EP1111863A2

Method and apparatus for shortening the critical path of reduced complexity sequence estimation techniques

Abstract

A method and apparatus are disclosed for improving the processing time of reduced complexity sequence estimation techniques, such as reduced state sequence estimation (RSSE). The possible values for the branch metrics in the RSSE are precomputed to permit pipelining and the shortening of the critical path. Precomputing the branch metrics for all possible symbol combinations in the channel memory makes it possible to remove the branch metrics unit (BMU) and decision-feedback unit (DFU) from the feedback loop, thereby reducing the critical path. A look-ahead branch metrics unit (LABMU) and an intersymbol interference canceller (ISIC) precompute the branch metrics for all possible values for the channel memory. At the beginning of each decoding cycle, a set of multiplexers (MUXs) select the appropriate branch metrics based on the survivor symbols in the corresponding survivor path cells (SPCs), which are then sent to an add-compare-select unit (ACSU). The computational load of the precomputations is reduced for multi-dimensional trellis codes by precomputing each dimension of the multi-dimensional trellis code separately. Prefiltering techniques are used to reduce the computational complexity by shortening the channel memory. A hybrid survivor memory architecture is also disclosed for a RSSE for a channel having a channel memory of length L, where the survivors corresponding to the L past decoding cycles are stored in a register exchange architecture (REA), and survivors corresponding to later decoding cycles are stored in a trace-back architecture (TBA) or register exchange architecture (REA). Symbols are mapped to information bits to reduce the word size before being moved from the first register exchange architecture (REA) to the trace-back architecture (TBA) or the second register exchange architecture (REA).

EP1111863A2, drawing sheet 1
Sheet 1 of 77

Term

Term ended

Projected expiry passed 8 December 2020, 5.8 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

49 claims: 8 independent, 41 dependent

  1. 1
    A method for processing a signal received from a dispersive channel using a reduced complexity sequence estimation technique, said channel having a channel memory, said method comprising the steps of:precomputing branch metrics for each possible value of said channel memory;selecting one of said precomputed branch metrics based on past decisions from corresponding states;and selecting a path having a best path metric for a given state.
  2. 13
    A method for processing a multi-dimensional trellis code signal received from a dispersive channel using a reduced complexity sequence estimation technique, said channel having a channel memory, said method comprising the steps of:precomputing a one-dimensional branch metric for each possible value of said channel memory and for each dimension of the multi-dimensional trellis code;selecting one of said precomputed one-dimensional branch metric based on past decisions from corresponding states;and combining said selected one-dimensional branch metrics to obtain a multi-dimensional branch metric.
  3. 18
    A method for processing a multi-dimensional trellis code signal received from a dispersive channel using a reduced complexity sequence estimation technique, said channel having a channel memory, said method comprising the steps of:precomputing a one-dimensional branch metric for each possible value of said channel memory and for each dimension of the multi-dimensional trellis code;combining said one-dimensional branch metric into at least two-dimensional branch metrics;and selecting one of said at least two-dimensional branch metrics based on past decisions from corresponding states.
  4. 24
    A method for processing a signal received from a dispersive channel using a reduced complexity sequence estimation technique, said channel having a channel memory, said method comprising the steps of:prefiltering said signal to shorten said channel memory;precomputing branch metrics for each possible value of said shortened channel memory;selecting one of said precomputed branch metrics based on past decisions from corresponding states;and selecting a path having a best path metric for a given state.
  5. 38
    A method for processing a signal received from a dispersive channel using a reduced complexity sequence estimation technique, said channel having a channel memory, said method comprising the steps of:prefiltering said signal to shorten said channel memory;precomputing a one-dimensional branch metric for each possible value of said shortened channel memory and for each dimension of the multi-dimensional trellis code;combining said one-dimensional branch metric into at least two-dimensional branch metrics;and selecting one of said at least two-dimensional branch metrics based on past decisions from corresponding states.
  6. 39
    A hybrid survivor memory architecture for a reduced complexity sequence estimator for a channel having a channel memory of length L, comprising:a register exchange architecture (REA) for storing the survivors corresponding to the L past decoding cycles;and a trace-back architecture (TBA) for storing survivors corresponding to later decoding cycles, wherein symbols moved from said register exchange architecture (REA) to said trace-back architecture (TBA) are mapped to information bits.
  7. 43
    A hybrid survivor memory architecture for a reduced complexity sequence estimator for a channel having a channel memory of length L , comprising:a first register exchange architecture (REA) for storing the survivors corresponding to the L past decoding cycles;and a second register exchange architecture (REA) for storing survivors corresponding to later decoding cycles, wherein symbols moved from said first register exchange architecture (REA) to said second register exchange architecture (REA) are mapped to information bits.
  8. 47
    A reduced complexity sequence estimator for processing a signal received from a dispersive channel having a channel memory, comprising:a look-ahead branch metrics unit for precomputing branch metrics for each possible value of said channel memory, a multiplexer for selecting one of said precomputed branch metrics based on past decisions from corresponding states;and an add-compare-select unit for selecting a path having a best path metric for a given state.