21 #include "uan-mac-aloha.h"
22 #include "uan-tx-mode.h"
23 #include "uan-address.h"
26 #include "uan-header-common.h"
35 NS_OBJECT_ENSURE_REGISTERED (UanMacAloha);
37 UanMacAloha::UanMacAloha ()
43 UanMacAloha::~UanMacAloha ()
70 UanMacAloha::GetTypeId (
void)
74 .AddConstructor<UanMacAloha> ()
95 if (!m_phy->IsStateTx ())
106 m_phy->SendPacket (packet, protocolNumber);
135 m_forUpCb (pkt, header.
GetSrc ());
uint32_t RemoveHeader(Header &header)
#define NS_LOG_FUNCTION(parameters)
virtual void SetAddress(UanAddress addr)
#define NS_LOG_COMPONENT_DEFINE(name)
virtual void DoDispose(void)
virtual Address GetBroadcast(void) const
a polymophic address class
static UanAddress ConvertFrom(const Address &address)
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)
Abstraction of packet modulation information.
Callback< R > MakeCallback(R(T::*memPtr)(void), OBJ objPtr)
void RxPacketError(Ptr< Packet > pkt, double sinr)
Packet received at lower layer in error.
static UanAddress GetBroadcast(void)
virtual bool Enqueue(Ptr< Packet > pkt, const Address &dest, uint16_t protocolNumber)
virtual void AttachPhy(Ptr< UanPhy > phy)
#define NS_LOG_DEBUG(msg)
a base class which provides memory management and object aggregation
int64_t AssignStreams(int64_t stream)
a unique identifier for an interface.
TypeId SetParent(TypeId tid)
void AddHeader(const Header &header)