ns3::SatNcc Class Reference

class for module NCC used as shared module among Gateways (GWs). More...

#include "satellite-ncc.h"

+ Inheritance diagram for ns3::SatNcc:
+ Collaboration diagram for ns3::SatNcc:

Public Types

typedef SatBeamScheduler::SendCtrlMsgCallback SendCallback
 Define type SendCallback. More...
 
typedef Callback< void, Ptr< SatTbtpMessage > > SendTbtpCallback
 
typedef Callback< void, Address, Address, Address > UpdateRoutingCallback
 Update routes and ARP tables on gateways after a terminal handover. More...
 

Public Member Functions

 SatNcc ()
 Construct a SatNcc. More...
 
 ~SatNcc ()
 Destroy a SatNcc. More...
 
void AddBeam (uint32_t satId, uint32_t beamId, SatNcc::SendCallback cb, SatNcc::SendTbtpCallback tbtpCb, Ptr< SatSuperframeSeq > seq, uint32_t maxFrameSizeInBytes, Address gwAddress)
 Function for adding the beam. More...
 
void AddUt (Ptr< SatLowerLayerServiceConf > llsConf, Address utId, uint32_t satId, uint32_t beamId, Callback< void, uint32_t > setRaChannelCallback, bool verifyExisting=false)
 Function for adding the UT. More...
 
void DoRandomAccessDynamicLoadControl (uint32_t satId, uint32_t beamId, uint32_t carrierId, uint8_t allocationChannelId, double averageNormalizedOfferedLoad)
 Function for adjusting the random access allocation channel specific load. More...
 
Ptr< SatBeamSchedulerGetBeamScheduler (uint32_t satId, uint32_t beamId) const
 
virtual TypeId GetInstanceTypeId (void) const
 Get the type ID of instance. More...
 
void MoveUtBetweenBeams (Address utId, uint32_t satId, uint32_t srcBeamId, uint32_t destBeamId)
 Check if a terminal can be moved between two beams. More...
 
void ReceiveControlBurst (Address utId, uint32_t satId, uint32_t beamId)
 Function to call when a control burst has been received. More...
 
void RemoveUt (Address utId, uint32_t satId, uint32_t beamId)
 Remove a UT. More...
 
void ReserveLogonChannel (uint32_t logonChannelId)
 
void SetRandomAccessAverageNormalizedOfferedLoadThreshold (uint8_t allocationChannelId, double threshold)
 Function for setting the random access allocation channel specific high load backoff probabilities. More...
 
void SetRandomAccessHighLoadBackoffProbability (uint8_t allocationChannelId, uint16_t highLoadBackOffProbability)
 Function for setting the random access allocation channel specific high load backoff probabilities. More...
 
void SetRandomAccessHighLoadBackoffTime (uint8_t allocationChannelId, uint16_t highLoadBackOffTime)
 Function for setting the random access allocation channel specific high load backoff time. More...
 
void SetRandomAccessLowLoadBackoffProbability (uint8_t allocationChannelId, uint16_t lowLoadBackOffProbability)
 Function for setting the random access allocation channel specific high load backoff probabilities. More...
 
void SetRandomAccessLowLoadBackoffTime (uint8_t allocationChannelId, uint16_t lowLoadBackOffTime)
 Function for setting the random access allocation channel specific high load backoff time. More...
 
void SetUpdateRoutingCallback (SatNcc::UpdateRoutingCallback cb)
 Set the callback used to update routes and APR tables after a terminal handover. More...
 
void SetUseLogon (bool useLogon)
 Set if logon is used in this simulation. More...
 
void SetUseLora (bool useLora)
 Set if SNS-3 is used with Lora standard. More...
 
void UtCnoUpdated (uint32_t satId, uint32_t beamId, Address sourceMac, Address gwId, double cno, bool isSatelliteMac)
 Update UT specific C/N0 information. More...
 
void UtCrReceived (uint32_t satId, uint32_t beamId, Address utId, Ptr< SatCrMessage > crMsg)
 Capacity request receiver. More...
 

Static Public Member Functions

static TypeId GetTypeId (void)
 Get the type ID. More...
 

Private Member Functions

 SatNcc (const SatNcc &)
 
void CheckTimeout (Address utId, uint32_t satId, uint32_t beamId)
 Check if a UT has not been receiving control bursts, and then need to logoff. More...
 
void CreateRandomAccessLoadControlMessage (uint16_t backoffProbability, uint16_t backoffTime, uint32_t satId, uint32_t beamId, uint8_t allocationChannelId)
 Function for creating the random access control message. More...
 
void DoDispose (void)
 
void DoMoveUtBetweenBeams (Address utId, uint32_t satId, uint32_t srcBeamId, uint32_t destBeamId)
 Perform terminal handover on the terestrial network. More...
 
SatNccoperator= (const SatNcc &)
 

Private Attributes

std::map< std::pair< uint32_t, uint32_t >, Ptr< SatBeamScheduler > > m_beamSchedulers
 The map containing beams in use (set). More...
 
std::map< uint8_t, uint16_t > m_highLoadBackOffProbability
 Map for random access allocation channel specific high load backoff probabilities. More...
 
std::map< uint8_t, uint16_t > m_highLoadBackOffTime
 Map for random access allocation channel specific high load backoff time. More...
 
std::map< std::tuple< uint32_t, uint32_t, uint8_t >, bool > m_isLowRandomAccessLoad
 Map for keeping track of the load status of each random access allocation channel Tuple is (satId, beamId, allocationChannelId) More...
 
std::map< std::tuple< Address, uint32_t, uint32_t >, Time > m_lastControlBurstReception
 List of reception time for all UTs. More...
 
std::map< uint8_t, uint16_t > m_lowLoadBackOffProbability
 Map for random access allocation channel specific low load backoff probabilities. More...
 
std::map< uint8_t, uint16_t > m_lowLoadBackOffTime
 Map for random access allocation channel specific low load backoff time. More...
 
TracedCallback< Ptr< const Packet > > m_nccRxTrace
 The trace source fired for Capacity Requests (CRs) received by the NCC. More...
 
TracedCallback< Ptr< const Packet > > m_nccTxTrace
 The trace source fired for TBTPs sent by the NCC. More...
 
std::map< uint8_t, double > m_randomAccessAverageNormalizedOfferedLoadThreshold
 Map for random access allocation channel specific load thresholds. More...
 
UpdateRoutingCallback m_updateRoutingCallback
 Callback to update routing tables and ARP tables on gateways once a handover request has been accepted and treated. More...
 
bool m_useLogon
 Flag indicating if logon procedure is used. More...
 
bool m_useLora
 Flag indicating if lora standard is used. More...
 
Time m_utHandoverDelay
 Delay between handover acceptance and effective information transfer. More...
 
Time m_utTimeout
 Timeout to logoff a UT, if logon procedure is used. More...
 

Detailed Description

class for module NCC used as shared module among Gateways (GWs).

This SatNcc class implements NCC functionality in Satellite network. It is shared module among GWs. Communication between NCC and GW is handled by callback functions.

Definition at line 52 of file satellite-ncc.h.

Member Typedef Documentation

◆ SendCallback

Define type SendCallback.

Definition at line 133 of file satellite-ncc.h.

◆ SendTbtpCallback

typedef Callback<void, Ptr<SatTbtpMessage> > ns3::SatNcc::SendTbtpCallback
Parameters
msgthe TBTP sent

Definition at line 138 of file satellite-ncc.h.

◆ UpdateRoutingCallback

typedef Callback<void, Address, Address, Address> ns3::SatNcc::UpdateRoutingCallback

Update routes and ARP tables on gateways after a terminal handover.

Parameters
Addressaddress of the UT whose handover is completed
Addressaddress of the GW handling this UT before handover
Addressaddress of the GW handling this UT after handover

Definition at line 246 of file satellite-ncc.h.

Constructor & Destructor Documentation

◆ SatNcc() [1/2]

ns3::SatNcc::SatNcc ( )

Construct a SatNcc.

This is the constructor for the SatNcc

Definition at line 79 of file satellite-ncc.cc.

◆ ~SatNcc()

ns3::SatNcc::~SatNcc ( )

Destroy a SatNcc.

This is the destructor for the SatNcc.

Definition at line 88 of file satellite-ncc.cc.

◆ SatNcc() [2/2]

ns3::SatNcc::SatNcc ( const SatNcc )
private

Member Function Documentation

◆ AddBeam()

void ns3::SatNcc::AddBeam ( uint32_t  satId,
uint32_t  beamId,
SatNcc::SendCallback  cb,
SatNcc::SendTbtpCallback  tbtpCb,
Ptr< SatSuperframeSeq seq,
uint32_t  maxFrameSizeInBytes,
Address  gwAddress 
)

Function for adding the beam.

Parameters
satIdID of the satellite which for callback is set
beamIdID of the beam which for callback is set
cbcallback to invoke whenever a TBTP is ready for sending and must be forwarded to the Beam UTs.
tbtpCbcallback to invoke whenever a TBTP has been sent
seqSuper frame sequence
maxFrameSizeInBytesMaximum non fragmented BB frame size with most robust ModCod
gwAddressMac address of the gateway responsible for this beam

Definition at line 317 of file satellite-ncc.cc.

References m_beamSchedulers.

◆ AddUt()

void ns3::SatNcc::AddUt ( Ptr< SatLowerLayerServiceConf llsConf,
Address  utId,
uint32_t  satId,
uint32_t  beamId,
Callback< void, uint32_t >  setRaChannelCallback,
bool  verifyExisting = false 
)

Function for adding the UT.

Parameters
utIdID (mac address) of the UT to be added
llsConfLower layer service configuration for the UT to be added.
satIdID of the satellite where UT is connected.
beamIdID of the beam where UT is connected.
setRaChannelCallbackcallback to invoke whenever the UT to be added should change its RA allocation channel

Definition at line 345 of file satellite-ncc.cc.

References m_beamSchedulers.

◆ CheckTimeout()

void ns3::SatNcc::CheckTimeout ( Address  utId,
uint32_t  satId,
uint32_t  beamId 
)
private

Check if a UT has not been receiving control bursts, and then need to logoff.

Parameters
utIdThe UT to check
satIdThe satellite ID
beamIdThe beam ID

Definition at line 567 of file satellite-ncc.cc.

References m_lastControlBurstReception, m_utTimeout, and RemoveUt().

Referenced by ReceiveControlBurst().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ CreateRandomAccessLoadControlMessage()

void ns3::SatNcc::CreateRandomAccessLoadControlMessage ( uint16_t  backoffProbability,
uint16_t  backoffTime,
uint32_t  satId,
uint32_t  beamId,
uint8_t  allocationChannelId 
)
private

Function for creating the random access control message.

Parameters
backoffProbabilityBackoff probability
backoffProbabilityBackoff Time
satIdSatellite ID
satIdSatellite ID
beamIdBeam ID
allocationChannelIdAllocation channel ID

set the random access allocation channel this message affects

attach the new load control parameters to the message

Definition at line 277 of file satellite-ncc.cc.

References m_beamSchedulers.

Referenced by DoRandomAccessDynamicLoadControl().

+ Here is the caller graph for this function:

◆ DoDispose()

void ns3::SatNcc::DoDispose ( void  )
private

Definition at line 94 of file satellite-ncc.cc.

References m_isLowRandomAccessLoad, and m_updateRoutingCallback.

◆ DoMoveUtBetweenBeams()

void ns3::SatNcc::DoMoveUtBetweenBeams ( Address  utId,
uint32_t  satId,
uint32_t  srcBeamId,
uint32_t  destBeamId 
)
private

Perform terminal handover on the terestrial network.

Parameters
utIdthe UT moving between beams
satIdthe sat ID. Does not change here
srcBeamIdthe beam ID this UT is moving from
destBeamIdthe beam ID this UT is moving to

Definition at line 452 of file satellite-ncc.cc.

References GetBeamScheduler(), and m_updateRoutingCallback.

Referenced by MoveUtBetweenBeams().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ DoRandomAccessDynamicLoadControl()

void ns3::SatNcc::DoRandomAccessDynamicLoadControl ( uint32_t  satId,
uint32_t  beamId,
uint32_t  carrierId,
uint8_t  allocationChannelId,
double  averageNormalizedOfferedLoad 
)

Function for adjusting the random access allocation channel specific load.

Parameters
satIdSatellite ID
beamIdBeam ID
carrierIdCarrier ID
allocationChannelIdAllocation channel ID
averageNormalizedOfferedLoadMeasured average normalized offered load

search for the current status of load control

low RA load in effect

check the load against the parameterized value

use high load back off value

flag RA load as high load

high RA load in effect

check the load against the parameterized value

use low load back off value

flag RA load as low load

Definition at line 125 of file satellite-ncc.cc.

References CreateRandomAccessLoadControlMessage(), m_highLoadBackOffProbability, m_highLoadBackOffTime, m_isLowRandomAccessLoad, m_lowLoadBackOffProbability, m_lowLoadBackOffTime, and m_randomAccessAverageNormalizedOfferedLoadThreshold.

Referenced by ns3::SatGwHelper::InstallDvb(), and ns3::SatGwHelper::InstallLora().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetBeamScheduler()

Ptr< SatBeamScheduler > ns3::SatNcc::GetBeamScheduler ( uint32_t  satId,
uint32_t  beamId 
) const
Parameters
satIdthe ID of the satellite.
beamIdthe ID of the beam.
Returns
pointer to the beam scheduler, or zero if the beam is not found.

Definition at line 434 of file satellite-ncc.cc.

References m_beamSchedulers.

Referenced by DoMoveUtBetweenBeams(), ns3::SatUtHelper::InstallDvb(), and MoveUtBetweenBeams().

+ Here is the caller graph for this function:

◆ GetInstanceTypeId()

TypeId ns3::SatNcc::GetInstanceTypeId ( void  ) const
virtual

Get the type ID of instance.

Returns
the object TypeId

Definition at line 72 of file satellite-ncc.cc.

References GetTypeId().

+ Here is the call graph for this function:

◆ GetTypeId()

TypeId ns3::SatNcc::GetTypeId ( void  )
static

Get the type ID.

Returns
the object TypeId

Definition at line 41 of file satellite-ncc.cc.

References m_nccRxTrace, m_nccTxTrace, m_utHandoverDelay, and m_utTimeout.

Referenced by GetInstanceTypeId().

+ Here is the caller graph for this function:

◆ MoveUtBetweenBeams()

void ns3::SatNcc::MoveUtBetweenBeams ( Address  utId,
uint32_t  satId,
uint32_t  srcBeamId,
uint32_t  destBeamId 
)

Check if a terminal can be moved between two beams.

If yes, schedule the actual move at a later point in time.

Parameters
utIdthe UT wanting to move between beams
satIdthe satellite ID. Does not change here
srcBeamIdthe beam ID this UT is moving from
destBeamIdthe beam ID this UT is moving to

Definition at line 469 of file satellite-ncc.cc.

References DoMoveUtBetweenBeams(), GetBeamScheduler(), and m_utHandoverDelay.

Referenced by ns3::SatGwHelper::InstallDvb().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ operator=()

SatNcc& ns3::SatNcc::operator= ( const SatNcc )
private

◆ ReceiveControlBurst()

void ns3::SatNcc::ReceiveControlBurst ( Address  utId,
uint32_t  satId,
uint32_t  beamId 
)

Function to call when a control burst has been received.

Parameters
utIdThe address of the sending UT
satIdThe satellite ID
beamIdThe beam ID

Definition at line 537 of file satellite-ncc.cc.

References CheckTimeout(), m_lastControlBurstReception, m_useLogon, and m_utTimeout.

Referenced by ns3::SatGwHelper::InstallDvb().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ RemoveUt()

void ns3::SatNcc::RemoveUt ( Address  utId,
uint32_t  satId,
uint32_t  beamId 
)

Remove a UT.

Parameters
utIdID (mac address) of the UT to be removed
satIdID of the satellite where UT is connected
beamIdID of the beam where UT is connected

Definition at line 369 of file satellite-ncc.cc.

References m_beamSchedulers.

Referenced by CheckTimeout(), and ns3::SatGwHelper::InstallDvb().

+ Here is the caller graph for this function:

◆ ReserveLogonChannel()

void ns3::SatNcc::ReserveLogonChannel ( uint32_t  logonChannelId)

Definition at line 526 of file satellite-ncc.cc.

References m_beamSchedulers.

◆ SetRandomAccessAverageNormalizedOfferedLoadThreshold()

void ns3::SatNcc::SetRandomAccessAverageNormalizedOfferedLoadThreshold ( uint8_t  allocationChannelId,
double  threshold 
)

Function for setting the random access allocation channel specific high load backoff probabilities.

Parameters
allocationChannelIdAllocation channel ID
thresholdAverage normalized offered load threshold

Definition at line 423 of file satellite-ncc.cc.

References m_randomAccessAverageNormalizedOfferedLoadThreshold.

◆ SetRandomAccessHighLoadBackoffProbability()

void ns3::SatNcc::SetRandomAccessHighLoadBackoffProbability ( uint8_t  allocationChannelId,
uint16_t  highLoadBackOffProbability 
)

Function for setting the random access allocation channel specific high load backoff probabilities.

Parameters
allocationChannelIdAllocation channel ID
highLoadBackOffProbabilityHigh load backoff probability

Definition at line 391 of file satellite-ncc.cc.

References m_highLoadBackOffProbability.

◆ SetRandomAccessHighLoadBackoffTime()

void ns3::SatNcc::SetRandomAccessHighLoadBackoffTime ( uint8_t  allocationChannelId,
uint16_t  highLoadBackOffTime 
)

Function for setting the random access allocation channel specific high load backoff time.

Parameters
allocationChannelIdAllocation channel ID
highLoadBackOffTimeHigh load backoff time

Definition at line 412 of file satellite-ncc.cc.

References m_highLoadBackOffTime.

◆ SetRandomAccessLowLoadBackoffProbability()

void ns3::SatNcc::SetRandomAccessLowLoadBackoffProbability ( uint8_t  allocationChannelId,
uint16_t  lowLoadBackOffProbability 
)

Function for setting the random access allocation channel specific high load backoff probabilities.

Parameters
allocationChannelIdAllocation channel ID
lowLoadBackOffProbabilityLow load backoff probability

Definition at line 380 of file satellite-ncc.cc.

References m_lowLoadBackOffProbability.

◆ SetRandomAccessLowLoadBackoffTime()

void ns3::SatNcc::SetRandomAccessLowLoadBackoffTime ( uint8_t  allocationChannelId,
uint16_t  lowLoadBackOffTime 
)

Function for setting the random access allocation channel specific high load backoff time.

Parameters
allocationChannelIdAllocation channel ID
lowLoadBackOffTimeLow load backoff time

Definition at line 402 of file satellite-ncc.cc.

References m_lowLoadBackOffTime.

◆ SetUpdateRoutingCallback()

void ns3::SatNcc::SetUpdateRoutingCallback ( SatNcc::UpdateRoutingCallback  cb)

Set the callback used to update routes and APR tables after a terminal handover.

Parameters
cbthe routing update callback

Definition at line 518 of file satellite-ncc.cc.

References m_updateRoutingCallback.

◆ SetUseLogon()

void ns3::SatNcc::SetUseLogon ( bool  useLogon)

Set if logon is used in this simulation.

Logoff is disbled if logon is not used.

Parameters
useLogonboolean indicating if logon is used.

Definition at line 551 of file satellite-ncc.cc.

References m_useLogon.

◆ SetUseLora()

void ns3::SatNcc::SetUseLora ( bool  useLora)

Set if SNS-3 is used with Lora standard.

TBTPs are not sent in this mode.

Parameters
useLoraboolean indicating if lora is used.

Definition at line 559 of file satellite-ncc.cc.

References m_useLora.

◆ UtCnoUpdated()

void ns3::SatNcc::UtCnoUpdated ( uint32_t  satId,
uint32_t  beamId,
Address  sourceMac,
Address  gwId,
double  cno,
bool  isSatelliteMac 
)

Update UT specific C/N0 information.

The SatNcc receives C/N0 information of packet receptions from UTs to take into account when making schedule decisions.

Parameters
satIdThe id of the satellite where C/N0 is from.
beamIdThe id of the beam where C/N0 is from.
sourceMacThe MAC of the UT or SAT. (sender address)
gwIdThe id (address) of the GW. (receiver address)
cnoValue of the C/N0.
isSatelliteMacIf true, cno corresponds to link SAT to GW; if false, cno corresponds to link UT to GW

Definition at line 105 of file satellite-ncc.cc.

References m_beamSchedulers.

Referenced by ns3::SatGwHelper::InstallDvb(), and ns3::SatGwHelper::InstallLora().

+ Here is the caller graph for this function:

◆ UtCrReceived()

void ns3::SatNcc::UtCrReceived ( uint32_t  satId,
uint32_t  beamId,
Address  utId,
Ptr< SatCrMessage crMsg 
)

Capacity request receiver.

The SatNcc receives Capacity Rrequest (CR) messages from UTs to take into account when making schedule decisions.

Parameters
satIdThe id of the satellite where C/N0 is from.
beamIdThe id of the beam where C/N0 is from.
utIdThe id of the UT. (sender address)
crMsgPointer to received Capacity Request

Definition at line 309 of file satellite-ncc.cc.

References m_beamSchedulers.

Referenced by ns3::SatGwHelper::InstallDvb().

+ Here is the caller graph for this function:

Member Data Documentation

◆ m_beamSchedulers

std::map<std::pair<uint32_t, uint32_t>, Ptr<SatBeamScheduler> > ns3::SatNcc::m_beamSchedulers
private

The map containing beams in use (set).

Definition at line 320 of file satellite-ncc.h.

Referenced by AddBeam(), AddUt(), CreateRandomAccessLoadControlMessage(), GetBeamScheduler(), RemoveUt(), ReserveLogonChannel(), UtCnoUpdated(), and UtCrReceived().

◆ m_highLoadBackOffProbability

std::map<uint8_t, uint16_t> ns3::SatNcc::m_highLoadBackOffProbability
private

Map for random access allocation channel specific high load backoff probabilities.

Definition at line 355 of file satellite-ncc.h.

Referenced by DoRandomAccessDynamicLoadControl(), and SetRandomAccessHighLoadBackoffProbability().

◆ m_highLoadBackOffTime

std::map<uint8_t, uint16_t> ns3::SatNcc::m_highLoadBackOffTime
private

Map for random access allocation channel specific high load backoff time.

Definition at line 365 of file satellite-ncc.h.

Referenced by DoRandomAccessDynamicLoadControl(), and SetRandomAccessHighLoadBackoffTime().

◆ m_isLowRandomAccessLoad

std::map<std::tuple<uint32_t, uint32_t, uint8_t>, bool> ns3::SatNcc::m_isLowRandomAccessLoad
private

Map for keeping track of the load status of each random access allocation channel Tuple is (satId, beamId, allocationChannelId)

Definition at line 340 of file satellite-ncc.h.

Referenced by DoDispose(), and DoRandomAccessDynamicLoadControl().

◆ m_lastControlBurstReception

std::map<std::tuple<Address, uint32_t, uint32_t>, Time> ns3::SatNcc::m_lastControlBurstReception
private

List of reception time for all UTs.

Used to trigger timeouts and logoff UTs. Tuple is (UT address, satId, beamId)

Definition at line 391 of file satellite-ncc.h.

Referenced by CheckTimeout(), and ReceiveControlBurst().

◆ m_lowLoadBackOffProbability

std::map<uint8_t, uint16_t> ns3::SatNcc::m_lowLoadBackOffProbability
private

Map for random access allocation channel specific low load backoff probabilities.

Definition at line 350 of file satellite-ncc.h.

Referenced by DoRandomAccessDynamicLoadControl(), and SetRandomAccessLowLoadBackoffProbability().

◆ m_lowLoadBackOffTime

std::map<uint8_t, uint16_t> ns3::SatNcc::m_lowLoadBackOffTime
private

Map for random access allocation channel specific low load backoff time.

Definition at line 360 of file satellite-ncc.h.

Referenced by DoRandomAccessDynamicLoadControl(), and SetRandomAccessLowLoadBackoffTime().

◆ m_nccRxTrace

TracedCallback<Ptr<const Packet> > ns3::SatNcc::m_nccRxTrace
private

The trace source fired for Capacity Requests (CRs) received by the NCC.

See also
class CallBackTraceSource

Definition at line 327 of file satellite-ncc.h.

Referenced by GetTypeId().

◆ m_nccTxTrace

TracedCallback<Ptr<const Packet> > ns3::SatNcc::m_nccTxTrace
private

The trace source fired for TBTPs sent by the NCC.

See also
class CallBackTraceSource

Definition at line 334 of file satellite-ncc.h.

Referenced by GetTypeId().

◆ m_randomAccessAverageNormalizedOfferedLoadThreshold

std::map<uint8_t, double> ns3::SatNcc::m_randomAccessAverageNormalizedOfferedLoadThreshold
private

Map for random access allocation channel specific load thresholds.

Definition at line 345 of file satellite-ncc.h.

Referenced by DoRandomAccessDynamicLoadControl(), and SetRandomAccessAverageNormalizedOfferedLoadThreshold().

◆ m_updateRoutingCallback

UpdateRoutingCallback ns3::SatNcc::m_updateRoutingCallback
private

Callback to update routing tables and ARP tables on gateways once a handover request has been accepted and treated.

Definition at line 397 of file satellite-ncc.h.

Referenced by DoDispose(), DoMoveUtBetweenBeams(), and SetUpdateRoutingCallback().

◆ m_useLogon

bool ns3::SatNcc::m_useLogon
private

Flag indicating if logon procedure is used.

Definition at line 380 of file satellite-ncc.h.

Referenced by ReceiveControlBurst(), and SetUseLogon().

◆ m_useLora

bool ns3::SatNcc::m_useLora
private

Flag indicating if lora standard is used.

Definition at line 385 of file satellite-ncc.h.

Referenced by SetUseLora().

◆ m_utHandoverDelay

Time ns3::SatNcc::m_utHandoverDelay
private

Delay between handover acceptance and effective information transfer.

Definition at line 370 of file satellite-ncc.h.

Referenced by GetTypeId(), and MoveUtBetweenBeams().

◆ m_utTimeout

Time ns3::SatNcc::m_utTimeout
private

Timeout to logoff a UT, if logon procedure is used.

Definition at line 375 of file satellite-ncc.h.

Referenced by CheckTimeout(), GetTypeId(), and ReceiveControlBurst().


The documentation for this class was generated from the following files: