Claims
- 1. A method of generating checksums for use in verifying reconstructed headers that a packet receiving station produces from compressed headers received from a packet transmitting station, the compressed headers produced by compressing target headers at the packet transmitting station, comprising:
providing static checksum information associated with a static portion of a target header that carries static information which remains unchanged in corresponding static portions of all headers in a packet flow; providing further information representative of a transient portion of the target header that carries information which can differ from corresponding information in corresponding transient portions of other headers of the packet flow; and combining the static checksum information and the further information to generate a checksum for use in verifying a reconstructed header.
- 2. The method of claim 1, wherein the packet receiving station and the packet transmitting station are wireless communication devices.
- 3. The method of claim 1, wherein said step of providing static checksum information includes providing a context update header in the packet flow, applying the information from the static portion of the context update header to a checksum register without applying to the checksum register the information from the transient portion of the context update header, and storing a coding state of the checksum register after said applying step.
- 4. The method of claim 3, wherein said combining step includes loading the stored coding state into the checksum register and thereafter applying the further information to the checksum register.
- 5. The method of claim 4, wherein said step of providing static checksum information includes sorting the context update header to separate the static portion thereof from the transient portion thereof, said step of applying the information from the static portion of the context update header including shifting the information into the checksum register, and said step of applying the further information to the checksum register including shifting the further information into the checksum register.
- 6. The method of claim 4, wherein said step of providing further information includes sorting one of the target header and the reconstructed header to separate the static portion thereof from the transient portion thereof.
- 7. The method of claim 6, wherein said one header is the target header and the further information is the information in the transient portion of the target header.
- 8. The method of claim 6, wherein said one header is the reconstructed header and the farther information is information in the transient portion of the reconstructed header that represents the information in the transient portion of the target header.
- 9. The method of claim 1, wherein said step of providing static checksum information includes providing a context update header in the packet flow, sorting said context update header to separate the static portion thereof from the transient portion thereof, further sorting the information in the transient portion of said context update header according to probabilities that respective parts of the information will change during the packet flow, shifting said sorted and further sorted context update header into a checksum register and, for each combination of static information and transient information that appears in the checksum register during said shifting operation, storing a corresponding coding state of the checksum register.
- 10. The method of claim 9, wherein said step of providing further information includes sorting the information in the transient portion of one of the target header and the reconstructed header according to probabilities that respective parts of the information will change during the packet flow, said combining step including loading one of said stored coding states into the checksum register and thereafter shifting into the checksum register a part of the transient portion of said one header that differs from the corresponding part of the context update header.
- 11. The method of claim 10, wherein said one header is the reconstructed header, and including storing further coding states of the checksum register that respectively correspond to each shift in said last-mentioned shifting step, and loading one of the stored further coding states into the checksum register and thereafter shifting into the checksum register a part of the transient portion of a subsequent reconstructed header that differs from the corresponding part of said one reconstructed header, thereby to generate a checksum for use in verifying the subsequent reconstructed header.
- 12. The method of claim 1, wherein said step of providing static checksum information includes generating a first checksum component associated with the static information in the packet flow.
- 13. The method of claim 12, wherein said step of providing further information includes providing a plurality of further checksum components, each of the further checksum components representing an associated bit position of the transient portion of the headers in the packet flow.
- 14. The method of claim 13, wherein said step of providing further information includes selecting at least some of the further checksum components based on bit values in the transient portion of one of the target header and the reconstructed header, said combining step including combining the selected further checksum components with the first checksum component to produce the checksum.
- 15. The method of claim 14, wherein said combining step includes adding, modulo-2, each of the selected further checksum components to the first checksum component.
- 16. The method of claim 14, wherein said selecting step includes selecting based on bit values in the target header.
- 17. The method of claim 14, wherein said selecting step includes selecting based on bit values in the reconstructed header.
- 18. The method of claim 13, wherein said step of providing static checksum information includes generating a second checksum component that represents plural bit positions in the transient portion of the headers in the packet flow.
- 19. The method of claim 18, wherein said combining step includes combining the second checksum component with the further checksum components and the first checksum component to produce the checksum.
- 20. The method of claim 1, wherein the checksum is a CRC checksum.
- 21. An apparatus for generating checksums for use in verifying reconstructed headers that a packet receiving station produces from compressed headers received from a packet transmitting station, the compressed headers produced by compressing target headers at the packet transmitting station, comprising:
a first input for receiving static checksum information associated with a static portion of a target header that carries static information which remains unchanged in corresponding static portions of all headers in a packet flow; a second input for receiving information representative of a transient portion of the target header that carries information which can differ from corresponding information in corresponding transient portions of other headers of the packet flow; and a combiner coupled to said first and second inputs for combining the static checksum information and the further information to generate a checksum for use in verifying a reconstructed header.
- 22. The apparatus of claim 21, provided in a wireless communication device.
- 23. The apparatus of claim 21, wherein said combiner includes a checksum register coupled to said second input for shifting the further information into said checksum register, wherein the static checksum information includes a coding state of said checksum register produced by said checksum register in response to said static information, and further including a storage device coupled to said checksum register for storing therein said coding state, said storage device coupled to said first input for loading said coding state into said checksum register prior to shifting the further information into said checksum register.
- 24. The apparatus of claim 23, wherein the further information is the information in the transient portion of the target header.
- 25. The apparatus of claim 23, wherein the further information is information in the transient portion of the reconstructed header that represents the information in the transient portion of the target header.
- 26. The apparatus of claim 21, wherein the static checksum information includes a first component checksum associated with the static information in the packet flow, and wherein the further information includes a plurality of further checksum components, each of the further checksum components representing an associated bit position of the transient portion of the headers in the packet flow, said combiner operable for combining said further checksum components with said first checksum component to produce the checksum.
- 27. The apparatus of claim 26, wherein said combiner includes computation logic for adding, modulo-2, each of the further checksum components to the first checksum component.
- 28. The apparatus of claim 26, wherein said static checksum information includes a second checksum component that represents a plurality of bit positions in the transient portion of the headers in the packet flow, said combiner operable for combining said further checksum components with said first and second checksum components to produce the checksum.
- 29. The apparatus of claim 21, wherein the combiner is operable to generate a CRC checksum.
- 30. The apparatus of claim 21, provided in the packet receiving station.
- 31. The apparatus of claim 21, provided in the packet transmitting station.
- 32. The method of claim 1, including the packet receiving station performing said combining step.
- 33. The method of claim 1, including the packet transmitting station performing said combining step.
Parent Case Info
[0001] This application claims the priority under 35 USC 119(e)(1) of copending U.S. provisional application No. 60/218,472 filed on Jul. 14, 2000.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60218472 |
Jul 2000 |
US |