US20030193966A1

Method and apparatus for improved turbo multiuser detector

Claim Score by NHIP

Read claim 19, the broadest

Abstract

A multi-user turbo decoder combining multi-user detection and forward error correction decoding is disclosed that utilizes iterative decoding of received, interfering signals, and the construction of a decoding tree of the decoder is changed for each iteration of the decoding based on the previous conditional probability estimates of the value of the data bits of each signal making up the received, interfering signals. Before each iteration of multi-user decoding, a probability estimate is calculated that the value of the bit in a signal has a certain value for all of the data bits. Using the probability estimate a new decoding tree is constructed before each iteration of decoding such that the signal bit having the most reliable estimate is assigned to the lowest or root level of the tree. Using the probability estimate for the other signal bits, the signal bit having the next most reliable estimate is assigned to the second level of the tree, and so forth, with the signal bit having the least reliable estimate being assigned to the highest level of the tree adjacent the terminating nodes or leaves of the tree. By building the decoding tree in this manner for each iteration of symbol decoding, a reduced complexity search is more likely to include paths (and nodes) in the tree containing the correct value for the channel symbols.

US20030193966A1, drawing sheet 1
Sheet 1 of 4

Term

Term ended

Projected expiry passed 24 March 2023, 3.5 years ago.

  1. Priority and filed
  2. Published
  3. Projected expiry
  4. Today

22 claims: 4 independent, 18 dependent

  1. 1
    A method for decoding a sequence of received, interfering signals corrupted by multi-user interference by performing multiple iterations of decoding on the signals to identify the value of signal points for decoding the signals, the method uses a multi-user decoder and a plurality of single user decoders, the multi-user decoder using an algorithm defining a tree diagram having a number of node levels equal to the number of signals from which the signal points are derived, with the first/highest order term of the algorithm being assigned to the first/root node level of the tree, the second/next highest term of the algorithm being assigned to second node level of the tree, and so on, and the method for decoding the signals in each block of data comprising the steps of:(a) performing a first decoding of the received, interfering signals in a block of data in the multi-user decoder to determine first channel symbol estimates for each of the signals;(b) performing a first decoding of the signals in the block of data in the single user decoders, with each signal being assigned to and processed by a single user decoder, and using the first channel symbol estimates determined in step (a) for each signal in the assigned one of the single user decoders to determine a first probability estimate for each of the data bits in the signals, the decoding in steps (a) and (b) accomplishing a first iteration of decoding;(c) performing a subsequent decoding of the received, interfering signals in the block of data in the multi-user decoder initially using the first probability estimates determined in step (b) for each of the signals, after assigning the signal that has a probability estimate closest to a predetermined value to the first term of the algorithm, assigning the signal that has a probability estimate next closest to the predetermined value to the second term of the algorithm, and so forth, to determine a revised channel symbol estimate for each of the channel symbols;(d) performing a subsequent decoding of the signals in the block of data in the single user decoders, with each signal being assigned to and processed by a single user decoder, and using the revised channel symbol estimates determined in step (c) for each signal in the assigned one of the single user decoders to determine a revised probability estimate of the data bits for each of the signals, the decoding in steps (c) and (d) accomplishing a first iteration of decoding;(e) repeating steps (c) and (d) for third and subsequent iterations of decoding, with channel symbol estimates for each iteration of decoding determined in step (c) being used by the single user decoders in step (d), and revised data bit probability estimates for each iteration of decoding determined in step (d) being used is step (c);and (f) decoding the signals in the block of data using the value of signal points determined as a result of the iterative decoding steps (a)-(e).
  2. 8
    Apparatus for decoding a sequence of received, interfering signals corrupted by multi-user interference by performing multiple iterations of decoding on the signals to identify the value of signal points for decoding the signals, the decoding being based on an algorithm defining a tree diagram having a number of node levels equal to the number of signals from which the signal points are derived, with the first/highest order term of the algorithm being assigned to the first/root node level of the tree, the second/next highest term of the algorithm being assigned to second node level of the tree, and so on, the apparatus comprising:a multi-user decoder for performing a first decoding of the received, interfering signals to determine a first estimate for each channel symbol contained in each of the signals;and a plurality of single user decoders each performing a first decoding on one of the signals using the first channel symbol estimate for each signal to determine a first data bit probability estimate for each signal;wherein said multi-user decoder performs a second decoding of the signals using the first probability estimates to determine a revised set of channel symbol estimates for the signals;wherein said plurality of single user decoders each perform a second decoding on one of the signals using the revised channel symbol estimates determined by the multi-user decoder for each signal to determine second probability estimate for each data bit in each signal;wherein iterative decoding is repeatedly performed by the multi-user decoder and single user decoders with the revised probability estimates from the single user decoders being used to assign the signal that has a probability estimate being closest to a predetermined valueto the first term of the algorithm, assigning the signal that has a probability estimate being next closest to the predetermined value to the second term of the algorithm, and so forth, to determine subsequent channel symbol estimate for each of the signals;and wherein the signals are decoded using the value of signal points determined as a result of the iterative decoding steps performed by the multi-user and single user decoders.
  3. 15
    A computer readable medium containing executable instructions for decoding a sequence of received, interfering signals corrupted by multi-user interference by performing multiple iterations of decoding on the signals to identify the value of signal points for decoding the signals, the method uses a multi-user decoder and a plurality of single user decoders, the multi-user decoder using an algorithm defining a tree diagram having a number of node levels equal to the number of signals from which the signal points are derived, with the first/highest order term of the algorithm being assigned to the first/root node level of the tree, the second/next highest term of the algorithm being assigned to second node level of the tree, and so on, and the executable program instructions for decoding each block of data comprising instructions for:(a) performing a first decoding of the received, interfering signals in a block of data in the multi-user decoder to determine a first channel symbol estimate for each of the signals;(b) performing a first decoding of the signals in the block of data in the single user decoders, with each signal being assigned to and processed by a single user decoder, and using the first channel symbol estimate determined in step (a) for each signal in the assigned one of the single user decoders to determine a first data bit probability estimate for each of the signals, the decoding in steps (a) and (b) accomplishing a first iteration of decoding;(c) performing a second decoding of the received, interfering signals in the block of data in the multi-user decoder using the first probability estimate determined in step (b) for each of the signals, after assigning the signal that has a probability estimate closest to a predetermined value to the first term of the algorithm, assigning the signal that has a probability estimate next closest to the predetermined value to the second term of the algorithm, and so forth, to determine a second channel symbol estimate for each bit in the signals;(d) performing a second decoding of the signals in the block of data in the single user decoders, with each signal being assigned to and processed by a single user decoder, and using the second channel symbol estimate determined in step (c) for each data bit in the signal in the assigned one of the single user decoders to determine a second data bit probability estimate for each of the data bits in the signals, the decoding in steps (c) and (b) accomplishing a second iteration of decoding;(e) repeating steps (c) and (d) for third and subsequent iterations of decoding, with revised channel symbol estimates for each iteration of decoding determined in step (c) being used in step (d), and revised data bit probability estimates for each iteration of decoding determined in step (d) being used is step (c);and (f) decoding the signals the block of data using the value of signal points determined as a result of the iterative decoding steps (a)-(e).
  4. 19
    Broadest claimClaim Score 30, narrow(NHIP)A method for decoding bits of received, interfering signals corrupted by multi-user interference by performing multiple iterations of decoding on the signals to identify the value of signal points for decoding the bits of the signals, the method uses a multi-user decoder and a plurality of single user decoders, the method for decoding each block of data comprising the steps of:(a) decoding the signal bits in the multi-user decoder to determine a first parameter for each of the signals;(b) decoding the signal bits in the single user decoders after decoding in the multi-user decoder, to determine a second parameter for each of the data bits in the signals;(c) ordering the signal bits based on the second parameters determined by the single user decoders;(d) performing subsequent decoding in the multi-user decoder of the reordered signal bits and utilizing the second parameters to determine a revised first parameter for each of the signals;(e) performing a subsequent decoding in the single user decoders of the signal bits using the revised first parameter determined in step (d) to determine a revised second parameter for each of the data bits in the signals;(f) ordering the signal bits based on the revised second parameters determined by the single user decoders before the signal bits are again decoded in the multi-user decoder;(g) repeating steps (d) through (f) for subsequent iterations of decoding, with the revised first parameters for each iteration of decoding determined in step (d) being used in step (e), and the revised second parameters for each iteration of decoding determined in step (e) being used is step (d);and (h) decoding the signals using the value of signal points determined as a result of the iterative decoding steps (a)-(g).