21 #ifndef ALOHA_NOACK_NET_DEVICE_H 
   22 #define ALOHA_NOACK_NET_DEVICE_H 
   26 #include <ns3/address.h> 
   27 #include <ns3/net-device.h> 
   28 #include <ns3/callback.h> 
   29 #include <ns3/packet.h> 
   30 #include <ns3/traced-callback.h> 
   31 #include <ns3/nstime.h> 
   33 #include <ns3/mac48-address.h> 
   34 #include <ns3/generic-phy.h> 
   39 class SpectrumChannel;
 
   41 class SpectrumErrorModel;
 
  150   virtual void SetIfIndex (
const uint32_t index);
 
  153   virtual bool SetMtu (
const uint16_t mtu);
 
  154   virtual uint16_t 
GetMtu (
void) 
const;
 
  165                      uint16_t protocolNumber);
 
  167                          uint16_t protocolNumber);
 
virtual void SetIfIndex(const uint32_t index)
 
smart pointer class similar to boost::intrusive_ptr 
 
void NotifyReceptionStart()
 
virtual bool IsBridge(void) const 
Return true if the net device is acting as a bridge. 
 
virtual bool SendFrom(Ptr< Packet > packet, const Address &source, const Address &dest, uint16_t protocolNumber)
 
virtual Address GetMulticast(Ipv4Address addr) const 
Make and return a MAC multicast address using the provided multicast group. 
 
void SetGenericPhyTxStartCallback(GenericPhyTxStartCallback c)
 
forward calls to a chain of CallbackAn ns3::TracedCallback has almost exactly the same API as a norma...
 
virtual Address GetBroadcast(void) const 
 
TracedCallback< Ptr< const Packet > > m_macTxDropTrace
 
virtual bool IsPointToPoint(void) const 
Return true if the net device is on a point-to-point link. 
 
TracedCallback< Ptr< const Packet > > m_macPromiscRxTrace
 
virtual void AddLinkChangeCallback(Callback< void > callback)
 
TracedCallback m_linkChangeCallbacks
 
a polymophic address class 
 
virtual Ptr< Node > GetNode(void) const 
 
void NotifyReceptionEndOk(Ptr< Packet > p)
 
GenericPhyTxStartCallback m_phyMacTxStartCallback
 
virtual void SetReceiveCallback(NetDevice::ReceiveCallback cb)
 
virtual uint16_t GetMtu(void) const 
 
virtual bool IsBroadcast(void) const 
 
void NotifyTransmissionEnd(Ptr< const Packet >)
 
virtual bool SetMtu(const uint16_t mtu)
 
virtual void DoDispose(void)
 
TracedCallback< Ptr< const Packet > > m_macRxTrace
 
virtual bool IsLinkUp(void) const 
 
Callback< bool, Ptr< NetDevice >, Ptr< const Packet >, uint16_t, const Address &, const Address &, enum PacketType > PromiscReceiveCallback
 
virtual bool SupportsSendFrom(void) const 
 
TracedCallback< Ptr< const Packet > > m_macTxTrace
 
void SetChannel(Ptr< Channel > c)
 
static TypeId GetTypeId(void)
 
virtual bool NeedsArp(void) const 
 
Ptr< Object > GetPhy() const 
 
virtual void SetQueue(Ptr< Queue > queue)
 
virtual bool IsMulticast(void) const 
 
NetDevice::PromiscReceiveCallback m_promiscRxCallback
 
void NotifyReceptionEndError()
 
Describes an IPv6 address. 
 
Ipv4 addresses are stored in host order in this class. 
 
Ptr< Packet > m_currentPkt
 
Network layer to device interface. 
 
void SetPhy(Ptr< Object > phy)
 
virtual ~AlohaNoackNetDevice()
 
virtual bool Send(Ptr< Packet > packet, const Address &dest, uint16_t protocolNumber)
 
void NotifyGuardIntervalEnd()
 
a unique identifier for an interface. 
 
virtual void SetPromiscReceiveCallback(PromiscReceiveCallback cb)
 
virtual uint32_t GetIfIndex(void) const 
 
virtual void SetNode(Ptr< Node > node)
 
NetDevice::ReceiveCallback m_rxCallback
 
virtual Ptr< Channel > GetChannel(void) const 
 
virtual Address GetAddress(void) const 
 
virtual void SetAddress(Address address)