A Discrete-Event Network Simulator
API
ul-mac-messages.h
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2 /*
3  * Copyright (c) 2007,2008,2009 INRIA, UDcast
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License version 2 as
7  * published by the Free Software Foundation;
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program; if not, write to the Free Software
16  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17  *
18  * Authors: Jahanzeb Farooq <jahanzeb.farooq@sophia.inria.fr>
19  * Mohamed Amine Ismail <amine.ismail@sophia.inria.fr>
20  * <amine.ismail@UDcast.com>
21  */
22 
23 
24 #ifndef UCD_CHANNEL_ENCODINGS_H
25 #define UCD_CHANNEL_ENCODINGS_H
26 
27 #include <stdint.h>
28 #include "ns3/buffer.h"
29 #include <list>
30 
31 namespace ns3 {
32 
40 {
41 public:
42  UcdChannelEncodings (void);
43  virtual ~UcdChannelEncodings (void);
44 
49  void SetBwReqOppSize (uint16_t bwReqOppSize);
54  void SetRangReqOppSize (uint16_t rangReqOppSize);
59  void SetFrequency (uint32_t frequency);
60 
65  uint16_t GetBwReqOppSize (void) const;
70  uint16_t GetRangReqOppSize (void) const;
75  uint32_t GetFrequency (void) const;
76 
81  uint16_t GetSize (void) const;
82 
95 private:
108 
109 
110  uint16_t m_bwReqOppSize;
111  uint16_t m_rangReqOppSize;
112  uint32_t m_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 
126 namespace ns3 {
127 
134 {
135 public:
138 
143  void SetSbchnlReqRegionFullParams (uint8_t sbchnlReqRegionFullParams);
148  void SetSbchnlFocContCodes (uint8_t sbchnlFocContCodes);
149 
154  uint8_t GetSbchnlReqRegionFullParams (void) const;
159  uint8_t GetSbchnlFocContCodes (void) const;
160 
165  uint16_t GetSize (void) const;
166 private:
179 
182 };
183 
184 } // namespace ns3
185 
186 #endif /* OFDM_UCD_CHANNEL_ENCODINGS_H */
187 
188 // ----------------------------------------------------------------------------------------------------------
189 
190 #ifndef OFDM_UL_BURST_PROFILE_H
191 #define OFDM_UL_BURST_PROFILE_H
192 
193 #include <stdint.h>
194 #include "ns3/buffer.h"
195 
196 namespace ns3 {
197 
204 {
205 public:
207  enum Uiuc
208  {
223  };
224 
225  OfdmUlBurstProfile (void);
226  ~OfdmUlBurstProfile (void);
227 
232  void SetType (uint8_t type);
237  void SetLength (uint8_t length);
242  void SetUiuc (uint8_t uiuc);
247  void SetFecCodeType (uint8_t fecCodeType);
248 
253  uint8_t GetType (void) const;
258  uint8_t GetLength (void) const;
263  uint8_t GetUiuc (void) const;
268  uint8_t GetFecCodeType (void) const;
269 
274  uint16_t GetSize (void) const;
275 
288 private:
289  uint8_t m_type;
290  uint8_t m_length;
291  uint8_t m_uiuc;
292 
293  // TLV Encoded information
294  uint8_t m_fecCodeType;
295 };
296 
297 } // namespace ns3
298 
299 #endif /* OFDM_UL_BURST_PROFILE_H */
300 
301 // ----------------------------------------------------------------------------------------------------------
302 
303 #ifndef UCD_H
304 #define UCD_H
305 
306 #include <stdint.h>
307 #include "ns3/header.h"
308 #include <vector>
309 
310 namespace ns3 {
311 
317 class Ucd : public Header
318 {
319 public:
320  Ucd (void);
321  virtual ~Ucd (void);
322 
327  void SetConfigurationChangeCount (uint8_t ucdCount);
332  void SetRangingBackoffStart (uint8_t rangingBackoffStart);
337  void SetRangingBackoffEnd (uint8_t rangingBackoffEnd);
342  void SetRequestBackoffStart (uint8_t requestBackoffStart);
347  void SetRequestBackoffEnd (uint8_t requestBackoffEnd);
352  void SetChannelEncodings (OfdmUcdChannelEncodings channelEncodings);
357  void AddUlBurstProfile (OfdmUlBurstProfile ulBurstProfile);
362  void SetNrUlBurstProfiles (uint8_t nrUlBurstProfiles);
363 
368  uint8_t GetConfigurationChangeCount (void) const;
373  uint8_t GetRangingBackoffStart (void) const;
378  uint8_t GetRangingBackoffEnd (void) const;
383  uint8_t GetRequestBackoffStart (void) const;
388  uint8_t GetRequestBackoffEnd (void) const;
398  std::vector<OfdmUlBurstProfile> GetUlBurstProfiles (void) const;
403  uint8_t GetNrUlBurstProfiles (void) const;
404 
409  std::string GetName (void) const;
414  static TypeId GetTypeId (void);
415  virtual TypeId GetInstanceTypeId (void) const;
416  void Print (std::ostream &os) const;
417  uint32_t GetSerializedSize (void) const;
418  void Serialize (Buffer::Iterator start) const;
420 private:
427  std::vector<OfdmUlBurstProfile> m_ulBurstProfiles;
428 
430 };
431 
432 } // namespace ns3
433 
434 #endif /* UCD_H */
435 
436 // ----------------------------------------------------------------------------------------------------------
437 
438 #ifndef OFDM_UL_MAP_IE_H
439 #define OFDM_UL_MAP_IE_H
440 
441 #include <stdint.h>
442 #include "ns3/header.h"
443 #include "cid.h"
444 
445 namespace ns3 {
446 
453 {
454 public:
455  OfdmUlMapIe (void);
456  ~OfdmUlMapIe (void);
457 
462  void SetCid (const Cid &cid);
467  void SetStartTime (uint16_t startTime);
472  void SetSubchannelIndex (uint8_t subchannelIndex);
477  void SetUiuc (uint8_t uiuc);
482  void SetDuration (uint16_t duration);
487  void SetMidambleRepetitionInterval (uint8_t midambleRepetitionInterval);
488 
493  Cid GetCid (void) const;
498  uint16_t GetStartTime (void) const;
503  uint8_t GetSubchannelIndex (void) const;
508  uint8_t GetUiuc (void) const;
513  uint16_t GetDuration (void) const;
518  uint8_t GetMidambleRepetitionInterval (void) const;
519 
524  uint16_t GetSize (void) const;
525 
538 private:
540  uint16_t m_startTime;
542  uint8_t m_uiuc;
543  uint16_t m_duration;
545 
546  // fields to be implemented later on:
547  // m_focusedContentionIe()
548  // m_subchannelizedNetworkEntryIe()
549  // m_ulExtendedIe()
550  // m_paddingNibble;
551 };
552 
553 } // namespace ns3
554 
555 #endif /* OFDM_UL_MAP_IE_H */
556 
557 // ----------------------------------------------------------------------------------------------------------
558 
559 #ifndef UL_MAP_H
560 #define UL_MAP_H
561 
562 #include <stdint.h>
563 #include "ns3/header.h"
564 #include <vector>
565 
566 namespace ns3 {
567 
573 class UlMap : public Header
574 {
575 public:
576  UlMap (void);
577  virtual ~UlMap (void);
578 
583  void SetUcdCount (uint8_t ucdCount);
588  void SetAllocationStartTime (uint32_t allocationStartTime);
593  void AddUlMapElement (OfdmUlMapIe ulMapElement);
594 
599  uint8_t GetUcdCount (void) const;
604  uint32_t GetAllocationStartTime (void) const;
609  std::list<OfdmUlMapIe> GetUlMapElements (void) const;
610 
615  std::string GetName (void) const;
620  static TypeId GetTypeId (void);
621  virtual TypeId GetInstanceTypeId (void) const;
622  void Print (std::ostream &os) const;
623  uint32_t GetSerializedSize (void) const;
624  void Serialize (Buffer::Iterator start) const;
626 private:
627  uint8_t m_reserved;
628 
629  uint8_t m_ucdCount;
631  std::list<OfdmUlMapIe> m_ulMapElements;
632 };
633 
634 } // namespace ns3
635 
636 #endif /* UL_MAP_H */
637 
ns3::TypeId
a unique identifier for an interface.
Definition: type-id.h:59
ns3::Ucd::GetSerializedSize
uint32_t GetSerializedSize(void) const
Definition: ul-mac-messages.cc:404
ns3::UcdChannelEncodings::GetRangReqOppSize
uint16_t GetRangReqOppSize(void) const
Get range request opp size.
Definition: ul-mac-messages.cc:66
ns3::Cid
Cid class.
Definition: cid.h:38
ns3::UlMap::GetUlMapElements
std::list< OfdmUlMapIe > GetUlMapElements(void) const
Get UL map elements.
Definition: ul-mac-messages.cc:625
ns3::Ucd::SetChannelEncodings
void SetChannelEncodings(OfdmUcdChannelEncodings channelEncodings)
Set channel encodings.
Definition: ul-mac-messages.cc:302
ns3::UlMap::UlMap
UlMap(void)
Definition: ul-mac-messages.cc:583
ns3::OfdmUlBurstProfile::UIUC_BURST_PROFILE_5
@ UIUC_BURST_PROFILE_5
Definition: ul-mac-messages.h:213
ns3::Ucd::GetRangingBackoffStart
uint8_t GetRangingBackoffStart(void) const
Get ranging backoff start.
Definition: ul-mac-messages.cc:327
ns3::UlMap::GetName
std::string GetName(void) const
Get name.
Definition: ul-mac-messages.cc:631
ns3::Ucd::SetConfigurationChangeCount
void SetConfigurationChangeCount(uint8_t ucdCount)
Set configuration change count.
Definition: ul-mac-messages.cc:272
ns3
Every class exported by the ns3 library is enclosed in the ns3 namespace.
ns3::Ucd::m_ulBurstProfiles
std::vector< OfdmUlBurstProfile > m_ulBurstProfiles
UL burst profiles.
Definition: ul-mac-messages.h:427
ns3::OfdmUcdChannelEncodings::DoWrite
virtual Buffer::Iterator DoWrite(Buffer::Iterator start) const
Write item.
Definition: ul-mac-messages.cc:147
ns3::OfdmUlMapIe::SetUiuc
void SetUiuc(uint8_t uiuc)
Set UIUC.
Definition: ul-mac-messages.cc:493
ns3::Ucd::m_rangingBackoffEnd
uint8_t m_rangingBackoffEnd
ranging backoff end
Definition: ul-mac-messages.h:423
ns3::OfdmUlMapIe::SetDuration
void SetDuration(uint16_t duration)
Set duration.
Definition: ul-mac-messages.cc:499
ns3::UcdChannelEncodings::SetBwReqOppSize
void SetBwReqOppSize(uint16_t bwReqOppSize)
Set BW request opp size.
Definition: ul-mac-messages.cc:42
ns3::Ucd::m_rangingBackoffStart
uint8_t m_rangingBackoffStart
ranging backoff start
Definition: ul-mac-messages.h:422
ns3::OfdmUlBurstProfile::GetLength
uint8_t GetLength(void) const
Get length.
Definition: ul-mac-messages.cc:209
ns3::UcdChannelEncodings::DoWrite
virtual Buffer::Iterator DoWrite(Buffer::Iterator start) const =0
Write item.
ns3::OfdmUcdChannelEncodings
This class implements the OFDM UCD channel encodings as described by "IEEE Standard for Local and met...
Definition: ul-mac-messages.h:134
ns3::OfdmUcdChannelEncodings::SetSbchnlFocContCodes
void SetSbchnlFocContCodes(uint8_t sbchnlFocContCodes)
Set SB channel for control codes.
Definition: ul-mac-messages.cc:123
ns3::OfdmUlBurstProfile::GetFecCodeType
uint8_t GetFecCodeType(void) const
Get FEC code type.
Definition: ul-mac-messages.cc:221
ns3::Ucd::GetRequestBackoffStart
uint8_t GetRequestBackoffStart(void) const
Get request backoff start.
Definition: ul-mac-messages.cc:339
ns3::Ucd::SetRangingBackoffStart
void SetRangingBackoffStart(uint8_t rangingBackoffStart)
Set ranging backoff start.
Definition: ul-mac-messages.cc:278
ns3::OfdmUlBurstProfile::UIUC_INITIAL_RANGING
@ UIUC_INITIAL_RANGING
Definition: ul-mac-messages.h:209
ns3::OfdmUcdChannelEncodings::OfdmUcdChannelEncodings
OfdmUcdChannelEncodings(void)
Definition: ul-mac-messages.cc:105
ns3::Ucd::m_requestBackoffEnd
uint8_t m_requestBackoffEnd
request backoff end
Definition: ul-mac-messages.h:425
ns3::OfdmUlMapIe::GetCid
Cid GetCid(void) const
Get CID.
Definition: ul-mac-messages.cc:512
ns3::UlMap::GetInstanceTypeId
virtual TypeId GetInstanceTypeId(void) const
Get the most derived TypeId for this Object.
Definition: ul-mac-messages.cc:648
ns3::OfdmUlBurstProfile::GetUiuc
uint8_t GetUiuc(void) const
Get UIUC.
Definition: ul-mac-messages.cc:215
ns3::OfdmUlBurstProfile::UIUC_REQ_REGION_FOCUSED
@ UIUC_REQ_REGION_FOCUSED
Definition: ul-mac-messages.h:211
ns3::UlMap::m_reserved
uint8_t m_reserved
changed as per the amendment 802.16e-2005
Definition: ul-mac-messages.h:627
ns3::OfdmUlBurstProfile::UIUC_BURST_PROFILE_8
@ UIUC_BURST_PROFILE_8
Definition: ul-mac-messages.h:216
ns3::Ucd::GetChannelEncodings
OfdmUcdChannelEncodings GetChannelEncodings(void) const
Get channel encodings.
Definition: ul-mac-messages.cc:351
ns3::Ucd::m_configurationChangeCount
uint8_t m_configurationChangeCount
configuration change count
Definition: ul-mac-messages.h:421
ns3::UlMap
This class implements the UL-MAP_IE message as described by "IEEE Standard for Local and metropolitan...
Definition: ul-mac-messages.h:574
ns3::OfdmUlBurstProfile::SetUiuc
void SetUiuc(uint8_t uiuc)
Set UIUC.
Definition: ul-mac-messages.cc:191
ns3::OfdmUlMapIe::GetMidambleRepetitionInterval
uint8_t GetMidambleRepetitionInterval(void) const
Get Midamble repetition interval.
Definition: ul-mac-messages.cc:542
ns3::UcdChannelEncodings::m_frequency
uint32_t m_frequency
frequency
Definition: ul-mac-messages.h:112
ns3::Ucd::SetRequestBackoffEnd
void SetRequestBackoffEnd(uint8_t requestBackoffEnd)
Set request backoff end.
Definition: ul-mac-messages.cc:296
ns3::Ucd::GetName
std::string GetName(void) const
Get name.
Definition: ul-mac-messages.cc:369
ns3::Ucd::m_channelEncodings
OfdmUcdChannelEncodings m_channelEncodings
TLV Encoded information for the overall channel.
Definition: ul-mac-messages.h:426
ns3::Ucd::GetRangingBackoffEnd
uint8_t GetRangingBackoffEnd(void) const
Get ranging backoff end.
Definition: ul-mac-messages.cc:333
ns3::UcdChannelEncodings::UcdChannelEncodings
UcdChannelEncodings(void)
Definition: ul-mac-messages.cc:30
ns3::OfdmUlMapIe::SetMidambleRepetitionInterval
void SetMidambleRepetitionInterval(uint8_t midambleRepetitionInterval)
Set midambe repetition interval.
Definition: ul-mac-messages.cc:505
ns3::OfdmUlMapIe::SetStartTime
void SetStartTime(uint16_t startTime)
Set start time.
Definition: ul-mac-messages.cc:481
ns3::Ucd::m_nrUlBurstProfiles
uint8_t m_nrUlBurstProfiles
number UL burst profiles
Definition: ul-mac-messages.h:429
ns3::OfdmUcdChannelEncodings::m_sbchnlReqRegionFullParams
uint8_t m_sbchnlReqRegionFullParams
SB channel request region full parameters.
Definition: ul-mac-messages.h:180
ns3::OfdmUlMapIe::GetSubchannelIndex
uint8_t GetSubchannelIndex(void) const
Get subchannel index.
Definition: ul-mac-messages.cc:524
startTime
double startTime
Definition: tcp-nsc-comparison.cc:45
visualizer.core.start
def start()
Definition: core.py:1855
ns3::OfdmUlBurstProfile::SetType
void SetType(uint8_t type)
Set type.
Definition: ul-mac-messages.cc:179
ns3::OfdmUlBurstProfile::OfdmUlBurstProfile
OfdmUlBurstProfile(void)
Definition: ul-mac-messages.cc:166
ns3::UcdChannelEncodings::m_bwReqOppSize
uint16_t m_bwReqOppSize
BW request opp size.
Definition: ul-mac-messages.h:110
ns3::OfdmUlBurstProfile::SetLength
void SetLength(uint8_t length)
Set length.
Definition: ul-mac-messages.cc:185
ns3::UcdChannelEncodings::GetSize
uint16_t GetSize(void) const
Get size.
Definition: ul-mac-messages.cc:78
ns3::OfdmUlMapIe::SetCid
void SetCid(const Cid &cid)
Set CID.
Definition: ul-mac-messages.cc:475
ns3::OfdmUlBurstProfile::GetType
uint8_t GetType(void) const
Get type.
Definition: ul-mac-messages.cc:203
ns3::OfdmUlBurstProfile::m_fecCodeType
uint8_t m_fecCodeType
FEC code type.
Definition: ul-mac-messages.h:294
ns3::OfdmUlMapIe::m_uiuc
uint8_t m_uiuc
UIUC.
Definition: ul-mac-messages.h:542
ns3::OfdmUlMapIe::GetStartTime
uint16_t GetStartTime(void) const
Get start time.
Definition: ul-mac-messages.cc:518
ns3::Ucd::SetRequestBackoffStart
void SetRequestBackoffStart(uint8_t requestBackoffStart)
Set request backoff start.
Definition: ul-mac-messages.cc:290
ns3::UlMap::Serialize
void Serialize(Buffer::Iterator start) const
Definition: ul-mac-messages.cc:676
ns3::Ucd::GetConfigurationChangeCount
uint8_t GetConfigurationChangeCount(void) const
Get configuration change count.
Definition: ul-mac-messages.cc:321
ns3::Ucd::GetUlBurstProfiles
std::vector< OfdmUlBurstProfile > GetUlBurstProfiles(void) const
Get UL burst profiles.
Definition: ul-mac-messages.cc:357
ns3::OfdmUlMapIe
This class implements the UL-MAP_IE message as described by "IEEE Standard for Local and metropolitan...
Definition: ul-mac-messages.h:453
ns3::UcdChannelEncodings::Write
Buffer::Iterator Write(Buffer::Iterator start) const
Write item.
Definition: ul-mac-messages.cc:84
ns3::OfdmUlBurstProfile
This class implements the UL burst profile as described by "IEEE Standard for Local and metropolitan ...
Definition: ul-mac-messages.h:204
ns3::UlMap::Print
void Print(std::ostream &os) const
Definition: ul-mac-messages.cc:654
ns3::UcdChannelEncodings::GetFrequency
uint32_t GetFrequency(void) const
Get frequency.
Definition: ul-mac-messages.cc:72
ns3::Ucd::m_requestBackoffStart
uint8_t m_requestBackoffStart
request backoff start
Definition: ul-mac-messages.h:424
ns3::OfdmUlMapIe::GetDuration
uint16_t GetDuration(void) const
Get duration.
Definition: ul-mac-messages.cc:536
ns3::OfdmUcdChannelEncodings::~OfdmUcdChannelEncodings
~OfdmUcdChannelEncodings(void)
Definition: ul-mac-messages.cc:111
ns3::Ucd::SetNrUlBurstProfiles
void SetNrUlBurstProfiles(uint8_t nrUlBurstProfiles)
Set NR UL burst profiles.
Definition: ul-mac-messages.cc:314
ns3::Header
Protocol header serialization and deserialization.
Definition: header.h:43
ns3::OfdmUlBurstProfile::UIUC_BURST_PROFILE_6
@ UIUC_BURST_PROFILE_6
Definition: ul-mac-messages.h:214
ns3::UcdChannelEncodings::SetRangReqOppSize
void SetRangReqOppSize(uint16_t rangReqOppSize)
Set range request opp size.
Definition: ul-mac-messages.cc:48
ns3::OfdmUlBurstProfile::UIUC_BURST_PROFILE_9
@ UIUC_BURST_PROFILE_9
Definition: ul-mac-messages.h:217
ns3::OfdmUlBurstProfile::Write
Buffer::Iterator Write(Buffer::Iterator start) const
Write item.
Definition: ul-mac-messages.cc:233
ns3::OfdmUcdChannelEncodings::m_sbchnlFocContCodes
uint8_t m_sbchnlFocContCodes
SB channel for control codes.
Definition: ul-mac-messages.h:181
ns3::Ucd::GetRequestBackoffEnd
uint8_t GetRequestBackoffEnd(void) const
Get request backoff end.
Definition: ul-mac-messages.cc:345
ns3::UcdChannelEncodings::GetBwReqOppSize
uint16_t GetBwReqOppSize(void) const
Get BW request opp size.
Definition: ul-mac-messages.cc:60
ns3::OfdmUlBurstProfile::UIUC_SUBCH_NETWORK_ENTRY
@ UIUC_SUBCH_NETWORK_ENTRY
Definition: ul-mac-messages.h:221
ns3::OfdmUcdChannelEncodings::GetSbchnlReqRegionFullParams
uint8_t GetSbchnlReqRegionFullParams(void) const
Get SB channel request region full parameters.
Definition: ul-mac-messages.cc:129
ns3::OfdmUcdChannelEncodings::DoRead
virtual Buffer::Iterator DoRead(Buffer::Iterator start)
Read item.
Definition: ul-mac-messages.cc:156
ns3::OfdmUlBurstProfile::UIUC_END_OF_MAP
@ UIUC_END_OF_MAP
Definition: ul-mac-messages.h:222
ns3::Header::Deserialize
virtual uint32_t Deserialize(Buffer::Iterator start)=0
Deserialize the object from a buffer iterator.
cid.h
ns3::Ucd::GetTypeId
static TypeId GetTypeId(void)
Get the type ID.
Definition: ul-mac-messages.cc:375
ns3::OfdmUlBurstProfile::GetSize
uint16_t GetSize(void) const
Get size.
Definition: ul-mac-messages.cc:227
ns3::Buffer::Iterator
iterator in a Buffer instance
Definition: buffer.h:99
ns3::OfdmUlBurstProfile::m_type
uint8_t m_type
type
Definition: ul-mac-messages.h:289
ns3::UcdChannelEncodings
This class implements the UCD channel encodings as described by "IEEE Standard for Local and metropol...
Definition: ul-mac-messages.h:40
ns3::OfdmUlMapIe::OfdmUlMapIe
OfdmUlMapIe(void)
Definition: ul-mac-messages.cc:460
ns3::OfdmUlMapIe::SetSubchannelIndex
void SetSubchannelIndex(uint8_t subchannelIndex)
Set subchannel index.
Definition: ul-mac-messages.cc:487
ns3::Ucd::AddUlBurstProfile
void AddUlBurstProfile(OfdmUlBurstProfile ulBurstProfile)
Add UL burst profile.
Definition: ul-mac-messages.cc:308
ns3::OfdmUlMapIe::m_subchannelIndex
uint8_t m_subchannelIndex
subchannel index
Definition: ul-mac-messages.h:541
ns3::Ucd::GetNrUlBurstProfiles
uint8_t GetNrUlBurstProfiles(void) const
Get number UL burst profiles.
Definition: ul-mac-messages.cc:363
ns3::OfdmUlMapIe::Write
Buffer::Iterator Write(Buffer::Iterator start) const
Write item.
Definition: ul-mac-messages.cc:554
ns3::OfdmUlBurstProfile::UIUC_BURST_PROFILE_12
@ UIUC_BURST_PROFILE_12
Definition: ul-mac-messages.h:220
ns3::OfdmUlBurstProfile::~OfdmUlBurstProfile
~OfdmUlBurstProfile(void)
Definition: ul-mac-messages.cc:174
ns3::OfdmUlBurstProfile::m_length
uint8_t m_length
length
Definition: ul-mac-messages.h:290
ns3::OfdmUcdChannelEncodings::GetSize
uint16_t GetSize(void) const
Get size.
Definition: ul-mac-messages.cc:141
ns3::UcdChannelEncodings::~UcdChannelEncodings
virtual ~UcdChannelEncodings(void)
Definition: ul-mac-messages.cc:37
ns3::OfdmUcdChannelEncodings::GetSbchnlFocContCodes
uint8_t GetSbchnlFocContCodes(void) const
Get SB channel for control codes.
Definition: ul-mac-messages.cc:135
ns3::OfdmUlBurstProfile::UIUC_REQ_REGION_FULL
@ UIUC_REQ_REGION_FULL
Definition: ul-mac-messages.h:210
ns3::OfdmUlBurstProfile::UIUC_BURST_PROFILE_11
@ UIUC_BURST_PROFILE_11
Definition: ul-mac-messages.h:219
ns3::UcdChannelEncodings::Read
Buffer::Iterator Read(Buffer::Iterator start)
Read item.
Definition: ul-mac-messages.cc:94
ns3::Ucd::~Ucd
virtual ~Ucd(void)
Definition: ul-mac-messages.cc:267
ns3::UlMap::m_ulMapElements
std::list< OfdmUlMapIe > m_ulMapElements
UL map elements.
Definition: ul-mac-messages.h:631
ns3::OfdmUlBurstProfile::UIUC_BURST_PROFILE_7
@ UIUC_BURST_PROFILE_7
Definition: ul-mac-messages.h:215
ns3::OfdmUlMapIe::Read
Buffer::Iterator Read(Buffer::Iterator start)
Read item.
Definition: ul-mac-messages.cc:567
ns3::OfdmUcdChannelEncodings::SetSbchnlReqRegionFullParams
void SetSbchnlReqRegionFullParams(uint8_t sbchnlReqRegionFullParams)
Set SB channel reguest region full parameters.
Definition: ul-mac-messages.cc:116
ns3::OfdmUlMapIe::GetSize
uint16_t GetSize(void) const
Get size.
Definition: ul-mac-messages.cc:548
ns3::OfdmUlBurstProfile::SetFecCodeType
void SetFecCodeType(uint8_t fecCodeType)
Set FEC code type.
Definition: ul-mac-messages.cc:197
ns3::UlMap::SetAllocationStartTime
void SetAllocationStartTime(uint32_t allocationStartTime)
Set allocation start time.
Definition: ul-mac-messages.cc:601
ns3::OfdmUlMapIe::m_cid
Cid m_cid
CID.
Definition: ul-mac-messages.h:539
ns3::Ucd::Serialize
void Serialize(Buffer::Iterator start) const
Definition: ul-mac-messages.cc:419
ns3::OfdmUlMapIe::m_midambleRepetitionInterval
uint8_t m_midambleRepetitionInterval
midamble repetition interval
Definition: ul-mac-messages.h:544
ns3::OfdmUlMapIe::m_duration
uint16_t m_duration
duration
Definition: ul-mac-messages.h:543
ns3::UlMap::m_ucdCount
uint8_t m_ucdCount
UCD count.
Definition: ul-mac-messages.h:629
ns3::OfdmUlMapIe::GetUiuc
uint8_t GetUiuc(void) const
Get UIUC.
Definition: ul-mac-messages.cc:530
ns3::Ucd::Ucd
Ucd(void)
Definition: ul-mac-messages.cc:256
ns3::UcdChannelEncodings::m_rangReqOppSize
uint16_t m_rangReqOppSize
range request opp size
Definition: ul-mac-messages.h:111
ns3::UcdChannelEncodings::DoRead
virtual Buffer::Iterator DoRead(Buffer::Iterator start)=0
Read item.
ns3::OfdmUlBurstProfile::UIUC_BURST_PROFILE_10
@ UIUC_BURST_PROFILE_10
Definition: ul-mac-messages.h:218
ns3::UlMap::m_allocationStartTime
uint32_t m_allocationStartTime
allocation start time
Definition: ul-mac-messages.h:630
ns3::Ucd
This class implements the UCD message as described by "IEEE Standard for Local and metropolitan area ...
Definition: ul-mac-messages.h:318
ns3::OfdmUlMapIe::~OfdmUlMapIe
~OfdmUlMapIe(void)
Definition: ul-mac-messages.cc:470
ns3::UlMap::~UlMap
virtual ~UlMap(void)
Definition: ul-mac-messages.cc:590
ns3::Ucd::SetRangingBackoffEnd
void SetRangingBackoffEnd(uint8_t rangingBackoffEnd)
Set ranging backoff end.
Definition: ul-mac-messages.cc:284
ns3::UlMap::AddUlMapElement
void AddUlMapElement(OfdmUlMapIe ulMapElement)
Add UL map element.
Definition: ul-mac-messages.cc:607
ns3::OfdmUlBurstProfile::UIUC_FOCUSED_CONTENTION_IE
@ UIUC_FOCUSED_CONTENTION_IE
Definition: ul-mac-messages.h:212
ns3::UlMap::SetUcdCount
void SetUcdCount(uint8_t ucdCount)
Set UCD count.
Definition: ul-mac-messages.cc:595
ns3::UlMap::GetSerializedSize
uint32_t GetSerializedSize(void) const
Definition: ul-mac-messages.cc:662
ns3::OfdmUlMapIe::m_startTime
uint16_t m_startTime
start time
Definition: ul-mac-messages.h:540
ns3::OfdmUlBurstProfile::m_uiuc
uint8_t m_uiuc
UIUC.
Definition: ul-mac-messages.h:291
ns3::UlMap::GetTypeId
static TypeId GetTypeId(void)
Get the type ID.
Definition: ul-mac-messages.cc:637
ns3::Ucd::Print
void Print(std::ostream &os) const
Definition: ul-mac-messages.cc:392
ns3::OfdmUlBurstProfile::Read
Buffer::Iterator Read(Buffer::Iterator start)
Read item.
Definition: ul-mac-messages.cc:244
ns3::Ucd::GetInstanceTypeId
virtual TypeId GetInstanceTypeId(void) const
Get the most derived TypeId for this Object.
Definition: ul-mac-messages.cc:386
ns3::UlMap::GetAllocationStartTime
uint32_t GetAllocationStartTime(void) const
Get allocation start time.
Definition: ul-mac-messages.cc:619
ns3::OfdmUlBurstProfile::Uiuc
Uiuc
UIUC enumeraton.
Definition: ul-mac-messages.h:208
ns3::UcdChannelEncodings::SetFrequency
void SetFrequency(uint32_t frequency)
Set frequency.
Definition: ul-mac-messages.cc:54
ns3::UlMap::GetUcdCount
uint8_t GetUcdCount(void) const
Get UCD count.
Definition: ul-mac-messages.cc:613