Claims
- 1. A method for decoding a received signal comprised of many interfering user signals, consisting of multi-user interference, to obtain symbol estimates for each user signal, the method uses a multi-user decoder based on an algorithm defining a tree diagram having a number of levels equal to the number of user signals, with the first/highest order term of the metric being assigned to the first/root level of the tree, the second/next highest term of the metric being assigned to second level of the tree, and so on, and the method for decoding interfering signals comprises the steps of:
(a) assigning the received, interfering signals being decoded to the levels of the decoder tree based on the power level of each received signal; and (b) decoding the signals to determine symbol estimates for each of the signals.
- 2. The method in accordance with claim 1 wherein the one of the received, interfering signals having the highest signal strength is assigned to the first/highest order term of the algorithm for decoding, the one of the signals having the second highest signal strength is assigned to the second/next highest order term of the algorithm for decoding, and so on.
- 3. The method in accordance with claim 2 wherein the assignment of signals to the levels of the decoding tree is done for every time interval, symbol interval, in which a symbol occurs in the received, interfering signals.
- 4. The method in accordance with claim 1 wherein the assignment of signals to the levels of the decoding tree is done for every symbol interval in which a symbol occurs in the received, interfering signals.
- 5. A method for decoding blocks of data from a single received signal comprised of many interfering user signals to obtain symbol estimates for each user's signal, the method uses a multi-user decoder based on an algorithm defining a tree diagram having a number of node levels equal to the number of user signals known to comprise a received signal, 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 comprises the steps of:
(a) assigning the received, interfering user signals being decoded for a symbol interval being decoded to the node levels of the tree of the decoder based on the power level of each received signal; (b) decoding the block of data in the multi-user decoder to determine a symbol estimate for each of the user's signals therein; and (c) repeating steps (a) and (b) for each symbol interval to fully decode all symbols in each block of data making up the signals.
- 6. The method in accordance with claim 5 wherein the one of the received, interfering signals having the highest signal strength is assigned to the first/highest order term of the algorithm for decoding, the one of the signals having the second highest signal strength is assigned to the second/next highest order term of the algorithm for decoding, and so on for each time interval, signal interval, in each block of data.
- 7. The method in accordance with claim 6 wherein the assignment of signals to the levels of the decoding tree is done for every symbol interval, in which a symbol occurs in the received, interfering signals.
- 8. The method in accordance with claim 5 wherein the assignment of signals to the levels of the decoding tree is done for every symbol interval in which a symbol occurs in the received, interfering signals.
- 9. Apparatus for decoding received, interfering signals corrupted by multi-user interference to identify symbol estimates for each signal, the apparatus uses a multi-user decoder based on an algorithm defining a tree diagram having a number of node levels equal to the number of signals from which the symbols estimates 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 for decoding the signals comprising:
means for assigning users to the node levels of the tree based on the power level of each interfering user signal comprising the received signal; and means for decoding the signals in each block of data to determine symbol estimates for each of the signals.
- 10. The invention in accordance with claim 9 wherein the one of the received, interfering signals having the highest signal strength is assigned to the first/highest order term of the algorithm for decoding, the one of the signals having the second highest signal strength is assigned to the second/next highest order term of the algorithm for decoding, and so on for each time interval, symbol interval.
- 11. The invention in accordance with claim 10 wherein the assignment of signals to the levels of the decoding tree is done for every symbol interval, in which a symbol occurs in the received, interfering signals.
- 12. The invention in accordance with claim 9 wherein the assignment of signals to the levels of the decoding tree is done for every symbol interval in which a symbol occurs in the received, interfering signals.
- 13. A computer readable medium containing executable instructions for decoding received, interfering signals corrupted by multi-user interference to obtain symbol estimates for each transmitted signal, the method uses a multi-user decoder based on an algorithm defining a tree diagram having a number of levels equal to the number of transmitted signals from which the signal estimates are derived, with the first/highest order term of the algorithm being assigned to the first/root level of the tree, the second/next highest term of the algorithm being assigned to second level of the tree, and so on, and the method for decoding signals comprises the steps of:
(a) assigning the received, interfering user signals being decoded to the levels of the decoder tree based on the power level of each received user signal; and
- 14. The computer readable medium in accordance with claim 13 wherein the one of the received, interfering user signals having the highest signal strength is assigned to the first/highest order term of the algorithm for decoding, the one of the user signals having the second highest signal strength is assigned to the second/next highest order term of the algorithm for decoding, and so on.
- 15. The computer readable medium in accordance with claim 14 wherein the assignment of signals to the levels of the decoding tree is done for every time interval, symbol interval, in which a symbol occurs in the received, interfering user signals.
- 16. The computer readable medium in accordance with claim 13 wherein the assignment of signals to the levels of the decoding tree is done for every symbol interval in which a symbol occurs in the received, interfering user signals.
- 17. A method for use in a decoder to decode a sequence of bits or symbols corresponding to a received signal that comprises a plurality of interfering signals from a plurality of interfering transmitters that is corrupted by inter-symbol interference and by other user interference, to identify the value of bits or symbols for each of the received interfering signals and decisions of the decoding process are carried out via a search using a tree decoder in which a tree diagram has a number of levels equal to the number of signals from which the corrupted received signal is comprised, wherein the tree diagram has a plurality of nodes at each level corresponding to the possible values taken of a bit or symbol, and the tree 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 wherein a parameter estimator provides information about each of the interfering signals, the method comprising the steps of:
(a) determining the received signal strength of each user or transmitter at the beginning of each symbol interval using information from the parameter estimator; (b) assigning the user or transmitter corresponding to the received signal determined to have the highest signal strength at the beginning of a symbol interval to the first level of the tree decoder diagram adjacent the tree root node for an iteration of decoding; (c) decoding the received signals in a multi-user detector to determine estimates for each symbol of the received interfering signal; (d) repeating step (c) for subsequent iterations of decoding during a symbol interval, with the symbol estimates determined in step (c) being used for a subsequent iteration of decoding; and (e) making a determination of the value of each symbol or bit in the plurality of interfering signals from a plurality of interfering transmitters after completion of the subsequent iterations of decoding during a symbol interval.
- 18. The method in accordance with claim 17 further comprising the steps of:
(f) assigning the user or transmitter corresponding to the received signal having the lowest signal strength, based on information from the parameter estimator, to the level of the tree diagram adjacent the leaf nodes for each symbol interval; and (g) assigning the user or transmitter corresponding to the received signals having intermediate levels of signal strength, based on information from the parameter estimator, to the intermediate levels of the tree diagram in descending order from the level of the tree diagram adjacent to the root level to the level of the tree diagram adjacent to the leaf level of the tree for each symbol interval.
- 19. The method in accordance with claim 18 wherein the iterative signal decoding steps (c) and (d) comprise the steps of:
(h) decoding the signals in the tree decoder to determine channel symbol estimates for each of the received interfering signals; (i) decoding each of the received signals in a single user decoder using the channel symbol estimates output from the tree decoder for each signal in step (h) to determine a probability estimate for each of the symbols in each of the signals; and wherein the probability estimates determined in step (i) are used in subsequent iterative decoding in step (h) until a determination is made of the value of each symbol during a symbol interval.
- 20. The method in accordance with claim 19 wherein during each iteration of decoding of a sequence of bits or symbols, 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.
RELATED APPLICATION
[0001] This application is related to U.S. patent application Ser. No. 09/943,770 filed Aug. 31, 2001, entitled “System for Parametric Estimation and Tracking of Interfering Digitally Modulated Signals”.