A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
ul-mac-messages.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2007,2008,2009 INRIA, UDcast
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation;
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program; if not, write to the Free Software
15 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16 *
17 * Authors: Jahanzeb Farooq <jahanzeb.farooq@sophia.inria.fr>
18 * Mohamed Amine Ismail <amine.ismail@sophia.inria.fr>
19 * <amine.ismail@UDcast.com>
20 */
21
22#ifndef UCD_CHANNEL_ENCODINGS_H
23#define UCD_CHANNEL_ENCODINGS_H
24
25#include "ns3/buffer.h"
26
27#include <list>
28#include <stdint.h>
29
30namespace ns3
31{
32
33/**
34 * \ingroup wimax
35 * This class implements the UCD channel encodings as described by "IEEE Standard for
36 * Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access
37 * Systems" 11.3.1 UCD channel encodings, page 651
38 */
40{
41 public:
43 virtual ~UcdChannelEncodings();
44
45 /**
46 * Set BW request opp size
47 * \param bwReqOppSize the bandwidth request opp size
48 */
49 void SetBwReqOppSize(uint16_t bwReqOppSize);
50 /**
51 * Set range request opp size
52 * \param rangReqOppSize the ranging request opp size
53 */
54 void SetRangReqOppSize(uint16_t rangReqOppSize);
55 /**
56 * Set frequency
57 * \param frequency the frequency
58 */
59 void SetFrequency(uint32_t frequency);
60
61 /**
62 * Get BW request opp size
63 * \returns the bandwidth request opp size
64 */
65 uint16_t GetBwReqOppSize() const;
66 /**
67 * Get range request opp size
68 * \returns the ragning request opp size
69 */
70 uint16_t GetRangReqOppSize() const;
71 /**
72 * Get frequency
73 * \returns the frequency
74 */
75 uint32_t GetFrequency() const;
76
77 /**
78 * Get size
79 * \returns the size
80 */
81 uint16_t GetSize() const;
82
83 /**
84 * Write item
85 * \param start the iterator
86 * \returns the updated iterator
87 */
89 /**
90 * Read item
91 * \param start the iterator
92 * \returns the updated iterator
93 */
95
96 private:
97 /**
98 * Write item
99 * \param start the iterator
100 * \returns the updated iterator
101 */
102 virtual Buffer::Iterator DoWrite(Buffer::Iterator start) const = 0;
103 /**
104 * Read item
105 * \param start the iterator
106 * \returns the updated iterator
107 */
109
110 uint16_t m_bwReqOppSize; ///< BW request opp size
111 uint16_t m_rangReqOppSize; ///< range request opp size
112 uint32_t m_frequency; ///< frequency
113};
114
115} // namespace ns3
116
117#endif /* UCD_CHANNEL_ENCODINGS_H */
118
119// ----------------------------------------------------------------------------------------------------------
120
121#ifndef OFDM_UCD_CHANNEL_ENCODINGS_H
122#define OFDM_UCD_CHANNEL_ENCODINGS_H
123
124#include <stdint.h>
125
126namespace ns3
127{
128
129/**
130 * This class implements the OFDM UCD channel encodings as described by "IEEE Standard for
131 * Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access
132 * Systems" 11.3.1 UCD channel encodings, page 651
133 */
135{
136 public:
138 ~OfdmUcdChannelEncodings() override;
139
140 /**
141 * Set SB channel reguest region full parameters
142 * \param sbchnlReqRegionFullParams the channel request region full parameters
143 */
144 void SetSbchnlReqRegionFullParams(uint8_t sbchnlReqRegionFullParams);
145 /**
146 * Set SB channel for control codes
147 * \param sbchnlFocContCodes the channel control codes
148 */
149 void SetSbchnlFocContCodes(uint8_t sbchnlFocContCodes);
150
151 /**
152 * Get SB channel request region full parameters
153 * \returns the channel request region full parameters
154 */
155 uint8_t GetSbchnlReqRegionFullParams() const;
156 /**
157 * Get SB channel for control codes
158 * \returns the channel for control codes
159 */
160 uint8_t GetSbchnlFocContCodes() const;
161
162 /**
163 * Get size
164 * \returns the size
165 */
166 uint16_t GetSize() const;
167
168 private:
169 /**
170 * Write item
171 * \param start the iterator
172 * \returns the updated iterator
173 */
174 Buffer::Iterator DoWrite(Buffer::Iterator start) const override;
175 /**
176 * Read item
177 * \param start the iterator
178 * \returns the updated iterator
179 */
181
182 uint8_t m_sbchnlReqRegionFullParams; ///< SB channel request region full parameters
183 uint8_t m_sbchnlFocContCodes; ///< SB channel for control codes
184};
185
186} // namespace ns3
187
188#endif /* OFDM_UCD_CHANNEL_ENCODINGS_H */
189
190// ----------------------------------------------------------------------------------------------------------
191
192#ifndef OFDM_UL_BURST_PROFILE_H
193#define OFDM_UL_BURST_PROFILE_H
194
195#include "ns3/buffer.h"
196
197#include <stdint.h>
198
199namespace ns3
200{
201
202/**
203 * This class implements the UL burst profile as described by "IEEE Standard for
204 * Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access
205 * Systems" 11.3.1.1 Uplink burst profile encodings, page 655
206 */
208{
209 public:
210 /// UIUC enumeraton
211 enum Uiuc
212 {
227 };
228
231
232 /**
233 * Set type
234 * \param type the type
235 */
236 void SetType(uint8_t type);
237 /**
238 * Set length
239 * \param length the length
240 */
241 void SetLength(uint8_t length);
242 /**
243 * Set UIUC
244 * \param uiuc the UIUC
245 */
246 void SetUiuc(uint8_t uiuc);
247 /**
248 * Set FEC code type
249 * \param fecCodeType the FEC code type
250 */
251 void SetFecCodeType(uint8_t fecCodeType);
252
253 /**
254 * Get type
255 * \returns the type
256 */
257 uint8_t GetType() const;
258 /**
259 * Get length
260 * \returns the length
261 */
262 uint8_t GetLength() const;
263 /**
264 * Get UIUC
265 * \returns the UIUC
266 */
267 uint8_t GetUiuc() const;
268 /**
269 * Get FEC code type
270 * \returns the FEC code type
271 */
272 uint8_t GetFecCodeType() const;
273
274 /**
275 * Get size
276 * \returns the size
277 */
278 uint16_t GetSize() const;
279
280 /**
281 * Write item
282 * \param start the iterator
283 * \returns the updated iterator
284 */
286 /**
287 * Read item
288 * \param start the iterator
289 * \returns the updated iterator
290 */
292
293 private:
294 uint8_t m_type; ///< type
295 uint8_t m_length; ///< length
296 uint8_t m_uiuc; ///< UIUC
297
298 // TLV Encoded information
299 uint8_t m_fecCodeType; ///< FEC code type
300};
301
302} // namespace ns3
303
304#endif /* OFDM_UL_BURST_PROFILE_H */
305
306// ----------------------------------------------------------------------------------------------------------
307
308#ifndef UCD_H
309#define UCD_H
310
311#include "ns3/header.h"
312
313#include <stdint.h>
314#include <vector>
315
316namespace ns3
317{
318
319/**
320 * This class implements the UCD message as described by "IEEE Standard for
321 * Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access
322 * Systems" 6.3.2.3.3 Uplink Channel Descriptor (UCD) message, page 47
323 */
324class Ucd : public Header
325{
326 public:
327 Ucd();
328 ~Ucd() override;
329
330 /**
331 * Set configuration change count
332 * \param ucdCount the UCD count
333 */
334 void SetConfigurationChangeCount(uint8_t ucdCount);
335 /**
336 * Set ranging backoff start
337 * \param rangingBackoffStart ranging backoff start
338 */
339 void SetRangingBackoffStart(uint8_t rangingBackoffStart);
340 /**
341 * Set ranging backoff end
342 * \param rangingBackoffEnd the ranging backoff end
343 */
344 void SetRangingBackoffEnd(uint8_t rangingBackoffEnd);
345 /**
346 * Set request backoff start
347 * \param requestBackoffStart the request backoff start
348 */
349 void SetRequestBackoffStart(uint8_t requestBackoffStart);
350 /**
351 * Set request backoff end
352 * \param requestBackoffEnd the request backoff end
353 */
354 void SetRequestBackoffEnd(uint8_t requestBackoffEnd);
355 /**
356 * Set channel encodings
357 * \param channelEncodings the channel encodings
358 */
359 void SetChannelEncodings(OfdmUcdChannelEncodings channelEncodings);
360 /**
361 * Add UL burst profile
362 * \param ulBurstProfile the UL burst profile
363 */
364 void AddUlBurstProfile(OfdmUlBurstProfile ulBurstProfile);
365 /**
366 * Set NR UL burst profiles
367 * \param nrUlBurstProfiles the NR UL burst profiles
368 */
369 void SetNrUlBurstProfiles(uint8_t nrUlBurstProfiles);
370
371 /**
372 * Get configuration change count
373 * \returns the configuration change count
374 */
375 uint8_t GetConfigurationChangeCount() const;
376 /**
377 * Get ranging backoff start
378 * \returns the ranging backoff start
379 */
380 uint8_t GetRangingBackoffStart() const;
381 /**
382 * Get ranging backoff end
383 * \returns the ranging backoff end value
384 */
385 uint8_t GetRangingBackoffEnd() const;
386 /**
387 * Get request backoff start
388 * \returns the request backoff start value
389 */
390 uint8_t GetRequestBackoffStart() const;
391 /**
392 * Get request backoff end
393 * \returns the request backoff end value
394 */
395 uint8_t GetRequestBackoffEnd() const;
396 /**
397 * Get channel encodings
398 * \returns the OFDM UCD channel encodings
399 */
401 /**
402 * Get UL burst profiles
403 * \returns the UL burst profile
404 */
405 std::vector<OfdmUlBurstProfile> GetUlBurstProfiles() const;
406 /**
407 * Get number UL burst profiles
408 * \returns the number of UL burst profiles
409 */
410 uint8_t GetNrUlBurstProfiles() const;
411
412 /**
413 * Get name
414 * \returns the name string
415 */
416 std::string GetName() const;
417 /**
418 * \brief Get the type ID.
419 * \return the object TypeId
420 */
421 static TypeId GetTypeId();
422 TypeId GetInstanceTypeId() const override;
423 void Print(std::ostream& os) const override;
424 uint32_t GetSerializedSize() const override;
425 void Serialize(Buffer::Iterator start) const override;
426 uint32_t Deserialize(Buffer::Iterator start) override;
427
428 private:
429 uint8_t m_configurationChangeCount; ///< configuration change count
430 uint8_t m_rangingBackoffStart; ///< ranging backoff start
431 uint8_t m_rangingBackoffEnd; ///< ranging backoff end
432 uint8_t m_requestBackoffStart; ///< request backoff start
433 uint8_t m_requestBackoffEnd; ///< request backoff end
434 OfdmUcdChannelEncodings m_channelEncodings; ///< TLV Encoded information for the overall channel
435 std::vector<OfdmUlBurstProfile> m_ulBurstProfiles; ///< UL burst profiles
436
437 uint8_t m_nrUlBurstProfiles; ///< number UL burst profiles
438};
439
440} // namespace ns3
441
442#endif /* UCD_H */
443
444// ----------------------------------------------------------------------------------------------------------
445
446#ifndef OFDM_UL_MAP_IE_H
447#define OFDM_UL_MAP_IE_H
448
449#include "cid.h"
450
451#include "ns3/header.h"
452
453#include <stdint.h>
454
455namespace ns3
456{
457
458/**
459 * This class implements the UL-MAP_IE message as described by "IEEE Standard for
460 * Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access
461 * Systems" 6.3.2.3.43.7 UL-MAP_IE, page 115
462 */
464{
465 public:
466 OfdmUlMapIe();
467 ~OfdmUlMapIe();
468
469 /**
470 * Set CID
471 * \param cid the CID
472 */
473 void SetCid(const Cid& cid);
474 /**
475 * Set start time
476 * \param startTime the start time
477 */
478 void SetStartTime(uint16_t startTime);
479 /**
480 * Set subchannel index
481 * \param subchannelIndex
482 */
483 void SetSubchannelIndex(uint8_t subchannelIndex);
484 /**
485 * Set UIUC
486 * \param uiuc the UIUC
487 */
488 void SetUiuc(uint8_t uiuc);
489 /**
490 * Set duration
491 * \param duration the duration
492 */
493 void SetDuration(uint16_t duration);
494 /**
495 * Set midambe repetition interval
496 * \param midambleRepetitionInterval the midambe repetition interval
497 */
498 void SetMidambleRepetitionInterval(uint8_t midambleRepetitionInterval);
499
500 /**
501 * Get CID
502 * \returns the CID
503 */
504 Cid GetCid() const;
505 /**
506 * Get start time
507 * \returns the start time
508 */
509 uint16_t GetStartTime() const;
510 /**
511 * Get subchannel index
512 * \returns the subchannel index
513 */
514 uint8_t GetSubchannelIndex() const;
515 /**
516 * Get UIUC
517 * \returns the UIUC
518 */
519 uint8_t GetUiuc() const;
520 /**
521 * Get duration
522 * \returns the duration
523 */
524 uint16_t GetDuration() const;
525 /**
526 * Get Midamble repetition interval
527 * \returns the midamble repetition interval
528 */
529 uint8_t GetMidambleRepetitionInterval() const;
530
531 /**
532 * Get size
533 * \returns the size
534 */
535 uint16_t GetSize() const;
536
537 /**
538 * Write item
539 * \param start the iterator
540 * \returns the updated iterator
541 */
543 /**
544 * Read item
545 * \param start the iterator
546 * \returns the updated iterator
547 */
549
550 private:
551 Cid m_cid; ///< CID
552 uint16_t m_startTime; ///< start time
553 uint8_t m_subchannelIndex; ///< subchannel index
554 uint8_t m_uiuc; ///< UIUC
555 uint16_t m_duration; ///< duration
556 uint8_t m_midambleRepetitionInterval; ///< midamble repetition interval
557
558 // fields to be implemented later on:
559 // m_focusedContentionIe()
560 // m_subchannelizedNetworkEntryIe()
561 // m_ulExtendedIe()
562 // m_paddingNibble;
563};
564
565} // namespace ns3
566
567#endif /* OFDM_UL_MAP_IE_H */
568
569// ----------------------------------------------------------------------------------------------------------
570
571#ifndef UL_MAP_H
572#define UL_MAP_H
573
574#include "ns3/header.h"
575
576#include <stdint.h>
577#include <vector>
578
579namespace ns3
580{
581
582/**
583 * This class implements the UL-MAP_IE message as described by "IEEE Standard for
584 * Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access
585 * Systems" 8.2.1.8.2 Compressed UL-MAP, page 404
586 */
587class UlMap : public Header
588{
589 public:
590 UlMap();
591 ~UlMap() override;
592
593 /**
594 * Set UCD count
595 * \param ucdCount the UCD count
596 */
597 void SetUcdCount(uint8_t ucdCount);
598 /**
599 * Set allocation start time
600 * \param allocationStartTime the allocation start time
601 */
602 void SetAllocationStartTime(uint32_t allocationStartTime);
603 /**
604 * Add UL map element
605 * \param ulMapElement the UL map element
606 */
607 void AddUlMapElement(OfdmUlMapIe ulMapElement);
608
609 /**
610 * Get UCD count
611 * \returns the UCD count
612 */
613 uint8_t GetUcdCount() const;
614 /**
615 * Get allocation start time
616 * \returns the allocation start time
617 */
619 /**
620 * Get UL map elements
621 * \returns the UL map elements
622 */
623 std::list<OfdmUlMapIe> GetUlMapElements() const;
624
625 /**
626 * Get name
627 * \returns the name
628 */
629 std::string GetName() const;
630 /**
631 * \brief Get the type ID.
632 * \return the object TypeId
633 */
634 static TypeId GetTypeId();
635 TypeId GetInstanceTypeId() const override;
636 void Print(std::ostream& os) const override;
637 uint32_t GetSerializedSize() const override;
638 void Serialize(Buffer::Iterator start) const override;
639 uint32_t Deserialize(Buffer::Iterator start) override;
640
641 private:
642 uint8_t m_reserved; ///< changed as per the amendment 802.16e-2005
643
644 uint8_t m_ucdCount; ///< UCD count
645 uint32_t m_allocationStartTime; ///< allocation start time
646 std::list<OfdmUlMapIe> m_ulMapElements; ///< UL map elements
647};
648
649} // namespace ns3
650
651#endif /* UL_MAP_H */
iterator in a Buffer instance
Definition: buffer.h:100
Cid class.
Definition: cid.h:37
Protocol header serialization and deserialization.
Definition: header.h:44
This class implements the OFDM UCD channel encodings as described by "IEEE Standard for Local and met...
uint16_t GetSize() const
Get size.
Buffer::Iterator DoWrite(Buffer::Iterator start) const override
Write item.
uint8_t m_sbchnlFocContCodes
SB channel for control codes.
Buffer::Iterator DoRead(Buffer::Iterator start) override
Read item.
void SetSbchnlReqRegionFullParams(uint8_t sbchnlReqRegionFullParams)
Set SB channel reguest region full parameters.
uint8_t GetSbchnlReqRegionFullParams() const
Get SB channel request region full parameters.
void SetSbchnlFocContCodes(uint8_t sbchnlFocContCodes)
Set SB channel for control codes.
uint8_t GetSbchnlFocContCodes() const
Get SB channel for control codes.
uint8_t m_sbchnlReqRegionFullParams
SB channel request region full parameters.
This class implements the UL burst profile as described by "IEEE Standard for Local and metropolitan ...
uint16_t GetSize() const
Get size.
void SetLength(uint8_t length)
Set length.
void SetUiuc(uint8_t uiuc)
Set UIUC.
void SetFecCodeType(uint8_t fecCodeType)
Set FEC code type.
void SetType(uint8_t type)
Set type.
uint8_t GetFecCodeType() const
Get FEC code type.
uint8_t GetType() const
Get type.
uint8_t GetLength() const
Get length.
uint8_t GetUiuc() const
Get UIUC.
Buffer::Iterator Write(Buffer::Iterator start) const
Write item.
uint8_t m_fecCodeType
FEC code type.
Buffer::Iterator Read(Buffer::Iterator start)
Read item.
This class implements the UL-MAP_IE message as described by "IEEE Standard for Local and metropolitan...
uint16_t GetSize() const
Get size.
uint16_t GetDuration() const
Get duration.
void SetStartTime(uint16_t startTime)
Set start time.
Buffer::Iterator Write(Buffer::Iterator start) const
Write item.
Cid GetCid() const
Get CID.
uint8_t GetUiuc() const
Get UIUC.
void SetDuration(uint16_t duration)
Set duration.
void SetMidambleRepetitionInterval(uint8_t midambleRepetitionInterval)
Set midambe repetition interval.
void SetSubchannelIndex(uint8_t subchannelIndex)
Set subchannel index.
uint16_t GetStartTime() const
Get start time.
uint8_t m_subchannelIndex
subchannel index
uint8_t m_midambleRepetitionInterval
midamble repetition interval
uint8_t GetSubchannelIndex() const
Get subchannel index.
uint16_t m_startTime
start time
uint8_t m_uiuc
UIUC.
void SetCid(const Cid &cid)
Set CID.
Buffer::Iterator Read(Buffer::Iterator start)
Read item.
uint16_t m_duration
duration
void SetUiuc(uint8_t uiuc)
Set UIUC.
uint8_t GetMidambleRepetitionInterval() const
Get Midamble repetition interval.
a unique identifier for an interface.
Definition: type-id.h:59
This class implements the UCD channel encodings as described by "IEEE Standard for Local and metropol...
void SetRangReqOppSize(uint16_t rangReqOppSize)
Set range request opp size.
void SetFrequency(uint32_t frequency)
Set frequency.
virtual Buffer::Iterator DoRead(Buffer::Iterator start)=0
Read item.
uint16_t m_bwReqOppSize
BW request opp size.
Buffer::Iterator Write(Buffer::Iterator start) const
Write item.
virtual Buffer::Iterator DoWrite(Buffer::Iterator start) const =0
Write item.
uint32_t m_frequency
frequency
uint16_t m_rangReqOppSize
range request opp size
uint16_t GetSize() const
Get size.
uint16_t GetRangReqOppSize() const
Get range request opp size.
Buffer::Iterator Read(Buffer::Iterator start)
Read item.
void SetBwReqOppSize(uint16_t bwReqOppSize)
Set BW request opp size.
uint16_t GetBwReqOppSize() const
Get BW request opp size.
uint32_t GetFrequency() const
Get frequency.
This class implements the UCD message as described by "IEEE Standard for Local and metropolitan area ...
static TypeId GetTypeId()
Get the type ID.
uint8_t GetRangingBackoffEnd() const
Get ranging backoff end.
void SetNrUlBurstProfiles(uint8_t nrUlBurstProfiles)
Set NR UL burst profiles.
uint8_t m_nrUlBurstProfiles
number UL burst profiles
uint8_t GetNrUlBurstProfiles() const
Get number UL burst profiles.
uint8_t m_rangingBackoffStart
ranging backoff start
uint8_t m_requestBackoffEnd
request backoff end
uint8_t m_requestBackoffStart
request backoff start
uint8_t m_rangingBackoffEnd
ranging backoff end
uint8_t GetRequestBackoffStart() const
Get request backoff start.
void AddUlBurstProfile(OfdmUlBurstProfile ulBurstProfile)
Add UL burst profile.
void Print(std::ostream &os) const override
void SetChannelEncodings(OfdmUcdChannelEncodings channelEncodings)
Set channel encodings.
std::vector< OfdmUlBurstProfile > GetUlBurstProfiles() const
Get UL burst profiles.
uint8_t GetConfigurationChangeCount() const
Get configuration change count.
void SetConfigurationChangeCount(uint8_t ucdCount)
Set configuration change count.
uint32_t Deserialize(Buffer::Iterator start) override
void SetRangingBackoffStart(uint8_t rangingBackoffStart)
Set ranging backoff start.
void Serialize(Buffer::Iterator start) const override
void SetRangingBackoffEnd(uint8_t rangingBackoffEnd)
Set ranging backoff end.
uint32_t GetSerializedSize() const override
OfdmUcdChannelEncodings GetChannelEncodings() const
Get channel encodings.
void SetRequestBackoffEnd(uint8_t requestBackoffEnd)
Set request backoff end.
std::vector< OfdmUlBurstProfile > m_ulBurstProfiles
UL burst profiles.
uint8_t GetRangingBackoffStart() const
Get ranging backoff start.
uint8_t m_configurationChangeCount
configuration change count
TypeId GetInstanceTypeId() const override
Get the most derived TypeId for this Object.
~Ucd() override
uint8_t GetRequestBackoffEnd() const
Get request backoff end.
std::string GetName() const
Get name.
void SetRequestBackoffStart(uint8_t requestBackoffStart)
Set request backoff start.
OfdmUcdChannelEncodings m_channelEncodings
TLV Encoded information for the overall channel.
This class implements the UL-MAP_IE message as described by "IEEE Standard for Local and metropolitan...
void SetAllocationStartTime(uint32_t allocationStartTime)
Set allocation start time.
uint8_t m_ucdCount
UCD count.
std::list< OfdmUlMapIe > GetUlMapElements() const
Get UL map elements.
uint32_t GetAllocationStartTime() const
Get allocation start time.
std::string GetName() const
Get name.
uint8_t m_reserved
changed as per the amendment 802.16e-2005
void AddUlMapElement(OfdmUlMapIe ulMapElement)
Add UL map element.
TypeId GetInstanceTypeId() const override
Get the most derived TypeId for this Object.
~UlMap() override
void SetUcdCount(uint8_t ucdCount)
Set UCD count.
uint32_t GetSerializedSize() const override
void Serialize(Buffer::Iterator start) const override
void Print(std::ostream &os) const override
uint32_t m_allocationStartTime
allocation start time
std::list< OfdmUlMapIe > m_ulMapElements
UL map elements.
static TypeId GetTypeId()
Get the type ID.
uint32_t Deserialize(Buffer::Iterator start) override
uint8_t GetUcdCount() const
Get UCD count.
Every class exported by the ns3 library is enclosed in the ns3 namespace.