LteEnbPhy models the physical layer for the eNodeB. More...
#include "lte-enb-phy.h"
Public Types | |
typedef void(* | ReportInterferenceTracedCallback) (uint16_t cellId, Ptr< SpectrumValue > spectrumValue) |
TracedCallback signature for the linear average of SRS SINRs. | |
typedef void(* | ReportUeSinrTracedCallback) (uint16_t cellId, uint16_t rnti, double sinrLinear, uint8_t componentCarrierId) |
TracedCallback signature for the linear average of SRS SINRs. | |
Public Member Functions | |
LteEnbPhy () | |
LteEnbPhy (Ptr< LteSpectrumPhy > dlPhy, Ptr< LteSpectrumPhy > ulPhy) | |
~LteEnbPhy () override | |
void | CalcChannelQualityForUe (std::vector< double > sinr, Ptr< LteSpectrumPhy > ue) |
Calculate the channel quality for a given UE. | |
FfMacSchedSapProvider::SchedUlCqiInfoReqParameters | CreatePuschCqiReport (const SpectrumValue &sinr) |
Create the UL CQI feedback from SINR values perceived at the physical layer with the PUSCH signal received from eNB. | |
FfMacSchedSapProvider::SchedUlCqiInfoReqParameters | CreateSrsCqiReport (const SpectrumValue &sinr) |
Create the UL CQI feedback from SINR values perceived at the physical layer with the SRS signal received from eNB. | |
Ptr< SpectrumValue > | CreateTxPowerSpectralDensity () override |
Create the PSD for TX. | |
virtual Ptr< SpectrumValue > | CreateTxPowerSpectralDensityWithPowerAllocation () |
Create the PSD for TX with power allocation for each RB. | |
std::list< UlDciLteControlMessage > | DequeueUlDci () |
void | DoDispose () override |
Destructor implementation. | |
int8_t | DoGetReferenceSignalPower () const |
void | DoInitialize () override |
Initialize() implementation. | |
void | EndFrame () |
End a LTE frame. | |
void | EndSubFrame () |
End a LTE sub frame. | |
void | GenerateCtrlCqiReport (const SpectrumValue &sinr) override |
generate a CQI report based on the given SINR of Ctrl frame | |
void | GenerateDataCqiReport (const SpectrumValue &sinr) override |
generate a CQI report based on the given SINR of Data frame (used for PUSCH CQIs) | |
void | GeneratePowerAllocationMap (uint16_t rnti, int rbId) |
Generate power allocation map (i.e. | |
Ptr< LteSpectrumPhy > | GetDlSpectrumPhy () const |
std::vector< int > | GetDownlinkSubChannels () |
LteEnbCphySapProvider * | GetLteEnbCphySapProvider () |
Get the CPHY SAP provider. | |
LteEnbPhySapProvider * | GetLteEnbPhySapProvider () |
Get the PHY SAP provider. | |
uint8_t | GetMacChDelay () const |
double | GetNoiseFigure () const |
double | GetTxPower () const |
Ptr< LteSpectrumPhy > | GetUlSpectrumPhy () const |
void | PhyPduReceived (Ptr< Packet > p) |
PhySpectrum received a new PHY-PDU. | |
void | QueueUlDci (UlDciLteControlMessage m) |
virtual void | ReceiveLteControlMessage (Ptr< LteControlMessage > msg) |
Receive the control message. | |
virtual void | ReceiveLteControlMessageList (std::list< Ptr< LteControlMessage > > msgList) |
PhySpectrum received a new list of LteControlMessage. | |
void | ReportInterference (const SpectrumValue &interf) override |
generate a report based on the linear interference and noise power perceived during DATA frame NOTE: used only by eNB | |
void | ReportRsReceivedPower (const SpectrumValue &power) override |
generate a report based on the linear RS power perceived during CTRL frame NOTE: used only by UE for evaluating RSRP | |
virtual void | ReportUlHarqFeedback (UlInfoListElement_s mes) |
Report the uplink HARQ feedback generated by LteSpectrumPhy to MAC. | |
void | SendControlChannels (std::list< Ptr< LteControlMessage > > ctrlMsgList) |
Send the PDCCH and PCFICH in the first 3 symbols. | |
void | SendDataChannels (Ptr< PacketBurst > pb) |
Send the PDSCH. | |
void | SetDownlinkSubChannels (std::vector< int > mask) |
set the resource blocks (a.k.a. | |
void | SetDownlinkSubChannelsWithPowerAllocation (std::vector< int > mask) |
set the resource blocks (a.k.a. | |
void | SetHarqPhyModule (Ptr< LteHarqPhy > harq) |
Set the HARQ Phy module. | |
void | SetLteEnbCphySapUser (LteEnbCphySapUser *s) |
Set the CPHY SAP User. | |
void | SetLteEnbPhySapUser (LteEnbPhySapUser *s) |
Set the PHY SAP User. | |
void | SetMacChDelay (uint8_t delay) |
void | SetNoiseFigure (double pow) |
void | SetTxPower (double pow) |
void | StartFrame () |
Start a LTE frame. | |
void | StartSubFrame () |
Start a LTE sub frame. | |
Public Member Functions inherited from ns3::LtePhy | |
LtePhy () | |
LtePhy (Ptr< LteSpectrumPhy > dlPhy, Ptr< LteSpectrumPhy > ulPhy) | |
~LtePhy () override | |
void | DoDispose () override |
Destructor implementation. | |
void | DoSetCellId (uint16_t cellId) |
uint8_t | GetComponentCarrierId () const |
Get the component carrier ID. | |
std::list< Ptr< LteControlMessage > > | GetControlMessages () |
Ptr< LteNetDevice > | GetDevice () const |
Get the device where the phy layer is attached. | |
Ptr< LteSpectrumPhy > | GetDownlinkSpectrumPhy () |
Ptr< PacketBurst > | GetPacketBurst () |
uint8_t | GetRbgSize () const |
uint16_t | GetSrsPeriodicity (uint16_t srcCi) const |
uint16_t | GetSrsSubframeOffset (uint16_t srcCi) const |
double | GetTti () const |
Ptr< LteSpectrumPhy > | GetUplinkSpectrumPhy () |
void | SetComponentCarrierId (uint8_t index) |
Set the component carrier ID. | |
void | SetControlMessages (Ptr< LteControlMessage > m) |
void | SetDevice (Ptr< LteNetDevice > d) |
Set the device where the phy layer is attached. | |
void | SetDownlinkChannel (Ptr< SpectrumChannel > c) |
Set the downlink channel. | |
void | SetMacPdu (Ptr< Packet > p) |
void | SetTti (double tti) |
void | SetUplinkChannel (Ptr< SpectrumChannel > c) |
Set the uplink channel. | |
Public Member Functions inherited from ns3::Object | |
Object () | |
Constructor. | |
~Object () override | |
Destructor. | |
void | AggregateObject (Ptr< Object > other) |
Aggregate two Objects together. | |
void | Dispose () |
Dispose of this Object. | |
AggregateIterator | GetAggregateIterator () const |
Get an iterator to the Objects aggregated to this one. | |
TypeId | GetInstanceTypeId () const override |
Get the most derived TypeId for this Object. | |
template<typename T > | |
Ptr< T > | GetObject () const |
Get a pointer to the requested aggregated Object. | |
template<> | |
Ptr< Object > | GetObject () const |
Specialization of () for objects of type ns3::Object. | |
template<typename T > | |
Ptr< T > | GetObject (TypeId tid) const |
Get a pointer to the requested aggregated Object by TypeId. | |
template<> | |
Ptr< Object > | GetObject (TypeId tid) const |
Specialization of (TypeId tid) for objects of type ns3::Object. | |
void | Initialize () |
Invoke DoInitialize on all Objects aggregated to this one. | |
bool | IsInitialized () const |
Check if the object has been initialized. | |
void | UnidirectionalAggregateObject (Ptr< Object > other) |
Aggregate an Object to another Object. | |
Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
SimpleRefCount () | |
Default constructor. | |
SimpleRefCount (const SimpleRefCount &o) | |
Copy constructor. | |
uint32_t | GetReferenceCount () const |
Get the reference count of the object. | |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
Assignment operator. | |
void | Ref () const |
Increment the reference count. | |
void | Unref () const |
Decrement the reference count. | |
Public Member Functions inherited from ns3::ObjectBase | |
virtual | ~ObjectBase () |
Virtual destructor. | |
void | GetAttribute (std::string name, AttributeValue &value, bool permissive=false) const |
Get the value of an attribute, raising fatal errors if unsuccessful. | |
bool | GetAttributeFailSafe (std::string name, AttributeValue &value) const |
Get the value of an attribute without raising errors. | |
void | SetAttribute (std::string name, const AttributeValue &value) |
Set a single attribute, raising fatal errors if unsuccessful. | |
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
Set a single attribute without raising errors. | |
bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
Connect a TraceSource to a Callback with a context. | |
bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
Connect a TraceSource to a Callback without a context. | |
bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected with a context. | |
bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected without a context. | |
Static Public Member Functions | |
static TypeId | GetTypeId () |
Get the type ID. | |
Static Public Member Functions inherited from ns3::LtePhy | |
static TypeId | GetTypeId () |
Get the type ID. | |
Static Public Member Functions inherited from ns3::Object | |
static TypeId | GetTypeId () |
Register this type. | |
Static Public Member Functions inherited from ns3::ObjectBase | |
static TypeId | GetTypeId () |
Get the type ID. | |
Private Member Functions | |
bool | AddUePhy (uint16_t rnti) |
Add the given RNTI to the list of attached UE m_ueAttached. | |
void | CreateSrsReport (uint16_t rnti, double srs) |
Create SRS report function. | |
bool | DeleteUePhy (uint16_t rnti) |
Remove the given RNTI from the list of attached UE m_ueAttached. | |
void | DoAddUe (uint16_t rnti) |
Add UE. | |
uint8_t | DoGetMacChTtiDelay () |
Get MAC ch TTI delay function. | |
void | DoRemoveUe (uint16_t rnti) |
Remove UE. | |
void | DoSendLteControlMessage (Ptr< LteControlMessage > msg) |
Send LTE Control Message function. | |
void | DoSendMacPdu (Ptr< Packet > p) override |
Queue the MAC PDU to be sent (according to m_macChTtiDelay) | |
void | DoSetBandwidth (uint16_t ulBandwidth, uint16_t dlBandwidth) |
Set bandwidth function. | |
void | DoSetEarfcn (uint32_t dlEarfcn, uint32_t ulEarfcn) |
Set EARFCN. | |
void | DoSetMasterInformationBlock (LteRrcSap::MasterInformationBlock mib) |
Set master information block. | |
void | DoSetPa (uint16_t rnti, double pa) |
Set PA. | |
void | DoSetSrsConfigurationIndex (uint16_t rnti, uint16_t srcCi) |
Set source configuration index. | |
void | DoSetSystemInformationBlockType1 (LteRrcSap::SystemInformationBlockType1 sib1) |
Set system information block. | |
void | DoSetTransmissionMode (uint16_t rnti, uint8_t txMode) |
Set transmission mode. | |
Private Attributes | |
uint16_t | m_currentSrsOffset |
current SRS offset | |
std::vector< int > | m_dlDataRbMap |
DL data RB map. | |
TracedCallback< PhyTransmissionStatParameters > | m_dlPhyTransmission |
The DlPhyTransmission trace source. | |
std::map< int, double > | m_dlPowerAllocationMap |
DL power allocation map. | |
LteEnbCphySapProvider * | m_enbCphySapProvider |
ENB CPhy SAP provider. | |
LteEnbCphySapUser * | m_enbCphySapUser |
ENB CPhy SAP user. | |
LteEnbPhySapProvider * | m_enbPhySapProvider |
ENB Phy SAP provider. | |
LteEnbPhySapUser * | m_enbPhySapUser |
ENB Phy SAP user. | |
Ptr< LteHarqPhy > | m_harqPhyModule |
HARQ Phy module. | |
uint16_t | m_interferenceSampleCounter |
interference sample counter | |
uint16_t | m_interferenceSamplePeriod |
The InterferenceSamplePeriod attribute. | |
std::vector< int > | m_listOfDownlinkSubchannel |
A vector of integers, if the i-th value is j it means that the j-th resource block is used for transmission in the downlink. | |
LteRrcSap::MasterInformationBlock | m_mib |
The Master Information Block message to be broadcasted every frame. | |
uint32_t | m_nrFrames |
The frame number currently served. | |
uint32_t | m_nrSubFrames |
The subframe number currently served. | |
std::map< uint16_t, double > | m_paMap |
P_A per UE RNTI. | |
TracedCallback< uint16_t, Ptr< SpectrumValue > > | m_reportInterferenceTrace |
The ReportInterference trace source. | |
TracedCallback< uint16_t, uint16_t, double, uint8_t > | m_reportUeSinr |
The ReportUeSinr trace source. | |
LteRrcSap::SystemInformationBlockType1 | m_sib1 |
The System Information Block Type 1 message to be broadcasted. | |
std::map< uint16_t, uint16_t > | m_srsCounter |
SRS counter. | |
uint16_t | m_srsPeriodicity |
SRS periodicity. | |
std::map< uint16_t, uint16_t > | m_srsSampleCounterMap |
SRS sample counter map. | |
uint16_t | m_srsSamplePeriod |
The UeSinrSamplePeriod trace source. | |
Time | m_srsStartTime |
SRS start time. | |
std::vector< uint16_t > | m_srsUeOffset |
SRS UE offset. | |
std::set< uint16_t > | m_ueAttached |
List of RNTI of attached UEs. | |
std::vector< std::list< UlDciLteControlMessage > > | m_ulDciQueue |
For storing info on future receptions. | |
Friends | |
class | EnbMemberLteEnbPhySapProvider |
allow EnbMemberLteEnbPhySapProvider class friend access | |
class | MemberLteEnbCphySapProvider< LteEnbPhy > |
allow MemberLteEnbCphySapProvider<LteEnbPhy> class friend access | |
Additional Inherited Members | |
Protected Member Functions inherited from ns3::Object | |
Object (const Object &o) | |
Copy an Object. | |
virtual void | NotifyNewAggregate () |
Notify all Objects aggregated to this one of a new Object being aggregated. | |
Protected Member Functions inherited from ns3::ObjectBase | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
Complete construction of ObjectBase; invoked by derived classes. | |
virtual void | NotifyConstructionCompleted () |
Notifier called once the ObjectBase is fully constructed. | |
Protected Attributes inherited from ns3::LtePhy | |
uint16_t | m_cellId |
Cell identifier. | |
uint8_t | m_componentCarrierId |
component carrier Id used to address sap | |
std::vector< std::list< Ptr< LteControlMessage > > > | m_controlMessagesQueue |
A queue of control messages to be sent. | |
uint16_t | m_dlBandwidth |
The DL bandwidth in number of PRBs. | |
uint32_t | m_dlEarfcn |
The downlink carrier frequency. | |
Ptr< LteSpectrumPhy > | m_downlinkSpectrumPhy |
The downlink LteSpectrumPhy associated to this LtePhy. | |
uint8_t | m_macChTtiDelay |
Delay between MAC and channel layer in terms of TTIs. | |
Ptr< LteNetDevice > | m_netDevice |
Pointer to the NetDevice where this PHY layer is attached. | |
double | m_noiseFigure |
Loss (dB) in the Signal-to-Noise-Ratio due to non-idealities in the receiver. | |
std::vector< Ptr< PacketBurst > > | m_packetBurstQueue |
A queue of packet bursts to be sent. | |
uint8_t | m_rbgSize |
The RB group size according to the bandwidth. | |
double | m_tti |
Transmission time interval. | |
double | m_txPower |
Transmission power in dBm. | |
uint16_t | m_ulBandwidth |
The UL bandwidth in number of PRBs. | |
uint32_t | m_ulEarfcn |
The uplink carrier frequency. | |
Ptr< LteSpectrumPhy > | m_uplinkSpectrumPhy |
The uplink LteSpectrumPhy associated to this LtePhy. | |
Related Symbols inherited from ns3::ObjectBase | |
static TypeId | GetObjectIid () |
Ensure the TypeId for ObjectBase gets fully configured to anchor the inheritance tree properly. | |
LteEnbPhy models the physical layer for the eNodeB.
ns3::LteEnbPhy is accessible through the following paths with Config::Set and Config::Connect:
Group: Lte
Size of this type is 696 bytes (on a 64-bit architecture).
Definition at line 33 of file lte-enb-phy.h.
typedef void(* ns3::LteEnbPhy::ReportInterferenceTracedCallback) (uint16_t cellId, Ptr< SpectrumValue > spectrumValue) |
TracedCallback signature for the linear average of SRS SINRs.
[in] | cellId | |
[in] | spectrumValue |
Ptr<SpectrumValue>
argument is deprecated and will be changed to Ptr<const SpectrumValue>
in a future release. Definition at line 307 of file lte-enb-phy.h.
typedef void(* ns3::LteEnbPhy::ReportUeSinrTracedCallback) (uint16_t cellId, uint16_t rnti, double sinrLinear, uint8_t componentCarrierId) |
TracedCallback signature for the linear average of SRS SINRs.
[in] | cellId | |
[in] | rnti | |
[in] | sinrLinear |
Definition at line 293 of file lte-enb-phy.h.
ns3::LteEnbPhy::LteEnbPhy | ( | ) |
Definition at line 130 of file lte-enb-phy.cc.
References NS_FATAL_ERROR, and NS_LOG_FUNCTION.
ns3::LteEnbPhy::LteEnbPhy | ( | Ptr< LteSpectrumPhy > | dlPhy, |
Ptr< LteSpectrumPhy > | ulPhy ) |
dlPhy | the downlink LteSpectrumPhy instance |
ulPhy | the uplink LteSpectrumPhy instance |
Definition at line 136 of file lte-enb-phy.cc.
References ns3::Create(), EnbMemberLteEnbPhySapProvider, ns3::LtePhy::m_downlinkSpectrumPhy, m_enbCphySapProvider, m_enbPhySapProvider, m_harqPhyModule, ns3::LtePhy::m_uplinkSpectrumPhy, and MemberLteEnbCphySapProvider< LteEnbPhy >.
|
override |
Definition at line 228 of file lte-enb-phy.cc.
|
private |
Add the given RNTI to the list of attached UE m_ueAttached.
rnti | RNTI of a UE |
Definition at line 367 of file lte-enb-phy.cc.
References m_ueAttached, NS_LOG_ERROR, and NS_LOG_FUNCTION.
Referenced by DoAddUe().
void ns3::LteEnbPhy::CalcChannelQualityForUe | ( | std::vector< double > | sinr, |
Ptr< LteSpectrumPhy > | ue ) |
Calculate the channel quality for a given UE.
sinr | a list of computed SINR |
ue | the UE |
Definition at line 490 of file lte-enb-phy.cc.
References NS_LOG_FUNCTION.
FfMacSchedSapProvider::SchedUlCqiInfoReqParameters ns3::LteEnbPhy::CreatePuschCqiReport | ( | const SpectrumValue & | sinr | ) |
Create the UL CQI feedback from SINR values perceived at the physical layer with the PUSCH signal received from eNB.
sinr | SINR values vector |
Definition at line 850 of file lte-enb-phy.cc.
References ns3::SpectrumValue::ConstValuesBegin(), ns3::SpectrumValue::ConstValuesEnd(), ns3::LteFfConverter::double2fpS11dot3(), ns3::UlCqi_s::m_sinr, ns3::FfMacSchedSapProvider::SchedUlCqiInfoReqParameters::m_ulCqi, NS_LOG_FUNCTION, and ns3::UlCqi_s::PUSCH.
Referenced by GenerateDataCqiReport().
FfMacSchedSapProvider::SchedUlCqiInfoReqParameters ns3::LteEnbPhy::CreateSrsCqiReport | ( | const SpectrumValue & | sinr | ) |
Create the UL CQI feedback from SINR values perceived at the physical layer with the SRS signal received from eNB.
sinr | SINR values vector |
Definition at line 995 of file lte-enb-phy.cc.
References ns3::SpectrumValue::ConstValuesBegin(), ns3::SpectrumValue::ConstValuesEnd(), ns3::Create(), CreateSrsReport(), ns3::LteFfConverter::double2fpS11dot3(), m_currentSrsOffset, ns3::VendorSpecificListElement_s::m_length, ns3::UlCqi_s::m_sinr, m_srsUeOffset, ns3::VendorSpecificListElement_s::m_type, ns3::FfMacSchedSapProvider::SchedUlCqiInfoReqParameters::m_ulCqi, ns3::VendorSpecificListElement_s::m_value, ns3::FfMacSchedSapProvider::SchedUlCqiInfoReqParameters::m_vendorSpecificList, NS_LOG_DEBUG, NS_LOG_FUNCTION, ns3::UlCqi_s::SRS, and SRS_CQI_RNTI_VSP.
Referenced by GenerateCtrlCqiReport().
|
private |
Create SRS report function.
rnti | the RNTI |
srs | the SRS |
Definition at line 1026 of file lte-enb-phy.cc.
References ns3::LtePhy::m_cellId, ns3::LtePhy::m_componentCarrierId, m_reportUeSinr, m_srsSampleCounterMap, m_srsSamplePeriod, and NS_LOG_FUNCTION.
Referenced by CreateSrsCqiReport().
|
overridevirtual |
Create the PSD for TX.
Implements ns3::LtePhy.
Definition at line 461 of file lte-enb-phy.cc.
References ns3::LteSpectrumValueHelper::CreateTxPowerSpectralDensity(), GetDownlinkSubChannels(), ns3::LtePhy::m_dlBandwidth, ns3::LtePhy::m_dlEarfcn, ns3::LtePhy::m_txPower, and NS_LOG_FUNCTION.
Referenced by SetDownlinkSubChannels().
|
virtual |
Create the PSD for TX with power allocation for each RB.
Definition at line 475 of file lte-enb-phy.cc.
References ns3::LteSpectrumValueHelper::CreateTxPowerSpectralDensity(), GetDownlinkSubChannels(), ns3::LtePhy::m_dlBandwidth, ns3::LtePhy::m_dlEarfcn, m_dlPowerAllocationMap, ns3::LtePhy::m_txPower, and NS_LOG_FUNCTION.
Referenced by SetDownlinkSubChannelsWithPowerAllocation().
|
private |
Remove the given RNTI from the list of attached UE m_ueAttached.
rnti | RNTI of a UE |
Definition at line 384 of file lte-enb-phy.cc.
References m_ueAttached, NS_LOG_ERROR, and NS_LOG_FUNCTION.
Referenced by DoRemoveUe().
std::list< UlDciLteControlMessage > ns3::LteEnbPhy::DequeueUlDci | ( | ) |
Definition at line 1059 of file lte-enb-phy.cc.
References m_ulDciQueue, and NS_LOG_FUNCTION.
Referenced by StartSubFrame().
|
private |
Add UE.
rnti | RNTI |
Definition at line 898 of file lte-enb-phy.cc.
References AddUePhy(), DoSetPa(), NS_ASSERT_MSG, and NS_LOG_FUNCTION.
|
overridevirtual |
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::Object.
Definition at line 233 of file lte-enb-phy.cc.
References ns3::LtePhy::DoDispose(), m_enbCphySapProvider, m_enbPhySapProvider, m_srsUeOffset, m_ueAttached, and NS_LOG_FUNCTION.
|
private |
Get MAC ch TTI delay function.
Definition at line 408 of file lte-enb-phy.cc.
References ns3::LtePhy::m_macChTtiDelay.
Referenced by ns3::EnbMemberLteEnbPhySapProvider::GetMacChTtiDelay().
int8_t ns3::LteEnbPhy::DoGetReferenceSignalPower | ( | ) | const |
Definition at line 307 of file lte-enb-phy.cc.
References ns3::LtePhy::m_txPower, and NS_LOG_FUNCTION.
|
overridevirtual |
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 244 of file lte-enb-phy.cc.
References ns3::LteSpectrumValueHelper::CreateNoisePowerSpectralDensity(), ns3::Object::DoInitialize(), ns3::LtePhy::m_netDevice, ns3::LtePhy::m_noiseFigure, ns3::LtePhy::m_ulBandwidth, ns3::LtePhy::m_ulEarfcn, ns3::LtePhy::m_uplinkSpectrumPhy, NS_ABORT_MSG_IF, NS_LOG_FUNCTION, ns3::Simulator::ScheduleWithContext(), ns3::Seconds(), and StartFrame().
|
private |
Remove UE.
rnti | RNTI |
Definition at line 910 of file lte-enb-phy.cc.
References DeleteUePhy(), ns3::LteControlMessage::DL_DCI, ns3::DynamicCast(), ns3::LtePhy::m_cellId, ns3::LtePhy::m_controlMessagesQueue, m_paMap, m_srsSampleCounterMap, ns3::LtePhy::m_uplinkSpectrumPhy, NS_ASSERT_MSG, NS_LOG_FUNCTION, NS_LOG_INFO, and ns3::LteControlMessage::UL_DCI.
|
private |
Send LTE Control Message function.
msg | LTE control message |
Definition at line 496 of file lte-enb-phy.cc.
References NS_LOG_FUNCTION, and ns3::LtePhy::SetControlMessages().
Referenced by ns3::EnbMemberLteEnbPhySapProvider::SendLteControlMessage().
Queue the MAC PDU to be sent (according to m_macChTtiDelay)
p | the MAC PDU to sent |
Implements ns3::LtePhy.
Definition at line 401 of file lte-enb-phy.cc.
References NS_LOG_FUNCTION, and ns3::LtePhy::SetMacPdu().
Referenced by ns3::EnbMemberLteEnbPhySapProvider::SendMacPdu().
|
private |
Set bandwidth function.
ulBandwidth | UL bandwidth |
dlBandwidth | DL bandwidth |
Definition at line 867 of file lte-enb-phy.cc.
References ns3::LtePhy::m_dlBandwidth, ns3::LtePhy::m_rbgSize, ns3::LtePhy::m_ulBandwidth, NS_LOG_FUNCTION, and ns3::Type0AllocationRbg.
Referenced by ns3::EnbMemberLteEnbPhySapProvider::SetBandwidth().
Set EARFCN.
dlEarfcn | DL EARFCN |
ulEarfcn | UL EARFCN |
Definition at line 890 of file lte-enb-phy.cc.
References ns3::LtePhy::m_dlEarfcn, ns3::LtePhy::m_ulEarfcn, and NS_LOG_FUNCTION.
|
private |
Set master information block.
mib | LteRrcSap::MasterInformationBlock |
Definition at line 1113 of file lte-enb-phy.cc.
References m_mib, and NS_LOG_FUNCTION.
|
private |
Set PA.
rnti | RNTI |
pa | PA |
Definition at line 978 of file lte-enb-phy.cc.
References m_paMap, and NS_LOG_FUNCTION.
Referenced by DoAddUe().
|
private |
Set source configuration index.
rnti | RNTI |
srcCi | source configuration index |
Definition at line 1081 of file lte-enb-phy.cc.
References ns3::LtePhy::GetSrsPeriodicity(), ns3::LtePhy::GetSrsSubframeOffset(), ns3::LtePhy::m_macChTtiDelay, m_srsCounter, m_srsPeriodicity, m_srsStartTime, m_srsUeOffset, ns3::MilliSeconds(), ns3::Simulator::Now(), NS_LOG_DEBUG, and NS_LOG_FUNCTION.
|
private |
Set system information block.
sib1 | LteRrcSap::SystemInformationBlockType1 |
Definition at line 1120 of file lte-enb-phy.cc.
References m_sib1, and NS_LOG_FUNCTION.
|
private |
Set transmission mode.
rnti | RNTI |
txMode | transmit mode |
Definition at line 1045 of file lte-enb-phy.cc.
References NS_LOG_FUNCTION.
void ns3::LteEnbPhy::EndFrame | ( | ) |
End a LTE frame.
Definition at line 804 of file lte-enb-phy.cc.
References ns3::Simulator::Now(), NS_LOG_FUNCTION, ns3::Time::S, ns3::Simulator::ScheduleNow(), and StartFrame().
Referenced by EndSubFrame().
void ns3::LteEnbPhy::EndSubFrame | ( | ) |
End a LTE sub frame.
Definition at line 790 of file lte-enb-phy.cc.
References EndFrame(), m_nrSubFrames, ns3::Simulator::Now(), NS_LOG_FUNCTION, ns3::Time::S, ns3::Simulator::ScheduleNow(), and StartSubFrame().
Referenced by StartSubFrame().
|
overridevirtual |
generate a CQI report based on the given SINR of Ctrl frame
sinr | the SINR vs frequency measured by the device |
Implements ns3::LtePhy.
Definition at line 811 of file lte-enb-phy.cc.
References CreateSrsCqiReport(), m_enbPhySapUser, m_srsStartTime, ns3::Simulator::Now(), NS_LOG_FUNCTION, and ns3::LteEnbPhySapUser::UlCqiReport().
Referenced by ns3::LteHelper::InstallSingleEnbDevice().
|
overridevirtual |
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 823 of file lte-enb-phy.cc.
References CreatePuschCqiReport(), m_enbPhySapUser, NS_LOG_FUNCTION, and ns3::LteEnbPhySapUser::UlCqiReport().
Referenced by ns3::LteHelper::InstallSingleEnbDevice().
void ns3::LteEnbPhy::GeneratePowerAllocationMap | ( | uint16_t | rnti, |
int | rbId ) |
Generate power allocation map (i.e.
tx power level for each RB)
rnti | indicates which UE will occupy this RB |
rbId | indicates which RB UE is using, power level for this RB is power level of UE |
Definition at line 446 of file lte-enb-phy.cc.
References m_dlPowerAllocationMap, m_paMap, ns3::LtePhy::m_txPower, and NS_LOG_FUNCTION.
Referenced by StartSubFrame().
Ptr< LteSpectrumPhy > ns3::LteEnbPhy::GetDlSpectrumPhy | ( | ) | const |
Definition at line 355 of file lte-enb-phy.cc.
References ns3::LtePhy::m_downlinkSpectrumPhy.
Referenced by GetTypeId().
std::vector< int > ns3::LteEnbPhy::GetDownlinkSubChannels | ( | ) |
Definition at line 439 of file lte-enb-phy.cc.
References m_listOfDownlinkSubchannel, and NS_LOG_FUNCTION.
Referenced by CreateTxPowerSpectralDensity(), and CreateTxPowerSpectralDensityWithPowerAllocation().
LteEnbCphySapProvider * ns3::LteEnbPhy::GetLteEnbCphySapProvider | ( | ) |
Get the CPHY SAP provider.
Definition at line 286 of file lte-enb-phy.cc.
References m_enbCphySapProvider, and NS_LOG_FUNCTION.
LteEnbPhySapProvider * ns3::LteEnbPhy::GetLteEnbPhySapProvider | ( | ) |
Get the PHY SAP provider.
Definition at line 273 of file lte-enb-phy.cc.
References m_enbPhySapProvider.
uint8_t ns3::LteEnbPhy::GetMacChDelay | ( | ) | const |
Definition at line 349 of file lte-enb-phy.cc.
References ns3::LtePhy::m_macChTtiDelay.
Referenced by GetTypeId().
double ns3::LteEnbPhy::GetNoiseFigure | ( | ) | const |
Definition at line 321 of file lte-enb-phy.cc.
References ns3::LtePhy::m_noiseFigure, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
double ns3::LteEnbPhy::GetTxPower | ( | ) | const |
Definition at line 300 of file lte-enb-phy.cc.
References ns3::LtePhy::m_txPower, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
|
static |
Get the type ID.
Definition at line 155 of file lte-enb-phy.cc.
References ns3::TypeId::ATTR_GET, GetDlSpectrumPhy(), GetMacChDelay(), GetNoiseFigure(), GetTxPower(), GetUlSpectrumPhy(), m_dlPhyTransmission, m_interferenceSamplePeriod, m_reportInterferenceTrace, m_reportUeSinr, m_srsSamplePeriod, ns3::MakeDoubleAccessor(), ns3::MakeDoubleChecker(), ns3::MakePointerAccessor(), ns3::MakePointerChecker(), ns3::MakeTraceSourceAccessor(), ns3::MakeUintegerAccessor(), ns3::MakeUintegerChecker(), SetMacChDelay(), SetNoiseFigure(), ns3::TypeId::SetParent(), and SetTxPower().
Ptr< LteSpectrumPhy > ns3::LteEnbPhy::GetUlSpectrumPhy | ( | ) | const |
Definition at line 361 of file lte-enb-phy.cc.
References ns3::LtePhy::m_uplinkSpectrumPhy.
Referenced by GetTypeId().
PhySpectrum received a new PHY-PDU.
p | the packet received |
Definition at line 414 of file lte-enb-phy.cc.
References m_enbPhySapUser, NS_LOG_FUNCTION, and ns3::LteEnbPhySapUser::ReceivePhyPdu().
Referenced by ns3::LteHelper::InstallSingleEnbDevice().
void ns3::LteEnbPhy::QueueUlDci | ( | UlDciLteControlMessage | m | ) |
m | the UL-CQI to be queued |
Definition at line 1052 of file lte-enb-phy.cc.
References m_ulDciQueue, NS_LOG_FUNCTION, and UL_PUSCH_TTIS_DELAY.
Referenced by StartSubFrame().
|
virtual |
Receive the control message.
msg | the received message |
Definition at line 504 of file lte-enb-phy.cc.
References m_enbPhySapUser, NS_FATAL_ERROR, NS_LOG_FUNCTION, and ns3::LteEnbPhySapUser::ReceiveLteControlMessage().
|
virtual |
PhySpectrum received a new list of LteControlMessage.
msgList | List of control messages |
Definition at line 512 of file lte-enb-phy.cc.
References ns3::LteControlMessage::BSR, ns3::LteControlMessage::DL_CQI, ns3::LteControlMessage::DL_HARQ, ns3::DynamicCast(), m_enbPhySapUser, ns3::CqiListElement_s::m_rnti, ns3::DlInfoListElement_s::m_rnti, ns3::MacCeListElement_s::m_rnti, m_ueAttached, NS_FATAL_ERROR, NS_LOG_FUNCTION, ns3::LteControlMessage::RACH_PREAMBLE, ns3::LteEnbPhySapUser::ReceiveLteControlMessage(), and ns3::LteEnbPhySapUser::ReceiveRachPreamble().
Referenced by ns3::LteHelper::InstallSingleEnbDevice().
|
overridevirtual |
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 831 of file lte-enb-phy.cc.
References ns3::Create(), ns3::LtePhy::m_cellId, m_interferenceSampleCounter, m_interferenceSamplePeriod, m_reportInterferenceTrace, and NS_LOG_FUNCTION.
Referenced by ns3::LteHelper::InstallSingleEnbDevice().
|
overridevirtual |
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 844 of file lte-enb-phy.cc.
|
virtual |
Report the uplink HARQ feedback generated by LteSpectrumPhy to MAC.
mes | UlInfoListElement_s |
Definition at line 1133 of file lte-enb-phy.cc.
References m_enbPhySapUser, NS_LOG_FUNCTION, and ns3::LteEnbPhySapUser::UlInfoListElementHarqFeedback().
Referenced by ns3::LteHelper::InstallSingleEnbDevice().
void ns3::LteEnbPhy::SendControlChannels | ( | std::list< Ptr< LteControlMessage > > | ctrlMsgList | ) |
Send the PDCCH and PCFICH in the first 3 symbols.
ctrlMsgList | the list of control messages of PDCCH |
Definition at line 758 of file lte-enb-phy.cc.
References ns3::LtePhy::m_cellId, ns3::LtePhy::m_dlBandwidth, ns3::LtePhy::m_downlinkSpectrumPhy, m_nrSubFrames, NS_LOG_FUNCTION, NS_LOG_LOGIC, and SetDownlinkSubChannels().
Referenced by StartSubFrame().
void ns3::LteEnbPhy::SendDataChannels | ( | Ptr< PacketBurst > | pb | ) |
Send the PDSCH.
pb | the PacketBurst to be sent |
Definition at line 778 of file lte-enb-phy.cc.
References ns3::DL_DATA_DURATION, m_dlDataRbMap, ns3::LtePhy::m_downlinkSpectrumPhy, NS_LOG_LOGIC, and SetDownlinkSubChannelsWithPowerAllocation().
Referenced by StartSubFrame().
void ns3::LteEnbPhy::SetDownlinkSubChannels | ( | std::vector< int > | mask | ) |
set the resource blocks (a.k.a.
sub channels) to be used in the downlink for transmission
mask | a vector of integers, if the i-th value is j it means that the j-th resource block is used for transmission in the downlink. If there is no i such that the value of the i-th element is j, it means that RB j is not used. |
Definition at line 421 of file lte-enb-phy.cc.
References CreateTxPowerSpectralDensity(), ns3::LtePhy::m_downlinkSpectrumPhy, m_listOfDownlinkSubchannel, and NS_LOG_FUNCTION.
Referenced by SendControlChannels().
void ns3::LteEnbPhy::SetDownlinkSubChannelsWithPowerAllocation | ( | std::vector< int > | mask | ) |
set the resource blocks (a.k.a.
sub channels) and its power to be used in the downlink for transmission
mask | a vector of integers, if the i-th value is j it means that the j-th resource block is used for transmission in the downlink. If there is no i such that the value of the i-th element is j, it means that RB j is not used. |
Definition at line 430 of file lte-enb-phy.cc.
References CreateTxPowerSpectralDensityWithPowerAllocation(), ns3::LtePhy::m_downlinkSpectrumPhy, m_listOfDownlinkSubchannel, and NS_LOG_FUNCTION.
Referenced by SendDataChannels().
void ns3::LteEnbPhy::SetHarqPhyModule | ( | Ptr< LteHarqPhy > | harq | ) |
Set the HARQ Phy module.
harq | the HARQ Phy |
Definition at line 1127 of file lte-enb-phy.cc.
References m_harqPhyModule.
void ns3::LteEnbPhy::SetLteEnbCphySapUser | ( | LteEnbCphySapUser * | s | ) |
Set the CPHY SAP User.
s | a pointer to the SAP user |
Definition at line 279 of file lte-enb-phy.cc.
References m_enbCphySapUser, and NS_LOG_FUNCTION.
void ns3::LteEnbPhy::SetLteEnbPhySapUser | ( | LteEnbPhySapUser * | s | ) |
Set the PHY SAP User.
s | a pointer to the PHY SAP user |
Definition at line 267 of file lte-enb-phy.cc.
References m_enbPhySapUser.
void ns3::LteEnbPhy::SetMacChDelay | ( | uint8_t | delay | ) |
delay | the TTI delay between MAC and channel |
Definition at line 328 of file lte-enb-phy.cc.
References ns3::CreateObject(), ns3::LtePhy::m_controlMessagesQueue, ns3::LtePhy::m_macChTtiDelay, ns3::LtePhy::m_packetBurstQueue, m_ulDciQueue, NS_LOG_FUNCTION, and UL_PUSCH_TTIS_DELAY.
Referenced by GetTypeId().
void ns3::LteEnbPhy::SetNoiseFigure | ( | double | pow | ) |
pow | the noise figure in dB |
Definition at line 314 of file lte-enb-phy.cc.
References ns3::LtePhy::m_noiseFigure, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
void ns3::LteEnbPhy::SetTxPower | ( | double | pow | ) |
pow | the transmission power in dBm |
Definition at line 293 of file lte-enb-phy.cc.
References ns3::LtePhy::m_txPower, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
void ns3::LteEnbPhy::StartFrame | ( | ) |
Start a LTE frame.
Definition at line 564 of file lte-enb-phy.cc.
References ns3::Create(), ns3::LtePhy::m_controlMessagesQueue, m_mib, m_nrFrames, m_nrSubFrames, NS_LOG_FUNCTION, NS_LOG_INFO, StartSubFrame(), and ns3::LteRrcSap::MasterInformationBlock::systemFrameNumber.
Referenced by DoInitialize(), and EndFrame().
void ns3::LteEnbPhy::StartSubFrame | ( | ) |
Start a LTE sub frame.
Definition at line 582 of file lte-enb-phy.cc.
References ns3::Create(), DequeueUlDci(), ns3::DL_CTRL_DELAY_FROM_SUBFRAME_START, ns3::LteControlMessage::DL_DCI, ns3::DynamicCast(), EndSubFrame(), GeneratePowerAllocationMap(), ns3::LtePhy::GetControlMessages(), ns3::Time::GetMilliSeconds(), ns3::LtePhy::GetPacketBurst(), ns3::LtePhy::GetRbgSize(), ns3::LtePhy::GetTti(), ns3::LtePhy::m_cellId, ns3::LtePhy::m_componentCarrierId, ns3::LtePhy::m_controlMessagesQueue, ns3::UlDciListElement_s::m_cqiRequest, ns3::UlGrant_s::m_cqiRequest, m_currentSrsOffset, m_dlDataRbMap, m_dlPhyTransmission, m_dlPowerAllocationMap, m_enbPhySapUser, m_harqPhyModule, ns3::UlDciListElement_s::m_hopping, ns3::UlGrant_s::m_hopping, ns3::UlDciListElement_s::m_mcs, ns3::UlGrant_s::m_mcs, ns3::UlDciListElement_s::m_ndi, m_nrFrames, m_nrSubFrames, ns3::UlDciListElement_s::m_rbLen, ns3::UlGrant_s::m_rbLen, ns3::UlDciListElement_s::m_rbStart, ns3::UlGrant_s::m_rbStart, ns3::UlDciListElement_s::m_rnti, ns3::UlGrant_s::m_rnti, m_sib1, m_srsPeriodicity, ns3::UlDciListElement_s::m_tbSize, ns3::UlGrant_s::m_tbSize, ns3::UlDciListElement_s::m_tpc, ns3::UlGrant_s::m_tpc, m_ueAttached, ns3::LtePhy::m_uplinkSpectrumPhy, ns3::Simulator::Now(), NS_ASSERT_MSG, NS_FATAL_ERROR, NS_LOG_DEBUG, NS_LOG_ERROR, NS_LOG_FUNCTION, NS_LOG_INFO, QueueUlDci(), ns3::LteControlMessage::RAR, ns3::Simulator::Schedule(), ns3::Seconds(), SendControlChannels(), SendDataChannels(), ns3::UlDciLteControlMessage::SetDci(), ns3::LteEnbPhySapUser::SubframeIndication(), and ns3::LteControlMessage::UL_DCI.
Referenced by EndSubFrame(), and StartFrame().
|
friend |
allow EnbMemberLteEnbPhySapProvider class friend access
Definition at line 36 of file lte-enb-phy.h.
Referenced by LteEnbPhy().
|
friend |
allow MemberLteEnbCphySapProvider<LteEnbPhy> class friend access
Definition at line 36 of file lte-enb-phy.h.
Referenced by LteEnbPhy().
|
private |
current SRS offset
Definition at line 455 of file lte-enb-phy.h.
Referenced by CreateSrsCqiReport(), and StartSubFrame().
|
private |
DL data RB map.
Definition at line 428 of file lte-enb-phy.h.
Referenced by SendDataChannels(), and StartSubFrame().
|
private |
The DlPhyTransmission
trace source.
Contains trace information regarding PHY stats from DL Tx perspective. Exporting a structure with type PhyTransmissionStatParameters.
Definition at line 505 of file lte-enb-phy.h.
Referenced by GetTypeId(), and StartSubFrame().
|
private |
DL power allocation map.
Definition at line 418 of file lte-enb-phy.h.
Referenced by CreateTxPowerSpectralDensityWithPowerAllocation(), GeneratePowerAllocationMap(), and StartSubFrame().
|
private |
ENB CPhy SAP provider.
Definition at line 436 of file lte-enb-phy.h.
Referenced by LteEnbPhy(), DoDispose(), and GetLteEnbCphySapProvider().
|
private |
ENB CPhy SAP user.
Definition at line 437 of file lte-enb-phy.h.
Referenced by SetLteEnbCphySapUser().
|
private |
ENB Phy SAP provider.
Definition at line 433 of file lte-enb-phy.h.
Referenced by LteEnbPhy(), DoDispose(), and GetLteEnbPhySapProvider().
|
private |
ENB Phy SAP user.
Definition at line 434 of file lte-enb-phy.h.
Referenced by GenerateCtrlCqiReport(), GenerateDataCqiReport(), PhyPduReceived(), ReceiveLteControlMessage(), ReceiveLteControlMessageList(), ReportUlHarqFeedback(), SetLteEnbPhySapUser(), and StartSubFrame().
|
private |
HARQ Phy module.
Definition at line 469 of file lte-enb-phy.h.
Referenced by LteEnbPhy(), SetHarqPhyModule(), and StartSubFrame().
|
private |
interference sample counter
Definition at line 498 of file lte-enb-phy.h.
Referenced by ReportInterference().
|
private |
The InterferenceSamplePeriod
attribute.
The sampling period for reporting interference stats.
Definition at line 497 of file lte-enb-phy.h.
Referenced by GetTypeId(), and ReportInterference().
|
private |
A vector of integers, if the i-th value is j it means that the j-th resource block is used for transmission in the downlink.
If there is no i such that the value of the i-th element is j, it means that RB j is not used.
Definition at line 426 of file lte-enb-phy.h.
Referenced by GetDownlinkSubChannels(), SetDownlinkSubChannels(), and SetDownlinkSubChannelsWithPowerAllocation().
|
private |
The Master Information Block message to be broadcasted every frame.
The message content is specified by the upper layer through the RRC SAP.
Definition at line 461 of file lte-enb-phy.h.
Referenced by DoSetMasterInformationBlock(), and StartFrame().
|
private |
The frame number currently served.
In ns-3, frame number starts from 1. In contrast, the 3GPP standard's frame number starts from 0.
Definition at line 443 of file lte-enb-phy.h.
Referenced by StartFrame(), and StartSubFrame().
|
private |
The subframe number currently served.
In ns-3, subframe number starts from 1. In contrast, the 3GPP standard's subframe number starts from 0. The number resets to the beginning again after 10 subframes.
Definition at line 449 of file lte-enb-phy.h.
Referenced by EndSubFrame(), SendControlChannels(), StartFrame(), and StartSubFrame().
|
private |
P_A per UE RNTI.
Definition at line 415 of file lte-enb-phy.h.
Referenced by DoRemoveUe(), DoSetPa(), and GeneratePowerAllocationMap().
|
private |
The ReportInterference
trace source.
Reporting the interference per PHY RB (TS 36.214 section 5.2.2, measured on DATA). Exporting cell ID and interference linear power per RB basis.
Ptr<SpectrumValue>
argument is deprecated and will be changed to Ptr<const SpectrumValue>
in a future release. Definition at line 491 of file lte-enb-phy.h.
Referenced by GetTypeId(), and ReportInterference().
|
private |
The ReportUeSinr
trace source.
Reporting the linear average of SRS SINR. Exporting cell ID, RNTI, SINR in linear unit and ComponentCarrierId
Definition at line 475 of file lte-enb-phy.h.
Referenced by CreateSrsReport(), and GetTypeId().
|
private |
The System Information Block Type 1 message to be broadcasted.
SIB1 is broadcasted every 6th subframe of every odd-numbered radio frame. The message content is specified by the upper layer through the RRC SAP.
Definition at line 467 of file lte-enb-phy.h.
Referenced by DoSetSystemInformationBlockType1(), and StartSubFrame().
|
private |
SRS counter.
Definition at line 453 of file lte-enb-phy.h.
Referenced by DoSetSrsConfigurationIndex().
|
private |
SRS periodicity.
Definition at line 451 of file lte-enb-phy.h.
Referenced by DoSetSrsConfigurationIndex(), and StartSubFrame().
|
private |
SRS sample counter map.
Definition at line 481 of file lte-enb-phy.h.
Referenced by CreateSrsReport(), and DoRemoveUe().
|
private |
The UeSinrSamplePeriod
trace source.
The sampling period for reporting UEs' SINR stats.
Definition at line 480 of file lte-enb-phy.h.
Referenced by CreateSrsReport(), and GetTypeId().
|
private |
SRS start time.
Definition at line 452 of file lte-enb-phy.h.
Referenced by DoSetSrsConfigurationIndex(), and GenerateCtrlCqiReport().
|
private |
SRS UE offset.
Definition at line 454 of file lte-enb-phy.h.
Referenced by CreateSrsCqiReport(), DoDispose(), and DoSetSrsConfigurationIndex().
|
private |
List of RNTI of attached UEs.
Used for quickly determining whether a UE is attached to this eNodeB or not.
Definition at line 412 of file lte-enb-phy.h.
Referenced by AddUePhy(), DeleteUePhy(), DoDispose(), ReceiveLteControlMessageList(), and StartSubFrame().
|
private |
For storing info on future receptions.
Definition at line 431 of file lte-enb-phy.h.
Referenced by DequeueUlDci(), QueueUlDci(), and SetMacChDelay().