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. | |
| typedef std::vector< SatFrameAllocReqItem > | SatFrameAllocReqItemContainer_t |
| Container to store SatFrameAllocReqItem items. | |
| typedef std::vector< Ptr< SatTbtpMessage > > | TbtpMsgContainer_t |
| Container to store generated TBTP messages. | |
| typedef std::map< Address, UtAllocInfoItem_t > | UtAllocInfoContainer_t |
| Map container to store UT allocation information. | |
| typedef std::pair< std::vector< uint32_t >, bool > | UtAllocInfoItem_t |
| Pair used to store UT allocation information. | |
Public Member Functions | |
| SatFrameAllocator () | |
| Default constructor (not in used). | |
| SatFrameAllocator (Ptr< SatFrameConf > frameConf, uint8_t frameId, SatSuperframeConf::ConfigType_t m_configType, Ptr< SatFrameAllocator > parent) | |
| Construct frame info. | |
| bool | Allocate (CcLevel_t ccLevel, SatFrameAllocReq *allocReq, uint32_t waveformId) |
| Allocate symbols to this frame, if criteria are fulfilled. | |
| 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. | |
| bool | GetBestWaveform (double cno, uint32_t &waveFormId, double &cnoThreshold) const |
| Get the best waveform supported by this allocator based on given C/N0. | |
| double | GetCarrierBandwidthHz (bool checkParent=false) const |
| uint16_t | GetCarrierCount () const |
| Get the amount of carriers used in this frame. | |
| uint32_t | GetCarrierMinPayloadInBytes () const |
| Get minimum payload of a carrier in bytes. | |
| double | GetCcLoad (CcLevel_t ccLevel) |
| Get frame load by requested CC. | |
| Ptr< SatWaveform > | GetMostRobustWaveform () const |
| Get the most robust waveform used by this frame allocator. | |
| Ptr< SatFrameAllocator > | GetParent () const |
| double | GetVolumeBytes () const |
| void | PreAllocateSymbols (double targetLoad, bool fcaEnabled) |
| Preallocate symbols for all UTs with RCs allocated to the frame. | |
| void | Reset () |
| Reset frame allocator. | |
| void | SelectCarriers (uint16_t &amount, uint16_t offset) |
| Set the amount of carriers used in this frame. | |
Private Types | |
| typedef std::list< RcAllocItem_t > | RcAllocContainer_t |
| Container for RC allocation items. | |
| typedef std::pair< Address, uint8_t > | RcAllocItem_t |
| Pair used as RC allocation item. | |
| typedef std::vector< SatFrameAllocInfoItem > | SatFrameAllocInfoItemContainer_t |
| Container to store SatFrameAllocInfoItem items. | |
| typedef std::map< Address, UtAllocItem_t > | UtAllocContainer_t |
| Map container for UT allocation items. | |
Private Member Functions | |
| void | AcceptRequests (CcLevel_t ccLevel) |
| Accept UT/RC requests of the frame according to given CC level. | |
| Ptr< SatTimeSlotConf > | CreateCtrlTimeSlot (uint16_t carrierId, int64_t &utSymbolsToUse, int64_t &carrierSymbolsToUse, int64_t &utSymbolsLeft, int64_t &rcSymbolsLeft, bool rcBasedAllocationEnabled) |
| Create control time slot. | |
| Ptr< SatTbtpMessage > | CreateNewTbtp (TbtpMsgContainer_t &tbtpContainer) |
| Creates new TBTP to given container with information of the last TBTP in container. | |
| 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. | |
| uint32_t | GetOptimalBurtsLengthInSymbols (int64_t symbolsToUse, int64_t symbolsLeft, double cno, uint32_t &waveformId) |
| Get optimal burst length in symbols. | |
| SatFrameAllocator::UtAllocInfoContainer_t::iterator | GetUtAllocItem (UtAllocInfoContainer_t &allocContainer, Address ut) |
| Get UT allocation item from given container. | |
| void | ShareSymbols (bool fcaEnabled) |
| Share symbols between all UTs and RCs allocated to the frame. | |
| std::vector< uint16_t > | SortCarriers () |
| Sort carriers belonging to this frame. | |
| std::vector< uint32_t > | SortUtRcs (Address ut) |
| Sort RCs in given UT. | |
| std::vector< Address > | SortUts () |
| Sort UTs allocated to this frame. | |
| void | UpdateAndStoreAllocReq (Address address, double cno, SatFrameAllocInfo &req) |
| Update RC/CC requested according to carrier limit. | |
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 420 of file satellite-frame-allocator.h.
|
private |
Pair used as RC allocation item.
first = UT address, second = RC index
Definition at line 410 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 338 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 415 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 205 of file satellite-frame-allocator.cc.
References m_allocationDenied, m_availableSymbolsInFrame, m_carriersOffset, m_configType, m_frameConf, m_frameId, m_maxCarrierCount, m_maxSymbolsPerCarrier, m_parent, m_preAllocatedCraSymbols, m_preAllocatedMinRdbcSymbols, m_preAllocatedRdbcSymbols, m_preAllocatedVdbcSymbols, and m_totalSymbolsInFrame.
| 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 225 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_allocationDenied, m_burstLenghts, m_carriersOffset, m_configType, m_frameConf, m_frameId, m_guardTimeSymbols, m_maxCarrierCount, m_maxSymbolsPerCarrier, m_mostRobustWaveform, m_parent, 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 1179 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 434 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 1074 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 1451 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 981 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 595 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 393 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 359 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 1120 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 238 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 1421 of file satellite-frame-allocator.cc.
References m_utAllocs.
Referenced by GenerateTimeSlots().
|
inline |
Definition at line 233 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 574 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 308 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 326 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 787 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 1379 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 1398 of file satellite-frame-allocator.cc.
References m_utAllocs.
Referenced by GenerateTimeSlots().
|
private |
Sort UTs allocated to this frame.
Definition at line 1360 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 1273 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 468 of file satellite-frame-allocator.h.
Referenced by SatFrameAllocator(), SatFrameAllocator(), Allocate(), PreAllocateSymbols(), and Reset().
|
private |
Definition at line 474 of file satellite-frame-allocator.h.
Referenced by SatFrameAllocator(), PreAllocateSymbols(), Reset(), and ShareSymbols().
|
private |
Definition at line 504 of file satellite-frame-allocator.h.
Referenced by SatFrameAllocator(), and GetOptimalBurtsLengthInSymbols().
|
private |
Definition at line 495 of file satellite-frame-allocator.h.
Referenced by SatFrameAllocator(), SatFrameAllocator(), SelectCarriers(), and SortCarriers().
|
private |
Definition at line 498 of file satellite-frame-allocator.h.
Referenced by SatFrameAllocator(), SatFrameAllocator(), CreateTimeSlot(), GetBestWaveform(), and GetOptimalBurtsLengthInSymbols().
|
private |
Definition at line 510 of file satellite-frame-allocator.h.
Referenced by SatFrameAllocator(), SatFrameAllocator(), CreateCtrlTimeSlot(), CreateTimeSlot(), GetBestWaveform(), GetCarrierBandwidthHz(), GetCarrierMinPayloadInBytes(), GetOptimalBurtsLengthInSymbols(), and SelectCarriers().
|
private |
Definition at line 501 of file satellite-frame-allocator.h.
Referenced by SatFrameAllocator(), SatFrameAllocator(), GenerateTimeSlots(), and SelectCarriers().
|
private |
Definition at line 525 of file satellite-frame-allocator.h.
Referenced by SatFrameAllocator(), CreateCtrlTimeSlot(), and CreateTimeSlot().
|
private |
Definition at line 492 of file satellite-frame-allocator.h.
Referenced by SatFrameAllocator(), SatFrameAllocator(), GetCarrierCount(), Reset(), SelectCarriers(), and SortCarriers().
|
private |
Definition at line 489 of file satellite-frame-allocator.h.
Referenced by SatFrameAllocator(), SatFrameAllocator(), Allocate(), CreateCtrlTimeSlot(), CreateTimeSlot(), GenerateTimeSlots(), GetVolumeBytes(), Reset(), ShareSymbols(), and UpdateAndStoreAllocReq().
|
private |
Definition at line 522 of file satellite-frame-allocator.h.
Referenced by SatFrameAllocator(), Allocate(), CreateCtrlTimeSlot(), and GetMostRobustWaveform().
|
private |
Definition at line 513 of file satellite-frame-allocator.h.
Referenced by SatFrameAllocator(), SatFrameAllocator(), and GetParent().
|
private |
Definition at line 477 of file satellite-frame-allocator.h.
Referenced by SatFrameAllocator(), Allocate(), GetCcLoad(), Reset(), and ShareSymbols().
|
private |
Definition at line 480 of file satellite-frame-allocator.h.
Referenced by SatFrameAllocator(), Allocate(), GetCcLoad(), Reset(), and ShareSymbols().
|
private |
Definition at line 483 of file satellite-frame-allocator.h.
Referenced by SatFrameAllocator(), Allocate(), GetCcLoad(), Reset(), and ShareSymbols().
|
private |
Definition at line 486 of file satellite-frame-allocator.h.
Referenced by SatFrameAllocator(), Allocate(), GetCcLoad(), Reset(), and ShareSymbols().
|
private |
Definition at line 519 of file satellite-frame-allocator.h.
Referenced by Reset(), ShareSymbols(), and UpdateAndStoreAllocReq().
|
private |
Definition at line 471 of file satellite-frame-allocator.h.
Referenced by SatFrameAllocator(), SatFrameAllocator(), Allocate(), GenerateTimeSlots(), GetCcLoad(), PreAllocateSymbols(), and Reset().
|
private |
Definition at line 516 of file satellite-frame-allocator.h.
Referenced by AcceptRequests(), GenerateTimeSlots(), GetUtAllocItem(), Reset(), ShareSymbols(), SortUtRcs(), SortUts(), and UpdateAndStoreAllocReq().
|
private |
Definition at line 507 of file satellite-frame-allocator.h.
Referenced by SatFrameAllocator(), Allocate(), GenerateTimeSlots(), GetBestWaveform(), and GetOptimalBurtsLengthInSymbols().