Variable length burst transmission over the physical layer of a multilayer transmission format
First Claim
1. Apparatus for communicating data packets in variable length bursts over a physical layer in a multilayer data communication scheme, each burst containing (i) information data and (ii) overhead including forward error control (FEC) data, said apparatus comprising:
- a programmable block processor for grouping said information data into blocks according to a selected one of a plurality of available grouping modes;
a programmable FEC encoder for encoding said blocks with said FEC data according to a selected one of a plurality of possible coding levels; and
an interface associated with said block processor and said FEC encoder for;
selecting a burst mode that uses a particular grouping mode provided by said block processor and a particular coding level established by said FEC encoder to achieve an associated transmission bandwidth efficiency and burst transmission robustness over said physical layer for bursts containing said blocks.
4 Assignments
0 Petitions
Accused Products
Abstract
Apparatus is provided for communicating data packets in variable length bursts over a physical layer in a multilayer data communication scheme. Each burst contains information data (40, 50, 60, 64, 74, 78, 82) and overhead (30, 32, 34, 36, 38, 42, 44, 62, 66, 76, 80, 84). The overhead includes forward error control (FEC) data (42, 62, 66, 76, 80, 84). Different burst modes (FIG. 2, 3, 4, 5) are provided to enable a trade-off to be made between bandwidth efficiency and data transmission robustness. The burst modes provide different combinations of modulation (such as QPSK and 16-QAM), symbol rates, FEC coding levels and frame and preamble structure. The apparatus is particularly suitable for use in upstream communications over hybrid fiber coax cable television plants.
-
Citations
20 Claims
-
1. Apparatus for communicating data packets in variable length bursts over a physical layer in a multilayer data communication scheme, each burst containing (i) information data and (ii) overhead including forward error control (FEC) data, said apparatus comprising:
-
a programmable block processor for grouping said information data into blocks according to a selected one of a plurality of available grouping modes;
a programmable FEC encoder for encoding said blocks with said FEC data according to a selected one of a plurality of possible coding levels; and
an interface associated with said block processor and said FEC encoder for;
selecting a burst mode that uses a particular grouping mode provided by said block processor and a particular coding level established by said FEC encoder to achieve an associated transmission bandwidth efficiency and burst transmission robustness over said physical layer for bursts containing said blocks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
said block processor blocks protocol data units (PDUs) containing said information data into units independent of the PDU length and provides a preamble of a selected length in response to the burst mode selected via said interface; and
said FEC encoder encodes data from said units into a number of codewords dictated by the selected burst mode.
-
-
7. Apparatus in accordance with claim 6 wherein said FEC encoder is programmable to provide codewords of different lengths.
-
8. Apparatus in accordance with claim 6 further comprising an interleaver for interleaving codeword symbols whenever said FEC encoder encodes said blocks into two or more codewords.
-
9. Apparatus in accordance with claim 6 further comprising a programmable modulator for modulating the encoded blocks for transmission according to one of a plurality of available modulation modes, said modulator being responsive to the burst mode selected via said interface for providing a particular one of said modulation modes.
-
10. Apparatus in accordance with claim 9 wherein said modulation modes include QPSK and QAM.
-
11. Apparatus in accordance with claim 6 wherein said block processor allows a final unit derived from the PDUs whose data is contained in a burst to be shorter than previous units contained in the burst.
-
12. Apparatus in accordance with claim 1 wherein said blocks comprise asynchronous transfer mode (ATM) cells, and said block processor allocates a particular number of said cells to each block based on the burst mode selected via said interface.
-
13. Apparatus in accordance with claim 12 wherein said block processor allocates either 1, 2 or 4 cells per block depending on the burst mode selected via said interface.
-
14. Apparatus in accordance with claim 1 wherein said burst mode is additionally selected to achieve an associated latency for bursts containing said blocks.
-
15. Apparatus in accordance with claim 1 wherein:
-
said block processor provides modes of varying burst length, each having one codeword per burst; and
said bursts are convolutionally,coded using at least one of a convolutional FEC code and trellis coded modulation.
-
-
16. Apparatus in accordance with claim 15 wherein said convolutional coding is provided as an inner code concatenated with an error-correcting outer code.
-
17. A method for communicating data packets in variable length bursts over a physical layer in a multilayer data communication scheme, each burst containing (i) information data and (ii) overhead including forward error control (FEC) data, comprising the steps of:
-
providing a plurality of different burst modes, each specifying an information data grouping mode and an FEC coding level;
selecting one of said burst modes;
grouping said information data into blocks according to the grouping mode specified by the selected burst mode; and
encoding said blocks with said FEC data according to the coding level specified by the selected burst mode;
wherein said burst mode is selected to achieve an associated transmission bandwidth efficiency and burst transmission robustness over said physical layer for bursts containing said blocks. - View Dependent Claims (18, 19, 20)
(a) a trade-off between robustness and efficiency by varying a block code length and code rate;
(b) a trade-off between robustness and efficiency by varying a preamble length;
(c) a trade-off between latency and efficiency by bundling protocol data units (PDUs);
(d) a trade-off between efficiency and robustness at the cost of latency by lengthening and bundling codewords for short PDUs; and
(e) a trade-off between efficiency and robustness by shortening codewords for long PDUs and coarse slot boundaries.
-
Specification