This class defines all functions to create spectrum model for lte. More...
#include "lte-spectrum-value-helper.h"
Static Public Member Functions | |
| static Ptr< SpectrumValue > | CreateNoisePowerSpectralDensity (double noiseFigure, Ptr< SpectrumModel > spectrumModel) |
| create a SpectrumValue that models the power spectral density of AWGN | |
| static Ptr< SpectrumValue > | CreateNoisePowerSpectralDensity (uint32_t earfcn, uint16_t bandwidth, double noiseFigure) |
| create a SpectrumValue that models the power spectral density of AWGN | |
| static Ptr< SpectrumValue > | CreateTxPowerSpectralDensity (uint32_t earfcn, uint16_t bandwidth, double powerTx, std::map< int, double > powerTxMap, std::vector< int > activeRbs) |
| create a spectrum value representing the power spectral density of a signal to be transmitted. | |
| static Ptr< SpectrumValue > | CreateTxPowerSpectralDensity (uint32_t earfcn, uint16_t bandwidth, double powerTx, std::vector< int > activeRbs) |
| create a spectrum value representing the power spectral density of a signal to be transmitted. | |
| static Ptr< SpectrumValue > | CreateUlTxPowerSpectralDensity (uint16_t earfcn, uint16_t bandwidth, double powerTx, std::vector< int > activeRbs) |
| create a spectrum value representing the uplink power spectral density of a signal to be transmitted. | |
| static double | GetCarrierFrequency (uint32_t earfcn) |
| Calculates the carrier frequency from the E-UTRA Absolute Radio Frequency Channel Number (EARFCN) according to 3GPP TS 36.101 section 5.7.3 "Carrier frequency and EARFCN". | |
| static double | GetChannelBandwidth (uint16_t txBandwidthConf) |
| static uint16_t | GetDownlinkCarrierBand (uint32_t nDl) |
| Converts downlink EARFCN to corresponding LTE frequency band number. | |
| static double | GetDownlinkCarrierFrequency (uint32_t earfcn) |
| Calculates the downlink carrier frequency from the E-UTRA Absolute Radio Frequency Channel Number (EARFCN) using the formula in 3GPP TS 36.101 section 5.7.3 "Carrier frequency and EARFCN". | |
| static Ptr< SpectrumModel > | GetSpectrumModel (uint32_t earfcn, uint16_t bandwidth) |
| static uint16_t | GetUplinkCarrierBand (uint32_t nUl) |
| Converts uplink EARFCN to corresponding LTE frequency band number. | |
| static double | GetUplinkCarrierFrequency (uint32_t earfcn) |
| Calculates the uplink carrier frequency from the E-UTRA Absolute Radio Frequency Channel Number (EARFCN) using the formula in 3GPP TS 36.101 section 5.7.3 "Carrier frequency and EARFCN". | |
This class defines all functions to create spectrum model for lte.
Definition at line 25 of file lte-spectrum-value-helper.h.
|
static |
create a SpectrumValue that models the power spectral density of AWGN
| noiseFigure | the noise figure in dB w.r.t. a reference temperature of 290K |
| spectrumModel | the SpectrumModel instance to be used |
Definition at line 379 of file lte-spectrum-value-helper.cc.
References ns3::Create(), and NS_LOG_FUNCTION.
Here is the call graph for this function:
|
static |
create a SpectrumValue that models the power spectral density of AWGN
| earfcn | the carrier frequency (EARFCN) at which reception is made |
| bandwidth | the Transmission Bandwidth Configuration in number of resource blocks |
| noiseFigure | the noise figure in dB w.r.t. a reference temperature of 290K |
Definition at line 369 of file lte-spectrum-value-helper.cc.
References CreateNoisePowerSpectralDensity(), GetSpectrumModel(), and NS_LOG_FUNCTION.
Referenced by ComputeSnr(), CreateNoisePowerSpectralDensity(), ns3::LteEnbPhy::DoInitialize(), and ns3::LteUePhy::DoSetDlBandwidth().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
create a spectrum value representing the power spectral density of a signal to be transmitted.
See 3GPP TS 36.101 for a definition of most of the parameters described here.
| earfcn | the carrier frequency (EARFCN) of the transmission |
| bandwidth | the Transmission Bandwidth Configuration in number of resource blocks |
| powerTx | the total power in dBm over the whole bandwidth |
| powerTxMap | the map of power in dBm for each RB, if map contain power for RB, powerTx is not used for this RB, otherwise powerTx is set for this RB |
| activeRbs | the list of Active Resource Blocks (PRBs) |
Definition at line 301 of file lte-spectrum-value-helper.cc.
References ns3::Create(), GetSpectrumModel(), NS_LOG_FUNCTION, and NS_LOG_LOGIC.
Here is the call graph for this function:
|
static |
create a spectrum value representing the power spectral density of a signal to be transmitted.
See 3GPP TS 36.101 for a definition of most of the parameters described here.
| earfcn | the carrier frequency (EARFCN) of the transmission |
| bandwidth | the Transmission Bandwidth Configuration in number of resource blocks |
| powerTx | the total power in dBm over the whole bandwidth |
| activeRbs | the list of Active Resource Blocks (PRBs) |
Definition at line 274 of file lte-spectrum-value-helper.cc.
References ns3::Create(), GetSpectrumModel(), NS_LOG_FUNCTION, and NS_LOG_LOGIC.
Referenced by ComputeSnr(), ns3::LteEnbPhy::CreateTxPowerSpectralDensity(), and ns3::LteEnbPhy::CreateTxPowerSpectralDensityWithPowerAllocation().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
create a spectrum value representing the uplink power spectral density of a signal to be transmitted.
See 3GPP TS 36.101 for a definition of most of the parameters described here. This function splits the power over the active RBs instead of the entire bandwidth
| earfcn | the carrier frequency (EARFCN) of the transmission |
| bandwidth | the Transmission Bandwidth Configuration in number of resource blocks |
| powerTx | the total power in dBm over the whole bandwidth |
| activeRbs | the list of Active Resource Blocks (PRBs) |
Definition at line 342 of file lte-spectrum-value-helper.cc.
References ns3::Create(), GetSpectrumModel(), NS_LOG_FUNCTION, and NS_LOG_LOGIC.
Referenced by ns3::LteUePhy::CreateTxPowerSpectralDensity().
Here is the call graph for this function:
Here is the caller graph for this function:Calculates the carrier frequency from the E-UTRA Absolute Radio Frequency Channel Number (EARFCN) according to 3GPP TS 36.101 section 5.7.3 "Carrier frequency and EARFCN".
| earfcn | the EARFCN |
Definition at line 106 of file lte-spectrum-value-helper.cc.
References GetDownlinkCarrierFrequency(), GetUplinkCarrierFrequency(), and NS_LOG_FUNCTION.
Referenced by LteEarfcnTestCase::DoRun(), GetSpectrumModel(), and ns3::LteHelper::InstallSingleEnbDevice().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
| txBandwidthConf | the transmission bandwidth configuration in number of resource blocks |
Definition at line 180 of file lte-spectrum-value-helper.cc.
References NS_FATAL_ERROR, and NS_LOG_FUNCTION.
Referenced by CarrierAggregationConfigTestCase::EquallySpacedCcs(), and ns3::CcHelper::EquallySpacedCcs().
Here is the caller graph for this function:
|
static |
Converts downlink EARFCN to corresponding LTE frequency band number.
| nDl | the EARFCN |
Definition at line 122 of file lte-spectrum-value-helper.cc.
References ns3::g_eutraChannelNumbers, NS_LOG_ERROR, NS_LOG_FUNCTION, NS_LOG_LOGIC, and NUM_EUTRA_BANDS.
Referenced by CarrierAggregationConfigTestCase::EquallySpacedCcs(), ns3::CcHelper::EquallySpacedCcs(), and GetDownlinkCarrierFrequency().
Here is the caller graph for this function:Calculates the downlink carrier frequency from the E-UTRA Absolute Radio Frequency Channel Number (EARFCN) using the formula in 3GPP TS 36.101 section 5.7.3 "Carrier frequency and EARFCN".
| earfcn | the EARFCN |
Definition at line 154 of file lte-spectrum-value-helper.cc.
References ns3::g_eutraChannelNumbers, GetDownlinkCarrierBand(), NS_LOG_FUNCTION, and NUM_EUTRA_BANDS.
Referenced by LteEarfcnDlTestCase::DoRun(), and GetCarrierFrequency().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
| earfcn | the carrier frequency (EARFCN) at which reception is made |
| bandwidth | the Transmission Bandwidth Configuration in number of resource blocks |
Definition at line 239 of file lte-spectrum-value-helper.cc.
References ns3::Create(), ns3::BandInfo::fc, ns3::BandInfo::fh, ns3::BandInfo::fl, ns3::g_lteSpectrumModelMap, GetCarrierFrequency(), NS_ASSERT_MSG, NS_LOG_FUNCTION, and NS_LOG_LOGIC.
Referenced by LteDownlinkPowerControlTestSuite::LteDownlinkPowerControlTestSuite(), LteSpectrumModelTestCase::LteSpectrumModelTestCase(), LteSpectrumValueHelperTestSuite::LteSpectrumValueHelperTestSuite(), CreateNoisePowerSpectralDensity(), CreateTxPowerSpectralDensity(), CreateTxPowerSpectralDensity(), CreateUlTxPowerSpectralDensity(), ns3::RadioEnvironmentMapHelper::DelayedInstall(), LteDistributedFfrAreaTestCase::DoRun(), LteEnhancedFfrAreaTestCase::DoRun(), LteHardFrTestCase::DoRun(), LteSoftFfrAreaTestCase::DoRun(), LteSoftFrAreaTestCase::DoRun(), LteStrictFrAreaTestCase::DoRun(), and LteStrictFrTestCase::DoRun().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Converts uplink EARFCN to corresponding LTE frequency band number.
| nUl | the EARFCN |
Definition at line 138 of file lte-spectrum-value-helper.cc.
References ns3::g_eutraChannelNumbers, NS_LOG_ERROR, NS_LOG_FUNCTION, NS_LOG_LOGIC, and NUM_EUTRA_BANDS.
Referenced by CarrierAggregationConfigTestCase::EquallySpacedCcs(), ns3::CcHelper::EquallySpacedCcs(), and GetUplinkCarrierFrequency().
Here is the caller graph for this function:Calculates the uplink carrier frequency from the E-UTRA Absolute Radio Frequency Channel Number (EARFCN) using the formula in 3GPP TS 36.101 section 5.7.3 "Carrier frequency and EARFCN".
| earfcn | the EARFCN |
Definition at line 167 of file lte-spectrum-value-helper.cc.
References ns3::g_eutraChannelNumbers, GetUplinkCarrierBand(), NS_LOG_FUNCTION, and NUM_EUTRA_BANDS.
Referenced by LteEarfcnUlTestCase::DoRun(), and GetCarrierFrequency().
Here is the call graph for this function:
Here is the caller graph for this function: