helper class for Satellite Superframe Allocator. More...
#include "satellite-frame-allocator.h"
Classes | |
struct | BandwidthComparator |
BandwidthComparator is a custom functor meant as comparison function for std::map. More... | |
class | CcReqCompare |
CcReqCompare class for CC type comparisons. More... | |
class | SatFrameAllocInfo |
SatFrameAllocInfo is used to hold a frame's allocation info in symbols. More... | |
class | SatFrameAllocInfoItem |
Allocation information item for requests and allocations [symbols] used internally by SatFrameAllocator. More... | |
class | SatFrameAllocReq |
SatFrameAllocReq is used to define frame allocation parameters when requesting allocation from SatFrameAllocator (calling method AllocateSymbols). More... | |
class | SatFrameAllocReqItem |
Allocation information item for the UT/RC requests [bytes]. More... | |
struct | UtAllocItem_t |
Allocation information for a UT. More... | |
Public Types | |
enum | CcLevel_t { CC_LEVEL_CRA , CC_LEVEL_CRA_MIN_RBDC , CC_LEVEL_CRA_RBDC , CC_LEVEL_CRA_RBDC_VBDC } |
Enum for CC levels. More... | |
typedef std::vector< SatFrameAllocReq * > | SatFrameAllocContainer_t |
Container to store SatFrameAllocReq item pointers. More... | |
typedef std::vector< SatFrameAllocReqItem > | SatFrameAllocReqItemContainer_t |
Container to store SatFrameAllocReqItem items. More... | |
typedef std::vector< Ptr< SatTbtpMessage > > | TbtpMsgContainer_t |
Container to store generated TBTP messages. More... | |
typedef std::map< Address, UtAllocInfoItem_t > | UtAllocInfoContainer_t |
Map container to store UT allocation information. More... | |
typedef std::pair< std::vector< uint32_t >, bool > | UtAllocInfoItem_t |
Pair used to store UT allocation information. More... | |
Public Member Functions | |
SatFrameAllocator () | |
Default constructor (not in used) More... | |
SatFrameAllocator (Ptr< SatFrameConf > frameConf, uint8_t frameId, SatSuperframeConf::ConfigType_t m_configType, Ptr< SatFrameAllocator > parent) | |
Construct frame info. More... | |
bool | Allocate (CcLevel_t ccLevel, SatFrameAllocReq *allocReq, uint32_t waveformId) |
Allocate symbols to this frame, if criteria are fulfilled. More... | |
void | GenerateTimeSlots (SatFrameAllocator::TbtpMsgContainer_t &tbtpContainer, uint32_t maxSizeInBytes, UtAllocInfoContainer_t &utAllocContainer, bool rcBasedAllocationEnabled, TracedCallback< uint32_t > waveformTrace, TracedCallback< uint32_t, uint32_t > utLoadTrace, TracedCallback< uint32_t, double > loadTrace) |
Generate time slots for UT/RCs i.e. More... | |
bool | GetBestWaveform (double cno, uint32_t &waveFormId, double &cnoThreshold) const |
Get the best waveform supported by this allocator based on given C/N0. More... | |
double | GetCarrierBandwidthHz (bool checkParent=false) const |
uint16_t | GetCarrierCount () const |
Get the amount of carriers used in this frame. More... | |
uint32_t | GetCarrierMinPayloadInBytes () const |
Get minimum payload of a carrier in bytes. More... | |
double | GetCcLoad (CcLevel_t ccLevel) |
Get frame load by requested CC. More... | |
Ptr< SatWaveform > | GetMostRobustWaveform () const |
Get the most robust waveform used by this frame allocator. More... | |
Ptr< SatFrameAllocator > | GetParent () const |
double | GetVolumeBytes () const |
void | PreAllocateSymbols (double targetLoad, bool fcaEnabled) |
Preallocate symbols for all UTs with RCs allocated to the frame. More... | |
void | Reset () |
Reset frame allocator. More... | |
void | SelectCarriers (uint16_t &amount, uint16_t offset) |
Set the amount of carriers used in this frame. More... | |
Private Types | |
typedef std::list< RcAllocItem_t > | RcAllocContainer_t |
Container for RC allocation items. More... | |
typedef std::pair< Address, uint8_t > | RcAllocItem_t |
Pair used as RC allocation item. More... | |
typedef std::vector< SatFrameAllocInfoItem > | SatFrameAllocInfoItemContainer_t |
Container to store SatFrameAllocInfoItem items. More... | |
typedef std::map< Address, UtAllocItem_t > | UtAllocContainer_t |
Map container for UT allocation items. More... | |
Private Member Functions | |
void | AcceptRequests (CcLevel_t ccLevel) |
Accept UT/RC requests of the frame according to given CC level. More... | |
Ptr< SatTimeSlotConf > | CreateCtrlTimeSlot (uint16_t carrierId, int64_t &utSymbolsToUse, int64_t &carrierSymbolsToUse, int64_t &utSymbolsLeft, int64_t &rcSymbolsLeft, bool rcBasedAllocationEnabled) |
Create control time slot. More... | |
Ptr< SatTbtpMessage > | CreateNewTbtp (TbtpMsgContainer_t &tbtpContainer) |
Creates new TBTP to given container with information of the last TBTP in container. More... | |
Ptr< SatTimeSlotConf > | CreateTimeSlot (uint16_t carrierId, int64_t &utSymbolsToUse, int64_t &carrierSymbolsToUse, int64_t &utSymbolsLeft, int64_t &rcSymbolsLeft, double cno, bool rcBasedAllocationEnabled) |
Create time slot according to configuration type. More... | |
uint32_t | GetOptimalBurtsLengthInSymbols (int64_t symbolsToUse, int64_t symbolsLeft, double cno, uint32_t &waveformId) |
Get optimal burst length in symbols. More... | |
SatFrameAllocator::UtAllocInfoContainer_t::iterator | GetUtAllocItem (UtAllocInfoContainer_t &allocContainer, Address ut) |
Get UT allocation item from given container. More... | |
void | ShareSymbols (bool fcaEnabled) |
Share symbols between all UTs and RCs allocated to the frame. More... | |
std::vector< uint16_t > | SortCarriers () |
Sort carriers belonging to this frame. More... | |
std::vector< uint32_t > | SortUtRcs (Address ut) |
Sort RCs in given UT. More... | |
std::vector< Address > | SortUts () |
Sort UTs allocated to this frame. More... | |
void | UpdateAndStoreAllocReq (Address address, double cno, SatFrameAllocInfo &req) |
Update RC/CC requested according to carrier limit. More... | |
Private Attributes | |
bool | m_allocationDenied |
double | m_availableSymbolsInFrame |
SatWaveformConf::BurstLengthContainer_t | m_burstLenghts |
uint16_t | m_carriersOffset |
SatSuperframeConf::ConfigType_t | m_configType |
Ptr< SatFrameConf > | m_frameConf |
uint8_t | m_frameId |
uint8_t | m_guardTimeSymbols |
uint16_t | m_maxCarrierCount |
double | m_maxSymbolsPerCarrier |
Ptr< SatWaveform > | m_mostRobustWaveform |
Ptr< SatFrameAllocator > | m_parent |
double | m_preAllocatedCraSymbols |
double | m_preAllocatedMinRdbcSymbols |
double | m_preAllocatedRdbcSymbols |
double | m_preAllocatedVdbcSymbols |
RcAllocContainer_t | m_rcAllocs |
double | m_totalSymbolsInFrame |
UtAllocContainer_t | m_utAllocs |
Ptr< SatWaveformConf > | m_waveformConf |
helper class for Satellite Superframe Allocator.
SatFrameAllocator class is used by SatSuperframeAllocator to maintain information of the pre-allocated symbols per Capacity Category (CC) in a frame. It also knows physical constrains of the frame.
SatFrameAllocator is created and used by SatSuperframeAllocator.
After created this class is used by adding first requests (UTs) to it by calling method Allocate with proper parameters. When needed allocations are done, symbols are shared between UTs by calling PreAllocateSymbols. Finally time slots for UT can be generated for UT according to preallocation by calling method GenerateTimeSlots. GenerateTimeSlots method can be called as several time, if same preallocation is wanted to use.
NOTE! Calling of PreAllocation or Allocate methods has no effect when PreAllocation is once called until Reset method is called.
Methods GetBestWaveform and GetCcLoad are used to check status of the frame allocator to decide if UT should be allocated to this allocator (frame) or not.
Definition at line 62 of file satellite-frame-allocator.h.
|
private |
Container for RC allocation items.
Definition at line 418 of file satellite-frame-allocator.h.
|
private |
Pair used as RC allocation item.
first = UT address, second = RC index
Definition at line 408 of file satellite-frame-allocator.h.
typedef std::vector<SatFrameAllocReq*> ns3::SatFrameAllocator::SatFrameAllocContainer_t |
Container to store SatFrameAllocReq item pointers.
Definition at line 146 of file satellite-frame-allocator.h.
|
private |
Container to store SatFrameAllocInfoItem items.
Definition at line 336 of file satellite-frame-allocator.h.
typedef std::vector<SatFrameAllocReqItem> ns3::SatFrameAllocator::SatFrameAllocReqItemContainer_t |
Container to store SatFrameAllocReqItem items.
Definition at line 110 of file satellite-frame-allocator.h.
typedef std::vector<Ptr<SatTbtpMessage> > ns3::SatFrameAllocator::TbtpMsgContainer_t |
Container to store generated TBTP messages.
Definition at line 68 of file satellite-frame-allocator.h.
|
private |
Map container for UT allocation items.
Definition at line 413 of file satellite-frame-allocator.h.
typedef std::map<Address, UtAllocInfoItem_t> ns3::SatFrameAllocator::UtAllocInfoContainer_t |
Map container to store UT allocation information.
key is UT's address and value is UtAllocInfoItem_t is vector holding information of the allocated bytes for the UT/RC.
Definition at line 85 of file satellite-frame-allocator.h.
typedef std::pair<std::vector<uint32_t>, bool> ns3::SatFrameAllocator::UtAllocInfoItem_t |
Pair used to store UT allocation information.
first is vector holding information of the allocated bytes, and second is flag telling if control slot is allocated for the UT/RC.
Definition at line 77 of file satellite-frame-allocator.h.
Enum for CC levels.
Enumerator | |
---|---|
CC_LEVEL_CRA | CC level CRA. |
CC_LEVEL_CRA_MIN_RBDC | CC level CRA + Minimum RBDC. |
CC_LEVEL_CRA_RBDC | CC level CRA + RBDC. |
CC_LEVEL_CRA_RBDC_VBDC | CC level CRA + RBDC + VBDC. |
Definition at line 151 of file satellite-frame-allocator.h.
ns3::SatFrameAllocator::SatFrameAllocator | ( | ) |
Default constructor (not in used)
Definition at line 202 of file satellite-frame-allocator.cc.
ns3::SatFrameAllocator::SatFrameAllocator | ( | Ptr< SatFrameConf > | frameConf, |
uint8_t | frameId, | ||
SatSuperframeConf::ConfigType_t | m_configType, | ||
Ptr< SatFrameAllocator > | parent | ||
) |
Construct frame info.
frameConf | Frame configuration for the frame info |
frameId | Id of the frame |
m_configType | Type of the configuration (0-2 supported) |
parent | Parent allocator in case this one holds configuration for a split frame |
Definition at line 222 of file satellite-frame-allocator.cc.
References ns3::SatSuperframeConf::CONFIG_TYPE_0, ns3::SatSuperframeConf::CONFIG_TYPE_1, ns3::SatSuperframeConf::CONFIG_TYPE_2, ns3::SatSuperframeConf::CONFIG_TYPE_3, m_burstLenghts, m_configType, m_frameConf, m_guardTimeSymbols, m_maxCarrierCount, m_maxSymbolsPerCarrier, m_mostRobustWaveform, m_totalSymbolsInFrame, m_waveformConf, Reset(), and ns3::SatWaveformConf::SHORT_BURST_LENGTH.
|
private |
Accept UT/RC requests of the frame according to given CC level.
ccLevel | CC level for the acceptance |
Definition at line 1174 of file satellite-frame-allocator.cc.
References CC_LEVEL_CRA, CC_LEVEL_CRA_MIN_RBDC, CC_LEVEL_CRA_RBDC, CC_LEVEL_CRA_RBDC_VBDC, and m_utAllocs.
Referenced by ShareSymbols().
bool ns3::SatFrameAllocator::Allocate | ( | CcLevel_t | ccLevel, |
SatFrameAllocReq * | allocReq, | ||
uint32_t | waveformId | ||
) |
Allocate symbols to this frame, if criteria are fulfilled.
ccLevel | CC level of the request |
allocReq | Requested information |
waveformId | Waveform id selected |
Definition at line 429 of file satellite-frame-allocator.cc.
References CC_LEVEL_CRA, CC_LEVEL_CRA_MIN_RBDC, CC_LEVEL_CRA_RBDC, CC_LEVEL_CRA_RBDC_VBDC, ns3::SatFrameAllocator::SatFrameAllocReq::m_address, m_allocationDenied, ns3::SatFrameAllocator::SatFrameAllocReq::m_cno, ns3::SatFrameAllocator::SatFrameAllocInfo::m_craSymbols, ns3::SatFrameAllocator::SatFrameAllocReq::m_generateCtrlSlot, m_maxSymbolsPerCarrier, ns3::SatFrameAllocator::SatFrameAllocInfo::m_minRbdcSymbols, m_mostRobustWaveform, m_preAllocatedCraSymbols, m_preAllocatedMinRdbcSymbols, m_preAllocatedRdbcSymbols, m_preAllocatedVdbcSymbols, ns3::SatFrameAllocator::SatFrameAllocInfo::m_rbdcSymbols, ns3::SatFrameAllocator::SatFrameAllocReq::m_reqPerRc, m_totalSymbolsInFrame, ns3::SatFrameAllocator::SatFrameAllocInfo::m_vbdcSymbols, m_waveformConf, and UpdateAndStoreAllocReq().
|
private |
Create control time slot.
carrierId | Id of the carrier into create time slot |
utSymbolsToUse | Symbols possible to allocated for the UT |
carrierSymbolsToUse | Symbols possible to allocate to carrier |
utSymbolsLeft | Symbols left for the UT |
rcSymbolsLeft | Symbols left for RC |
rcBasedAllocationEnabled | If time slot generated per RC |
Definition at line 1069 of file satellite-frame-allocator.cc.
References m_frameConf, m_guardTimeSymbols, m_maxSymbolsPerCarrier, m_mostRobustWaveform, and ns3::SatTimeSlotConf::SLOT_TYPE_C.
Referenced by GenerateTimeSlots().
|
private |
Creates new TBTP to given container with information of the last TBTP in container.
tbtpContainer | TBTP container |
Definition at line 1443 of file satellite-frame-allocator.cc.
Referenced by GenerateTimeSlots().
|
private |
Create time slot according to configuration type.
carrierId | Id of the carrier into create time slot |
utSymbolsToUse | Symbols possible to allocated for the UT |
carrierSymbolsToUse | Symbols possible to allocate to carrier |
utSymbolsLeft | Symbols left for the UT |
rcSymbolsLeft | Symbols left for RC |
cno | Estimated C/N0 of the UT. |
rcBasedAllocationEnabled | If time slot generated per RC |
Definition at line 976 of file satellite-frame-allocator.cc.
References ns3::SatSuperframeConf::CONFIG_TYPE_0, ns3::SatSuperframeConf::CONFIG_TYPE_1, ns3::SatSuperframeConf::CONFIG_TYPE_2, ns3::SatSuperframeConf::CONFIG_TYPE_3, GetOptimalBurtsLengthInSymbols(), m_configType, m_frameConf, m_guardTimeSymbols, m_maxSymbolsPerCarrier, and ns3::SatTimeSlotConf::SLOT_TYPE_TRC.
Referenced by GenerateTimeSlots().
void ns3::SatFrameAllocator::GenerateTimeSlots | ( | SatFrameAllocator::TbtpMsgContainer_t & | tbtpContainer, |
uint32_t | maxSizeInBytes, | ||
UtAllocInfoContainer_t & | utAllocContainer, | ||
bool | rcBasedAllocationEnabled, | ||
TracedCallback< uint32_t > | waveformTrace, | ||
TracedCallback< uint32_t, uint32_t > | utLoadTrace, | ||
TracedCallback< uint32_t, double > | loadTrace | ||
) |
Generate time slots for UT/RCs i.e.
do actual allocation based on preallocation.
tbtpContainer | TBTP message container to add/fill TBTPs. |
maxSizeInBytes | Maximum size for a TBTP message. |
utAllocContainer | Reference to UT allocation container to fill in info of the allocation |
rcBasedAllocationEnabled | If time slot generated per RC |
waveformTrace | Wave form trace callback |
utLoadTrace | UT load per the frame trace callback |
loadTrace | Load per the frame trace callback |
Definition at line 590 of file satellite-frame-allocator.cc.
References CreateCtrlTimeSlot(), CreateNewTbtp(), CreateTimeSlot(), GetUtAllocItem(), m_frameId, m_maxSymbolsPerCarrier, ns3::SatFrameConf::m_maxTimeSlotCount, m_totalSymbolsInFrame, m_utAllocs, m_waveformConf, SortCarriers(), SortUtRcs(), and SortUts().
bool ns3::SatFrameAllocator::GetBestWaveform | ( | double | cno, |
uint32_t & | waveFormId, | ||
double & | cnoThreshold | ||
) | const |
Get the best waveform supported by this allocator based on given C/N0.
cno | C/N0 value used to find the best waveform |
waveFormId | variable to store the best waveform id |
cnoThreshold | variable to store the C/N0 threshold of the selected waveform |
Definition at line 388 of file satellite-frame-allocator.cc.
References ns3::SatSuperframeConf::CONFIG_TYPE_0, ns3::SatSuperframeConf::CONFIG_TYPE_1, ns3::SatSuperframeConf::CONFIG_TYPE_2, ns3::SatSuperframeConf::CONFIG_TYPE_3, m_configType, m_frameConf, m_waveformConf, and ns3::SatWaveformConf::SHORT_BURST_LENGTH.
|
inline |
Definition at line 224 of file satellite-frame-allocator.h.
References ns3::SatEnums::EFFECTIVE_BANDWIDTH, and m_frameConf.
|
inline |
Get the amount of carriers used in this frame.
Definition at line 210 of file satellite-frame-allocator.h.
References m_maxCarrierCount.
|
inline |
Get minimum payload of a carrier in bytes.
Definition at line 190 of file satellite-frame-allocator.h.
References m_frameConf.
double ns3::SatFrameAllocator::GetCcLoad | ( | CcLevel_t | ccLevel | ) |
Get frame load by requested CC.
ccLevel | CC of the request |
Definition at line 354 of file satellite-frame-allocator.cc.
References CC_LEVEL_CRA, CC_LEVEL_CRA_MIN_RBDC, CC_LEVEL_CRA_RBDC, CC_LEVEL_CRA_RBDC_VBDC, m_preAllocatedCraSymbols, m_preAllocatedMinRdbcSymbols, m_preAllocatedRdbcSymbols, m_preAllocatedVdbcSymbols, and m_totalSymbolsInFrame.
|
inline |
Get the most robust waveform used by this frame allocator.
Definition at line 200 of file satellite-frame-allocator.h.
References m_mostRobustWaveform.
|
private |
Get optimal burst length in symbols.
symbolsToUse | Symbols can be used for time slot. |
symbolsLeft | Symbols left for RC or UT. |
cno | C/N0 to use for selection |
waveformId | Variable to store id of the wave form of optimal length burst |
Definition at line 1115 of file satellite-frame-allocator.cc.
References ns3::SatSuperframeConf::CONFIG_TYPE_0, m_burstLenghts, m_configType, m_frameConf, and m_waveformConf.
Referenced by CreateTimeSlot().
|
inline |
Definition at line 236 of file satellite-frame-allocator.h.
References m_parent.
|
private |
Get UT allocation item from given container.
If UT not available in the container new UT specific item is added to container.
allocContainer | Container to check |
ut | Address of the UT |
Definition at line 1413 of file satellite-frame-allocator.cc.
References m_utAllocs.
Referenced by GenerateTimeSlots().
|
inline |
Definition at line 231 of file satellite-frame-allocator.h.
References m_maxSymbolsPerCarrier.
void ns3::SatFrameAllocator::PreAllocateSymbols | ( | double | targetLoad, |
bool | fcaEnabled | ||
) |
Preallocate symbols for all UTs with RCs allocated to the frame.
targetLoad | Target load limits upper bound of the symbols in the frame. Valid values in range 0 and 1. |
fcaEnabled | FCA (free capacity allocation) enable status |
Definition at line 569 of file satellite-frame-allocator.cc.
References m_allocationDenied, m_availableSymbolsInFrame, m_totalSymbolsInFrame, and ShareSymbols().
void ns3::SatFrameAllocator::Reset | ( | ) |
Reset frame allocator.
Definition at line 305 of file satellite-frame-allocator.cc.
References m_allocationDenied, m_availableSymbolsInFrame, m_maxCarrierCount, m_maxSymbolsPerCarrier, m_preAllocatedCraSymbols, m_preAllocatedMinRdbcSymbols, m_preAllocatedRdbcSymbols, m_preAllocatedVdbcSymbols, m_rcAllocs, m_totalSymbolsInFrame, and m_utAllocs.
Referenced by SatFrameAllocator().
void ns3::SatFrameAllocator::SelectCarriers | ( | uint16_t & | amount, |
uint16_t | offset | ||
) |
Set the amount of carriers used in this frame.
amount | number of carriers to select in this frame. This parameter may be updated to include padding to round to an even number of selected carriers. |
offset | number of carriers already selected for subdivided versions of the frame. |
Definition at line 323 of file satellite-frame-allocator.cc.
References m_carriersOffset, m_frameConf, m_frameId, and m_maxCarrierCount.
|
private |
Share symbols between all UTs and RCs allocated to the frame.
fcaEnabled | FCA (free capacity allocation) enable status |
Definition at line 782 of file satellite-frame-allocator.cc.
References AcceptRequests(), CC_LEVEL_CRA, CC_LEVEL_CRA_MIN_RBDC, CC_LEVEL_CRA_RBDC, CC_LEVEL_CRA_RBDC_VBDC, ns3::SatFrameAllocator::CcReqCompare::CC_TYPE_MIN_RBDC, ns3::SatFrameAllocator::CcReqCompare::CC_TYPE_RBDC, ns3::SatFrameAllocator::CcReqCompare::CC_TYPE_VBDC, m_availableSymbolsInFrame, m_maxSymbolsPerCarrier, m_preAllocatedCraSymbols, m_preAllocatedMinRdbcSymbols, m_preAllocatedRdbcSymbols, m_preAllocatedVdbcSymbols, m_rcAllocs, and m_utAllocs.
Referenced by PreAllocateSymbols().
|
private |
Sort carriers belonging to this frame.
Definition at line 1373 of file satellite-frame-allocator.cc.
References m_carriersOffset, and m_maxCarrierCount.
Referenced by GenerateTimeSlots().
|
private |
Sort RCs in given UT.
ut | Address of the UT which RCs is needed to sort |
Definition at line 1391 of file satellite-frame-allocator.cc.
References m_utAllocs.
Referenced by GenerateTimeSlots().
|
private |
Sort UTs allocated to this frame.
Definition at line 1355 of file satellite-frame-allocator.cc.
References m_utAllocs.
Referenced by GenerateTimeSlots().
|
private |
Update RC/CC requested according to carrier limit.
address | Address of the UT which allocation is associated. |
cno | C/N0 value estimated for the UT. |
req | Allocation request to update |
Definition at line 1268 of file satellite-frame-allocator.cc.
References ns3::SatFrameAllocator::UtAllocItem_t::m_allocation, ns3::SatFrameAllocator::SatFrameAllocInfo::m_allocInfoPerRc, ns3::SatFrameAllocator::UtAllocItem_t::m_cno, ns3::SatFrameAllocator::SatFrameAllocInfo::m_craSymbols, m_maxSymbolsPerCarrier, ns3::SatFrameAllocator::SatFrameAllocInfo::m_minRbdcSymbols, ns3::SatFrameAllocator::SatFrameAllocInfo::m_rbdcSymbols, m_rcAllocs, ns3::SatFrameAllocator::UtAllocItem_t::m_request, m_utAllocs, and ns3::SatFrameAllocator::SatFrameAllocInfo::m_vbdcSymbols.
Referenced by Allocate().
|
private |
Definition at line 466 of file satellite-frame-allocator.h.
Referenced by Allocate(), PreAllocateSymbols(), and Reset().
|
private |
Definition at line 472 of file satellite-frame-allocator.h.
Referenced by PreAllocateSymbols(), Reset(), and ShareSymbols().
|
private |
Definition at line 502 of file satellite-frame-allocator.h.
Referenced by SatFrameAllocator(), and GetOptimalBurtsLengthInSymbols().
|
private |
Definition at line 493 of file satellite-frame-allocator.h.
Referenced by SelectCarriers(), and SortCarriers().
|
private |
Definition at line 496 of file satellite-frame-allocator.h.
Referenced by SatFrameAllocator(), CreateTimeSlot(), GetBestWaveform(), and GetOptimalBurtsLengthInSymbols().
|
private |
Definition at line 508 of file satellite-frame-allocator.h.
Referenced by SatFrameAllocator(), CreateCtrlTimeSlot(), CreateTimeSlot(), GetBestWaveform(), GetCarrierBandwidthHz(), GetCarrierMinPayloadInBytes(), GetOptimalBurtsLengthInSymbols(), and SelectCarriers().
|
private |
Definition at line 499 of file satellite-frame-allocator.h.
Referenced by GenerateTimeSlots(), and SelectCarriers().
|
private |
Definition at line 523 of file satellite-frame-allocator.h.
Referenced by SatFrameAllocator(), CreateCtrlTimeSlot(), and CreateTimeSlot().
|
private |
Definition at line 490 of file satellite-frame-allocator.h.
Referenced by SatFrameAllocator(), GetCarrierCount(), Reset(), SelectCarriers(), and SortCarriers().
|
private |
Definition at line 487 of file satellite-frame-allocator.h.
Referenced by SatFrameAllocator(), Allocate(), CreateCtrlTimeSlot(), CreateTimeSlot(), GenerateTimeSlots(), GetVolumeBytes(), Reset(), ShareSymbols(), and UpdateAndStoreAllocReq().
|
private |
Definition at line 520 of file satellite-frame-allocator.h.
Referenced by SatFrameAllocator(), Allocate(), CreateCtrlTimeSlot(), and GetMostRobustWaveform().
|
private |
Definition at line 511 of file satellite-frame-allocator.h.
Referenced by GetParent().
|
private |
Definition at line 475 of file satellite-frame-allocator.h.
Referenced by Allocate(), GetCcLoad(), Reset(), and ShareSymbols().
|
private |
Definition at line 478 of file satellite-frame-allocator.h.
Referenced by Allocate(), GetCcLoad(), Reset(), and ShareSymbols().
|
private |
Definition at line 481 of file satellite-frame-allocator.h.
Referenced by Allocate(), GetCcLoad(), Reset(), and ShareSymbols().
|
private |
Definition at line 484 of file satellite-frame-allocator.h.
Referenced by Allocate(), GetCcLoad(), Reset(), and ShareSymbols().
|
private |
Definition at line 517 of file satellite-frame-allocator.h.
Referenced by Reset(), ShareSymbols(), and UpdateAndStoreAllocReq().
|
private |
Definition at line 469 of file satellite-frame-allocator.h.
Referenced by SatFrameAllocator(), Allocate(), GenerateTimeSlots(), GetCcLoad(), PreAllocateSymbols(), and Reset().
|
private |
Definition at line 514 of file satellite-frame-allocator.h.
Referenced by AcceptRequests(), GenerateTimeSlots(), GetUtAllocItem(), Reset(), ShareSymbols(), SortUtRcs(), SortUts(), and UpdateAndStoreAllocReq().
|
private |
Definition at line 505 of file satellite-frame-allocator.h.
Referenced by SatFrameAllocator(), Allocate(), GenerateTimeSlots(), GetBestWaveform(), and GetOptimalBurtsLengthInSymbols().