This section documents the API of the ns-3 lorawan module. More...
Classes | |
| class | AddressTest |
| It tests LoraDeviceAddress comparison operators overrides and generation of new addresses with LoraDeviceAddressGenerator. More... | |
| class | ns3::lorawan::AdrComponent |
| LinkAdrRequest commands management. More... | |
| class | ns3::lorawan::BuildingPenetrationLoss |
| A class implementing the TR 45.820 model for building losses. More... | |
| class | ns3::lorawan::ClassAEndDeviceLorawanMac |
| Class representing the MAC layer of a Class A LoRaWAN device. More... | |
| class | ns3::lorawan::ConfirmedMessagesComponent |
| Network controller component for acknowledgments management. More... | |
| class | ns3::lorawan::ConstantLoraTxCurrentModel |
| A constant model of the transmission current for a LoRa device, always yielding the same current independently from the transmission power provided. More... | |
| class | ns3::lorawan::CorrelatedShadowingPropagationLossModel |
| Propagation loss model for spatially correlated shadowing in a city. More... | |
| class | ns3::lorawan::DevStatusAns |
| Implementation of the DevStatusAns LoRaWAN MAC command. More... | |
| class | ns3::lorawan::DevStatusReq |
| Implementation of the DevStatusReq LoRaWAN MAC command. More... | |
| class | ns3::lorawan::DlChannelAns |
| Implementation of the DlChannelAns LoRaWAN MAC command. More... | |
| class | DownlinkPacketTest |
| It verifies that devices requesting an acknowledgment receive a reply from the network server. More... | |
| class | ns3::lorawan::DutyCycleAns |
| Implementation of the DutyCycleAns LoRaWAN MAC command. More... | |
| class | ns3::lorawan::DutyCycleReq |
| Implementation of the DutyCycleReq LoRaWAN MAC command. More... | |
| class | ns3::lorawan::EndDeviceLoraPhy |
| Class representing a LoRa transceiver. More... | |
| class | ns3::lorawan::EndDeviceLoraPhyListener |
| Receive notifications about PHY events. More... | |
| class | ns3::lorawan::EndDeviceLorawanMac |
| Class representing the MAC layer of a LoRaWAN device. More... | |
| class | ns3::lorawan::EndDeviceStatus |
| This class represents the network server's knowledge about an end device in the LoRaWAN network it is administering. More... | |
| class | EndDeviceStatusTest |
| It tests the constructor of the EndDeviceStatus class. More... | |
| class | ns3::lorawan::Forwarder |
| This application forwards packets between NetDevices: LoraNetDevice -> PointToPointNetDevice and vice versa. More... | |
| class | ns3::lorawan::ForwarderHelper |
| This class can be used to install Forwarder applications on a set of gateways. More... | |
| class | ns3::lorawan::GatewayLoraPhy |
| Class modeling a Lora SX1301 chip. More... | |
| class | ns3::lorawan::GatewayLorawanMac |
| Class representing the MAC layer of a LoRaWAN gateway. More... | |
| class | ns3::lorawan::GatewayStatus |
| This class represents the network server's knowledge about a gateway in the LoRaWAN network it is administering. More... | |
| class | HeaderTest |
| It tests serialization/deserialization of LoRaWAN headers (the LorawanMacHeader and LoraFrameHeader classes) on packets. More... | |
| class | ns3::HexGridPositionAllocator |
| Position allocator for hexagonal tiling. More... | |
| class | InterferenceTest |
| It tests interference computations in a number of possible scenarios using the LoraInterferenceHelper class. More... | |
| class | ns3::lorawan::LinearLoraTxCurrentModel |
| A linear model of the transmission current for a LoRa device, based on the WiFi model. More... | |
| class | ns3::lorawan::LinkAdrAns |
| Implementation of the LinkAdrAns LoRaWAN MAC command. More... | |
| class | ns3::lorawan::LinkAdrReq |
| Implementation of the LinkAdrReq LoRaWAN MAC command. More... | |
| class | ns3::lorawan::LinkCheckAns |
| Implementation of the LinkCheckAns LoRaWAN MAC command. More... | |
| class | ns3::lorawan::LinkCheckComponent |
| Network controller component for LinkCheck commands management. More... | |
| class | ns3::lorawan::LinkCheckReq |
| Implementation of the LinkCheckReq LoRaWAN MAC command. More... | |
| class | LinkCheckTest |
| It verifies that the NetworkServer application correctly responds to LinkCheck requests. More... | |
| class | ns3::lorawan::LogicalLoraChannel |
| This class represents a logical LoRaWAN channel. More... | |
| class | ns3::lorawan::LogicalLoraChannelHelper |
| This class supports LorawanMac instances by managing a list of the logical channels that the device is supposed to be using, and establishes their relationship with SubBands. More... | |
| class | LogicalLoraChannelTest |
| It tests functionality of the LogicalLoraChannel, SubBand and LogicalLoraChannelHelper classes. More... | |
| class | ns3::lorawan::LoraChannel |
| The class that delivers packets among PHY layers. More... | |
| struct | ns3::lorawan::LoraChannelParameters |
| A struct that holds meaningful parameters for transmission on a LoraChannel. More... | |
| class | ns3::lorawan::LoraDeviceAddress |
| This class represents the device address of a LoraWAN end device. More... | |
| class | ns3::lorawan::LoraDeviceAddressGenerator |
| This class generates sequential LoraDeviceAddress instances. More... | |
| class | ns3::lorawan::LoraFrameHeader |
| This class represents the Frame header (FHDR) used in a LoraWAN network. More... | |
| class | ns3::lorawan::LoraHelper |
| Helps to create LoraNetDevice objects. More... | |
| class | ns3::lorawan::LoraInterferenceHelper |
| Helper for LoraPhy that manages interference calculations. More... | |
| class | ns3::lorawan::LoraNetDevice |
| Hold together all LoRa related objects. More... | |
| class | ns3::lorawan::LoraPacketTracker |
| Tracks and stores packets sent in the simulation and provides aggregation functionality. More... | |
| class | ns3::lorawan::LoraPhy |
| Base class for PHY layers implementing the LoRa modulation scheme. More... | |
| class | ns3::lorawan::LoraPhyHelper |
| Helper to install LoraPhy instances on multiple Nodes. More... | |
| class | ns3::lorawan::LoraRadioEnergyModel |
| A LoRa radio energy model. More... | |
| class | ns3::lorawan::LoraRadioEnergyModelHelper |
| Installs LoraRadioEnergyModel on devices. More... | |
| class | ns3::lorawan::LoraRadioEnergyModelPhyListener |
| Installable listener for LoRa physiscal layer state changes. More... | |
| class | ns3::lorawan::LoraTag |
| Tag used to save various data about a packet, like its Spreading Factor and data about interference. More... | |
| class | ns3::lorawan::LoraTxCurrentModel |
| Model the transmit current as a function of the transmit power and mode. More... | |
| struct | ns3::lorawan::LoraTxParameters |
| Structure to collect all parameters that are used to compute the duration of a packet (excluding payload length). More... | |
| class | ns3::lorawan::LorawanMac |
| Class representing the LoRaWAN MAC layer. More... | |
| class | ns3::lorawan::LorawanMacHeader |
| This class represents the Mac header of a LoRaWAN packet. More... | |
| class | ns3::lorawan::LorawanMacHelper |
| Helper class for configuring and installing the LorawanMac class on devices and gateways. More... | |
| class | LorawanMacTest |
| It tests the functionalities of the MAC layer of LoRaWAN devices. More... | |
| class | LorawanTestSuite |
| The TestSuite class names the TestSuite, identifies what type of TestSuite, and enables the TestCases to be run. More... | |
| class | ns3::lorawan::MacCommand |
| This base class is used to represent a general MAC command. More... | |
| class | MacCommandTest |
| It tests the functionalities of LoRaWAN MAC commands received by devices. More... | |
| struct | ns3::lorawan::MacPacketStatus |
| Stores MAC-layer packet metrics of sender/receivers. More... | |
| struct | ns3::lorawan::NetworkComponents |
| Stores the main elements of a simulated LoRaWAN network. More... | |
| class | ns3::lorawan::NetworkController |
| This class collects a series of components that deal with various aspects of managing the network, and queries them for action when a new packet is received or other events occur in the network. More... | |
| class | ns3::lorawan::NetworkControllerComponent |
| Generic class describing a component of the NetworkController. More... | |
| class | ns3::lorawan::NetworkScheduler |
| Network server component in charge of scheduling downling packets onto devices' reception windows. More... | |
| class | NetworkSchedulerTest |
| It tests the correct functionality of the NetworkScheduler component class of the network server. More... | |
| class | NetworkSchedulerTestSuite |
| The TestSuite class names the TestSuite, identifies what type of TestSuite, and enables the TestCases to be run. More... | |
| class | ns3::lorawan::NetworkServer |
| The NetworkServer is an application standing on top of a node equipped with links that connect it with the gateways. More... | |
| class | ns3::lorawan::NetworkServerHelper |
| This class can install a NetworkServer application on a node. More... | |
| class | NetworkServerTestSuite |
| The TestSuite class names the TestSuite, identifies what type of TestSuite, and enables the TestCases to be run. More... | |
| class | ns3::lorawan::NetworkStatus |
| This class represents the knowledge about the state of the network that is available at the network server. More... | |
| class | NetworkStatusTest |
| It tests the function NetworkStatus::AddNode. More... | |
| class | NetworkStatusTestSuite |
| The TestSuite class names the TestSuite, identifies what type of TestSuite, and enables the TestCases to be run. More... | |
| class | ns3::lorawan::NewChannelAns |
| Implementation of the NewChannelAns LoRaWAN MAC command. More... | |
| class | ns3::lorawan::NewChannelReq |
| Implementation of the NewChannelReq LoRaWAN MAC command. More... | |
| class | ns3::lorawan::NwkAddr |
| Class representing the Network Address component of a LoraDeviceAddress (25 bits) More... | |
| class | ns3::lorawan::NwkID |
| Class representing the NetworkId component of a LoraDeviceAddress (7 bits). More... | |
| class | ns3::lorawan::OneShotSender |
| Packet sender application to send a single packet. More... | |
| class | ns3::lorawan::OneShotSenderHelper |
| This class can be used to install OneShotSender applications on multiple nodes at once. More... | |
| struct | ns3::lorawan::PacketStatus |
| Stores PHY-layer uplink packet metrics of sender/receivers. More... | |
| class | ns3::lorawan::PeriodicSender |
| Implements a sender application generating packets following a periodic point process. More... | |
| class | ns3::lorawan::PeriodicSenderHelper |
| This class can be used to install PeriodicSender applications on a wide range of nodes. More... | |
| class | PhyConnectivityTest |
| It tests sending packets over a LoRa physical channel between multiple devices and the resulting possible outcomes. More... | |
| class | ReceivePathTest |
| It tests a number of cases related to SimpleGatewayLoraPhy's parallel reception paths. More... | |
| struct | ns3::lorawan::RetransmissionStatus |
| Stores (optionally enabled) MAC layer packet retransmission process metrics of end devices. More... | |
| class | ns3::lorawan::RxParamSetupAns |
| Implementation of the RxParamSetupAns LoRaWAN MAC command. More... | |
| class | ns3::lorawan::RxParamSetupReq |
| Implementation of the RxParamSetupReq LoRaWAN MAC command. More... | |
| class | ns3::lorawan::RxTimingSetupAns |
| Implementation of the RxTimingSetupAns LoRaWAN MAC command. More... | |
| class | ns3::lorawan::RxTimingSetupReq |
| Implementation of the RxTimingSetupReq LoRaWAN MAC command. More... | |
| class | ns3::lorawan::CorrelatedShadowingPropagationLossModel::ShadowingMap |
| This initializes the shadowing map with a grid of independent shadowing values, one m_correlationDistance meters apart from the next one. More... | |
| class | ns3::lorawan::SimpleEndDeviceLoraPhy |
| Class representing a simple LoRa transceiver, with an error model based on receiver sensitivity and a SIR table. More... | |
| class | ns3::lorawan::SimpleGatewayLoraPhy |
| Class modeling a Lora SX1301 chip. More... | |
| class | ns3::lorawan::SubBand |
| Class representing a SubBand, i.e., a frequency band subject to some regulations on duty cycle and transmission power. More... | |
| class | TimeOnAirTest |
| It tests the correctness of the LoraPhy::GetOnAirTime calculator against a number of pre-sourced time values of known scenarios. More... | |
| class | ns3::lorawan::TxParamSetupAns |
| Implementation of the TxParamSetupAns LoRaWAN MAC command. More... | |
| class | ns3::lorawan::TxParamSetupReq |
| Implementation of the TxParamSetupReq LoRaWAN MAC command. More... | |
| class | UplinkPacketTest |
| It verifies that the NetworkServer application can receive packets sent in uplink by devices. More... | |
This section documents the API of the ns-3 lorawan module.
For a generic functional description, please refer to the ns-3 manual.