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

R

RadioEnvironment - Class in yass.radio
Encapsulates calculations pertaining to interaction between a node and its radio environment.
RadioEnvironment(RadioModule) - Constructor for class yass.radio.RadioEnvironment
Constructs a new instance of RadioEnvironment
radioEnvironment - Variable in class yass.radio.RadioModule
Radio environment of this RadioModule
radioModule - Variable in class yass.database.RadioModuleStateTransitionEvent
The radio module which underwent state transition
radioModule - Variable in class yass.network.Node
The radio module used by this node
RadioModule - Class in yass.radio
Represents a radio module which might be attached to a owner of the simulated network for internode communication
RadioModule(double, double, double, double, BackoffManager, double, double, CorruptionChecker, Set<FailureSource>) - Constructor for class yass.radio.RadioModule
Constructs a new instance of RadioModule.
RadioModule.RadioModuleState - Enum in yass.radio
The states in which a RadioModule may exist
RadioModule.RadioModuleState() - Constructor for enum yass.radio.RadioModule.RadioModuleState
 
RadioModuleException - Exception in yass.radio
Encapsulates a problem associated with the states in which a RadioModule may be found, or the transitions between these states
RadioModuleException() - Constructor for exception yass.radio.RadioModuleException
Creates a new instance of RadioModuleStateException without detail message.
RadioModuleException(String) - Constructor for exception yass.radio.RadioModuleException
Constructs an instance of RadioModuleStateException with the specified detail message.
radioModuleState - Variable in class yass.simulation.InitialStates
State of radio modules following initialisation
RadioModuleStateTransitionEvent - Class in yass.database
A radio module state transition event which occurs in the simulator to be stored for later analysis
RadioModuleStateTransitionEvent(StateTransition<RadioModule.RadioModuleState>, RadioModule) - Constructor for class yass.database.RadioModuleStateTransitionEvent
Creates a new instance of RadioModuleStateTransitionEvent
radius - Variable in class yass.network.SphericalVoid
The radius of the void
random - Variable in class yass.failure.dependent.StatelessGaussianThresholdCorruptionChecker
Source of random numbers
random - Variable in class yass.igf.IgfPacketScheduler
A random number generator
random - Variable in class yass.modularforwarding.scoring.RandomScoreGenerator
The random number generator
random - Variable in class yass.packet.schedule.AsapBoundedDropRandomPacketScheduler
Random number generator
random - Variable in class yass.simulation.Simulation
Source of random numbers
random - Variable in class yass.traffic.producer.PacketProducer
Random number generator
random - Variable in class yass.traffic.RandomDestinationPicker
 
RandomBackoffManager - Class in yass.backoff
Backoff manager in which the sequence of backoff periods are generated randomly within prescribed minimum and maximum bounds
RandomBackoffManager(double, int, double, double) - Constructor for class yass.backoff.RandomBackoffManager
Creates a new instance of ArithmeticProgressionBackoffManager
RandomDestinationPicker - Class in yass.traffic
Randomly selects a destination other than the source node.
RandomDestinationPicker(Node) - Constructor for class yass.traffic.RandomDestinationPicker
Constructs a new instance of RandomDestinationPicker
randomlyOrderedNodes() - Method in class yass.simulation.Simulation
Obtains a random, but stable, ordering for the nodes present in this simulation.
RandomScoreGenerator - Class in yass.modularforwarding.scoring
Generates a random score within a specified range each time a packet is supplied.
RandomScoreGenerator(double, double) - Constructor for class yass.modularforwarding.scoring.RandomScoreGenerator
Creates a new instance of RandomScoreGenerator
rate - Variable in class yass.traffic.producer.RatePacketProducer
Rate of packet production, in packets per second
RatePacketProducer - Class in yass.traffic.producer
Generates packets at unknown times but at a known rate
RatePacketProducer(Node, DestinationPicker, double, int, int, int, double, int, PacketType) - Constructor for class yass.traffic.producer.RatePacketProducer
Constructs a new instance of RatePacketProducer, in which packets are produced at a known rate but the time of any given packet production is unknown.
ratio - Variable in class yass.backoff.GeometricProgressionBackoffManager
The ratio by which the previous backoff period is multiplied to find the next backoff period
reactToStateTransition(StateTransition<Node.NodeState>) - Method in class yass.network.Node
Observes any change in node status and acts accordingly to tidy up any current activity, and to inform any modules or components owned by this node of the node state transition such that may take appropriate action to update their internal state.
reactToStateTransition(StateTransition<RadioModule.RadioModuleState>) - Method in class yass.radio.RadioModule
Observes any change in radio module status and acts accordingly to tidy up any current message transmissions or receptions active at this radio module.
realEnergyPerBit - Variable in class yass.analysis.AnalysisResults
Energy consumed per delivered bit
realEnergyPerPacket - Variable in class yass.analysis.AnalysisResults
Energy consumed per delivered packet
rebroadcast(Packet) - Method in class yass.gossip.BoostDistanceFromSourceGossipPacketConsumer
Enqueues the supplied packet for rebroadcast to each of the broadcasting node's neighbour nodes
rebroadcast(Packet) - Method in class yass.gossip.BoostDistanceToDestinationGossipPacketConsumer
Enqueues the supplied packet for rebroadcast to each of the broadcasting node's neighbour nodes
rebroadcast(Packet) - Method in class yass.gossip.BoostHopsTraversedGossipPacketConsumer
Enqueues the supplied packet for rebroadcast to each of the broadcasting node's neighbour nodes
rebroadcast(Packet) - Method in class yass.gossip.BoostTimeFromCreationGossipPacketConsumer
Enqueues the supplied packet for rebroadcast to each of the broadcasting node's neighbour nodes
rebroadcast(Packet) - Method in class yass.gossip.GossipPacketConsumer
Enqueues the supplied packet for rebroadcast to each of the broadcasting node's neighbour nodes
rebroadcast(Packet) - Method in class yass.gossip.IggAngleGossipPacketConsumer
Enqueues the supplied packet for rebroadcast to each of the broadcasting node's neighbour nodes
rebroadcast(Packet) - Method in class yass.gossip.IggDistanceGossipPacketConsumer
Enqueues the supplied packet for rebroadcast to each of the broadcasting node's neighbour nodes
rebroadcast(Packet) - Method in class yass.gossip.PathBoundedGossipPacketConsumer
Enqueues the supplied packet for rebroadcast to each of the broadcasting node's neighbour nodes
rebroadcast(Packet) - Method in class yass.modularforwarding.gossip.ModularGossipPacketConsumer
Enqueues the supplied packet for rebroadcast to each of the broadcasting node's neighbour nodes
receiveAntennaGain - Variable in class yass.radio.RadioModule
Receive antenna gain
receiveBits(double, int) - Method in class yass.radio.Reception
Decodes and stores a number of data bits from a received transmission, where the transmitter decides how many bits to send in a specified time period.
receivedCtsPackets - Variable in class yass.igf.IgfPacketScheduler
The set of relevant CTS packets received by a node when waiting to begin transmission of a DATA packet.
receivedPower - Variable in class yass.radio.Reception
The effective signal power, as observed by this radio module
receivedPowerRatio(Node, Node, double) - Method in class yass.radio.FriisPathLossModel
Calculates the proportion of transmitted power observed by the receiver, as the fraction Pr/Pt where Pr is received power and Pt is transmitted power.
receivedPowerRatio(Node, Node, double) - Method in interface yass.radio.PathLossModel
Calculates the proportion of transmitted power observed by the receiver, as the fraction Pr/Pt where Pr is received power and Pt is transmitted power.
ReceivedPowerRelationshipChecker - Class in yass.radio
Assess whether a relationship exists between two given nodes by determining if the effective received power at the consumer, attenuated by path loss from the producer, is of magnitude at least as high as the receipt threshold power given that the source transmits at maximum power
ReceivedPowerRelationshipChecker(double) - Constructor for class yass.radio.ReceivedPowerRelationshipChecker
Constructs a new instance of ReceivedPowerRelationshipChecker.
receiver - Variable in class yass.database.PacketReceivedEvent
The receiving node
receiver - Variable in class yass.radio.Reception
The radio module which is receiving data
receiverNotInterested() - Method in class yass.radio.Reception
Examines the data received thus far for the current packet reception, and decide if the receiving node is interested in the rest of the packet.
reception - Variable in class yass.database.ReceptionEvent
The packet reception which ended
reception - Variable in class yass.radio.RadioModule
The current Reception of this RadioModule, if any
Reception - Class in yass.radio
Represents the reception of a transmission within the simulated network
Reception(int, RadioModule, Transmission, double, CorruptionChecker, Set<FailureSource>) - Constructor for class yass.radio.Reception
Constructs a new instance of Reception
Reception.ReceptionState - Enum in yass.radio
Possible states which this Reception may take
Reception.ReceptionState() - Constructor for enum yass.radio.Reception.ReceptionState
 
RECEPTION_KEY - Static variable in class yass.util.SerialGenerator
The serial key to use when identifying receptions
receptionCorruptionChecker - Variable in class yass.radio.RadioModule
Reception corruption checking algorithm encapsulation
receptionEnded() - Method in class yass.radio.RadioModule
Signals to this RadioModule that the current Reception has finished, either successfully or unsuccessfully.
ReceptionEvent - Class in yass.database
A packet reception ending event which occurs in the simulator to be stored for later analysis
ReceptionEvent(Reception) - Constructor for class yass.database.ReceptionEvent
Creates a new instance of ReceptionEvent
ReceptionException - Exception in yass.radio
Describes a problem associated with reception of a transmission
ReceptionException() - Constructor for exception yass.radio.ReceptionException
Creates a new instance of ReceptionException without detail message.
ReceptionException(String) - Constructor for exception yass.radio.ReceptionException
Constructs an instance of ReceptionException with the specified detail message.
receptionSet - Variable in class yass.radio.Transmission
The set of reception objects created in response to this transmission
receptionStarted() - Method in class yass.radio.RadioModule
Callback method through which Reception objects indicate to their owner RadioModule that reception has begun, data is being extracted from an incoming Transmission, and the owner RadioModule should change its internal state appropriately.
receptionStateCount - Variable in class yass.analysis.AnalysisResults
Mapping of final packet reception state to the number of packet reception attempts ending in that state
registerConsumer(EnergyConsumer, StateCostModel) - Method in class yass.energy.EnergyModule
Registers a new energy consumer with the specified state cost model.
registeredCount - Variable in class yass.packet.cache.SeenPacketCache
Total count of all packets ever succcessfully registered
registerManagedComponent(StateManagedComponent) - Method in class yass.state.StateManager
Registers a new managed component
registerPacket(Packet) - Method in class yass.packet.cache.BoundedFifoSeenPacketCache
Inform the seen-packet cache that another packet has been heard by the owning node.
registerPacket(Packet) - Method in class yass.packet.cache.SeenPacketCache
Inform the seen-packet cache that another packet has been heard by the owning node
registerPacket(Packet) - Method in class yass.packet.cache.UnboundedSeenPacketCache
Inform the seen-packet cache that another packet has been heard by the owning node
RelationshipChecker - Interface in yass.radio
Compares a pair of nodes and determines if a relationship exists
relationshipExists(Node, Node) - Method in class yass.radio.DistanceRelationshipChecker
Determines whether a relationship exists between the source node and the destination node.
relationshipExists(Node, Node) - Method in class yass.radio.ReceivedPowerRelationshipChecker
Determines whether a relationship exists between the source node and the destination node.
relationshipExists(Node, Node) - Method in interface yass.radio.RelationshipChecker
Compares the supplied node pair and determines if a relationship exists
remainingEnergy() - Method in class yass.energy.EnergyModule
Obtains the remaining energy level, in Joules
remainingEnergyProportion() - Method in class yass.energy.EnergyModule
Obtains the remaining energy level as a proportion of the total capacity, expressed as a value in the interval [0,1]
remove(K) - Method in interface yass.util.Collector
Removes all instances corresponding to a given key
remove(K, V) - Method in interface yass.util.Collector
Removes a specific instance corresponding to a specific key
remove(K) - Method in class yass.util.ListCollector
Removes all instances corresponding to a given key
remove(K, V) - Method in class yass.util.ListCollector
Removes a specific instance corresponding to a specific key
remove(K) - Method in class yass.util.SetCollector
Removes all instances corresponding to a given key
remove(K, V) - Method in class yass.util.SetCollector
Removes a specific instance corresponding to a specific key
removeCompletionCriterion(CompletionCriterion) - Method in class yass.simulation.Simulator
Removes the specified completion criterion from those which must be satisfied prior to conclusion of simulation activity
removeFinishedSimulations() - Method in class yass.experiment.ExperimentManager
Examines the set of currently executing simulations and removes any which have completed
removeFromReceptionSet(Reception) - Method in class yass.radio.Transmission
Removes the specifed Reception from the current reception set.
removeNeighboursFromInterferenceSources() - Method in class yass.simulation.Simulation
Examines each node in turn.
removeScoreGenerator(ScoreGenerator) - Method in class yass.modularforwarding.scoring.ScoreManager
Removes the supplied ScoreGenerator from those considered by this ScoreManager
replaceNodes(Set<Node>) - Method in class yass.simulation.Simulation
Replaces the current set of nodes with the new supplied set of nodes.
requiredThresholdProportion - Variable in class yass.radio.ReceivedPowerRelationshipChecker
Proportion of destination's threshold power for message receipt which is required for a relationship to exist
reschedule(Packet) - Method in class yass.igf.IgfPacketScheduler
Informs the packet scheduler that previous attempts were unsuccessful in transmitting the scheduled packet, and that it should be rescheduled for another attempt.
reschedule(Packet) - Method in class yass.packet.schedule.AsapBoundedDropOldestPacketScheduler
Informs the packet scheduler that previous attempts were unsuccessful in transmitting the scheduled packet, and that it should be rescheduled for another attempt.
reschedule(Packet) - Method in class yass.packet.schedule.AsapBoundedDropRandomPacketScheduler
Informs the packet scheduler that previous attempts were unsuccessful in transmitting the scheduled packet, and that it should be rescheduled for another attempt.
reschedule(Packet) - Method in class yass.packet.schedule.AsapPacketScheduler
Accepts the supplied packet for scheduling for later transmission.
reschedule(Packet) - Method in class yass.packet.schedule.PacketScheduler
Informs the packet scheduler that previous attempts were unsuccessful in transmitting the scheduled packet, and that it should be rescheduled for another attempt.
reserve - Variable in class yass.energy.SimpleEnergySource
Current energy reserve level, in Joules
results - Variable in class yass.analysis.Analyser
Analytical results
results - Variable in class yass.database.AnalysisCompleteEvent
The analytical results derived from a simulation
results - Variable in class yass.experiment.SimulatorContainerThread
Analytical results derived from simulation
rmStateClairvoyantEnergy - Variable in class yass.analysis.AnalysisResults
Mapping of each radio state, adopted at least once by one radio during simulation, to statistics about the energy consumed by all radios participating in the network while maintaining this state, if the radios state had been managed clairvoyantly to switch into low-energy states whenever it would have been possible to do so without changing observed network behaviour
rmStateClairvoyantEnergyAllStates - Variable in class yass.analysis.AnalysisResults
Statistics about the energy which would have been consumed by radios as they maintained a steady state between state transitions, considering all radios and possible radio states together, if radio state was managed clairvoyantly and switching into low-energy states whenever it would have been possible without changing observed network behaviour
rmStateDurations - Variable in class yass.analysis.AnalysisResults
Mapping of each radio state, adopted at least once by one radio during simulation, to statistics about the durations for which all radios participating in the network maintained this state
rmStateDurationsAllStates - Variable in class yass.analysis.AnalysisResults
Statistics about the durations for which radios maintained a steady state between state transitions, considering all radios and possible radio states together
rmStateEnergy - Variable in class yass.analysis.AnalysisResults
Mapping of each radio state, adopted at least once by one radio during simulation, to statistics about the energy consumed by all radios participating in the network while maintaining this state
rmStateEnergyAllStates - Variable in class yass.analysis.AnalysisResults
Statistics about the energy consumed by radios as they maintained a steady state between state transitions, considering all radios and possible radio states together
rmStateTable - Variable in class yass.analysis.FullAnalyser
Name of database table to hold temporary data when analysing radio module states, specific to this instance
rmStateTablePrefix - Static variable in class yass.analysis.FullAnalyser
Name of database table to hold temporary data when analysing radio module states; prefix used for each instance
rollback() - Method in class yass.database.Database
Forces an immediate database rollback without consulting or resetting the database-modifying action counter.
Route - Class in yass.network
A network route specified by an ordered sequence of asNodeList
Route() - Constructor for class yass.network.Route
Constructs a new, empty Route object
Route(Route) - Constructor for class yass.network.Route
Copy-constructor that performs a shallow copy of the supplied extant route
route - Variable in class yass.network.Route
The ordered sequence of Nodes comprising the route
route - Variable in class yass.packet.Packet
Route traversed thus far by this packet
RouteException - Exception in yass.network
Describes a problem associated with a Route
RouteException() - Constructor for exception yass.network.RouteException
Creates a new instance of RouteException without detail message.
RouteException(String) - Constructor for exception yass.network.RouteException
Constructs an instance of RouteException with the specified detail message.
ROUTING_PACKET_SUBTYPE - Static variable in class yass.packet.PacketHeaderFieldKeys
The specific packet subtype of which a given packet is an example
run() - Method in class yass.experiment.SimulatorContainerThread
Begins the useful work of this thread, first running the simulation to completion then deriving analytical results
runExperiments() - Method in class yass.experiment.ExperimentManager
Runs the planned experiments as a number of simulations, each running in a separate thread
running - Variable in class yass.database.Database
Whether the event database is currently active or has been shut down
runningSimulations - Variable in class yass.experiment.ExperimentManager
Set of currently-running simulations

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