System and method for achieving robust IP/UDP/RTP header compression in the presence of unreliable networks
First Claim
1. A data network, comprising:
- a first node comprising a header compressor/de-compressor for compressing/de-compressing headers of data packets for transmission via a bandwidth-limited link; and
a second node comprising a header compressor/de-compressor for compressing/de-compressing headers of data packets for transmission via said bandwidth-limited link, wherein header compression and reconstruction are obtained by first establishing a context state for non-changing fields as well as first-order differences for changing fields between a compressor of one of said first node and said second node and a de-compressor of another one of said first node and said second node, and then when a second-order difference of any field is non-zero, sending a particular packet whose second-order difference is non-zero with a new first-order difference along with those following packets with the new first-order difference until a positive confirmation is received by the compressor that the new first-order difference has been received or until expiration of a predetermined period.
3 Assignments
0 Petitions
Accused Products
Abstract
A robust IP/UDP/RTP header compression mechanism is provided to correctly reconstruct IP/UDP/RTP headers in the presence of packet losses and errors of unreliable networks. The header compression mechanism may include a compressor/de-compressor implemented for operation similarly to RFC 2508 but designed specifically to address robustness when employed in lossy and error-prone networks. The robust header compression scheme requires that, when a second-order difference of a field is non-zero, not only a particular RTP packet whose second-order difference is non-zero is sent with the new first-order difference, but also those following packets are also sent with the new first-order difference as long as: (a) a period pre-determined by factors such as channel characteristics (e.g., link round-trip time RTT/inter-packet separation); or (b) a positive confirmation is received by the compressor that the new first-order difference has been correctly received. In addition, during a period of communicating with the new first-order difference, if the corresponding RTP field changes again with non-zero second-order difference, the “new” first-order difference is combined with the original first-order difference such that the two first-order differences may be appended together as a simple means of communicating the two first-order differences reliably.
-
Citations
33 Claims
-
1. A data network, comprising:
-
a first node comprising a header compressor/de-compressor for compressing/de-compressing headers of data packets for transmission via a bandwidth-limited link; and
a second node comprising a header compressor/de-compressor for compressing/de-compressing headers of data packets for transmission via said bandwidth-limited link, wherein header compression and reconstruction are obtained by first establishing a context state for non-changing fields as well as first-order differences for changing fields between a compressor of one of said first node and said second node and a de-compressor of another one of said first node and said second node, and then when a second-order difference of any field is non-zero, sending a particular packet whose second-order difference is non-zero with a new first-order difference along with those following packets with the new first-order difference until a positive confirmation is received by the compressor that the new first-order difference has been received or until expiration of a predetermined period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A packet network, comprising:
-
a source terminal providing a plurality of packets each packet including a header field;
a destination terminal;
a bandwidth-limited link providing connection between the source terminal and the destination terminal; and
at least one network interface controller of the source terminal or the destination terminal comprises a header compression mechanism installed therein for header compression and reconstruction, said header compression mechanism establishing a context state for non-changing fields as well as first-order differences for changing fields, and then when a second-order difference of any field is non-zero, sending a particular packet whose second-order difference is non-zero with a new first-order difference along with those following packets with the new first-order difference until a positive confirmation is received indicating that the new first-order difference has been received or until expiration of a predetermined period. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for achieving robust header compression between a compressor and a de-compressor in the presence of an unreliable network, comprising:
-
sending headers of data packets, from said compressor to said de-compressor via a bandwidth-limited link until said de-compressor establishes a context state for non-changing fields of said data packets as well as first-order differences for changing fields;
when the context state has been established between said compressor and said de-compressor, determining whether a second-order difference of any field is non-zero; and
when the second-order difference of any field is non-zero, sending a particular packet whose second-order difference is non-zero with a new first-order difference along with those following packets with the new first-order difference until a positive confirmation is received indicating that the new first-order difference has been received or until expiration of a predetermined period. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33)
-
-
29. A host readable medium comprising instructions that, when executed by a host system including a compressor/de-compressor, cause the host system to obtain robust header compression between a compressor and a de-compressor of a remote system by:
-
sending headers of data packets, from said compressor to said de-compressor via a bandwidth-limited link until said de-compressor establishes a context state for non-changing fields of said data packets as well as first-order differences for changing fields;
when the context state has been established between said compressor and said de-compressor, determining whether a second-order difference of any field is non-zero; and
when the second-order difference of any field is non-zero, sending a particular packet whose second-order difference is non-zero with a new first-order difference along with those following packets with the new first-order difference until a positive confirmation is received indicating that the new first-order difference has been received or until expiration of a predetermined period.
-
Specification