METHODS AND SYSTEMS FOR ENHANCING LOCAL REPAIR IN ROBUST HEADER COMPRESSION
First Claim
Patent Images
1. A method for decompressing a packet header, the method comprising:
- determining if decompression of a current packet header failed;
determining a difference between a link layer sequence number (LL SN) of a previous correctly decompressed packet and a link layer sequence number (LL SN) of the current packet to provide repair information used for header decompression, if header decompression failed; and
decompressing the header of the current packet using the repair information.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems to enhance local repair in robust header compression (RoHC) decompressors (110, 114), which may improve network transmission efficiency and quality. One method uses lower layer information to enhance local repair at the decompressor (110, 114). Another method uses a user datagram protocol (UDP) checksum to enhance local repair at the decompressor (110, 114).
-
Citations
31 Claims
-
1. A method for decompressing a packet header, the method comprising:
-
determining if decompression of a current packet header failed; determining a difference between a link layer sequence number (LL SN) of a previous correctly decompressed packet and a link layer sequence number (LL SN) of the current packet to provide repair information used for header decompression, if header decompression failed; and decompressing the header of the current packet using the repair information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for updating information for header decompression, the method comprising:
-
determining if decompression of a packet header succeeds; determining if a user datagram protocol (UDP) checksum in the packet header passes; and if the decompression succeeds and the UDP checksum passes, updating context information used for decompression and delivering the decompressed packet to an upper layer.
-
-
13. An apparatus configured to decompress a packet header, the apparatus comprising:
-
means for determining whether decompression of a current packet header failed; means for determining a difference between a link layer sequence number (LL SN) of a previous packet and a link layer sequence number (LL SN) of the current packet to provide repair information used for header decompression, if header decompression failed; and a decompressor configured to decompress the header of the current packet with the repair information. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. At least one processor for header decompression comprising:
-
a first module configured to determine if decompression of a packet header succeeds; a second module configured to determine if a user datagram protocol (UDP) checksum in the packet header passes; and a third module configured to update context information used for decompression and delivering the decompressed packet to an upper layer if the decompression succeeds and the UDP checksum passes.
-
-
25. An apparatus configured to decompress a packet header, the apparatus comprising:
-
means for determining whether decompression of a current packet header failed; means for determining a difference between a link layer sequence number (LL SN) of a previous packet and a link layer sequence number (LL SN) of the current packet to provide repair information used for header decompression if header decompression failed; and means for decompressing the header of the current packet with the repair information.
-
-
26. A method for determining an interpretation interval comprising:
-
determining a difference between a link layer sequence number (LL SN) of a current received packet and a link layer sequence number (LL SN) of a last correctly decompressed packet; and determining a ratio of the difference in link layer sequence number (LL SN) and a number of bits representing the interpretation interval, wherein the ratio represents an interpretation interval the current packet lies in.
-
-
27. A method for determining an interpretation interval comprising:
-
determining a first difference between a real-time transport protocol sequence number (RTP SN) of a first decompressed packet and a real-time transport protocol sequence number (RTP SN) for a second decompressed packet; determining a second difference between a link layer sequence number (LL SN) for the first decompressed packet and a link layer sequence number (LL SN) for the second decompressed packet; determining if a third difference between the first and second differences is greater than a threshold; storing the third difference if the third difference is greater than the threshold; determining if a next decompressed packet fails a cyclic redundancy check (CRC); and calculating an interpretation interval for decompression of the next packet based on the third difference if a local repair mode is invoked. - View Dependent Claims (28)
-
-
29. An apparatus for determining an interpretation interval comprising:
-
means for determining a first difference between a real-time transport protocol sequence number (RTP SN) of a first decompressed packet and a real-time transport protocol sequence number (RTP SN) for a second decompressed packet; means for determining a second difference between a link layer sequence number (LL SN) for the first decompressed packet and a link layer sequence number (LL SN) for the second decompressed packet; means for determining if a third difference between the first and second differences is greater than a threshold; means for storing the third difference if the third difference is greater than the threshold; means for determining if a next decompressed packet fails a cyclic redundancy check (CRC); and means for calculating an interpretation interval for decompression of the next packet based on the third difference if a local repair mode is invoked.
-
-
30. A computer program product comprising:
computer readable medium comprising; code for causing a computer to determine if decompression of a current packet header failed; code for causing a computer to determine a difference between a link layer sequence number (LL SN) of a previous correctly decompressed packet and a link layer sequence number (LL SN) of the current packet to provide repair information used for header decompression, if header decompression failed; and code for causing a computer to decompress the header of the current packet using the repair information.
-
31. A computer program product comprising:
computer readable medium comprising; code for causing a computer to determine a first difference between a real-time transport protocol sequence number (RTP SN) of a first decompressed packet and a real-time transport protocol sequence number (RTP SN) for a second decompressed packet; code for causing a computer to determine a second difference between a link layer sequence number (LL SN) for the first decompressed packet and a link layer sequence number (LL SN) for the second decompressed packet; code for causing a computer to determine if a third difference between the first and second differences is greater than a threshold; code for causing a computer to store the third difference if the third difference is greater than the threshold; code for causing a computer to determine if a next decompressed packet fails a cyclic redundancy check (CRC); and code for causing a computer to calculate an interpretation interval for decompression of the next packet based on the third difference if a local repair mode is invoked.
Specification