public class BurstGenerator extends Generator
BurstGenerator generates bursts of information that are
segmented in messages of max. size and sent according to an
interPacketTime. MessageFactory and parsing is done as
in StdGenerator.| Modifier and Type | Class and Description |
|---|---|
protected static class |
BurstGenerator.BurstData |
Entity.PortAlias| Modifier and Type | Field and Description |
|---|---|
protected ContinuousDistribution |
burstIATDist |
protected DiscreteDistribution |
burstLengthDist |
protected java.util.Queue<BurstGenerator.BurstData> |
burstList |
protected BurstGenerator.BurstData |
currentBurst |
protected double |
interPacketTime |
protected int |
maxPacketSize |
protected BurstGenerator.BurstData |
newBurst |
activated, event, messageFactory, outputPortportAliases, ports, simNodeCREATE_INSTANCE_METHOD_NAME| Modifier | Constructor and Description |
|---|---|
|
BurstGenerator(DiscreteDistribution burstLengthDist,
ContinuousDistribution burstIATDist,
double interPacketTime,
int maxPacketSize,
SimNode ownNode) |
|
BurstGenerator(DiscreteDistribution burstLengthDist,
ContinuousDistribution burstIATDist,
double interPacketTime,
int maxPacketSize,
SimNode ownNode,
boolean activateOnStart) |
|
BurstGenerator(DiscreteDistribution burstLengthDist,
ContinuousDistribution burstIATDist,
double interPacketTime,
int maxPacketSize,
SimNode ownNode,
Factory<Message> factory) |
|
BurstGenerator(DiscreteDistribution burstLengthDist,
ContinuousDistribution burstIATDist,
double interPacketTime,
int maxPacketSize,
SimNode ownNode,
Factory<Message> factory,
boolean activateOnStart) |
protected |
BurstGenerator(SimNode ownNode,
Factory<Message> factory) |
protected |
BurstGenerator(SimNode ownNode,
Factory<Message> factory,
boolean activateOnStart) |
| Modifier and Type | Method and Description |
|---|---|
static BurstGenerator |
createInstance(SimNode ownNode,
Parameters pars)
as required by
ReflectionConstructable |
protected Message |
createMessage() |
protected Message |
createMessageToSend(int length) |
protected double |
getNextEventTime(double currentTime) |
activate, deactivate, getMessageFactory, getOutput, setActivated, setMessageFactoryaddPort, aliasPort, aliasPort, connect, disconnect, getName, getNode, getPortByName, getPorts, isPortKnown, unaliasPortprotected DiscreteDistribution burstLengthDist
protected ContinuousDistribution burstIATDist
protected double interPacketTime
protected int maxPacketSize
protected BurstGenerator.BurstData newBurst
protected BurstGenerator.BurstData currentBurst
protected final java.util.Queue<BurstGenerator.BurstData> burstList
protected BurstGenerator(SimNode ownNode, Factory<Message> factory, boolean activateOnStart)
public BurstGenerator(DiscreteDistribution burstLengthDist, ContinuousDistribution burstIATDist, double interPacketTime, int maxPacketSize, SimNode ownNode, Factory<Message> factory, boolean activateOnStart)
public BurstGenerator(DiscreteDistribution burstLengthDist, ContinuousDistribution burstIATDist, double interPacketTime, int maxPacketSize, SimNode ownNode, Factory<Message> factory)
public BurstGenerator(DiscreteDistribution burstLengthDist, ContinuousDistribution burstIATDist, double interPacketTime, int maxPacketSize, SimNode ownNode)
public BurstGenerator(DiscreteDistribution burstLengthDist, ContinuousDistribution burstIATDist, double interPacketTime, int maxPacketSize, SimNode ownNode, boolean activateOnStart)
public static BurstGenerator createInstance(SimNode ownNode, Parameters pars)
ReflectionConstructableprotected double getNextEventTime(double currentTime)
getNextEventTime in class Generatorprotected Message createMessage()
createMessage in class Generatorprotected Message createMessageToSend(int length)