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, outputPort
portAliases, ports, simNode
CREATE_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, setMessageFactory
addPort, aliasPort, aliasPort, connect, disconnect, getName, getNode, getPortByName, getPorts, isPortKnown, unaliasPort
protected 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)
ReflectionConstructable
protected double getNextEventTime(double currentTime)
getNextEventTime
in class Generator
protected Message createMessage()
createMessage
in class Generator
protected Message createMessageToSend(int length)