Download presentation
Presentation is loading. Please wait.
1
Frank Fitzek,Tatiana K. Madsen, and Patrick Seeling IP Header Compression Enabling High Quality Consumer-Oriented Communications Aalborg University, Denmark ff@kom.aau.dk tatiana@kom.aau.dk Arizona State University, USA patrick.seeling@asu.edu
2
Center for TeleInFrastructure 2 Content Introduction Potential savings due to Header Compression Header Compression schemes Activities in the field of Header Compression Tools and voice/ video quality evaluation Conclusions – why HC should be applied
3
About the Tutorial
4
Center for TeleInFrastructure 4 Presenters Prof. Dr. Frank Fitzek Head of Future Vision group Dept. of Communication Technology Aalborg University, Denmark Email: ff@kom.auc.dk Dr. Tatiana K. Madsen Dept. of Communication Technology Aalborg University, Denmark Email: tatiana@kom.auc.dk Patrick Seeling Department of Electrical Engineering Arizona State University USA Email: patrick.seeling@asu.edu
5
Center for TeleInFrastructure 5 Acknowledgements Prof. Martin Reisslein, ASU, US Stephan Rein, TU Berlin, Germany Stefan Hendrata, Carmeq, Germany acticom GmbH, Germany
6
Introduction
7
Center for TeleInFrastructure 7 Introduction 2G (GSM) is voice dominated 3G (UMTS) is IP based large IP overhead link bandwidth is limited (25 billion Euro for frequencies) idea: use header compression to reduce IP overhead header compression has to be robust 3GPP has chosen Robust Header Compression (ROHC) open question: Quality of Service?
8
Center for TeleInFrastructure 8 Why do we need header compression? Large IP overhead for real time services voice service audio services video service Smaller packets have smaller delays Smaller packets are less error-prone on the wireless link
9
Center for TeleInFrastructure 9 Wireless Channel Characteristic Limited bandwidth Wireless link is very error prone, BER as high as 1e-3 High error rates are tolerated in order to allow efficient usage of radio resources
10
Center for TeleInFrastructure 10 IP Protocol Suite
11
Center for TeleInFrastructure 11
12
Center for TeleInFrastructure 12 Multiple Description Coding (MDC)
13
Center for TeleInFrastructure 13 MDC with Overhead
14
Center for TeleInFrastructure 14 AMR Speech Codec
15
Center for TeleInFrastructure 15 Finding the redundancy Redundancy between header fields of the same packet (e.g. RTP/UDP/IP) are referred to as intra packet redundancy Redundancy between parts of header between different packets (RTP) are referred to as inter packet redundancy The redundancy changes with the IP version: IPv4/6
16
Center for TeleInFrastructure 16 Header Fields RTP/UDP/IPv4
17
Center for TeleInFrastructure 17 Header Fields RTP/UDP/IPv6
18
Potential savings due to Header Compression
19
Center for TeleInFrastructure 19 Potential Savings for Voice/Audio Services Four example voice/audio codecs LPC GSM G.711 AMR These values does not depend on the content (no silent detection)
20
Center for TeleInFrastructure 20 Voice mean bitrateIPv4 savings IPv6 savings codec[kbps][%] LPC5.67481 GSM13.25565 G.71160.02129
21
Center for TeleInFrastructure 21 Voice AMR mean bitrateIPv4 savings IPv6 savings codec[kbps][%] AMR Mode 75.67481 AMR13.25565 AMR60.02129
22
Center for TeleInFrastructure 22 Potential Savings for Video Services H.26L video coder These values does depend on the video content as well as the codec settings Different video sequences Different video quality QCIF video format
23
Center for TeleInFrastructure 23 Frame Size Trace For Star Wars II Star Wars II CD 1 955 kbit/s Star Wars II CD 2 880 kbit/s
24
Center for TeleInFrastructure 24 Video Format/Quality QP values 1, 31, 51 QP 1 QP 31 QP 51
25
Center for TeleInFrastructure 25 P. Seeling and M. Reisslein and F.H.P. Fitzek and S. Hendrata. Video Quality Evaluation for Wireless Transmisison with Robust Header Compression. 2003..
26
Center for TeleInFrastructure 26 P. Seeling and M. Reisslein and F.H.P. Fitzek and S. Hendrata. Video Quality Evaluation for Wireless Transmisison with Robust Header Compression. 2003.
27
Header Compression Schemes
28
Center for TeleInFrastructure 28 Different Header Compression schemes Compressed TCP – Van Jacobsen RFC 1144 only for TCP/IP for wired networks Perkins improvement for of CTCP IPHC only for IP protocol no feedback
29
Center for TeleInFrastructure 29 General Structure of Header Compressors Two entities: compressor and decompressor Compressor sends initial base Base is used by compressor and decompressor Compressor removes redundancy Decompressor adds removed information Proposed solution differ in a possible feedback channel N N Base Compressor Decompressor Base N*
30
Center for TeleInFrastructure 30 CTCP (Van Jacobsen) TCP/IP header compression Using delta compression Designed for wired networks Not robust against error-prone links Base update with each new incoming packet
31
Center for TeleInFrastructure 31 Loosing synchronization Synchronization loss = decompressor’s copy of the base is different from the compressor’s copy Synchronization is lost any time a packet is dropped Detection: using detection of TCP retransmissions. All retransmissions are sent uncompressed
32
Center for TeleInFrastructure 32 Performance of VJ scheme in case of random errors When synchronization is lost, the decompressor starts to toss packets base update more often than needed S. J. Perkins and M. W. Mutka, Dependency Removal for Transport Protocol Header Compression over Noisy Channels. 1997. Kbytes/s Throughput of bulk data transfers File sizes of 344K, 328K, and 550K
33
Center for TeleInFrastructure 33 Perkins – Refinement of CTCP Perkins & Mutka – improvement of CTCP in case of noise presence Differentials are sent against a base that changes infrequently packet loss does not cause endpoints to loose synchronization All packets refer to the first packet of the frame the same mechanisms can be used to detect loss of synchronization
34
Center for TeleInFrastructure 34 Perkins – Refinement of CTCP Base refresh (sending uncompressed header) – to combat overflow problems Robustness introduced by periodically repetition of full base information each N packets N packets define a frame Larger overhead Less compression due to higher delta values Additionally, 1 byte of CID (connection identifier) is transmitted
35
Center for TeleInFrastructure 35 Performance of Perkins scheme S. J. Perkins and M. W. Mutka, Dependency Removal for Transport Protocol Header Compression over Noisy Channels. 1997. Throughput of bulk data transfers File sizes of 344K, 328K, and 550K
36
Center for TeleInFrastructure 36 IP Header Compression (IPHC) Provides extensions to VJ Support UDP, IPv6, Additional TCP features Uses delta encoding
37
Center for TeleInFrastructure 37 TWICE algorithm TCP header compression reduces throughput over lossy links Bandwidth is wasted when unharmed segments are retransmitted after a timeout Possible solutions: Perkins algorithm TWICE algorithm
38
Center for TeleInFrastructure 38 TWICE algorithm Decompressor can detect loss of synchronization by using TCP checksum Motivation: totally lossless HC is not possible, make an educated guess If inconsistency is due to a single lost segment + lost segment increments the compression state in the same way Apply TWICE the delta of a current segment
39
Center for TeleInFrastructure 39 Compressed RTP (CRTP) Compressed RTP (RFC 2508) Compresses 40 byte header to 4 or 2 bytes First-order changes Expected changes in the fields that can be predicted, no transmission of differences needed Second-order changes Changes that have to be compressed Enhanced Compressed RTP (RFC 3545) Refinement of CRTP in presence of packet loss, reordering and long delays Local retransmissions and repeated context updates are used
40
Center for TeleInFrastructure 40 Robusr Checksum-based Compression (ROCCO) Refinement of CRTP Includes checksum over uncompressed header facilitation of local recovery of the synchronization Targeted to cellular usage
41
Center for TeleInFrastructure 41 Robust Header Compression RTP/UDP/IP UDP/IP IP uncompressed
42
Center for TeleInFrastructure 42 ROHC Modes
43
Center for TeleInFrastructure 43 States of Compressor and Decompressor
44
Center for TeleInFrastructure 44 Unidirectional
45
Center for TeleInFrastructure 45 Optimistic
46
Center for TeleInFrastructure 46 Reliable
47
Center for TeleInFrastructure 47 Decompressor
48
Activities in the field of header compression
49
Center for TeleInFrastructure 49 ROHC working group RFC 3095 ROHC (Framework + RTP. UDP, ESP, uncompressed) RFC 3242: LLA profile - ”0 byte” RFC 3408: 0-byte for R-mode RFC 3241: ROHC over PPP RFC 3816: ROHC MIB RFC 3843: ROHC for IP RFC 3220: SigComp
50
Center for TeleInFrastructure 50 Link-layer Assisted ROCH (0-byte) Purpose is to efficiently match existing applications to existing link technologies Air interfaces, as GSM and IS-95, will be used in all-IP networks, but their radio bearers are optimized for specific payload size. Adding even 1 byte of ROCH header is costly Header-free packet format
51
Center for TeleInFrastructure 51 LLA ROCH Lower layers provide the necessary information Care should be taken of Packet type identifier Sequence number CRC 1 byte Smallest header in ROCH RTP Smallest header in LLA NHP (No Header Packet) Header field functionality provided by other means
52
Center for TeleInFrastructure 52 LLA ROCH Zero-byte operation for U/O modes (RFC 3242) Zero-byte operation for R-mode (RFC 3408) Periodic context verification is performed CSP (Context Synchronization Packet) contains only header information, no payload
53
Center for TeleInFrastructure 53 Interfaces towards the Assisting Layer ROCH RTP LLA profile Interface ROCH to AL Link technology ROCH RTP LLA profile Interface ROCH to AL Link technology channel
54
Center for TeleInFrastructure 54 Signaling Compression (SigComp) Motivation 3GPP R5 introduces IP Multimedia subsystem (IMS) that uses Session Initiation Protocol (SIP) for call signaling and session setup SIP is text-based. SIP message is from a few hundreds bytes up to two thousand bytes. On average 500 bytes For cellular networks large message size is problematic introduce delays Compression of signaling messages is desirable
55
Center for TeleInFrastructure 55 Signaling Compression (SigComp) SigComp RFC 3320 Requirements for Signaling Compression Efficient compression 1:8 – 1:15 Compress any text based protocol For bidirectional application protocol, the choice to use SigComp is independent in both directions Transport independent
56
Center for TeleInFrastructure 56 SigComp Architecture Local application Transport layer Compressor dispatcher Compressor dispatcher Decompressor dispatcher Decompressor dispatcher Compressor 1 Compressor 2 State handler State 1 State 2 Decompressor (UDVM) Decompressor (UDVM) SigComp layer SigComp message SigComp message Application message and Compartment identifier Compartment identifier Decompressed message
57
Tools
58
Center for TeleInFrastructure 58 Tools NetMeter AudioMeter VideoMeter
59
Center for TeleInFrastructure 59 Netmeter Tool Bandwidth w/o ROHC Bandwidth with ROHC Header compression Overall compression
60
Center for TeleInFrastructure 60 VideoMeter Tool PSNR calculation is standard metric for objective video quality measurements Freezing for lost frames VideoMeter tool for visualization
61
Center for TeleInFrastructure 61 ROHC testbed
62
Center for TeleInFrastructure 62 Metrics Peak Signal to Noise Ratio (PSNR) for quality comparison
63
Center for TeleInFrastructure 63 VideoMeter Setup
64
Voice Quality Evaluation for Wireless Transmission with ROHC S. Rein and F.H.P. Fitzek and M. Reisslein Voice Quality Evaluation for Wireless Transmission with ROHC. 2003. in International Conference on Internet and Multimedia Systems and Applications (IMSA 2003), pages 461-466. Honolulu, USA.
65
Center for TeleInFrastructure 65 GSM Encoder RTP UDP IP ROHC link GSM Decoder RTP UDP IP ROHC link IPRTPGSMUDP ROHCGSM Original voiceTransmitted voice Communication System UMTS link error simulation Protocol suite with ROHC
66
Center for TeleInFrastructure 66 Methodology for ROHC evaluation Communication System with ROHC Communication System without ROHC Original speechDistorted speech Predict ROHC speech quality Predict speech quality Calculate gain for ROHC
67
Center for TeleInFrastructure 67 Voice quality evaluation framework Usually expensive software required (state of the art PESQ software available for 10.000 U.S.$) Alternative methodology: used a set of elementary objective metrics to predict the subjective voice quality Metrics represent sensible engineering trade off to networking studies Performance of the metrics is usually verified by a correlation analysis
68
Center for TeleInFrastructure 68 Voice quality metrics: Correlations to subjective quality Segmental SNR0.77 Inverse linear spectral distance0.63 Delta form spectral distance0.61 Log area ratio0.62 Energy ratio0.59 Log likelihood0.49 Cepstral distance0.93 Why use an array of metrics for predicting the subjective voice quality?
69
Center for TeleInFrastructure 69 Every metric covers different distortion types Coding and noise distortions in the time and frequency domain Good reliability by including metrics verified by different authors
70
Center for TeleInFrastructure 70 Varying delay with IP packet voice Reference and transmitted voice file have to be synchronized Developed segmental cross correlation (SCC) algorithm in the time domain SCC makes elementary metrics usable for modern communication systems
71
Center for TeleInFrastructure 71 missing samples wrongly inserted Segmental Synchronization
72
Center for TeleInFrastructure 72 Results: Delay jitter measurements
73
Center for TeleInFrastructure 73 Results: SNR measurements
74
Center for TeleInFrastructure 74 Results: voice quality
75
Center for TeleInFrastructure 75 Results: voice quality
76
Center for TeleInFrastructure 76 Results: Mean Opinion Score
77
Center for TeleInFrastructure 77 On top of bandwidth savings: Voice quality is improved ROHC roughly cuts bandwidth for voice transmission in half ROHC is a very useful complement to third generation mobile systems
78
Video Quality Evaluation for Wireless Transmission with Robust Header Compression P. Seeling and M. Reisslein and F.H.P. Fitzek and S. Hendrata Fourth International Conference on Information, Communications & Signal Processing Fourth IEEE Pacific-Rim Conference On Multimedia 15-18 December 2003, Meritus Mandarin Hotel, Singapore
79
Center for TeleInFrastructure 79 Video services over wireless networks are gaining more and more interest Services are needed that convince customers to buy new equipment (3GPP) 3GPP networks support video services such as the IMS and the MBMS entities Problem: Video services need much more bandwidth than voice calls, which makes them hard to sell Video services
80
Center for TeleInFrastructure 80 Serving Sara (560x304 pixels)
81
Center for TeleInFrastructure 81 Motivation Video services are transmitted over IP networks using the RTP/UDP/IP protocols Video is encoded efficiently, but the protocol stack overhead is not The protocol overhead comprises a large portion of the traffic (even more for small video formats as for the mobile phones) Therefore: Compression of the protocol overhead needed
82
Center for TeleInFrastructure 82 Methodology Uncorrelated bit errors as recently found for UMTS channels Simulated with and without ROHC implementation O-Mode
83
Center for TeleInFrastructure 83 ROHC Results
84
Center for TeleInFrastructure 84 Insights Protocol header compression can be achieved by using ROHC Higher compression ratios for smaller video formats and higher quantization Lower fraction of packets comprised of actual video data (i.e., payload) Lower error probability and state changes within ROHC
85
Center for TeleInFrastructure 85 ROHC Results
86
Center for TeleInFrastructure 86 ROHC is an efficient header compression scheme for multimedia in wireless environments Compression achieved depends on video format and video content Utilization of ROHC for multimedia streaming does not introduce additional losses in terms of perceived video quality (PSNR)
87
Cooperative Header Compression F.H.P. Fitzek and T. K. Madsen and P. Popovski and R. Prasad and M. Katz. Cooperative IP Header Compression for Parallel Channels in Wireless Meshed Networks. In IEEE International Conference on Communication (ICC). 2005
88
Center for TeleInFrastructure 88 Scenario: multiple channels between terminal and cellular network
89
Center for TeleInFrastructure 89 HC Approach Single Channel
90
Center for TeleInFrastructure 90 HC Approach Multiple Channels
91
Center for TeleInFrastructure 91 HC Approach Multiple channels with channel errors
92
Center for TeleInFrastructure 92 More Robust HC Approach by Exploiting Multiple Channels
93
Center for TeleInFrastructure 93 HC Approach: Possible Implementation
94
Center for TeleInFrastructure 94 Error healing
95
Center for TeleInFrastructure 95 AICs construction for three cooperative channels
96
Center for TeleInFrastructure 96 Packet Error Probability vs Channel Error Probability
97
Center for TeleInFrastructure 97 Efficiency vs Channel Error Probability
98
Center for TeleInFrastructure 98
99
Center for TeleInFrastructure 99 Cooperative HC Advantageous of the proposed scheme Exploit cooperative behavior of parallel channels Bandwidth efficiency Low memory consumption and low complexity Robustness No need for feedback channel (can be used for multicasting) Only a small number of cooperative channels are needed to perform efficiently Analogy: FEC
100
Why HC should be applied!
101
Center for TeleInFrastructure 101 Network Provider’s view Increased quality of service for the user Delay (web pages, download) Bandwidth Cost (?) Capacity Installed cells can support more users $ Cells that will be installed with larger coverage, which results $
102
Center for TeleInFrastructure 102 Network Capacity How can a network provider calculate its potential saving? A very simplified view Thumb rule
103
Center for TeleInFrastructure 103 Notation P = mean payload size H_u = uncompressed header H_c = compressed header RR = Ratio = no. of users with HC / total number of users. G: Capacity gain. Capacity gain can be defined e.g. how much more users in percent we can serve if some of them will activate HC (total number of users with HC activated / total number of users without header compression)
104
Center for TeleInFrastructure 104 Equation
105
Center for TeleInFrastructure 105 Some examples
106
Center for TeleInFrastructure 106 Some examples
107
Center for TeleInFrastructure 107 Some examples
108
Center for TeleInFrastructure 108 Some examples
109
Center for TeleInFrastructure 109 Some examples
110
Center for TeleInFrastructure 110 Some examples
111
Reference List
112
Center for TeleInFrastructure 112 Reference List F.H.P. Fitzek, S. Hendrata, P. Seeling and M. Reisslein. Chapter in Wireless Internet -- Header Compression Schemes for Wireless Internet Access. CRC Press. 2004. V. Jacobson, Compressing TCP/IP headers for low-speed serial links, RFC 1144, February 1990. M. Degermark, B. Nordgren and S. Pink, IP header compression, RFC 2507, February 1999. S. J. Perkins and M. W. Mutka, Dependency Removal for Transport Protocol Header Compression over Noisy Channels. In Proc. of IEEE International Conference on Communications, Canada, June 1997, pp.1025-1029. M. Degermak, M. Engan, B. Nordgren, and S. Pink, Low-loss TCP/IP header compression for wireless networks. In Proceedings of ACM MobiCom’96. October 1997, pp.375-387.
113
Center for TeleInFrastructure 113 Reference List C. Perkins and J. Crowcroft, Effect of interleaving on RTP header compression, in Proceedings of IEEE Infocom 2000, Tel Aviv, Israel, 2000, pp. 111-117. K. Svanbro, H. Hannu, L.-E. Jonsson, and M. Degermark, Wireless real- time IP services enabled by header compression, in Proceedings of the IEEE Vehicular Technology Conference (VTC), Tokyo, Japan, 2000, pp. 1150-1154. C. Bormann, C. Burmeister, M. Degermark, H. Fukushima, H. Hannu, L.-E. Jonsson, R. Hakenberg, T. Koren, K. Le, Z. Liu, A. Martensson, A. Miyazaki, K. Svanbro, T. Wiebke, T. Yoshimura, and H. Zheng, Robust Header Compression (ROCH): Framework and four profiles: RTP, UDP, ESP, and uncompressed, RFC 3095, Tech. Rep., July 2001.
114
Center for TeleInFrastructure 114 Reference List L-E. Jonsson and G. Pelletier, ROCH: A Link-Layer Assisted Profile for for IP/UDP/RTP, RFC 3242, Tech. Rep., April 2002. R. Price, C. Bormann, J. Christoffersson, H. Hannu, Z. Liu, and J. Rosenberg, Signaling Compression (SigComp), RFC 3320, Tech. Rep., January 2003. T. Koren, S. Casner, J. Geevarghese, B. Thompson and P. Ruddy, Enchanced Compressed RTP for Links with High Delay, Packet Loss and Reodering, RFC 3545, Tech. Rep., July 2003.
115
Center for TeleInFrastructure 115 Reference List F.H.P. Fitzek and T. K. Madsen and P. Popovski and R. Prasad and M. Katz. Cooperative IP Header Compression for Parallel Channels in Wireless Meshed Networks. 2005. in IEEE International Conference on Communication (ICC). P. Seeling and M. Reisslein and F.H.P. Fitzek and S. Hendrata. Video Quality Evaluation for Wireless Transmisison with Robust Header Compression. 2003. in Proceedings of the IEEE Fourth International Conference on Information, Communications & Signal Processing and Fourth IEEE Pacific-Rim Conference On Multimedia (ICICS-PCM 03), pages 1346-1350. Singapore. S. Rein and F.H.P. Fitzek and M. Reisslein. Voice Quality Evaluation for Wireless Transmission with ROHC. 2003. in International Conference on Internet and Multimedia Systems and Applications (IMSA 2003), pages 461-466. Honolulu, USA.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.