26 #include <ns3/lte-control-messages.h> 
   27 #include <ns3/lte-enb-phy-sap.h> 
   28 #include <ns3/lte-enb-cphy-sap.h> 
   29 #include <ns3/lte-phy.h> 
   30 #include <ns3/lte-harq-phy.h> 
  261   void DoSetEarfcn (uint16_t dlEarfcn, uint16_t ulEarfcn);
 
keep track of time values and allow control of global simulation resolution 
 
smart pointer class similar to boost::intrusive_ptr 
 
uint16_t m_interferenceSampleCounter
 
uint16_t m_srsSamplePeriod
 
void SetDownlinkSubChannels(std::vector< int > mask)
set the resource blocks (a.k.a. sub channels) to be used in the downlink for transmission ...
 
void CalcChannelQualityForUe(std::vector< double > sinr, Ptr< LteSpectrumPhy > ue)
Calculate the channel quality for a given UE. 
 
bool DeleteUePhy(uint16_t rnti)
 
std::list< UlDciLteControlMessage > DequeueUlDci(void)
 
virtual void ReceiveLteControlMessageList(std::list< Ptr< LteControlMessage > >)
PhySpectrum received a new list of LteControlMessage. 
 
void DoSendLteControlMessage(Ptr< LteControlMessage > msg)
 
virtual Ptr< SpectrumValue > CreateTxPowerSpectralDensity()
Create the PSD for TX. 
 
std::vector< std::list< UlDciLteControlMessage > > m_ulDciQueue
 
TracedCallback< uint16_t, uint16_t, double > m_reportUeSinr
 
See section 4.3.12 ulInfoListElement. 
 
std::vector< int > m_dlDataRbMap
 
std::map< uint16_t, uint16_t > m_srsCounter
 
void DoSetEarfcn(uint16_t dlEarfcn, uint16_t ulEarfcn)
 
LteEnbPhySapUser * m_enbPhySapUser
 
std::vector< int > m_listOfDownlinkSubchannel
 
double GetNoiseFigure() const 
 
void CreateSrsReport(uint16_t rnti, double srs)
 
void SetMacChDelay(uint8_t delay)
 
static TypeId GetTypeId(void)
 
virtual void GenerateCtrlCqiReport(const SpectrumValue &sinr)
 
LteEnbCphySapProvider * m_enbCphySapProvider
 
void DoSetMasterInformationBlock(LteRrcSap::MasterInformationBlock mib)
 
virtual void DoInitialize(void)
 
virtual void GenerateDataCqiReport(const SpectrumValue &sinr)
 
Ptr< LteHarqPhy > m_harqPhyModule
 
Ptr< LteSpectrumPhy > GetDlSpectrumPhy() const 
 
std::map< uint16_t, uint16_t > m_srsSampleCounterMap
 
virtual void ReceiveLteUlHarqFeedback(UlInfoListElement_s mes)
PhySpectrum generated a new UL HARQ feedback. 
 
void SetHarqPhyModule(Ptr< LteHarqPhy > harq)
 
uint16_t m_interferenceSamplePeriod
 
virtual void ReceiveLteControlMessage(Ptr< LteControlMessage > msg)
Receive the control message. 
 
void StartSubFrame(void)
Start a LTE sub frame. 
 
bool AddUePhy(uint16_t rnti)
 
virtual void ReportInterference(const SpectrumValue &interf)
 
void DoSetBandwidth(uint8_t ulBandwidth, uint8_t dlBandwidth)
 
void SendControlChannels(std::list< Ptr< LteControlMessage > > ctrlMsgList)
Send the PDCCH and PCFICH in the first 3 symbols. 
 
double GetTxPower() const 
 
LteEnbPhySapProvider * GetLteEnbPhySapProvider()
Get the PHY SAP provider. 
 
LteRrcSap::MasterInformationBlock m_mib
 
void DoRemoveUe(uint16_t rnti)
 
LteEnbPhySapProvider * m_enbPhySapProvider
 
uint16_t m_currentSrsOffset
 
void SetTxPower(double pow)
 
void DoAddUe(uint16_t rnti)
 
LteEnbCphySapProvider * GetLteEnbCphySapProvider()
Get the CPHY SAP provider. 
 
FfMacSchedSapProvider::SchedUlCqiInfoReqParameters CreatePuschCqiReport(const SpectrumValue &sinr)
Create the UL CQI feedback from SINR values perceived at the physical layer with the PUSCH signal rec...
 
LteEnbCphySapUser * m_enbCphySapUser
 
uint8_t DoGetMacChTtiDelay()
 
void DoSetSrsConfigurationIndex(uint16_t rnti, uint16_t srcCi)
 
void SetNoiseFigure(double pow)
 
void SetLteEnbPhySapUser(LteEnbPhySapUser *s)
Set the PHY SAP User. 
 
void StartFrame(void)
Start a LTE frame. 
 
std::vector< int > GetDownlinkSubChannels(void)
 
std::vector< uint16_t > m_srsUeOffset
 
void DoSetTransmissionMode(uint16_t rnti, uint8_t txMode)
 
FfMacSchedSapProvider::SchedUlCqiInfoReqParameters CreateSrsCqiReport(const SpectrumValue &sinr)
Create the UL CQI feedback from SINR values perceived at the physical layer with the SRS signal recei...
 
void QueueUlDci(UlDciLteControlMessage m)
 
TracedCallback< uint16_t, Ptr< SpectrumValue > > m_reportInterferenceTrace
 
void SendDataChannels(Ptr< PacketBurst > pb)
Send the PDSCH. 
 
virtual void ReportRsReceivedPower(const SpectrumValue &interf)
 
Set of values corresponding to a given SpectrumModel. 
 
virtual void DoDispose(void)
 
void PhyPduReceived(Ptr< Packet > p)
PhySpectrum received a new PHY-PDU. 
 
std::set< uint16_t > m_ueAttached
 
Ptr< LteSpectrumPhy > GetUlSpectrumPhy() const 
 
a unique identifier for an interface. 
 
uint8_t GetMacChDelay(void) const 
 
void SetLteEnbCphySapUser(LteEnbCphySapUser *s)
Set the CPHY SAP User. 
 
TracedCallback< PhyTransmissionStatParameters > m_dlPhyTransmission
 
uint16_t m_srsPeriodicity
 
void EndFrame(void)
End a LTE frame. 
 
void DoSendMacPdu(Ptr< Packet > p)
Queue the MAC PDU to be sent (according to m_macChTtiDelay) 
 
void EndSubFrame(void)
End a LTE sub frame.