A B C D E F G H I L M N O P Q R S T U V W X Y Z

E

earliest - Variable in class yass.packet.schedule.PacketScheduleEntry
The earliest time this packet can be sent
effectiveReceivedPower(Transmission) - Method in class yass.radio.RadioEnvironment
Calculates the effective received power at the owner node resulting from a given transmission
effectiveReceivedPowerFromTransmissions(Set<Transmission>) - Method in class yass.radio.RadioEnvironment
Calculates the effective received power at the owner node resulting from a set of transmissions.
ElapsedTimeCompletionCriterion - Class in yass.simulation
Completion criterion which is satisfied when a given period of simulated time has elapsed
ElapsedTimeCompletionCriterion(double) - Constructor for class yass.simulation.ElapsedTimeCompletionCriterion
Creates a new instance of ElapsedTimeCompletionCriterion
empty() - Method in class yass.database.Database
Empties the content of all event-bearing tables in the database by dropping and rebuilding them.
empty() - Method in interface yass.energy.EnergySource
Remove all remaining energy from this energy source
empty() - Method in class yass.energy.SimpleEnergySource
Remove all remaining energy from this energy source
END_OF_DAYS - Static variable in class yass.util.Constants
The latest possible simulated time, in seconds.
endTime - Variable in class yass.analysis.FullAnalyser
Total elapsed simulated time
EnergyAwareStateManager - Class in yass.state
Minimally-functional StateManager concrete implementation which does not alter the state of a node, or any of the nodes modules, until such time as the node runs out of energy.
EnergyAwareStateManager() - Constructor for class yass.state.EnergyAwareStateManager
Constructs a new instance of EnergyAwareStateManager
EnergyConsumer - Interface in yass.energy
An EnergyConsumer is any simulated entity which consumes energy, provided by an EnergyModule, when transitioning between states or maintaining a steady state for a given period.
EnergyException - Exception in yass.energy
Describes an encountered problem associated with energy in the simulated network or a simulated network component
EnergyException() - Constructor for exception yass.energy.EnergyException
Creates a new instance of EnergyException without detail message.
EnergyException(String) - Constructor for exception yass.energy.EnergyException
Constructs an instance of EnergyException with the specified detail message.
EnergyModule - Class in yass.energy
Energy module to be used as a component in a Node of the simulated network
EnergyModule(EnergySource) - Constructor for class yass.energy.EnergyModule
Constructs a new instance of EnergyModule, starting without any registered energy consumers
EnergyModule(EnergySource, Map<EnergyConsumer, StateCostModel>) - Constructor for class yass.energy.EnergyModule
Constructs a new instance of EnergyModule, starting with the specified energy consumers
energyModule - Variable in class yass.network.Node
The energy module of this node
energyPerPacketPerHop - Variable in class yass.analysis.AnalysisResults
The energy required to move one packet by one hop in the network.
energyPerPacketPerMetre - Variable in class yass.analysis.AnalysisResults
The energy required to move one packet by one metre in the network.
energyRemainingPerNodeClairvoyant - Variable in class yass.analysis.AnalysisResults
Mapping of node ID to energy consumed in Joules, adjusted for clairvoyant state management
energyRemainingPerNodeReal - Variable in class yass.analysis.AnalysisResults
Mapping of node ID to energy consumed in Joules
EnergySource - Interface in yass.energy
Energy storage
energyUsedClairvoyanceSaving - Variable in class yass.analysis.AnalysisResults
Mapping of node ID to energy saved in Joules, when activity adjusted for clairvoyant state management
energyUsedPerNodeClairvoyant - Variable in class yass.analysis.AnalysisResults
Mapping of node ID to energy consumed in Joules, adjusted for clairvoyant state management
energyUsedPerNodeReal - Variable in class yass.analysis.AnalysisResults
Mapping of node ID to energy consumed in Joules
EPSILON - Static variable in class yass.util.Constants
Small fuzz-factor for double equality checking
equals(Object) - Method in class yass.experiment.ExperimentDefinition
Compares this ExperimentDefinition instance to a supplied object, and determines if they are equal
equals(Object) - Method in class yass.network.Node
Determines if the supplied object is equal to this node
equals(Object) - Method in class yass.network.Route
Compares this Route to an arbitrary supplied object and determines if these two objects are equal
equals(Object) - Method in class yass.network.TimeNodeMapping
Compares this TimeNodeMapping to an arbitrary object and determines if they are equal
equals(Object) - Method in class yass.packet.Packet
Determines if the supplied arbitrary object is equal to this Packet
equals(Object) - Method in class yass.packet.schedule.PacketScheduleEntry
Compares an arbitrary object to this PacketScheduleEntry and determines if they are equals
equals(Object) - Method in class yass.radio.RadioModule
Compares a supplied object to this RadioModule and determines if they are equal
equals(Object) - Method in class yass.radio.Reception
Determines if the supplied object is equal to this Reception
equals(Object) - Method in class yass.radio.Transmission
Compares an arbitrary object against this Transmission, and determines if the two are equal
equals(Object) - Method in class yass.state.StateTransition
Determines if a supplied object is equal to this StateTransition.
equals(Object) - Method in class yass.util.Position
Determines if the supplied arbitrary object is equal to this Position
Event - Class in yass.database
An event which occurs in the simulator to be stored for later analysis
Event() - Constructor for class yass.database.Event
Creates a new instance of Event
eventClasses - Variable in class yass.database.Database
Set of event classes managed by this database
eventDatabase - Variable in class yass.simulation.Simulation
Event database
executeNextIteration() - Method in class yass.simulation.PeriodicSimulator
Advances the simulation state, progressing simulated time by a specific duration.
executeNextIteration() - Method in class yass.simulation.Simulator
Executes the next iteration of the simulation, which should bring the simulation state closer to satisfying the registered simulation completion criteria.
expected - Variable in class yass.failure.independent.StochasticFailureSource
Expected failures per second
EXPERIMENT_KEY - Static variable in class yass.util.SerialGenerator
The serial key to use when identifying experiments
EXPERIMENT_PROTOTYPE_KEY - Static variable in class yass.util.SerialGenerator
The serial key to use when identifying experiment prototypes
ExperimentDefinition - Class in yass.experiment
Defines an experiment run in terms of the parameter values utilised in that experiment.
ExperimentDefinition(int, Map<String, Object>) - Constructor for class yass.experiment.ExperimentDefinition
Creates a new instance of ExperimentDefinition
ExperimentDefinition(int) - Constructor for class yass.experiment.ExperimentDefinition
Creates a new instance of ExperimentDefinition
experimentDefinition - Variable in class yass.experiment.SimulatorContainerThread
Experiment definition whence this thread derives
ExperimentManager - Class in yass.experiment
Manages other threads, each of which containing a single simulation instance.
ExperimentManager(int, long, int, int, ExperimentSimulatorCreator, boolean, List<ExperimentDefinition>, PacketType, boolean, boolean) - Constructor for class yass.experiment.ExperimentManager
Creates a new instance of ExperimentManager
ExperimentManager(int, long, int, int, ExperimentSimulatorCreator, boolean, List<ExperimentDefinition>) - Constructor for class yass.experiment.ExperimentManager
Creates a new instance of ExperimentManager
ExperimentManager(int, long, int, int, ExperimentSimulatorCreator, boolean) - Constructor for class yass.experiment.ExperimentManager
Creates a new instance of ExperimentManagerThread
ExperimentSimulatorCreator - Class in yass.experiment
Creates a new instance of Simulator from a specified ExperimentDefinition.
ExperimentSimulatorCreator() - Constructor for class yass.experiment.ExperimentSimulatorCreator
Creates a new instance of ExperimentSimulatorCreator
exponent - Variable in class yass.radio.FriisPathLossModel
The exponent of the Friis Transmission Equation
exponentCoefficient - Variable in class yass.backoff.ExponentialBackoffManager
Scaling factor applied to the exponent of each term in the backoff period sequence
ExponentialBackoffManager - Class in yass.backoff
Backoff manager in which the sequence of backoff periods forms an exponentially-growing progression.
ExponentialBackoffManager(double, double, double, int) - Constructor for class yass.backoff.ExponentialBackoffManager
Constructs a new instance of ExponentialBackoffManager
extractAllWaiting(double) - Method in class yass.igf.IgfPacketScheduler
Gets the output of extractNextWaiting and wraps it in a list.
extractAllWaiting(double) - Method in class yass.packet.schedule.AsapPacketScheduler
Obtains the collection of packets scheduled for transmission, if any, during the current simulation period.
extractAllWaiting(double) - Method in class yass.packet.schedule.PacketScheduler
Obtains the collection of packets scheduled for transmission, if any, during the current simulation period.
extracted - Variable in class yass.packet.schedule.PacketScheduler
Extracted schedule entries counter
extractNextWaiting(double) - Method in class yass.igf.IgfPacketScheduler
Obtains the next packet scheduled for transmission, if any, during the current simulation period.
extractNextWaiting(double) - Method in class yass.packet.schedule.AsapPacketScheduler
Obtains the next packet scheduled for transmission, if any, during the current simulation period.
extractNextWaiting(double) - Method in class yass.packet.schedule.PacketScheduler
Obtains the next packet scheduled for transmission, if any, during the current simulation period.
extractNextWaitingIdle(double) - Method in class yass.igf.IgfPacketScheduler
Determines if any packets are ready for transmission by a node whose IGF state is IDLE.
extractNextWaitingWaitForAck(double) - Method in class yass.igf.IgfPacketScheduler
Determines if any packets are ready for transmission by a node whose IGF state is WAIT_FOR_ACK.
extractNextWaitingWaitForCts(double) - Method in class yass.igf.IgfPacketScheduler
Determines if any packets are ready for transmission by a node whose IGF state is WAIT_FOR_CTS.
extractNextWaitingWaitForData(double) - Method in class yass.igf.IgfPacketScheduler
Determines if any packets are ready for transmission by a node whose IGF state is WAIT_FOR_DATA.
extractPacket() - Method in class yass.radio.Reception
Obtains the packet received from a radio transmission
extractScheduleEntry(PacketScheduleEntry) - Method in class yass.packet.schedule.PacketScheduler
Called by concrete implementations of extractNextWaiting() and extractAllWaiting() to remove a PacketScheduleEntry from the schedule as it is being returned for transmission

A B C D E F G H I L M N O P Q R S T U V W X Y Z