23 #ifndef DCD_CHANNEL_ENCODINGS_H
24 #define DCD_CHANNEL_ENCODINGS_H
27 #include "ns3/buffer.h"
45 void SetBsEirp (uint16_t bs_eirp);
46 void SetEirxPIrMax (uint16_t rss_ir_max);
47 void SetFrequency (uint32_t frequency);
49 uint16_t GetBsEirp (
void)
const;
50 uint16_t GetEirxPIrMax (
void)
const;
51 uint32_t GetFrequency (
void)
const;
53 uint16_t GetSize (
void)
const;
62 uint16_t m_eirXPIrMax;
73 #ifndef OFDM_DCD_CHANNEL_ENCODINGS_H
74 #define OFDM_DCD_CHANNEL_ENCODINGS_H
77 #include "ns3/mac48-address.h"
94 void SetChannelNr (uint8_t channelNr);
95 void SetTtg (uint8_t ttg);
96 void SetRtg (uint8_t rtg);
99 void SetFrameDurationCode (uint8_t frameDurationCode);
100 void SetFrameNumber (uint32_t frameNumber);
102 uint8_t GetChannelNr (
void)
const;
103 uint8_t GetTtg (
void)
const;
104 uint8_t GetRtg (
void)
const;
107 uint8_t GetFrameDurationCode (
void)
const;
108 uint32_t GetFrameNumber (
void)
const;
110 uint16_t GetSize (
void)
const;
119 uint32_t m_chnlSwitchFrameNr;
121 uint8_t m_frameDurationCode;
122 uint32_t m_frameNumber;
131 #ifndef OFDM_DL_BURST_PROFILE_H
132 #define OFDM_DL_BURST_PROFILE_H
135 #include "ns3/buffer.h"
151 DIUC_BURST_PROFILE_1,
152 DIUC_BURST_PROFILE_2,
153 DIUC_BURST_PROFILE_3,
154 DIUC_BURST_PROFILE_4,
155 DIUC_BURST_PROFILE_5,
156 DIUC_BURST_PROFILE_6,
157 DIUC_BURST_PROFILE_7,
158 DIUC_BURST_PROFILE_8,
159 DIUC_BURST_PROFILE_9,
160 DIUC_BURST_PROFILE_10,
161 DIUC_BURST_PROFILE_11,
170 void SetType (uint8_t type);
171 void SetLength (uint8_t length);
172 void SetDiuc (uint8_t diuc);
174 void SetFecCodeType (uint8_t fecCodeType);
176 uint8_t GetType (
void)
const;
177 uint8_t GetLength (
void)
const;
178 uint8_t GetDiuc (
void)
const;
180 uint8_t GetFecCodeType (
void)
const;
182 uint16_t GetSize (
void)
const;
192 uint8_t m_fecCodeType;
205 #include "ns3/header.h"
222 void SetConfigurationChangeCount (uint8_t configurationChangeCount);
225 void SetNrDlBurstProfiles (uint8_t nrDlBurstProfiles);
227 uint8_t GetConfigurationChangeCount (
void)
const;
229 std::vector<OfdmDlBurstProfile> GetDlBurstProfiles (
void)
const;
230 uint8_t GetNrDlBurstProfiles (
void)
const;
232 std::string GetName (
void)
const;
233 static TypeId GetTypeId (
void);
235 void Print (std::ostream &os)
const;
241 uint8_t m_configurationChangeCount;
243 std::vector<OfdmDlBurstProfile> m_dlBurstProfiles;
245 uint8_t m_nrDlBurstProfiles;
254 #ifndef OFDM_DL_MAP_IE_H
255 #define OFDM_DL_MAP_IE_H
274 void SetCid (
Cid cid);
275 void SetDiuc (uint8_t diuc);
276 void SetPreamblePresent (uint8_t preamblePresent);
277 void SetStartTime (uint16_t startTime);
279 Cid GetCid (
void)
const;
280 uint8_t GetDiuc (
void)
const;
281 uint8_t GetPreamblePresent (
void)
const;
282 uint16_t GetStartTime (
void)
const;
284 uint16_t GetSize (
void)
const;
291 uint8_t m_preamblePresent;
292 uint16_t m_startTime;
307 #include "ns3/header.h"
308 #include "ns3/mac48-address.h"
323 virtual ~
DlMap (
void);
325 void SetDcdCount (uint8_t dcdCount);
329 uint8_t GetDcdCount (
void)
const;
331 std::list<OfdmDlMapIe> GetDlMapElements (
void)
const;
333 std::string GetName (
void)
const;
334 static TypeId GetTypeId (
void);
336 void Print (std::ostream &os)
const;
343 std::list<OfdmDlMapIe> m_dlMapElements;
void Serialize(Buffer::Iterator start) const
virtual TypeId GetInstanceTypeId(void) const
OfdmDcdChannelEncodings(void)
This class implements the DCD channel encodings as described by "IEEE Standard for Local and metropol...
iterator in a Buffer instance
uint32_t GetSerializedSize(void) const
void Print(std::ostream &os) const
uint32_t GetSerializedSize(void) const
Diuc
This class implements the OFDM Downlink burst profile descriptor as described by "IEEE Standard for L...
uint32_t Deserialize(Buffer::Iterator start)
DlMap(void)
This class implements DL-map ie as described by "IEEE Standard for Local and metropolitan area networ...
OfdmDlMapIe(void)
This class implements DL-map ie as described by "IEEE Standard for Local and metropolitan area networ...
uint32_t Deserialize(Buffer::Iterator start)
void Print(std::ostream &os) const
This class implements the DCD channel encodings as described by "IEEE Standard for Local and metropol...
virtual TypeId GetInstanceTypeId(void) const
a unique identifier for an interface.
Dcd(void)
This class implements Downlink channel descriptor as described by "IEEE Standard for Local and metrop...
void Serialize(Buffer::Iterator start) const