EP1555784B1

Method and apparatus for optimizing tree pruning in a multiuser detector

Abstract

This record has no abstract on file.

EP1555784B1, drawing sheet 1
Sheet 1 of 3

Term

Term ended

Expired 19 January 2024, 2.7 years ago.

  1. Priority and filed
  2. Granted
  3. Expired
  4. Today

9 claims: 4 independent, 5 dependent

  1. 1
    A method for use in a decoder to decode a sequence of bits or symbols corresponding to a plurality of received interfering user signals, hereinafter also referred as transmitters, that are corrupted by inter-symbol interference and by other interference, to identify the value of the bits or symbols for each of the plurality of received interfering signals during each symbol interval for each of the plurality of received interfering signals, and the decoding method is carried out via a search using a multi-user tree decoder (13) that has a number of levels equal to the number of the plurality of received interfering signals, wherein the tree decoder (13) has a plurality of nodes at each level corresponding to the possible values taken of a bit or symbol, and the tree decoder (13) comprises a root node, intermediate nodes and leaf nodes, and branches connect the root node and intermediate nodes to all nodes at the next higher level, and subsequent decoding is done by single user decoders using output from the multi-user tree decoder (13), and wherein a parameter estimator provides information about each of the plurality of received interfering signals, the received interfering user signals being received in blocks of data, the method comprising the steps of:a) determining the received signal strength of each transmitter at the beginning of each symbol interval using information from the parameter estimator;b) assigning the transmitter corresponding to the one of the plurality of received interfering signals determined to have the highest signal strength at the beginning of each symbol interval to the first level of the tree decoder (13) - adjacent the root node for decoding, and there are multiple iterations of decoding during each symbol interval;c) decoding the received interfering user signals from each transmitter in the multi-user tree decoder (13) to determine symbol estimates for each bit or symbol during each symbol interval of each of the received interfering user signals for a first of multiple iterations of decoding;(d) decoding the plurality of received interfering signals from the each transmitter in a single user decoder using the symbol estimates determined in step (c) to determine probability estimates for each of the bits and symbols in each of the plurality of received interfering signals for the first iteration of decoding;(e) repeating steps (c) and (d) for subsequent iterations of multiple iterations of decoding during each symbol interval, with the probability estimates determined in step (d) for one iteration of decoding being used in the multi-user tree decoder (13) in step (c) for a subsequent iteration of decoding;and (f) making a determination of the value of each symbol or bit in each of the plurality of received interfering signals for each symbol interval using the probability estimates after a number of the subsequent iterations of decoding in step (e) have been performed during each symbol interval.
  2. 2
    The method in accordance with claim 1, further comprising the steps of:(g) assigning the transmitter corresponding to one of the plurality of received interfering signals having the lowest signal strength, based on information from the parameter estimator, to the level of the tree decoder (13) adjacent the leaf nodes for each symbol interval;and (h) assigning the transmitter corresponding to one of the plurality of received interfering signals having intermediate levels of signal strength, based on information from the parameter estimator, to intermediate levels of the tree decoder (13) in descending order from the level of the tree decoder (13) adjacent to the root node to the level of the tree decoder (13) adjacent to the leaf node of the tree decoder (13) for each symbol interval.
  3. 3
    A method in accordance with claim 2, wherein during each of the multiple iterations of decoding of the bits or symbols occurring during each symbol interval of the plurality of received interfering signals, the most likely M channel symbol estimates at each level of the decoding tree are saved, and all the saved M channel symbol estimates are used to determine the best channel symbol estimate for each of the received interfering signals during each symbol interval.
  4. 4
    An apparatus comprising:- a multi-user tree decoder (13) for decoding the received interfering user signals, the decoder having a plurality of nodes at each level corresponding to the possible values taken of a bit or symbol, and the tree decoder (13) comprises a root node, intermediate nodes and leaf nodes, and branches connect the root node and intermediate nodes to all nodes at the next higher level, with the first or highest order term of the decoder tree being assigned to the first or root node level of the decoder tree, the second or next highest term of the decoder tree being assigned to second node level of the decoder tree, and so on;a parameter estimation unit (11) for determining the received signal strength of the each transmitter at the beginning of each symbol interval;an assembler (12) for assigning ones of the plurality of received interfering signals to the node levels of the decoder tree based on the received power level of each of the received interfering signals, with the one of the plurality of received interfering signals determined to have the highest received signal strength at the beginning of each symbol interval to the first level of the tree decoder (13) -adjacent the root node for decoding, and there are multiple iterations of decoding during each symbol interval;and a decoder bank (16) for decoding each of the plurality of received interfering signals in each of the blocks of data to determine symbol estimates for each of the bits and symbols in each of the plurality of received interfering signals for each of the multiple iterations of decoding;and for decoding each of the plurality of received interfering signals using the symbol estimates to determine probability estimates for each of the bits and symbols in each of the plurality of received interfering signals, the probability estimates determined during one iteration of decoding being used in a next iteration of decoding;and for making a determination of the value of each symbol or bit of each of the plurality of received interfering signals for each symbol interval using the probability estimates after a number of the iterations of decoding have been performed during each symbol interval.
  5. 5
    The apparatus for decoding in accordance with claim 4, wherein the one of the plurality of received interfering signals having the highest received signal strength is assigned to the first or highest order term of the decoder tree for decoding, the one of the plurality of received interfering signals having the second highest signal strength is assigned to the second or next highest order term of the decoder tree for decoding, and so on for all the bits and symbols in each block of data.
  6. 6
    The apparatus for decoding in accordance with claim 5, wherein the assignment of each of the plurality of received interfering signals to the node levels of the decoder tree is done for every block of data.
  7. 7
    The apparatus for decoding in accordance with any of claims 4 to 6, wherein the assignment of the plurality of received interfering signals to the levels of the decoder tree is done at the beginning of each block of data.
  8. 8
    A computer program for carrying out the method in accordance with any one of claims 1 to 3.
  9. 9
    A computer readable medium containing the computer program in accordance with claim 8.