The LteSpectrumPhy models the physical layer of LTE. More...
#include "lte-ue-phy.h"
Classes | |
struct | PssElement |
PssElement structure. More... | |
struct | UeMeasurementsElement |
Summary results of measuring a specific cell. Used for layer-1 filtering. More... | |
Public Types | |
typedef void(* | PowerSpectralDensityTracedCallback) (uint16_t rnti, Ptr< SpectrumValue > psd) |
TracedCallback signature for spectral value. More... | |
typedef void(* | RsrpRsrqTracedCallback) (uint16_t rnti, uint16_t cellId, double rsrp, double rsrq, bool isServingCell, uint8_t componentCarrierId) |
TracedCallback signature for cell RSRP and RSRQ. More... | |
typedef void(* | RsrpSinrTracedCallback) (uint16_t cellId, uint16_t rnti, double rsrp, double sinr, uint8_t componentCarrierId) |
TracedCallback signature for cell RSRP and SINR report. More... | |
enum | State { CELL_SEARCH = 0 , SYNCHRONIZED , NUM_STATES } |
The states of the UE PHY entity. More... | |
typedef void(* | StateTracedCallback) (uint16_t cellId, uint16_t rnti, State oldState, State newState) |
TracedCallback signature for state transition events. More... | |
typedef void(* | UlPhyResourceBlocksTracedCallback) (uint16_t rnti, const std::vector< int > &rbs) |
TracedCallback signature for UL Phy resource blocks. More... | |
Public Member Functions | |
LteUePhy () | |
LteUePhy (Ptr< LteSpectrumPhy > dlPhy, Ptr< LteSpectrumPhy > ulPhy) | |
virtual | ~LteUePhy () |
Ptr< DlCqiLteControlMessage > | CreateDlCqiFeedbackMessage (const SpectrumValue &sinr) |
Create the DL CQI feedback from SINR values perceived at the physical layer with the signal received from eNB. More... | |
virtual Ptr< SpectrumValue > | CreateTxPowerSpectralDensity () |
Create the PSD for the TX. More... | |
virtual void | DoDispose (void) |
Destructor implementation. More... | |
virtual void | DoInitialize (void) |
Initialize() implementation. More... | |
virtual void | EnqueueDlHarqFeedback (DlInfoListElement_s mes) |
Enqueue the downlink HARQ feedback generated by LteSpectrumPhy. More... | |
virtual void | GenerateCtrlCqiReport (const SpectrumValue &sinr) |
generate a CQI report based on the given SINR of Ctrl frame More... | |
virtual void | GenerateDataCqiReport (const SpectrumValue &sinr) |
generate a CQI report based on the given SINR of Data frame (used for PUSCH CQIs) More... | |
virtual void | GenerateMixedCqiReport (const SpectrumValue &sinr) |
Create the mixed CQI report. More... | |
Ptr< LteSpectrumPhy > | GetDlSpectrumPhy () const |
Get Downlink spectrum phy. More... | |
LteUeCphySapProvider * | GetLteUeCphySapProvider () |
Get the CPHY SAP provider. More... | |
LteUePhySapProvider * | GetLteUePhySapProvider () |
Get the PHY SAP provider. More... | |
uint8_t | GetMacChDelay (void) const |
Get MAC to Channel delay. More... | |
double | GetNoiseFigure () const |
Get noise figure. More... | |
State | GetState () const |
Get state of the UE physical layer. More... | |
std::vector< int > | GetSubChannelsForReception (void) |
Get a list of sub channels to use in RX. More... | |
std::vector< int > | GetSubChannelsForTransmission (void) |
Get a list of sub channels to use in RX. More... | |
double | GetTxPower () const |
Get transmit power. More... | |
Ptr< LteSpectrumPhy > | GetUlSpectrumPhy () const |
Get Uplink spectrum phy. More... | |
Ptr< LteUePowerControl > | GetUplinkPowerControl () const |
Get Uplink power control. More... | |
void | PhyPduReceived (Ptr< Packet > p) |
PhySpectrum received a new PHY-PDU. More... | |
virtual void | ReceiveLteControlMessageList (std::list< Ptr< LteControlMessage > > msgList) |
Receive LTE control message list function. More... | |
virtual void | ReceivePss (uint16_t cellId, Ptr< SpectrumValue > p) |
Receive PSS function. More... | |
virtual void | ReportDataInterference (const SpectrumValue &interf) |
Create the mixed CQI report. More... | |
virtual void | ReportInterference (const SpectrumValue &interf) |
generate a report based on the linear interference and noise power perceived during DATA frame NOTE: used only by eNB More... | |
virtual void | ReportRsReceivedPower (const SpectrumValue &power) |
generate a report based on the linear RS power perceived during CTRL frame NOTE: used only by UE for evaluating RSRP More... | |
void | SendSrs () |
Send the SRS signal in the last symbols of the frame. More... | |
void | SetHarqPhyModule (Ptr< LteHarqPhy > harq) |
Set the HARQ PHY module. More... | |
void | SetLteUeCphySapUser (LteUeCphySapUser *s) |
Set the CPHY SAP User. More... | |
void | SetLteUePhySapUser (LteUePhySapUser *s) |
Set the PHY SAP User. More... | |
void | SetNoiseFigure (double nf) |
Set noise figure. More... | |
void | SetSubChannelsForReception (std::vector< int > mask) |
Get a list of sub channels to use in RX. More... | |
void | SetSubChannelsForTransmission (std::vector< int > mask) |
Set a list of sub channels to use in TX. More... | |
void | SetTxPower (double pow) |
Set transmit power. More... | |
void | SubframeIndication (uint32_t frameNo, uint32_t subframeNo) |
trigger from eNB the start from a new frame More... | |
Public Member Functions inherited from ns3::LtePhy | |
LtePhy () | |
LtePhy (Ptr< LteSpectrumPhy > dlPhy, Ptr< LteSpectrumPhy > ulPhy) | |
virtual | ~LtePhy () |
void | DoSetCellId (uint16_t cellId) |
uint8_t | GetComponentCarrierId () |
Get the component carrier ID. More... | |
std::list< Ptr< LteControlMessage > > | GetControlMessages (void) |
Ptr< LteNetDevice > | GetDevice () const |
Get the device where the phy layer is attached. More... | |
Ptr< LteSpectrumPhy > | GetDownlinkSpectrumPhy () |
Ptr< PacketBurst > | GetPacketBurst (void) |
uint8_t | GetRbgSize (void) const |
uint16_t | GetSrsPeriodicity (uint16_t srcCi) const |
uint16_t | GetSrsSubframeOffset (uint16_t srcCi) const |
double | GetTti (void) const |
Ptr< LteSpectrumPhy > | GetUplinkSpectrumPhy () |
void | SetComponentCarrierId (uint8_t index) |
Set the component carrier ID. More... | |
void | SetControlMessages (Ptr< LteControlMessage > m) |
void | SetDevice (Ptr< LteNetDevice > d) |
Set the device where the phy layer is attached. More... | |
void | SetDownlinkChannel (Ptr< SpectrumChannel > c) |
Set the downlink channel. More... | |
void | SetMacPdu (Ptr< Packet > p) |
void | SetTti (double tti) |
void | SetUplinkChannel (Ptr< SpectrumChannel > c) |
Set the uplink channel. More... | |
Public Member Functions inherited from ns3::Object | |
Object () | |
Constructor. More... | |
virtual | ~Object () |
Destructor. More... | |
void | AggregateObject (Ptr< Object > other) |
Aggregate two Objects together. More... | |
void | Dispose (void) |
Dispose of this Object. More... | |
AggregateIterator | GetAggregateIterator (void) const |
Get an iterator to the Objects aggregated to this one. More... | |
virtual TypeId | GetInstanceTypeId (void) const |
Get the most derived TypeId for this Object. More... | |
template<> | |
Ptr< Object > | GetObject () const |
Specialization of () for objects of type ns3::Object. More... | |
template<typename T > | |
Ptr< T > | GetObject (TypeId tid) const |
Get a pointer to the requested aggregated Object by TypeId. More... | |
template<> | |
Ptr< Object > | GetObject (TypeId tid) const |
Specialization of (TypeId tid) for objects of type ns3::Object. More... | |
template<typename T > | |
Ptr< T > | GetObject (void) const |
Get a pointer to the requested aggregated Object. More... | |
void | Initialize (void) |
Invoke DoInitialize on all Objects aggregated to this one. More... | |
bool | IsInitialized (void) const |
Check if the object has been initialized. More... | |
Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
SimpleRefCount () | |
Default constructor. More... | |
SimpleRefCount (const SimpleRefCount &o[[maybe_unused]]) | |
Copy constructor. More... | |
uint32_t | GetReferenceCount (void) const |
Get the reference count of the object. More... | |
SimpleRefCount & | operator= ([[maybe_unused]] const SimpleRefCount &o) |
Assignment operator. More... | |
void | Ref (void) const |
Increment the reference count. More... | |
void | Unref (void) const |
Decrement the reference count. More... | |
Public Member Functions inherited from ns3::ObjectBase | |
virtual | ~ObjectBase () |
Virtual destructor. More... | |
void | GetAttribute (std::string name, AttributeValue &value) const |
Get the value of an attribute, raising fatal errors if unsuccessful. More... | |
bool | GetAttributeFailSafe (std::string name, AttributeValue &value) const |
Get the value of an attribute without raising erros. More... | |
void | SetAttribute (std::string name, const AttributeValue &value) |
Set a single attribute, raising fatal errors if unsuccessful. More... | |
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
Set a single attribute without raising errors. More... | |
bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
Connect a TraceSource to a Callback with a context. More... | |
bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
Connect a TraceSource to a Callback without a context. More... | |
bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected with a context. More... | |
bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected without a context. More... | |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
Get the type ID. More... | |
Static Public Member Functions inherited from ns3::LtePhy | |
static TypeId | GetTypeId (void) |
Get the type ID. More... | |
Static Public Member Functions inherited from ns3::Object | |
static TypeId | GetTypeId (void) |
Register this type. More... | |
Static Public Member Functions inherited from ns3::ObjectBase | |
static TypeId | GetTypeId (void) |
Get the type ID. More... | |
Private Member Functions | |
double | ComputeAvgSinr (const SpectrumValue &sinr) |
Compute average SINR among the RBs. More... | |
void | DoConfigureReferenceSignalPower (int8_t referenceSignalPower) |
Configure reference signal power function. More... | |
void | DoConfigureUplink (uint32_t ulEarfcn, uint16_t ulBandwidth) |
Configure UL uplink function. More... | |
uint16_t | DoGetCellId () |
Get cell ID. More... | |
uint32_t | DoGetDlEarfcn () |
Get DL EARFCN. More... | |
virtual void | DoNotifyConnectionSuccessful () |
Notify PHY about the successful RRC connection establishment. More... | |
void | DoReset () |
Do Reset function. More... | |
void | DoResetPhyAfterRlf () |
Reset Phy after radio link failure function. More... | |
void | DoResetRlfParams () |
Reset radio link failure parameters. More... | |
virtual void | DoSendLteControlMessage (Ptr< LteControlMessage > msg) |
Send LTE control message function. More... | |
virtual void | DoSendMacPdu (Ptr< Packet > p) |
Queue the MAC PDU to be sent (according to m_macChTtiDelay) More... | |
virtual void | DoSendRachPreamble (uint32_t prachId, uint32_t raRnti) |
Send RACH preamble function. More... | |
void | DoSetDlBandwidth (uint16_t dlBandwidth) |
Set DL bandwidth function. More... | |
void | DoSetImsi (uint64_t imsi) |
Set IMSI. More... | |
void | DoSetPa (double pa) |
Set PA function. More... | |
void | DoSetRnti (uint16_t rnti) |
Set RNTI function. More... | |
void | DoSetRsrpFilterCoefficient (uint8_t rsrpFilterCoefficient) |
Do set RSRP filter coefficient. More... | |
void | DoSetSrsConfigurationIndex (uint16_t srcCi) |
Set SRS configuration index function. More... | |
void | DoSetTransmissionMode (uint8_t txMode) |
Set transmission mode function. More... | |
void | DoStartCellSearch (uint32_t dlEarfcn) |
Start the cell search function. More... | |
void | DoStartInSnycDetection () |
Start in Snyc detection function. More... | |
void | DoSynchronizeWithEnb (uint16_t cellId) |
Synchronize with ENB function. More... | |
void | DoSynchronizeWithEnb (uint16_t cellId, uint32_t dlEarfcn) |
Synchronize with ENB function. More... | |
void | GenerateCqiRsrpRsrq (const SpectrumValue &sinr) |
Get CQI, RSRP, and RSRQ. More... | |
uint16_t | GetNumQinEvalSf () const |
Get number of Qin evaluation subframes. More... | |
uint16_t | GetNumQoutEvalSf () const |
Get number of Qout evaluation subframes. More... | |
void | InitializeRlfParams () |
Initialize radio link failure parameters. More... | |
void | QueueSubChannelsForTransmission (std::vector< int > rbMap) |
Queue subchannels for transmission function. More... | |
void | ReportUeMeasurements () |
Layer-1 filtering of RSRP and RSRQ measurements and reporting to the RRC entity. More... | |
void | RlfDetection (double sinrdB) |
Radio link failure detection function. More... | |
void | SetDownlinkCqiPeriodicity (Time cqiPeriodicity) |
Set the periodicty for the downlink periodic wideband and aperiodic subband CQI reporting. More... | |
void | SetNumQinEvalSf (uint16_t numSubframes) |
Set number of Qin evaluation subframes. More... | |
void | SetNumQoutEvalSf (uint16_t numSubframes) |
Set number of Qout evaluation subframes. More... | |
void | SetTxMode1Gain (double gain) |
Set transmit mode 1 gain function. More... | |
void | SetTxMode2Gain (double gain) |
Set transmit mode 2 gain function. More... | |
void | SetTxMode3Gain (double gain) |
Set transmit mode 3 gain function. More... | |
void | SetTxMode4Gain (double gain) |
Set transmit mode 4 gain function. More... | |
void | SetTxMode5Gain (double gain) |
Set transmit mode 5 gain function. More... | |
void | SetTxMode6Gain (double gain) |
Set transmit mode 6 gain function. More... | |
void | SetTxMode7Gain (double gain) |
Set transmit mode 7 gain function. More... | |
void | SetTxModeGain (uint8_t txMode, double gain) |
Set transmit mode gain function. More... | |
void | SwitchToState (State s) |
Switch the UE PHY to the given state. More... | |
Private Attributes | |
Time | m_a30CqiLast |
last aperiodic CQI More... | |
Time | m_a30CqiPeriodicity |
SubBand Aperiodic CQI. More... | |
Ptr< LteAmc > | m_amc |
AMC. More... | |
SpectrumValue | m_ctrlSinrForRlf |
the CTRL SINR used for RLF detection More... | |
SpectrumValue | m_dataInterferencePower |
data interference power More... | |
bool | m_dataInterferencePowerUpdated |
data interference power updated? More... | |
bool | m_dlConfigured |
DL configured? More... | |
bool | m_downlinkInSync |
when set, DL SINR evaluation for out-of-sync indications is conducted. More... | |
bool | m_enableRlfDetection |
Flag to enable/disable RLF detection. More... | |
bool | m_enableUplinkPowerControl |
The EnableUplinkPowerControl attribute. More... | |
Ptr< LteHarqPhy > | m_harqPhyModule |
HARQ phy module. More... | |
uint64_t | m_imsi |
the IMSI of the UE More... | |
bool | m_isConnected |
set when UE RRC is in CONNECTED_NORMALLY state More... | |
Ptr< SpectrumValue > | m_noisePsd |
Noise power spectral density for the configured bandwidth. More... | |
uint16_t | m_numOfFrames |
count the number of frames for which the downlink radio link quality is estimated More... | |
uint16_t | m_numOfQinEvalSf |
the downlink radio link quality is estimated over this period for detecting in-syncs More... | |
uint16_t | m_numOfQoutEvalSf |
the downlink radio link quality is estimated over this period for detecting out-of-syncs More... | |
uint16_t | m_numOfSubframes |
count the number of subframes for which the downlink radio link quality is estimated More... | |
Time | m_p10CqiLast |
last periodic CQI More... | |
Time | m_p10CqiPeriodicity |
Wideband Periodic CQI. 2, 5, 10, 16, 20, 32, 40, 64, 80 or 160 ms. More... | |
double | m_paLinear |
PA linear. More... | |
Ptr< LteUePowerControl > | m_powerControl |
Pointer to UE Uplink Power Control entity. More... | |
std::list< PssElement > | m_pssList |
PSS list. More... | |
bool | m_pssReceived |
PSS received? More... | |
double | m_pssReceptionThreshold |
The RsrqUeMeasThreshold attribute. More... | |
double | m_qIn |
The 'Qin' attribute. More... | |
double | m_qOut |
The 'Qout' attribute. More... | |
uint32_t | m_raPreambleId |
RA preamble ID. More... | |
uint32_t | m_raRnti |
RA RNTI. More... | |
TracedCallback< uint16_t, uint16_t, double, double, uint8_t > | m_reportCurrentCellRsrpSinrTrace |
The ReportCurrentCellRsrpSinr trace source. More... | |
TracedCallback< uint16_t, Ptr< SpectrumValue > > | m_reportPowerSpectralDensity |
The ReportsPowerSpectralDensity trace source. More... | |
TracedCallback< uint16_t, uint16_t, double, double, bool, uint8_t > | m_reportUeMeasurements |
The ReportUeMeasurements trace source. More... | |
TracedCallback< uint16_t, const std::vector< int > & > | m_reportUlPhyResourceBlocks |
The ReportUlPhyResourceBlocks trace source. More... | |
uint16_t | m_rnti |
the RNTI More... | |
SpectrumValue | m_rsInterferencePower |
RS interference power. More... | |
bool | m_rsInterferencePowerUpdated |
RS interference power updated? More... | |
SpectrumValue | m_rsReceivedPower |
RS receive power. More... | |
bool | m_rsReceivedPowerUpdated |
RS receive power updated? More... | |
uint16_t | m_rsrpSinrSampleCounter |
The RsrpSinrSampleCounter attribute. More... | |
uint16_t | m_rsrpSinrSamplePeriod |
The RsrpSinrSamplePeriod attribute. More... | |
EventId | m_sendSrsEvent |
send SRS event More... | |
double | m_sinrDbFrame |
the average SINR per radio frame More... | |
uint16_t | m_srsConfigured |
SRS configured. More... | |
uint16_t | m_srsPeriodicity |
SRS periodicity. More... | |
Time | m_srsStartTime |
SRS start time. More... | |
uint16_t | m_srsSubframeOffset |
SRS subframe offset. More... | |
State | m_state |
The current UE PHY state. More... | |
TracedCallback< uint16_t, uint16_t, State, State > | m_stateTransitionTrace |
The StateTransition trace source. More... | |
std::vector< int > | m_subChannelsForReception |
A list of sub channels to use in RX. More... | |
std::vector< int > | m_subChannelsForTransmission |
A list of sub channels to use in TX. More... | |
std::vector< std::vector< int > > | m_subChannelsForTransmissionQueue |
subchannels for transmission queue More... | |
uint8_t | m_subframeNo |
uint8_t | m_transmissionMode |
the transmission mode More... | |
std::vector< double > | m_txModeGain |
the transmit mode gain More... | |
LteUeCphySapProvider * | m_ueCphySapProvider |
UE CPhy SAP provider. More... | |
LteUeCphySapUser * | m_ueCphySapUser |
UE CPhy SAP user. More... | |
Time | m_ueMeasurementsFilterLast |
Time | m_ueMeasurementsFilterPeriod |
The UeMeasurementsFilterPeriod attribute. More... | |
std::map< uint16_t, UeMeasurementsElement > | m_ueMeasurementsMap |
Store measurement results during the last layer-1 filtering period. More... | |
LteUePhySapProvider * | m_uePhySapProvider |
UE Phy SAP provider. More... | |
LteUePhySapUser * | m_uePhySapUser |
UE Phy SAP user. More... | |
bool | m_ulConfigured |
UL configured? More... | |
TracedCallback< PhyTransmissionStatParameters > | m_ulPhyTransmission |
The UlPhyTransmission trace source. More... | |
Friends | |
class | MemberLteUeCphySapProvider< LteUePhy > |
allow MemberLteUeCphySapProvider<LteUePhy> class friend access More... | |
class | UeMemberLteUePhySapProvider |
allow UeMemberLteUePhySapProvider class friend access More... | |
Additional Inherited Members | |
Protected Member Functions inherited from ns3::Object | |
Object (const Object &o) | |
Copy an Object. More... | |
virtual void | NotifyNewAggregate (void) |
Notify all Objects aggregated to this one of a new Object being aggregated. More... | |
Protected Member Functions inherited from ns3::ObjectBase | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
Complete construction of ObjectBase; invoked by derived classes. More... | |
virtual void | NotifyConstructionCompleted (void) |
Notifier called once the ObjectBase is fully constructed. More... | |
Protected Attributes inherited from ns3::LtePhy | |
uint16_t | m_cellId |
Cell identifier. More... | |
uint8_t | m_componentCarrierId |
component carrier Id used to address sap More... | |
std::vector< std::list< Ptr< LteControlMessage > > > | m_controlMessagesQueue |
A queue of control messages to be sent. More... | |
uint16_t | m_dlBandwidth |
The DL bandwidth in number of PRBs. More... | |
uint32_t | m_dlEarfcn |
The downlink carrier frequency. More... | |
Ptr< LteSpectrumPhy > | m_downlinkSpectrumPhy |
The downlink LteSpectrumPhy associated to this LtePhy. More... | |
uint8_t | m_macChTtiDelay |
Delay between MAC and channel layer in terms of TTIs. More... | |
Ptr< LteNetDevice > | m_netDevice |
Pointer to the NetDevice where this PHY layer is attached. More... | |
double | m_noiseFigure |
Loss (dB) in the Signal-to-Noise-Ratio due to non-idealities in the receiver. More... | |
std::vector< Ptr< PacketBurst > > | m_packetBurstQueue |
A queue of packet bursts to be sent. More... | |
uint8_t | m_rbgSize |
The RB group size according to the bandwidth. More... | |
double | m_tti |
Transmission time interval. More... | |
double | m_txPower |
Transmission power in dBm. More... | |
uint16_t | m_ulBandwidth |
The UL bandwidth in number of PRBs. More... | |
uint32_t | m_ulEarfcn |
The uplink carrier frequency. More... | |
Ptr< LteSpectrumPhy > | m_uplinkSpectrumPhy |
The uplink LteSpectrumPhy associated to this LtePhy. More... | |
Related Functions inherited from ns3::ObjectBase | |
static TypeId | GetObjectIid (void) |
Ensure the TypeId for ObjectBase gets fully configured to anchor the inheritance tree properly. More... | |
The LteSpectrumPhy models the physical layer of LTE.
ns3::LteUePhy is accessible through the following paths with Config::Set and Config::Connect:
Size of this type is 928 bytes (on a 64-bit architecture).
Definition at line 54 of file lte-ue-phy.h.
typedef void(* ns3::LteUePhy::PowerSpectralDensityTracedCallback) (uint16_t rnti, Ptr< SpectrumValue > psd) |
TracedCallback signature for spectral value.
[in] | rnti | |
[in] | psd | The spectral power density. |
Definition at line 355 of file lte-ue-phy.h.
typedef void(* ns3::LteUePhy::RsrpRsrqTracedCallback) (uint16_t rnti, uint16_t cellId, double rsrp, double rsrq, bool isServingCell, uint8_t componentCarrierId) |
TracedCallback signature for cell RSRP and RSRQ.
[in] | rnti | |
[in] | cellId | |
[in] | rsrp | |
[in] | rsrq | |
[in] | isServingCell | |
[in] | componentCarrierId |
Definition at line 336 of file lte-ue-phy.h.
typedef void(* ns3::LteUePhy::RsrpSinrTracedCallback) (uint16_t cellId, uint16_t rnti, double rsrp, double sinr, uint8_t componentCarrierId) |
TracedCallback signature for cell RSRP and SINR report.
[in] | cellId | |
[in] | rnti | |
[in] | rsrp | |
[in] | sinr | |
[in] | componentCarrierId |
Definition at line 322 of file lte-ue-phy.h.
typedef void(* ns3::LteUePhy::StateTracedCallback) (uint16_t cellId, uint16_t rnti, State oldState, State newState) |
TracedCallback signature for state transition events.
[in] | cellId | |
[in] | rnti | |
[in] | oldState | |
[in] | newState |
Definition at line 310 of file lte-ue-phy.h.
typedef void(* ns3::LteUePhy::UlPhyResourceBlocksTracedCallback) (uint16_t rnti, const std::vector< int > &rbs) |
TracedCallback signature for UL Phy resource blocks.
[in] | rnti | |
[in] | rbs | Vector of resource blocks allocated for UL. |
Definition at line 346 of file lte-ue-phy.h.
enum ns3::LteUePhy::State |
The states of the UE PHY entity.
Enumerator | |
---|---|
CELL_SEARCH | |
SYNCHRONIZED | |
NUM_STATES |
Definition at line 66 of file lte-ue-phy.h.
ns3::LteUePhy::LteUePhy | ( | ) |
Definition at line 149 of file lte-ue-phy.cc.
References NS_FATAL_ERROR, and NS_LOG_FUNCTION.
ns3::LteUePhy::LteUePhy | ( | Ptr< LteSpectrumPhy > | dlPhy, |
Ptr< LteSpectrumPhy > | ulPhy | ||
) |
dlPhy | the downlink LteSpectrumPhy instance |
ulPhy | the uplink LteSpectrumPhy instance |
Definition at line 155 of file lte-ue-phy.cc.
References DoReset(), m_amc, ns3::LtePhy::m_macChTtiDelay, m_powerControl, m_ueCphySapProvider, m_ueMeasurementsFilterPeriod, m_uePhySapProvider, MemberLteUeCphySapProvider< LteUePhy >, ns3::Simulator::Now(), NS_ASSERT_MSG, ReportUeMeasurements(), ns3::Simulator::Schedule(), UeMemberLteUePhySapProvider, and UL_PUSCH_TTIS_DELAY.
|
virtual |
Definition at line 184 of file lte-ue-phy.cc.
References m_txModeGain.
|
private |
Compute average SINR among the RBs.
sinr |
Definition at line 705 of file lte-ue-phy.cc.
References ns3::SpectrumValue::ConstValuesBegin(), ns3::SpectrumValue::ConstValuesEnd(), and NS_LOG_FUNCTION.
Referenced by GenerateCqiRsrpRsrq().
Ptr< DlCqiLteControlMessage > ns3::LteUePhy::CreateDlCqiFeedbackMessage | ( | const SpectrumValue & | sinr | ) |
Create the DL CQI feedback from SINR values perceived at the physical layer with the signal received from eNB.
sinr | SINR values vector |
Definition at line 840 of file lte-ue-phy.cc.
References ns3::CqiListElement_s::A30, ns3::LtePhy::GetRbgSize(), m_a30CqiLast, m_a30CqiPeriodicity, m_amc, ns3::LtePhy::m_dlBandwidth, ns3::SbMeasResult_s::m_higherLayerSelected, m_p10CqiLast, m_p10CqiPeriodicity, ns3::CqiListElement_s::m_ri, ns3::CqiListElement_s::m_rnti, m_rnti, ns3::HigherLayerSelected_s::m_sbCqi, ns3::CqiListElement_s::m_sbMeasResult, ns3::HigherLayerSelected_s::m_sbPmi, m_transmissionMode, m_txModeGain, ns3::CqiListElement_s::m_wbCqi, ns3::CqiListElement_s::m_wbPmi, ns3::Simulator::Now(), NS_ASSERT, NS_ASSERT_MSG, NS_LOG_DEBUG, NS_LOG_FUNCTION, ns3::CqiListElement_s::P10, and ns3::TransmissionModesLayers::TxMode2LayerNum().
Referenced by GenerateCqiRsrpRsrq().
|
virtual |
Create the PSD for the TX.
Implements ns3::LtePhy.
Definition at line 545 of file lte-ue-phy.cc.
References ns3::LteSpectrumValueHelper::CreateUlTxPowerSpectralDensity(), GetSubChannelsForTransmission(), m_reportPowerSpectralDensity, m_rnti, ns3::LtePhy::m_txPower, ns3::LtePhy::m_ulBandwidth, ns3::LtePhy::m_ulEarfcn, and NS_LOG_FUNCTION.
Referenced by SetSubChannelsForTransmission().
|
private |
Configure reference signal power function.
referenceSignalPower | reference signal power in dBm |
Definition at line 1500 of file lte-ue-phy.cc.
References ns3::LteUePowerControl::ConfigureReferenceSignalPower(), m_powerControl, and NS_LOG_FUNCTION.
|
private |
Configure UL uplink function.
ulEarfcn | UL EARFCN |
ulBandwidth | the UL bandwidth |
Definition at line 1492 of file lte-ue-phy.cc.
References ns3::LtePhy::m_ulBandwidth, m_ulConfigured, and ns3::LtePhy::m_ulEarfcn.
|
virtual |
Destructor implementation.
This method is called by Dispose() or by the Object's destructor, whichever comes first.
Subclasses are expected to implement their real destruction code in an overridden version of this method and chain up to their parent's implementation once they are done. i.e, for simplicity, the destructor of every subclass should be empty and its content should be moved to the associated DoDispose() method.
It is safe to call GetObject() from within this method.
Reimplemented from ns3::LtePhy.
Definition at line 190 of file lte-ue-phy.cc.
References ns3::LtePhy::DoDispose(), m_ueCphySapProvider, m_uePhySapProvider, and NS_LOG_FUNCTION.
|
private |
Get cell ID.
Definition at line 1449 of file lte-ue-phy.cc.
References ns3::LtePhy::m_cellId.
|
private |
Get DL EARFCN.
Definition at line 1455 of file lte-ue-phy.cc.
References ns3::LtePhy::m_dlEarfcn.
|
virtual |
Initialize() implementation.
This method is called only once by Initialize(). If the user calls Initialize() multiple times, DoInitialize() is called only the first time.
Subclasses are expected to override this method and chain up to their parent's implementation once they are done. It is safe to call GetObject() and AggregateObject() from within this method.
Reimplemented from ns3::Object.
Definition at line 361 of file lte-ue-phy.cc.
References ns3::Object::DoInitialize(), ns3::Node::GetId(), ns3::LtePhy::m_netDevice, NS_ABORT_MSG_IF, NS_LOG_FUNCTION, ns3::Simulator::ScheduleWithContext(), ns3::Seconds(), and SubframeIndication().
|
privatevirtual |
Notify PHY about the successful RRC connection establishment.
Radio link failure detection should take place only on the primary carrier to avoid errors due to multiple calls to the same methods at the RRC layer
Definition at line 1012 of file lte-ue-phy.cc.
References InitializeRlfParams(), ns3::LtePhy::m_componentCarrierId, and m_isConnected.
Referenced by ns3::UeMemberLteUePhySapProvider::NotifyConnectionSuccessful().
|
private |
Do Reset function.
Call the EndRx() method of the interference model for DL control and data to cancel any ongoing downlink reception of control and data info.
Definition at line 1359 of file lte-ue-phy.cc.
References ns3::EventId::Cancel(), m_a30CqiLast, ns3::LtePhy::m_cellId, ns3::LtePhy::m_controlMessagesQueue, m_dataInterferencePowerUpdated, m_dlConfigured, ns3::LtePhy::m_downlinkSpectrumPhy, m_isConnected, ns3::LtePhy::m_macChTtiDelay, m_p10CqiLast, ns3::LtePhy::m_packetBurstQueue, m_paLinear, m_pssList, m_raPreambleId, m_raRnti, m_rnti, m_rsInterferencePowerUpdated, m_rsReceivedPowerUpdated, m_rsrpSinrSampleCounter, m_sendSrsEvent, m_srsConfigured, m_srsPeriodicity, m_subChannelsForTransmissionQueue, m_transmissionMode, m_ulConfigured, ns3::LtePhy::m_uplinkSpectrumPhy, ns3::Simulator::Now(), and NS_LOG_FUNCTION.
Referenced by LteUePhy(), and DoResetPhyAfterRlf().
|
private |
Reset Phy after radio link failure function.
It resets the physical layer parameters of the UE after RLF.
Definition at line 1553 of file lte-ue-phy.cc.
References DoReset(), m_dataInterferencePowerUpdated, ns3::LtePhy::m_downlinkSpectrumPhy, m_pssReceived, m_rnti, m_rsInterferencePowerUpdated, and NS_LOG_FUNCTION.
|
private |
Reset radio link failure parameters.
Upon receiving N311 in Sync indications from the UE PHY, the UE RRC instructs the UE PHY to reset the RLF parameters so, it can start RLF detection again.
Definition at line 1564 of file lte-ue-phy.cc.
References InitializeRlfParams(), and NS_LOG_FUNCTION.
|
privatevirtual |
Send LTE control message function.
msg | the LTE control message |
Definition at line 991 of file lte-ue-phy.cc.
References NS_LOG_FUNCTION, and ns3::LtePhy::SetControlMessages().
Referenced by GenerateCqiRsrpRsrq(), and ns3::UeMemberLteUePhySapProvider::SendLteControlMessage().
Queue the MAC PDU to be sent (according to m_macChTtiDelay)
p | the MAC PDU to sent |
Implements ns3::LtePhy.
Definition at line 494 of file lte-ue-phy.cc.
References NS_LOG_FUNCTION, and ns3::LtePhy::SetMacPdu().
Referenced by ns3::UeMemberLteUePhySapProvider::SendMacPdu().
|
privatevirtual |
Send RACH preamble function.
prachId | the RACH preamble ID |
raRnti | the rnti |
Definition at line 999 of file lte-ue-phy.cc.
References ns3::LtePhy::m_controlMessagesQueue, m_raPreambleId, m_raRnti, and NS_LOG_FUNCTION.
Referenced by ns3::UeMemberLteUePhySapProvider::SendRachPreamble().
|
private |
Set DL bandwidth function.
dlBandwidth | the DL bandwidth |
Definition at line 1461 of file lte-ue-phy.cc.
References ns3::LteSpectrumValueHelper::CreateNoisePowerSpectralDensity(), ns3::LtePhy::m_dlBandwidth, m_dlConfigured, ns3::LtePhy::m_dlEarfcn, ns3::LtePhy::m_downlinkSpectrumPhy, ns3::LtePhy::m_noiseFigure, m_noisePsd, ns3::LtePhy::m_rbgSize, NS_LOG_FUNCTION, and ns3::Type0AllocationRbg.
Referenced by DoStartCellSearch(), and DoSynchronizeWithEnb().
|
private |
Set IMSI.
imsi | the IMSI of the UE |
Definition at line 1580 of file lte-ue-phy.cc.
References m_imsi, and NS_LOG_FUNCTION.
|
private |
Set PA function.
pa | the PA value |
Definition at line 1539 of file lte-ue-phy.cc.
References m_paLinear, and NS_LOG_FUNCTION.
|
private |
Set RNTI function.
rnti | the RNTI |
Definition at line 1507 of file lte-ue-phy.cc.
References ns3::LtePhy::m_cellId, m_powerControl, m_rnti, NS_LOG_FUNCTION, ns3::LteUePowerControl::SetCellId(), and ns3::LteUePowerControl::SetRnti().
|
private |
Do set RSRP filter coefficient.
rsrpFilterCoefficient | value. Determines the strength of smoothing effect induced by layer 3 filtering of RSRP used for uplink power control in all attached UE. If equals to 0, no layer 3 filtering is applicable. |
Definition at line 1546 of file lte-ue-phy.cc.
References m_powerControl, NS_LOG_FUNCTION, and ns3::LteUePowerControl::SetRsrpFilterCoefficient().
|
private |
Set SRS configuration index function.
srcCi | the SRS configuration index |
Definition at line 1525 of file lte-ue-phy.cc.
References ns3::LtePhy::GetSrsPeriodicity(), ns3::LtePhy::GetSrsSubframeOffset(), ns3::LtePhy::m_cellId, m_rnti, m_srsConfigured, m_srsPeriodicity, m_srsStartTime, m_srsSubframeOffset, ns3::MilliSeconds(), ns3::Simulator::Now(), NS_LOG_DEBUG, and NS_LOG_FUNCTION.
|
private |
Set transmission mode function.
txMode | the transmission mode |
Definition at line 1517 of file lte-ue-phy.cc.
References ns3::LtePhy::m_downlinkSpectrumPhy, m_transmissionMode, and NS_LOG_FUNCTION.
|
private |
Start the cell search function.
dlEarfcn | the DL EARFCN |
Definition at line 1409 of file lte-ue-phy.cc.
References CELL_SEARCH, DoSetDlBandwidth(), ns3::LtePhy::m_dlEarfcn, NS_LOG_FUNCTION, and SwitchToState().
|
private |
Start in Snyc detection function.
When T310 timer is started, it indicates that physical layer problems are detected at the UE and the recovery process is started by checking if the radio frames are in-sync for N311 consecutive times.
Definition at line 1572 of file lte-ue-phy.cc.
References m_downlinkInSync, and NS_LOG_FUNCTION.
|
private |
Synchronize with ENB function.
cellId | the cell ID |
Definition at line 1426 of file lte-ue-phy.cc.
References DoSetDlBandwidth(), ns3::LtePhy::m_cellId, m_dlConfigured, ns3::LtePhy::m_downlinkSpectrumPhy, m_ulConfigured, ns3::LtePhy::m_uplinkSpectrumPhy, NS_FATAL_ERROR, NS_LOG_FUNCTION, SwitchToState(), and SYNCHRONIZED.
Referenced by DoSynchronizeWithEnb().
|
private |
Synchronize with ENB function.
cellId | the cell ID |
dlEarfcn | the DL EARFCN |
Definition at line 1418 of file lte-ue-phy.cc.
References DoSynchronizeWithEnb(), ns3::LtePhy::m_dlEarfcn, and NS_LOG_FUNCTION.
|
virtual |
Enqueue the downlink HARQ feedback generated by LteSpectrumPhy.
mes | the DlInfoListElement_s |
Definition at line 1759 of file lte-ue-phy.cc.
References NS_LOG_FUNCTION, and ns3::LtePhy::SetControlMessages().
Referenced by ns3::LteHelper::InstallSingleUeDevice().
|
private |
Get CQI, RSRP, and RSRQ.
internal method that takes care of generating CQI reports, calculating the RSRP and RSRQ metrics, and generating RSRP+SINR traces
sinr |
Definition at line 577 of file lte-ue-phy.cc.
References ns3::Time::As(), CELL_SEARCH, ComputeAvgSinr(), ns3::SpectrumValue::ConstValuesBegin(), ns3::SpectrumValue::ConstValuesEnd(), CreateDlCqiFeedbackMessage(), DoSendLteControlMessage(), ns3::LtePhy::GetDevice(), m_a30CqiLast, m_a30CqiPeriodicity, ns3::LtePhy::m_cellId, ns3::LtePhy::m_componentCarrierId, m_ctrlSinrForRlf, m_dlConfigured, m_enableRlfDetection, m_isConnected, m_p10CqiLast, m_p10CqiPeriodicity, m_pssList, m_pssReceived, m_pssReceptionThreshold, m_reportCurrentCellRsrpSinrTrace, m_rnti, m_rsInterferencePower, m_rsInterferencePowerUpdated, m_rsReceivedPower, m_rsReceivedPowerUpdated, m_rsrpSinrSampleCounter, m_rsrpSinrSamplePeriod, m_state, m_ueMeasurementsMap, m_ulConfigured, ns3::Time::MS, ns3::Simulator::Now(), NS_ASSERT, NS_ASSERT_MSG, NS_LOG_DEBUG, NS_LOG_FUNCTION, NS_LOG_INFO, NS_LOG_WARN, and RlfDetection().
Referenced by GenerateCtrlCqiReport(), and GenerateMixedCqiReport().
|
virtual |
generate a CQI report based on the given SINR of Ctrl frame
sinr | the SINR vs frequency measured by the device |
We do not generate the CQI report when the UE is not synchronized to any cell.
Also, the RLF is detected after the DL CTRL is received by the UE,therefore, we do not need to generate the CQI reports and the UE measurements for a CTRL for which the RLF has been detected.
Implements ns3::LtePhy.
Definition at line 556 of file lte-ue-phy.cc.
References GenerateCqiRsrpRsrq(), ns3::LtePhy::m_cellId, m_ctrlSinrForRlf, and NS_LOG_FUNCTION.
Referenced by ns3::LteHelper::InstallSingleUeDevice().
|
virtual |
generate a CQI report based on the given SINR of Data frame (used for PUSCH CQIs)
sinr | the SINR vs frequency measured by the device |
Implements ns3::LtePhy.
Definition at line 726 of file lte-ue-phy.cc.
|
virtual |
Create the mixed CQI report.
sinr | SINR values vector |
We do not generate the CQI report when the UE is not synchronized to any cell.
Also, the RLF is detected after the DL CTRL is received by the UE,therefore, we do not need to generate the CQI reports and the UE measurements for a CTRL for which the RLF has been detected.
Definition at line 732 of file lte-ue-phy.cc.
References CELL_SEARCH, GenerateCqiRsrpRsrq(), ns3::LtePhy::GetRbgSize(), ns3::LtePhy::m_cellId, m_ctrlSinrForRlf, m_dataInterferencePower, m_dataInterferencePowerUpdated, ns3::LtePhy::m_dlBandwidth, m_paLinear, m_rsReceivedPower, m_state, NS_ASSERT, NS_LOG_FUNCTION, and NS_LOG_LOGIC.
Referenced by ns3::LteHelper::InstallSingleUeDevice().
Ptr< LteSpectrumPhy > ns3::LteUePhy::GetDlSpectrumPhy | ( | ) | const |
Get Downlink spectrum phy.
Definition at line 450 of file lte-ue-phy.cc.
References ns3::LtePhy::m_downlinkSpectrumPhy.
Referenced by GetTypeId().
LteUeCphySapProvider * ns3::LteUePhy::GetLteUeCphySapProvider | ( | ) |
Get the CPHY SAP provider.
Definition at line 401 of file lte-ue-phy.cc.
References m_ueCphySapProvider, and NS_LOG_FUNCTION.
LteUePhySapProvider * ns3::LteUePhy::GetLteUePhySapProvider | ( | ) |
Get the PHY SAP provider.
Definition at line 386 of file lte-ue-phy.cc.
References m_uePhySapProvider, and NS_LOG_FUNCTION.
uint8_t ns3::LteUePhy::GetMacChDelay | ( | void | ) | const |
Get MAC to Channel delay.
Definition at line 444 of file lte-ue-phy.cc.
References ns3::LtePhy::m_macChTtiDelay.
double ns3::LteUePhy::GetNoiseFigure | ( | ) | const |
Get noise figure.
Definition at line 415 of file lte-ue-phy.cc.
References ns3::LtePhy::m_noiseFigure, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
|
private |
Get number of Qin evaluation subframes.
The number returned by this method specifies the total number of consecutive subframes, which corresponds to the Qin evaluation period.
Definition at line 487 of file lte-ue-phy.cc.
References m_numOfQinEvalSf, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
|
private |
Get number of Qout evaluation subframes.
The number returned by this method specifies the total number of consecutive subframes, which corresponds to the Qout evaluation period.
Definition at line 480 of file lte-ue-phy.cc.
References m_numOfQoutEvalSf, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
LteUePhy::State ns3::LteUePhy::GetState | ( | void | ) | const |
Get state of the UE physical layer.
Definition at line 1776 of file lte-ue-phy.cc.
References m_state, and NS_LOG_FUNCTION.
std::vector< int > ns3::LteUePhy::GetSubChannelsForReception | ( | void | ) |
Get a list of sub channels to use in RX.
Definition at line 537 of file lte-ue-phy.cc.
References m_subChannelsForReception, and NS_LOG_FUNCTION.
std::vector< int > ns3::LteUePhy::GetSubChannelsForTransmission | ( | void | ) |
Get a list of sub channels to use in RX.
Definition at line 529 of file lte-ue-phy.cc.
References m_subChannelsForTransmission, and NS_LOG_FUNCTION.
Referenced by CreateTxPowerSpectralDensity().
double ns3::LteUePhy::GetTxPower | ( | ) | const |
Get transmit power.
Definition at line 430 of file lte-ue-phy.cc.
References ns3::LtePhy::m_txPower, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
|
static |
Get the type ID.
Definition at line 201 of file lte-ue-phy.cc.
References ns3::TypeId::ATTR_GET, GetDlSpectrumPhy(), GetNoiseFigure(), GetNumQinEvalSf(), GetNumQoutEvalSf(), GetTxPower(), GetUlSpectrumPhy(), m_enableRlfDetection, m_enableUplinkPowerControl, m_pssReceptionThreshold, m_qIn, m_qOut, m_reportCurrentCellRsrpSinrTrace, m_reportPowerSpectralDensity, m_reportUeMeasurements, m_reportUlPhyResourceBlocks, m_rsrpSinrSamplePeriod, m_stateTransitionTrace, m_ueMeasurementsFilterPeriod, m_ulPhyTransmission, ns3::MakeBooleanAccessor(), ns3::MakeBooleanChecker(), ns3::MakeDoubleAccessor(), ns3::MakePointerAccessor(), ns3::MakeTimeAccessor(), ns3::MakeTimeChecker(), ns3::MakeTraceSourceAccessor(), ns3::MakeUintegerAccessor(), ns3::MilliSeconds(), SetDownlinkCqiPeriodicity(), SetNoiseFigure(), SetNumQinEvalSf(), SetNumQoutEvalSf(), ns3::TypeId::SetParent(), SetTxMode1Gain(), SetTxMode2Gain(), SetTxMode3Gain(), SetTxMode4Gain(), SetTxMode5Gain(), SetTxMode6Gain(), SetTxMode7Gain(), and SetTxPower().
Ptr< LteSpectrumPhy > ns3::LteUePhy::GetUlSpectrumPhy | ( | ) | const |
Get Uplink spectrum phy.
Definition at line 456 of file lte-ue-phy.cc.
References ns3::LtePhy::m_uplinkSpectrumPhy.
Referenced by GetTypeId().
Ptr< LteUePowerControl > ns3::LteUePhy::GetUplinkPowerControl | ( | ) | const |
Get Uplink power control.
Definition at line 437 of file lte-ue-phy.cc.
References m_powerControl, and NS_LOG_FUNCTION.
|
private |
Initialize radio link failure parameters.
Upon receiving the notification about the successful RRC connection establishment, the UE phy initialize the RLF parameters to be ready for RLF detection.
Definition at line 1587 of file lte-ue-phy.cc.
References m_downlinkInSync, m_numOfFrames, m_numOfSubframes, m_sinrDbFrame, and NS_LOG_FUNCTION.
Referenced by DoNotifyConnectionSuccessful(), and DoResetRlfParams().
PhySpectrum received a new PHY-PDU.
p | the packet received |
Definition at line 503 of file lte-ue-phy.cc.
References m_uePhySapUser, and ns3::LteUePhySapUser::ReceivePhyPdu().
Referenced by ns3::LteHelper::InstallSingleUeDevice().
|
private |
Queue subchannels for transmission function.
[in] | rbMap |
Definition at line 1239 of file lte-ue-phy.cc.
References ns3::LtePhy::m_macChTtiDelay, and m_subChannelsForTransmissionQueue.
Referenced by ReceiveLteControlMessageList().
|
virtual |
Receive LTE control message list function.
msgList | LTE control message list |
Definition at line 1030 of file lte-ue-phy.cc.
References ns3::LteControlMessage::DL_DCI, ns3::Time::GetMilliSeconds(), ns3::LtePhy::GetRbgSize(), bianchi11ax::k, ns3::PhyTransmissionStatParameters::m_ccId, ns3::PhyTransmissionStatParameters::m_cellId, ns3::LtePhy::m_cellId, ns3::LtePhy::m_componentCarrierId, ns3::LtePhy::m_downlinkSpectrumPhy, m_enableUplinkPowerControl, m_harqPhyModule, ns3::DlDciListElement_s::m_harqProcess, ns3::PhyTransmissionStatParameters::m_imsi, ns3::PhyTransmissionStatParameters::m_layer, ns3::DlDciListElement_s::m_mcs, ns3::UlDciListElement_s::m_mcs, ns3::PhyTransmissionStatParameters::m_mcs, ns3::DlDciListElement_s::m_ndi, ns3::UlDciListElement_s::m_ndi, ns3::PhyTransmissionStatParameters::m_ndi, m_powerControl, m_raPreambleId, m_raRnti, ns3::DlDciListElement_s::m_rbBitmap, ns3::UlDciListElement_s::m_rbLen, ns3::UlDciListElement_s::m_rbStart, m_reportUlPhyResourceBlocks, ns3::DlDciListElement_s::m_resAlloc, ns3::DlDciListElement_s::m_rnti, ns3::UlDciListElement_s::m_rnti, ns3::PhyTransmissionStatParameters::m_rnti, m_rnti, ns3::DlDciListElement_s::m_rv, ns3::PhyTransmissionStatParameters::m_rv, ns3::PhyTransmissionStatParameters::m_size, ns3::UlDciListElement_s::m_tbSize, ns3::DlDciListElement_s::m_tbsSize, ns3::PhyTransmissionStatParameters::m_timestamp, ns3::DlDciListElement_s::m_tpc, ns3::PhyTransmissionStatParameters::m_txMode, m_ueCphySapUser, m_uePhySapUser, m_ulPhyTransmission, ns3::LteControlMessage::MIB, ns3::Simulator::Now(), NS_ASSERT, NS_FATAL_ERROR, NS_LOG_DEBUG, NS_LOG_FUNCTION, NS_LOG_INFO, QueueSubChannelsForTransmission(), ns3::LteControlMessage::RAR, ns3::LteUePhySapUser::ReceiveLteControlMessage(), ns3::LteUeCphySapUser::RecvMasterInformationBlock(), ns3::LteUeCphySapUser::RecvSystemInformationBlockType1(), ns3::LteUePowerControl::ReportTpc(), SetSubChannelsForReception(), ns3::LteControlMessage::SIB1, ns3::LteControlMessage::UL_DCI, and UL_PUSCH_TTIS_DELAY.
Referenced by ns3::LteHelper::InstallSingleUeDevice().
|
virtual |
Receive PSS function.
cellId | the cell ID |
p | PSS list |
Definition at line 1185 of file lte-ue-phy.cc.
References ns3::LteUePhy::PssElement::cellId, ns3::SpectrumValue::ConstValuesBegin(), ns3::SpectrumValue::ConstValuesEnd(), ns3::LtePhy::m_cellId, m_pssList, m_pssReceived, m_rnti, m_ueMeasurementsMap, ns3::LteUePhy::PssElement::nRB, NS_LOG_FUNCTION, NS_LOG_INFO, ns3::LteUePhy::PssElement::pssPsdSum, ns3::LteUePhy::UeMeasurementsElement::rsrpNum, ns3::LteUePhy::UeMeasurementsElement::rsrpSum, ns3::LteUePhy::UeMeasurementsElement::rsrqNum, and ns3::LteUePhy::UeMeasurementsElement::rsrqSum.
Referenced by ns3::LteHelper::InstallSingleUeDevice().
|
virtual |
Create the mixed CQI report.
interf | interference values vector |
Definition at line 806 of file lte-ue-phy.cc.
References m_dataInterferencePower, m_dataInterferencePowerUpdated, and NS_LOG_FUNCTION.
Referenced by ns3::LteHelper::InstallSingleUeDevice().
|
virtual |
generate a report based on the linear interference and noise power perceived during DATA frame NOTE: used only by eNB
interf | the interference + noise power measured by the device |
Implements ns3::LtePhy.
Definition at line 798 of file lte-ue-phy.cc.
References m_rsInterferencePower, m_rsInterferencePowerUpdated, and NS_LOG_FUNCTION.
Referenced by ns3::LteHelper::InstallSingleUeDevice().
|
virtual |
generate a report based on the linear RS power perceived during CTRL frame NOTE: used only by UE for evaluating RSRP
power | the RS power measured by the device |
Implements ns3::LtePhy.
Definition at line 815 of file lte-ue-phy.cc.
References ns3::SpectrumValue::ConstValuesBegin(), ns3::SpectrumValue::ConstValuesEnd(), m_enableUplinkPowerControl, m_powerControl, m_rsReceivedPower, m_rsReceivedPowerUpdated, NS_LOG_FUNCTION, NS_LOG_INFO, and ns3::LteUePowerControl::SetRsrp().
Referenced by ns3::LteHelper::InstallSingleUeDevice().
|
private |
Layer-1 filtering of RSRP and RSRQ measurements and reporting to the RRC entity.
Initially executed at +0.200s, and then repeatedly executed with periodicity as indicated by the UeMeasurementsFilterPeriod attribute.
Definition at line 940 of file lte-ue-phy.cc.
References ns3::LtePhy::m_cellId, ns3::LteUeCphySapUser::UeMeasurementsElement::m_cellId, ns3::LtePhy::m_componentCarrierId, ns3::LteUeCphySapUser::UeMeasurementsParameters::m_componentCarrierId, m_reportUeMeasurements, m_rnti, ns3::LteUeCphySapUser::UeMeasurementsElement::m_rsrp, ns3::LteUeCphySapUser::UeMeasurementsElement::m_rsrq, m_ueCphySapUser, m_ueMeasurementsFilterPeriod, ns3::LteUeCphySapUser::UeMeasurementsParameters::m_ueMeasurementsList, m_ueMeasurementsMap, ns3::Simulator::Now(), NS_LOG_DEBUG, NS_LOG_FUNCTION, ns3::LteUeCphySapUser::ReportUeMeasurements(), and ns3::Simulator::Schedule().
Referenced by LteUePhy().
|
private |
Radio link failure detection function.
Radio link monitoring is started to detect downlink radio link quality when the UE is both uplink and downlink synchronized (UE in CONNECTED_NORMALLY state). Upon detection of radio link failure, RRC connection is released and the UE starts the cell selection again. The procedure is implemented as per 3GPP TS 36.213 4.2.1 and TS 36.133 7.6. When the downlink radio link quality estimated over the last 200 ms period becomes worse than the threshold Qout, an out-of-sync indication is sent to RRC. When the downlink radio link quality estimated over the last 100 ms period becomes better than the threshold Qin, an in-sync indication is sent to RRC.
sinrdB | the average SINR value in dB measured across all resource blocks |
For every frame, if the downlink radio link quality(avg SINR) is less than the threshold Qout, then the frame cannot be decoded
If the downlink radio link quality(avg SINR) is greater than the threshold Qout, then the frame counter is reset since only consecutive frames should be considered.
Once the number of consecutive frames which cannot be decoded equals the Qout evaluation period (i.e 200ms), then an out-of-sync indication is sent to the RRC layer
For every frame, if the downlink radio link quality(avg SINR) is greater than the threshold Qin, then the frame can be successfully decoded.
If the downlink radio link quality(avg SINR) is less than the threshold Qin, then the frame counter is reset since only consecutive frames should be considered
Once the number of consecutive frames which can be decoded equals the Qin evaluation period (i.e 100ms), then an in-sync indication is sent to the RRC layer
Definition at line 1597 of file lte-ue-phy.cc.
References m_downlinkInSync, m_numOfFrames, m_numOfQinEvalSf, m_numOfQoutEvalSf, m_numOfSubframes, m_qIn, m_qOut, m_sinrDbFrame, m_ueCphySapUser, ns3::Time::MS, ns3::LteUeCphySapUser::NotifyInSync(), ns3::LteUeCphySapUser::NotifyOutOfSync(), ns3::Simulator::Now(), NS_LOG_FUNCTION, NS_LOG_INFO, NS_LOG_LOGIC, and ns3::LteUeCphySapUser::ResetSyncIndicationCounter().
Referenced by GenerateCqiRsrpRsrq().
void ns3::LteUePhy::SendSrs | ( | ) |
Send the SRS signal in the last symbols of the frame.
Definition at line 1337 of file lte-ue-phy.cc.
References ns3::LteUePowerControl::GetSrsTxPower(), ns3::LtePhy::m_cellId, m_enableUplinkPowerControl, m_powerControl, m_rnti, ns3::LtePhy::m_txPower, ns3::LtePhy::m_ulBandwidth, ns3::LtePhy::m_uplinkSpectrumPhy, NS_ASSERT, NS_LOG_FUNCTION, and SetSubChannelsForTransmission().
Referenced by SubframeIndication().
|
private |
Set the periodicty for the downlink periodic wideband and aperiodic subband CQI reporting.
cqiPeriodicity | The downlink CQI reporting periodicity in milliseconds |
Definition at line 983 of file lte-ue-phy.cc.
References m_a30CqiPeriodicity, m_p10CqiPeriodicity, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
void ns3::LteUePhy::SetHarqPhyModule | ( | Ptr< LteHarqPhy > | harq | ) |
Set the HARQ PHY module.
harq | the HARQ PHY module |
Definition at line 1769 of file lte-ue-phy.cc.
References m_harqPhyModule.
void ns3::LteUePhy::SetLteUeCphySapUser | ( | LteUeCphySapUser * | s | ) |
Set the CPHY SAP User.
s | a pointer to the SAP user |
Definition at line 394 of file lte-ue-phy.cc.
References m_ueCphySapUser, and NS_LOG_FUNCTION.
void ns3::LteUePhy::SetLteUePhySapUser | ( | LteUePhySapUser * | s | ) |
Set the PHY SAP User.
s | a pointer to the SAP user |
Definition at line 379 of file lte-ue-phy.cc.
References m_uePhySapUser, and NS_LOG_FUNCTION.
void ns3::LteUePhy::SetNoiseFigure | ( | double | nf | ) |
Set noise figure.
nf | the noise figure in dB |
Definition at line 408 of file lte-ue-phy.cc.
References ns3::LtePhy::m_noiseFigure, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
|
private |
Set number of Qin evaluation subframes.
The number passed to this method should be multiple of 10. This number specifies the total number of consecutive subframes, which corresponds to the Qin evaluation period.
numSubframes | the number of subframes |
Definition at line 471 of file lte-ue-phy.cc.
References m_numOfQinEvalSf, NS_ABORT_MSG_IF, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
|
private |
Set number of Qout evaluation subframes.
The number passed to this method should be multiple of 10. This number specifies the total number of consecutive subframes, which corresponds to the Qout evaluation period.
numSubframes | the number of subframes |
Definition at line 462 of file lte-ue-phy.cc.
References m_numOfQoutEvalSf, NS_ABORT_MSG_IF, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
void ns3::LteUePhy::SetSubChannelsForReception | ( | std::vector< int > | mask | ) |
Get a list of sub channels to use in RX.
mask | list of sub channels |
Definition at line 521 of file lte-ue-phy.cc.
References m_subChannelsForReception, and NS_LOG_FUNCTION.
Referenced by ReceiveLteControlMessageList().
void ns3::LteUePhy::SetSubChannelsForTransmission | ( | std::vector< int > | mask | ) |
Set a list of sub channels to use in TX.
mask | a list of sub channels |
Definition at line 509 of file lte-ue-phy.cc.
References CreateTxPowerSpectralDensity(), m_subChannelsForTransmission, ns3::LtePhy::m_uplinkSpectrumPhy, and NS_LOG_FUNCTION.
Referenced by SendSrs(), and SubframeIndication().
|
private |
Set transmit mode 1 gain function.
[in] | gain |
Definition at line 1686 of file lte-ue-phy.cc.
References SetTxModeGain().
Referenced by GetTypeId().
|
private |
Set transmit mode 2 gain function.
[in] | gain |
Definition at line 1692 of file lte-ue-phy.cc.
References SetTxModeGain().
Referenced by GetTypeId().
|
private |
Set transmit mode 3 gain function.
[in] | gain |
Definition at line 1698 of file lte-ue-phy.cc.
References SetTxModeGain().
Referenced by GetTypeId().
|
private |
Set transmit mode 4 gain function.
[in] | gain |
Definition at line 1704 of file lte-ue-phy.cc.
References SetTxModeGain().
Referenced by GetTypeId().
|
private |
Set transmit mode 5 gain function.
[in] | gain |
Definition at line 1710 of file lte-ue-phy.cc.
References SetTxModeGain().
Referenced by GetTypeId().
|
private |
Set transmit mode 6 gain function.
[in] | gain |
Definition at line 1716 of file lte-ue-phy.cc.
References SetTxModeGain().
Referenced by GetTypeId().
|
private |
Set transmit mode 7 gain function.
[in] | gain |
Definition at line 1722 of file lte-ue-phy.cc.
References SetTxModeGain().
Referenced by GetTypeId().
|
private |
Set transmit mode gain function.
[in] | txMode | |
[in] | gain |
Definition at line 1729 of file lte-ue-phy.cc.
References ns3::LtePhy::m_downlinkSpectrumPhy, m_txModeGain, and NS_LOG_FUNCTION.
Referenced by SetTxMode1Gain(), SetTxMode2Gain(), SetTxMode3Gain(), SetTxMode4Gain(), SetTxMode5Gain(), SetTxMode6Gain(), and SetTxMode7Gain().
void ns3::LteUePhy::SetTxPower | ( | double | pow | ) |
Set transmit power.
pow | the transmission power in dBm |
Definition at line 422 of file lte-ue-phy.cc.
References m_powerControl, ns3::LtePhy::m_txPower, NS_LOG_FUNCTION, and ns3::LteUePowerControl::SetTxPower().
Referenced by GetTypeId().
void ns3::LteUePhy::SubframeIndication | ( | uint32_t | frameNo, |
uint32_t | subframeNo | ||
) |
trigger from eNB the start from a new frame
frameNo | frame number |
subframeNo | subframe number |
Definition at line 1246 of file lte-ue-phy.cc.
References ns3::LtePhy::GetControlMessages(), ns3::LtePhy::GetPacketBurst(), ns3::LteUePowerControl::GetPucchTxPower(), ns3::LteUePowerControl::GetPuschTxPower(), ns3::LtePhy::GetTti(), ns3::LtePhy::m_cellId, m_enableUplinkPowerControl, ns3::LtePhy::m_macChTtiDelay, m_powerControl, m_pssReceived, m_rnti, m_rsInterferencePowerUpdated, m_rsReceivedPowerUpdated, m_sendSrsEvent, m_srsConfigured, m_srsPeriodicity, m_srsStartTime, m_srsSubframeOffset, m_subChannelsForTransmissionQueue, m_subframeNo, ns3::LtePhy::m_txPower, m_uePhySapUser, m_ulConfigured, ns3::LtePhy::m_uplinkSpectrumPhy, ns3::Simulator::Now(), NS_ASSERT_MSG, NS_LOG_FUNCTION, NS_LOG_INFO, NS_LOG_LOGIC, ns3::Simulator::Schedule(), ns3::Seconds(), SendSrs(), SetSubChannelsForTransmission(), ns3::LteUePhySapUser::SubframeIndication(), ns3::UL_DATA_DURATION, and ns3::UL_SRS_DELAY_FROM_SUBFRAME_START.
Referenced by DoInitialize().
|
private |
Switch the UE PHY to the given state.
s | the destination state |
Definition at line 1784 of file lte-ue-phy.cc.
References ns3::LtePhy::m_cellId, m_rnti, m_state, m_stateTransitionTrace, NS_LOG_FUNCTION, NS_LOG_INFO, and ns3::ToString().
Referenced by DoStartCellSearch(), and DoSynchronizeWithEnb().
|
friend |
allow MemberLteUeCphySapProvider<LteUePhy> class friend access
Definition at line 58 of file lte-ue-phy.h.
Referenced by LteUePhy().
|
friend |
allow UeMemberLteUePhySapProvider class friend access
Definition at line 58 of file lte-ue-phy.h.
Referenced by LteUePhy().
|
private |
last aperiodic CQI
Definition at line 692 of file lte-ue-phy.h.
Referenced by CreateDlCqiFeedbackMessage(), DoReset(), and GenerateCqiRsrpRsrq().
|
private |
SubBand Aperiodic CQI.
Activated by DCI format 0 or Random Access Response Grant.
Definition at line 691 of file lte-ue-phy.h.
Referenced by CreateDlCqiFeedbackMessage(), GenerateCqiRsrpRsrq(), and SetDownlinkCqiPeriodicity().
AMC.
Definition at line 672 of file lte-ue-phy.h.
Referenced by LteUePhy(), and CreateDlCqiFeedbackMessage().
|
private |
the CTRL SINR used for RLF detection
Definition at line 852 of file lte-ue-phy.h.
Referenced by GenerateCqiRsrpRsrq(), GenerateCtrlCqiReport(), and GenerateMixedCqiReport().
|
private |
data interference power
Definition at line 733 of file lte-ue-phy.h.
Referenced by GenerateMixedCqiReport(), and ReportDataInterference().
|
private |
data interference power updated?
Definition at line 732 of file lte-ue-phy.h.
Referenced by DoReset(), DoResetPhyAfterRlf(), GenerateMixedCqiReport(), and ReportDataInterference().
|
private |
DL configured?
Definition at line 712 of file lte-ue-phy.h.
Referenced by DoReset(), DoSetDlBandwidth(), DoSynchronizeWithEnb(), and GenerateCqiRsrpRsrq().
|
private |
when set, DL SINR evaluation for out-of-sync indications is conducted.
Definition at line 848 of file lte-ue-phy.h.
Referenced by DoStartInSnycDetection(), InitializeRlfParams(), and RlfDetection().
|
private |
Flag to enable/disable RLF detection.
Definition at line 854 of file lte-ue-phy.h.
Referenced by GenerateCqiRsrpRsrq(), and GetTypeId().
|
private |
The EnableUplinkPowerControl
attribute.
If true, Uplink Power Control will be enabled.
Definition at line 678 of file lte-ue-phy.h.
Referenced by GetTypeId(), ReceiveLteControlMessageList(), ReportRsReceivedPower(), SendSrs(), and SubframeIndication().
|
private |
HARQ phy module.
Definition at line 773 of file lte-ue-phy.h.
Referenced by ReceiveLteControlMessageList(), and SetHarqPhyModule().
|
private |
|
private |
set when UE RRC is in CONNECTED_NORMALLY state
Definition at line 830 of file lte-ue-phy.h.
Referenced by DoNotifyConnectionSuccessful(), DoReset(), and GenerateCqiRsrpRsrq().
|
private |
Noise power spectral density for the configured bandwidth.
Definition at line 827 of file lte-ue-phy.h.
Referenced by DoSetDlBandwidth().
|
private |
count the number of frames for which the downlink radio link quality is estimated
Definition at line 850 of file lte-ue-phy.h.
Referenced by InitializeRlfParams(), and RlfDetection().
|
private |
the downlink radio link quality is estimated over this period for detecting in-syncs
Definition at line 846 of file lte-ue-phy.h.
Referenced by GetNumQinEvalSf(), RlfDetection(), and SetNumQinEvalSf().
|
private |
the downlink radio link quality is estimated over this period for detecting out-of-syncs
Definition at line 845 of file lte-ue-phy.h.
Referenced by GetNumQoutEvalSf(), RlfDetection(), and SetNumQoutEvalSf().
|
private |
count the number of subframes for which the downlink radio link quality is estimated
Definition at line 849 of file lte-ue-phy.h.
Referenced by InitializeRlfParams(), and RlfDetection().
|
private |
last periodic CQI
Definition at line 684 of file lte-ue-phy.h.
Referenced by CreateDlCqiFeedbackMessage(), DoReset(), and GenerateCqiRsrpRsrq().
|
private |
Wideband Periodic CQI. 2, 5, 10, 16, 20, 32, 40, 64, 80 or 160 ms.
Definition at line 683 of file lte-ue-phy.h.
Referenced by CreateDlCqiFeedbackMessage(), GenerateCqiRsrpRsrq(), and SetDownlinkCqiPeriodicity().
|
private |
PA linear.
Definition at line 710 of file lte-ue-phy.h.
Referenced by DoReset(), DoSetPa(), and GenerateMixedCqiReport().
|
private |
Pointer to UE Uplink Power Control entity.
Definition at line 680 of file lte-ue-phy.h.
Referenced by LteUePhy(), DoConfigureReferenceSignalPower(), DoSetRnti(), DoSetRsrpFilterCoefficient(), GetUplinkPowerControl(), ReceiveLteControlMessageList(), ReportRsReceivedPower(), SendSrs(), SetTxPower(), and SubframeIndication().
|
private |
PSS list.
Definition at line 743 of file lte-ue-phy.h.
Referenced by DoReset(), GenerateCqiRsrpRsrq(), and ReceivePss().
|
private |
PSS received?
Definition at line 735 of file lte-ue-phy.h.
Referenced by DoResetPhyAfterRlf(), GenerateCqiRsrpRsrq(), ReceivePss(), and SubframeIndication().
|
private |
The RsrqUeMeasThreshold
attribute.
Receive threshold for PSS on RSRQ in dB.
Definition at line 749 of file lte-ue-phy.h.
Referenced by GenerateCqiRsrpRsrq(), and GetTypeId().
|
private |
The 'Qin' attribute.
corresponds to 2% block error rate of a hypothetical PDCCH transmission taking into account the PCFICH errors.
Definition at line 836 of file lte-ue-phy.h.
Referenced by GetTypeId(), and RlfDetection().
|
private |
The 'Qout' attribute.
corresponds to 2% block error rate of a hypothetical PDCCH transmission taking into account the PCFICH errors.
Definition at line 843 of file lte-ue-phy.h.
Referenced by GetTypeId(), and RlfDetection().
|
private |
RA preamble ID.
Definition at line 775 of file lte-ue-phy.h.
Referenced by DoReset(), DoSendRachPreamble(), and ReceiveLteControlMessageList().
|
private |
RA RNTI.
Definition at line 776 of file lte-ue-phy.h.
Referenced by DoReset(), DoSendRachPreamble(), and ReceiveLteControlMessageList().
|
private |
The ReportCurrentCellRsrpSinr
trace source.
Trace information regarding RSRP and average SINR (see TS 36.214). Exporting cell ID, RNTI, RSRP, and SINR. Moreover it reports the m_componentCarrierId.
Definition at line 783 of file lte-ue-phy.h.
Referenced by GenerateCqiRsrpRsrq(), and GetTypeId().
|
private |
The ReportsPowerSpectralDensity
trace source.
Contains trace information regarding Power Spectral Density. Exporting an RNTI of a UE and a pointer to Spectrum Values.
Definition at line 824 of file lte-ue-phy.h.
Referenced by CreateTxPowerSpectralDensity(), and GetTypeId().
|
private |
The ReportUeMeasurements
trace source.
Contains trace information regarding RSRP and RSRQ measured from a specific cell (see TS 36.214). Exporting RNTI, the ID of the measured cell, RSRP (in dBm), RSRQ (in dB), and whether the cell is the serving cell. Moreover it report the m_componentCarrierId.
Definition at line 801 of file lte-ue-phy.h.
Referenced by GetTypeId(), and ReportUeMeasurements().
|
private |
The ReportUlPhyResourceBlocks
trace source.
Contains trace information regarding PHY stats from UL Resource Blocks (RBs). Exporting an RNTI of a UE and a vector containing the indices of the RBs used for UL.
Definition at line 817 of file lte-ue-phy.h.
Referenced by GetTypeId(), and ReceiveLteControlMessageList().
|
private |
the RNTI
Definition at line 700 of file lte-ue-phy.h.
Referenced by CreateDlCqiFeedbackMessage(), CreateTxPowerSpectralDensity(), DoReset(), DoResetPhyAfterRlf(), DoSetRnti(), DoSetSrsConfigurationIndex(), GenerateCqiRsrpRsrq(), ReceiveLteControlMessageList(), ReceivePss(), ReportUeMeasurements(), SendSrs(), SubframeIndication(), and SwitchToState().
|
private |
RS interference power.
Definition at line 730 of file lte-ue-phy.h.
Referenced by GenerateCqiRsrpRsrq(), and ReportInterference().
|
private |
RS interference power updated?
Definition at line 729 of file lte-ue-phy.h.
Referenced by DoReset(), DoResetPhyAfterRlf(), GenerateCqiRsrpRsrq(), ReportInterference(), and SubframeIndication().
|
private |
RS receive power.
Definition at line 727 of file lte-ue-phy.h.
Referenced by GenerateCqiRsrpRsrq(), GenerateMixedCqiReport(), and ReportRsReceivedPower().
|
private |
RS receive power updated?
Definition at line 726 of file lte-ue-phy.h.
Referenced by DoReset(), GenerateCqiRsrpRsrq(), ReportRsReceivedPower(), and SubframeIndication().
|
private |
The RsrpSinrSampleCounter
attribute.
The sampling counter for reporting RSRP-SINR stats.
Definition at line 793 of file lte-ue-phy.h.
Referenced by DoReset(), and GenerateCqiRsrpRsrq().
|
private |
The RsrpSinrSamplePeriod
attribute.
The sampling period for reporting RSRP-SINR stats.
Definition at line 788 of file lte-ue-phy.h.
Referenced by GenerateCqiRsrpRsrq(), and GetTypeId().
|
private |
send SRS event
Definition at line 803 of file lte-ue-phy.h.
Referenced by DoReset(), and SubframeIndication().
|
private |
the average SINR per radio frame
Definition at line 851 of file lte-ue-phy.h.
Referenced by InitializeRlfParams(), and RlfDetection().
|
private |
SRS configured.
Definition at line 707 of file lte-ue-phy.h.
Referenced by DoReset(), DoSetSrsConfigurationIndex(), and SubframeIndication().
|
private |
SRS periodicity.
Definition at line 705 of file lte-ue-phy.h.
Referenced by DoReset(), DoSetSrsConfigurationIndex(), and SubframeIndication().
|
private |
SRS start time.
Definition at line 708 of file lte-ue-phy.h.
Referenced by DoSetSrsConfigurationIndex(), and SubframeIndication().
|
private |
SRS subframe offset.
Definition at line 706 of file lte-ue-phy.h.
Referenced by DoSetSrsConfigurationIndex(), and SubframeIndication().
|
private |
The current UE PHY state.
Definition at line 716 of file lte-ue-phy.h.
Referenced by GenerateCqiRsrpRsrq(), GenerateMixedCqiReport(), GetState(), and SwitchToState().
|
private |
The StateTransition
trace source.
Fired upon every UE PHY state transition. Exporting the serving cell ID, RNTI, old state, and new state.
Definition at line 721 of file lte-ue-phy.h.
Referenced by GetTypeId(), and SwitchToState().
|
private |
A list of sub channels to use in RX.
Definition at line 667 of file lte-ue-phy.h.
Referenced by GetSubChannelsForReception(), and SetSubChannelsForReception().
|
private |
A list of sub channels to use in TX.
Definition at line 665 of file lte-ue-phy.h.
Referenced by GetSubChannelsForTransmission(), and SetSubChannelsForTransmission().
|
private |
subchannels for transmission queue
Definition at line 669 of file lte-ue-phy.h.
Referenced by DoReset(), QueueSubChannelsForTransmission(), and SubframeIndication().
|
private |
Definition at line 724 of file lte-ue-phy.h.
Referenced by SubframeIndication().
|
private |
the transmission mode
Definition at line 702 of file lte-ue-phy.h.
Referenced by CreateDlCqiFeedbackMessage(), DoReset(), and DoSetTransmissionMode().
|
private |
the transmit mode gain
Definition at line 703 of file lte-ue-phy.h.
Referenced by ~LteUePhy(), CreateDlCqiFeedbackMessage(), and SetTxModeGain().
|
private |
UE CPhy SAP provider.
Definition at line 697 of file lte-ue-phy.h.
Referenced by LteUePhy(), DoDispose(), and GetLteUeCphySapProvider().
|
private |
UE CPhy SAP user.
Definition at line 698 of file lte-ue-phy.h.
Referenced by ReceiveLteControlMessageList(), ReportUeMeasurements(), RlfDetection(), and SetLteUeCphySapUser().
|
private |
Definition at line 771 of file lte-ue-phy.h.
|
private |
The UeMeasurementsFilterPeriod
attribute.
Time period for reporting UE measurements, i.e., the length of layer-1 filtering (default 200 ms).
Definition at line 769 of file lte-ue-phy.h.
Referenced by LteUePhy(), GetTypeId(), and ReportUeMeasurements().
|
private |
Store measurement results during the last layer-1 filtering period.
Indexed by the cell ID where the measurements come from.
Definition at line 764 of file lte-ue-phy.h.
Referenced by GenerateCqiRsrpRsrq(), ReceivePss(), and ReportUeMeasurements().
|
private |
UE Phy SAP provider.
Definition at line 694 of file lte-ue-phy.h.
Referenced by LteUePhy(), DoDispose(), and GetLteUePhySapProvider().
|
private |
UE Phy SAP user.
Definition at line 695 of file lte-ue-phy.h.
Referenced by PhyPduReceived(), ReceiveLteControlMessageList(), SetLteUePhySapUser(), and SubframeIndication().
|
private |
UL configured?
Definition at line 713 of file lte-ue-phy.h.
Referenced by DoConfigureUplink(), DoReset(), DoSynchronizeWithEnb(), GenerateCqiRsrpRsrq(), and SubframeIndication().
|
private |
The UlPhyTransmission
trace source.
Contains trace information regarding PHY stats from UL Tx perspective. Exporting a structure with type PhyTransmissionStatParameters.
Definition at line 810 of file lte-ue-phy.h.
Referenced by GetTypeId(), and ReceiveLteControlMessageList().