Field of the Invention
[0001] This invention relates generally to direct sequence (DS) code division multiplex
access (CDMA) systems subjected to multipath fading and multiple access interference
(MAI), and more particularly to signal detection techniques for use in such systems.
Background of the Invention
[0002] In wireless CDMA systems such as those proposed for next generation mobile wireless
standards, the major impediments at the physical layer are multipath fading and multiple
access interference caused by co-channel users which are not orthogonal to the desired
user. The rake receiver, described in R. Price and P. E. Green, "A Communication Technique
for Multipath Channels," Proceedings of the IRE, Vol. 46, pp. 555-570, March 1958,
attempts to combat multipath fading by coherently combining resolvable multipath replicas
of the desired signal. Multiuser detection described in S. Verdú, "
Multiuser Detection," Cambridge University Press, New York, 1998, addresses the problem of MAI by actively
accounting for its presence when detecting the desired user.
[0003] More recently, there has been growing interest in using array processing for further
improving receiver performance. These techniques have focused on using multiple antennas
at the base station receiver to provide antenna gain and/or diversity gain and allow
the possibility of spatial processing. By combining these space-domain techniques
with time domain techniques like rake detection and multiuser detection, the resulting
space-time detectors show promise of improving the capacity of CDMA systems as compared
to traditional time-domain-only detectors. See, for example, A. Paulraj and C. Papadias,
"Space-Time Processing for Wireless Communications," IEEE Signal Processing Magazine,
Vol. 14, No. 6, pp. 49-83, Nov. 1997. The first generation of space-time CDMA detectors
used array processing with either rake detection or multi-user detection. See, respectively,
A. Naguib and A. Paulraj, "Performance of Wireless CDMA with
M-ary Orthogonal Modulation and Cell Site Antenna Arrays," IEEE Journal on Selected
Areas in Communications, Vol. 14, No. 9, pp. 1770-1783, Dec. 1996 or S. Miller and
S. Schwartz, "Integrated Spatial-Temporal Detectors for Asynchronous Gaussian Multiple-Access
Channels," IEEE Transactions on Communications, Vol. 43, No. 2/3/4, pp. 396-411, Feb./Mar./Apr.
1995. Later space-time CDMA detectors combined all three processing techniques. See:
H. Huang; S. Schwartz, S. Verdú, "Combined Multipath and Spatial Resolution for Multiuser
Detection: Potentials and Problems," Proceedings of the IEEE International Symposium
on Information Theory, p. 380, 1995; or M. Nagatauka and R Kohno, "A Spatially and
Temporally Optimal Multi-User Receiver Using an Array Antenna for DS/CDMA" IEICE Transactions
on Communications, Vol. E78-B, No. 11, pp. 1489-1497, Nov. 1995.
[0004] While the foregoing systems operate satisfactorily, improvements can be made, in
particular to the space-time detectors which combine all three processing techniques.
While the detector in the Nagatsuka and Kohno paper is optimum in the maximum likelihood
sense, its computational complexity is exponential with respect to the number of users.
Hence it is too complex to implement for practical systems. In the paper by Huang,
Schwartz and Verdú, a tradeoff between performance and complexity is made, but this
detector was not implemented adaptively since it used a zero-forcing criteria. Adaptive
implementations allow receivers to account for unknown sources of interference thus
improving the detector performance and increasing the system capacity. For example,
a base station receiver could account for interference from adjacent cells or from
an embedded microcell, while a handset receiver could account for interference from
signals it is not explicitly demodulating.
Summary of the Invention
[0005] This invention detects DS-CDMA signals utilizing a rake receiver, array processing,
and multiuser detection. When combined with array processing, the rake receiver is
often called a space-time rake receiver. The invention uses a minimum mean-squared
error (MMSE) criterion in the multiuser detector. This criterion allows for relatively
simple implementation in the form of a linear detector and also allows for adaptive
implementation. Adaptive implementations are useful in practical situations where
there is limited knowledge of the various received signals. As discussed above, both
uplink and downlink capacity can be improved using adaptive detectors which account
for unknown interference.
[0006] For pulse amplitude modulated (PAM) data signals, two embodiments of the invention
provide options for trading off between performance and adaptive implementation complexity.
The first embodiment performs better if there is perfect knowledge of the users' signal
parameters. On the other hand, it requires more explicit channel information for adaptive
implementation. Suppose the receiver consists of
P≥ 1 antennas and the received signal consists of
K DS-CDMA data signals, each with
L delayed/weighted multipath replicas. At each antenna, a bank of filters is matched
to the
KL spreading codes with their multipath timing delays. The filter outputs are weighted
according to the complex conjugate of the estimated channel (multipath and array)
parameters and combined to form a
K-vector where each component corresponds to one of the
K codes. The real part of each component is taken. Estimates of the multipath delays
and channel parameters may be obtained, for example, from a training or pilot signal.
The conventional space-time rake receiver would pass each vector component to a decision
device for estimating the corresponding user's PAM data symbol. However, unless the
users' signals are orthogonal in the space-time domain, the vector components are
contaminated with multiaccess interference from the other users. This invention proposes
the use of a linear combiner prior to the decision devices to suppress the multiaccess
interference. This linear combiner is represented by a real
K-by-
K matrix
WA which multiplies the real
K-vector. The matrix minimizes the mean squared error between its product with the
real
K-vector and the
K-vector of data symbols. Because the matrix uses the minimum mean-squared error(MMSE)criterion,
well-known adaptive algorithms can be used to adaptively obtain it. Each component
of the final
K-vector output corresponds to one of the
K codes and is passed to either a decision slicer or a decoder for further processing.
[0007] The second embodiment has marginally inferior performance when the channel parameters
are known exactly. However, under practical conditions of channel mismatch, the second
embodiment often performs better. In terms of adaptive implementation, this embodiment
requires less information (it does not require explicit channel estimates) but may
be slower to adapt. As with the first embodiment, the front end of the second embodiment
consists again of a bank of
KL matched filters for each of the
P antennas followed by weighting and combining. However, unlike the first embodiment,
the order of the real operator and linear combiner(
K-by-
K matrix multiplication) are exchanged. In doing so, the weighting, combining, and
linear combiner can be represented by a single complex
K-by-
KLP matrix
WB. The real parts of the components in the resulting
K-vector are passed to either a decision device or a decoder for further processing.
In the adaptive implementation, adaptive algorithms can be used to obtain the matrix
WB; hence channel estimates are not explicitly required.
[0008] For quadrature PAM (QAM) data signals, real operators are not required in the detector
since the signal constellation is two-dimensional. In this case, a variation on the
second embodiment would be used which does not use the real operators but follows
the liner combiner directly with the appropriate decision device or decoder.
[0009] While the MMSE detection techniques are powerful in and of themselves, their performance
can be further enhanced by using them with other multiuser detection techniques such
as interference cancellation where interference, instead of being projected away as
is done with linear multiuser detectors, is explicitly subtracted from the received
signal. Interference cancellation can occur prior to or after the MMSE linear combiner.
[0010] Both embodiments of the MMSE detector can be generalized for practical systems which
utilize, in addition to the data bearing channels, supplemental channels which may
serve as pilot signals. Also, the MMSE detectors can operate in systems where signals
are transmitted with different spreading factors.
[0011] A CDMA signal detector in accordance with the invention can provide significantly
improved performance relative to a conventional signal detector which does not use
multiuser detection or which does use multiuser detection but does not adaptively
mitigate unknown interference.
Brief Description of the Drawings
[0012] The foregoing and other features of the invention may become more apparent when the
ensuing description is read together with the drawings, in which:
Figure 1 shows a prior art single-user space-time rake receiver employing a multi-element
antenna array, a bank of N-chip filters at each antenna, and a channel weighter and combiner;
Figure 2 shows the generic embodiment of the invention;
Figure 3 shows a first embodiment (Detector A) of the multiuser space-time MMSE detector,
Figure 4 shows a second embodiment (Detector B) of the multiuser space-time MMSE detector,
Figure 5 shows an adaptive implementation of the second embodiment;
Figure 6 shows interference cancellation located prior to the linear combiner of the
first embodiment;
Figure 7 shows interference cancellation located prior to the linear combiner of the
second embodiment; and
Figure 8 shows interference cancellation following the linear combiner of the multiuser
space-time MMSE detector in accordance with the invention.
General Description
[0013] Consider a
K user system where the
kth user (
k = 1 ...
K) modulates its data sequence
bk(
t) with an N-chip spreading sequence
sk(
t). For Detector A, the data sequence is pulse amplitude modulated (PAM); for Detector
B, the data sequence can be either PAM or quadrature PAM (QAM).. The transmitted signal
undergoes frequency-selective fading in the channel and arrives at the receiver as
L time-resolvable multipath components with complex fading channel coefficients
ck,l(
t)...
ck,L(
t). Assume that the receiver is a
P-element linear array. If each resolvable multipath component arrives as a planar
wavefront with angle θ
k,l(
t) with respect to a linear array and if the array spacing is sufficiently close (e.g.,
λ/2) so that there is perfect correlation among array elements for a given wavefront,
then the phase offset of the pth element, with respect to the first is

. The received signal at the
pth antenna for given symbol period (and ignoring intersymbol interference) is:

where
Ak is the amplitude for user k, τ
k,l is the delay for the
kth user's
lth multipath, and
np(
t) is the additive Gaussian noise process which accounts for out-of-cell interference
and background noise. We now make the following assumptions to simplify the analysis.
(a) The signals are received bit synchronously.
(b) The time spread is small compared to the symbol period so that intersymbol interference
can be ignored.; and
(c) The phase offsets and channel coefficients are constant over a symbol period.
The first assumption will be dropped later. Under these assumptions, the chip matched-filter
output for the received signal in equation (1) is a complex
N-vector

where
sk,l is the chip matched-filter N-vector corresponding to S
k(
t -τ
k,l) and
np, is the complex N-vector corresponding to the Gaussian noise. The spreading codes
are normalized to have unit energy:

The spreading codes are assumed to be random. However, adaptive implementations of
these MMSE detectors require the use of short spreading codes which repeat after a
few symbol periods. The following notation will be used hereinafter:
- hk,l=[hk,l,1..hk,l,P]T
- complex P-vector of array coefficients
- H=[h1,1...h1,L...hK,1...hK,L]
- complex P x KL array matrix
- HD = diag(h1,1...h1,L...hK,1...hK,L)
- complex KLP x KL array matrix
- ck =[ck,1...ck,L]T
- complex L-vector of channel coeffic'ts
- C= diag(c1...cK)
- complex KL x K channel matrix
- R
- complex KL x KL correlation matrix defined by:

- A = diag(A1...AK)
- real K x K amplitude matrix
- b=[b1...bk]T
- real K-vector of data bits
- Iu
- u x u identity matrix
- 1u
- u-vector of ones
- 0uxu
- u x u matrix of zeros
- 0u
- u-vector of zeros
The corresponding estimated values for the array and channel coefficients will be
represented with the symbol "^" over the symbol for the value. The noise vector is
a zero-mean complex Gaussian vector whose distribution can be written in terms of
its (component-wise) real and imaginary components:

where we define the real and imaginary operations for matrices and vectors as

where * denotes the complex conjugate. Hence Re(
n) and Im(
n) are zero-mean Gaussian random vectors whose components have variance σ
2 and are mutually uncorrelated.
Conventional (Space-Time Rake) Receiver, (Figure 1)
[0014] In the context of this array-multipath channel, the prior art single user detector
is a correlator matched to the desired user's composite array-multipath-spreading
code signal. This detector does not account for the presence of interferers; however,
it is the maximum-likelihood detector if there are no interferers or if they are orthogonal
to the desired user in array-code space. As shown in Figure 1, the detector consists
of a bank of correlators 10 at each antenna, matched to the
KL multipath spreading codes
s1,1...
s1,L...
sK,1...
sK,L. The notation 〈
sk,l;〉 in the left-most boxes of Figure 1 indicates taking the inner product between
sk,l (the
kth user's spreading code corresponding to the
lth multipath delay) and the input vector to the box. The dot in the notation 〈
sk,l;〉 represents the input. The timing estimates are obtained using a separate timing
estimation algorithm. The output of the upper left-hand box (which corresponds to
the first component of the vector
z1) is

where the
H superscript signifies the Hermitian transpose (take the complex conjugate of each
element, then take the transpose of the resulting vector) of a complex vector. The
matched filter outputs for at least a subset of the multiple signals, a plurality
of the multipath components of these signals, and a plurality of receiver antennas
are indicated in the drawing at (
z1 ...
zP)
[0015] At reference number 11, the correlator outputs are weighted by the complex conjugate
of their corresponding channel estimate. More specifically, the correlator output
at the
pth antenna for the
lth multipath of user
k is weighted by the complex conjugate of the estimate of the corresponding channel
(array/multipath) coefficient
k,l,p
k,l. These estimates are obtained using a separate channel estimation algorithm. At each
antenna, the
L components for the
kth user are added (12), and then the resulting
P components for the
kth user are added 13
k (
k = 1 ...
K). Each component is then passed to either a decision device or a decoder. For PAM
data signals, the decision device for the
kth user (14
k, k= 1 ...
K) gives as its output the symbol which is closest in the Euclidean distance sense
to the real part of a
kth vector component. For QAM data signals, the real operator is not required.
[0016] From Figure 1, the
KLP-vector

at the output of the matched filters can be written as:

where we define the
KLP x
KLP matrix

and the
KLP x
KL matrix , ⊗ denotes the Kronecker product operation between two matrices, and the
complex noise vector is a complex Gaussian random vector with distribution

[0017] Using the fact that

(where ∘ denotes the component-wise product between two same-sized matrices), the
K vector at the output of the channel combiners and the input to the decision devices
14
1-14
K can be concisely written as:

where
H denotes the complex conjugate transpose, ° represents the component-wise product
of two same-sized matrices, and

The noise vector is purely real and has distribution:

where

If the data is BPSK modulated, the bit decision for user k is simply the hard limit
of the kth component of

The corresponding bit error rate
P
of the conventional rake receiver is:

where
X(k,k) is the (k,k)th element of matrix
X. The performance comparisons among the various detectors are given in terms of BPSK
modulated data, but they can also be done for any QAM modulated data in general.
Generic Space-Time Linear Multiuser Rake Receiver (Figure 2)
[0018] The prior art space-time rake receiver described above is a single user receiver
in the sense that for a given user, the demodulation uses information only from that
user. Since it does not account for the presence of interference from other users,
its performance suffers. Figure 2 shows a generic
multiuser space-time rake receiver. It accounts for the multiaccess interference using a linear
combiner. Two versions of this detector are given. The first, known as detector A,
uses the real operators before the linear combiner. In this case, reference 20 in
Figure 2 consists of a bank of real operators followed by a linear combiner, and each
of the components 14
1...14
K is a slicer which determines the closest estimated symbol to its input. The second,
detector B, uses a linear combiner represented by a complex matrix followed by the
real operators. In this case, reference 20 consists only of the linear combiner, and
the decision devices consists of a real operator and slicer. Despite the similarities,
the fact that the linear combiners for detectors A and B results in different performances
and adaptive implementations. We now describe the two detector embodiments more thoroughly.
Space-Time Linear Multiuser Detector A (Figure 3)
[0019] A set of sufficient statistics for the
K users is given in equation (3) as the
K-vector Re{
yconv}. The objective of the linear MMSE detector is to apply a
K x
K linear combiner to this vector such that the mean-squared error between its resulting
vector and the data vector
b is minimized. In other words find the real
K x
K matrix
WA such that

This detector in essence strikes the proper balance in combating both residual Gaussian
noise, manifested through
nconv , and multiple access interference, manifested through the off-diagonal terms of

It can be shown that the solution is:

[0020] Figure 3 shows a block diagram of detector-A in accordance with the invention. It
contains
P antennas and a bank of matched filters 10. The box 31 represents a linear combiner
defined by the
K-by-
K matrix
WA given by equation (6). The matrix can be put into words as follows: it is the product
of 3 terms: (a) the diagonal amplitude matrix (A); (b) the equivalent array/channel/code
correlation matrix (
M); and the matrix inverse of the matrix

which consists of the product of the array/channel/code correlation matrix (
M), the square of the amplitude matrix (
A2), and the Hermitian conjugate of the array/channel/code correlation matrix (
M2) summed with the estimated array/channel/code correlation matrix

which is weighted by the background noise variance (σ
2). This matrix minimizes the mean-squared error criterion given in equation (5), and
because of the convexity of the mean-squared error expression in (5), the MMSE solution
(6) represents a global minimum. A bank of decision slicers (32
1 - 32
K) follows the linear combiner.
[0021] An attractive feature of the MMSE detector is that it can be implemented adaptively
using well-known adaptive algorithms (33) such as least-mean-squares or recursive
least-squares. Using a training signal (for example, the user data bits), these techniques
can be used to adaptively obtain
WA. Adaptive implementation is an option if direct calculation of
WA is deemed too complex. Note that the adaptive implementation requires knowledge of
the
K users' spreading codes, multipath delays, and channel parameters.
[0022] Assuming that the array and channel estimates are exact

we can rewrite the expression for
WA in (6) as:

and another attractive feature is that MMSE detector approaches the decorrelating
(zero-forcing) detector (up to a scalar factor) as the residual Gaussian noise approaches
zero:

In other words, from (3) we have that:

and the multiple access interference is forced to be zero. In the implementation
of the decorrelating detector A (DD-A), we replace
WA given by equation (6) with

We will assume that
CH[(HHH)∘
R]C is positive definite and hence invertible; and it follows that
Re{CH[(HHH)∘
R]C} is also invertible.
[0023] Let us now calculate the bit error rate of this first MMSE detector (MMSE A). The
K-vector at the slicer inputs is:

where

Hence the bit error rate for the kth user using the MMSE-A detector is:

Letting

and assuming perfect channel estimates, the bit error rate for DD-A, is:

[0024] One drawback of this MMSE detector is that the estimation of the channel and array
coefficients cannot be incorporated into the adaptive algorithm for obtaining
WA. The estimates must be explicitly obtained using some other means (like a training
or pilot signal). This leads us to ask, "is it possible to design an adaptive MMSE
which does not require prior knowledge of the array and channel parameters?" The answer
is a"yes," as we will see in the following section.
Space-Time Linear Multiuser Detector B (Figure 4)
[0025] The goal of this subsection is to derive an MMSE detector which can be implemented
adaptively and which does not require explicit array and channel estimates. (It will,
however, still require timing estimates for the multipath delays.) Figure 4 shows
the basic structure of Detector B which exchanges the places of the real operators
and linear combiner of Detector A. Following this exchange, the resulting cascade
of the array combining, multipath combining, and linear combiner can be collected
into a single complex
K x
KLP matrix multiplication called
WB, as shown in Figure 5. Specifically, we define this matrix using the MMSE criterion
as:

and it follows from (4) that

where

is the ray/channel matrix. Figure 5 shows a block diagram of the MMSE-B detector
in accordance with the invention. It contains
P antennas and a bank of matched filters 10. The box 50 represents a linear combiner
defined by the
K-by-
KLP matrix
WB given by equation (10). This matrix minimizes the mean-squared error criterion given
above by

The last line of equation (10) states that the matrix is the product of 3 terms:
(a) the diagonal amplitude matrix (A); (b) the array/channel combiner matrix
HDC which is equivalent to the array/channel combiner in the conventional detector but
using the actual parameters and not their estimates; and (c) the matrix inverse of
the matrix

The matrix inverse consists of the product of the correlation matrix

defined following equation (2), the ray/channel combiner matrix
G, the square of the amplitude matrix (
A2), and the Hermitian conjugate of the array/channel combiner matrix summed with the
KLP-by-
KLP identity matrix weighted by the background noise variance (σ
2). If the data is PAM., a bank of real operators (30
1 - 30
K) and decision slicers (32
1 - 32
K) follows the linear combiner. Otherwise, if the data is QAM, only the complex decision
slicers (14
1 -14
K) are required. For PAM data, Detectors A and B, while similar in structure, are not
equivalent due to the different placement of the real operator.
[0026] To calculate the bit error rate of Detector B for BPSK data, the
K-vector at the slicer inputs is

where

Hence the bit error rate for the
kth user using the MMSE-B detector is:

[0027] By concatenating the
P received
N-vectors into a single
NP-vector

we can combine the operations of the matched filter bank with the linear combiner
WB to create a single
K-by-
NP matrix which multiplies
r. As shown in Figure 6, the detector structure for the
kth user can be reduced to the
kth row of this
K-by-
NP matrix 60 followed by the real operator 62 and decision slicer 63. Hence the MMSE-B
detector can be implemented with a simple tap-weight filter architecture. Its corresponding
decorrelating detector (described below), the MMSE-A detector and the DD-A detector
can likewise be implemented with this architecture. Like the MMSE-A detector, this
version of the MMSE-B detector can be implemented adaptively using well-known adaptive
algorithms (61). However, MMSE-B has the advantage of not requiring the array and
channel estimates. The tradeoff is that the adaptation may be slower because there
are more taps to adjust.
[0028] While direct analytic comparisons between the two detectors is difficult, we will
show that under perfect channel and array estimates, the performance of MMSE-A is
uniformly superior to that of MMSE-B as the noise floor approaches zero. First, we
show that the corresponding decorrelating detector for MMSE-B, DD-B, simply replaces
WB with

(Recall that we have already made the assumption that

is invertible.)
Proposition 1:
[0029]
Proof: Multiplying both sides by

we have that

Hence, from the fact that

and the fact that the array and multipath combiners in MMSE-A can be represented
by
(HDD)H, the DD-B is the bank of matched filters, followed by the combiners, followed by
the decorrelator
(CH[(HHH)∘
R]C)-1, followed by the real operators, and followed by the slicers. The DD-A is nearly
identical except that the order of the decorrelator and the real operators are switched,
and the decorrelator is
(Re{CH[(HHH)∘
R]C})-1.
By replacing
WB with

in (11), the bit error rate of DD-B is:

[0030] We would now like to show that DD-A has a uniformly lower bit error rate than DD-B.
Proposition 2:
P
(σ) ≤
P
(σ)
[0031] Proof (for which the inventors wish to thank Emre Telatar of Lucent Technologies' Math
Sciences Center for his timely and elegant insight):
[0032] Define

which is Hermitian and assumed to be positive definite. It follows that
[Re(
)]-1 is also positive definite, and it is sufficient to show that the kth diagonal element
of
[Re(
)]-1 is greater than or equal to the kth diagonal element of
-1.
-1. (Note that since

is Hermitian, its inverse is also Hermitian, hence the diagonal elements of the inverse
are real.) Chose
y to be real and set

and note that
X is real. Thus,

and also

Using a generalization of Bergstrom's inequality which states that for any real
x, real
y, and positive definite

,

we have that

and the result follows by using the kth unit vector for
y. Despite this relationship, it turns out that the performance of DD-A and DD-B are
actually quite similar. More importantly, it has been shown that the performance of
MMSE-B can be better than MMSE-A for the practical case of inexact array and channel
estimates.
Extensions of MMSE Detectors to the Asynchronous Multirate Case
[0033] So far, we have assumed bit synchronous operation of these linear multiuser detectors.
We now show how their operation can be extended to the bit asynchronous case. First,
we consider the operation of a decorrelating detector in a synchronous single-rate
environment. Similar reasoning applies to MMSE detectors; however, for pedagogical
purposes, we focus on the decorrelating detector. Suppose that there are two users
with respective spreading codes
s1(
t) and
s2(
t). Table A below shows the relationship between the two codes in time, with the thin
vertical lines representing symbol boundaries. The received signal is

where
Ak is the
kth user's amplitude,
bk is the
kth user's data bit, and
n(
t) is the additive Gaussian noise.

[0034] If user 1 is the desired user, its decorrelating detector for a given symbol interval
is the matched filter for code
s1(
t) projected into the null-space of
s2(
t). For the asynchronous single-rate case, shown in Table - B, the decorrelating detector
for user 1 is projected into the null-space spanned by the linear combinations of
user 2's codes which overlap during that symbol interval. If we let
s
(
t) be the portion of
s2(
t) which overlaps with
s1(
t) and let
s
(
t-
T) be the portion of
s2(
t-
T) which overlaps with
s1(
t), then, assuming BPSK data modulation, the null space is spanned by

This idea can be extended to the asynchronous multi-rate case shown in Table - C.
Using similar function definitions, the decorrelator for user 1 lies in the null space
spanned by

As the disparity between data rates increases, the effectiveness of a linear multiuser
detector decreases since it will be constrained to a more restrictive subspace. The
reasoning above can be applied to MMSE detectors by similarly combining the appropriate
subspaces of the interfering waveforms.
MMSE Detectors and Interference Cancellation
[0035] The MMSE techniques described here can be used inconjunction with a non-linear multiuser
detection technique known as interference cancellation. Whereas the linear multiuser
detectors rely on subspace projections to mitigate interference, the interference
cancellers directly subtract off the interference. Two types of interference cancellation
can be used: pre-combiner, where the cancellation occurs before the linear combiner,
and post-combiner, where it occurs after. Pre-combiner cancellation is used for canceling
interference which is not accounted for by the linear combiner. For example, we may
choose to cancel a high-powered, high-data rate signal from within the cell instead
of accounting for it with the linear combiner. Post-combiner cancellation on the other
hand is used for refining the symbol estimates made by the linear combiner. Using
preliminary symbol estimates from the linear multiuser detector, the signals are reconstructed
and subtracted from the received signals to form enhanced signals which are used for
a second stage of symbol estimation. In both interference cancellation techniques,
capacity can be potentially increased by suppressing the interference.
[0036] Figure 7 shows a block diagram of a pre-combiner interference canceller in accordance
with Detector A shown in Figure 3. At the
kth input to the linear combiner
WA, there is interference due to users
j = 1...
K,
j ≠
k, which will be accounted for with
WA. However, there may also be otherwise unaccounted interference, for example, high-powered
interference from within the cell. This interference could be subtracted from the
input to
WA if the spreading codes, multipath delays, data bits, and channel parameters at all
antennas are known. In this case, the baseband signal for the interference could be
reconstructed and its contribution to the
kth input of
WA could be estimated (by passing the reconstructed signal through the processing chain
for user
k) and subtracted at the point designated 70
k (
k = 1 ...
K) Contributions from other interference for this or other inputs can be similarly
computed and subtracted.
[0037] Figure 8 shows a block diagram of a pre-combiner interference canceller in accordance
with Detector B from Figure 4. Using the same method as described above for the Detector
A pre-combiner interference canceller, the interference which is not accounted for
by
WB can be subtracted from each of its inputs at the point designated 80.
[0038] Figure 9 shows a block diagram of a post-combiner interference cancellation receiver
in accordance with the invention. This receiver includes
P antennas and has three stages, designated 90, 91 and 92. The first stage 90 receives
baseband signals
rp, and makes preliminary symbol estimates for all
K users with either a MMSE-A detector of Figure 1 or a MMSE-B detector of Figure 2.
The second stage 91 uses the preliminary symbol estimates from the first stage 90
and knowledge of the
K users' spreading codes, delays, and channel parameters to reconstruct the baseband
received signals for each of the users. The second stage 91 subtracts the multiaccess
interference with respect to a desired user
k from the received signals
r1...
rp to form the following enhanced received signals for user
k.

[0039] Note that the multipath interference with respect to user
k can also be removed. We will not describe this option in detail because its relative
gains will generally be negligible unless the number of users
K is very small. Ideally, if the preliminary symbol estimates and the channel estimates
are perfect, there will be no multiaccess interference in the enhanced received signals.
However, this will generally not be the case in practice. In the third stage 82, the
enhance received signals are processed with a conventional space- time receiver shown
in Figure 1 to generate the final symbol estimates


for the
K users.
[0040] The post-combiner interference cancellation procedure described above can be continued
for multiple iterations by repeating stages 91 and 92 indefinitely. Performance gains
due to repeated iterations diminish after the first two or three iterations. To reduce
the complexity, interference cancellation of both types can be performed on a subset
of users.
[0041] What has been described is deemed to be illustrative of the principles of the invention.
In particular, it should be noted that the apparatus and methods of the invention
may be implemented through various technologies, for example, through the use of large
scale integrated circuitry, application specific integrated circuits and/or stored
program general purpose or special purpose computers or microprocessors using any
of a variety of computer-readable media.
1. A method for detecting the data signals modulated respectively by multiple direct-sequence
spread spectrum signals, comprising the steps of
a) generating matched filter outputs for at least a subset of the multiple signals,
a plurality of the multipath components of these signals, and a plurality of receiver
antennas;
b) developing coherent channel estimates;
c) weighting and combining the matched filter outputs using the coherent channel estimates;
and
d) estimating the respective data symbols for at least a subset of the spread spectrum
signals while suppressing multiple access interference.
2. The method of claim 1 wherein said coherent channel estimates are developed from said
matched filter outputs.
3. The method of claim 1 wherein said coherent channel estimates are developed from an
auxiliary signal.
4. The method of claim 1 wherein multiple access interference is suppressed with a linear
combiner and wherein a decision device optimally estimates the respective data symbols
given the linear combiner outputs.
5. The method of claim 4 wherein the steps of generating matched filter output; of combining
the matched filter outputs, and of utilizing a linear combiner are implemented using
a modified tap-weight filter.
6. The method of claim 4 wherein the linear combiner employs a minimum mean-squared error
criterion.
7. The method of claim 6 wherein the minimum mean-squared error criterion designates
a linear combiner for the kth user which minimizes the expected squared error between the combiner output and
the kth user data symbol.
8. The method of claim 7 wherein the linear combiner forms a matrix
WB from the complex block-Toeplitz correlation matrix

the diagonal amplitude matrix
A, the complex ray/channel matrix
G, and the background noise variance σ
2.
9. The method of claim 7 wherein the linear combiner forms a matrix
WB from the complex block-Toeplitz correlation matrix

the diagonal amplitude matrix
A, an estimate of the complex array/channel matrix

and the background noise variance σ
2.
10. The method of claim 4 wherein the linear combiner employs a zero-forcing error criterion.
11. The method of claim 10 wherein the linear combiner forms a matrix from the complex
block-Toeplitz correlation matrix

the complex ray/channel matrix
G, and the diagonal amplitude matrix
A.
12. The method of claim 10 wherein the linear combiner forms a matrix
WB from the complex block-Toeplitz correlation matrix

an estimate of the complex array/channel matrix

and the diagonal amplitude matrix
A.
13. The method of claim 4 wherein the data signals are pulse amplitude modulated, and
the real components of each of the combined matched filter outputs are extracted prior
to the linear combiner.
14. The method of claim 13 wherein the linear combiner employs a minimum mean-squared
error criterion.
15. The method of claim 14 wherein the minimum mean-squared error criterion designates
a linear combiner for the kth user which minimizes the expected squared error between the combiner output and
the kth user data symbol.
16. The method of claim 15 wherein the linear combiner forms a matrix WA from the real equivalent array/channel/code correlation matrix Re(M), the diagonal amplitude matrix A, and the background noise variance σ2.
17. The method of claim 15 wherein the linear combiner forms a matrix
WA from the real part of an estimate of the equivalent array/channel/code correlation
matrix

the diagonal amplitude matrix
A, and the background noise variance σ
2.
18. The method of claim 13 wherein the linear combiner employs a zero-forcing error criterion.
19. The method of claim 18 wherein the linear combiner zero-forcing criterion includes
forming a matrix WA from matrix inverse of the real equivalent array/channel/code correlation matrix
Re(M).
20. The method of claim 18 wherein the linear combiner zero-forcing criterion includes
forming a matrix
WA from the matrix inverse of the real part of an estimate of the equivalent array/channel/code
correlation matrix
21. The method of claim 1 wherein the direct sequence spread-spectrum signals are spread
with different spreading gains.
22. The method of claim 4 wherein, prior to employing the linear combiner, interference
cancellation is performed on at least a subset of the combined matched filter outputs.
23. The method of claim 4 wherein the linear combiner is followed by interference cancellation
on at least a subset of the linear combiner outputs.
24. Apparatus for use in detecting at a receiver in a wireless system with multiple transmitted
direct-sequence spread spectrum signals, comprising:
a) means for generating matched filter outputs for at least a subset of the multiple
signals, a plurality of the multipath components of these signals, and a plurality
of receiver antennas;
b) means for developing coherent channel estimates from the matched filter outputs;
c) means for weighting and combining the matched filter outputs using the coherent
channel estimates; and
d) means for estimating the respective data signals for at least a subset of the spread
spectrum signals while suppressing multiple access interference.
25. A receiver comprising:
a) space-time rake receiver having:
i) a bank of correlators for resolving K code-spread data signals s1,s2,...,sK bearing respective data b1,b2,...,bK each with at most L resolvable multipath components with complex amplitude ck,l (k = 1,2,...,K; l = 1,2,...,L), arriving at a P element antenna array with complex amplitude hk,l,p (p = 1,2,...,P) into at most KLP correlator outputs corresponding to at most L multipath signals for each of the K users at each of the P antenna array elements;
ii) means for weighting the output of each correlator according to the complex conjugate
of an estimate of the coefficient for a respective channel and path (




);
iii) means for summing together the weighted resulting LP complex values for each user, and
iv) means for forming a K-vector of the K resulting summations; with
b) means for applying a linear combiner to the K-vector to suppress multiple access interference; and
c) means for processing the resulting signals to produce estimates of the respective
data symbols.
26. A receiver according to claim 25 wherein said means for the linear combiner comprises
means for forming the product of:
the diagonal amplitude matrix (A);
the equivalent array/channel/code correlation matrix (M); and
the matrix inverse of the matrix

where MH is the hermitian conjugate of the array/channel/code correlation matrix,

is the estimated array/channel/code correlation matrix and (σ2) is the background noise variance.
27. A receiver according to claim 25 wherein the real parts of the K resulting summations are extracted prior to the linear combiner.
28. A receiver comprising:
a bank of correlators for despreading K code-spread data signals s1,s2,...,sK bearing respective data b1,b2,...,bK each with at most L resolvable multipath components to form a K-vector,
means for applying a linear combiner to the K-vector to suppress multiple access interference; and
means for processing the output of the linear combiner to produce estimates of the
respective data symbols.
29. A receiver according to claim 28 wherein said means for the linear combiner comprises
forming the product of:
the diagonal amplitude matrix (A);
the hermitian transpose of the array/channel matrix; and the matrix inverse of the
matrix

where

is the complex block-Toeplitz correlation matrix, σ2 is the background noise variance, and IKLP is the identity matrix whose dimension is KLP x KLP.
30. A method of demodulating
K direct sequence code-spread data signals subjected to
L-path frequency-selective fading, received at an array of
P antennas comprising:
despreading with a bank of filters matched to L multipath delayed replicas of each of the K signals received at each of the P antennas;
weighting the despread signals with the complex conjugate of an estimate of the ray/channel
coefficient;
summing together the weighted, despread signals to form a K-vector;
applying a linear transform to the K-vector to suppress multiple access interference; and
processing the resulting signals to produce estimates of the respective data symbols.
31. A method according to claim 30, wherein said linear transform is the product of:
the diagonal amplitude matrix (A);
the equivalent array/channel/code correlation matrix (M); and
the matrix inverse of the matrix

where MH is the hermitian conjugate of the array/channel/code correlation matrix,

is the estimated array/channel/code correlation matrix and (σ2) is the background noise variance.
32. A method of demodulating
K direct sequence code-spread data signals subjected to
L-path frequency-selective fading, received at an ray of
P antennas comprising:
a) despreading with a bank of filters matched to L multipath delayed replicas of each of the K signals received at each of the P antennas to produce a K-vector,
b) applying a linear transform to the K-vector to combine the matched filter outputs and suppress multiple access interference;
and
c) processing the resultant signals to produce estimates of the respective data symbols.
33. A method according to claim 32 wherein said means for the linear combiner comprises
forming the product of:
d) the diagonal amplitude matrix (A);
e) the hermitian transpose of the array/channel matrix (GH); and
f) the matrix inverse of the matrix

where

is the complex block-Toeplitz correlation matrix, σ2 is the background noise variance, and IKLP is the identity matrix whose dimension is KLP x KLP.
34. A receiver for use with direct-sequence spread spectrum signals, comprising:
a rake receiver with array processing; and
a multiuser detector receiving an output of said rake receiver.
35. A receiver according to claim 34 wherein said rake receiver with array processing
includes:
a bank of filters matched to the multipath timing delays of the multiple spread spectrum
signals; and
a circuit for weighting the matched filter outputs with the corresponding array/channel
estimates.
36. A system for detecting the data signals modulated respectively by multiple direct-sequence
spread spectrum signals, comprising:
a plurality of space diversity antennas;
a plurality of matched filters associated with said antennas for providing a plurality
of outputs (z1 ... zp) for at least a subset of the multiple signals, a plurality of the multipath components
of these signals, and a plurality of receiver antennas;
a circuit for obtaining coherent channel estimates (

k,l,p

k,l) from the matched filter outputs;
a second circuit for weighting and combining the matched filter outputs using the
coherent channel estimates; and
a third circuit for estimating the respective data symbols for at least a subset of
the spread spectrum signals while suppressing multiple access interference.
37. A receiver comprising a processor for executing software, said software being in a
computer readable medium and being for detecting the data signals modulated respectively
by multiple direct-sequence spread spectrum signals, said software causing said processor
to perform at least the steps of:
a) generating matched filter outputs for at least a subset of the multiple signals,
a plurality of the multipath components of these signals, and a plurality of receiver
antennas;
b) developing coherent channel estimates from the matched filter outputs;
c) weighting and combining the matched filter outputs using the coherent channel estimates;
and
d) estimating the respective data symbols for at least a subset of the spread spectrum
signals while suppressing multiple access interference.