106 : m_sbchnlReqRegionFullParams (0),
107 m_sbchnlFocContCodes (0)
117 uint8_t sbchnlReqRegionFullParams)
229 return 1 + 1 + 1 + 1;
257 : m_configurationChangeCount (0),
258 m_rangingBackoffStart (0),
259 m_rangingBackoffEnd (0),
260 m_requestBackoffStart (0),
261 m_requestBackoffEnd (
263 m_nrUlBurstProfiles (0)
356 std::vector<OfdmUlBurstProfile>
379 .SetGroupName(
"Wimax")
380 .AddConstructor<
Ucd> ()
394 os <<
" configuration change count = " 406 uint32_t ulBurstProfilesSize = 0;
408 for (std::vector<OfdmUlBurstProfile>::const_iterator iter =
412 ulBurstProfilesSize += burstProfile.
GetSize ();
429 for (std::vector<OfdmUlBurstProfile>::const_iterator iter =
433 i = burstProfile.
Write (i);
451 i = burstProfile.
Read (i);
463 m_subchannelIndex (0),
466 m_midambleRepetitionInterval (0)
506 uint8_t midambleRepetitionInterval)
550 return 2 + 2 + 1 + 1 + 2 + 1;
586 m_allocationStartTime (0)
624 std::list<OfdmUlMapIe>
641 .SetGroupName(
"Wimax")
642 .AddConstructor<
UlMap> ()
656 os <<
" ucd count = " << (uint32_t)
m_ucdCount 664 uint32_t ulMapElementsSize = 0;
665 for (std::list<OfdmUlMapIe>::const_iterator iter =
m_ulMapElements.begin (); iter
669 ulMapElementsSize += ulMapIe.
GetSize ();
672 return 1 + 1 + 4 + ulMapElementsSize;
683 for (std::list<OfdmUlMapIe>::const_iterator iter =
m_ulMapElements.begin (); iter
687 i = ulMapIe.
Write (i);
704 i = ulMapIe.
Read (i);
This class implements the OFDM UCD channel encodings as described by "IEEE Standard for Local and met...
uint16_t GetSize(void) const
Get size.
void SetCid(const Cid &cid)
Set CID.
void Serialize(Buffer::Iterator start) const
void SetUcdCount(uint8_t ucdCount)
Set UCD count.
virtual ~UcdChannelEncodings(void)
uint8_t m_ucdCount
UCD count.
virtual TypeId GetInstanceTypeId(void) const
Get the most derived TypeId for this Object.
uint8_t GetSubchannelIndex(void) const
Get subchannel index.
uint8_t GetUiuc(void) const
Get UIUC.
#define NS_OBJECT_ENSURE_REGISTERED(type)
Register an Object subclass with the TypeId system.
uint8_t GetRangingBackoffEnd(void) const
Get ranging backoff end.
virtual Buffer::Iterator DoRead(Buffer::Iterator start)=0
Read item.
std::string GetName(void) const
Get name.
uint16_t GetSize(void) const
Get size.
uint16_t GetStartTime(void) const
Get start time.
void SetSubchannelIndex(uint8_t subchannelIndex)
Set subchannel index.
uint8_t m_nrUlBurstProfiles
number UL burst profiles
uint8_t m_subchannelIndex
subchannel index
void SetRangingBackoffEnd(uint8_t rangingBackoffEnd)
Set ranging backoff end.
UcdChannelEncodings(void)
virtual TypeId GetInstanceTypeId(void) const
Get the most derived TypeId for this Object.
uint8_t GetSbchnlReqRegionFullParams(void) const
Get SB channel request region full parameters.
uint8_t GetConfigurationChangeCount(void) const
Get configuration change count.
This class implements the UL burst profile as described by "IEEE Standard for Local and metropolitan ...
uint16_t m_duration
duration
static TypeId GetTypeId(void)
Get the type ID.
void SetLength(uint8_t length)
Set length.
std::list< OfdmUlMapIe > m_ulMapElements
UL map elements.
uint8_t m_sbchnlFocContCodes
SB channel for control codes.
void SetChannelEncodings(OfdmUcdChannelEncodings channelEncodings)
Set channel encodings.
uint8_t GetUiuc(void) const
Get UIUC.
void Serialize(Buffer::Iterator start) const
iterator in a Buffer instance
uint8_t m_requestBackoffStart
request backoff start
Buffer::Iterator Write(Buffer::Iterator start) const
Write item.
uint32_t GetDistanceFrom(Iterator const &o) const
~OfdmUcdChannelEncodings(void)
void SetNrUlBurstProfiles(uint8_t nrUlBurstProfiles)
Set NR UL burst profiles.
uint32_t GetSerializedSize(void) const
void SetSbchnlReqRegionFullParams(uint8_t sbchnlReqRegionFullParams)
Set SB channel reguest region full parameters.
OfdmUcdChannelEncodings(void)
void SetRequestBackoffStart(uint8_t requestBackoffStart)
Set request backoff start.
uint16_t m_rangReqOppSize
range request opp size
virtual Buffer::Iterator DoWrite(Buffer::Iterator start) const =0
Write item.
uint8_t GetLength(void) const
Get length.
std::string GetName(void) const
Get name.
uint32_t Deserialize(Buffer::Iterator start)
uint8_t GetRequestBackoffStart(void) const
Get request backoff start.
uint8_t m_rangingBackoffEnd
ranging backoff end
uint8_t m_configurationChangeCount
configuration change count
void SetSbchnlFocContCodes(uint8_t sbchnlFocContCodes)
Set SB channel for control codes.
uint8_t m_rangingBackoffStart
ranging backoff start
void SetFecCodeType(uint8_t fecCodeType)
Set FEC code type.
static TypeId GetTypeId(void)
Get the type ID.
uint32_t m_frequency
frequency
Buffer::Iterator Write(Buffer::Iterator start) const
Write item.
void SetUiuc(uint8_t uiuc)
Set UIUC.
This class implements the UCD message as described by "IEEE Standard for Local and metropolitan area ...
void SetAllocationStartTime(uint32_t allocationStartTime)
Set allocation start time.
void WriteU16(uint16_t data)
uint32_t GetFrequency(void) const
Get frequency.
void SetRangingBackoffStart(uint8_t rangingBackoffStart)
Set ranging backoff start.
uint16_t m_startTime
start time
void SetDuration(uint16_t duration)
Set duration.
uint8_t m_fecCodeType
FEC code type.
void SetBwReqOppSize(uint16_t bwReqOppSize)
Set BW request opp size.
void AddUlBurstProfile(OfdmUlBurstProfile ulBurstProfile)
Add UL burst profile.
Buffer::Iterator Read(Buffer::Iterator start)
Read item.
std::vector< OfdmUlBurstProfile > m_ulBurstProfiles
UL burst profiles.
uint8_t GetType(void) const
Get type.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
~OfdmUlBurstProfile(void)
uint32_t GetAllocationStartTime(void) const
Get allocation start time.
uint8_t m_reserved
changed as per the amendment 802.16e-2005
Buffer::Iterator Read(Buffer::Iterator start)
Read item.
void SetMidambleRepetitionInterval(uint8_t midambleRepetitionInterval)
Set midambe repetition interval.
std::list< OfdmUlMapIe > GetUlMapElements(void) const
Get UL map elements.
uint8_t GetRangingBackoffStart(void) const
Get ranging backoff start.
OfdmUcdChannelEncodings GetChannelEncodings(void) const
Get channel encodings.
void SetRangReqOppSize(uint16_t rangReqOppSize)
Set range request opp size.
Buffer::Iterator Write(Buffer::Iterator start) const
Write item.
void SetStartTime(uint16_t startTime)
Set start time.
void Print(std::ostream &os) const
void Print(std::ostream &os) const
void SetFrequency(uint32_t frequency)
Set frequency.
void WriteU8(uint8_t data)
virtual Buffer::Iterator DoRead(Buffer::Iterator start)
Read item.
uint16_t GetSize(void) const
Get size.
void SetConfigurationChangeCount(uint8_t ucdCount)
Set configuration change count.
This class implements the UL-MAP_IE message as described by "IEEE Standard for Local and metropolitan...
uint8_t GetRequestBackoffEnd(void) const
Get request backoff end.
void SetRequestBackoffEnd(uint8_t requestBackoffEnd)
Set request backoff end.
uint8_t m_midambleRepetitionInterval
midamble repetition interval
std::vector< OfdmUlBurstProfile > GetUlBurstProfiles(void) const
Get UL burst profiles.
OfdmUcdChannelEncodings m_channelEncodings
TLV Encoded information for the overall channel.
uint8_t GetMidambleRepetitionInterval(void) const
Get Midamble repetition interval.
uint8_t GetFecCodeType(void) const
Get FEC code type.
uint16_t GetDuration(void) const
Get duration.
uint8_t GetSbchnlFocContCodes(void) const
Get SB channel for control codes.
uint32_t Deserialize(Buffer::Iterator start)
Cid GetCid(void) const
Get CID.
uint16_t GetIdentifier(void) const
uint32_t m_allocationStartTime
allocation start time
void WriteU32(uint32_t data)
uint16_t GetSize(void) const
Get size.
uint32_t GetSerializedSize(void) const
uint16_t m_bwReqOppSize
BW request opp size.
uint8_t GetNrUlBurstProfiles(void) const
Get number UL burst profiles.
This class implements the UL-MAP_IE message as described by "IEEE Standard for Local and metropolitan...
void AddUlMapElement(OfdmUlMapIe ulMapElement)
Add UL map element.
a unique identifier for an interface.
void SetUiuc(uint8_t uiuc)
Set UIUC.
uint8_t m_requestBackoffEnd
request backoff end
TypeId SetParent(TypeId tid)
Set the parent TypeId.
virtual Buffer::Iterator DoWrite(Buffer::Iterator start) const
Write item.
uint8_t m_sbchnlReqRegionFullParams
SB channel request region full parameters.
uint8_t GetUcdCount(void) const
Get UCD count.
uint16_t GetBwReqOppSize(void) const
Get BW request opp size.
Buffer::Iterator Read(Buffer::Iterator start)
Read item.
void SetType(uint8_t type)
Set type.
uint16_t GetRangReqOppSize(void) const
Get range request opp size.