Code generator and decoder for communications systems operating using hybrid codes to allow for multiple efficient uses of the communications systems
First Claim
1. A method of decoding information received over a communications channel from an encoder, the method comprising:
- receiving symbols from the communications channel, the received symbols including received source symbols of encoded data, first code encoding symbols generated from the source symbols according to a first FEC code, second code encoding symbols generated from the source symbols according to a second FEC code, first FEC code keys, and second FEC code keys, the first FEC code different from the second FEC code;
using the received source symbols, the first code encoding symbols, and the first FEC code keys to first recover one or more missing source symbols; and
if source symbols are still missing following the first recovery,converting the first code encoding symbols and the first FEC code keys into converted encoding symbols and converted FEC code keys suitable for use for decoding using the second FEC code, andusing the received source symbols, the recovered source symbols, the second code encoding symbols, the converted encoding symbols, the second FEC code keys, and the converted FEC code keys to further recover one or more missing source symbols.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of encoding data for transmissions from a source to a destination over a communications channel is provided. The method operates on an ordered set of source symbols and may generate zero or more redundant symbols from the source symbols, wherein data is encoded in a first step according to a simple FEC code and in a second step, data is encoded according to a second FEC code, more complex than the first FEC code. The first FEC code and/or the second FEC code might comprise coding known in the art. These steps result in two groups of encoded data in such a way that a low-complexity receiver may make use of one of the groups of encoded data while higher complexity receivers may make use of both groups of encoded data.
461 Citations
16 Claims
-
1. A method of decoding information received over a communications channel from an encoder, the method comprising:
-
receiving symbols from the communications channel, the received symbols including received source symbols of encoded data, first code encoding symbols generated from the source symbols according to a first FEC code, second code encoding symbols generated from the source symbols according to a second FEC code, first FEC code keys, and second FEC code keys, the first FEC code different from the second FEC code; using the received source symbols, the first code encoding symbols, and the first FEC code keys to first recover one or more missing source symbols; and if source symbols are still missing following the first recovery, converting the first code encoding symbols and the first FEC code keys into converted encoding symbols and converted FEC code keys suitable for use for decoding using the second FEC code, and using the received source symbols, the recovered source symbols, the second code encoding symbols, the converted encoding symbols, the second FEC code keys, and the converted FEC code keys to further recover one or more missing source symbols. - View Dependent Claims (2, 3, 4)
-
-
5. A hybrid decoder for decoding information received over a communications channel from an encoder, the hybrid decoder comprising:
-
an input for receiving symbols from the communications channel, the received symbols including received source symbols of encoded data, first code encoding symbols generated from the source symbols according to a first FEC code, second code encoding symbols generated from the source symbols according to a second FEC code, first FEC code keys, and second FEC code keys, the first FEC code different from the second FEC code; a first FEC code decoder communicatively coupled with the input and configured to use the received source symbols, the first code encoding symbols, and the first FEC code keys to recover one or more missing source symbols; a symbol converter communicatively coupled with the first FEC code decoder and configured to convert the first code encoding symbols and the first FEC code keys into converted encoding symbols and converted FEC code keys suitable for use by a second FEC code decoder; and the second FEC code decoder communicatively coupled with the symbol converter and configured to use the received source symbols, the recovered source symbols, the second code encoding symbols, the converted encoding symbols, the second FEC code keys, and the converted FEC code keys to recover one or more missing source symbols. - View Dependent Claims (6, 7, 8)
-
-
9. A system for decoding transmitted data that encodes for a set of source symbols transmitted over a communications channel, the system comprising:
-
means for receiving symbols from the communications channel, the received symbols including received source symbols of the encoded data, first code encoding symbols generated from the source symbols according to a first FEC code, second code encoding symbols generated from the source symbols according to a second FEC code, first FEC code keys, and second FEC code keys, the first FEC code different from the second FEC code; means for recovering one or more missing source symbols using the received source symbols, the first code encoding symbols, and the first FEC code keys; and if source symbols are still missing following the first recovery, means for converting the first code encoding symbols and the first FEC code keys into converted encoding symbols and converted FEC code keys suitable for use by means for recovering missing source symbols using the second FEC code, and means for further recovering one or more missing source symbols using the received source symbols, the recovered source symbols, the second code encoding symbols, the converted encoding symbols, the second FEC code keys, and the converted FEC code keys. - View Dependent Claims (10, 11, 12)
-
-
13. A computer program product for decoding transmitted data that encodes for a set of source symbols transmitted over a communications channel, the computer program product comprising:
a processor-readable medium storing processor-readable instructions configured to cause a processor to; obtain symbols received from the communications channel, the received symbols including received source symbols of encoded data, first code encoding symbols generated from the source symbols according to a first FEC code, second code encoding symbols generated from the source symbols according to a second FEC code, first FEC code keys, and second FEC code keys, the first FEC code different from the second FEC code; use the received source symbols, the first code encoding symbols, and the first FEC code keys to first recover one or more missing source symbols; and if source symbols are still missing following the first recovery, convert the first code encoding symbols and the first FEC code keys into converted encoding symbols and converted FEC code keys suitable for use for decoding using the second FEC code, and use the received source symbols, the recovered source symbols, the second code encoding symbols, the converted encoding symbols, the second FEC code keys, and the converted FEC code keys to further recover one or more missing source symbols. - View Dependent Claims (14, 15, 16)
Specification