Distributed iterative decoding for co-operative diversity
First Claim
1. A method comprising:
- receiving from a source during a first time interval an encoded data block;
decoding the received encoded data block to a process-defined end point and from the decoding forming a modified version of the encoded data block; and
transmitting to a destination during a second time interval subsequent to the first time interval the modified version of the encoded data block.
10 Assignments
0 Petitions
Accused Products
Abstract
A source sends an encoded data block during a first time interval to a destination and to a relay. The source sends additional parity bits for the encoded data block during a second time interval. The relay partially decodes that encoded data block to a process-defined end point (typically only a partial decoding), such as a fixed number of decoding iterations. After partial decoding the relay forms a modified data block having corrected information bits and the parity bits of the block it received, and sends the modified data block to the destination, during the second time interval. The destination decodes to a results-defined end point the modified data block it received from the relay using the additional parity bits it received from the source. If that end-point cannot be reached, the destination may begin anew decoding the original encoded data block it received from the source.
23 Citations
31 Claims
-
1. A method comprising:
-
receiving from a source during a first time interval an encoded data block; decoding the received encoded data block to a process-defined end point and from the decoding forming a modified version of the encoded data block; and transmitting to a destination during a second time interval subsequent to the first time interval the modified version of the encoded data block. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A device comprising:
-
a receiver configured to receive from a source during a first time interval an encoded data block; a decoder configured to decode the received encoded data block to a process-defined end point; a processor configured to form from the decoded received encoded data block a modified version of the encoded data block; and a transmitter configured to transmit to a destination during a second time interval subsequent to the first time interval the modified version of the encoded data block. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer readable memory embodying a computer program that is executable by a processor to perform actions directed to distributed decoding, the actions comprising:
-
decoding to a process-defined end point an encoded data block that is received from a source during a first time interval; from the decoding, forming a modified version of the encoded data block; and transmitting to a destination during a second time interval subsequent to the first time interval the modified version of the encoded data block. - View Dependent Claims (12, 13, 14)
-
-
15. A method comprising:
-
receiving from a source during a first time interval an encoded data block; receiving from the source during a second time interval additional error correction data; receiving from a relay a modified version of the encoded data block; and decoding the modified version of the encoded data block received from the relay using the additional error correction data received from the source. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A device comprising:
-
at least one receiver configured to receive from a source during a first time interval an encoded data block, and to receive from the source during a second time interval additional error correction data, and to receive from a relay a modified version of the encoded data block; and a decoder configured to decode the modified version of the encoded data block received from the relay using the additional error correction data received from the source. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A computer readable memory embodying a computer program that is executable by a processor to perform actions directed to distributed decoding, the actions comprising:
-
responsive to receiving from a source during a first time interval an encoded data block, and receiving from the source during a second time interval additional error correction data, and receiving from a relay a modified version of the encoded data block; decoding the modified version of the encoded data block received from the relay using the additional error correction data received from the source. - View Dependent Claims (28, 29, 30)
-
-
31. A device comprising:
-
a processor configured to encode information bits into an encoded block of data that comprises the information bits and a first set of parity bits for the information bits, and further configured to compute a second set of parity bits for the information bits; and a transmitter configured to transmit the encoded block of data to a destination and to a relay, and further configured to transmit the second set of parity bits, without the information bits, at least to the destination.
-
Specification