CA2296083C

A frame format and frame assembling/disassembling method for the frame format

Abstract

A frame format for a communication signal containing a bit stream including ATM formatted data, the bit stream being organized into frames (200) according to the frame format. The frame format includes a frame header (230), a data payload (240) having a first variable size, and a block code (250) having a second variable size which is used for error correction. The data payload (240) includes at least a partial ATM data cell (242) or a complete ATM data cell (244).

CA2296083C, drawing sheet 1
Sheet 1 of 25

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Granted
  4. Today

57 claims: 57 independent, 0 dependent

  1. 1
    WHAT IS CLAIMED IS:1. A method of assembling a plurality of frames including cell/packetformatted data according to a predetermined frame format for transmission in a communication signal in a wireless or satellite system, said method comprising the steps of: assembling a data payload for each frame having a first variable size including at least one of a partial data cell/packet and a complete data cell/packet;generating for each frame a block code having a second variable size 10 which is used for error correction;providing for each frame a frame header which defines aspects of said frame;and combining said data payload, said block code and said frame header to form a corresponding frame of said plurality of frames, said frame header defining a first portion of said frame, said data payload defining a second portion of said frame and said block code defining a third portion of said frame.
  2. 2
    The method defined in claim 1, wherein said data payload comprises a partial ATM data cell.
  3. 3
    The method defined in claim 1, wherein said data payload comprises a 20 complete ATM data cell.
  4. 4
    The method defined in claim 1, wherein said data payload further comprises at least one of a partial packet of compressed data and a complete packet of compressed data.
  5. 5
    The method defined in claim 4, wherein said at least one of a partial packet of compressed data and a complete packet of compressed data includes at least one partial ATM data cell. CA 02296083 2008-10-16
  6. 6
    The method defined in claim 4, wherein said at least one of a partial packet of compressed data and a complete packet of compressed data includes at least one complete ATM data cell.
  7. 7
    The method defined in claim 4, wherein said data payload comprises a complete ATM data cell a partial ATM data cell and a complete packet of compressed data.
  8. 8
    The method defined in claim 1, wherein the step of providing a frame header comprises the steps of:forming a first header field of said frame header which defines a number 10 of data cell/packets in said data payload, said number of data cell/packets including only complete data cell/packets and any partial data cell/packet which follows said complete data cell/packets;forming a second header field of said frame header which defines a size of a first partial data cell/packet that precedes any complete data cell/packets included in said data payload;and forming a third header field of said frame header which defines a frame number of a corresponding one of said plurality of frames.
  9. 9
    The method defined in claim 8, wherein said step of providing said frame header further comprises the step of:20 forming a fourth header field which defines a predetermined characteristic of said block code in accordance with said frame number of the s corresponding one of said plurality of frames.
  10. 10
    The method defined in claim 9, wherein said predetermined characteristic corresponds to the second variable size of said block code.
  11. 11
    The method defined in claim 9, wherein said predetermined characteristic corresponds to the second variable size of said block code of a current frame of said plurality of frames. CA 02296083 2008-10-16
  12. 12
    The method defined in claim 9, wherein said predetermined characteristic corresponds to the second variable size of said block code of a subsequent frame of said plurality of frames.
  13. 13
    The method defined in claim 9, further comprising the step of selecting said second variable size of said block code in accordance with a bit error rate of said communication signal.
  14. 14
    The method defined in claim 9, wherein said step of generating said block code comprises the step of generating said block code in accordance with Reed-Solomon Coding. 10
  15. 15
    The method defined in claim 1, further comprising the step of selecting said second variable size of said block code in accordance with a bit error rate of said communication signal.
  16. 16
    The method defined in claim 1, wherein said cell/packet is ATMformatted.
  17. 17
    The method defined in claim 1, wherein said cell/packet is one of frame relay-formatted, Internet-formatted or ISDN/SS#7-formatted.
  18. 18
    The method defined in claim 1, wherein said step of assembling said data payload further comprises the step of including a pattern in said data payload for identifying the boundary of a corresponding frame in order to facilitate frame 20 synchronization.
  19. 19
    The method defined in claim 1, further comprising the step of interleaving a group of said plurality of frames.
  20. 20
    The method defined by claim 19, wherein the step of interleaving further comprises the steps of:CA 02296083 2008-10-16 segmenting the frames of said group into a plurality of segments;and rearranging the order of said plurality of segments within said group.
  21. 21
    The method defined by claim 20, wherein said step of interleaving is performed using a single buffer memory.
  22. 22
    The method defined by claim 20, further comprising the step of transmitting said communication signal.
  23. 23
    The method defined by claim 22, further comprising the step of transmitting said communication signal over a wireless network.
  24. 24
    The method defined by claim 1, further comprising the step of transmitting 10 said communication signal.
  25. 25
    The method defined by claim 24, further comprising the step of transmitting said communication signal over a wireless network.
  26. 26
    A method of disassembling a plurality of frames of a communication signal in a wireless or satellite system including cell/packet-formatted data, said frames each comprising, in accordance with a predetermined frame format, a frame header which defines aspects of a corresponding frame, a data payload having a first variable size, and a block code having a second variable size which is used for error correction, said data payload including at least one of a partial cell/packet, a complete cell/packet, a partial packet of compressed data 20 and a complete packet of compressed data, said method comprising the steps of:receiving a frame of said plurality of frames;decoding said block code of said frame;correcting errors of said frame created during a transmission thereof;and extracting from said data payload the at least one of said partial cell/packets, said complete cell/packets, said partial packet of compressed data CA 02296083 2008-10-16 and said complete packet of compressed data in accordance with information included in said frame header.
  27. 27
    The method defined in claim 26, wherein said second variable size depends on a bit error rate of said communication signal.
  28. 28
    The method defined in claim 26, wherein said frame header comprises:a first header field which defines a number of data cell/packets in said data payload, said number of data cell/packets including only complete data cell/packets and any partial data cell/packet which follows said complete data cell/packets;10 a second header field which defines a size of a first partial data cell/packet that precedes any complete data cell/packets included in said data payload;and a third header field which defines a frame number of a corresponding one of said plurality of frames.
  29. 29
    The method defined in claim 28, wherein said frame header further comprises a fourth header field which defines a predetermined characteristic of said block code in accordance with said frame number of the corresponding one of said plurality of frames.
  30. 30
    The method defined in claim 29, wherein said predetermined 20 characteristic corresponds to the second variable size of said block code.
  31. 31
    The method defined in claim 29, wherein said predetermined characteristic corresponds to the second variable size of said block code of a current frame of said plurality of frames.
  32. 32
    The method defined in claim 29, wherein said predetermined characteristic corresponds to the second variable size of said block code of a subsequent frame of said plurality of frames. CA 02296083 2008-10-16
  33. 33
    The method defined in claim 29, wherein said second variable size of said block code depends on a bit error rate of said communication signal.
  34. 34
    The method defined in claim 26, wherein said cells or packets are ATM formatted.
  35. 35
    The method defined in claim 26, wherein said cells or packets are one of frame relay formatted, Internet-formatted and ISDN/SS#7 formatted.
  36. 36
    The method defined in claim 26, wherein a group of said plurality of frames is interleaved, and wherein prior to the step of extracting said group of said plurality of frames is de-interleaved. 10
  37. 37
    The method defined in claim 36, wherein the group of said plurality of frames comprises a plurality of segments, and wherein the step of de-interleaving further comprises the steps of:rearranging the order of said plurality of segments within said group;and recreating each of the frames of said group in an original form.
  38. 38
    The method defined by claim 37, wherein said step of interleaving is performed using a single buffer memory.
  39. 39
    An apparatus for assembling a plurality of frames including cell- or packet-formatted data according to a predetermined frame format for transmission in a communication signal in a wireless or satellite system, said 20 apparatus comprising:an assembling circuit for assembling a data payload for each frame having a first variable size, said data payload including at least one of a partial data cell/packet and a complete data cell/packet;a generating circuit for generating a block code having a second variable size for each frame, said block code being generated for error correction;a header generating circuit for generating a frame header for each frame which defines aspects of said frame;and CA 02296083 2008-10-16 a frame integrating circuit for combining said data payload, said block code and said frame header to form a corresponding frame of said plurality of frames;wherein said format header defines a first portion of said frame, said data payload defines a second portion of said frame and said block code defines a third portion of said frame.
  40. 40
    The apparatus defined by claim 39, further comprising:an interleaving circuit for interleaving a group of said plurality of frames.
  41. 41
    The apparatus defined by claim 40, wherein said interleaving circuit 10 further comprises:a frame segmenting circuit for segmenting the frames of said group into a plurality of segments;and a segment rearranging circuit for rearranging the order of said plurality of segments within said group.
  42. 42
    The apparatus defined by claims 39, wherein said cell/packet format comprises one of an ATM, Internet, ISDN/SS#7 or frame relay-format.
  43. 43
    The apparatus defined in claim 41, wherein said second variable size of said block code depends on a bit error rate of said communication signal.
  44. 44
    An apparatus for disassembling a plurality of frames of a communication 20 signal in a wireless or satellite system comprising cell- or packet-formatted data, said frames each comprising, in accordance with a predetermined frame format, a frame header which defines aspects of a corresponding frame, a data payload having a first variable size, and a block code having a second variable size which is used for error correction, said data payload including at least one of a partial cell or packet, a complete cell or packet, a partial packet of compressed data and/or a complete packet of compressed data, said apparatus comprising:a frame receiving circuit for receiving a frame of said plurality of frames;CA 02296083 2008-10-16 a decoding circuit for decoding said block code of said frame, said decoder correcting errors of said frame created during a transmission thereof;and a data extracting circuit for extracting from said data payload the at least one of said partial cell or packet, said complete cell or packet, said partial packet of compressed data and said complete packet of compressed data in accordance with information included in said frame header.
  45. 45
    The apparatus defined by claim 43, wherein said group of said plurality of frames is interleaved, and wherein said apparatus further comprises a de- 10 interleaving circuit for de-interleaving said group of said plurality of frames.
  46. 46
    The apparatus defined by claim 44, wherein said cell or packet have one of an ATM format, Internet format, ISDN/SS#7 format or frame relay format.
  47. 47
    The apparatus defined in claim 41, wherein said second variable size of said block code depends on a bit error rate of said communication signal.
  48. 48
    A communication system for efficiently transmitting information signals in discrete cell/packets, said system comprising at least two local area networks that are connected by a satellite/wireless communication link, each local area network comprising:(a) a switch for providing a plurality of cell/packets, each cell/packet 20 comprising a header and a payload;(b) a cell/packet processing apparatus connected between said switch and said satellite/wireless communication link, said apparatus comprising: (i) means for discriminating each cell/packet in said plurality of cell/packets;(ii) means for assembling said cell/packets as a data payload for an individual frame having a first variable size;(iii) means for generating a header for each frame;(iv) means for generating a block code having a second variable size for each frame;and CA 02296083 2008-10-16 (v) frame assembler means for combining said header, said block code and said payload to form a frame;and (c) means for transmitting said assembled frame onto said satellite/wireless link.
  49. 49
    A communication system as set forth in claim 48 further comprising encoding means for encoding said assembled frame.
  50. 50
    A communication system as set forth in claim 48 further comprising an interleaver for interleaving a plurality of said assembled frames.
  51. 51
    A communication system as set forth in claim 48 further comprising:10 means for receiving said transmitted frames from said satellite/wireless communication link;and a frame disassembler for disassembling said frames into a plurality of cell/packets.
  52. 52
    A communication system as set forth in claim 51, wherein said apparatus further comprises:(i) means for decoding said block code of said frame and for correcting detected errors;and (ii) means for extracting data from said received cell/packets in accordance with information in said header. 20
  53. 53
    A communication system as set forth in claim 52, further comprising means for deinterleaving a group of interleaved frames.
  54. 54
    A communication system as set forth in claim 52, wherein said cell/packets comprise ATM cells.
  55. 55
    A communication system as set forth in claim 52, wherein said cell/packets comprise frame relay packets. CA 02296083 2008-10-16
  56. 56
    A communication system as set forth in claim 52, wherein said cell/packets comprise Internet packets.
  57. 57
    A method of disassembling a plurality of frames of a communication signal in a wireless or satellite system including asynchronous transfer mode (ATM) formatted data, said flames each comprising, in accordance with a predetermined frame format, a frame header which defines aspects of a corresponding frame, a data payload having a first variable size, and a block code having a second variable size which is used for error correction, said data payload including at least one of a partial ATM cell, a complete ATM cell, a 10 partial packet of compressed data and a complete packet of compressed data, said method comprising the steps of:receiving a frame of said plurality of frames;decoding said block code of said frame;correcting errors of said frame created during a transmission thereof if a number of said error is less than a predetermined amount;discarding said frame if the number of said errors is equal to or greater than a predetermined amount;and extracting from said data payload the at least one of said partial ATM cell, said complete ATM cell, said partial packet of compressed data and said 20 complete packet of compressed data in accordance with information included in said frame header, if the number of said errors is less than said predetermined amount. CA 02296083 2000-01-12 WO 99/04340 PCT/ÜS98/14198 1/16 SUBSTITUTE SHEET (RULE 26) CA 02296083 2000-01-12 WO 99/04340 PCT/US98/14198 2/16 no
Independent claims57