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

S

scale(Map<Node, Double>) - Method in class yass.traffic.WeightedDestinationPicker
Analyses the specified map of selectable destinations and their selection weights, and produces a similar map in which the selection weights have been scaled such that they sum to unity.
scaledDestinations - Variable in class yass.traffic.WeightedDestinationPicker
Map of selectable destinations and their selection weights, with selection weights scaled to sum to unity
scalingCoefficient - Variable in class yass.backoff.ExponentialBackoffManager
Constant factor used to scale each calculated exponential value
schedule(Packet) - Method in class yass.igf.IgfPacketScheduler
Accepts the supplied packet and schedules it for later transmission.
schedule(Packet) - Method in class yass.packet.schedule.AsapBoundedDropOldestPacketScheduler
Accepts the supplied packet for scheduling for later transmission.
schedule(Packet) - Method in class yass.packet.schedule.AsapBoundedDropRandomPacketScheduler
Accepts the supplied packet for scheduling for later transmission.
schedule(Packet) - Method in class yass.packet.schedule.AsapPacketScheduler
Accepts the supplied packet for scheduling for later transmission.
schedule - Variable in class yass.packet.schedule.PacketScheduler
The current schedule
schedule(Packet) - Method in class yass.packet.schedule.PacketScheduler
Accepts the supplied packet for scheduling for later transmission
scheduler - Variable in class yass.igf.IgfPacketConsumer
The IgfPacketScheduler with which this IgfPacketConsumer is associated
scheduler - Variable in class yass.igf.IgfPacketInterestPolicy
The IGF packet scheduler which is to be informed when certain types of packet are received.
scheduleStateTransitions(double, double) - Method in class yass.state.DummyStateManager
Does nothing.
scheduleStateTransitions(double, double) - Method in class yass.state.EnergyAwareStateManager
Determines if the node's energy supply is fully depleted.
scheduleStateTransitions(double, double) - Method in class yass.state.StateManager
Examine the current state of the node and all state-managed subsystems, and schedule any state transitions which will be required as a result of these findings.
score(Packet) - Method in class yass.modularforwarding.scoring.ConstantScoreGenerator
Generates a score for the specified packet by simply returning a predefined constant score.
score(Packet) - Method in class yass.modularforwarding.scoring.DistanceFromSourceScoreGenerator
Calculates the rebroadcast candidate suitability score for the specified packet.
score(Packet) - Method in class yass.modularforwarding.scoring.DistanceToDestinationScoreGenerator
Calculates the rebroadcast candidate suitability score for the specified packet.
score(Packet) - Method in class yass.modularforwarding.scoring.GlobalAngleScoreGenerator
Calculates a score for the specified packet.
score(Packet) - Method in class yass.modularforwarding.scoring.HopcountTraversedScoreGenerator
Calculates a candidacy score for the specified packet for the node on which the score generator instance is executing.
score(Packet) - Method in class yass.modularforwarding.scoring.HopcountTtlScoreGenerator
Calculates a candidacy score for the specified packet for the node on which the score generator instance is executing.
score(Packet) - Method in class yass.modularforwarding.scoring.LocalAngleScoreGenerator
Calculates a score for the specified packet.
score(Packet) - Method in class yass.modularforwarding.scoring.RandomScoreGenerator
Randomly generate a score between the permitted minimum and maximum levels.
score(Packet) - Method in class yass.modularforwarding.scoring.ScoreGenerator
Calculates the rebroadcast candidate suitability score for the specified packet.
score(Packet) - Method in class yass.modularforwarding.scoring.ScoreManager
Examines the supplied packet and generates a candidacy score in the interval [0,1], where higher scores indicate greater suitability.
score(Packet) - Method in class yass.modularforwarding.scoring.TimeElapsedScoreGenerator
Calculates the score for the supplied packet in the interval [0,1] by comparing the current remaining time value against the effective range specified for this score generator.
score(Packet) - Method in class yass.modularforwarding.scoring.TimeRemainingScoreGenerator
Calculates the score for the supplied packet in the interval [0,1] by comparing the current elapsed time value against the effective range specified for this score generator.
ScoreException - Exception in yass.modularforwarding.scoring
Indicates an exception condition associated with, or generated by, the packet forwarding scoring system.
ScoreException() - Constructor for exception yass.modularforwarding.scoring.ScoreException
Creates a new instance of ScoreException without detail message.
ScoreException(String) - Constructor for exception yass.modularforwarding.scoring.ScoreException
Constructs an instance of ScoreException with the specified detail message.
ScoreGenerator - Class in yass.modularforwarding.scoring
Evaluates the merit of the owner node as a packet forwarding candidate, delivering a result in the interval [0,1] where higher values represent greater suitability.
ScoreGenerator() - Constructor for class yass.modularforwarding.scoring.ScoreGenerator
Creates a new instance of ScoreGenerator
scoreGenerators - Variable in class yass.modularforwarding.scoring.ScoreManager
The score generator instances from which a compound candidate suitability score is to be calculated, mapping to their weightings
scoreIncreasesWithAngle - Variable in class yass.modularforwarding.scoring.GlobalAngleScoreGenerator
Whether score should increase as the angle increases, or otherwise
scoreIncreasesWithAngle - Variable in class yass.modularforwarding.scoring.LocalAngleScoreGenerator
Whether score should increase as the angle increases, or otherwise
scoreIncreasesWithDistance - Variable in class yass.modularforwarding.scoring.DistanceFromSourceScoreGenerator
Determines if score should increase as the distance from source increases, or if the opposite relationship should be observed
scoreIncreasesWithDistance() - Method in class yass.modularforwarding.scoring.DistanceFromSourceScoreGenerator
Determines if score should increase as the distance from source increases, or if the opposite relationship should be observed
scoreIncreasesWithDistance - Variable in class yass.modularforwarding.scoring.DistanceToDestinationScoreGenerator
Determines if score should increase as the distance to destination increases, or if the opposite relationship should be observed
scoreIncreasesWithDistance() - Method in class yass.modularforwarding.scoring.DistanceToDestinationScoreGenerator
Determines if score should increase as the distance to destination increases, or if the opposite relationship should be observed
scoreIncreasesWithElapsedTime - Variable in class yass.modularforwarding.scoring.TimeRemainingScoreGenerator
Determines if score should increase as elapsed time increases, or vice-versa.
scoreIncreasesWithHops - Variable in class yass.modularforwarding.scoring.HopcountTraversedScoreGenerator
Whether increasing hops yields increasing score or otherwise
scoreIncreasesWithHops - Variable in class yass.modularforwarding.scoring.HopcountTtlScoreGenerator
Whether increasing hops yields increasing score or otherwise
scoreIncreasesWithRemainingTime - Variable in class yass.modularforwarding.scoring.TimeElapsedScoreGenerator
Determines if score should increase as remaining time increases, or vice-versa.
scoreManager - Variable in class yass.modularforwarding.gossip.ModularGossipPacketConsumer
Responsible for producing the probability scaling factor
ScoreManager - Class in yass.modularforwarding.scoring
Manages a set of packet-scoring components.
ScoreManager(Node) - Constructor for class yass.modularforwarding.scoring.ScoreManager
Creates a new instance of ScoreManager with an empty set of score generators.
scoreRange - Variable in class yass.modularforwarding.scoring.RandomScoreGenerator
The size of the minimum-to-maxium range that may be produced
sd - Variable in class yass.analysis.Statistics
The standard deviation
sd - Variable in class yass.clock.GaussianErrorClockModule
The standard deviation of the normal distribution
secondsTillTimeout - Variable in class yass.igf.IgfPacketScheduler
The number of seconds remaining until the current IGF state times-out and returns to the IDLE state, thereby abandoning the current IGF activity.
seenPacketCache - Variable in class yass.network.Node
The cache of previously-seen packets
SeenPacketCache - Class in yass.packet.cache
Module which retains a finite number of packets of which the owning node has been aware in its recent history.
SeenPacketCache() - Constructor for class yass.packet.cache.SeenPacketCache
Creates a new instance of SeenPacketCache
seenPacketCache - Variable in class yass.packet.cache.SeenPacketCache
The collection of packets seen by the owner node
selectDestination() - Method in class yass.traffic.DestinationPicker
Selects a destination for a proposed packet
selectDestination() - Method in class yass.traffic.DistanceBoundedDestinationPicker
Selects a destination for a proposed packet
selectDestination() - Method in class yass.traffic.RandomDestinationPicker
Selects a destination for a proposed packet
selectDestination() - Method in class yass.traffic.UnweightedDestinationPicker
Selects a destination for a proposed packet
selectDestination() - Method in class yass.traffic.WeightedDestinationPicker
Selects a destination for a proposed packet
sendBits(double) - Method in class yass.radio.Transmission
Calculates the number of data bits which may be transmitted in the specified period with the current RadioModule transmission speed configuration, then updates all listening Reception objects with these transmitted bits.
sequenceNumber - Variable in class yass.igf.IgfPacket
The IGF sequence number used to distinguish multiple concurrent IGF-managed data flows.
SerialGenerator - Class in yass.util
Generates globally-unique serial numbers with which to uniquely identify elements of the simulated network and data traversing the simulated network.
SerialGenerator() - Constructor for class yass.util.SerialGenerator
SerialGenerator should never be constructed
serials - Static variable in class yass.util.SerialGenerator
A mapping of serial key to next serial number
setActive(boolean) - Method in class yass.traffic.producer.PacketProducer
Switches packet production on or off.
setAnalysisMode(boolean) - Method in class yass.database.Database
Transitions the event database in or out of analysis mode.
setClockModule(ClockModule) - Method in class yass.network.Node
Sets the clock module used by this node.
SetCollector<K,V> - Class in yass.util
Similar to a Map, this class collects object instances corresponding to a given key.
SetCollector() - Constructor for class yass.util.SetCollector
Constructs a new instance of Collector
setConnectionReadOnly(boolean) - Method in class yass.database.Database
Sets the database connection as read-only if the supplied boolean is true, or read-write if the supplied boolean is false
setDatabaseProperties() - Method in class yass.database.ApacheDerbyDatabase
Sets dynamic properties on the underlying Apache Derby database to optimise performance
setDatabaseProperties() - Method in class yass.database.Database
Sets dynamic properties on the underlying database database to optimise performance.
setDatabaseProperties() - Method in class yass.database.HsqldbDatabase
Sets dynamic properties on the underlying HSQLDB database to optimise performance
setDatabaseProperties() - Method in class yass.database.MySqlDatabase
Sets dynamic properties on the underlying database to optimise performance.
setDeleteOnShutdown(boolean) - Method in class yass.database.Database
Sets the flag indicating whether database files are deleted on shutdown
setDescription(String) - Method in class yass.simulation.Simulation
Sets the optional textual description of the simulated state
setDestination(Node) - Method in class yass.packet.Packet
Sets the packet destination to the supplied node
setDoubleColumn(PreparedStatement, int, double) - Method in class yass.database.Event
Sets a specified column in the specified PreparedStatement to the specified value, unless that specified value is: - Double.NaN - Double.NEGATIVE_INFINITY - Double.POSITIVE_INFINITY in which case the specified column will be set to NULL instead.
setDoubleColumnSanitiseMissing(PreparedStatement, int, double) - Method in class yass.database.Event
Sets a specified column in the specified PreparedStatement to the specified value, unless that specified value is: - Double.NaN - Double.NEGATIVE_INFINITY - Double.POSITIVE_INFINITY - Constants.MISSING_DOUBLE_RESULT in which case the specified column will be set to NULL instead.
setDropTablesOnShutdown(boolean) - Method in class yass.database.Database
Sets the flag indicating whether database tables are dropped and files are deleted on shutdown
setEarliest(double) - Method in class yass.packet.schedule.PacketScheduleEntry
Sets the earliest time this packet can be sent
setEnergyModule(EnergyModule) - Method in class yass.network.Node
Sets the EnergyModule used by this Node.
setHistoricalRadioEventsStored(boolean) - Static method in class yass.radio.RadioModule
Sets whether records of historical Reception and Transmission activity is stored in the simulator event database.
setIgfType(IgfPacketType) - Method in class yass.igf.IgfPacket
Sets the specific subtype of this IgfPacket
setIntegerColumn(PreparedStatement, int, int) - Method in class yass.database.Event
Sets a specified column in the specified PreparedStatement to the specified value in which case the specified column will be set to NULL instead.
setIntegerColumnSanitiseMissing(PreparedStatement, int, int) - Method in class yass.database.Event
Sets a specified column in the specified PreparedStatement to the specified value, unless that specified value is: - Constants.MISSING_INTEGER_RESULT in which case the specified column will be set to NULL instead.
setLatest(double) - Method in class yass.packet.schedule.PacketScheduleEntry
Sets the latest time this packet can be sent
setManager(ScoreManager) - Method in class yass.modularforwarding.scoring.ScoreGenerator
Sets the score manager with which this score generator is associated
setMode(ProbabilityBoostMode) - Method in class yass.gossip.BoostDistanceFromSourceGossipPacketConsumer
Sets the metric-boost relationship model
setMode(ProbabilityBoostMode) - Method in class yass.gossip.BoostDistanceToDestinationGossipPacketConsumer
Sets the metric-boost relationship model
setMode(ProbabilityBoostMode) - Method in class yass.gossip.BoostHopsTraversedGossipPacketConsumer
Sets the metric-boost relationship model
setMode(ProbabilityBoostMode) - Method in class yass.gossip.BoostTimeFromCreationGossipPacketConsumer
Sets the metric-boost relationship model
setNextPacketConsumer(PacketConsumer) - Method in class yass.traffic.consumer.PacketConsumer
Sets the next PacketConsumer in the chain-of-command
setNode(Node) - Method in class yass.clock.ClockModule
Sets the Node to which this ClockModule belongs
setNode(Node) - Method in class yass.clock.GaussianErrorClockModule
Sets the Node to which this ClockModule belongs.
setNode(Node) - Method in class yass.energy.EnergyModule
Sets the node with which this EnergyModule is associated
setNode(Node) - Method in class yass.igf.IgfPacketScheduler
Sets the node for which this IgfPacketScheduler schedules packets
setNode(Node) - Method in class yass.packet.cache.SeenPacketCache
Sets the node with which this seen-packet cache is associated
setNode(Node) - Method in class yass.packet.schedule.PacketScheduler
Sets the node for which this PacketScheduler schedules packets
setNode(Node) - Method in class yass.state.StateManager
Sets the node whose state is managed by this StateManager
setNodePacketInterestPolicy(NodePacketInterestPolicy) - Method in class yass.network.Node
Sets the node-packet interest policy used by this node.
setOwner(Node) - Method in class yass.packet.interest.NodePacketInterestPolicy
Sets the Node which owns this NodePacketInterestPolicy.
setOwner(Node) - Method in class yass.radio.RadioModule
Sets the Node which owns this RadioModule.
setPacket(Packet) - Method in class yass.packet.schedule.PacketScheduleEntry
Sets the scheduled packet
setPacketConsumer(PacketConsumer) - Method in class yass.network.Node
Sets the first PacketConsumer in the chain-of-command
setPacketProducers(Set<PacketProducer>) - Method in class yass.network.Node
Specifies a new set of PacketProducers for this node
setPacketScheduler(PacketScheduler) - Method in class yass.network.Node
Sets the packet scheduler.
setPosition(Position) - Method in class yass.network.Node
Sets the physical position of this node
setRadioModule(RadioModule) - Method in class yass.network.Node
Sets the radio module used by this node.
setRandomSeed(long) - Method in class yass.modularforwarding.scoring.RandomScoreGenerator
Resets the random number generator with the supplied seed
setScheduler(IgfPacketScheduler) - Method in class yass.igf.IgfPacketConsumer
Sets the IgfPacketScheduler with which this IgfPacketConsumer collaborates
setSeenPacketCache(SeenPacketCache) - Method in class yass.network.Node
Sets the seen-packet cache used by this node.
setShortColumn(PreparedStatement, int, short) - Method in class yass.database.Event
Sets a specified column in the specified PreparedStatement to the specified value in which case the specified column will be set to NULL instead.
setShortColumnSanitiseMissing(PreparedStatement, int, short) - Method in class yass.database.Event
Sets a specified column in the specified PreparedStatement to the specified value, unless that specified value is: - Constants.MISSING_SHORT_RESULT in which case the specified column will be set to NULL instead.
setSimulation(Simulation) - Method in class yass.network.Node
Sets the simulation within which this node exists
setSimulation(Simulation) - Method in class yass.simulation.CompletionCriterion
Sets the simulation to which this completion criterion pertains.
setStateManager(StateManager) - Method in class yass.network.Node
Sets the state manager used by this node.
setZeroes() - Method in class yass.analysis.Statistics
Sets all available statistical measures to zero
shutdown() - Method in class yass.database.Database
Transitions the event database into a non-running state, performing all required actions to finalise and delete the underlying database
shutdown() - Static method in class yass.database.Event
Called when the Database instance responsbile for managing the Event type is shut down.
shutdownEventClasses() - Method in class yass.database.Database
Instructs all registered Event types to release any resources, particularly those associated with a Database event that is shutting down.
SimpleEnergySource - Class in yass.energy
Generic energy source to be attached to nodes in the simulated network.
SimpleEnergySource(double) - Constructor for class yass.energy.SimpleEnergySource
Constructs a new instance of EnergySource, with an energy reserve filled to capacity
SimpleEnergySource(double, double) - Constructor for class yass.energy.SimpleEnergySource
Constructs a new instance of EnergySource, with an energy reserve filled to the specified level
simulate() - Method in class yass.experiment.SimulatorContainerThread
Runs the simulation to completion
simulatedTime - Variable in class yass.analysis.AnalysisResults
Number of simulated seconds completed at time of analysis
simulating - Variable in class yass.experiment.SimulatorContainerThread
Flag indicating current simulation activity
simulation - Variable in class yass.analysis.Analyser
The unique identifier for the simulation currently under analysis
simulation - Variable in class yass.network.Node
The simulation within which this node exists
simulation - Variable in class yass.simulation.CompletionCriterion
The simulation to which this completion criterion pertains
Simulation - Class in yass.simulation
A simulation instance which has a given state at a given time.
Simulation(PathLossModel, RelationshipChecker, RelationshipChecker, InitialStates, Set<Node>, Database, Set<Void>) - Constructor for class yass.simulation.Simulation
Constructs a new instance of Simulation, defining the start initialise of a simulation run.
simulation - Variable in class yass.simulation.Simulator
The current simulation state
SIMULATION_KEY - Static variable in class yass.util.SerialGenerator
The serial key to use when identifying simulations
simulationComplete - Variable in class yass.database.AnalysisCompleteEvent
Flag indicating whether simulation can be considered complete
simulationComplete - Variable in class yass.experiment.SimulatorContainerThread
Flag indicating simulation completeness
SimulationException - Exception in yass.simulation
Describes a simulation problem
SimulationException() - Constructor for exception yass.simulation.SimulationException
Creates a new instance of SimulationException without detail message.
SimulationException(String) - Constructor for exception yass.simulation.SimulationException
Constructs an instance of SimulationException with the specified detail message.
simulationId - Variable in class yass.analysis.AnalysisResults
Unique ID of simulation from which these results are obtained
simulationStartTimeMillis - Variable in class yass.experiment.SimulatorContainerThread
Time at which simulation thread began useful work
simulationState - Variable in class yass.analysis.Analyser
Simulation state on which analysis is performed
simulationUpdateInterval - Variable in class yass.experiment.ExperimentManager
Number of simulation cycles between log updates for managed threads
simulator - Variable in class yass.experiment.SimulatorContainerThread
Contained simulator instance
Simulator - Class in yass.simulation
Simulator framework component in which a given simulation scenario can be simulated until such time as all completion criteria are met.
Simulator(Simulation, Set<CompletionCriterion>) - Constructor for class yass.simulation.Simulator
Constructs a new instance of Simulator with the specified simulation state and completion criteria set (which can be empty)
SimulatorContainerThread - Class in yass.experiment
Contains a simulator instance in an isolated thread, and uses this to run the simulation to completion then runs all appropriate analysis.
SimulatorContainerThread(Simulator, ExperimentDefinition, int, int, PacketType, boolean, boolean) - Constructor for class yass.experiment.SimulatorContainerThread
Constructs a new instance of SimulatorContainerThread
SimulatorContainerThread(Simulator, ExperimentDefinition, int, int) - Constructor for class yass.experiment.SimulatorContainerThread
Constructs a new instance of SimulatorContainerThread
SimulatorContainerThread(Simulator, int, int) - Constructor for class yass.experiment.SimulatorContainerThread
Constructs a new instance of SimulatorContainerThread
SingleBestCandidateChooser - Class 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.
SingleBestCandidateChooser() - Constructor for class yass.igf.SingleBestCandidateChooser
 
size() - Method in class yass.network.Route
Counts the asNodeList comprising this Route.
size - Variable in class yass.packet.Packet
Total size of this packet, in bits
size - Variable in class yass.traffic.producer.SpecifiedPacketProducer.PacketSpecification
Proposed size of packet, in bits
sortSchedule() - Method in class yass.packet.schedule.PacketScheduler
Sorts the schedule by the natural ordering of the schedule entries.
source - Variable in class yass.energy.EnergyModule
The energy source
source - Variable in class yass.packet.Packet
Source node of this packet
source - Variable in class yass.traffic.DestinationPicker
Node which owns this destination picker
SpecifiedPacketProducer - Class in yass.traffic.producer
Generates the specified packets at the specified time.
SpecifiedPacketProducer(Node, Set<SpecifiedPacketProducer.PacketSpecification>) - Constructor for class yass.traffic.producer.SpecifiedPacketProducer
Constructs a new instance of SpecifiedPacketProducer
SpecifiedPacketProducer.PacketSpecification - Class in yass.traffic.producer
Specifies a packet which should be produced by a node at a given time
SpecifiedPacketProducer.PacketSpecification(Node, int, int, double, double, int, PacketType) - Constructor for class yass.traffic.producer.SpecifiedPacketProducer.PacketSpecification
Constructs a new instance of PacketSpecification
SphericalVoid - Class in yass.network
A spherical void located within the simulated network environment.
SphericalVoid(Position, double, boolean) - Constructor for class yass.network.SphericalVoid
Creates a new instance of SphericalVoid
SporadicPacketProducer - Class in yass.traffic.producer
Sporadic generator of packets.
SporadicPacketProducer(Node, DestinationPicker, double, double, double, int, int, int, double, int, PacketType) - Constructor for class yass.traffic.producer.SporadicPacketProducer
Constructs a new instance of SporadicPacketProducer
SqlFragments - Class in yass.database
Responsible for storing or generating SQL fragments used by event trace database classes which may vary between DBMSes.
SqlFragments() - Constructor for class yass.database.SqlFragments
Instances of SqlFragments should never be constructed.
standardDeviationProportion - Variable in class yass.failure.dependent.StatelessGaussianThresholdCorruptionChecker
The proportion of received power to use as the standard deviation for the normal distribution
startedExperiments - Variable in class yass.experiment.ExperimentManager
Set of experiment definitions already started
startNewSimulatorThreads(Set<SimulatorContainerThread>) - Method in class yass.experiment.ExperimentManager
Starts each of the supplied simulation threads
startTransmission() - Method in class yass.radio.Transmission
Establishes communications with receiver node radio modules, any of which may accept or reject the transmission without prejudice to the decisions of any other candidate receivers or the success of this Transmission.
startup() - Method in class yass.database.Database
Transitions the event database into a running state, performing all required actions to create and configure the underlying database
state - Variable in class yass.backoff.BackoffManager
The current backoff state
state - Variable in class yass.network.Node
The current state of this node
state - Variable in class yass.radio.RadioModule
The current state of this RadioModule
state - Variable in class yass.radio.Reception
The current state of this message reception attempt
state - Variable in class yass.radio.Transmission
Current state of this transmission
State - Interface in yass.state
Marker interface to indicate an object may be used to represent a state in a state transition pair.
StateCostModel - Class in yass.energy
Container for energy costs associated with transitioning between states of an energy-consuming device, and the energy costs of maintaining steady-state behaviour.
StateCostModel() - Constructor for class yass.energy.StateCostModel
Constructs a new, empty instance of StateCostModel
StateCostModel(Map<State, Double>, Map<StateTransition, Double>) - Constructor for class yass.energy.StateCostModel
Constructs a new instance of StateCostModel using the specified cost mappings
StatelessGaussianThresholdCorruptionChecker - Class in yass.failure.dependent
Examine a given transmission-reception pair to see if the transmission corrupts the reception, by determining if the effective received power is greater than some power supplied during construction.
StatelessGaussianThresholdCorruptionChecker(double, double) - Constructor for class yass.failure.dependent.StatelessGaussianThresholdCorruptionChecker
Constructs a new instance of ThresholdCorruptionChecker
StatelessThresholdCorruptionChecker - Class in yass.failure.dependent
Examine a given transmission-reception pair to see if the transmission corrupts the reception, by determining if the effective received power is greater than some power supplied during construction.
StatelessThresholdCorruptionChecker(double) - Constructor for class yass.failure.dependent.StatelessThresholdCorruptionChecker
Constructs a new instance of StatelessThresholdCorruptionChecker
StatelessThresholdProportionCorruptionChecker - Class in yass.failure.dependent
Examine a given transmission-reception pair to see if the transmission corrupts the reception, by determining if the effective received power is greater than some power supplied during construction.
StatelessThresholdProportionCorruptionChecker(double) - Constructor for class yass.failure.dependent.StatelessThresholdProportionCorruptionChecker
Constructs a new instance of StatelessThresholdProportionCorruptionChecker
StateManagedComponent<T extends State> - Interface in yass.state
A component which can take a variety of states, perhaps associated with differing behaviour and/or energy consumption, whose state can be managed by a node's state management module in addition to component state self-management.
stateManager - Variable in class yass.network.Node
The state manager
StateManager - Class in yass.state
Manages the state of a node, and the modules associated with that node.
StateManager() - Constructor for class yass.state.StateManager
Constructs a new instance of StateManager
statementCommitThreshold - Variable in class yass.database.Database
Number of database-modifying actions permitted before a commit is forced
statementCounter - Variable in class yass.database.Database
Number of database-modifying actions since the most recent forced commit
StateTransition<T extends State> - Class in yass.state
Encapsulates a generic state transition
StateTransition(T, T, double) - Constructor for class yass.state.StateTransition
Constructs a new instance of StateTransition
stateTransitionCosts - Variable in class yass.energy.StateCostModel
The costs to transition between states
stateTransitions - Variable in class yass.radio.Reception
State transitions experienced by this Reception
stateTransitions - Variable in class yass.radio.Transmission
The list of state transitions this transmission has undergone
Statistics - Class in yass.analysis
Derives simple statistical properties from a supplied dataset.
Statistics() - Constructor for class yass.analysis.Statistics
Constructs a new instance of Statistics
Statistics(double, double, double, double, double, double, int) - Constructor for class yass.analysis.Statistics
Constructs a new instance of Statistics as a container for the supplied figures, without performing any checks on their validity or accuracy
steadyStateCosts - Variable in class yass.energy.StateCostModel
The costs for steady-state behaviour
steadyStateEnergyCost(double) - Method in class yass.energy.EnergyModule
Calculates the amount of energy, in Joules, which would be required to maintain all registered EnergyConsumer instances for the specified duration.
StochasticFailureSource - Class in yass.failure.independent
Models a failure source in which the failure rate is well-known and steady in the long term, but the actual time of any given failure occurence is unknown and unknowable prior to it happening.
StochasticFailureSource(double) - Constructor for class yass.failure.independent.StochasticFailureSource
Constructs a new instance of StochasticFailureSource
storeEndedReception() - Method in class yass.radio.RadioModule
Stores details of a just-ended reception in the event database shared by all elements of the simulation.
storeEndedTransmission() - Method in class yass.radio.RadioModule
Stores details of a just-ended transmission in the event database shared by all elements of the simulation.
storeIgfPacket(IgfPacket) - Method in class yass.igf.IgfDummyPacketProducer
Stores a record of the supplied IgfPacket in the simulation database.
storePacket(Packet) - Method in class yass.traffic.consumer.DropCachedPacketConsumer
Stores details of a received packet in the event database shared by all elements of the simulation.
storePacket(Packet) - Method in class yass.traffic.producer.PacketProducer
Stores details of a generated packet in the event database shared by all elements of the simulation.
storePositionChange() - Method in class yass.network.Node
Stores details of a node position change in the event database shared by all elements of the simulation.
storeStateTransition(StateTransition<Node.NodeState>) - Method in class yass.network.Node
Stores details of a node state transition in the event database shared by all elements of the simulation.
storeStateTransition(StateTransition<RadioModule.RadioModuleState>) - Method in class yass.radio.RadioModule
Stores details of a radio module state transition in the event database shared by all elements of the simulation.
straightness() - Method in class yass.network.Route
Calculates the 'straightness' of the physical path described by a packet traversing the network in accordance with this Route.
subtract(Position) - Method in class yass.util.Position
Returns a new position found by subtracting each ordinate of the specified Position from the corresponding ordinate of this Position.
sum - Variable in class yass.analysis.Statistics
The sum

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