Per-Survivor Processing
Per-survivor processing (PSP), [6], has been established as a general, effective, suboptimal approach to the unknown channel problem for pruning the number of sequences considered at any symbol time. Conceptually, for each survivor (unpruned) sequence, the received data is used to estimate the channel (typically data adaptively) under the assumption that that sequence is the correct (desired) signal. In [5], for the single user Gauss-Markov channel MLSE problem, we use a trellis representation on the hypothesized sequences and the list Viterbi algorithm [2] to select the survivors. For each survivor the single-user version of the channel-marginalized MLSE cost derived above is computed. Here we propose the same approach to pruning for the multiuser MLSE estimator, and below we present simulation results using this PSP technique.
Using PSP as described above, the number of multiuser binary
sequences kept at Viterbi stage k is
,
where L is the number of paths kept per trellis state,
and
2K(M-1) is the number of trellis states.
Even with PSP, because of the large number of states, for
large K both memory and computational requirements
are prohibitive.
Reduced State Sequence Estimation
Reduced State Sequence Estimation (RSSE) (e.g. [8],[9],[10]), is an effective, suboptimal general approach to reducing the number of trellis states to an acceptable number. In the decision-feedback approach to RSSE, tentative symbol decisions are used to reduce the number of unknown symbols represented by the trellis states, thereby reducing the number of trellis states. In the set partitioning approach to RSSE, trellis states are clustered, with each cluster becoming a state in a reduced-state trellis. For the problem considered here, we employ an iterative decision-feedback algorithm to substantially reduce the number of trellis states.
For the multiuser, multipath MLSE problem, at stage i of the
full trellis, the
2K(M-1) states represent the K(M-1) multiuser
bits
.
For the proposed iterative RSSE approach, K reduced state
trellises are set up - one for each user.
Each trellis has 2M-1 states which for the kth user and
the ith stage represent the bits
.
At stage i, a sequential update of all K
of these users' trellises constitutes an iteration.
There are P iterations per each stage of trellises.
Consider the update of the lth user's trellis at stage i
and iteration p. For branch costs, soft estimates of the
other users' bits, derived from the other
trellises, are employed. Denote these soft estimates
.
For the kth user (
), these soft estimates
are averages of the bits associated with the L unpruned
(list Viterbi) paths from the ith stage of the kth
user's reduced trellis, probabilistically weighted
by the path likelihoods. For the first iteration and k>l,
we set
.
Because of this, if user power
information is available, users should be listed in order of
decreasing power.