ns3::SatDvbS2Waveform Class Reference

This class implements the content of one individual DVB-S2 waveform. More...

#include "satellite-bbframe-conf.h"

+ Inheritance diagram for ns3::SatDvbS2Waveform:
+ Collaboration diagram for ns3::SatDvbS2Waveform:

Public Member Functions

 SatDvbS2Waveform ()
 Default constructor for SatDvbS2Waveform. More...
 
 SatDvbS2Waveform (SatEnums::SatModcod_t modcod, SatEnums::SatBbFrameType_t fType, Time frameLen, uint32_t payloadBits)
 Constructor for SatWaveform. More...
 
void Dump () const
 Dump the contents of the waveform. More...
 
SatEnums::SatBbFrameType_t GetBbFrameType () const
 Get BB frame type. More...
 
double GetCNoRequirement () const
 Get C/No requirement corresponding a given BLER target. More...
 
Time GetFrameDuration () const
 Get the frame duration in Time. More...
 
SatEnums::SatModcod_t GetModcod () const
 Get MODCOD of this waveform. More...
 
uint32_t GetPayloadInBits () const
 Get payload of this waveform in bits. More...
 
void SetCNoRequirement (double cnoRequirement)
 Set the C/No requirement of the waveform in linear domain. More...
 

Private Attributes

double m_cnoRequirement
 C/No requirement calculated with a certain BLER target from the link results. More...
 
Time m_frameDuration
 Frame duration in Time. More...
 
SatEnums::SatBbFrameType_t m_frameType
 Frame type: short, normal. More...
 
SatEnums::SatModcod_t m_modcod
 MODCOD. More...
 
uint32_t m_payloadBits
 Payload in bits. More...
 

Detailed Description

This class implements the content of one individual DVB-S2 waveform.

Waveform is defined by modulation scheme, coding rate, payload size in bytes and frame duration in Time.

Definition at line 47 of file satellite-bbframe-conf.h.

Constructor & Destructor Documentation

◆ SatDvbS2Waveform() [1/2]

ns3::SatDvbS2Waveform::SatDvbS2Waveform ( )

Default constructor for SatDvbS2Waveform.

Default constructor is not meant to be used!

Definition at line 58 of file satellite-bbframe-conf.cc.

◆ SatDvbS2Waveform() [2/2]

ns3::SatDvbS2Waveform::SatDvbS2Waveform ( SatEnums::SatModcod_t  modcod,
SatEnums::SatBbFrameType_t  fType,
Time  frameLen,
uint32_t  payloadBits 
)

Constructor for SatWaveform.

Parameters
modcodMODCOD
fTypeBB frame type (short, normal)
frameLenBB frame length in Time
payloadBitsPayload in bits

Definition at line 73 of file satellite-bbframe-conf.cc.

Member Function Documentation

◆ Dump()

void ns3::SatDvbS2Waveform::Dump ( ) const

Dump the contents of the waveform.

Definition at line 128 of file satellite-bbframe-conf.cc.

References ns3::SatEnums::GetModcodTypeName(), m_cnoRequirement, m_frameDuration, m_frameType, m_modcod, and m_payloadBits.

+ Here is the call graph for this function:

◆ GetBbFrameType()

SatEnums::SatBbFrameType_t ns3::SatDvbS2Waveform::GetBbFrameType ( ) const

Get BB frame type.

Returns
BB frame type enum

Definition at line 93 of file satellite-bbframe-conf.cc.

References m_frameType.

◆ GetCNoRequirement()

double ns3::SatDvbS2Waveform::GetCNoRequirement ( ) const

Get C/No requirement corresponding a given BLER target.

Returns
C/No threshold in linear format

Definition at line 114 of file satellite-bbframe-conf.cc.

References m_cnoRequirement.

◆ GetFrameDuration()

Time ns3::SatDvbS2Waveform::GetFrameDuration ( ) const

Get the frame duration in Time.

Returns
Frame duration in Time

Definition at line 107 of file satellite-bbframe-conf.cc.

References m_frameDuration.

◆ GetModcod()

SatEnums::SatModcod_t ns3::SatDvbS2Waveform::GetModcod ( void  ) const

Get MODCOD of this waveform.

Returns
MODCOD enum

Definition at line 86 of file satellite-bbframe-conf.cc.

References m_modcod.

◆ GetPayloadInBits()

uint32_t ns3::SatDvbS2Waveform::GetPayloadInBits ( ) const

Get payload of this waveform in bits.

Returns
Payload in bits

Definition at line 100 of file satellite-bbframe-conf.cc.

References m_payloadBits.

◆ SetCNoRequirement()

void ns3::SatDvbS2Waveform::SetCNoRequirement ( double  cnoRequirement)

Set the C/No requirement of the waveform in linear domain.

based on the used link results.

Parameters
cnoRequirementC/No Requirement

Definition at line 121 of file satellite-bbframe-conf.cc.

References m_cnoRequirement.

Member Data Documentation

◆ m_cnoRequirement

double ns3::SatDvbS2Waveform::m_cnoRequirement
private

C/No requirement calculated with a certain BLER target from the link results.

Definition at line 134 of file satellite-bbframe-conf.h.

Referenced by Dump(), GetCNoRequirement(), and SetCNoRequirement().

◆ m_frameDuration

Time ns3::SatDvbS2Waveform::m_frameDuration
private

Frame duration in Time.

Definition at line 123 of file satellite-bbframe-conf.h.

Referenced by Dump(), and GetFrameDuration().

◆ m_frameType

SatEnums::SatBbFrameType_t ns3::SatDvbS2Waveform::m_frameType
private

Frame type: short, normal.

Definition at line 118 of file satellite-bbframe-conf.h.

Referenced by Dump(), and GetBbFrameType().

◆ m_modcod

SatEnums::SatModcod_t ns3::SatDvbS2Waveform::m_modcod
private

MODCOD.

Definition at line 113 of file satellite-bbframe-conf.h.

Referenced by Dump(), and GetModcod().

◆ m_payloadBits

uint32_t ns3::SatDvbS2Waveform::m_payloadBits
private

Payload in bits.

Definition at line 128 of file satellite-bbframe-conf.h.

Referenced by Dump(), and GetPayloadInBits().


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