23 #ifndef DCD_CHANNEL_ENCODINGS_H 
   24 #define DCD_CHANNEL_ENCODINGS_H 
   27 #include "ns3/buffer.h" 
  120 #ifndef OFDM_DCD_CHANNEL_ENCODINGS_H 
  121 #define OFDM_DCD_CHANNEL_ENCODINGS_H 
  124 #include "ns3/mac48-address.h" 
  147   void SetTtg (uint8_t ttg);
 
  152   void SetRtg (uint8_t rtg);
 
  179   uint8_t 
GetTtg (
void) 
const;
 
  184   uint8_t 
GetRtg (
void) 
const;
 
  237 #ifndef OFDM_DL_BURST_PROFILE_H 
  238 #define OFDM_DL_BURST_PROFILE_H 
  241 #include "ns3/buffer.h" 
  346 #include "ns3/header.h" 
  408   std::string 
GetName (
void) 
const;
 
  415   void Print (std::ostream &os) 
const;
 
  434 #ifndef OFDM_DL_MAP_IE_H 
  435 #define OFDM_DL_MAP_IE_H 
  532 #include "ns3/header.h" 
  533 #include "ns3/mac48-address.h" 
  584   std::string 
GetName (
void) 
const;
 
  591   void Print (std::ostream &os) 
const;
 
uint8_t GetFecCodeType(void) const 
 
OfdmDcdChannelEncodings GetChannelEncodings(void) const 
Get channel encodings field. 
 
uint8_t GetPreamblePresent(void) const 
Get preamble present field. 
 
virtual Buffer::Iterator DoRead(Buffer::Iterator start)=0
Read item. 
 
This class implements DL-MAP as described by "IEEE Standard for Local and metropolitan area networks ...
 
uint16_t GetSize(void) const 
Get size field. 
 
void SetRtg(uint8_t rtg)
Set RTG field. 
 
uint8_t m_configurationChangeCount
configuration change count 
 
void SetEirxPIrMax(uint16_t rss_ir_max)
Set EIRX IR MAX field. 
 
uint8_t GetFrameDurationCode(void) const 
Get frame duration code field. 
 
std::list< OfdmDlMapIe > GetDlMapElements(void) const 
Get DL Map elements field. 
 
void SetLength(uint8_t length)
Set length field. 
 
void SetBsEirp(uint16_t bs_eirp)
Set BS EIRP field. 
 
std::string GetName(void) const 
Get name field. 
 
Buffer::Iterator Read(Buffer::Iterator start)
Read item. 
 
static TypeId GetTypeId(void)
Get the type ID. 
 
virtual Buffer::Iterator DoWrite(Buffer::Iterator start) const =0
Write item. 
 
uint8_t GetConfigurationChangeCount(void) const 
Get configuration change count field. 
 
void Serialize(Buffer::Iterator start) const 
 
virtual TypeId GetInstanceTypeId(void) const 
Get the most derived TypeId for this Object. 
 
uint8_t m_frameDurationCode
frame duration code 
 
uint8_t m_channelNr
channel number 
 
Buffer::Iterator Read(Buffer::Iterator start)
Read item. 
 
void SetChannelNr(uint8_t channelNr)
Set channel number field. 
 
~OfdmDcdChannelEncodings(void)
 
uint8_t GetDcdCount(void) const 
Get DCD count field. 
 
void SetType(uint8_t type)
Set type field. 
 
uint16_t GetSize(void) const 
Get size field. 
 
void SetDiuc(uint8_t diuc)
Set DIUC field. 
 
OfdmDcdChannelEncodings(void)
 
void SetStartTime(uint16_t startTime)
Set start time field. 
 
iterator in a Buffer instance 
 
void SetPreamblePresent(uint8_t preamblePresent)
Set preamble present field. 
 
uint32_t m_frequency
frequency 
 
void SetFrameDurationCode(uint8_t frameDurationCode)
Set frame duration code field. 
 
void SetBaseStationId(Mac48Address baseStationID)
Set base station ID field. 
 
uint8_t m_nrDlBurstProfiles
number DL purst profiles 
 
void SetNrDlBurstProfiles(uint8_t nrDlBurstProfiles)
Set number DL burst profile field. 
 
uint16_t m_eirXPIrMax
EIRX IR MAX. 
 
void SetDiuc(uint8_t diuc)
Set DIUC field. 
 
uint8_t GetLength(void) const 
 
static TypeId GetTypeId(void)
Get the type ID. 
 
void SetTtg(uint8_t ttg)
Set TTG field. 
 
void SetDcdCount(uint8_t dcdCount)
Set DCD count field. 
 
uint32_t GetSerializedSize(void) const 
 
void Print(std::ostream &os) const 
 
std::list< OfdmDlMapIe > m_dlMapElements
DL Map elements. 
 
uint32_t GetSerializedSize(void) const 
 
uint8_t GetRtg(void) const 
Get RTG field. 
 
uint8_t GetChannelNr(void) const 
Get channel number field. 
 
OfdmDcdChannelEncodings m_channelEncodings
TLV Encoded information for the overall channel. 
 
Buffer::Iterator Write(Buffer::Iterator start) const 
Write item. 
 
uint32_t Deserialize(Buffer::Iterator start)
 
~OfdmDlBurstProfile(void)
 
This class implements Downlink channel descriptor as described by "IEEE Standard for Local and metrop...
 
uint8_t m_dcdCount
DCD count. 
 
void SetFrameNumber(uint32_t frameNumber)
Set frame number field. 
 
uint16_t GetSize(void) const 
Get size. 
 
DcdChannelEncodings(void)
 
uint16_t GetEirxPIrMax(void) const 
Get EIRX IR MAX field. 
 
uint8_t GetTtg(void) const 
Get TTG field. 
 
uint16_t m_startTime
start time 
 
Mac48Address m_baseStationId
base station ID 
 
void SetChannelEncodings(OfdmDcdChannelEncodings channelEncodings)
Set channel encodings field. 
 
Buffer::Iterator Write(Buffer::Iterator start) const 
Write item. 
 
uint32_t m_frameNumber
frame number 
 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
 
uint16_t GetBsEirp(void) const 
Get BS EIRP field. 
 
uint16_t GetSize(void) const 
 
uint32_t Deserialize(Buffer::Iterator start)
 
void SetFrequency(uint32_t frequency)
Set frequency field. 
 
uint32_t GetFrequency(void) const 
Get frequency functon. 
 
void AddDlBurstProfile(OfdmDlBurstProfile dlBurstProfile)
Add DL burst profile field. 
 
void Print(std::ostream &os) const 
 
This class implements the OFDM DCD channel encodings as described by "IEEE Standard for Local and met...
 
Mac48Address GetBaseStationId(void) const 
Get base station ID field. 
 
uint8_t GetType(void) const 
Get type functon. 
 
Cid GetCid(void) const 
Set CID field. 
 
Mac48Address m_baseStationId
base station ID 
 
uint8_t GetNrDlBurstProfiles(void) const 
Get number DL burst profiles field. 
 
virtual Buffer::Iterator DoWrite(Buffer::Iterator start) const 
Write item. 
 
std::vector< OfdmDlBurstProfile > m_dlBurstProfiles
vector of download burst profiles 
 
This class implements the DCD channel encodings as described by "IEEE Standard for Local and metropol...
 
std::vector< OfdmDlBurstProfile > GetDlBurstProfiles(void) const 
Get DL burst profile field. 
 
virtual TypeId GetInstanceTypeId(void) const 
Get the most derived TypeId for this Object. 
 
uint16_t GetStartTime(void) const 
Get start time field. 
 
uint16_t m_bsEirp
BS EIRP. 
 
std::string GetName(void) const 
Get name field. 
 
uint8_t m_fecCodeType
FEC code type. 
 
uint8_t GetDiuc(void) const 
Get DIUC field. 
 
void SetBaseStationId(Mac48Address baseStationId)
Set base station ID field. 
 
uint8_t GetDiuc(void) const 
 
void SetCid(Cid cid)
Set CID functon. 
 
virtual ~DcdChannelEncodings(void)
 
uint8_t m_preamblePresent
preamble present 
 
void AddDlMapElement(OfdmDlMapIe dlMapElement)
Add DL Map element field. 
 
uint32_t GetFrameNumber(void) const 
Get frame number field. 
 
Mac48Address GetBaseStationId(void) const 
Get base station ID field. 
 
uint8_t m_reserved
changed as per the amendment 802.16e-2005 
 
a unique identifier for an interface. 
 
Buffer::Iterator Read(Buffer::Iterator start)
Read item. 
 
This class implements the OFDM DL-MAP information element as described by "IEEE Standard for Local an...
 
virtual Buffer::Iterator DoRead(Buffer::Iterator start)
Read item. 
 
This class implements the OFDM Downlink burst profile descriptor as described by "IEEE Standard for L...
 
void SetConfigurationChangeCount(uint8_t configurationChangeCount)
Set configuration change count field. 
 
Buffer::Iterator Write(Buffer::Iterator start) const 
Wrtie item. 
 
void SetFecCodeType(uint8_t fecCodeType)
Set FEC code type. 
 
uint32_t m_chnlSwitchFrameNr
channel switch frame number 
 
void Serialize(Buffer::Iterator start) const