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

I

id - Variable in class yass.analysis.AnalysisResults
Unique ID assigned to results set
id - Variable in class yass.experiment.ExperimentDefinition
Experiment ID
id - Variable in class yass.network.Node
The globally-unique identifier of this node
id - Variable in class yass.packet.Packet
Globally-unique ID for this packet
id - Variable in class yass.radio.Reception
Globally-unique identifier for this reception
id - Variable in class yass.radio.Transmission
The globally-unique ID of this transmission
id - Variable in class yass.simulation.Simulation
Unique identifier
idleTimeout - Variable in class yass.igf.IgfPacketSchedulerConfig
Number of seconds in which the scheduler can remain in the IDLE state before timing out
idNodeMap - Variable in class yass.analysis.FullAnalyser
Mapping of node ID number to associated Node object
IGF_PACKET_SEQUENCE_NUMBER_KEY - Static variable in class yass.igf.IgfPacket
Key used to generate globally-unique IGF packet sequence numbers.
IgfDummyPacketProducer - Class in yass.igf
In the current implementation of IGF, the IGF packets are generated by an instance of IgfPacketScheduler.
IgfDummyPacketProducer(Node) - Constructor for class yass.igf.IgfDummyPacketProducer
Constructs a new instance of IgfDummyPacketProducer
IgfForwardingCandidateChooser - Interface in yass.igf
Examines a set of received CTS packets and decides which, if any, of the CTS packet sending nodes should be selected as a forwarding candidate.
IgfPacket - Class in yass.igf
Representation of an IGF-specific packet which is to be passed around a network.
IgfPacket(int, Node, Node, int, int, Object, Set<Node>, double, double, int, IgfPacketType, int, double, Node, Node) - Constructor for class yass.igf.IgfPacket
Constructs a new instance of IgfPacket
IgfPacketConsumer - Class in yass.igf
Packet consumer to be placed in the consumer chain-of-command for all nodes implementing the IGF protocol.
IgfPacketConsumer(Node, IgfPacketScheduler) - Constructor for class yass.igf.IgfPacketConsumer
The constructor signature specifies a IgfPacketScheduler rather than extracting the PacketScheduler from the supplied Node.
IgfPacketInterestPolicy - Class in yass.igf
Instances of this class are responsible for determining if a given node is interested in a partially received packet.
IgfPacketInterestPolicy(IgfPacketScheduler) - Constructor for class yass.igf.IgfPacketInterestPolicy
Constructs a new instance of IgfPacketInterestPolicy
IgfPacketScheduler - Class in yass.igf
A packet scheduler which implements functionality required for the IGF protocol.
IgfPacketScheduler(IgfPacketSchedulerConfig, IgfForwardingCandidateChooser) - Constructor for class yass.igf.IgfPacketScheduler
Creates a new instance of the IGF packet scheduler using the specified configuration options
IgfPacketSchedulerConfig - Class in yass.igf
Configuration data used to tune the behaviour of an IgfPacketScheduler instance as required for a specific network design.
IgfPacketSchedulerConfig(int, double, double, double, double, int, int, int, int, double) - Constructor for class yass.igf.IgfPacketSchedulerConfig
Constructs a new instance of IgfPacketSchedulerConfig
IgfPacketType - Enum in yass.igf
Enumeration of the types of packet used by the IGF protocol.
IgfPacketType() - Constructor for enum yass.igf.IgfPacketType
 
igfState - Variable in class yass.igf.IgfPacketScheduler
The current state of the IGF protocol at a given node
IgfState - Enum in yass.igf
An enumeration of all permitted states through which an implementation of the IGF protocol might transition at a given network node.
IgfState() - Constructor for enum yass.igf.IgfState
 
igfType - Variable in class yass.igf.IgfPacket
The IGF packet subtype indicating the role this packet shall play in the machinations of the IGF protocol
IgfVariant - Enum in yass.igf
Enumeration of variants of the basic IGF protocol which can be selected by network designers and experimenters.
IgfVariant() - Constructor for enum yass.igf.IgfVariant
 
IggAngleGossipPacketConsumer - Class in yass.gossip
Retransmits received packets to neighbours of the receiving node, with a probability determined by the angle between the lasthop-destination vector and the lasthop-current vector
IggAngleGossipPacketConsumer(Node, double, double, double) - Constructor for class yass.gossip.IggAngleGossipPacketConsumer
Constructs a new instance of IggAngleGossipPacketConsumer
IggDistanceGossipPacketConsumer - Class in yass.gossip
Retransmits received packets to neighbours of the receiving node, with a probability determined by remaining distance to destination.
IggDistanceGossipPacketConsumer(Node, double, double) - Constructor for class yass.gossip.IggDistanceGossipPacketConsumer
Constructs a new instance of IggDistanceGossipPacketConsumer
implementScheduledStateTransitions(double, double) - Method in class yass.state.StateManager
Implement any state transitions scheduled for the current simulation period, and drop any that have been missed somehow and are now overdue.
increment - Variable in class yass.backoff.ArithmeticProgressionBackoffManager
The amount by which backoff period is increased on each cycle, in seconds
initial - Variable in class yass.energy.SimpleEnergySource
Initial energy reserve level, in Joules
INITIAL_SERIAL_NUMBER - Static variable in class yass.util.SerialGenerator
The initial value used for each type of generated serial number
initialBackoffPeriod - Variable in class yass.backoff.BackoffManager
The initial backoff period, in seconds
initialise() - Method in class yass.simulation.Simulation
Calculates and caches inter-node relationship characteristics and details.
initialise() - Method in class yass.simulation.Simulator
Initialises the simulator.
initialised - Variable in class yass.simulation.Simulation
Flag to indicate simulator-internal data has been initialised
initialiseDatabase() - Method in class yass.simulation.Simulation
Prepares the event database such that it is ready to accept event data for a new simulation
initialiseEntities() - Method in class yass.simulation.Simulation
Sets the initial states of the physical and logical entities which exist at the beginning of this simulation.
initialiseInterferenceSources() - Method in class yass.simulation.Simulation
Updates the cached data pertaining to potential inter-node interference sources.
initialiseNeighbours() - Method in class yass.simulation.Simulation
Updates the cached data pertaining to inter-node communication neighbours.
initialiseNumberFormatters() - Method in class yass.analysis.FullAnalyser
 
initialiseNumberFormatters() - Method in class yass.experiment.SimulatorContainerThread
 
InitialStates - Class in yass.simulation
Container for the required initial states of simulated entities
InitialStates(Node.NodeState, RadioModule.RadioModuleState) - Constructor for class yass.simulation.InitialStates
Constructs a new instance of InitialStates
initialStates - Variable in class yass.simulation.Simulation
Initial states of simulated entities
initialTtl - Variable in class yass.traffic.producer.RatePacketProducer
Initial TTL for new packets
initiateTransmission(Packet) - Method in class yass.radio.RadioModule
Instructs this RadioModule to begin attempts to transmit a data packet
INSERT_ATTEMPT_MAX - Static variable in class yass.database.Event
Maximum number of times to reattempt database inserts before giving up and logging an error
insertIntoDatabase(Database, double) - Method in class yass.database.Event
Inserts this event into the simulation event database
insertionPreparedStatement - Static variable in class yass.database.Event
A database prepared statement with which to insert event instances into the database
insertionPreparedStatement - Static variable in class yass.database.NodePositionChangeEvent
A database prepared statement with which to insert node location transition events into the database
insertionPreparedStatement - Static variable in class yass.database.NodeStateTransitionEvent
A database prepared statement with which to insert node state transition events into the database
insertionPreparedStatement - Static variable in class yass.database.PacketGeneratedEvent
A database prepared statement with which to insert packet generation events into the database
insertionPreparedStatement - Static variable in class yass.database.RadioModuleStateTransitionEvent
A database prepared statement with which to insert radio module state transition events into the database
insertionPreparedStatement - Static variable in class yass.database.ReceptionEvent
A database prepared statement with which to insert packet reception ending events into the database
insertionPreparedStatement - Static variable in class yass.database.TransmissionEvent
A database prepared statement with which to insert packet transmission ending events into the database
insertScheduleEntryAtHead(PacketScheduleEntry) - Method in class yass.packet.schedule.PacketScheduler
Called by concrete implementations of schedulePacket() and reschedulePacket() to place a PacketScheduleEntry in the schedule.
insertScheduleEntryAtTail(PacketScheduleEntry) - Method in class yass.packet.schedule.PacketScheduler
Called by concrete implementations of schedulePacket() and reschedulePacket() to place a PacketScheduleEntry in the schedule.
insertScheduleEntryByDeadline(PacketScheduleEntry) - Method in class yass.packet.schedule.PacketScheduler
Called by concrete implementations of schedulePacket() and reschedulePacket() to place a PacketScheduleEntry in the schedule.
insertStatements - Variable in class yass.database.AnalysisCompleteEvent
Cached prepared statements for commonly-executed database operations
interferenceSourceChecker - Variable in class yass.simulation.Simulation
Determines if a given pair of nodes can suffer mutual wireless interference
interferenceSources - Variable in class yass.network.Node
Set of nodes which can disrupt communications of this node
interferenceSourceStatistics - Variable in class yass.analysis.AnalysisResults
Statistics about potential communication-corrupting neighbours of all nodes participating in the network
internalClock - Variable in class yass.traffic.producer.SpecifiedPacketProducer
Internal clock
internalClock - Variable in class yass.traffic.producer.SporadicPacketProducer
Internal clock against which packed production is scheduled
intersect(Position, Position) - Method in class yass.network.SphericalVoid
Determines if the line segment defined by points start and end intersects this spherical void.
isActive() - Method in class yass.traffic.producer.PacketProducer
Obtains the current packet production status
isAllFinished() - Method in class yass.experiment.SimulatorContainerThread
Flag indicating whether all thread activity is complete
isAnalysing() - Method in class yass.experiment.SimulatorContainerThread
Flag indicating current analysis activity
isAnalysisComplete() - Method in class yass.experiment.SimulatorContainerThread
Flag indicating completion of analysis following simulation completion
isAnalysisFinished() - Method in class yass.analysis.Analyser
Determines if the analytical results are ready
isAnalysisMode() - Method in class yass.database.Database
Indicates whether the event database is currently in analysis mode
isCached(Packet) - Method in class yass.packet.cache.SeenPacketCache
Discovers if the seen-packet cache contains the specified packet
isComplete() - Method in class yass.simulation.AlwaysCompleteCompletionCriterion
Decides that the simulation is complete, regardless of the state of the simulation
isComplete() - Method in class yass.simulation.CompletionCriterion
Consults the current state of the simulation, and decides whether the simulation can be considered complete with respect to the logic defined in the concrete implementation of CompletionCriterion
isComplete() - Method in class yass.simulation.ElapsedTimeCompletionCriterion
 
isComplete() - Method in class yass.simulation.NeverCompleteCompletionCriterion
Decides that the simulation is incomplete, regardless of the state of the simulation
isComplete() - Method in class yass.simulation.Simulator
Determines if the current simulation state satisfies all criteria for cessation of simulation activity.
isConnectionReadOnly() - Method in class yass.database.Database
Determines if the database connection is read-only
isEmpty() - Method in class yass.network.Route
Determines if this Route is devoid of asNodeList
isFailed() - Method in class yass.experiment.SimulatorContainerThread
Flag indicating abnormal termination of simulation or analysis
isFinished() - Method in class yass.experiment.ExperimentManager
Flag indicating whether all experiments are complete
isHeaderComplete() - Method in class yass.radio.Transmission
Determines if the complete header has been transmitted yet
ishistoricalRadioEventsStored() - Static method in class yass.radio.RadioModule
Indicates whether records of historical Reception and Transmission activity is stored in the simulator event database
isInitialised() - Method in class yass.simulation.Simulation
Reports if simulation has been initialised
isInRange(double, double) - Method in class yass.traffic.producer.SpecifiedPacketProducer.PacketSpecification
Determines if the proposed packet production time falls within the specified range
isInterested(Packet, boolean, boolean) - Method in class yass.igf.IgfPacketInterestPolicy
Decides if the owning node is interested in receiving a given packet.
isInterested(Packet, boolean, boolean) - Method in class yass.packet.interest.AlwaysInterestedNodePacketInterestPolicy
Decides if the owning node is interested in receiving a given packet.
isInterested(Packet, boolean, boolean) - Method in class yass.packet.interest.NeverInterestedNodePacketInterestPolicy
Decides if the owning node is interested in receiving a given packet.
isInterested(Packet, boolean, boolean) - Method in class yass.packet.interest.NodePacketInterestPolicy
Decides if the owning node is interested in receiving a given packet.
isInterested(Packet, boolean, boolean) - Method in class yass.packet.interest.UnknownHeaderNodePacketInterestPolicy
Decides if the owning node is interested in receiving a given packet.
isInterestedIdle(IgfPacket, boolean, boolean) - Method in class yass.igf.IgfPacketInterestPolicy
Decides if the owning node is interested in receiving a given packet while in the IDLE state.
isInterestedWaitForAck(IgfPacket, boolean, boolean) - Method in class yass.igf.IgfPacketInterestPolicy
Decides if the owning node is interested in receiving a given packet while in the WAIT_FOR_ACK state.
isInterestedWaitForCts(IgfPacket, boolean, boolean) - Method in class yass.igf.IgfPacketInterestPolicy
Decides if the owning node is interested in receiving a given packet while in the WAIT_FOR_CTS state.
isInterestedWaitForData(IgfPacket, boolean, boolean) - Method in class yass.igf.IgfPacketInterestPolicy
Decides if the owning node is interested in receiving a given packet while in the WAIT_FOR_DATA state.
isInVoid(Position) - Method in class yass.network.SphericalVoid
Determines if the specified position falls within this network void
isInVoid(Position) - Method in interface yass.network.Void
Determines if the specified position falls within this network void
isPayloadComplete() - Method in class yass.radio.Transmission
Determines if the complete payload has been transmitted yet
isRunning() - Method in class yass.database.Database
Indicates whether the event database is currently running
isSimulating() - Method in class yass.experiment.SimulatorContainerThread
Flag indicating current simulation activity
isSimulationComplete() - Method in class yass.experiment.SimulatorContainerThread
Flag indicating simulation completion
isWirelessMediumFree() - Method in class yass.radio.RadioEnvironment
Calculates whether the wireless medium appears to be free from the viewpoint of the owner node.
iterations - Variable in class yass.analysis.AnalysisResults
Number of simulation iterations completed at time of analysis
iterations - Variable in class yass.simulation.Simulation
Number of completed simulation iterations
iterationsComplete - Variable in class yass.experiment.SimulatorContainerThread
Number of simulation iterations completed thus far

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