SatLlc base class holds the UT specific SatBaseEncapsulator instances, which are responsible of fragmentation, defragmentation, encapsulation and decapsulation. More...
#include "satellite-llc.h"
Public Types | |
typedef std::map< Ptr< EncapKey >, Ptr< SatBaseEncapsulator >, EncapKeyCompare > | EncapContainer_t |
Key = Ptr<EncapKey> (source, dest, flowId) Value = Ptr<SatBaseEncapsulator> Compare class = EncapKeyCompare. More... | |
typedef Callback< Ptr< SatControlMessage >, uint32_t > | ReadCtrlMsgCallback |
Callback to read control messages from container storing control messages. More... | |
typedef Callback< void, Ptr< const Packet > > | ReceiveCallback |
Receive callback used for sending packet to netdevice layer. More... | |
Public Member Functions | |
SatLlc () | |
Construct a SatLlc. More... | |
virtual | ~SatLlc () |
Destroy a SatLlc. More... | |
void | AddDecap (Mac48Address source, Mac48Address dest, uint8_t flowId, Ptr< SatBaseEncapsulator > dec) |
Add an decapsulator entry for the LLC. More... | |
void | AddEncap (Mac48Address source, Mac48Address dest, uint8_t flowId, Ptr< SatBaseEncapsulator > enc) |
Add an encapsulator entry for the LLC. More... | |
virtual bool | BuffersEmpty () const |
Are buffers empty? More... | |
virtual bool | ControlBuffersEmpty () const |
Are buffers empty? More... | |
virtual bool | Enque (Ptr< Packet > packet, Address dest, uint8_t flowId) |
Called from higher layer (SatNetDevice) to enque packet to LLC. More... | |
virtual uint32_t | GetNBytesInQueue () const |
Get the total number of (new) bytes in all encapsulators. More... | |
virtual uint32_t | GetNBytesInQueue (Mac48Address utAddress) const =0 |
Get the number of (new) bytes at LLC queue for a certain UT. More... | |
virtual uint32_t | GetNPacketsInQueue () const |
Get the total number of (new) packets in all encapsulators. More... | |
virtual uint32_t | GetNPacketsInQueue (Mac48Address utAddress) const =0 |
Get the number of (new) packets at LLC queues for a certain UT. More... | |
virtual void | GetSchedulingContexts (std::vector< Ptr< SatSchedulingObject >> &output) const =0 |
Create and fill the scheduling objects based on LLC layer information. More... | |
virtual Ptr< Packet > | NotifyTxOpportunity (uint32_t bytes, Mac48Address utAddr, uint8_t flowId, uint32_t &bytesLeft, uint32_t &nextMinTxO)=0 |
Called from lower layer (MAC) to inform a Tx opportunity of certain amount of bytes. More... | |
virtual void | Receive (Ptr< Packet > packet, Mac48Address source, Mac48Address dest) |
Receive user data packet from lower layer. More... | |
virtual void | ReceiveHigherLayerPdu (Ptr< Packet > packet, Mac48Address source, Mac48Address dest) |
Receive HL PDU from encapsulator/decapsulator entity. More... | |
void | SetAdditionalHeaderSize (uint32_t additionalHeaderSize) |
Set the additional header size. More... | |
void | SetCtrlMsgCallback (SatBaseEncapsulator::SendCtrlCallback cb) |
virtual void | SetGwAddress (Mac48Address address) |
Set the GW address. More... | |
virtual void | SetNodeInfo (Ptr< SatNodeInfo > nodeInfo) |
Set the node info. More... | |
void | SetReadCtrlCallback (SatLlc::ReadCtrlMsgCallback cb) |
Method to set read control message callback. More... | |
void | SetReceiveCallback (SatLlc::ReceiveCallback cb) |
Set Receive callback to forward packet to upper layer. More... | |
virtual void | SetSatelliteAddress (Mac48Address address) |
Set the SAT address. More... | |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
Derived from Object. More... | |
Protected Member Functions | |
virtual void | CreateDecap (Ptr< EncapKey > key)=0 |
Virtual method to create a new decapsulator 'on-a-need-basis' dynamically. More... | |
virtual void | CreateEncap (Ptr< EncapKey > key)=0 |
Virtual method to create a new encapsulator 'on-a-need-basis' dynamically. More... | |
virtual void | DoDispose () |
Dispose of this class instance. More... | |
virtual SatEnums::SatLinkDir_t | GetSatLinkRxDir () |
Get the link RX direction. More... | |
virtual SatEnums::SatLinkDir_t | GetSatLinkTxDir () |
Get the link TX direction. More... | |
virtual void | ReceiveAck (Ptr< SatArqAckMessage > ack, Mac48Address source, Mac48Address dest) |
Receive a control msg (ARQ ACK) from lower layer. More... | |
Protected Attributes | |
uint32_t | m_additionalHeaderSize |
Additional header size to add to encapsulation/decapsulation. More... | |
EncapContainer_t | m_decaps |
Map of decapsulator base pointers. More... | |
EncapContainer_t | m_encaps |
Map of encapsulator base pointers. More... | |
SatEnums::RegenerationMode_t | m_forwardLinkRegenerationMode |
Regeneration mode on forward link. More... | |
bool | m_fwdLinkArqEnabled |
Is FWD link ARQ enabled. More... | |
Mac48Address | m_gwAddress |
GW address. More... | |
Ptr< SatNodeInfo > | m_nodeInfo |
Node info containing node related information, such as node type, node id and MAC address (of the SatNetDevice) More... | |
TracedCallback< Time, SatEnums::SatPacketEvent_t, SatEnums::SatNodeType_t, uint32_t, Mac48Address, SatEnums::SatLogLevel_t, SatEnums::SatLinkDir_t, std::string > | m_packetTrace |
Trace callback used for packet tracing: More... | |
SatLlc::ReadCtrlMsgCallback | m_readCtrlCallback |
The read control message callback. More... | |
SatEnums::RegenerationMode_t | m_returnLinkRegenerationMode |
Regeneration mode on return link. More... | |
bool | m_rtnLinkArqEnabled |
Is RTN link ARQ enabled. More... | |
ReceiveCallback | m_rxCallback |
The upper layer package receive callback. More... | |
Mac48Address | m_satelliteAddress |
SAT address, used in case of network regeneration. More... | |
SatBaseEncapsulator::SendCtrlCallback | m_sendCtrlCallback |
Callback to send control messages. More... | |
SatLlc base class holds the UT specific SatBaseEncapsulator instances, which are responsible of fragmentation, defragmentation, encapsulation and decapsulation.
Encapsulator class is thus capable of working in both transmission and reception side of the system. The SatLlc base class holds base pointers of the encapsulators, but the actual encapsulator types depend on the simulation direction:
At GW:
At UT
Fragmentation is not allowed for control packets, thus the basic functionality of just buffering control packets without encapsulation, decapsulation, fragmentation and packing is implemented to the SatBaseEncapsulator class.
SatLlc is a pure virtual class, thus it is not supposed to be instantiated. A proper version of the SatLlc is inherited: SatUtLlc at the UT and SatGwLlc at the GW. There is no LLC layer at the satellite.
Definition at line 131 of file satellite-llc.h.
typedef std::map<Ptr<EncapKey>, Ptr<SatBaseEncapsulator>, EncapKeyCompare> ns3::SatLlc::EncapContainer_t |
Key = Ptr<EncapKey> (source, dest, flowId) Value = Ptr<SatBaseEncapsulator> Compare class = EncapKeyCompare.
Definition at line 156 of file satellite-llc.h.
typedef Callback<Ptr<SatControlMessage>, uint32_t> ns3::SatLlc::ReadCtrlMsgCallback |
Callback to read control messages from container storing control messages.
Real length of the control messages are simulated in a packet, but not structure.
uint32_t | ID of the message to read. |
Definition at line 170 of file satellite-llc.h.
typedef Callback<void, Ptr<const Packet> > ns3::SatLlc::ReceiveCallback |
Receive callback used for sending packet to netdevice layer.
packet | the packet received |
Definition at line 162 of file satellite-llc.h.
ns3::SatLlc::SatLlc | ( | ) |
Construct a SatLlc.
Definition at line 69 of file satellite-llc.cc.
|
virtual |
Destroy a SatLlc.
This is the destructor for the SatLlc.
Definition at line 85 of file satellite-llc.cc.
void ns3::SatLlc::AddDecap | ( | Mac48Address | source, |
Mac48Address | dest, | ||
uint8_t | flowId, | ||
Ptr< SatBaseEncapsulator > | dec | ||
) |
Add an decapsulator entry for the LLC.
This is called from the helpers at initialization phase.
source | Source MAC address |
dest | Destination MAC address |
flowId | Flow id of this encapsulator queue |
dec | Decapsulator pointer |
Definition at line 334 of file satellite-llc.cc.
References m_decaps.
void ns3::SatLlc::AddEncap | ( | Mac48Address | source, |
Mac48Address | dest, | ||
uint8_t | flowId, | ||
Ptr< SatBaseEncapsulator > | enc | ||
) |
Add an encapsulator entry for the LLC.
This is called from the helpers at initialization phase.
source | Source MAC address |
dest | Destination MAC address |
flowId | Flow id of this encapsulator queue |
enc | Encapsulator pointer |
Definition at line 303 of file satellite-llc.cc.
References m_encaps.
|
virtual |
Are buffers empty?
Definition at line 379 of file satellite-llc.cc.
References m_encaps.
Referenced by ns3::SatUtHelperDvb::Install().
|
virtual |
Are buffers empty?
Definition at line 392 of file satellite-llc.cc.
References ns3::SatEnums::CONTROL_FID, and m_encaps.
Referenced by ns3::SatUtHelperDvb::Install().
|
protectedpure virtual |
Virtual method to create a new decapsulator 'on-a-need-basis' dynamically.
Method is implemented in the inherited class which knows which type of decapsulator to create. This is a pure virtual method to be implemented to inherited classes.
key | Encapsulator key class |
Implemented in ns3::SatUtLlc, ns3::SatOrbiterUserLlc, ns3::SatOrbiterLlc, ns3::SatOrbiterFeederLlc, and ns3::SatGwLlc.
Referenced by Receive().
|
protectedpure virtual |
Virtual method to create a new encapsulator 'on-a-need-basis' dynamically.
Method is implemented in the inherited class which knows which type of encapsulator to create. This is a pure virtual method to be implemented to inherited classes.
key | Encapsulator key class |
Implemented in ns3::SatUtLlc, ns3::SatOrbiterUserLlc, ns3::SatOrbiterLlc, ns3::SatOrbiterFeederLlc, and ns3::SatGwLlc.
Referenced by Enque().
|
protectedvirtual |
Dispose of this class instance.
Reimplemented in ns3::SatUtLlc, ns3::SatOrbiterUserLlc, ns3::SatOrbiterLlc, ns3::SatOrbiterFeederLlc, and ns3::SatGwLlc.
Definition at line 91 of file satellite-llc.cc.
References m_decaps, m_encaps, and m_rxCallback.
Referenced by ns3::SatGwLlc::DoDispose(), and ns3::SatUtLlc::DoDispose().
|
virtual |
Called from higher layer (SatNetDevice) to enque packet to LLC.
packet | packet sent from above down to SatMac |
dest | Destination MAC address of the packet |
flowId | Flow identifier |
Encapsulator not found, thus create a new one. This method is implemented in the inherited classes, which knows which type of encapsulator to create.
Reimplemented in ns3::SatUtLlc, ns3::SatOrbiterLlc, and ns3::SatGwLlc.
Definition at line 116 of file satellite-llc.cc.
References CreateEncap(), ns3::SatUtils::GetPacketInfo(), GetSatLinkTxDir(), ns3::SatEnums::LL_LLC, m_encaps, m_nodeInfo, m_packetTrace, ns3::SatEnums::PACKET_ENQUE, ns3::SatAddressE2ETag::SetE2EDestAddress(), and ns3::SatAddressE2ETag::SetE2ESourceAddress().
|
virtual |
Get the total number of (new) bytes in all encapsulators.
Method checks only the SatQueue for packets, thus it does not count possible packets buffered at the encapsulator (e.g. in case of ARQ).
Definition at line 408 of file satellite-llc.cc.
References m_encaps.
|
pure virtual |
Get the number of (new) bytes at LLC queue for a certain UT.
Method checks only the SatQueue for packets, thus it does not count possible packets buffered at the encapsulator (e.g. in case of ARQ). This is a pure virtual method to be implemented to inherited classes.
utAddress | the MAC address that identifies a particular UT node. |
Implemented in ns3::SatUtLlc, ns3::SatOrbiterLlc, and ns3::SatGwLlc.
|
virtual |
Get the total number of (new) packets in all encapsulators.
Method checks only the SatQueue for packets, thus it does not count possible packets buffered at the encapsulator (e.g. in case of ARQ).
Definition at line 426 of file satellite-llc.cc.
References m_encaps.
|
pure virtual |
Get the number of (new) packets at LLC queues for a certain UT.
Method checks only the SatQueue for packets, thus it does not count possible packets buffered at the encapsulator (e.g. in case of ARQ). This is a pure virtual method to be implemented to inherited classes.
utAddress | the MAC address that identifies a particular UT node. |
Implemented in ns3::SatUtLlc, ns3::SatOrbiterLlc, and ns3::SatGwLlc.
|
protectedvirtual |
Get the link RX direction.
Must be implemented by child clases.
Reimplemented in ns3::SatUtLlc, and ns3::SatGwLlc.
Definition at line 251 of file satellite-llc.cc.
References ns3::SatEnums::LD_UNDEFINED.
Referenced by Receive().
|
protectedvirtual |
Get the link TX direction.
Must be implemented by child clases.
Reimplemented in ns3::SatUtLlc, and ns3::SatGwLlc.
Definition at line 245 of file satellite-llc.cc.
References ns3::SatEnums::LD_UNDEFINED.
Referenced by Enque(), and ns3::SatOrbiterLlc::Enque().
|
pure virtual |
Create and fill the scheduling objects based on LLC layer information.
Scheduling objects may be used at the MAC layer to assist in scheduling. This is a pure virtual method to be implemented to inherited classes.
output | reference to an output vector that will be filled with pointer to scheduling objects |
Implemented in ns3::SatUtLlc, ns3::SatOrbiterLlc, and ns3::SatGwLlc.
Referenced by ns3::SatOrbiterHelper::AttachChannelsFeeder(), ns3::SatOrbiterHelperDvb::AttachChannelsUser(), ns3::SatGwHelperDvb::Install(), and ns3::SatUtHelperDvb::Install().
|
static |
Derived from Object.
Definition at line 48 of file satellite-llc.cc.
References m_fwdLinkArqEnabled, m_packetTrace, and m_rtnLinkArqEnabled.
|
pure virtual |
Called from lower layer (MAC) to inform a Tx opportunity of certain amount of bytes.
Note, that this method is not to be used in this class, but the real implementation is located in inherited classes.
bytes | Size of the Tx opportunity |
utAddr | MAC address of the UT with the Tx opportunity |
flowId | Flow identifier |
&bytesLeft | Bytes left after TxOpportunity |
&nextMinTxO | Minimum TxO after this TxO |
Implemented in ns3::SatUtLlc, ns3::SatOrbiterLlc, and ns3::SatGwLlc.
|
virtual |
Receive user data packet from lower layer.
packet | Pointer to packet received. |
source | MAC address of the source |
dest | MAC address of the destination |
Decapsulator not found, thus create a new one. This method is implemented in the inherited classes, which knows which type of decapsulator to create.
Definition at line 170 of file satellite-llc.cc.
References ns3::SatEnums::CONTROL_FID, CreateDecap(), ns3::SatFlowIdTag::GetFlowId(), ns3::SatUtils::GetPacketInfo(), GetSatLinkRxDir(), ns3::SatEnums::LL_LLC, m_decaps, m_nodeInfo, m_packetTrace, ns3::SatEnums::NT_SAT, and ns3::SatEnums::PACKET_RECV.
Referenced by ns3::SatOrbiterHelper::AttachChannelsFeeder(), ns3::SatOrbiterHelperDvb::AttachChannelsUser(), ns3::SatGwHelperDvb::Install(), and ns3::SatUtHelperDvb::Install().
|
protectedvirtual |
Receive a control msg (ARQ ACK) from lower layer.
ack | ARQ ACK message |
source | Source MAC address |
dest | Destination MAC address |
Note, that the received ACK is forwarded to the proper encapsulator instead of a decapsulator. The source and destination MAC addresses reflect to the ACK direction, thus they are turned around to represent the other direction when mapping it to the encapsulator.
Definition at line 218 of file satellite-llc.cc.
References m_encaps.
Referenced by ReceiveHigherLayerPdu(), and ns3::SatOrbiterLlc::ReceiveHigherLayerPdu().
|
virtual |
Receive HL PDU from encapsulator/decapsulator entity.
packet | Pointer to packet received. |
source | MAC address of the source |
dest | MAC address of the destination |
Reimplemented in ns3::SatOrbiterLlc.
Definition at line 257 of file satellite-llc.cc.
References ns3::SatControlMsgTag::GetMsgId(), ns3::SatControlMsgTag::GetMsgType(), m_readCtrlCallback, m_rxCallback, ReceiveAck(), and ns3::SatControlMsgTag::SAT_ARQ_ACK.
Referenced by ns3::SatGwLlc::CreateDecap(), ns3::SatOrbiterFeederLlc::CreateDecap(), ns3::SatOrbiterLlc::CreateDecap(), ns3::SatOrbiterUserLlc::CreateDecap(), and ns3::SatUtLlc::CreateDecap().
void ns3::SatLlc::SetAdditionalHeaderSize | ( | uint32_t | additionalHeaderSize | ) |
Set the additional header size.
The | additional header size |
Definition at line 473 of file satellite-llc.cc.
References m_additionalHeaderSize.
void ns3::SatLlc::SetCtrlMsgCallback | ( | SatBaseEncapsulator::SendCtrlCallback | cb | ) |
cb | callback to send control messages. |
Definition at line 451 of file satellite-llc.cc.
References m_sendCtrlCallback.
|
virtual |
Set the GW address.
address | GW MAC address |
Reimplemented in ns3::SatUtLlc.
Definition at line 459 of file satellite-llc.cc.
References m_gwAddress.
Referenced by ns3::SatUtLlc::SetGwAddress().
|
virtual |
Set the node info.
nodeInfo | containing node specific information |
Reimplemented in ns3::SatUtLlc.
Definition at line 365 of file satellite-llc.cc.
References m_nodeInfo.
Referenced by ns3::SatUtLlc::SetNodeInfo().
void ns3::SatLlc::SetReadCtrlCallback | ( | SatLlc::ReadCtrlMsgCallback | cb | ) |
Method to set read control message callback.
cb | callback to invoke whenever a control message is wanted to read. |
Definition at line 444 of file satellite-llc.cc.
References m_readCtrlCallback.
void ns3::SatLlc::SetReceiveCallback | ( | SatLlc::ReceiveCallback | cb | ) |
Set Receive callback to forward packet to upper layer.
cb | callback to invoke whenever a packet has been received and must be forwarded to the higher layers. |
Definition at line 372 of file satellite-llc.cc.
References m_rxCallback.
|
virtual |
Set the SAT address.
address | SAT MAC address |
Definition at line 466 of file satellite-llc.cc.
References m_satelliteAddress.
|
protected |
Additional header size to add to encapsulation/decapsulation.
Definition at line 439 of file satellite-llc.h.
Referenced by ns3::SatGwLlc::CreateDecap(), ns3::SatOrbiterFeederLlc::CreateDecap(), ns3::SatOrbiterUserLlc::CreateDecap(), ns3::SatUtLlc::CreateDecap(), ns3::SatGwLlc::CreateEncap(), ns3::SatOrbiterFeederLlc::CreateEncap(), ns3::SatOrbiterUserLlc::CreateEncap(), ns3::SatUtLlc::CreateEncap(), and SetAdditionalHeaderSize().
|
protected |
Map of decapsulator base pointers.
Definition at line 414 of file satellite-llc.h.
Referenced by AddDecap(), ns3::SatGwLlc::CreateDecap(), ns3::SatOrbiterFeederLlc::CreateDecap(), ns3::SatOrbiterLlc::CreateDecap(), ns3::SatOrbiterUserLlc::CreateDecap(), ns3::SatUtLlc::CreateDecap(), DoDispose(), and Receive().
|
protected |
Map of encapsulator base pointers.
Definition at line 409 of file satellite-llc.h.
Referenced by AddEncap(), BuffersEmpty(), ns3::SatGwLlc::ClearQueues(), ns3::SatOrbiterLlc::ClearQueues(), ControlBuffersEmpty(), ns3::SatGwLlc::CreateEncap(), ns3::SatOrbiterFeederLlc::CreateEncap(), ns3::SatOrbiterLlc::CreateEncap(), ns3::SatOrbiterUserLlc::CreateEncap(), ns3::SatUtLlc::CreateEncap(), DoDispose(), ns3::SatGwLlc::Enque(), Enque(), ns3::SatOrbiterLlc::Enque(), ns3::SatUtLlc::Enque(), GetNBytesInQueue(), ns3::SatGwLlc::GetNBytesInQueue(), ns3::SatOrbiterLlc::GetNBytesInQueue(), ns3::SatUtLlc::GetNBytesInQueue(), GetNPacketsInQueue(), ns3::SatGwLlc::GetNPacketsInQueue(), ns3::SatOrbiterLlc::GetNPacketsInQueue(), ns3::SatUtLlc::GetNPacketsInQueue(), ns3::SatUtLlc::GetNumSmallerPackets(), ns3::SatGwLlc::GetSchedulingContexts(), ns3::SatOrbiterLlc::GetSchedulingContexts(), ns3::SatGwLlc::NotifyTxOpportunity(), ns3::SatOrbiterLlc::NotifyTxOpportunity(), ns3::SatUtLlc::NotifyTxOpportunity(), ReceiveAck(), ns3::SatUtLlc::SetGwAddress(), and ns3::SatUtLlc::SetQueueStatisticsCallbacks().
|
protected |
Regeneration mode on forward link.
Definition at line 461 of file satellite-llc.h.
Referenced by ns3::SatOrbiterFeederLlc::CreateDecap(), ns3::SatGwLlc::CreateEncap(), ns3::SatOrbiterUserLlc::CreateEncap(), and ns3::SatGwLlc::Enque().
|
protected |
Is FWD link ARQ enabled.
Definition at line 419 of file satellite-llc.h.
Referenced by ns3::SatOrbiterFeederLlc::CreateDecap(), ns3::SatUtLlc::CreateDecap(), ns3::SatGwLlc::CreateEncap(), ns3::SatOrbiterUserLlc::CreateEncap(), and GetTypeId().
|
protected |
GW address.
Definition at line 429 of file satellite-llc.h.
Referenced by ns3::SatUtLlc::Enque(), ns3::SatUtLlc::NotifyTxOpportunity(), SetGwAddress(), and ns3::SatUtLlc::SetGwAddress().
|
protected |
Node info containing node related information, such as node type, node id and MAC address (of the SatNetDevice)
Definition at line 404 of file satellite-llc.h.
Referenced by ns3::SatGwLlc::Enque(), Enque(), ns3::SatOrbiterLlc::Enque(), ns3::SatUtLlc::Enque(), ns3::SatGwLlc::NotifyTxOpportunity(), ns3::SatOrbiterLlc::NotifyTxOpportunity(), ns3::SatUtLlc::NotifyTxOpportunity(), Receive(), ns3::SatOrbiterLlc::ReceiveHigherLayerPdu(), ns3::SatUtLlc::SetGwAddress(), and SetNodeInfo().
|
protected |
Trace callback used for packet tracing:
Definition at line 398 of file satellite-llc.h.
Referenced by ns3::SatGwLlc::Enque(), Enque(), ns3::SatOrbiterLlc::Enque(), ns3::SatUtLlc::Enque(), GetTypeId(), ns3::SatGwLlc::NotifyTxOpportunity(), ns3::SatOrbiterLlc::NotifyTxOpportunity(), ns3::SatUtLlc::NotifyTxOpportunity(), and Receive().
|
protected |
The read control message callback.
Definition at line 449 of file satellite-llc.h.
Referenced by ReceiveHigherLayerPdu(), ns3::SatOrbiterLlc::ReceiveHigherLayerPdu(), and SetReadCtrlCallback().
|
protected |
Regeneration mode on return link.
Definition at line 466 of file satellite-llc.h.
Referenced by ns3::SatOrbiterUserLlc::CreateDecap(), ns3::SatOrbiterFeederLlc::CreateEncap(), ns3::SatUtLlc::CreateEncap(), ns3::SatUtLlc::Enque(), and ns3::SatUtLlc::NotifyTxOpportunity().
|
protected |
Is RTN link ARQ enabled.
Definition at line 424 of file satellite-llc.h.
Referenced by ns3::SatGwLlc::CreateDecap(), ns3::SatOrbiterUserLlc::CreateDecap(), ns3::SatOrbiterFeederLlc::CreateEncap(), ns3::SatUtLlc::CreateEncap(), and GetTypeId().
|
protected |
The upper layer package receive callback.
Definition at line 444 of file satellite-llc.h.
Referenced by DoDispose(), ReceiveHigherLayerPdu(), and SetReceiveCallback().
|
protected |
SAT address, used in case of network regeneration.
Definition at line 434 of file satellite-llc.h.
Referenced by ns3::SatGwLlc::Enque(), ns3::SatUtLlc::Enque(), ns3::SatUtLlc::NotifyTxOpportunity(), and SetSatelliteAddress().
|
protected |
Callback to send control messages.
Note, that this is not actually used by the LLC but the encapsulators. It is just stored here.
Definition at line 456 of file satellite-llc.h.
Referenced by ns3::SatGwLlc::CreateDecap(), ns3::SatOrbiterLlc::CreateDecap(), ns3::SatUtLlc::CreateDecap(), and SetCtrlMsgCallback().