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

P

packet - Variable in class yass.database.PacketGeneratedEvent
The packet which was generated
packet - Variable in class yass.database.PacketReceivedEvent
The received packet
Packet - Class in yass.packet
Represents a data packet which traverses the simulated network
Packet() - Constructor for class yass.packet.Packet
No-args constructor to implement initialisation common to all Packet instances.
Packet(int, Node, Node, int, int, Object, Set<Node>, double, double, int, PacketType) - Constructor for class yass.packet.Packet
Constructs a new instance of Packet.
packet - Variable in class yass.packet.schedule.PacketScheduleEntry
The packet which has been scheduled for delivery
packet - Variable in class yass.radio.Transmission
Packet being transmitted
PACKET_KEY - Static variable in class yass.util.SerialGenerator
The serial key to use when identifying Packets
packetConsumer - Variable in class yass.network.Node
First PacketConsumer in the chain-of-command
PacketConsumer - Class in yass.traffic.consumer
Consumes packets received at nodes of the simulated network
PacketConsumer(Node) - Constructor for class yass.traffic.consumer.PacketConsumer
Constructs a new instance of PacketConsumer.
PacketConsumer() - Constructor for class yass.traffic.consumer.PacketConsumer
This private constructor should never be called.
packetCoverageAnalysisCompleted - Variable in class yass.analysis.AnalysisResults
Flag indicating whether packet coverage stats were calculated by the analyser; this analysis can be disabled for faster runtime if the results are not required.
packetCoverageNodeTargets - Variable in class yass.analysis.AnalysisResults
Mapping of required propagation proportion to the minimal number of nodes required to meet the propagtion proportion target
packetCoveragePacketCounts - Variable in class yass.analysis.AnalysisResults
Mapping of required propagation proportion to the number of packets which were successfully propagated to at least the minimum number of nodes required to satisfy the propagation proportion target
packetCoverageTimes - Variable in class yass.analysis.AnalysisResults
Mapping of required propagation proportion to statistics about the critical time periods taken to reach these propagation targets
packetDeliveryFailureRatio - Variable in class yass.analysis.AnalysisResults
The ratio between the number of packets generated and queued for delivery, and the number of packets successfully delivered to the correct destination(s).
packetDeliveryStatsArrived - Variable in class yass.analysis.AnalysisResults
Mapping of packet ID to end-to-end delivery status for all packets generated in the simulated network which were observed at at least one other node than the source node
packetDeliveryStatsAssociatedHops - Variable in class yass.analysis.AnalysisResults
Mapping of packet ID to the total number of node-to-node hops for each packet generated in the simulated network which were observed at at least one other node than the source node
packetDeliveryStatsDistanceFromSource - Variable in class yass.analysis.AnalysisResults
Mapping of packet ID to the distance from source node that the packet attains at the exposed node closest to the intended destination for all packets generated in the simulated network which were observed at at least one other node than the source node
packetDeliveryStatsDistanceProportionTraversed - Variable in class yass.analysis.AnalysisResults
Mapping of packet ID to the proportion of the straight-line path between source and destination which is represented by the distance from the source node to the packet-exposed location nearest the intended sink for all packets generated in the simulated network which were observed at at least one other node than the source node
packetDeliveryStatsDistanceToDestination - Variable in class yass.analysis.AnalysisResults
Mapping of packet ID to the distance to destination node that the packet attains at the exposed node closest to the intended destination for all packets generated in the simulated network which were observed at at least one other node than the source node
packetDeliveryStatsHopsToClosest - Variable in class yass.analysis.AnalysisResults
Mapping of packet ID to the number of node-to-node hops along the observed delivery path from source node to the location nearest to the intended destination that was observed during simulated activity, for all packets generated in the simulated network which were observed at at least one other node than the source node
packetDeliveryStatsTimeToClosest - Variable in class yass.analysis.AnalysisResults
Mapping of packet ID to the number of seconds elapsed between the generation of a packet, and the arrival of that packet at the location closest to the intended destination exposed to that packet, for all packets generated in the simulated network which were observed at at least one other node than the source node
PacketGeneratedEvent - Class in yass.database
A packet generation event which occurs in the simulator to be stored for later analysis
PacketGeneratedEvent(Packet) - Constructor for class yass.database.PacketGeneratedEvent
Creates a new instance of PacketGeneratedEvent
PacketHeaderFieldKeys - Class in yass.packet
A single point of reference for packet header field keys
PacketHeaderFieldKeys() - Constructor for class yass.packet.PacketHeaderFieldKeys
Instances of PacketHeaderFieldKeys should never be constructed
packetLifetime - Variable in class yass.traffic.producer.RatePacketProducer
Packet lifetime from creation to delivery deadline, in seconds
packetLifetime - Variable in class yass.traffic.producer.SporadicPacketProducer
Packet lifetime from creation to delivery deadline, in seconds
packetProducer - Variable in class yass.igf.IgfPacketScheduler
The dummy packet producer that is used to store packets generated directly in this class.
PacketProducer - Class in yass.traffic.producer
Generates packets which traverse the simulated network
PacketProducer(Node, DestinationPicker) - Constructor for class yass.traffic.producer.PacketProducer
Constructs a new instance of PacketProducer, owned by the supplied NodePacketProducer() - Constructor for class yass.traffic.producer.PacketProducer
This private constructor should never be called
PacketProducerException - Exception in yass.traffic.producer
Describes a problem encountered in packet production
PacketProducerException() - Constructor for exception yass.traffic.producer.PacketProducerException
Creates a new instance of PacketProducerException without detail message.
PacketProducerException(String) - Constructor for exception yass.traffic.producer.PacketProducerException
Constructs an instance of PacketProducerException with the specified detail message.
packetProducers - Variable in class yass.network.Node
Set of PacketProducers active at this Node
PacketReceivedEvent - Class in yass.database
A packet received event which occurs in the simulator to be stored for later analysis
PacketReceivedEvent(Packet, Node) - Constructor for class yass.database.PacketReceivedEvent
Creates a new instance of PacketReceivedEvent
packets - Variable in class yass.traffic.producer.SpecifiedPacketProducer
The packets which should be produced
PacketScheduleEntry - Class in yass.packet.schedule
Represents an entry in the ordered list of already-scheduled packets, linking the scheduled packet to its scheduled transmission time.
PacketScheduleEntry(Packet, double, double) - Constructor for class yass.packet.schedule.PacketScheduleEntry
Constructs a new instance of PacketScheduleEntry
packetScheduler - Variable in class yass.network.Node
The packet scheduler
PacketScheduler - Class in yass.packet.schedule
Manages the scheduling of network packet transmission for a node.
PacketScheduler(int) - Constructor for class yass.packet.schedule.PacketScheduler
Construct a new instance of PacketScheduler
PacketType - Enum in yass.packet
Identifies the type of a given packet.
PacketType() - Constructor for enum yass.packet.PacketType
 
parameters - Variable in class yass.experiment.ExperimentDefinition
Experiment parameters, keyed on constants from ParameterKeys.java
parseArgs(Object, String[]) - Static method in class yass.util.CliArgsParser
Overwrites any public fields of the specified object where the field name matches a String of the form "-KEY=VALUE" in the specified CLI arguments array.
PathBoundedGossipPacketConsumer - Class in yass.gossip
Retransmits received packets to neighbours of the receiving node, with a given probability.
PathBoundedGossipPacketConsumer(Node, double) - Constructor for class yass.gossip.PathBoundedGossipPacketConsumer
Constructs a new instance of PathBoundedGossipPacketConsumer
PathLossException - Exception in yass.radio
Encapsulates a problem associated with path loss calculations
PathLossException() - Constructor for exception yass.radio.PathLossException
Creates a new instance of PathLossException without detail message.
PathLossException(String) - Constructor for exception yass.radio.PathLossException
Constructs an instance of PathLossException with the specified detail message.
PathLossModel - Interface in yass.radio
Interface for a class which calculates the path loss for a given pair of nodes, finding the ratio of received power Pr to transmitted power Pt.
pathLossModel - Variable in class yass.simulation.Simulation
Model with which to calculate path loss for wireless transmissions
payload - Variable in class yass.packet.Packet
Packet payload
Payload - Class in yass.packet
A generic packet payload into which the simulated sensornet nodes cannot look for more information.
Payload() - Constructor for class yass.packet.Payload
Creates a new instance of Payload
payloadSize - Variable in class yass.packet.Packet
Size of this packet's payload, in bits
payloadSize - Variable in class yass.traffic.producer.SpecifiedPacketProducer.PacketSpecification
Proposed packet payload size, in bits
peekFirst() - Method in class yass.packet.schedule.PacketScheduler
Obtains the next scheduled packet transmission without extracting it from the schedule.
peekLast() - Method in class yass.packet.schedule.PacketScheduler
Obtains the last scheduled packet transmission without extracting it from the schedule.
PerfectClockModule - Class in yass.clock
An unrealistically accurate clock module, which perfectly tracks the simulation-global time at each owning node.
PerfectClockModule() - Constructor for class yass.clock.PerfectClockModule
Creates a new instance of PerfectClockModule
performCoverageAnalysis - Variable in class yass.analysis.FullAnalyser
Flag indicating if optional packet coverage analysis is to be performed.
performCoverageAnalysis - Variable in class yass.experiment.ExperimentManager
Flag indicating if optional packet coverage analysis is to be performed.
performCoverageAnalysis - Variable in class yass.experiment.SimulatorContainerThread
Flag indicating if optional packet coverage analysis is to be performed.
performDeliveryDistributionAnalysis - Variable in class yass.analysis.FullAnalyser
Flag indicating if optional delivery distribution analysis is to be performed.
performDeliveryDistributionAnalysis - Variable in class yass.experiment.ExperimentManager
Flag indicating if optional delivery distribution analysis is to be performed.
performDeliveryDistributionAnalysis - Variable in class yass.experiment.SimulatorContainerThread
Flag indicating if optional delivery distribution analysis is to be performed.
performInsert(Database, double) - Method in class yass.database.AnalysisCompleteEvent
Called by the non-public method insertIntoDatabase(), this helper method performs the actual work of adding the event to the database.
performInsert(Database, double) - Method in class yass.database.Event
Called by the non-public method insertIntoDatabase(), this helper method performs the actual work of adding the event to the database.
performInsert(Database, double) - Method in class yass.database.NodePositionChangeEvent
Inserts the node location transition event into the supplied database with the specified timestamp
performInsert(Database, double) - Method in class yass.database.NodeStateTransitionEvent
Inserts the node state transition event into the supplied database with the specified timestamp
performInsert(Database, double) - Method in class yass.database.PacketGeneratedEvent
Inserts the packet generation event into the supplied database with the specified timestamp
performInsert(Database, double) - Method in class yass.database.PacketReceivedEvent
Inserts the packet receipt event into the supplied database with the specified timestamp
performInsert(Database, double) - Method in class yass.database.RadioModuleStateTransitionEvent
Inserts the radio module state transition event into the supplied database with the specified timestamp
performInsert(Database, double) - Method in class yass.database.ReceptionEvent
Inserts the packet reception ending event into the supplied database with the specified timestamp
performInsert(Database, double) - Method in class yass.database.TransmissionEvent
Inserts the packet transmission ending event into the supplied database with the specified timestamp
period - Variable in class yass.traffic.producer.SporadicPacketProducer
Packet production period
PeriodicSimulator - Class in yass.simulation
Simulator which advances the simulated time by a specified number of seconds on each iteration of the simulator loop.
PeriodicSimulator(Simulation, Set<CompletionCriterion>, double) - Constructor for class yass.simulation.PeriodicSimulator
Creates a new instance of PeriodicSimulator
planned - Variable in class yass.state.StateManager
State transitions scheduled for later execution
pollInterval - Variable in class yass.experiment.ExperimentManager
Time in ms between polling currently running simulations' status
populateNodeMap() - Method in class yass.analysis.FullAnalyser
Populates the mapping of nodeId to node, and populates the node-bearing array, for all nodes supplied in the class constructor
populateNodeWorkingTables() - Method in class yass.analysis.FullAnalyser
Populates temporary working data tables with data used in later analysis of nodes participating in the simulated network
populatePropagationWorkingTables() - Method in class yass.analysis.FullAnalyser
Populates temporary working tables with data to be used in the later analysis of propagation of packets within the simulated network
populateRadioModuleWorkingTables() - Method in class yass.analysis.FullAnalyser
Populates temporary working data tables with data used in later analysis of radio modules participating in the simulated network
position - Variable in class yass.database.NodePositionChangeEvent
The new position of the node
position - Variable in class yass.network.Node
The physical position of this node
Position - Class in yass.util
A position within three-dimensional space
Position() - Constructor for class yass.util.Position
Creates a new instance of Position located at the origin
Position(double, double) - Constructor for class yass.util.Position
Creates a new instance of Position located at (x,y,0), effectively defining a position on a two-dimensional plane
Position(double, double, double) - Constructor for class yass.util.Position
Creates a new instance of Position located at (x,y,z)
Position(double[]) - Constructor for class yass.util.Position
Creates a new instance of Position from an array defining the vector [x,y,z], of the form returned by the toArray() method of this class.
PowerConvertor - Class in yass.util
Various conversion methods to transform quantities expressed in logarithmic scales to quantities expressed in linear scales, and vice-versa.
PowerConvertor() - Constructor for class yass.util.PowerConvertor
Instances of this class should never be constructed.
PowerProgressionBackoffManager - Class in yass.backoff
Backoff manager in which the sequence of backoff periods forms a power progression
PowerProgressionBackoffManager(double, double, int) - Constructor for class yass.backoff.PowerProgressionBackoffManager
Creates a new instance of PowerProgressionBackoffManager
preempt() - Method in class yass.radio.Transmission
Updates this Transmission and any remaining listener Reception objects to indicate that message transmission has been pre-empted during backoff before actual transmission in the wireless medium began.
preemptTransmission() - Method in class yass.radio.RadioModule
Attempts to preempt the current transmission, which is possible only if the current transmission is currently in a backoff state prior to commencing the actual transmission of data.
prepareForAnalysis() - Method in class yass.simulation.Simulation
Indicates to the simulation state that analysis is about to begin, and all relevant data structures should be updated accordingly
probability - Variable in class yass.gossip.GossipPacketConsumer
The probability that a received packet will be rebroadcast
probability - Variable in class yass.gossip.PathBoundedGossipPacketConsumer
The probability that a received packet will be rebroadcast
probability - Variable in class yass.traffic.producer.SporadicPacketProducer
Packet production probability per period
ProbabilityBoostMode - Enum in yass.gossip
Defines the shape of the curve relationship for probability boost of gossip protocol variants
ProbabilityBoostMode() - Constructor for enum yass.gossip.ProbabilityBoostMode
 
ProbabilityBoostType - Enum in yass.gossip
Defines the relationship type for probability boost of gossip protocol variants.
ProbabilityBoostType() - Constructor for enum yass.gossip.ProbabilityBoostType
 
probabilityMax - Variable in class yass.gossip.IggAngleGossipPacketConsumer
The maximum probability that a received packet will be rebroadcast
probabilityMax - Variable in class yass.gossip.IggDistanceGossipPacketConsumer
The maximum probability that a received packet will be rebroadcast
probabilityMax - Variable in class yass.modularforwarding.gossip.ModularGossipPacketConsumer
The maximum probability that a received packet will be rebroadcast
probabilityMin - Variable in class yass.gossip.IggAngleGossipPacketConsumer
The minimum probability that a received packet will be rebroadcast
probabilityMin - Variable in class yass.gossip.IggDistanceGossipPacketConsumer
The minimum probability that a received packet will be rebroadcast
probabilityMin - Variable in class yass.modularforwarding.gossip.ModularGossipPacketConsumer
The minimum probability that a received packet will be rebroadcast
processData(double[]) - Method in class yass.analysis.Statistics
Calculates all available statistical measures using the dataset
processed - Variable in class yass.state.StateManager
Executed state transitions
producerNodeCount - Variable in class yass.analysis.AnalysisResults
Number of nodes which may act as packet producers
producerNodeCountPercent - Variable in class yass.analysis.AnalysisResults
Percentage of total nodes participating in network which may act as packet producers
propagationAnalysisIncrements - Static variable in class yass.analysis.FullAnalyser
Number of steps to consider between 0% propagation and 100% propagation
propagationTargetsTable - Variable in class yass.analysis.FullAnalyser
Name of database table to hold temporary data when analysing message propagation targets, specific to this instance
propagationTargetsTablePrefix - Static variable in class yass.analysis.FullAnalyser
Name of database table to hold temporary data when analysing message propagation targets; prefix used for each instance
propagationTimesTable - Variable in class yass.analysis.FullAnalyser
Name of database table to hold temporary data when analysing message propagation critical times, specific to this instance
propagationTimesTablePrefix - Static variable in class yass.analysis.FullAnalyser
Name of database table to hold temporary data when analysing message propagation critical times; prefix used for each instance
proportion - Variable in class yass.failure.dependent.StatelessThresholdProportionCorruptionChecker
Proportion of receiver sensitivity for reception corruption, in Watts
proposedNextHops - Variable in class yass.packet.Packet
The intended next-hop nodes for the next transmission of this packet
protocol - Variable in class yass.database.Database
Protocol name for database JDBC connections.
purgeSimulation(int) - Method in class yass.database.Database
Drops all data from the database corresponding to the specified simulation ID without altering any other data
purgeSimulationHelper(int) - Method in class yass.database.Database
Drops all data from the database corresponding to the specified simulation ID without altering any other data

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