EP0906675A1

Method and apparatus of providing bit count integrity and synchronous data transfer over a channel which does not preserve synchronization

Abstract

Synchronization and bit count integrity of a synchronous data stream is preserved end to end even as it is transmitted via a medium which does not preserve the synchronous nature of the synchronous data stream. A terminal equipment unit produces a constant rate bit stream which is provided to a communications unit. The communications unit produces first, second, and third data frames comprising, respectively, first, second, and third set of bits from the constant rate bit stream and first, second, and third length fields. The first, second, and third data frames are transmitted to a base unit which places the first set of bits from the first frame into a queue. A set of fill bits equal to the maximum number of bits contained in any frame is then placed into the queue. The base unit then determines the number of bits in the second set of bits of the third data frame, based on the first length field value and the third length field value. The base unit overwrites excess fill bits in the queue with the third set of bits. The number of excess fill bits is equal to the difference between the maximum possible number of bits which may be contained in any frame and the number of bits in the second set of bits.

Term

Term ended

Projected expiry passed 11 June 2017, 9.3 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

2 claims: 2 independent, 0 dependent

  1. 1
    Claims of equivalent WO 9748205 A1 CLAIMS 1. A method for preserving synchronization and bit count integrity for a synchronous data stream which is transmitted via a medium which does not preserve the synchronous nature of said synchronous data stream, comprising the steps of:producing by a terminal equipment unit a constant rate bit stream;receiving said constant rate bit stream at a communications unit;producing by said communications unit a first frame of data comprising a first set of bits from said constant rate bit stream and a first length field value;producing by said communications unit a second frame of data comprising a second set of bits from said constant rate bit stream and a second length field value wherein said second length field value is a modulo number determined by said first length field value and a number of bits in said second set of bits;producing by said communications unit a third frame of data comprising a third set of bits from said constant rate bit stream and a third length field value wherein said third length field value is said modulo number determined by said second length field value and a number of bits in said third set of bits;transmitting by said communications unit said first, second, and third frames of data;receiving at a base unit said first frame of data and placing said first set of bits into a queue;receiving at said base unit instead of said second frame of data an erasure and placing into said queue a set of fill bits wherein the number of fill bits in said set of fill bits is equal to a maximum possible number of bits which may be contained in any frame;and receiving at said base unit said third frame of data and determining based on said first length field value and said third length field value said number of bits in said second set of bits, and overwriting in said queue a number of excess fill bits with said third set of bits wherein said number of excess fill bits is equal to a difference between said maximum possible number of bits which may be contained in any frame and said number of bits in said second set of bits. 2. The method of Claim 1 wherein said first terminal equipment unit comprises a crypto lump and said communications unit comprises a dispatch remote unit 3. The method of Qaim 1 wherein the step of transmitting further comprises the step of passing said first, second and third frames of data over a wireless link. 4. The method of Qaim 3 wherein said wireless link is a code division multiple access link. 5. The method of Qaim 3 wherein said wireless link is a time division multiple access link. 6. The method of Qaim 1 further comprising the step of passing said first frame of data, a number of filler bits equal to said number of bits in said second set of bits, and said third frame of data from said queue as a continuous bit stream . 7. The method of Claim 6 further comprising the step of receiving said continuous bit stream at a secure telephone unit. 8. The method of Qaim 1 wherein said queue is a circular buffer. 9. In a communication system, a method of providing a constant rate data stream comprising the steps of: receiving a first frame of data, said first frame of data comprising a first number of bits and a first field length value;placing said first frame of data in a queue;moving a write pointer to indicate a queue position for a next received bit;receiving an erasure in place of a second frame of data;placing a first number of filler bits in said queue according to said write pointer;moving said write pointer to indicate a next bit after a last one of said first number of filler bits in said queue;receiving a third frame of data, said third frame of data comprising a third number of bits and a third field length value;determining a second number of bits in said second frame of data based on said third number of bits, said first field length value and said third field length value;and moving, if necessary, said write pointer to a next bit after one of said first number of filler bits in said queue such that an actual number of filler bits equal to said second number of bits has been added to said queue. 10. The method of Qaim 9 wherein said first number of filler bits is equal to a maximum number of bits which may be received in any frame. 11. The method of Qaim 9 wherein said first number of filler bits is equal to an average number of bits per frame on said variable rate, frame based, non-error free data stream. 12. The method of Qaim 11 further comprising the step of placing a second number of filler bits in said queue and moving said write pointer to indicate a next bit after a last one of said second number of filler bits such that a total number of filler bits equal to said second number of bits has been added to said queue. 13. The method of Qaim 9 wherein said queue first produces a constant rate bit stream upon reception of an initial frame. 14. The method of Qaim 9 wherein said third field length value is equal to a modulo sum of said first field length value, said second number of bits and said third number of bits. 15. An apparatus for producing a constant rate data stream with bit integrity from a series of variable rate data frames and frame erasures comprising: an adaptation layer in a protocol stack that receives said series of variable rate data frames and frame erasures, each frame having a frame length and a field length value, wherein, upon receipt of an erasure, said adaption layer outputs a fixed number of filler bits and, upon receipt of a first data frame received after said erasure, determines and outputs an erased frame length based on a first field length value and a first frame length corresponding to a first frame received after said erasure;and a queue that produces said constant rate data stream, that receives said fixed number of filler bits and receives data corresponding to each frame of said series which is not erased, and that produces a total number of said fixed number of filler bits equal to said erased frame length on said constant rate bit stream . 16. An apparatus for providing a constant rate data stream with bit integrity from a series of variable rate frames wherein at least one frame of said series of variable rate frames may be an erasure comprising: an adaptation layer in a protocol stack that receives said series of variable rate frames, each frame having a frame length and a frame length value, and where when a first frame is received as an erasure, a corresponding frame length and a corresponding frame length value is unknown, wherein said adaptation layer outputs frame data from each frame of said series of variable rate frames which is not received as said erasure and determines said corresponding frame length of said erasure;a first queue that receives said frame data from said adaptation layer;a fill generator that produces fill bits;and a switch that connects an output constant rate bit stream to said first queue to transfer each frame of said series of variable rate frames which is not received as said erasure and that connects said output constant rate bit stream to said fill generator for a period of time necessary to transfer a series of bits having said corresponding frame length of said erasure at a time when data from said first frame would have been transferred if said first frame had not been received as said erasure, wherein said switch may connect said output constant bit stream to said fill generator before said adaptation layer determines said corresponding frame length. 17. An apparatus that provides synchronization and bit count integrity with minimum delay to a variable rate, frame based, non-error free data stream comprising: means for receiving a first frame of data, said first frame of data comprising a first number of bits and a first field length value;means for placing said first frame of data in a queue and moving a write pointer to indicate a queue position for a next received bit;means for receiving an erasure indication in place of a second frame of data;means for placing a first number of filler bits in said queue according to said write pointer and moving said write pointer to indicate a next bit after a last one of said first number of filler bits in said queue;means for receiving a third frame of data, said third frame of data comprising a third number of bits and a third field length value;means for calculating a second number of bits in said second frame of data based on said third number of bits, said first field length value and said third field length value;and means for moving, if necessary, said write pointer to indicate a next bit after one of said first number of filler bits in said queue such that an actual number of filler bits equal to said second number of bits has been added to said queue. 18. The apparatus of Qaim 17 wherein said first number of filler bits is equal to a maximum number of bits which maybe received in any frame. 19. The apparatus of Qaim 17 wherein said first number of filler bits is equal to an average number of bits per frame on said variable rate, frame based, non-error free data stream.
  2. 2
    20. The apparatus of Qaim 19 further comprising means for placing a second number of filler bits in said queue and moving said write pointer to indicate a next bit after a last one of said second number of filler bits such that a total number of filler bits equal to said second number of bits has been added to said queue. 21. The apparatus of Claim 17 wherein said queue begins to produce a constant rate bit stream upon reception of an initial frame. 22. The apparatus of Qaim 17 wherein said third field length value is equal to a modulo sum of said first field length value, said second number of bits and said third number of bits.