The LtePhy models the physical layer of LTE. More...
#include "lte-phy.h"
Public Member Functions | |
LtePhy () | |
LtePhy (Ptr< LteSpectrumPhy > dlPhy, Ptr< LteSpectrumPhy > ulPhy) | |
~LtePhy () override | |
virtual Ptr< SpectrumValue > | CreateTxPowerSpectralDensity ()=0 |
Compute the TX Power Spectral Density. | |
void | DoDispose () override |
Destructor implementation. | |
virtual void | DoSendMacPdu (Ptr< Packet > p)=0 |
Queue the MAC PDU to be sent (according to m_macChTtiDelay) | |
void | DoSetCellId (uint16_t cellId) |
virtual void | GenerateCtrlCqiReport (const SpectrumValue &sinr)=0 |
generate a CQI report based on the given SINR of Ctrl frame | |
virtual void | GenerateDataCqiReport (const SpectrumValue &sinr)=0 |
generate a CQI report based on the given SINR of Data frame (used for PUSCH CQIs) | |
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 () |
virtual void | ReportInterference (const SpectrumValue &interf)=0 |
generate a report based on the linear interference and noise power perceived during DATA frame NOTE: used only by eNB | |
virtual void | ReportRsReceivedPower (const SpectrumValue &power)=0 |
generate a report based on the linear RS power perceived during CTRL frame NOTE: used only by UE for evaluating RSRP | |
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::Object | |
static TypeId | GetTypeId () |
Register this type. | |
Static Public Member Functions inherited from ns3::ObjectBase | |
static TypeId | GetTypeId () |
Get the type ID. | |
Protected Attributes | |
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. | |
Additional Inherited Members | |
Protected Member Functions inherited from ns3::Object | |
Object (const Object &o) | |
Copy an Object. | |
virtual void | DoInitialize () |
Initialize() implementation. | |
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. | |
Related Symbols inherited from ns3::ObjectBase | |
static TypeId | GetObjectIid () |
Ensure the TypeId for ObjectBase gets fully configured to anchor the inheritance tree properly. | |
The LtePhy models the physical layer of LTE.
It is composed by two LteSpectrumPhy, one for the downlink and one for the uplink.
ns3::LtePhy::LtePhy | ( | ) |
Definition at line 30 of file lte-phy.cc.
References NS_FATAL_ERROR, and NS_LOG_FUNCTION.
ns3::LtePhy::LtePhy | ( | Ptr< LteSpectrumPhy > | dlPhy, |
Ptr< LteSpectrumPhy > | ulPhy ) |
dlPhy | the downlink LteSpectrumPhy instance |
ulPhy | the uplink LteSpectrumPhy instance |
Definition at line 36 of file lte-phy.cc.
References NS_LOG_FUNCTION.
|
override |
Definition at line 59 of file lte-phy.cc.
References NS_LOG_FUNCTION.
|
pure virtual |
Compute the TX Power Spectral Density.
Implemented in ns3::LteEnbPhy, ns3::LteTestUePhy, and ns3::LteUePhy.
|
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.
Reimplemented in ns3::LteTestUePhy, and ns3::LteUePhy.
Definition at line 65 of file lte-phy.cc.
References ns3::Object::DoDispose(), m_controlMessagesQueue, m_downlinkSpectrumPhy, m_netDevice, m_packetBurstQueue, m_uplinkSpectrumPhy, and NS_LOG_FUNCTION.
Referenced by ns3::LteEnbPhy::DoDispose(), ns3::LteTestUePhy::DoDispose(), and ns3::LteUePhy::DoDispose().
Queue the MAC PDU to be sent (according to m_macChTtiDelay)
p | the MAC PDU to sent |
Implemented in ns3::LteEnbPhy, ns3::LteTestUePhy, and ns3::LteUePhy.
void ns3::LtePhy::DoSetCellId | ( | uint16_t | cellId | ) |
cellId | the Cell Identifier |
Definition at line 229 of file lte-phy.cc.
References m_cellId, m_downlinkSpectrumPhy, and m_uplinkSpectrumPhy.
Referenced by ns3::EnbMemberLteEnbPhySapProvider::SetCellId().
|
pure virtual |
generate a CQI report based on the given SINR of Ctrl frame
sinr | the SINR vs frequency measured by the device |
Implemented in ns3::LteEnbPhy, ns3::LteTestUePhy, and ns3::LteUePhy.
|
pure 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 |
Implemented in ns3::LteEnbPhy, ns3::LteTestUePhy, and ns3::LteUePhy.
uint8_t ns3::LtePhy::GetComponentCarrierId | ( | ) | const |
Get the component carrier ID.
Definition at line 245 of file lte-phy.cc.
References m_componentCarrierId.
std::list< Ptr< LteControlMessage > > ns3::LtePhy::GetControlMessages | ( | ) |
Definition at line 207 of file lte-phy.cc.
References m_controlMessagesQueue, and NS_LOG_FUNCTION.
Referenced by ns3::LteEnbPhy::StartSubFrame(), and ns3::LteUePhy::SubframeIndication().
Ptr< LteNetDevice > ns3::LtePhy::GetDevice | ( | ) | const |
Get the device where the phy layer is attached.
Definition at line 86 of file lte-phy.cc.
References m_netDevice, and NS_LOG_FUNCTION.
Referenced by ns3::LteUePhy::GenerateCqiRsrpRsrq().
Ptr< LteSpectrumPhy > ns3::LtePhy::GetDownlinkSpectrumPhy | ( | ) |
Definition at line 93 of file lte-phy.cc.
References m_downlinkSpectrumPhy.
Ptr< PacketBurst > ns3::LtePhy::GetPacketBurst | ( | ) |
Definition at line 181 of file lte-phy.cc.
References ns3::CreateObject(), and m_packetBurstQueue.
Referenced by ns3::LteEnbPhy::StartSubFrame(), and ns3::LteUePhy::SubframeIndication().
uint8_t ns3::LtePhy::GetRbgSize | ( | ) | const |
Definition at line 169 of file lte-phy.cc.
References m_rbgSize.
Referenced by ns3::LteUePhy::CreateDlCqiFeedbackMessage(), ns3::LteUePhy::GenerateMixedCqiReport(), ns3::LteUePhy::ReceiveLteControlMessageList(), and ns3::LteEnbPhy::StartSubFrame().
uint16_t ns3::LtePhy::GetSrsPeriodicity | ( | uint16_t | srcCi | ) | const |
srcCi | the SRS Configuration Index |
Definition at line 133 of file lte-phy.cc.
Referenced by ns3::LteEnbPhy::DoSetSrsConfigurationIndex(), and ns3::LteUePhy::DoSetSrsConfigurationIndex().
uint16_t ns3::LtePhy::GetSrsSubframeOffset | ( | uint16_t | srcCi | ) | const |
srcCi | the SRS Configuration Index |
Definition at line 151 of file lte-phy.cc.
Referenced by ns3::LteEnbPhy::DoSetSrsConfigurationIndex(), and ns3::LteUePhy::DoSetSrsConfigurationIndex().
double ns3::LtePhy::GetTti | ( | ) | const |
Definition at line 126 of file lte-phy.cc.
References m_tti, and NS_LOG_FUNCTION.
Referenced by ns3::LteEnbPhy::StartSubFrame(), and ns3::LteUePhy::SubframeIndication().
|
static |
Get the type ID.
Definition at line 53 of file lte-phy.cc.
References ns3::TypeId::SetParent().
Ptr< LteSpectrumPhy > ns3::LtePhy::GetUplinkSpectrumPhy | ( | ) |
Definition at line 99 of file lte-phy.cc.
References m_uplinkSpectrumPhy.
|
pure 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 |
Implemented in ns3::LteEnbPhy, ns3::LteTestUePhy, and ns3::LteUePhy.
|
pure 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 |
Implemented in ns3::LteEnbPhy, ns3::LteTestUePhy, and ns3::LteUePhy.
void ns3::LtePhy::SetComponentCarrierId | ( | uint8_t | index | ) |
Set the component carrier ID.
index | the component carrier ID index |
Definition at line 237 of file lte-phy.cc.
References m_componentCarrierId, m_downlinkSpectrumPhy, and m_uplinkSpectrumPhy.
void ns3::LtePhy::SetControlMessages | ( | Ptr< LteControlMessage > | m | ) |
m | the control message to be sent |
Definition at line 199 of file lte-phy.cc.
References m_controlMessagesQueue.
Referenced by ns3::LteEnbPhy::DoSendLteControlMessage(), ns3::LteUePhy::DoSendLteControlMessage(), and ns3::LteUePhy::EnqueueDlHarqFeedback().
void ns3::LtePhy::SetDevice | ( | Ptr< LteNetDevice > | d | ) |
Set the device where the phy layer is attached.
d | the device |
Definition at line 79 of file lte-phy.cc.
References m_netDevice, and NS_LOG_FUNCTION.
void ns3::LtePhy::SetDownlinkChannel | ( | Ptr< SpectrumChannel > | c | ) |
Set the downlink channel.
c | the downlink channel |
Definition at line 105 of file lte-phy.cc.
References m_downlinkSpectrumPhy, and NS_LOG_FUNCTION.
p | queue MAC PDU to be sent |
Definition at line 175 of file lte-phy.cc.
References m_packetBurstQueue.
Referenced by ns3::LteEnbPhy::DoSendMacPdu(), and ns3::LteUePhy::DoSendMacPdu().
void ns3::LtePhy::SetTti | ( | double | tti | ) |
tti | transmission time interval |
Definition at line 119 of file lte-phy.cc.
References m_tti, and NS_LOG_FUNCTION.
void ns3::LtePhy::SetUplinkChannel | ( | Ptr< SpectrumChannel > | c | ) |
Set the uplink channel.
c | the uplink channel |
Definition at line 112 of file lte-phy.cc.
References m_uplinkSpectrumPhy, and NS_LOG_FUNCTION.
|
protected |
Cell identifier.
In LteEnbPhy, this corresponds to the ID of the cell which hosts this PHY layer. In LteUePhy, this corresponds to the ID of the eNodeB which this PHY layer is synchronized with.
Definition at line 289 of file lte-phy.h.
Referenced by ns3::LteEnbPhy::CreateSrsReport(), ns3::LteUePhy::DoGetCellId(), ns3::LteEnbPhy::DoRemoveUe(), ns3::LteUePhy::DoReset(), DoSetCellId(), ns3::LteUePhy::DoSetRnti(), ns3::LteUePhy::DoSetSrsConfigurationIndex(), ns3::LteUePhy::DoSynchronizeWithEnb(), ns3::LteUePhy::GenerateCqiRsrpRsrq(), ns3::LteUePhy::GenerateCtrlCqiReport(), ns3::LteUePhy::GenerateMixedCqiReport(), ns3::LteUePhy::ReceiveLteControlMessageList(), ns3::LteUePhy::ReceivePss(), ns3::LteEnbPhy::ReportInterference(), ns3::LteUePhy::ReportUeMeasurements(), ns3::LteEnbPhy::SendControlChannels(), ns3::LteUePhy::SendSrs(), ns3::LteEnbPhy::StartSubFrame(), ns3::LteUePhy::SubframeIndication(), and ns3::LteUePhy::SwitchToState().
|
protected |
component carrier Id used to address sap
Definition at line 292 of file lte-phy.h.
Referenced by ns3::LteEnbPhy::CreateSrsReport(), ns3::LteUePhy::DoNotifyConnectionSuccessful(), ns3::LteUePhy::GenerateCqiRsrpRsrq(), GetComponentCarrierId(), ns3::LteUePhy::ReceiveLteControlMessageList(), ns3::LteUePhy::ReportUeMeasurements(), SetComponentCarrierId(), and ns3::LteEnbPhy::StartSubFrame().
|
protected |
A queue of control messages to be sent.
Definition at line 272 of file lte-phy.h.
Referenced by DoDispose(), ns3::LteEnbPhy::DoRemoveUe(), ns3::LteUePhy::DoReset(), ns3::LteUePhy::DoSendRachPreamble(), GetControlMessages(), SetControlMessages(), ns3::LteEnbPhy::SetMacChDelay(), ns3::LteEnbPhy::StartFrame(), and ns3::LteEnbPhy::StartSubFrame().
|
protected |
The DL bandwidth in number of PRBs.
Specified by the upper layer through CPHY SAP.
Definition at line 255 of file lte-phy.h.
Referenced by ns3::LteUePhy::CreateDlCqiFeedbackMessage(), ns3::LteEnbPhy::CreateTxPowerSpectralDensity(), ns3::LteEnbPhy::CreateTxPowerSpectralDensityWithPowerAllocation(), ns3::LteEnbPhy::DoSetBandwidth(), ns3::LteUePhy::DoSetDlBandwidth(), ns3::LteUePhy::GenerateMixedCqiReport(), and ns3::LteEnbPhy::SendControlChannels().
|
protected |
The downlink carrier frequency.
Specified by the upper layer through CPHY SAP.
Definition at line 262 of file lte-phy.h.
Referenced by ns3::LteEnbPhy::CreateTxPowerSpectralDensity(), ns3::LteEnbPhy::CreateTxPowerSpectralDensityWithPowerAllocation(), ns3::LteUePhy::DoGetDlEarfcn(), ns3::LteUePhy::DoSetDlBandwidth(), ns3::LteEnbPhy::DoSetEarfcn(), ns3::LteUePhy::DoStartCellSearch(), and ns3::LteUePhy::DoSynchronizeWithEnb().
|
protected |
The downlink LteSpectrumPhy associated to this LtePhy.
Also available as attribute DlSpectrumPhy
in the child classes LteEnbPhy and LteUePhy.
Definition at line 219 of file lte-phy.h.
Referenced by ns3::LteEnbPhy::LteEnbPhy(), DoDispose(), ns3::LteUePhy::DoReset(), ns3::LteUePhy::DoResetPhyAfterRlf(), DoSetCellId(), ns3::LteUePhy::DoSetDlBandwidth(), ns3::LteUePhy::DoSetTransmissionMode(), ns3::LteUePhy::DoSynchronizeWithEnb(), ns3::LteEnbPhy::GetDlSpectrumPhy(), ns3::LteUePhy::GetDlSpectrumPhy(), GetDownlinkSpectrumPhy(), ns3::LteUePhy::ReceiveLteControlMessageList(), ns3::LteEnbPhy::SendControlChannels(), ns3::LteEnbPhy::SendDataChannels(), SetComponentCarrierId(), SetDownlinkChannel(), ns3::LteEnbPhy::SetDownlinkSubChannels(), ns3::LteEnbPhy::SetDownlinkSubChannelsWithPowerAllocation(), and ns3::LteUePhy::SetTxModeGain().
|
protected |
Delay between MAC and channel layer in terms of TTIs.
It is the delay that occurs between a scheduling decision in the MAC and the actual start of the transmission by the PHY. This is intended to be used to model the latency of real PHY and MAC implementations.
In LteEnbPhy, it is 2 TTIs by default and can be configured through the MacToChannelDelay
attribute. In LteUePhy, it is 4 TTIs.
Definition at line 282 of file lte-phy.h.
Referenced by ns3::LteUePhy::LteUePhy(), ns3::LteEnbPhy::DoGetMacChTtiDelay(), ns3::LteUePhy::DoReset(), ns3::LteEnbPhy::DoSetSrsConfigurationIndex(), ns3::LteEnbPhy::GetMacChDelay(), ns3::LteUePhy::GetMacChDelay(), ns3::LteUePhy::QueueSubChannelsForTransmission(), ns3::LteEnbPhy::SetMacChDelay(), and ns3::LteUePhy::SubframeIndication().
|
protected |
Pointer to the NetDevice where this PHY layer is attached.
Definition at line 213 of file lte-phy.h.
Referenced by DoDispose(), ns3::LteEnbPhy::DoInitialize(), ns3::LteUePhy::DoInitialize(), GetDevice(), and SetDevice().
|
protected |
Loss (dB) in the Signal-to-Noise-Ratio due to non-idealities in the receiver.
Also available as attribute NoiseFigure
in the child classes LteEnbPhy and LteUePhy.
According to Wikipedia, this is "the difference in decibels (dB) between the noise output of the actual receiver to the noise output of an ideal receiver with the same overall gain and bandwidth when the receivers are connected to sources at the standard noise temperature T0." In this model, we consider T0 = 290K.
Definition at line 242 of file lte-phy.h.
Referenced by ns3::LteEnbPhy::DoInitialize(), ns3::LteUePhy::DoSetDlBandwidth(), ns3::LteEnbPhy::GetNoiseFigure(), ns3::LteUePhy::GetNoiseFigure(), ns3::LteEnbPhy::SetNoiseFigure(), and ns3::LteUePhy::SetNoiseFigure().
|
protected |
A queue of packet bursts to be sent.
Definition at line 270 of file lte-phy.h.
Referenced by DoDispose(), ns3::LteUePhy::DoReset(), GetPacketBurst(), ns3::LteEnbPhy::SetMacChDelay(), and SetMacPdu().
|
protected |
The RB group size according to the bandwidth.
Definition at line 257 of file lte-phy.h.
Referenced by ns3::LteEnbPhy::DoSetBandwidth(), ns3::LteUePhy::DoSetDlBandwidth(), and GetRbgSize().
|
protected |
|
protected |
Transmission power in dBm.
Also available as attribute TxPower
in the child classes LteEnbPhy and LteUePhy.
Definition at line 230 of file lte-phy.h.
Referenced by ns3::LteEnbPhy::CreateTxPowerSpectralDensity(), ns3::LteUePhy::CreateTxPowerSpectralDensity(), ns3::LteEnbPhy::CreateTxPowerSpectralDensityWithPowerAllocation(), ns3::LteEnbPhy::DoGetReferenceSignalPower(), ns3::LteEnbPhy::GeneratePowerAllocationMap(), ns3::LteEnbPhy::GetTxPower(), ns3::LteUePhy::GetTxPower(), ns3::LteUePhy::SendSrs(), ns3::LteEnbPhy::SetTxPower(), ns3::LteUePhy::SetTxPower(), and ns3::LteUePhy::SubframeIndication().
|
protected |
The UL bandwidth in number of PRBs.
Specified by the upper layer through CPHY SAP.
Definition at line 250 of file lte-phy.h.
Referenced by ns3::LteUePhy::CreateTxPowerSpectralDensity(), ns3::LteUePhy::DoConfigureUplink(), ns3::LteEnbPhy::DoInitialize(), ns3::LteEnbPhy::DoSetBandwidth(), and ns3::LteUePhy::SendSrs().
|
protected |
The uplink carrier frequency.
Specified by the upper layer through CPHY SAP.
Definition at line 267 of file lte-phy.h.
Referenced by ns3::LteUePhy::CreateTxPowerSpectralDensity(), ns3::LteUePhy::DoConfigureUplink(), ns3::LteEnbPhy::DoInitialize(), and ns3::LteEnbPhy::DoSetEarfcn().
|
protected |
The uplink LteSpectrumPhy associated to this LtePhy.
Also available as attribute UlSpectrumPhy
in the child classes LteEnbPhy and LteUePhy.
Definition at line 224 of file lte-phy.h.
Referenced by ns3::LteEnbPhy::LteEnbPhy(), DoDispose(), ns3::LteEnbPhy::DoInitialize(), ns3::LteEnbPhy::DoRemoveUe(), ns3::LteUePhy::DoReset(), DoSetCellId(), ns3::LteUePhy::DoSynchronizeWithEnb(), ns3::LteEnbPhy::GetUlSpectrumPhy(), ns3::LteUePhy::GetUlSpectrumPhy(), GetUplinkSpectrumPhy(), ns3::LteUePhy::SendSrs(), SetComponentCarrierId(), ns3::LteUePhy::SetSubChannelsForTransmission(), SetUplinkChannel(), ns3::LteEnbPhy::StartSubFrame(), and ns3::LteUePhy::SubframeIndication().