![]() |
5G-LENA nr-v3.3-120-gdac69c56
The 5G/NR module for the ns-3 simulator
|
The NrNetDevice class. More...
#include "nr-net-device.h"
Public Member Functions | |
NrNetDevice () | |
NrNetDevice. | |
~NrNetDevice () override | |
~NrNetDevice | |
void | AddLinkChangeCallback (Callback< void > callback) override |
Address | GetAddress () const override |
Address | GetBroadcast () const override |
Ptr< Channel > | GetChannel () const override |
uint32_t | GetIfIndex () const override |
uint16_t | GetMtu () const override |
Address | GetMulticast (Ipv4Address multicastGroup) const override |
Address | GetMulticast (Ipv6Address addr) const override |
Ptr< Node > | GetNode () const override |
bool | IsBridge () const override |
bool | IsBroadcast () const override |
bool | IsLinkUp () const override |
bool | IsMulticast () const override |
bool | IsPointToPoint () const override |
bool | NeedsArp () const override |
void | Receive (Ptr< Packet > p) |
bool | Send (Ptr< Packet > packet, const Address &dest, uint16_t protocolNumber) override |
bool | SendFrom (Ptr< Packet > packet, const Address &source, const Address &dest, uint16_t protocolNumber) override |
void | SetAddress (Address address) override |
void | SetIfIndex (const uint32_t index) override |
bool | SetMtu (const uint16_t mtu) override |
void | SetNode (Ptr< Node > node) override |
void | SetPromiscReceiveCallback (PromiscReceiveCallback cb) override |
void | SetReceiveCallback (ReceiveCallback cb) override |
bool | SupportsSendFrom () const override |
Static Public Member Functions | |
static TypeId | GetTypeId () |
GetTypeId. | |
Protected Member Functions | |
void | DoDispose () override |
virtual bool | DoSend (Ptr< Packet > packet, const Address &dest, uint16_t protocolNumber)=0 |
Protected Attributes | |
TracedCallback< Ptr< const Packet > > | m_dropTrace |
Traced Callback for dropped packets. | |
NetDevice::ReceiveCallback | m_rxCallback |
TracedCallback< Ptr< const Packet > > | m_rxTrace |
Traced Callback for received packets. | |
TracedCallback< Ptr< const Packet >, const Address & > | m_txTrace |
Traced Callback for transmitted packets. | |
The NrNetDevice class.
This is the base class for NrUeNetDevice and NrGnbNetDevice.
ns3::NrNetDevice is accessible through the following paths with Config::Set and Config::Connect:
/NodeList/[i]/DeviceList/[i]/$ns3::NrNetDevice
Size of this type is 168 bytes (on a 64-bit architecture).
Definition at line 27 of file nr-net-device.h.
ns3::NrNetDevice::NrNetDevice | ( | ) |
Definition at line 56 of file nr-net-device.cc.
|
override |
~NrNetDevice
Definition at line 61 of file nr-net-device.cc.
|
override |
Definition at line 125 of file nr-net-device.cc.
|
overrideprotected |
Definition at line 67 of file nr-net-device.cc.
|
override |
Definition at line 99 of file nr-net-device.cc.
|
override |
Definition at line 136 of file nr-net-device.cc.
|
override |
Definition at line 86 of file nr-net-device.cc.
|
override |
Definition at line 80 of file nr-net-device.cc.
|
override |
Definition at line 113 of file nr-net-device.cc.
|
override |
Definition at line 148 of file nr-net-device.cc.
|
override |
Definition at line 194 of file nr-net-device.cc.
|
override |
Definition at line 176 of file nr-net-device.cc.
|
static |
GetTypeId.
Definition at line 25 of file nr-net-device.cc.
References m_dropTrace, m_rxTrace, and m_txTrace.
|
override |
Definition at line 154 of file nr-net-device.cc.
|
override |
Definition at line 130 of file nr-net-device.cc.
|
override |
Definition at line 119 of file nr-net-device.cc.
|
override |
Definition at line 142 of file nr-net-device.cc.
|
override |
Definition at line 160 of file nr-net-device.cc.
|
override |
Definition at line 188 of file nr-net-device.cc.
void ns3::NrNetDevice::Receive | ( | Ptr< Packet > | p | ) |
Definition at line 218 of file nr-net-device.cc.
|
override |
Definition at line 254 of file nr-net-device.cc.
|
override |
Definition at line 166 of file nr-net-device.cc.
|
override |
Definition at line 92 of file nr-net-device.cc.
|
override |
Definition at line 74 of file nr-net-device.cc.
|
override |
Definition at line 106 of file nr-net-device.cc.
|
override |
Definition at line 182 of file nr-net-device.cc.
|
override |
Definition at line 207 of file nr-net-device.cc.
|
override |
Definition at line 200 of file nr-net-device.cc.
|
override |
Definition at line 212 of file nr-net-device.cc.
|
protected |
Traced Callback for dropped packets.
Definition at line 81 of file nr-net-device.h.
Referenced by GetTypeId().
|
protected |
Definition at line 82 of file nr-net-device.h.
|
protected |
Traced Callback for received packets.
Definition at line 80 of file nr-net-device.h.
Referenced by GetTypeId().
|
protected |
Traced Callback for transmitted packets.
Definition at line 79 of file nr-net-device.h.
Referenced by GetTypeId().