24 #ifndef UCD_CHANNEL_ENCODINGS_H
25 #define UCD_CHANNEL_ENCODINGS_H
28 #include "ns3/buffer.h"
46 void SetBwReqOppSize (uint16_t bwReqOppSize);
47 void SetRangReqOppSize (uint16_t rangReqOppSize);
48 void SetFrequency (uint32_t frequency);
50 uint16_t GetBwReqOppSize (
void)
const;
51 uint16_t GetRangReqOppSize (
void)
const;
52 uint32_t GetFrequency (
void)
const;
54 uint16_t GetSize (
void)
const;
63 uint16_t m_bwReqOppSize;
64 uint16_t m_rangReqOppSize;
74 #ifndef OFDM_UCD_CHANNEL_ENCODINGS_H
75 #define OFDM_UCD_CHANNEL_ENCODINGS_H
93 void SetSbchnlReqRegionFullParams (uint8_t sbchnlReqRegionFullParams);
94 void SetSbchnlFocContCodes (uint8_t sbchnlFocContCodes);
96 uint8_t GetSbchnlReqRegionFullParams (
void)
const;
97 uint8_t GetSbchnlFocContCodes (
void)
const;
99 uint16_t GetSize (
void)
const;
104 uint8_t m_sbchnlReqRegionFullParams;
105 uint8_t m_sbchnlFocContCodes;
114 #ifndef OFDM_UL_BURST_PROFILE_H
115 #define OFDM_UL_BURST_PROFILE_H
118 #include "ns3/buffer.h"
133 UIUC_INITIAL_RANGING = 1,
134 UIUC_REQ_REGION_FULL,
135 UIUC_REQ_REGION_FOCUSED,
136 UIUC_FOCUSED_CONTENTION_IE,
137 UIUC_BURST_PROFILE_5,
138 UIUC_BURST_PROFILE_6,
139 UIUC_BURST_PROFILE_7,
140 UIUC_BURST_PROFILE_8,
141 UIUC_BURST_PROFILE_9,
142 UIUC_BURST_PROFILE_10,
143 UIUC_BURST_PROFILE_11,
144 UIUC_BURST_PROFILE_12,
145 UIUC_SUBCH_NETWORK_ENTRY,
152 void SetType (uint8_t type);
153 void SetLength (uint8_t length);
154 void SetUiuc (uint8_t uiuc);
155 void SetFecCodeType (uint8_t fecCodeType);
157 uint8_t GetType (
void)
const;
158 uint8_t GetLength (
void)
const;
159 uint8_t GetUiuc (
void)
const;
160 uint8_t GetFecCodeType (
void)
const;
162 uint16_t GetSize (
void)
const;
172 uint8_t m_fecCodeType;
185 #include "ns3/header.h"
202 void SetConfigurationChangeCount (uint8_t ucdCount);
203 void SetRangingBackoffStart (uint8_t rangingBackoffStart);
204 void SetRangingBackoffEnd (uint8_t rangingBackoffEnd);
205 void SetRequestBackoffStart (uint8_t requestBackoffStart);
206 void SetRequestBackoffEnd (uint8_t requestBackoffEnd);
209 void SetNrUlBurstProfiles (uint8_t nrUlBurstProfiles);
211 uint8_t GetConfigurationChangeCount (
void)
const;
212 uint8_t GetRangingBackoffStart (
void)
const;
213 uint8_t GetRangingBackoffEnd (
void)
const;
214 uint8_t GetRequestBackoffStart (
void)
const;
215 uint8_t GetRequestBackoffEnd (
void)
const;
217 std::vector<OfdmUlBurstProfile> GetUlBurstProfiles (
void)
const;
218 uint8_t GetNrUlBurstProfiles (
void)
const;
220 std::string GetName (
void)
const;
221 static TypeId GetTypeId (
void);
223 void Print (std::ostream &os)
const;
228 uint8_t m_configurationChangeCount;
229 uint8_t m_rangingBackoffStart;
230 uint8_t m_rangingBackoffEnd;
231 uint8_t m_requestBackoffStart;
232 uint8_t m_requestBackoffEnd;
234 std::vector<OfdmUlBurstProfile> m_ulBurstProfiles;
236 uint8_t m_nrUlBurstProfiles;
245 #ifndef OFDM_UL_MAP_IE_H
246 #define OFDM_UL_MAP_IE_H
249 #include "ns3/header.h"
267 void SetCid (
Cid cid);
268 void SetStartTime (uint16_t startTime);
269 void SetSubchannelIndex (uint8_t subchannelIndex);
270 void SetUiuc (uint8_t uiuc);
271 void SetDuration (uint16_t duration);
272 void SetMidambleRepetitionInterval (uint8_t midambleRepetitionInterval);
274 Cid GetCid (
void)
const;
275 uint16_t GetStartTime (
void)
const;
276 uint8_t GetSubchannelIndex (
void)
const;
277 uint8_t GetUiuc (
void)
const;
278 uint16_t GetDuration (
void)
const;
279 uint8_t GetMidambleRepetitionInterval (
void)
const;
281 uint16_t GetSize (
void)
const;
287 uint16_t m_startTime;
288 uint8_t m_subchannelIndex;
291 uint8_t m_midambleRepetitionInterval;
310 #include "ns3/header.h"
325 virtual ~
UlMap (
void);
327 void SetUcdCount (uint8_t ucdCount);
328 void SetAllocationStartTime (uint32_t allocationStartTime);
331 uint8_t GetUcdCount (
void)
const;
332 uint32_t GetAllocationStartTime (
void)
const;
333 std::list<OfdmUlMapIe> GetUlMapElements (
void)
const;
335 std::string GetName (
void)
const;
336 static TypeId GetTypeId (
void);
338 void Print (std::ostream &os)
const;
346 uint32_t m_allocationStartTime;
347 std::list<OfdmUlMapIe> m_ulMapElements;
void Serialize(Buffer::Iterator start) const
uint32_t GetSerializedSize(void) const
OfdmUlMapIe(void)
This class implements the UL-MAP_IE message as described by "IEEE Standard for Local and metropolitan...
uint32_t GetSerializedSize(void) const
UlMap(void)
This class implements the UL-MAP_IE message as described by "IEEE Standard for Local and metropolitan...
iterator in a Buffer instance
OfdmUcdChannelEncodings(void)
This class implements the UCD channel encodings as described by "IEEE Standard for Local and metropol...
uint32_t Deserialize(Buffer::Iterator start)
void Print(std::ostream &os) const
virtual TypeId GetInstanceTypeId(void) const
This class implements the UCD channel encodings as described by "IEEE Standard for Local and metropol...
Uiuc
This class implements the UL burst profile as described by "IEEE Standard for Local and metropolitan ...
uint32_t Deserialize(Buffer::Iterator start)
void Serialize(Buffer::Iterator start) const
void Print(std::ostream &os) const
a unique identifier for an interface.
Ucd(void)
This class implements the UCD message as described by "IEEE Standard for Local and metropolitan area ...
virtual TypeId GetInstanceTypeId(void) const