27 #include <ns3/spectrum-value.h>
28 #include <ns3/mobility-model.h>
29 #include <ns3/packet.h>
30 #include <ns3/nstime.h>
31 #include <ns3/spectrum-phy.h>
32 #include <ns3/spectrum-channel.h>
33 #include <ns3/spectrum-signal-parameters.h>
34 #include <ns3/spectrum-interference.h>
35 #include <ns3/generic-phy.h>
36 #include <ns3/lte-spectrum-phy.h>
42 class LteControlMessage;
70 static TypeId GetTypeId (
void);
137 double GetTti (
void)
const;
228 double m_noiseFigure;
231 uint8_t m_ulBandwidth;
232 uint8_t m_dlBandwidth;
238 std::vector< Ptr<PacketBurst> > m_packetBurstQueue;
239 std::vector< std::list<Ptr<LteControlMessage> > > m_controlMessagesQueue;
240 uint8_t m_macChTtiDelay;
void SetDevice(Ptr< LteNetDevice > d)
Set the device where the phy layer is attached.
smart pointer class similar to boost::intrusive_ptr
void DoSetCellId(uint16_t cellId)
uint16_t GetSrsPeriodicity(uint16_t srcCi) const
double GetTti(void) const
virtual void GenerateDataCqiReport(const SpectrumValue &sinr)=0
void SetUplinkChannel(Ptr< SpectrumChannel > c)
Ptr< LteSpectrumPhy > GetUplinkSpectrumPhy()
Ptr< LteNetDevice > GetDevice()
Get the device where the phy layer is attached.
uint16_t GetSrsSubframeOffset(uint16_t srcCi) const
uint8_t GetRbgSize(void) const
virtual void DoSendMacPdu(Ptr< Packet > p)=0
Queue the MAC PDU to be sent (according to m_macChTtiDelay)
virtual void GenerateCtrlCqiReport(const SpectrumValue &sinr)=0
void SetDownlinkChannel(Ptr< SpectrumChannel > c)
virtual Ptr< SpectrumValue > CreateTxPowerSpectralDensity()=0
Compute the TX Power Spectral Density.
Ptr< LteSpectrumPhy > GetDownlinkSpectrumPhy()
virtual void ReportRsReceivedPower(const SpectrumValue &interf)=0
void SetControlMessages(Ptr< LteControlMessage > m)
virtual void ReportInterference(const SpectrumValue &power)=0
std::list< Ptr< LteControlMessage > > GetControlMessages(void)
Ptr< PacketBurst > GetPacketBurst(void)
a base class which provides memory management and object aggregation
Set of values corresponding to a given SpectrumModel.
void SetMacPdu(Ptr< Packet > p)
a unique identifier for an interface.
void SetTti(double tti)
Receive SendLteControlMessage (PDCCH map, CQI feedbacks) using the ideal control channel.