| Namespaces | |
| namespace | TracedValueCallback | 
| Classes | |
| class | BeaconPayloadHeader | 
| Implements the header for the MAC payload beacon frame according to the IEEE 802.15.4-2011 Std.  More... | |
| class | CapabilityField | 
| Represent the Capability Information Field.  More... | |
| class | CommandPayloadHeader | 
| Implements the header for the MAC payload command frame according to the IEEE 802.15.4-2011 Std.  More... | |
| struct | EdPower | 
| Helper structure to manage the power measurement during ED.  More... | |
| class | GtsFields | 
| Represent the GTS information fields.  More... | |
| class | LrWpanCsmaCa | 
| This class is a helper for the LrWpanMac to manage the Csma/CA state machine according to IEEE 802.15.4-2006, section 7.5.1.4.  More... | |
| class | LrWpanErrorModel | 
| Model the error rate for IEEE 802.15.4 2.4 GHz AWGN channel for OQPSK the model description can be found in IEEE Std 802.15.4-2006, section E.4.1.7.  More... | |
| class | LrWpanInterferenceHelper | 
| This class provides helper functions for LrWpan interference handling.  More... | |
| class | LrWpanLqiTag | 
| Represent the LQI (Link Quality Estination).  More... | |
| class | LrWpanMac | 
| Class that implements the LR-WPAN MAC state machine.  More... | |
| class | LrWpanMacBase | 
| Lr-wpan MAC layer abstraction.  More... | |
| class | LrWpanMacHeader | 
| Represent the Mac Header with the Frame Control and Sequence Number fields.  More... | |
| class | LrWpanMacTrailer | 
| Represent the Mac Trailer with the Frame Check Sequence field.  More... | |
| class | LrWpanNetDevice | 
| Network layer to device interface.  More... | |
| class | LrWpanPhy | 
| Make LrWpanPhy a SpectrumPhy so we can enable the eventual modeling of device interference.  More... | |
| class | LrWpanSpectrumModelInitializer | 
| Helper class used to automatically initialize the LrWpan Spectrum Model objects.  More... | |
| struct | LrWpanSpectrumSignalParameters | 
| Signal parameters for LrWpan.  More... | |
| class | LrWpanSpectrumValueHelper | 
| This class defines all functions to create spectrum model for LrWpan.  More... | |
| struct | MacPibAttributes | 
| IEEE802.15.4-2011 PHY PIB Attributes Table 52 in section 6.4.2.  More... | |
| struct | McpsDataConfirmParams | 
| MCPS-DATA.confirm params.  More... | |
| struct | McpsDataIndicationParams | 
| MCPS-DATA.indication params.  More... | |
| struct | McpsDataRequestParams | 
| MCPS-DATA.request params.  More... | |
| struct | MlmeAssociateConfirmParams | 
| MLME-ASSOCIATE.confirm params.  More... | |
| struct | MlmeAssociateIndicationParams | 
| MLME-ASSOCIATE.indication params.  More... | |
| struct | MlmeAssociateRequestParams | 
| MLME-ASSOCIATE.request params.  More... | |
| struct | MlmeAssociateResponseParams | 
| MLME-ASSOCIATE.response params.  More... | |
| struct | MlmeBeaconNotifyIndicationParams | 
| MLME-BEACON-NOTIFY.indication params.  More... | |
| struct | MlmeCommStatusIndicationParams | 
| MLME-COMM-STATUS.indication params.  More... | |
| struct | MlmeOrphanIndicationParams | 
| MLME-ORPHAN.indication params.  More... | |
| struct | MlmeOrphanResponseParams | 
| MLME-ORPHAN.response params.  More... | |
| struct | MlmePollConfirmParams | 
| MLME-START.confirm params.  More... | |
| struct | MlmePollRequestParams | 
| MLME-POLL.request params.  More... | |
| struct | MlmeScanConfirmParams | 
| MLME-SCAN.confirm params.  More... | |
| struct | MlmeScanRequestParams | 
| MLME-SCAN.request params.  More... | |
| struct | MlmeSetConfirmParams | 
| MLME-SET.confirm params.  More... | |
| struct | MlmeStartConfirmParams | 
| MLME-START.confirm params.  More... | |
| struct | MlmeStartRequestParams | 
| MLME-START.request params.  More... | |
| struct | MlmeSyncLossIndicationParams | 
| MLME-SYNC-LOSS.indication params.  More... | |
| struct | MlmeSyncRequestParams | 
| MLME-SYNC.request params.  More... | |
| struct | PanDescriptor | 
| PAN Descriptor, Table 17 IEEE 802.15.4-2011.  More... | |
| class | PendingAddrFields | 
| Represent the Pending Address Specification field.  More... | |
| struct | PhyDataAndSymbolRates | 
| This data structure provides the Bit rate and Symbol rate for a given channel See IEEE802.15.4-2006 Table 1 and 2 in section 6.1.1 and 6.1.2.  More... | |
| struct | PhyPibAttributes | 
| IEEE802.15.4-2006 PHY PIB Attributes Table 23 in section 6.4.2.  More... | |
| struct | PhyPpduHeaderSymbolNumber | 
| This data structure provides number of symbols for the PPDU headers: SHR and PHR See IEEE802.15.4-2006 Figure 16, Table 19 and 20 in section 6.3.  More... | |
| class | SuperframeField | 
| Represent the Superframe Specification information field.  More... | |
| Typedefs | |
| typedef Callback< void, MacState > | LrWpanMacStateCallback | 
| This method informs the MAC whether the channel is idle or busy. | |
| typedef Callback< void, uint32_t > | LrWpanMacTransCostCallback | 
| This method informs the transaction cost in a slotted CSMA-CA data transmission. | |
| using | McpsDataConfirmCallback = Callback<void, McpsDataConfirmParams> | 
| This callback is called after a McpsDataRequest has been called from the higher layer. | |
| using | McpsDataIndicationCallback = Callback<void, McpsDataIndicationParams, Ptr<Packet>> | 
| This callback is called after a Mcps has successfully received a frame and wants to deliver it to the higher layer. | |
| using | MlmeAssociateConfirmCallback = Callback<void, MlmeAssociateConfirmParams> | 
| This callback is called after a MlmeAssociateRequest has been called from the higher layer. | |
| using | MlmeAssociateIndicationCallback = Callback<void, MlmeAssociateIndicationParams> | 
| This callback is called after a Mlme has successfully received a command frame and wants to deliver it to the higher layer. | |
| using | MlmeBeaconNotifyIndicationCallback = Callback<void, MlmeBeaconNotifyIndicationParams> | 
| This callback is called after a Mlme has successfully received a beacon frame and wants to deliver it to the higher layer. | |
| using | MlmeCommStatusIndicationCallback = Callback<void, MlmeCommStatusIndicationParams> | 
| This callback is called by the MLME and issued to its next higher layer following a transmission instigated through a response primitive. | |
| using | MlmeGetConfirmCallback | 
| This callback is called after a MlmeGetRequest has been called from the higher layer to get a PIB. | |
| using | MlmeOrphanIndicationCallback = Callback<void, MlmeOrphanIndicationParams> | 
| This callback is called by the MLME and issued to its next higher layer following the reception of a orphan notification. | |
| using | MlmePollConfirmCallback = Callback<void, MlmePollConfirmParams> | 
| This callback is called after a Mlme-Poll.Request has been called from the higher layer. | |
| using | MlmeScanConfirmCallback = Callback<void, MlmeScanConfirmParams> | 
| This callback is called after a MlmeScanRequest has been called from the higher layer. | |
| using | MlmeSetConfirmCallback = Callback<void, MlmeSetConfirmParams> | 
| This callback is called after a MlmeSetRequest has been called from the higher layer to set a PIB. | |
| using | MlmeStartConfirmCallback = Callback<void, MlmeStartConfirmParams> | 
| This callback is called after a MlmeStartRequest has been called from the higher layer. | |
| using | MlmeSyncLossIndicationCallback = Callback<void, MlmeSyncLossIndicationParams> | 
| This callback is called to indicate the loss of synchronization with a coordinator. | |
| typedef Callback< void, PhyEnumeration > | PdDataConfirmCallback | 
| This method implements the PD SAP: PdDataConfirm. | |
| typedef Callback< void, uint32_t, Ptr< Packet >, uint8_t > | PdDataIndicationCallback | 
| This method implements the PD SAP: PdDataIndication. | |
| typedef Callback< void, PhyEnumeration > | PlmeCcaConfirmCallback | 
| This method implements the PD SAP: PlmeCcaConfirm. | |
| typedef Callback< void, PhyEnumeration, uint8_t > | PlmeEdConfirmCallback | 
| This method implements the PD SAP: PlmeEdConfirm. | |
| typedef Callback< void, PhyEnumeration, PhyPibAttributeIdentifier, Ptr< PhyPibAttributes > > | PlmeGetAttributeConfirmCallback | 
| This method implements the PD SAP: PlmeGetAttributeConfirm. | |
| typedef Callback< void, PhyEnumeration, PhyPibAttributeIdentifier > | PlmeSetAttributeConfirmCallback | 
| This method implements the PD SAP: PlmeSetAttributeConfirm. | |
| typedef Callback< void, PhyEnumeration > | PlmeSetTRXStateConfirmCallback | 
| This method implements the PD SAP: PlmeSetTRXStateConfirm. | |
| Functions | |
| std::ostream & | operator<< (std::ostream &os, const CapabilityField &capabilityField) | 
| output stream output operator | |
| std::ostream & | operator<< (std::ostream &os, const GtsFields >sFields) | 
| Stream insertion operator. | |
| std::ostream & | operator<< (std::ostream &os, const MacState &state) | 
| Overloaded operator to print the value of a MacState. | |
| std::ostream & | operator<< (std::ostream &os, const PendingAddrFields &pendingAddrFields) | 
| Stream insertion operator. | |
| std::ostream & | operator<< (std::ostream &os, const PhyEnumeration &state) | 
| Overloaded operator to print the value of a PhyEnumeration. | |
| std::ostream & | operator<< (std::ostream &os, const SuperframeField &superframeField) | 
| Stream insertion operator. | |
| std::ostream & | operator<< (std::ostream &os, const TracedValue< PhyEnumeration > &state) | 
| Overloaded operator to print the value of a TracedValue<PhyEnumeration>. | |
| Variables | |
| constexpr uint32_t | aBaseSlotDuration {60} | 
| Length of a superframe slot in symbols. | |
| constexpr uint32_t | aBaseSuperframeDuration {aBaseSlotDuration * aNumSuperframeSlots} | 
| Length of a superframe in symbols. | |
| constexpr uint32_t | aMaxBeaconOverhead {75} | 
| The maximum number of octets added by the MAC sublayer to the MAC payload o a a beacon frame. | |
| constexpr uint32_t | aMaxBeaconPayloadLength {aMaxPhyPacketSize - aMaxBeaconOverhead} | 
| The maximum size, in octets, of a beacon payload. | |
| constexpr uint32_t | aMaxLostBeacons {4} | 
| The number of consecutive lost beacons that will cause the MAC sublayer of a receiving device to declare a loss of synchronization. | |
| constexpr uint32_t | aMaxPhyPacketSize {127} | 
| The maximum packet size accepted by the PHY. | |
| constexpr uint32_t | aMaxSIFSFrameSize {18} | 
| The maximum size of an MPDU, in octets, that can be followed by a Short InterFrame Spacing (SIFS) period. | |
| constexpr uint32_t | aMinMPDUOverhead {9} | 
| The minimum number of octets added by the MAC sublayer to the PSDU. | |
| constexpr uint32_t | aNumSuperframeSlots {16} | 
| Number of a superframe slots per superframe. | |
| constexpr uint32_t | aTurnaroundTime {12} | 
| The turnaround time in symbol periods for switching the transceiver from RX to TX or vice-versa. | |
| constexpr uint32_t | aUnitBackoffPeriod {20} | 
| Number of symbols per CSMA/CA time unit, default 20 symbols. | |
| static const PhyDataAndSymbolRates | dataSymbolRates [IEEE_802_15_4_INVALID_PHY_OPTION] | 
| The data and symbol rates for the different PHY options. | |
| Ptr< SpectrumModel > | g_LrWpanSpectrumModel | 
| Global object used to initialize the LrWpan Spectrum Model. | |
| class ns3::lrwpan::LrWpanSpectrumModelInitializer | g_LrWpanSpectrumModelInitializerInstance | 
| Global object used to initialize the LrWpan Spectrum Model. | |
| constexpr uint16_t | LR_WPAN_MAC_FCS_LENGTH = 2 | 
| The length in octets of the IEEE 802.15.4 MAC FCS field. | |
| const PhyPpduHeaderSymbolNumber | ppduHeaderSymbolNumbers [IEEE_802_15_4_INVALID_PHY_OPTION] | 
| The preamble, SFD, and PHR lengths in symbols for the different PHY options. | |
| std::ostream & ns3::lrwpan::operator<< | ( | std::ostream & | os, | 
| const CapabilityField & | capabilityField ) | 
output stream output operator
| os | output stream | 
| capabilityField | the Capability Information Field | 
Definition at line 570 of file lr-wpan-fields.cc.
References ns3::lrwpan::CapabilityField::IsDeviceTypeFfd(), ns3::lrwpan::CapabilityField::IsPowSrcAvailable(), ns3::lrwpan::CapabilityField::IsReceiverOnWhenIdle(), ns3::lrwpan::CapabilityField::IsSecurityCapability(), and ns3::lrwpan::CapabilityField::IsShortAddrAllocOn().
 Here is the call graph for this function:
 Here is the call graph for this function:| std::ostream & ns3::lrwpan::operator<< | ( | std::ostream & | os, | 
| const GtsFields & | gtsFields ) | 
Stream insertion operator.
| [in] | os | The reference to the output stream. | 
| [in] | gtsFields | The GTS fields. | 
Definition at line 286 of file lr-wpan-fields.cc.
References ns3::lrwpan::GtsFields::GetGtsDirectionField(), and ns3::lrwpan::GtsFields::GetGtsSpecField().
 Here is the call graph for this function:
 Here is the call graph for this function:| std::ostream & ns3::lrwpan::operator<< | ( | std::ostream & | os, | 
| const MacState & | state ) | 
Overloaded operator to print the value of a MacState.
| os | The output stream | 
| state | The text value of the PHY state | 
Definition at line 41 of file lr-wpan-mac.cc.
References CHANNEL_ACCESS_FAILURE, CHANNEL_IDLE, MAC_ACK_PENDING, MAC_CSMA, MAC_CSMA_DEFERRED, MAC_GTS, MAC_IDLE, MAC_INACTIVE, MAC_SENDING, and SET_PHY_TX_ON.
| std::ostream & ns3::lrwpan::operator<< | ( | std::ostream & | os, | 
| const PendingAddrFields & | pendingAddrFields ) | 
Stream insertion operator.
| [in] | os | The reference to the output stream. | 
| [in] | pendingAddrFields | The Pending Address fields. | 
Definition at line 448 of file lr-wpan-fields.cc.
References ns3::lrwpan::PendingAddrFields::GetNumExtAddr(), and ns3::lrwpan::PendingAddrFields::GetNumShortAddr().
 Here is the call graph for this function:
 Here is the call graph for this function:| std::ostream & ns3::lrwpan::operator<< | ( | std::ostream & | os, | 
| const PhyEnumeration & | state ) | 
Overloaded operator to print the value of a PhyEnumeration.
| os | The output stream | 
| state | The text value of the PHY state | 
Definition at line 80 of file lr-wpan-phy.cc.
References IEEE_802_15_4_PHY_BUSY, IEEE_802_15_4_PHY_BUSY_RX, IEEE_802_15_4_PHY_BUSY_TX, IEEE_802_15_4_PHY_FORCE_TRX_OFF, IEEE_802_15_4_PHY_IDLE, IEEE_802_15_4_PHY_INVALID_PARAMETER, IEEE_802_15_4_PHY_READ_ONLY, IEEE_802_15_4_PHY_RX_ON, IEEE_802_15_4_PHY_SUCCESS, IEEE_802_15_4_PHY_TRX_OFF, IEEE_802_15_4_PHY_TX_ON, IEEE_802_15_4_PHY_UNSPECIFIED, and IEEE_802_15_4_PHY_UNSUPPORTED_ATTRIBUTE.
| std::ostream & ns3::lrwpan::operator<< | ( | std::ostream & | os, | 
| const SuperframeField & | superframeField ) | 
Stream insertion operator.
| [in] | os | The reference to the output stream. | 
| [in] | superframeField | The Superframe fields. | 
Definition at line 155 of file lr-wpan-fields.cc.
References ns3::lrwpan::SuperframeField::GetBeaconOrder(), ns3::lrwpan::SuperframeField::GetFinalCapSlot(), ns3::lrwpan::SuperframeField::GetFrameOrder(), ns3::lrwpan::SuperframeField::IsAssocPermit(), ns3::lrwpan::SuperframeField::IsBattLifeExt(), and ns3::lrwpan::SuperframeField::IsPanCoor().
 Here is the call graph for this function:
 Here is the call graph for this function:| std::ostream & ns3::lrwpan::operator<< | ( | std::ostream & | os, | 
| const TracedValue< PhyEnumeration > & | state ) | 
Overloaded operator to print the value of a TracedValue<PhyEnumeration>.
| os | The output stream | 
| state | The text value of the PHY state | 
Definition at line 128 of file lr-wpan-phy.cc.
| 
 | static | 
The data and symbol rates for the different PHY options.
See Table 1 in section 6.1.1 IEEE 802.15.4-2006, IEEE 802.15.4c-2009, IEEE 802.15.4d-2009. Bit rate is in kbit/s. Symbol rate is in ksymbol/s. The index follows LrWpanPhyOption (kb/s and ksymbol/s)
Definition at line 49 of file lr-wpan-phy.cc.
Referenced by ns3::lrwpan::LrWpanPhy::GetDataOrSymbolRate(), and ns3::lrwpan::LrWpanPhy::GetPhySymbolsPerOctet().
| Ptr<SpectrumModel> ns3::lrwpan::g_LrWpanSpectrumModel | 
Global object used to initialize the LrWpan Spectrum Model.
Definition at line 23 of file lr-wpan-spectrum-value-helper.cc.
Referenced by ns3::lrwpan::LrWpanSpectrumModelInitializer::LrWpanSpectrumModelInitializer(), ns3::lrwpan::LrWpanSpectrumValueHelper::CreateNoisePowerSpectralDensity(), ns3::lrwpan::LrWpanSpectrumValueHelper::CreateTxPowerSpectralDensity(), and ns3::lrwpan::LrWpanSpectrumValueHelper::TotalAvgPower().
| 
 | constexpr | 
The length in octets of the IEEE 802.15.4 MAC FCS field.
Definition at line 23 of file lr-wpan-mac-trailer.cc.
Referenced by ns3::lrwpan::LrWpanMacTrailer::Deserialize(), ns3::lrwpan::LrWpanMacTrailer::GetSerializedSize(), and ns3::lrwpan::LrWpanMacTrailer::Serialize().
| const PhyPpduHeaderSymbolNumber ns3::lrwpan::ppduHeaderSymbolNumbers[IEEE_802_15_4_INVALID_PHY_OPTION] | 
The preamble, SFD, and PHR lengths in symbols for the different PHY options.
See Table 19 and Table 20 in section 6.3 IEEE 802.15.4-2006, IEEE 802.15.4c-2009, IEEE 802.15.4d-2009. The PHR is 1 octet and it follows phySymbolsPerOctet in Table 23. The index follows LrWpanPhyOption.
Definition at line 68 of file lr-wpan-phy.cc.
Referenced by ns3::lrwpan::LrWpanPhy::GetPhySHRDuration(), and ns3::lrwpan::LrWpanPhy::GetPpduHeaderTxTime().