23 #include "ns3/lte-rlc-am-header.h"
34 m_dataControlBit (0xff),
35 m_resegmentationFlag (0xff),
38 m_sequenceNumber (0xfffa),
39 m_segmentOffset (0xffff),
40 m_lastOffset (0xffff),
41 m_controlPduType (0xff),
150 return lengthIndicator;
230 .AddConstructor<LteRlcAmHeader> ()
255 os <<
" E=" << (uint16_t)(*it1);
267 os << (uint16_t)(*it1);
277 os << (uint16_t)(*it2) <<
" ";
306 (((*it1) << 2) & 0x04) |
317 uint16_t oddLi, evenLi;
332 i.
WriteU8 ( ((oddE << 7) & 0x80) | ((oddLi >> 4) & 0x007F) );
333 i.
WriteU8 ( ((oddLi << 4) & 0x00F0) | ((evenE << 3) & 0x08) | ((evenLi >> 8) & 0x0007) );
341 i.
WriteU8 ( ((oddE << 7) & 0x80) | ((oddLi >> 4) & 0x007F) );
342 i.
WriteU8 ( ((oddLi << 4) & 0x00F0) );
362 uint8_t extensionBit;
383 extensionBit = (byte_1 & 0x04) >> 2;
391 uint16_t oddLi, evenLi;
400 oddE = (byte_1 & 0x80) >> 7;
401 oddLi = ((byte_1 & 0x7F) << 4) | ((byte_2 & 0xF0) >> 4);
412 evenE = (byte_2 & 0x08) >> 3;
413 evenLi = ((byte_2 & 0x07) << 8) | (byte_3 & 0xFF);
433 m_ackSn = ((byte_1 & 0x0F) << 6 ) | ((byte_2 & 0xFC) >> 2);
uint16_t GetValue() const
Extracts the numeric value of the sequence number.
NS_OBJECT_ENSURE_REGISTERED(NullMessageSimulatorImpl)
iterator in a Buffer instance
void WriteU8(uint8_t data)
uint32_t GetSize(void) const
a unique identifier for an interface.
TypeId SetParent(TypeId tid)