This abstract class defines and implements interface of configuration for super frames. More...
#include "satellite-frame-conf.h"
Inheritance diagram for ns3::SatSuperframeConf:
Collaboration diagram for ns3::SatSuperframeConf:Public Types | |
| enum | ConfigType_t { CONFIG_TYPE_0 , CONFIG_TYPE_1 , CONFIG_TYPE_2 , CONFIG_TYPE_3 , CONFIG_TYPE_4 } |
| Enum for configuration types. More... | |
| typedef std::vector< Ptr< SatFrameConf > > | SatFrameConfList_t |
| Define type SatFrameConfList_t. More... | |
| enum | SuperFrameConfiguration_t { SUPER_FRAME_CONFIG_0 , SUPER_FRAME_CONFIG_1 , SUPER_FRAME_CONFIG_2 , SUPER_FRAME_CONFIG_3 , SUPER_FRAME_CONFIG_4 } |
| Configurable Super Frames. More... | |
Public Member Functions | |
| SatSuperframeConf () | |
| Default constructor for SatSuperframeConf. More... | |
| ~SatSuperframeConf () | |
| Destructor for SatSuperframeConf. More... | |
| void | Configure (double allocatedBandwidthHz, Time targetDuration, Ptr< SatWaveformConf > waveformConf) |
| Configures super frame configuration according to set attributes. More... | |
| virtual void | DoConfigure ()=0 |
| Do frame specific configuration as needed. More... | |
| FRAME_ATTRIBUTE_ACCESSOR_DEFINE (0) | |
| FRAME_ATTRIBUTE_ACCESSOR_DEFINE (1) | |
| FRAME_ATTRIBUTE_ACCESSOR_DEFINE (2) | |
| FRAME_ATTRIBUTE_ACCESSOR_DEFINE (3) | |
| FRAME_ATTRIBUTE_ACCESSOR_DEFINE (4) | |
| FRAME_ATTRIBUTE_ACCESSOR_DEFINE (5) | |
| FRAME_ATTRIBUTE_ACCESSOR_DEFINE (6) | |
| FRAME_ATTRIBUTE_ACCESSOR_DEFINE (7) | |
| FRAME_ATTRIBUTE_ACCESSOR_DEFINE (8) | |
| FRAME_ATTRIBUTE_ACCESSOR_DEFINE (9) | |
| double | GetBandwidthHz () const |
| Get bandwidth of the super frame. More... | |
| double | GetCarrierBandwidthHz (uint32_t carrierId, SatEnums::CarrierBandwidthType_t bandwidthType) const |
| Get the bandwidth of the requested carrier. More... | |
| uint32_t | GetCarrierCount () const |
| Get carrier count in the super frame. More... | |
| Ptr< SatFrameConf > | GetCarrierFrameConf (uint32_t carrierId) const |
| Get the frame configuration of the requested carrier. More... | |
| double | GetCarrierFrequencyHz (uint32_t carrierId) const |
| Get the center frequency of the requested carrier. More... | |
| uint32_t | GetCarrierId (uint8_t frameId, uint16_t frameCarrierId) const |
| Get carrier id of the super frame. More... | |
| SatSuperframeConf::ConfigType_t | GetConfigType () const |
| Get frame configuration type to be used in super frame. More... | |
| Time | GetDuration () const |
| Get duration of super frame. More... | |
| double | GetFrameAllocatedBandwidthHz (uint8_t frameIndex) const |
| uint8_t | GetFrameAllocationChannelId (uint8_t frameIndex) const |
| double | GetFrameCarrierAllocatedBandwidthHz (uint8_t frameIndex) const |
| double | GetFrameCarrierRollOff (uint8_t frameIndex) const |
| double | GetFrameCarrierSpacing (uint8_t frameIndex) const |
| uint32_t | GetFrameCarrierSpreadingFactor (uint8_t frameIndex) const |
| Ptr< SatFrameConf > | GetFrameConf (uint8_t id) const |
| Get frame conf of the super frame. More... | |
| uint8_t | GetFrameCount () const |
| Get number of frames to be used in super frame. More... | |
| uint8_t | GetFrameGuardTimeSymbols (uint8_t frameIndex) const |
| virtual TypeId | GetInstanceTypeId (void) const |
| Get the type ID of instance. More... | |
| uint32_t | GetLogonChannelIndex () const |
| uint8_t | GetMaxSubdivision () const |
| uint8_t | GetRaChannel (uint32_t carrierId) const |
| Get the RA channel id (index) corresponding to given (global) carrier id. More... | |
| uint8_t | GetRaChannelAllocationChannelId (uint8_t raChannel) const |
| Get RA channel allocation channel ID. More... | |
| uint8_t | GetRaChannelCount () const |
| Get the number of the RA channels in super frame configuration. More... | |
| uint8_t | GetRaChannelFrameId (uint8_t raChannel) const |
| Get RA channel frame ID. More... | |
| uint32_t | GetRaChannelTimeSlotPayloadInBytes (uint8_t raChannel) const |
| Get the payload of the RA channel time slot in bytes. More... | |
| uint16_t | GetRaSlotCount (uint8_t raChannel) |
| Get RA channel time slot count. More... | |
| SatFrameConf::SatTimeSlotConfContainer_t | GetRaSlots (uint8_t raChannel) |
| Get RA channel time slots. More... | |
| bool | IsFrameLogon (uint8_t frameIndex) const |
| bool | IsFrameRandomAccess (uint8_t frameIndex) const |
| bool | IsLogonEnabled () const |
| bool | IsRandomAccessCarrier (uint32_t carrierId) const |
| Check if given carrier is random access carrier. More... | |
| void | SetConfigType (SatSuperframeConf::ConfigType_t type) |
| Set frame configuration type to be used in super frame. More... | |
| void | SetFrameAllocatedBandwidthHz (uint8_t frameIndex, double bandwidthHz) |
| void | SetFrameAllocationChannelId (uint8_t frameIndex, uint8_t allocationChannel) |
| void | SetFrameCarrierAllocatedBandwidthHz (uint8_t frameIndex, double bandwidthHz) |
| void | SetFrameCarrierRollOff (uint8_t frameIndex, double rollOff) |
| void | SetFrameCarrierSpacing (uint8_t frameIndex, double spacing) |
| void | SetFrameCarrierSpreadingFactor (uint8_t frameIndex, uint32_t spreadingFactor) |
| void | SetFrameCount (uint8_t frameCount) |
| Set number of frames to be used in super frame. More... | |
| void | SetFrameGuardTimeSymbols (uint8_t frameIndex, uint8_t guardTimeSymbols) |
| void | SetFrameLogon (uint8_t frameIndex, bool logon) |
| void | SetFrameRandomAccess (uint8_t frameIndex, bool randomAccess) |
| void | SetMaxSubdivision (uint8_t maximumCarrierSubdivision) |
Static Public Member Functions | |
| static Ptr< SatSuperframeConf > | CreateSuperframeConf (SuperFrameConfiguration_t conf) |
| Create pre-configured super frame configuration-. More... | |
| static std::string | GetIndexAsFrameName (uint32_t index) |
| Method to convert frame index to frame name. More... | |
| template<class T > | |
| static std::string | GetNumberAsString (T number) |
| Template method to convert number to string. More... | |
| static TypeId | GetTypeId (void) |
| Get the type ID. More... | |
Static Public Attributes | |
| static const uint8_t | m_maxFrameCount = 10 |
Private Types | |
| typedef std::tuple< uint8_t, uint8_t, uint8_t > | RaChannelInfo_t |
Private Member Functions | |
| void | AddFrameConf (SatFrameConf::SatFrameConfParams_t frameConfParameters, double bandwidthInHz, double rollOff, double spacing, uint32_t spreadingFactor, uint8_t subdivisionLevel) |
| Add frame configuration to super frame configuration. More... | |
| uint8_t | GetCarrierFrame (uint32_t carrierId) const |
| Get frame id where given global carrier ID belongs to. More... | |
Private Attributes | |
| uint32_t | m_carrierCount |
| ConfigType_t | m_configType |
| Time | m_duration |
| double | m_frameAllocatedBandwidth [m_maxFrameCount] |
| uint8_t | m_frameAllocationChannel [m_maxFrameCount] |
| double | m_frameCarrierAllocatedBandwidth [m_maxFrameCount] |
| double | m_frameCarrierRollOff [m_maxFrameCount] |
| double | m_frameCarrierSpacing [m_maxFrameCount] |
| uint32_t | m_frameCarrierSpreadingFactor [m_maxFrameCount] |
| uint8_t | m_frameCount |
| uint8_t | m_frameGuardTimeSymbols [m_maxFrameCount] |
| bool | m_frameIsLogon [m_maxFrameCount] |
| bool | m_frameIsRandomAccess [m_maxFrameCount] |
| SatFrameConfList_t | m_frames |
| uint32_t | m_logonChannelIndex |
| bool | m_logonEnabled |
| uint8_t | m_maxCarrierSubdivision |
| std::vector< RaChannelInfo_t > | m_raChannels |
| double | m_usedBandwidthHz |
This abstract class defines and implements interface of configuration for super frames.
Definition at line 519 of file satellite-frame-conf.h.
|
private |
Definition at line 835 of file satellite-frame-conf.h.
| typedef std::vector<Ptr<SatFrameConf> > ns3::SatSuperframeConf::SatFrameConfList_t |
Define type SatFrameConfList_t.
Definition at line 537 of file satellite-frame-conf.h.
Enum for configuration types.
| Enumerator | |
|---|---|
| CONFIG_TYPE_0 | Configuration type 0. |
| CONFIG_TYPE_1 | Configuration type 1. |
| CONFIG_TYPE_2 | Configuration type 2. |
| CONFIG_TYPE_3 | Configuration type 3. |
| CONFIG_TYPE_4 | Configuration type 4 (ESSA) |
Definition at line 542 of file satellite-frame-conf.h.
Configurable Super Frames.
Definition at line 525 of file satellite-frame-conf.h.
| ns3::SatSuperframeConf::SatSuperframeConf | ( | ) |
Default constructor for SatSuperframeConf.
Definition at line 449 of file satellite-frame-conf.cc.
| ns3::SatSuperframeConf::~SatSuperframeConf | ( | ) |
Destructor for SatSuperframeConf.
Definition at line 461 of file satellite-frame-conf.cc.
|
private |
Add frame configuration to super frame configuration.
| conf | Frame configuration to add super frame configuration |
Definition at line 482 of file satellite-frame-conf.cc.
References ns3::SatFrameConf::SatFrameConfParams_t::m_btuConf, m_carrierCount, m_frames, ns3::SatFrameConf::SatFrameConfParams_t::m_isRandomAccess, m_logonChannelIndex, m_logonEnabled, ns3::SatFrameConf::SatFrameConfParams_t::m_parent, and m_raChannels.
Referenced by Configure().
Here is the caller graph for this function:| void ns3::SatSuperframeConf::Configure | ( | double | allocatedBandwidthHz, |
| Time | targetDuration, | ||
| Ptr< SatWaveformConf > | waveformConf | ||
| ) |
Configures super frame configuration according to set attributes.
| allocatedBandwidthHz | Allocated bandwidth for super frame. |
| targetDuration | Target duration for super frame sequence |
| waveformConf | Wave Form Configuration |
Note, that the superframe duration may be a bit longer than the frame durations, since the frame duration is counted based on the time slot duration.
Definition at line 904 of file satellite-frame-conf.cc.
References AddFrameConf(), CONFIG_TYPE_0, CONFIG_TYPE_1, CONFIG_TYPE_2, CONFIG_TYPE_3, CONFIG_TYPE_4, DoConfigure(), ns3::SatFrameConf::SatFrameConfParams_t::m_allocationChannel, ns3::SatFrameConf::SatFrameConfParams_t::m_bandwidthHz, ns3::SatFrameConf::SatFrameConfParams_t::m_btuConf, m_carrierCount, ns3::SatFrameConf::SatFrameConfParams_t::m_checkSlotLimit, m_configType, ns3::SatFrameConf::SatFrameConfParams_t::m_defaultWaveformInUse, m_duration, m_frameAllocatedBandwidth, m_frameAllocationChannel, m_frameCarrierAllocatedBandwidth, m_frameCarrierRollOff, m_frameCarrierSpacing, m_frameCarrierSpreadingFactor, m_frameCount, m_frameGuardTimeSymbols, m_frameIsLogon, m_frameIsRandomAccess, m_frames, ns3::SatFrameConf::SatFrameConfParams_t::m_guardTimeSymbols, ns3::SatFrameConf::SatFrameConfParams_t::m_isLogon, ns3::SatFrameConf::SatFrameConfParams_t::m_isRandomAccess, m_maxCarrierSubdivision, ns3::SatFrameConf::SatFrameConfParams_t::m_parent, m_raChannels, ns3::SatFrameConf::SatFrameConfParams_t::m_targetDuration, m_usedBandwidthHz, and ns3::SatFrameConf::SatFrameConfParams_t::m_waveformConf.
Here is the call graph for this function:
|
static |
Create pre-configured super frame configuration-.
| conf | Pre-configured super frame configuration to create |
Definition at line 413 of file satellite-frame-conf.cc.
References SUPER_FRAME_CONFIG_0, SUPER_FRAME_CONFIG_1, SUPER_FRAME_CONFIG_2, SUPER_FRAME_CONFIG_3, and SUPER_FRAME_CONFIG_4.
Referenced by ns3::SatConf::Configure().
Here is the caller graph for this function:
|
pure virtual |
Do frame specific configuration as needed.
Implemented in ns3::SatSuperframeConf4, ns3::SatSuperframeConf3, ns3::SatSuperframeConf2, ns3::SatSuperframeConf1, and ns3::SatSuperframeConf0.
Referenced by Configure().
Here is the caller graph for this function:| ns3::SatSuperframeConf::FRAME_ATTRIBUTE_ACCESSOR_DEFINE | ( | 0 | ) |
| ns3::SatSuperframeConf::FRAME_ATTRIBUTE_ACCESSOR_DEFINE | ( | 1 | ) |
| ns3::SatSuperframeConf::FRAME_ATTRIBUTE_ACCESSOR_DEFINE | ( | 2 | ) |
| ns3::SatSuperframeConf::FRAME_ATTRIBUTE_ACCESSOR_DEFINE | ( | 3 | ) |
| ns3::SatSuperframeConf::FRAME_ATTRIBUTE_ACCESSOR_DEFINE | ( | 4 | ) |
| ns3::SatSuperframeConf::FRAME_ATTRIBUTE_ACCESSOR_DEFINE | ( | 5 | ) |
| ns3::SatSuperframeConf::FRAME_ATTRIBUTE_ACCESSOR_DEFINE | ( | 6 | ) |
| ns3::SatSuperframeConf::FRAME_ATTRIBUTE_ACCESSOR_DEFINE | ( | 7 | ) |
| ns3::SatSuperframeConf::FRAME_ATTRIBUTE_ACCESSOR_DEFINE | ( | 8 | ) |
| ns3::SatSuperframeConf::FRAME_ATTRIBUTE_ACCESSOR_DEFINE | ( | 9 | ) |
|
inline |
Get bandwidth of the super frame.
Definition at line 610 of file satellite-frame-conf.h.
References m_usedBandwidthHz.
| double ns3::SatSuperframeConf::GetCarrierBandwidthHz | ( | uint32_t | carrierId, |
| SatEnums::CarrierBandwidthType_t | bandwidthType | ||
| ) | const |
Get the bandwidth of the requested carrier.
| carrierId | Id of the carrier inside super frame which bandwidth is requested. |
| bandwidthType | Type of bandwidth requested. |
Definition at line 623 of file satellite-frame-conf.cc.
References GetCarrierFrame(), and m_frames.
Here is the call graph for this function:| uint32_t ns3::SatSuperframeConf::GetCarrierCount | ( | ) | const |
Get carrier count in the super frame.
Definition at line 574 of file satellite-frame-conf.cc.
References m_carrierCount.
|
private |
Get frame id where given global carrier ID belongs to.
| carrierId | Carried ID which frame ID is requested. |
Definition at line 1247 of file satellite-frame-conf.cc.
References m_frames.
Referenced by GetCarrierBandwidthHz(), GetCarrierFrameConf(), GetCarrierFrequencyHz(), GetRaChannel(), and IsRandomAccessCarrier().
Here is the caller graph for this function:| Ptr< SatFrameConf > ns3::SatSuperframeConf::GetCarrierFrameConf | ( | uint32_t | carrierId | ) | const |
Get the frame configuration of the requested carrier.
| carrierId | Id of the carrier inside super frame which frame configuration is requested. |
Definition at line 634 of file satellite-frame-conf.cc.
References GetCarrierFrame(), and m_frames.
Here is the call graph for this function:| double ns3::SatSuperframeConf::GetCarrierFrequencyHz | ( | uint32_t | carrierId | ) | const |
Get the center frequency of the requested carrier.
| carrierId | Id of the carrier inside super frame which center frequency is requested. |
Definition at line 602 of file satellite-frame-conf.cc.
References GetCarrierFrame(), and m_frames.
Here is the call graph for this function:| uint32_t ns3::SatSuperframeConf::GetCarrierId | ( | uint8_t | frameId, |
| uint16_t | frameCarrierId | ||
| ) | const |
Get carrier id of the super frame.
Converts frame specific id to super frame specific id.
| frameId | Id of the frame requested. |
| frameCarrierId | Id of the carrier inside frame requested. |
Definition at line 582 of file satellite-frame-conf.cc.
References m_frames.
|
inline |
Get frame configuration type to be used in super frame.
Definition at line 794 of file satellite-frame-conf.h.
References m_configType.
|
inline |
Get duration of super frame.
Definition at line 620 of file satellite-frame-conf.h.
References m_duration.
| double ns3::SatSuperframeConf::GetFrameAllocatedBandwidthHz | ( | uint8_t | frameIndex | ) | const |
Definition at line 771 of file satellite-frame-conf.cc.
References m_frameAllocatedBandwidth, and m_maxFrameCount.
| uint8_t ns3::SatSuperframeConf::GetFrameAllocationChannelId | ( | uint8_t | frameIndex | ) | const |
Definition at line 862 of file satellite-frame-conf.cc.
References m_frameAllocationChannel, and m_maxFrameCount.
| double ns3::SatSuperframeConf::GetFrameCarrierAllocatedBandwidthHz | ( | uint8_t | frameIndex | ) | const |
Definition at line 784 of file satellite-frame-conf.cc.
References m_frameCarrierAllocatedBandwidth, and m_maxFrameCount.
| double ns3::SatSuperframeConf::GetFrameCarrierRollOff | ( | uint8_t | frameIndex | ) | const |
Definition at line 810 of file satellite-frame-conf.cc.
References m_frameCarrierRollOff, and m_maxFrameCount.
| double ns3::SatSuperframeConf::GetFrameCarrierSpacing | ( | uint8_t | frameIndex | ) | const |
Definition at line 797 of file satellite-frame-conf.cc.
References m_frameCarrierSpacing, and m_maxFrameCount.
| uint32_t ns3::SatSuperframeConf::GetFrameCarrierSpreadingFactor | ( | uint8_t | frameIndex | ) | const |
Definition at line 823 of file satellite-frame-conf.cc.
References m_frameCarrierSpreadingFactor, and m_maxFrameCount.
| Ptr< SatFrameConf > ns3::SatSuperframeConf::GetFrameConf | ( | uint8_t | id | ) | const |
Get frame conf of the super frame.
| id | Id of the frame requested. |
Definition at line 566 of file satellite-frame-conf.cc.
References m_frames.
|
inline |
Get number of frames to be used in super frame.
Definition at line 775 of file satellite-frame-conf.h.
References m_frameCount.
| uint8_t ns3::SatSuperframeConf::GetFrameGuardTimeSymbols | ( | uint8_t | frameIndex | ) | const |
Definition at line 875 of file satellite-frame-conf.cc.
References m_frameGuardTimeSymbols, and m_maxFrameCount.
|
static |
Method to convert frame index to frame name.
| index | index to convert as frame name |
Definition at line 1121 of file satellite-frame-conf.cc.
References GetNumberAsString().
Here is the call graph for this function:
|
virtual |
Get the type ID of instance.
Reimplemented in ns3::SatSuperframeConf4, ns3::SatSuperframeConf3, ns3::SatSuperframeConf2, ns3::SatSuperframeConf1, and ns3::SatSuperframeConf0.
Definition at line 475 of file satellite-frame-conf.cc.
References GetTypeId().
Here is the call graph for this function:| uint32_t ns3::SatSuperframeConf::GetLogonChannelIndex | ( | ) | const |
Definition at line 896 of file satellite-frame-conf.cc.
References m_logonChannelIndex.
|
inline |
Definition at line 804 of file satellite-frame-conf.h.
References m_maxCarrierSubdivision.
|
inlinestatic |
Template method to convert number to string.
| number | number to convert as string |
Definition at line 567 of file satellite-frame-conf.h.
Referenced by GetIndexAsFrameName().
Here is the caller graph for this function:| uint8_t ns3::SatSuperframeConf::GetRaChannel | ( | uint32_t | carrierId | ) | const |
Get the RA channel id (index) corresponding to given (global) carrier id.
Note! In case that carrier id requested does not belong to RA frame, is O eturned.
| carrierId |
Definition at line 1264 of file satellite-frame-conf.cc.
References GetCarrierFrame(), and m_frames.
Here is the call graph for this function:| uint8_t ns3::SatSuperframeConf::GetRaChannelAllocationChannelId | ( | uint8_t | raChannel | ) | const |
Get RA channel allocation channel ID.
| raChannel | RA channel, which allocation channel ID is requested |
Definition at line 1078 of file satellite-frame-conf.cc.
References m_raChannels.
| uint8_t ns3::SatSuperframeConf::GetRaChannelCount | ( | ) | const |
Get the number of the RA channels in super frame configuration.
Definition at line 1052 of file satellite-frame-conf.cc.
References m_raChannels.
| uint8_t ns3::SatSuperframeConf::GetRaChannelFrameId | ( | uint8_t | raChannel | ) | const |
Get RA channel frame ID.
| raChannel | RA channel, which frame ID is requested |
Definition at line 1059 of file satellite-frame-conf.cc.
References m_raChannels.
| uint32_t ns3::SatSuperframeConf::GetRaChannelTimeSlotPayloadInBytes | ( | uint8_t | raChannel | ) | const |
Get the payload of the RA channel time slot in bytes.
Definition at line 1097 of file satellite-frame-conf.cc.
References m_frames, and m_raChannels.
| uint16_t ns3::SatSuperframeConf::GetRaSlotCount | ( | uint8_t | raChannel | ) |
Get RA channel time slot count.
| raChannel | RA channel, which slot count is requested |
Definition at line 1029 of file satellite-frame-conf.cc.
References m_frames, and m_raChannels.
| SatFrameConf::SatTimeSlotConfContainer_t ns3::SatSuperframeConf::GetRaSlots | ( | uint8_t | raChannel | ) |
Get RA channel time slots.
| raChannel | RA channel, which slot are requested |
Definition at line 1006 of file satellite-frame-conf.cc.
References m_frames, and m_raChannels.
|
static |
Get the type ID.
Definition at line 467 of file satellite-frame-conf.cc.
Referenced by GetInstanceTypeId().
Here is the caller graph for this function:| bool ns3::SatSuperframeConf::IsFrameLogon | ( | uint8_t | frameIndex | ) | const |
Definition at line 849 of file satellite-frame-conf.cc.
References m_frames.
| bool ns3::SatSuperframeConf::IsFrameRandomAccess | ( | uint8_t | frameIndex | ) | const |
Definition at line 836 of file satellite-frame-conf.cc.
References m_frames.
| bool ns3::SatSuperframeConf::IsLogonEnabled | ( | ) | const |
Definition at line 888 of file satellite-frame-conf.cc.
References m_logonEnabled.
| bool ns3::SatSuperframeConf::IsRandomAccessCarrier | ( | uint32_t | carrierId | ) | const |
Check if given carrier is random access carrier.
| carrierId | Id of the carrier inside super frame which is requested. |
Definition at line 644 of file satellite-frame-conf.cc.
References GetCarrierFrame(), and m_frames.
Here is the call graph for this function:
|
inline |
Set frame configuration type to be used in super frame.
| type | Index of the frame configuration type |
Definition at line 785 of file satellite-frame-conf.h.
References m_configType.
| void ns3::SatSuperframeConf::SetFrameAllocatedBandwidthHz | ( | uint8_t | frameIndex, |
| double | bandwidthHz | ||
| ) |
Definition at line 654 of file satellite-frame-conf.cc.
References m_frameAllocatedBandwidth, and m_maxFrameCount.
| void ns3::SatSuperframeConf::SetFrameAllocationChannelId | ( | uint8_t | frameIndex, |
| uint8_t | allocationChannel | ||
| ) |
Definition at line 745 of file satellite-frame-conf.cc.
References m_frameAllocationChannel, and m_maxFrameCount.
| void ns3::SatSuperframeConf::SetFrameCarrierAllocatedBandwidthHz | ( | uint8_t | frameIndex, |
| double | bandwidthHz | ||
| ) |
Definition at line 667 of file satellite-frame-conf.cc.
References m_frameCarrierAllocatedBandwidth, and m_maxFrameCount.
| void ns3::SatSuperframeConf::SetFrameCarrierRollOff | ( | uint8_t | frameIndex, |
| double | rollOff | ||
| ) |
Definition at line 693 of file satellite-frame-conf.cc.
References m_frameCarrierRollOff, and m_maxFrameCount.
| void ns3::SatSuperframeConf::SetFrameCarrierSpacing | ( | uint8_t | frameIndex, |
| double | spacing | ||
| ) |
Definition at line 680 of file satellite-frame-conf.cc.
References m_frameCarrierSpacing, and m_maxFrameCount.
| void ns3::SatSuperframeConf::SetFrameCarrierSpreadingFactor | ( | uint8_t | frameIndex, |
| uint32_t | spreadingFactor | ||
| ) |
Definition at line 706 of file satellite-frame-conf.cc.
References m_frameCarrierSpreadingFactor, and m_maxFrameCount.
|
inline |
Set number of frames to be used in super frame.
| frameCount | Number of the frames in use |
Definition at line 765 of file satellite-frame-conf.h.
References m_frameCount.
| void ns3::SatSuperframeConf::SetFrameGuardTimeSymbols | ( | uint8_t | frameIndex, |
| uint8_t | guardTimeSymbols | ||
| ) |
Definition at line 758 of file satellite-frame-conf.cc.
References m_frameGuardTimeSymbols, and m_maxFrameCount.
| void ns3::SatSuperframeConf::SetFrameLogon | ( | uint8_t | frameIndex, |
| bool | logon | ||
| ) |
Definition at line 732 of file satellite-frame-conf.cc.
References m_frameIsLogon, and m_maxFrameCount.
| void ns3::SatSuperframeConf::SetFrameRandomAccess | ( | uint8_t | frameIndex, |
| bool | randomAccess | ||
| ) |
Definition at line 719 of file satellite-frame-conf.cc.
References m_frameIsRandomAccess, and m_maxFrameCount.
|
inline |
Definition at line 799 of file satellite-frame-conf.h.
References m_maxCarrierSubdivision.
|
private |
Definition at line 856 of file satellite-frame-conf.h.
Referenced by AddFrameConf(), Configure(), and GetCarrierCount().
|
private |
Definition at line 841 of file satellite-frame-conf.h.
Referenced by Configure(), GetConfigType(), and SetConfigType().
|
private |
Definition at line 838 of file satellite-frame-conf.h.
Referenced by Configure(), and GetDuration().
|
private |
Definition at line 844 of file satellite-frame-conf.h.
Referenced by Configure(), GetFrameAllocatedBandwidthHz(), and SetFrameAllocatedBandwidthHz().
|
private |
Definition at line 851 of file satellite-frame-conf.h.
Referenced by Configure(), GetFrameAllocationChannelId(), and SetFrameAllocationChannelId().
|
private |
Definition at line 845 of file satellite-frame-conf.h.
Referenced by Configure(), GetFrameCarrierAllocatedBandwidthHz(), and SetFrameCarrierAllocatedBandwidthHz().
|
private |
Definition at line 847 of file satellite-frame-conf.h.
Referenced by Configure(), GetFrameCarrierRollOff(), and SetFrameCarrierRollOff().
|
private |
Definition at line 846 of file satellite-frame-conf.h.
Referenced by Configure(), GetFrameCarrierSpacing(), and SetFrameCarrierSpacing().
|
private |
Definition at line 848 of file satellite-frame-conf.h.
Referenced by Configure(), GetFrameCarrierSpreadingFactor(), and SetFrameCarrierSpreadingFactor().
|
private |
Definition at line 840 of file satellite-frame-conf.h.
Referenced by Configure(), GetFrameCount(), and SetFrameCount().
|
private |
Definition at line 852 of file satellite-frame-conf.h.
Referenced by Configure(), GetFrameGuardTimeSymbols(), and SetFrameGuardTimeSymbols().
|
private |
Definition at line 850 of file satellite-frame-conf.h.
Referenced by Configure(), and SetFrameLogon().
|
private |
Definition at line 849 of file satellite-frame-conf.h.
Referenced by Configure(), and SetFrameRandomAccess().
|
private |
Definition at line 854 of file satellite-frame-conf.h.
Referenced by AddFrameConf(), Configure(), GetCarrierBandwidthHz(), GetCarrierFrame(), GetCarrierFrameConf(), GetCarrierFrequencyHz(), GetCarrierId(), GetFrameConf(), GetRaChannel(), GetRaChannelTimeSlotPayloadInBytes(), GetRaSlotCount(), GetRaSlots(), IsFrameLogon(), IsFrameRandomAccess(), and IsRandomAccessCarrier().
|
private |
Definition at line 858 of file satellite-frame-conf.h.
Referenced by AddFrameConf(), and GetLogonChannelIndex().
|
private |
Definition at line 857 of file satellite-frame-conf.h.
Referenced by AddFrameConf(), and IsLogonEnabled().
|
private |
Definition at line 842 of file satellite-frame-conf.h.
Referenced by Configure(), GetMaxSubdivision(), and SetMaxSubdivision().
|
static |
Definition at line 551 of file satellite-frame-conf.h.
Referenced by GetFrameAllocatedBandwidthHz(), GetFrameAllocationChannelId(), GetFrameCarrierAllocatedBandwidthHz(), GetFrameCarrierRollOff(), GetFrameCarrierSpacing(), GetFrameCarrierSpreadingFactor(), GetFrameGuardTimeSymbols(), SetFrameAllocatedBandwidthHz(), SetFrameAllocationChannelId(), SetFrameCarrierAllocatedBandwidthHz(), SetFrameCarrierRollOff(), SetFrameCarrierSpacing(), SetFrameCarrierSpreadingFactor(), SetFrameGuardTimeSymbols(), SetFrameLogon(), and SetFrameRandomAccess().
|
private |
Definition at line 855 of file satellite-frame-conf.h.
Referenced by AddFrameConf(), Configure(), GetRaChannelAllocationChannelId(), GetRaChannelCount(), GetRaChannelFrameId(), GetRaChannelTimeSlotPayloadInBytes(), GetRaSlotCount(), and GetRaSlots().
|
private |
Definition at line 837 of file satellite-frame-conf.h.
Referenced by Configure(), and GetBandwidthHz().