RObust Header Compression (ROHC) library

Registered 2009-08-03 by Didier Barvaux

The ROHC library provides an easy and robust way for applications to reduce their bandwidth usage on network links with limited capacity. Headers of network packets are compressed with the ROHC protocol and algorithms. The library is published as opensource under the GPL license (version 2 or later).

RObust Header Compression (ROHC) is a standardized method defined by the IETF to compress the IP, UDP, RTP, and TCP headers of Internet packets. This compression scheme differs from other compression schemes by the fact that it performs well over links where the packet loss rate is high, such as wireless links.

In streaming applications, the overhead of IP, UDP, and RTP is 40 bytes for IPv4, or 60 bytes for IPv6. For VoIP this corresponds to around 60% of the total amount of data sent. Such large overheads may be tolerable in wired links where capacity is often not an issue, but are excessive for wireless systems were bandwidth is scarce. ROHC compresses these 40 bytes or 60 bytes of overhead typically into only 1 or 3 bytes by placing a compressor before the link that has limited capacity, and a decompressor after that link. The compressor converts the large overhead to only a few bytes, while the decompressor does the opposite.

The ROHC library implements the RObust Header Compression (ROHC) protocol as defined by the IETF. Its objective is to provide a free ROHC implementation conform to the ROHC standards (see http://rohc-lib.org/wiki/doku.php?id=library-compliance-rfcs for details). The library is published as opensource under a GPL license (version 2 or later).

Please feel free to use or contribute to the ROHC library. The following resources are available to help you:
  - Some tutorials on the wiki: http://rohc-lib.org/wiki/
  - Online documentation: http://rohc-lib.org/#doc
  - A mailing list is dedicated to questions and discussions about the library:
      - subscription: http://launchpad.net/~rohc/+join
      - archive: http://lists.launchpad.net/rohc/
  - A bug tracker is ready to keep track of bugs you might find:
      http://bugs.launchpad.net/rohc

The library was initially developed in the frame of a project involving the French space agency (CNES), Thales Alenia Space (TAS) and Viveris Technologies (http://www.viveris.fr/ and http://opensource.viveris.fr/). It was based on previous work by Martin Juhlin (see http://rohc.sourceforge.net/). The library is now mainly developped and maintained by Didier Barvaux. See the AUTHORS file in sources for more details.

Project information

Maintainer:
Didier Barvaux
Driver:
Didier Barvaux
Development focus:

rohc-main series 

lp:rohc 
Browse the code

Programming Languages:
C
Licences:
GNU GPL v2
()

RDF metadata

View full history Series and milestones

rohc rohc-main series is the current focus of development

Get Involved

Downloads

Latest version is iprohc-0.7.1
released on 2013-10-04

All downloads

Announcements