21 #ifndef UAN_MAC_ALOHA_H
22 #define UAN_MAC_ALOHA_H
64 virtual void Clear (
void);
Ptr< UanPhy > m_phy
PHY layer attached to this MAC.
virtual void SetAddress(UanAddress addr)
Set the address.
Callback< void, Ptr< Packet >, const UanAddress & > m_forUpCb
Forwarding up callback.
Address GetAddress(void)
Get the MAC Address.
virtual Address GetBroadcast(void) const
Get the broadcast address.
a polymophic address class
Virtual base class for all UAN MAC protocols.
A class used for addressing UAN MAC's.
void RxPacketGood(Ptr< Packet > pkt, double sinr, UanTxMode txMode)
Receive packet from lower layer (passed to PHY as callback).
virtual void SetForwardUpCb(Callback< void, Ptr< Packet >, const UanAddress & > cb)
Set the callback to forward packets up to higher layers.
Abstraction of packet modulation information.
static TypeId GetTypeId(void)
Register this type.
void RxPacketError(Ptr< Packet > pkt, double sinr)
Packet received at lower layer in error.
virtual ~UanMacAloha()
Dummy destructor, see DoDispose.
ALOHA MAC Protocol, the simplest MAC protocol for wireless networks.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
virtual void Clear(void)
Clears all pointer references.
virtual bool Enqueue(Ptr< Packet > pkt, const Address &dest, uint16_t protocolNumber)
Enqueue packet to be transmitted.
bool m_cleared
Flag when we've been cleared.
virtual void AttachPhy(Ptr< UanPhy > phy)
Attach PHY layer to this MAC.
UanMacAloha()
Default constructor.
virtual void DoDispose()
Destructor implementation.
int64_t AssignStreams(int64_t stream)
Assign a fixed random variable stream number to the random variables used by this model...
UanAddress m_address
The MAC address.
a unique identifier for an interface.