Method for the exchange of data packets in a network of distributed stations, device for compression of data packets and device for decompression of data packets

Information

  • Patent Application
  • 20070165635
  • Publication Number
    20070165635
  • Date Filed
    January 12, 2007
    17 years ago
  • Date Published
    July 19, 2007
    17 years ago
Abstract
The invention is related with network communication, in particular wireless networking. In order to improve bandwidth utilization, a header compression protocol is implemented in most wireless network systems, such as robust header compression ROHC for WLAN systems. When using multicast groups for data communication problems with ROHC are related with relative late initiation of stations that newly enter the multicast group. The invention proposes an improved state machine for the compressor in order to overcome this drawback. It is also proposed an improvement for the decompressors which omit sending positive acknowledgements in order to further improve compression efficiency. The invention also concerns an accordingly improved method for the exchange of data packets in a network of distributed stations.
Description

BRIEF DESCRIPTION OF THE DRAWINGS

Embodiments of the invention are disclosed in the drawings and will be explained hereinafter. The drawings show in:



FIG. 1 a typical WLAN surrounding;



FIG. 2 a state diagram for a compressor working in classical unidirectional mode;



FIG. 3 a state diagram for compressor working in the enhanced unidirectional mode;



FIG. 4 a compressor downward transition flow chart for the enhanced unidirectional mode;



FIG. 5 a state diagram for the compressor working in Bidirectional Optimistic mode;



FIG. 6 a state diagram for the compressor working in Bidirectional Reliable mode; and



FIG. 7 a state diagram for the compressor working in Multicast Enhanced mode;


Claims
  • 1. Method for the exchange of data packets in a network of distributed stations, wherein a data compression protocol is used for compressing the data packets, wherein a compressor comprises a number of states among them an initialization state with low or none compression of the data packets and at least one compression state with higher or full compression of the data packets, wherein the compressor sends the compressed packets to one or more decompressors in the network building a multicast group, wherein the compressor performs a transition back to initialization state (IR) if it is found that a decompressor has newly joined the multicast group.
  • 2. Method according to claim 1, wherein the compressor sends updating initialization packets to the decompressors in the multicast group, after the transition back to initialization state has been performed.
  • 3. Method according to claim 1, wherein the compressor performs a step of evaluating membership report messages in order to find out whether a decompressor has joined the multicast group.
  • 4. Method according to claim 3, wherein the compressor performs a step of periodically transiting back to the initialisation state in order to refresh the one or more decompressors by means of sending new updating initialisation packets.
  • 5. Method according to claim 4, wherein the decompressor performs a step of restarting the timer for periodically transiting back to initialisation state after the compressor has performed the step of transiting back to initialisation state due to the fact that a decompressor has newly joined the multicast group.
  • 6. Method according to claim 1, wherein if the compressor and the one or more decompressors of a multicast group are operating in a bidirectional mode in which data packets are sent from compressor to decompressor and feedback packets are sent from the one or more decompressors to the compressor, a decompressor performs a step of omitting positive acknowledgement messages if it has successfully decompressed an updating initialization packet and sends negative acknowledgement messages in case a decompression error has occurred.
  • 7. Method according to claim 6, wherein the compressor performs a step of transiting back to a lower or none compression state in case the percentage of decompressors in the multicast group from which negative acknowledgement messages have been received exceeds a predefined threshold.
  • 8. Method according to claim 7, wherein the one or more decompressors perform a step of sending two types of negative acknowledgement messages NACK and STATIC-NACK, wherein the NACK message is sent to indicate that the dynamic context of the decompressor is out of synchronization and wherein the STATIC-NACK message is sent to indicate that the static context of the decompressor is not valid or has not been established.
  • 9. Method according to claim 8, wherein the compressor performs a step of transiting back to initialisation state, in case the percentage of decompressors in the multicast group from which the STATIC NACK messages have been received exceeds a predefined threshold.
  • 10. Method according to claim 8, wherein the compressor performs a step of transiting back to a lower compression state, in case the percentage of decompressors in the multicast group from which the NACK messages have been received exceeds a predefined threshold.
  • 11. Method according to claim 7, wherein the lower compression state corresponds to the First Order State of a robust header compression method—ROHC and the none compression state corresponds to the Initialization and Reset State of the robust header compression method.
  • 12. Device adapted to compressing data packets in a method according to claim 1, comprising means for compressing data packets according to a compression protocol, the device comprising a number of states among them an initialization state with low or none compression of the data packets and at least one compression state with higher or full compression of the data packets, further comprising means for sending the compressed packets to one or more decompressors building a multicast group in a network of distributed stations, wherein a state machine in the compressor is adapted to performing a transition back to initialization if it is found that a decompressor has newly joined the multicast group.
  • 13. Device according to claim 12, further comprising means for sending updating initialization packets to the decompressors in the multicast group, after the transition back to initialization state has been performed.
  • 14. Device according to claim 12, further comprising means for receiving and evaluating membership report messages from decompressors in order to find out whether a decompressor has newly joined the multicast group.
  • 15. Device according to claim 12, further comprising a timer for the state machine that periodically controls the device to transit back to the initialisation state in order to refresh the one or more decompressors by means of sending new updating initialisation packets.
  • 16. Device according to claim 15, further comprising means for restarting the timer for the state machine after the device has performed the transition back to initialisation state due to the fact that a decompressor has newly joined the multicast group.
  • 17. Device according to claim 12, further comprising means for receiving and evaluating feedback messages such as acknowledgement or negative acknowledgement messages from the one or more decompressors, and wherein the state machine in the compressor is adapted to performing a transition back to a lower or none compression state if it is found that the percentage of decompressors in the multicast group from which negative acknowledgement messages have been received exceeds a predefined threshold.
  • 18. Device according to claim 17, said means for evaluating feedback messages being adapted to evaluate at least two types of negative acknowledgement messages NACK and STATIC-NACK, wherein the NACK message is sent by a decompressor to indicate that the dynamic context of the decompressor is out of synchronization and wherein the STATIC-NACK message is sent by a decompressor to indicate that the static context of the decompressor is not valid or has not been established, said state machine being adapted to performing a transition back to initialisation state, in case the percentage of decompressors in the multicast group from which the STATIC NACK messages have been received exceeds a predefined threshold.
  • 19. Device according to claim 17, wherein said state machine is adapted to performing a transition back to a lower compression state, in case the percentage of decompressors in the multicast group from which the NACK messages have been received exceeds a predefined threshold.
  • 20. Device according to claim 12, wherein the lower compression state corresponds to the First Order State of a robust header compression method—ROHC and the none compression state corresponds to the initialization state of the robust header compression method.
  • 21. Device adapted to decompressing data packets in a method according to claim 1, comprising means for decompressing data packets, the device being adapted to operate in a bi-directional mode in which data packets are sent from compressor to decompressor and feedback packets are sent back from the one or more decompressors to the compressor, wherein the device is adapted to omitting sending back positive acknowledgement messages if it has successfully decompressed an updating initialization packet and the device is adapted to sending negative acknowledgement messages in case a decompression error has occurred.
Priority Claims (1)
Number Date Country Kind
06300031.9 Jan 2006 EP regional