Models
The set of 802.11 models provided in ns-3 attempts to provide an accurate MAC-level implementation of the 802.11 specification and to provide a not-so-slow PHY-level model of the 802.11a specification.
The current implementation provides roughly 4 levels of models:
- the PHY layer models
- the so-called MAC low models: they implement DCF
- the so-called MAC high models: they implement the MAC-level beacon generation, probing, and association state machines.
- a set of Rate control algorithms used by the MAC low models.
We have today 3 MAC high models:
- a simple adhoc state machine which does not perform any kind of beacon generation, probing, or association. This state machine is implemented by the ns3::AdhocWifiNetDevice and ns3::MacHighAdhoc classes.
- an active probing and association state machine which handles automatic re-association whenever too many beacons are missed is implemented by the ns3::NqstaWifiNetDevice and ns3::MacHighNqsta classes.
- an access point which generates periodic beacons, and which accepts every attempt to associate. This AP state machine is implemented by the ns3::NqapWifiNetDevice and ns3::MacHighNqap classes.
The MAC low layer is split in 3 components:
The PHY layer implements a single model in the ns3::WifiPhy class: the physical layer model implemented there is described fully in a paper titled "Yet Another Network Simulator", available there: http://cutebugs.net/files/wns2-yans.pdf
It also provides a set of Rate control algorithms:
- ns3::ArfMacStations
- ns3::AArfMacStations
- ns3::IdealMacStations
- ns3::CrMacStations
- ns3::OnoeMacStations
- ns3::AmrrMacStations
Models