13.07.2015 Views

Praise for Fundamentals of WiMAX

Praise for Fundamentals of WiMAX

Praise for Fundamentals of WiMAX

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

264 Chapter 7 • Networking and Services Aspects <strong>of</strong> Broadband WirelessTable 7.5 Gains Achievable Through Header CompressionMinimumProtocol Type Header Size (bytes)Compressed HeaderSize (bytes)Bandwidth Savings(%)IPv4/TCP 40 4 90IPv4/UDP 28 1 96.4IPv4/UDP/RTP 40 1 97.5IPv6/TCP 60 4 93.3IPv6/UDP 48 3 93.75IPv6/UDP/RTP 60 3 95Header compression uses the concept <strong>of</strong> flow context, a collection <strong>of</strong> in<strong>for</strong>mation aboutstatic and dynamic fields and change patterns in the packet header. This context is used by thecompressor and the decompressor to achieve maximum compression. The first few packets <strong>of</strong> aflow are sent without compression and are used to build the context on both sides. The number<strong>of</strong> initial uncompressed packets is determined based on link BER and round-trip time. Usingperiodic feedback about link conditions, the amount <strong>of</strong> compression can also be varied. Once acontext is established, compressed packets are sent with a context identifier prefixed to it.Several header-compression techniques have been developed over the years [15, 19, 31]. Wediscuss only one <strong>of</strong> them, robust header compression (ROHC) [10], which is supported in<strong>WiMAX</strong>. ROHC is a more complex technique, but works well under conditions <strong>of</strong> high BERand long round-trip times and can reduce the header size to a minimum <strong>of</strong> 1 byte. An extensibleframework <strong>for</strong> compression, ROHC can be used on a variety <strong>of</strong> headers, including IP/UDP/RTP<strong>for</strong> VoIP and IP/ESP <strong>for</strong> VPN.At the beginning <strong>of</strong> a flow, a static update message that contains all the fields not expectedto change such as IP source and destination address, is sent. Dynamic fields are sent uncompressedin the beginning and when there is a failure. Otherwise, dynamic fields are sent compressed,using a window-based least-significant bits encoding. ROHC includes an error-recoveryprocess at the decompressor, as shown in Figure 7.18. A CRC that is valid <strong>for</strong> the uncompressedheader is sent with each compressed header. If the CRC fails after decompression, the decompressortries to interpolate from the previous headers the missing data and checks again. This istried a few times; and if unsuccessful, a context update is requested. The compressor then sendsenough in<strong>for</strong>mation to fix the context. This error-recovery mechanism is what makes ROHCcompression scheme robust. ROHC is widely recognized as a critical piece <strong>of</strong> any wireless IPnetwork, and the IETF has a charter dedicated to continually making additions and enhancementsto ROHC [53].One negative consequence <strong>of</strong> using header compression over the air link is that the bandwidthrequirements <strong>of</strong> a particular application become different over the air and in the rest <strong>of</strong> the

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!