Zum Inhalt springen

ROHC

aus Wikipedia, der freien Enzyklopädie
ROHC im TCP/IP-Protokollstapel:
Anwendung HTTP SIP RTP ROHC
Transport TCP UDP
Internet IP (IPv4, IPv6)
Netzzugang Ethernet Token
Ring
FDDI

Robust Header Compression (ROHC) ist ein Verfahren zur Kompression von IP-, TCP-, UDP- und RTP-Headern, das im RFC 3095<ref>Vorlage:RFC-Internet</ref> der IETF aus dem Jahr 2001 beschrieben wird.

Sein Einsatzgebiet sind vor allem Funkverbindungen, die sich durch eine hohe Bitfehlerrate von bis zu 10−2 und Roundtrip-Zeiten von bis zu 100–200 ms auszeichnen. ROHC wird in UMTS- und LTE-Mobilfunknetzen im Packet Data Convergence Protocol (PDCP) eingesetzt. Während die Kompression der Nutzlast bei Multimedia- und VoIP-Streaming durch die Anwendungsschicht erledigt wird, belegen die Kopfdaten eines jeden Paketes viel Bandbreite. Ohne Kompression summiert sich der Overhead von IP (20 Byte bzw. 40 Byte), UDP (8 Byte) und RTP (12 Byte) zusammen auf 40 Byte pro Paket für IPv4 und auf 60 Byte für IPv6 für typische VoIP-Anwendungen<ref><templatestyles src="Webarchiv/styles.css" />{{#if:20060910085601

      | {{#ifeq: 20060910085601 | *
    | Vorlage:Webarchiv/Wartung/Stern{{#if: Header Compression Schemes for Wireless Internet Access. | {{#invoke:WLink|getEscapedTitle|Header Compression Schemes for Wireless Internet Access.}} | {{#invoke:Webarchiv|getdomain|http://www.eas.asu.edu/~mre/rohc_book.pdf}} }} (Archivversionen)
    | {{#iferror: {{#time: j. F Y|20060910085601}}
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/DatumDer Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
         | {{#if: Header Compression Schemes for Wireless Internet Access. | {{#invoke:WLink|getEscapedTitle|Header Compression Schemes for Wireless Internet Access.}} | {{#invoke:Webarchiv|getdomain|http://www.eas.asu.edu/~mre/rohc_book.pdf}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2019-05-08 19:59:51 InternetArchiveBot | 2019-05-08 19:59:51 InternetArchiveBot |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y|20060910085601}} im Internet Archive{{#if: PDF | ; PDF }}{{#ifeq:  | [] | ] | ) }}
      }}
  }}
      | {{#if:
          | {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
    | {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
       | 16= {{#if: Header Compression Schemes for Wireless Internet Access. | {{#invoke:WLink|getEscapedTitle|Header Compression Schemes for Wireless Internet Access.}} | {{#invoke:Webarchiv|getdomain|http://www.eas.asu.edu/~mre/rohc_book.pdf}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2019-05-08 19:59:51 InternetArchiveBot | 2019-05-08 19:59:51 InternetArchiveBot |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: PDF | ; PDF }}{{#ifeq:  | [] | ] | ) }}
       | 9 = {{#if: Header Compression Schemes for Wireless Internet Access. | {{#invoke:WLink|getEscapedTitle|Header Compression Schemes for Wireless Internet Access.}} | {{#invoke:Webarchiv|getdomain|http://www.eas.asu.edu/~mre/rohc_book.pdf}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2019-05-08 19:59:51 InternetArchiveBot | 2019-05-08 19:59:51 InternetArchiveBot |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: PDF | ; PDF }}{{#ifeq:  | [] | ] | ) }}
       | #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!Vorlage:Webarchiv/Wartung/webcitation{{#if:  || }}
      }}
    | c|{{{webciteID}}}}} {{#if: Header Compression Schemes for Wireless Internet Access. | {{#invoke:WLink|getEscapedTitle|Header Compression Schemes for Wireless Internet Access.}} | {{#invoke:Webarchiv|getdomain|http://www.eas.asu.edu/~mre/rohc_book.pdf}} }} (Memento{{#if: {{#if: 2019-05-08 19:59:51 InternetArchiveBot | 2019-05-08 19:59:51 InternetArchiveBot |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if: PDF | ; PDF }}{{#ifeq:  | [] | ] | ) }}
  }}
          | {{#if: 
              | Vorlage:Webarchiv/Today
              | {{#if:
                      | Vorlage:Webarchiv/Generisch
                      | {{#if: Header Compression Schemes for Wireless Internet Access. | {{#invoke:WLink|getEscapedTitle|Header Compression Schemes for Wireless Internet Access.}} | {{#invoke:Webarchiv|getdomain|http://www.eas.asu.edu/~mre/rohc_book.pdf}} }}  
                 }}}}}}}}{{#if:2019-05-08 19:59:51 InternetArchiveBot
    | Vorlage:Webarchiv/archiv-bot
  }}{{#invoke:TemplatePar|check
     |all      = url=
     |opt      = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
     |cat      = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
     |errNS    = 0
     |template = Vorlage:Webarchiv
     |format   = *
     |preview  = 1
  }}{{#ifexpr: {{#if:20060910085601|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
  }}{{#if: 
    | {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
        | web.archive.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}} 
        | webcitation.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}} 
        | archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
      }}{{#if: 
         | {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
             | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
          |  }} 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
      }}
    | {{#if: 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
      }}
  }}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.eas.asu.edu/~mre/rohc_book.pdf}}
    || {{#if:  || }}
  }}{{#if: Header Compression Schemes for Wireless Internet Access.
    | {{#if: {{#invoke:WLink|isBracketedLink|Header Compression Schemes for Wireless Internet Access.}}
        | {{#if:  || }}
      }}
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Linktext_fehlt
  }}{{#switch: PDF
    |addlarchives|addlpages= {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/Parameter}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
  }}{{#ifeq: {{#invoke:Str|find|http://www.eas.asu.edu/~mre/rohc_book.pdf%7Carchiv}} |-1
    || {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.eas.asu.edu/~mre/rohc_book.pdf%7C4}}%7Chttp}} |-1
         || {{#switch: {{#invoke:Webarchiv|getdomain|http://www.eas.asu.edu/~mre/rohc_book.pdf }}
              | abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org = 
              | #default = {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/URL}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
            }} 
       }}
  }}</ref>, wobei je nach benutztem Codec nur 15 bis 20 Byte Nutzdaten pro Paket transportiert werden. Dieses Ungleichgewicht ist bei mobiler Nutzung, bei der Bandbreite teuer und rar ist, nicht tolerabel.

ROHC komprimiert diese 40 oder 60 Byte typischerweise in einige wenige Byte (je nach Beschreibung der Technologie liegt die erreichbare Größe zwischen 2 und 5 Byte), indem ein Kompressor vor den Übertragungskanal mit beschränkter Bandbreite und ein Dekompressor dahinter eingesetzt werden. Für die Komprimierung werden Ähnlichkeiten zwischen den Kopfdaten mehrerer Pakete derselben Verbindung und die Vorhersagbarkeit der Kopfdaten der verschiedenen Protokolle untereinander genutzt. Ein Großteil der Kopfdaten können dabei als statisch oder quasi-statisch betrachtet werden.

ROHC lässt sich als durch Paketstromprofile für neue Protokollkombinationen erweiterbares Komprimierungsframework<ref>The concept of robust header compression, ROHC (PDF; 399 kB)</ref> verstehen und befindet sich im ISO/OSI-Modell zwischen der IP-basierten Netzwerkebene und der Linkebene.

Siehe auch

Weblinks

Einzelnachweise

<references />