1. Field of the Invention
The present invention relates to a method for error correction of data transmitted in frames.
2. Description of Related Art
For data transmission, the DAB (Digital Audio Broadcasting) standard, for example, specifies a method for transmitting data in groups of variable length within an MPEG frame, the data being associated with audio programs based on its content. These are known as “program-associated data”—PAD. The additional data, in particular that of variable length, is referred to as “X-PAD,” where X stands for extended. This standard does not provide any method of error recognition to recognize data transmitted in error. For some applications, this data is combined into data groups for which an error recognition method (CRC method) is used. Since the individual data bits are combined into groups and then into data files, a single false bit can invalidate the transmission of large volumes of data. The error protection in DAB is achieved by using a convolution code. The goal here was to achieve a bit error rate of 10−4.
German patent application DE 10 2004 014 594.6 describes a method for error correction of packet data which adds redundancy information to the error correction while retaining the original packet data structure.
In the DVB-T method, a concatenated code of convolution code and block code is used. Very low bit error rates on the order of 10−8 may be achieved in this way.
In accordance with the present invention, code words are used over multiple frames and redundancy information is added for error correction while retaining the original data structure, e.g., for program-associated data of variable length, and information about the length of the program-associated data is additionally protected by a code; errors may be corrected without requiring a DAB receiver to have knowledge of this method, so the data is nevertheless recognized as valid DAB-PAD data and may be processed with a conventional error recognition method (e.g., CRC). Higher-quality receivers that use the error correction method according to the present invention may use this method and thus supply correct data files more often and/or more rapidly.
If the information about the length of the program-associated data (X-PAD fields) is additionally protected against transmission errors, the new structure cannot collapse completely in the event of faulty length information.
The present invention is based on the finding that although the bit error rate is low for audio data, it is too high for transmission of program-associated data.
Before describing the present invention, structures using conventional error correction will be described below briefly for better understanding of the present invention.
The boundary conditions of this method are as follows:
To prevent this, the information about the length of the program-associated data (CI indicators) is protected by an additional code according to the present invention.
The length information (CI indicators) circled in
To do so, 6 data bits are added as parity bits in the F-PAD “byte-L” field. A simple block code (18, 12) is only capable of correcting 1 bit. This is not enough if a Viterbi Codec generates an error burst. Coding of length information using a Reed Solomon code (RS code) calculated using a Galois field (23) is better. In other words, the 3-bit length information is grouped into 4 information symbols, which together with 2 parity symbols are encoded using an RS code over the Galois field GF (23). An RS (6, 4) code is impossible. However, an RS (7, 5) code may be used, shortened (by one) to the packet length used. Using this code, a symbol (a 3-bit group) may be corrected so that the code is more rugged with respect to burst fields.
This is followed by four information symbols and two parity symbols. It is advantageous to correct all the 4-bit groups, regardless of whether or not they contain length information.
For FEC frames, a counter Z is provided for synchronization in the L-byte data field. For data frames, parity bits are inserted into the L-byte data field; these parity bits are necessary for correct detection of PAD bits.
| Number | Date | Country | Kind |
|---|---|---|---|
| 102004040676.6 | Aug 2004 | DE | national |
| Filing Document | Filing Date | Country | Kind | 371c Date |
|---|---|---|---|---|
| PCT/EP05/53494 | 7/19/2005 | WO | 7/10/2007 |