A Discrete-Event Network Simulator
API
WAVE module
+ Collaboration diagram for WAVE module:

Modules

 wave module tests
 

Classes

class  ns3::BsmApplication
 The BsmApplication class sends and receives the IEEE 1609 WAVE (Wireless Access in Vehicular Environments) Basic Safety Messages (BSMs) and uses the WaveBsmStats class to manage statistics about BSMs transmitted and received The BSM is a ~200-byte packet that is generally broadcast from every vehicle at a nominal rate of 10 Hz. More...
 
class  ns3::ChannelCoordinationListener
 receive notifications about channel coordination events. More...
 
class  ns3::ChannelCoordinator
 ChannelCoordinator deals with channel coordination in data plane (see 1609.4 chapter 5.2) More...
 
class  ns3::ChannelManager
 manage 7 WaveChannels and the tx information such as data rate and txPowerLevel. More...
 
class  ns3::ChannelScheduler
 This class will assign channel access for requests from higher layers. More...
 
class  ConfigStoreHelper
 The ConfigStoreHelper class simplifies config-store raw text load and save. More...
 
class  ns3::CoordinationListener
 CoordinationListener class. More...
 
class  ns3::DefaultChannelScheduler
 This class uses a simple mechanism to assign channel access with following features: (1) only in the context of single-PHY device; (2) FCFS (First come First service) strategy, which seems against the description of the standard (preemptive strategy). More...
 
struct  ns3::EdcaParameter
 EdcaParameter structure. More...
 
class  ns3::HigherLayerTxVectorTag
 This tag will be used to support higher layer control DataRate and TxPwr_Level for transmission. More...
 
class  ns3::NqosWaveMacHelper
 Nqos Wave Mac Helper class. More...
 
class  ns3::OcbWifiMac
 STAs communicate with each directly outside the context of a BSS. More...
 
class  ns3::OrganizationIdentifier
 the organization identifier is a public organizationally unique identifier assigned by the IEEE. More...
 
class  ns3::QosWaveMacHelper
 Qos Wave Mac Helper class. More...
 
class  RoutingHelper
 The RoutingHelper class generates routing data between nodes (vehicles) and uses the RoutingStats class to collect statistics on routing data (application-data packet and byte counts). More...
 
class  RoutingStats
 The RoutingStats class manages collects statistics on routing data (application-data packet and byte counts) for the vehicular network. More...
 
struct  ns3::SchInfo
 
struct  ns3::TxInfo
 
struct  ns3::TxProfile
 
class  VanetRoutingExperiment
 The VanetRoutingExperiment class implements a wifi app that allows VANET routing experiments to be simulated. More...
 
class  ns3::VendorSpecificActionHeader
 See IEEE 802.11-2007 chapter 7.3.1.11 and 7.4.5 also IEEE 802.11p-2010 chapter 7.4.5 Although WifiActionHeader has been defined in wifi mgt-header.h/.cc, it is not a good way to inherit from it or add vendor specific action support. More...
 
class  ns3::VendorSpecificContentManager
 VendorSpecificContentManager class. More...
 
struct  ns3::VsaInfo
 
class  ns3::VsaManager
 refer to 1609.4-2010 chapter 6.4 Vendor Specific Action (VSA) frames transmission. More...
 
class  ns3::WaveBsmHelper
 The WaveBsmHelper class manages IEEE 1609 WAVE (Wireless Access in Vehicular Environments) Basic Safety Messages (BSMs) and uses the WaveBsmStats class to manage statistics about BSMs transmitted and received The BSM is a ~200-byte packet that is generally broadcast from every vehicle at a nominal rate of 10 Hz. More...
 
class  ns3::WaveBsmStats
 The WaveBsmStats class implements a stats collector for IEEE 1609 WAVE (Wireless Access in Vehicular Environments) Basic Safety Messages (BSMs). More...
 
class  ns3::WaveFrameExchangeManager
 This class is the subclass of QosFrameExchangeManager to provide support for MAC extension (1) allows higher layer control data rate and tx power level. More...
 
class  ns3::WaveHelper
 helps to create WaveNetDevice objects More...
 
class  ns3::WaveNetDevice
 This class holds together multiple, ns3::WifiPhy, and ns3::OcbWifiMac (including ns3::WifiRemoteStationManager). More...
 
class  ns3::Wifi80211pHelper
 helps to create wifi 802.11p objects of WifiNetDevice class More...
 
class  WifiApp
 The WifiApp class enforces program flow for ns-3 wifi applications. More...
 
class  WifiPhyStats
 The WifiPhyStats class collects Wifi MAC/PHY statistics. More...
 
class  ns3::YansWavePhyHelper
 To trace WaveNetDevice, we have to overwrite the trace functions of class YansWifiPhyHelper. More...
 

Macros

#define CH172   172
 WAVE channels channel number | 172 | 174 | 176 | 178 | 180 | 182 | 184 | channel bandwidth 10MHz 10MHz 10MHz 10MHz 10MHz 10MHz 10MHz channel name SCH1 SCH2 SCH3 CCH SCH4 SCH5 SCH6 another name CH172 CH174 CH176 CH178 CH180 CH182 CH184. More...
 

Typedefs

typedef std::map< AcIndex, EdcaParameterns3::EdcaParameters
 EDCA parameters typedef. More...
 
typedef std::map< AcIndex, EdcaParameter >::const_iterator ns3::EdcaParametersI
 EDCA parameters iterator typedef. More...
 

Enumerations

enum  ns3::VsaTransmitInterval { ns3::VSA_TRANSMIT_IN_CCHI = 1 , ns3::VSA_TRANSMIT_IN_SCHI = 2 , ns3::VSA_TRANSMIT_IN_BOTHI = 3 }
 indicate which interval the VSA frames will be transmitted in. More...
 

Detailed Description

Macro Definition Documentation

◆ CH172

#define CH172   172

WAVE channels channel number | 172 | 174 | 176 | 178 | 180 | 182 | 184 | channel bandwidth 10MHz 10MHz 10MHz 10MHz 10MHz 10MHz 10MHz channel name SCH1 SCH2 SCH3 CCH SCH4 SCH5 SCH6 another name CH172 CH174 CH176 CH178 CH180 CH182 CH184.

not support channel 175 : combine channel 174 and 176 channel 181 : combine channel 180 and 182

Definition at line 41 of file channel-manager.h.

Typedef Documentation

◆ EdcaParameters

EDCA parameters typedef.

Definition at line 41 of file channel-scheduler.h.

◆ EdcaParametersI

typedef std::map<AcIndex,EdcaParameter>::const_iterator ns3::EdcaParametersI

EDCA parameters iterator typedef.

Definition at line 47 of file channel-scheduler.h.

Enumeration Type Documentation

◆ VsaTransmitInterval

indicate which interval the VSA frames will be transmitted in.

VSA_TRANSMIT_IN_CCHI will only allow in CCH Interval; VSA_TRANSMIT_IN_SCHI will only allow in SCH Interval; VSA_TRANSMIT_IN_BOTHI will allow anytime.

Enumerator
VSA_TRANSMIT_IN_CCHI 
VSA_TRANSMIT_IN_SCHI 
VSA_TRANSMIT_IN_BOTHI 

Definition at line 34 of file vsa-manager.h.