24 #include "ns3/address-utils.h"
31 m_preamblePresent (0),
104 return 1 + 1 + 1 + 2 + 2;
134 m_configurationChangeCount (0),
157 uint8_t configurationChangeCount)
193 std::vector<DlFramePrefixIe>
208 return "OFDM Downlink Frame Prefix";
217 <<
", number of dl frame prefix elements = "
224 int dlFramePrefixElementsSize = 0;
226 for (std::vector<DlFramePrefixIe>::const_iterator iter =
230 dlFramePrefixElementsSize += dlFramePrefixElement.
GetSize ();
233 return 6 + 4 + 1 + dlFramePrefixElementsSize + 1;
244 for (std::vector<DlFramePrefixIe>::const_iterator iter =
248 i = dlFramePrefixElement.
Write (i);
267 i = dlFramePrefixElement.
Read (i);
271 if (dlFramePrefixElement.
GetDiuc () == 14)
uint8_t GetHcs(void) const
OfdmDownlinkFramePrefix()
void AddDlFramePrefixElement(DlFramePrefixIe dlFramePrefixElement)
uint16_t GetSize(void) const
void ReadFrom(Buffer::Iterator &i, Ipv4Address &ad)
Read an Ipv4Address from a Buffer.
void SetLength(uint16_t length)
void WriteTo(Buffer::Iterator &i, Ipv4Address ad)
Write an Ipv4Address to a Buffer.
uint8_t GetDiuc(void) const
Buffer::Iterator Read(Buffer::Iterator start)
uint8_t m_preamblePresent
void Serialize(Buffer::Iterator start) const
void Print(std::ostream &os) const
Buffer::Iterator Write(Buffer::Iterator start) const
void SetDiuc(uint8_t diuc)
uint32_t GetFrameNumber(void) const
iterator in a Buffer instance
std::vector< DlFramePrefixIe > m_dlFramePrefixElements
uint8_t GetPreamblePresent(void) const
void SetBaseStationId(Mac48Address baseStationId)
This class implements the DL Frame Prefix IE as described by IEEE-802.16 standard.
std::vector< DlFramePrefixIe > GetDlFramePrefixElements(void) const
void WriteU16(uint16_t data)
uint16_t GetStartTime(void) const
void SetRateId(uint8_t rateId)
uint16_t GetLength(void) const
uint32_t Deserialize(Buffer::Iterator start)
~OfdmDownlinkFramePrefix()
Mac48Address m_baseStationId
uint8_t GetConfigurationChangeCount(void) const
Mac48Address GetBaseStationId(void) const
void SetConfigurationChangeCount(uint8_t configurationChangeCount)
std::string GetName(void) const
uint8_t m_configurationChangeCount
void WriteU8(uint8_t data)
void SetFrameNumber(uint32_t frameNumber)
uint32_t GetSerializedSize(void) const
void SetPreamblePresent(uint8_t preamblePresent)
void WriteU32(uint32_t data)
uint8_t GetRateId(void) const
void SetStartTime(uint16_t startTime)