Method and apparatus for performing decoding of codes with the use of side information associated with the encoded data
First Claim
1. A decoding system comprising:
- a decoder for receiving a frame of data and for decoding said frame of data to provide a set of information bits and at least one check bit;
a check means for receiving said information bits and said at least one check bit and for determining a validity of said decoding in accordance with said information bits and said at least one check bit; and
modification means for modifying said frame of data when said determined validity of said decoding indicates a failure to properly decode said frame, wherein said modification means comprises;
erasure generator means for generating an erasure signal; and
combining means for combining said frame of data with said erasure signal to provide a modified frame of data.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention is a novel and improved method and apparatus for decoding a frame of digital data which contains redundant information provided to validate the decoding operation. In the present invention, a frame of data contains information bits and cyclic redundancy check (CRC) bits. The received frame is decoded and a check is conducted to determine whether the CRC bits correspond correctly for the decoded information bits. If the decoded frame passes the CRC test process, the decoded fame is provided to the user. However, if the decoded frame does not pass the CRC test, then at least one additional decoding process is performed on the received frame. In the first exemplary embodiment of the present invention, if the CRC test is failed, a noise vector of a predetermined set of noise vectors is summed with the received frame and the resultant frame is decoded for a second time. In the second exemplary embodiment of the present invention, when the CRC test fails, a set of the received symbols are replaced with symbol erasure indications.
-
Citations
24 Claims
-
1. A decoding system comprising:
-
a decoder for receiving a frame of data and for decoding said frame of data to provide a set of information bits and at least one check bit; a check means for receiving said information bits and said at least one check bit and for determining a validity of said decoding in accordance with said information bits and said at least one check bit; and modification means for modifying said frame of data when said determined validity of said decoding indicates a failure to properly decode said frame, wherein said modification means comprises; erasure generator means for generating an erasure signal; and combining means for combining said frame of data with said erasure signal to provide a modified frame of data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A decoding system comprising:
-
a decoder for receiving a frame of data and for decoding said frame of data to provide a set of information bits and at least one check bit; a check means for receiving said information bits and said at least one check bit and for determining a validity of said decoding in accordance with said information bits and said at least one check bit; and modification means for modifying said frame of data when said determined validity of said decoding indicates a failure to properly decode said frame, wherein said modification means comprises; noise generator means for generating a noise signal; and combining means for combining said frame of data with said noise signal to provide a modified frame of data. - View Dependent Claims (9, 10, 11)
-
-
12. A decoding system comprising:
-
a decoder for receiving a frame of data and for decoding said frame of data to provide a set of information bits and at least one check bit, wherein said decoder is a trellis decoder; a check means for receiving said information bits and said at least one check bit and for determining a validity of said decoding in accordance with said information bits and said at least one check bit; and modification means for modifying said frame of data when said determined validity of said decoding indicates a failure to properly decode said frame.
-
-
13. A decoding system comprising:
-
a decoder for receiving a frame of data and for decoding said frame of data to provide a set of information bits and at least one check bit, wherein said decoder is a Viterbi decoder; a check means for receiving said information bits and said at least one check bit and for determining a validity of said decoding in accordance with said information bits and said at least one check bit; and modification means for modifying said frame of data when said determined validity of said decoding indicates a failure to properly decode said frame.
-
-
14. A method for decoding comprising the steps of:
-
receiving a frame of data; decoding said frame of data to provide a set of information bits and at least one check bit; receiving said information bits and said at least one check bit; determining a validity of said decoding in accordance with said information bits and said at least one check bit; modifying said frame of data when said determined validity of said decoding indicates a failure to properly decode said frame, wherein said step of modifying comprises; generating an erasure signal; and combining said frame of data with said erasure signal to provide a modified frame of data. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A method for decoding comprising the steps of:
-
receiving a frame of data; decoding said frame of data to provide a set of information bits and at least one check bit; receiving said information bits and said at least one check bit; determining a validity of said decoding in accordance with said information bits and said at least one check bit; modifying said frame of data when said determined validity of said decoding indicates a failure to properly decode said frame, wherein said step of modifying comprises; generating a noise signal; and combining said frame of data with said noise signal to provide a modified frame of data. - View Dependent Claims (20, 21, 22)
-
-
23. A method for decoding comprising the steps of:
-
receiving a frame of data; decoding said frame of data to provide a set of information bits and at least one check bit, wherein said decoding is performed using a trellis decoder; receiving said information bits and said at least one check bit; determining a validity of said decoding in accordance with said information bits and said at least one check bit; modifying said frame of data when said determined validity of said decoding indicates a failure to properly decode said frame.
-
-
24. A method for decoding comprising the steps of:
-
receiving a frame of data; decoding said frame of data to provide a set of information bits and at least one check bit, wherein said decoding is performed using a Viterbi decoder; receiving said information bits and said at least one check bit; determining a validity of said decoding in accordance with said information bits and said at least one check bit; modifying said frame of data when said determined validity of said decoding indicates a failure to properly decode said frame.
-
Specification