This devices implements the following features: More...
#include "aloha-noack-net-device.h"
Public Types | |
enum | State { IDLE , TX , RX } |
State of the NetDevice. More... | |
Public Types inherited from ns3::NetDevice | |
typedef void(* | LinkChangeTracedCallback) () |
TracedCallback signature for link changed event. | |
enum | PacketType { PACKET_HOST = 1 , NS3_PACKET_HOST = PACKET_HOST , PACKET_BROADCAST , NS3_PACKET_BROADCAST = PACKET_BROADCAST , PACKET_MULTICAST , NS3_PACKET_MULTICAST = PACKET_MULTICAST , PACKET_OTHERHOST , NS3_PACKET_OTHERHOST = PACKET_OTHERHOST } |
Packet types are used as they are in Linux. More... | |
typedef Callback< bool, Ptr< NetDevice >, Ptr< const Packet >, uint16_t, const Address &, const Address &, PacketType > | PromiscReceiveCallback |
typedef Callback< bool, Ptr< NetDevice >, Ptr< const Packet >, uint16_t, const Address & > | ReceiveCallback |
Public Member Functions | |
AlohaNoackNetDevice () | |
~AlohaNoackNetDevice () override | |
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 addr) const override |
Make and return a MAC multicast address using the provided multicast group. | |
Address | GetMulticast (Ipv6Address addr) const override |
Get the MAC multicast address corresponding to the IPv6 address provided. | |
Ptr< Node > | GetNode () const override |
Ptr< Object > | GetPhy () const |
bool | IsBridge () const override |
Return true if the net device is acting as a bridge. | |
bool | IsBroadcast () const override |
bool | IsLinkUp () const override |
bool | IsMulticast () const override |
bool | IsPointToPoint () const override |
Return true if the net device is on a point-to-point link. | |
bool | NeedsArp () const override |
void | NotifyReceptionEndError () |
Notify the MAC that the PHY finished a reception with an error. | |
void | NotifyReceptionEndOk (Ptr< Packet > p) |
Notify the MAC that the PHY finished a reception successfully. | |
void | NotifyReceptionStart () |
Notify the MAC that the PHY has started a reception. | |
void | NotifyTransmissionEnd (Ptr< const Packet >) |
Notify the MAC that the PHY has finished a previously started transmission. | |
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 |
Set the address of this interface. | |
void | SetChannel (Ptr< Channel > c) |
This class doesn't talk directly with the underlying channel (a dedicated PHY class is expected to do it), however the NetDevice specification features a GetChannel() method. | |
void | SetGenericPhyTxStartCallback (GenericPhyTxStartCallback c) |
set the callback used to instruct the lower layer to start a TX | |
void | SetIfIndex (const uint32_t index) override |
bool | SetMtu (const uint16_t mtu) override |
void | SetNode (Ptr< Node > node) override |
void | SetPhy (Ptr< Object > phy) |
Set the Phy object which is attached to this device. | |
void | SetPromiscReceiveCallback (PromiscReceiveCallback cb) override |
virtual void | SetQueue (Ptr< Queue< Packet > > queue) |
set the queue which is going to be used by this device | |
void | SetReceiveCallback (NetDevice::ReceiveCallback cb) override |
bool | SupportsSendFrom () const override |
Public Member Functions inherited from ns3::NetDevice | |
~NetDevice () override | |
Public Member Functions inherited from ns3::Object | |
Object () | |
Constructor. | |
~Object () override | |
Destructor. | |
void | AggregateObject (Ptr< Object > other) |
Aggregate two Objects together. | |
void | Dispose () |
Dispose of this Object. | |
AggregateIterator | GetAggregateIterator () const |
Get an iterator to the Objects aggregated to this one. | |
TypeId | GetInstanceTypeId () const override |
Get the most derived TypeId for this Object. | |
template<typename T > | |
Ptr< T > | GetObject () const |
Get a pointer to the requested aggregated Object. | |
template<> | |
Ptr< Object > | GetObject () const |
Specialization of () for objects of type ns3::Object. | |
template<typename T > | |
Ptr< T > | GetObject (TypeId tid) const |
Get a pointer to the requested aggregated Object by TypeId. | |
template<> | |
Ptr< Object > | GetObject (TypeId tid) const |
Specialization of (TypeId tid) for objects of type ns3::Object. | |
void | Initialize () |
Invoke DoInitialize on all Objects aggregated to this one. | |
bool | IsInitialized () const |
Check if the object has been initialized. | |
void | UnidirectionalAggregateObject (Ptr< Object > other) |
Aggregate an Object to another Object. | |
Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
SimpleRefCount () | |
Default constructor. | |
SimpleRefCount (const SimpleRefCount &o) | |
Copy constructor. | |
uint32_t | GetReferenceCount () const |
Get the reference count of the object. | |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
Assignment operator. | |
void | Ref () const |
Increment the reference count. | |
void | Unref () const |
Decrement the reference count. | |
Public Member Functions inherited from ns3::ObjectBase | |
virtual | ~ObjectBase () |
Virtual destructor. | |
void | GetAttribute (std::string name, AttributeValue &value, bool permissive=false) const |
Get the value of an attribute, raising fatal errors if unsuccessful. | |
bool | GetAttributeFailSafe (std::string name, AttributeValue &value) const |
Get the value of an attribute without raising errors. | |
void | SetAttribute (std::string name, const AttributeValue &value) |
Set a single attribute, raising fatal errors if unsuccessful. | |
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
Set a single attribute without raising errors. | |
bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
Connect a TraceSource to a Callback with a context. | |
bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
Connect a TraceSource to a Callback without a context. | |
bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected with a context. | |
bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected without a context. | |
Static Public Member Functions | |
static TypeId | GetTypeId () |
Get the type ID. | |
Static Public Member Functions inherited from ns3::NetDevice | |
static TypeId | GetTypeId () |
Get the type ID. | |
Static Public Member Functions inherited from ns3::Object | |
static TypeId | GetTypeId () |
Register this type. | |
Static Public Member Functions inherited from ns3::ObjectBase | |
static TypeId | GetTypeId () |
Get the type ID. | |
Private Member Functions | |
void | DoDispose () override |
Destructor implementation. | |
void | NotifyGuardIntervalEnd () |
Notification of Guard Interval end. | |
void | StartTransmission () |
start the transmission of a packet by contacting the PHY layer | |
Private Attributes | |
Mac48Address | m_address |
MAC address. | |
Ptr< Channel > | m_channel |
Channel. | |
Ptr< Packet > | m_currentPkt |
Current packet. | |
uint32_t | m_ifIndex |
Interface index. | |
TracedCallback | m_linkChangeCallbacks |
List of callbacks to fire if the link changes state (up or down). | |
bool | m_linkUp |
true if the link is up | |
TracedCallback< Ptr< const Packet > > | m_macPromiscRxTrace |
Promiscuous Rx trace. | |
TracedCallback< Ptr< const Packet > > | m_macRxTrace |
Rx trace. | |
TracedCallback< Ptr< const Packet > > | m_macTxDropTrace |
Tx Drop trace. | |
TracedCallback< Ptr< const Packet > > | m_macTxTrace |
Tx trace. | |
uint32_t | m_mtu |
NetDevice MTU. | |
Ptr< Node > | m_node |
Node owning this NetDevice. | |
Ptr< Object > | m_phy |
PHY object. | |
GenericPhyTxStartCallback | m_phyMacTxStartCallback |
Tx Start callback. | |
NetDevice::PromiscReceiveCallback | m_promiscRxCallback |
Promiscuous Rx callback. | |
Ptr< Queue< Packet > > | m_queue |
packet queue | |
NetDevice::ReceiveCallback | m_rxCallback |
Rx callback. | |
State | m_state |
State of the NetDevice. | |
Additional Inherited Members | |
Protected Member Functions inherited from ns3::Object | |
Object (const Object &o) | |
Copy an Object. | |
virtual void | DoInitialize () |
Initialize() implementation. | |
virtual void | NotifyNewAggregate () |
Notify all Objects aggregated to this one of a new Object being aggregated. | |
Protected Member Functions inherited from ns3::ObjectBase | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
Complete construction of ObjectBase; invoked by derived classes. | |
virtual void | NotifyConstructionCompleted () |
Notifier called once the ObjectBase is fully constructed. | |
Related Symbols inherited from ns3::ObjectBase | |
static TypeId | GetObjectIid () |
Ensure the TypeId for ObjectBase gets fully configured to anchor the inheritance tree properly. | |
This devices implements the following features:
Definition at line 46 of file aloha-noack-net-device.h.
State of the NetDevice.
Enumerator | |
---|---|
IDLE | Idle state. |
TX | Transmitting state. |
RX | Receiving state. |
Definition at line 52 of file aloha-noack-net-device.h.
ns3::AlohaNoackNetDevice::AlohaNoackNetDevice | ( | ) |
Definition at line 112 of file aloha-noack-net-device.cc.
References NS_LOG_FUNCTION.
|
override |
Definition at line 118 of file aloha-noack-net-device.cc.
References m_queue, and NS_LOG_FUNCTION.
|
overridevirtual |
callback | the callback to invoke |
Add a callback invoked whenever the link status changes to UP. This callback is typically used by the IP/ARP layer to flush the ARP cache and by IPv6 stack to flush NDISC cache whenever the link goes up.
Implements ns3::NetDevice.
Definition at line 296 of file aloha-noack-net-device.cc.
References ns3::TracedCallback< Ts >::ConnectWithoutContext(), m_linkChangeCallbacks, and NS_LOG_FUNCTION.
|
overrideprivatevirtual |
Destructor implementation.
This method is called by Dispose() or by the Object's destructor, whichever comes first.
Subclasses are expected to implement their real destruction code in an overridden version of this method and chain up to their parent's implementation once they are done. i.e, for simplicity, the destructor of every subclass should be empty and its content should be moved to the associated DoDispose() method.
It is safe to call GetObject() from within this method.
Reimplemented from ns3::Object.
Definition at line 125 of file aloha-noack-net-device.cc.
References ns3::Object::DoDispose(), m_channel, m_currentPkt, m_node, m_phy, m_phyMacTxStartCallback, m_queue, ns3::MakeNullCallback(), and NS_LOG_FUNCTION.
|
overridevirtual |
Implements ns3::NetDevice.
Definition at line 181 of file aloha-noack-net-device.cc.
References m_address, and NS_LOG_FUNCTION.
|
overridevirtual |
Calling this method is invalid if IsBroadcast returns not true.
Implements ns3::NetDevice.
Definition at line 195 of file aloha-noack-net-device.cc.
References ns3::Mac48Address::GetBroadcast(), and NS_LOG_FUNCTION.
Implements ns3::NetDevice.
Definition at line 275 of file aloha-noack-net-device.cc.
References m_channel, and NS_LOG_FUNCTION.
|
overridevirtual |
Implements ns3::NetDevice.
Definition at line 145 of file aloha-noack-net-device.cc.
References m_ifIndex, and NS_LOG_FUNCTION.
|
overridevirtual |
This value is typically used by the IP layer to perform IP fragmentation when needed.
Implements ns3::NetDevice.
Definition at line 160 of file aloha-noack-net-device.cc.
References m_mtu, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
|
overridevirtual |
Make and return a MAC multicast address using the provided multicast group.
RFC 1112 says that an Ipv4 host group address is mapped to an Ethernet multicast address by placing the low-order 23-bits of the IP address into the low-order 23 bits of the Ethernet multicast address 01-00-5E-00-00-00 (hex). Similar RFCs exist for Ipv6 and Eui64 mappings. This method performs the multicast address creation function appropriate to the underlying MAC address of the device. This MAC address is encapsulated in an abstract Address to avoid dependencies on the exact MAC address format.
In the case of net devices that do not support multicast, clients are expected to test NetDevice::IsMulticast and avoid attempting to map multicast packets. Subclasses of NetDevice that do support multicasting are expected to override this method and provide an implementation appropriate to the particular device.
multicastGroup | The IP address for the multicast group destination of the packet. |
Implements ns3::NetDevice.
Definition at line 209 of file aloha-noack-net-device.cc.
References ns3::Mac48Address::GetMulticast(), and NS_LOG_FUNCTION.
|
overridevirtual |
Get the MAC multicast address corresponding to the IPv6 address provided.
addr | IPv6 address |
Implements ns3::NetDevice.
Definition at line 217 of file aloha-noack-net-device.cc.
References ns3::Mac48Address::GetMulticast(), and NS_LOG_FUNCTION.
When a subclass needs to get access to the underlying node base class to print the nodeid for example, it can invoke this method.
Implements ns3::NetDevice.
Definition at line 239 of file aloha-noack-net-device.cc.
References m_node, and NS_LOG_FUNCTION.
Definition at line 261 of file aloha-noack-net-device.cc.
References m_phy, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
|
static |
Get the type ID.
Definition at line 56 of file aloha-noack-net-device.cc.
References GetMtu(), GetPhy(), m_address, m_macPromiscRxTrace, m_macRxTrace, m_macTxDropTrace, m_macTxTrace, m_queue, ns3::MakeMac48AddressAccessor(), ns3::MakeMac48AddressChecker(), ns3::MakePointerAccessor(), ns3::MakePointerChecker(), ns3::MakeTraceSourceAccessor(), ns3::MakeUintegerAccessor(), ns3::MakeUintegerChecker(), SetMtu(), ns3::TypeId::SetParent(), and SetPhy().
|
overridevirtual |
Return true if the net device is acting as a bridge.
Implements ns3::NetDevice.
Definition at line 232 of file aloha-noack-net-device.cc.
References NS_LOG_FUNCTION.
|
overridevirtual |
Implements ns3::NetDevice.
Definition at line 188 of file aloha-noack-net-device.cc.
References NS_LOG_FUNCTION.
|
overridevirtual |
Implements ns3::NetDevice.
Definition at line 289 of file aloha-noack-net-device.cc.
References m_linkUp, and NS_LOG_FUNCTION.
|
overridevirtual |
Implements ns3::NetDevice.
Definition at line 202 of file aloha-noack-net-device.cc.
References NS_LOG_FUNCTION.
|
overridevirtual |
Return true if the net device is on a point-to-point link.
Implements ns3::NetDevice.
Definition at line 225 of file aloha-noack-net-device.cc.
References NS_LOG_FUNCTION.
|
overridevirtual |
Called by higher-layers to check if this NetDevice requires ARP to be used.
Implements ns3::NetDevice.
Definition at line 282 of file aloha-noack-net-device.cc.
References NS_LOG_FUNCTION.
|
private |
Notification of Guard Interval end.
void ns3::AlohaNoackNetDevice::NotifyReceptionEndError | ( | ) |
Notify the MAC that the PHY finished a reception with an error.
Definition at line 435 of file aloha-noack-net-device.cc.
References NS_LOG_FUNCTION.
Notify the MAC that the PHY finished a reception successfully.
p | the received packet |
Definition at line 441 of file aloha-noack-net-device.cc.
References ns3::AlohaNoackMacHeader::GetDestination(), ns3::AlohaNoackMacHeader::GetSource(), ns3::LlcSnapHeader::GetType(), ns3::Mac48Address::IsBroadcast(), ns3::Mac48Address::IsGroup(), ns3::Callback< R, UArgs >::IsNull(), m_address, m_promiscRxCallback, m_rxCallback, NS_LOG_FUNCTION, NS_LOG_LOGIC, ns3::NetDevice::PACKET_BROADCAST, ns3::NetDevice::PACKET_HOST, ns3::NetDevice::PACKET_MULTICAST, and ns3::NetDevice::PACKET_OTHERHOST.
Referenced by ns3::AdhocAlohaNoackIdealPhyHelper::Install().
void ns3::AlohaNoackNetDevice::NotifyReceptionStart | ( | ) |
Notify the MAC that the PHY has started a reception.
Definition at line 429 of file aloha-noack-net-device.cc.
References NS_LOG_FUNCTION.
Referenced by ns3::AdhocAlohaNoackIdealPhyHelper::Install().
Notify the MAC that the PHY has finished a previously started transmission.
Definition at line 412 of file aloha-noack-net-device.cc.
References IDLE, m_currentPkt, m_queue, m_state, NS_ASSERT, NS_ASSERT_MSG, NS_LOG_FUNCTION, NS_LOG_LOGIC, ns3::Simulator::ScheduleNow(), StartTransmission(), and TX.
Referenced by ns3::AdhocAlohaNoackIdealPhyHelper::Install().
|
overridevirtual |
packet | packet sent from above down to Network Device |
dest | mac address of the destination (already resolved) |
protocolNumber | identifies the type of payload contained in this packet. Used to call the right L3Protocol when the packet is received. |
Called from higher layer to send packet into Network Device to the specified destination Address
Implements ns3::NetDevice.
Definition at line 324 of file aloha-noack-net-device.cc.
References m_address, NS_LOG_FUNCTION, and SendFrom().
|
overridevirtual |
packet | packet sent from above down to Network Device |
source | source mac address (so called "MAC spoofing") |
dest | mac address of the destination (already resolved) |
protocolNumber | identifies the type of payload contained in this packet. Used to call the right L3Protocol when the packet is received. |
Called from higher layer to send packet into Network Device with the specified source and destination Addresses.
Implements ns3::NetDevice.
Definition at line 331 of file aloha-noack-net-device.cc.
References ns3::Mac48Address::ConvertFrom(), IDLE, m_currentPkt, m_macTxDropTrace, m_macTxTrace, m_queue, m_state, NS_ASSERT, NS_LOG_FUNCTION, NS_LOG_LOGIC, ns3::AlohaNoackMacHeader::SetDestination(), ns3::AlohaNoackMacHeader::SetSource(), ns3::LlcSnapHeader::SetType(), and StartTransmission().
Referenced by Send().
|
overridevirtual |
Set the address of this interface.
address | address to set |
Implements ns3::NetDevice.
Definition at line 174 of file aloha-noack-net-device.cc.
References ns3::Mac48Address::ConvertFrom(), m_address, and NS_LOG_FUNCTION.
This class doesn't talk directly with the underlying channel (a dedicated PHY class is expected to do it), however the NetDevice specification features a GetChannel() method.
This method here is therefore provide to allow AlohaNoackNetDevice::GetChannel() to have something meaningful to return.
c | the underlying channel |
Definition at line 268 of file aloha-noack-net-device.cc.
References m_channel, and NS_LOG_FUNCTION.
void ns3::AlohaNoackNetDevice::SetGenericPhyTxStartCallback | ( | GenericPhyTxStartCallback | c | ) |
set the callback used to instruct the lower layer to start a TX
c |
Definition at line 387 of file aloha-noack-net-device.cc.
References m_phyMacTxStartCallback, and NS_LOG_FUNCTION.
|
overridevirtual |
index | ifIndex of the device |
Implements ns3::NetDevice.
Definition at line 138 of file aloha-noack-net-device.cc.
References m_ifIndex, and NS_LOG_FUNCTION.
|
overridevirtual |
mtu | MTU value, in bytes, to set for the device |
Override for default MTU defined on a per-type basis.
Implements ns3::NetDevice.
Definition at line 152 of file aloha-noack-net-device.cc.
References m_mtu, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
node | the node associated to this netdevice. |
This method is called from ns3::Node::AddDevice.
Implements ns3::NetDevice.
Definition at line 246 of file aloha-noack-net-device.cc.
References m_node, and NS_LOG_FUNCTION.
Set the Phy object which is attached to this device.
This object is needed so that we can set/get attributes and connect to trace sources of the PHY from the net device.
phy | the Phy object attached to the device. Note that the API between the PHY and the above (this NetDevice which also implements the MAC) is implemented entirely by callbacks, so we do not require that the PHY inherits by any specific class. |
Definition at line 254 of file aloha-noack-net-device.cc.
References m_phy, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
|
overridevirtual |
cb | callback to invoke whenever a packet has been received in promiscuous mode and must be forwarded to the higher layers. |
Enables netdevice promiscuous mode and sets the callback that will handle promiscuous mode packets. Note, promiscuous mode packets means all packets, including those packets that can be sensed by the netdevice but which are intended to be received by other hosts.
Implements ns3::NetDevice.
Definition at line 310 of file aloha-noack-net-device.cc.
References m_promiscRxCallback, and NS_LOG_FUNCTION.
set the queue which is going to be used by this device
queue |
Definition at line 167 of file aloha-noack-net-device.cc.
References m_queue, and NS_LOG_FUNCTION.
|
overridevirtual |
cb | callback to invoke whenever a packet has been received and must be forwarded to the higher layers. |
Set the callback to be used to notify higher layers when a packet has been received.
Implements ns3::NetDevice.
Definition at line 303 of file aloha-noack-net-device.cc.
References m_rxCallback, and NS_LOG_FUNCTION.
|
private |
start the transmission of a packet by contacting the PHY layer
Definition at line 394 of file aloha-noack-net-device.cc.
References IDLE, m_currentPkt, m_phyMacTxStartCallback, m_state, NS_ASSERT, NS_LOG_FUNCTION, NS_LOG_WARN, and TX.
Referenced by NotifyTransmissionEnd(), and SendFrom().
|
overridevirtual |
Implements ns3::NetDevice.
Definition at line 317 of file aloha-noack-net-device.cc.
References NS_LOG_FUNCTION.
|
private |
MAC address.
Definition at line 187 of file aloha-noack-net-device.h.
Referenced by GetAddress(), GetTypeId(), NotifyReceptionEndOk(), Send(), and SetAddress().
Definition at line 185 of file aloha-noack-net-device.h.
Referenced by DoDispose(), GetChannel(), and SetChannel().
Current packet.
Definition at line 204 of file aloha-noack-net-device.h.
Referenced by DoDispose(), NotifyTransmissionEnd(), SendFrom(), and StartTransmission().
|
private |
Interface index.
Definition at line 199 of file aloha-noack-net-device.h.
Referenced by GetIfIndex(), and SetIfIndex().
|
private |
List of callbacks to fire if the link changes state (up or down).
Definition at line 197 of file aloha-noack-net-device.h.
Referenced by AddLinkChangeCallback().
|
private |
true if the link is up
Definition at line 201 of file aloha-noack-net-device.h.
Referenced by IsLinkUp().
|
private |
Promiscuous Rx trace.
Definition at line 181 of file aloha-noack-net-device.h.
Referenced by GetTypeId().
|
private |
|
private |
Tx Drop trace.
Definition at line 180 of file aloha-noack-net-device.h.
Referenced by GetTypeId(), and SendFrom().
|
private |
Tx trace.
Definition at line 179 of file aloha-noack-net-device.h.
Referenced by GetTypeId(), and SendFrom().
|
mutableprivate |
NetDevice MTU.
Definition at line 200 of file aloha-noack-net-device.h.
Definition at line 184 of file aloha-noack-net-device.h.
Referenced by DoDispose(), GetNode(), and SetNode().
PHY object.
Definition at line 205 of file aloha-noack-net-device.h.
Referenced by DoDispose(), GetPhy(), and SetPhy().
|
private |
Tx Start callback.
Definition at line 192 of file aloha-noack-net-device.h.
Referenced by DoDispose(), SetGenericPhyTxStartCallback(), and StartTransmission().
|
private |
Promiscuous Rx callback.
Definition at line 190 of file aloha-noack-net-device.h.
Referenced by NotifyReceptionEndOk(), and SetPromiscReceiveCallback().
packet queue
Definition at line 177 of file aloha-noack-net-device.h.
Referenced by ~AlohaNoackNetDevice(), DoDispose(), GetTypeId(), NotifyTransmissionEnd(), SendFrom(), and SetQueue().
|
private |
Rx callback.
Definition at line 189 of file aloha-noack-net-device.h.
Referenced by NotifyReceptionEndOk(), and SetReceiveCallback().
|
private |
State of the NetDevice.
Definition at line 203 of file aloha-noack-net-device.h.
Referenced by NotifyTransmissionEnd(), SendFrom(), and StartTransmission().