The LtePhy models the physical layer of LTE. More...
#include "lte-phy.h"
Public Member Functions | |
LtePhy () | |
LtePhy (Ptr< LteSpectrumPhy > dlPhy, Ptr< LteSpectrumPhy > ulPhy) | |
virtual | ~LtePhy () |
virtual Ptr< SpectrumValue > | CreateTxPowerSpectralDensity ()=0 |
Compute the TX Power Spectral Density. More... | |
void | DoDispose () |
Destructor implementation. More... | |
virtual void | DoSendMacPdu (Ptr< Packet > p)=0 |
Queue the MAC PDU to be sent (according to m_macChTtiDelay) More... | |
void | DoSetCellId (uint16_t cellId) |
virtual void | GenerateCtrlCqiReport (const SpectrumValue &sinr)=0 |
generate a CQI report based on the given SINR of Ctrl frame More... | |
virtual void | GenerateDataCqiReport (const SpectrumValue &sinr)=0 |
generate a CQI report based on the given SINR of Data frame (used for PUSCH CQIs) More... | |
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 () |
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 More... | |
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 More... | |
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::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... | |
Protected Attributes | |
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... | |
Additional Inherited Members | |
Protected Member Functions inherited from ns3::Object | |
Object (const Object &o) | |
Copy an Object. More... | |
virtual void | DoInitialize (void) |
Initialize() implementation. 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... | |
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 LtePhy models the physical layer of LTE.
Introspection did not find any typical Config paths.
It is composed by two LteSpectrumPhy, one for the downlink and one for the uplink.
No Attributes are defined for this type.
No TraceSources are defined for this type.
Size of this type is 152 bytes (on a 64-bit architecture).
ns3::LtePhy::LtePhy | ( | ) |
Definition at line 38 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 44 of file lte-phy.cc.
References NS_LOG_FUNCTION.
|
virtual |
Definition at line 72 of file lte-phy.cc.
References NS_LOG_FUNCTION.
|
pure virtual |
Compute the TX Power Spectral Density.
Implemented in ns3::LteTestUePhy, ns3::LteUePhy, and ns3::LteEnbPhy.
|
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::Object.
Reimplemented in ns3::LteUePhy, and ns3::LteTestUePhy.
Definition at line 78 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::LteTestUePhy::DoDispose(), ns3::LteEnbPhy::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::LteTestUePhy, ns3::LteUePhy, and ns3::LteEnbPhy.
void ns3::LtePhy::DoSetCellId | ( | uint16_t | cellId | ) |
cellId | the Cell Identifier |
Definition at line 248 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::LteTestUePhy, ns3::LteUePhy, and ns3::LteEnbPhy.
|
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::LteTestUePhy, ns3::LteUePhy, and ns3::LteEnbPhy.
uint8_t ns3::LtePhy::GetComponentCarrierId | ( | ) |
Get the component carrier ID.
Definition at line 264 of file lte-phy.cc.
References m_componentCarrierId.
std::list< Ptr< LteControlMessage > > ns3::LtePhy::GetControlMessages | ( | void | ) |
Definition at line 225 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 | ( | void | ) | const |
Get the device where the phy layer is attached.
Definition at line 100 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 107 of file lte-phy.cc.
References m_downlinkSpectrumPhy.
Ptr< PacketBurst > ns3::LtePhy::GetPacketBurst | ( | void | ) |
Definition at line 198 of file lte-phy.cc.
References m_packetBurstQueue.
Referenced by ns3::LteEnbPhy::StartSubFrame(), and ns3::LteUePhy::SubframeIndication().
uint8_t ns3::LtePhy::GetRbgSize | ( | void | ) | const |
Definition at line 186 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 150 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 168 of file lte-phy.cc.
Referenced by ns3::LteEnbPhy::DoSetSrsConfigurationIndex(), and ns3::LteUePhy::DoSetSrsConfigurationIndex().
double ns3::LtePhy::GetTti | ( | void | ) | const |
Definition at line 142 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 62 of file lte-phy.cc.
References ns3::TypeId::SetParent().
Ptr< LteSpectrumPhy > ns3::LtePhy::GetUplinkSpectrumPhy | ( | ) |
Definition at line 113 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::LteTestUePhy, ns3::LteUePhy, and ns3::LteEnbPhy.
|
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::LteTestUePhy, ns3::LteUePhy, and ns3::LteEnbPhy.
void ns3::LtePhy::SetComponentCarrierId | ( | uint8_t | index | ) |
Set the component carrier ID.
index | the component carrier ID index |
Definition at line 256 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 217 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 92 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 120 of file lte-phy.cc.
References m_downlinkSpectrumPhy, and NS_LOG_FUNCTION.
p | queue MAC PDU to be sent |
Definition at line 192 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 134 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 127 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 308 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 311 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 291 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 274 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 281 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 238 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 301 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 232 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 261 of file lte-phy.h.
Referenced by ns3::LteEnbPhy::DoInitialize(), ns3::LteUePhy::DoSetDlBandwidth(), ns3::LteEnbPhy::GetNoiseFigure(), ns3::LteUePhy::GetNoiseFigure(), ns3::LteUePhy::SetNoiseFigure(), and ns3::LteEnbPhy::SetNoiseFigure().
|
protected |
A queue of packet bursts to be sent.
Definition at line 289 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 276 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 249 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 269 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 286 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 243 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().