A Discrete-Event Network Simulator
API
ns3 Namespace Reference

Classes

class  OnionManager
 Class that manages encryption keys and the encryption and decryption of layers of onion messagess The class is implementing the OnionRouting abstract class with the encryption and decryption methods. More...
 
class  OnionRouting
 Abstract class for creation and decryption of Onion messages. More...
 
class  OnionRoutingDummyEncryption
 class that implements the More...
 
class  OnionValidator
 Class shared between wsn nodes used to track how the onion is transiting in the WSN The class uses two counters m_onionSeq and m_hopCount to identify when an onion neeeds to be aborted. More...
 
struct  orLayer
 structure holding details resulting from layer decryption of an onion message More...
 
class  OutputManager
 Class that manages the output of the simulation. ConsoleLog output and Output on .csv file
More...
 
class  SegmentNum
 Class for adding a tag to packets used to track different segments of packets packets are fragmented due to small MSS Just implementing methods from ns3 class ns3::Tag. More...
 
class  SensorNode
 The application of the sensor node. More...
 
class  SensorNodeHelper
 Helper class for the creation of SensorNode applications. More...
 
class  SerializationWrapper
 Class for the serialization-deserialization of the messagess to send in packets. More...
 
class  Sink
 The application of the sink node. The node that generates onion messagess. More...
 
class  SinkHelper
 Helper class for the creation of Sink applications. More...
 
class  Wsn_node
 The wsn node base class that manages the sending and receiving of packets and basic configuration of nodes. More...
 

Enumerations

enum  BodyOptions { NO_Body = 0, Aggregate, FixedSize, AggregateAndFixed }
 Specifies how the onion body must behave. More...
 
enum  CommunicationStatistics { N = 0, Y }
 Statistics about the communication overhead in the network at MAC and Application layer. More...
 
enum  IEEE_80211n { F_24GHz = 0, F_5GHz }
 Enumeration defining different carrier frequencies of the standard IEEE 802.11n. More...
 
enum  Routing { AODV = 0, DSR, OLSR, DSDV }
 Enumeration defining different routing algorithms that can be used in the simulator. More...
 
enum  Topology { GRID = 0, DISC }
 Enumeration defining different network topologies that can be used in the simulation. More...
 
enum  Verbosity { NO, ConsoleLog, PrintDescription, Both }
 Verbosity settings of the simulation. More...