IP Library Granted Patent US 7,248,623
Granted Patent B2
US 7,248,623 · App. 10/099,536 · Granted Jul 24, 2007

Wireless communications systems and methods for short-code multiple user detection

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,248,623
App. No.
10/099,536
Granted
Jul 24, 2007
Kind
B2
Abstract

The invention provides methods and apparatus for multiple user detection (MUD) processing that have application, for example, in improving the capacity CDMA and other wireless base stations. One aspect of the invention provides a multiprocessor, multiuser detection system for detecting user transmitted symbols in CDMA short-code spectrum waveforms. A first processing element generates a matrix (hereinafter, “gamma matrix”) that represents a correlation between a short-code associated with one user and those associated with one or more other users. A set of second processing elements generates, e.g., from the gamma matrix, a matrix (hereinafter, “R-matrix”) that represents cross-correlations among user waveforms based on their amplitudes and time lags. A third processing element produces estimates of the user transmitted symbols as a function of the R-matrix.

Claims (430)

1. A method of processing short code spread spectrum waveforms transmitted by one or more users of a spread spectrum system, comprising

generating a matrix indicative of cross correlations among the waveforms as a composition of a first component that represents correlations among time lags and short codes associated with the waveforms transmitted by the users and a second component that represents correlations among multipath signal amplitudes associated with the waveforms transmitted by the users,

generating, as a function of the correlation matrix, detection statistics corresponding to symbols generated by the users and encoded in the waveforms, and generating estimates of the symbols based on the detection statistics,

wherein the first component is updated on a time scale commensurate with a rate of change of the time lags associated with the waveforms transmitted by the users and the second component is updated on a time scale commensurate with a rate of change of the multipath amplitudes associated with waveforms transmitted by the users.

2. The method of claim 1 , wherein the spread spectrum waveforms are channel corrupted.

3. The method of claim 1 , wherein the step of updating the second component is executed on a shorter time scale than that of updating the first component.

4. The method of claim 1 , further comprising generating the first component of the cross correlation matrix as a composition of

(i) a first matrix component indicative of correlations among short codes associated with the respective users and

(ii) a second matrix component indicative of the waveforms transmitted by the users and the time lags associated therewith.

5. The method of claim 4 , further comprising updating the first matrix component upon addition or removal of a user to the spread spectrum system.

6. The method of claim 4 , further comprising computing the first matrix component as a convolution of the short code associated with each user with the short codes of other users.

7. The method of claim 1 , further comprising the step of selecting each user to be composed of a plurality of virtual users, wherein each virtual user transmits one bit in a symbol period.

8. A method of processing short code spread spectrum waveforms transmitted by one or more users of a spread spectrum system, comprising

generating a matrix indicative of cross correlations among the waveforms as a composition of a first component that represents correlations among time lags and short codes associated with the waveforms transmitted by the users and a second component that represents correlations among multipath signal amplitudes associated with the waveforms transmitted by the users,

generating estimates of symbols transmitted by the users and encoded in said waveforms as a function of the cross-correlation matrix,

wherein the correlations among the short codes associated with the waveforms transmitted by the users are defined in accord with by the relation:

Γ

ik

[

m

]

1

2

N

l

n

=

0

N

-

1

c

l

*

·

c

k

[

n

-

m

]

wherein

Γ lk [m] represents correlation between l and k users corresponding to m th transmitted symbol,

c l *[n] represents complex conjugate of the short code sequence associated with the l th user,

c k [n−m] represents the short code sequence associated with k th user,

m is a symbol period,

N represents the length of the code, and

N l represent the number of non-zero length of the code,

wherein the first component is updated on a time scale commensurate with a rate of change of the time lags associated with the waveforms transmitted by the users and the second component is updated on a time scale commensurate with a rate of change of the multipath amplitudes associated with waveforms transmitted by the users.

9. The method of claim 8 , wherein the step of estimating the symbols further comprises generating, as a function of the correlation matrix, detection statistics corresponding to symbols generated by the users and encoded in the waveforms.

10. The method of claim 9 , wherein the step of estimating the symbols comprises utilizing the detection statistics to estimate the symbols.

11. A method of processing short code spread spectrum waveforms transmitted by one or more users of a spread spectrum system, comprising

generating a matrix indicative of cross correlations among the waveforms as a composition of a first component that represents correlations among time lags and short codes associated with the waveforms transmitted by the users and a second component that represents correlations among multipath signal amplitudes associated with the waveforms transmitted by the users,

generating estimates of symbols transmitted by the users and encoded in said waveforms as a function of the cross-correlation matrix,

wherein the correlations among the short codes associated with the waveforms transmitted by the users are defined in accord with by the relation:

Γ

ik

[

m

]

1

2

N

l

n

=

0

N

-

1

c

l

*

·

c

k

[

n

-

m

]

wherein

Γ lk [m] represents correlation between l and k users corresponding to m th transmitted symbol,

c l *[n] represents complex conjugate of the short code sequence associated with the l th user,

c k [n−m] represents the short code sequence associated with k th user,

m is a symbol period,

N represents the length of the code, and

N l represent the number of non-zero length of the code,

wherein the step of estimating the symbols further comprises generating, as a function of the correlation matrix, detection statistics corresponding to symbols generated by the users and encoded in the waveforms, and

wherein the step of estimating the symbols comprises utilizing the detection statistics to estimate the symbols

wherein the first component of the cross-correlation matrix is defined in accord with the relation:

C

lkqq

·

[

m

]

=

m

g

[

mN

c

+

τ

]

·

Γ

lk

[

m

]

wherein

g is a pulse shape vector,

N c is the number of samples per chip,

τ is a time lag, and

Γ represents the Γ matrix defined above.

12. The method of claim 11 , wherein the cross-correlation matrix is defined in accord with the relation:

r

lk

[

m

]

=

q

=

1

L

q

=

1

L

Re

{

a

^

lq

*

a

kq

·

C

lkqq

[

m

]

}

=

Re

{

a

l

H

·

C

lk

[

m

]

·

a

k

}

wherein

m is a symbol period,

Re denotes the real part of a complex expression,

a k is a columnar matrix representing multipath amplitude components associated with the k th user,

â lq * is an estimate of a lq * which is the complex conjugate of one multipath amplitude component of the l th user,

a kq′ is one multipath amplitude component associated with the k th user, and

C denotes the C matrix defined above.

13. The method of claim 12 , wherein the detection statistics are obtained in accord with the following relation:

y

l

[

m

]

=

r

ll

[

0

]

b

l

[

m

]

+

k

=

1

K

v

r

lk

[

-

1

]

b

k

[

m

+

1

]

+

k

=

1

K

v

[

r

lk

[

0

]

-

r

ll

[

0

]

δ

lk

]

b

k

[

m

]

+

k

=

1

K

v

r

lk

[

1

]

b

k

[

m

-

1

]

+

η

l

[

m

]

wherein

y l [m] represents detection statistics for mth symbol transmitted by the l th user,

r ll [0]b l [m] represents a signal of interest, and

remaining terms of the relation represent Multiple Access Interference (MAI) and noise.

14. The method of claim 13 , wherein the step of generating estimates comprises performing multi-stage decision-feedback interference cancellation (MDFIC).

15. The method of claim 14 , wherein the step of performing MDFJC includes estimating symbols in accord with the relation:

b

^

l

[

m

]

=

sign

{

y

l

[

m

]

-

k

=

1

K

v

r

lk

[

-

1

]

b

^

k

[

m

+

1

]

-

k

=

1

K

v

[

r

lk

[

0

]

-

r

ll

[

0

]

δ

lk

]

b

^

k

[

m

]

-

k

=

1

K

v

r

lk

[

1

]

b

^

k

[

m

-

1

]

}

wherein

{circumflex over (b)} l [m] represents an estimate of the m th symbol transmitted by the l th user.

16. The method of claim 15 , further comprising the step of updating the C-matrix upon occurrence of a change in a user's delay lag time.

17. A method of processing short code spread spectrum waveforms transmitted by one or more users of a spread spectrum system, comprising

generating a matrix indicative of cross correlations among the waveforms as a composition of a first component that represents correlations among time lags and short codes associated with the waveforms transmitted by the users and a second component that represents correlations among multipath signal amplitudes associated with the waveforms transmitted by the users,

generating estimates of symbols transmitted by the users and encoded in said waveforms

wherein the first component is updated on a time scale commensurate with a rate of change of the time lags associated with the waveforms transmitted by the users and the second component is updated on a time scale commensurate with a rate of change of the multipath amplitudes associated with waveforms transmitted by the users.

18. The method of claim 17 , wherein the step of generating estimates of the symbols further comprises generating, as a function of the correlation matrix, detection statistics corresponding to the symbols.

19. The method of claim 18 , further comprising the step of updating the first component of the correlation matrix on a first time scale and updating the second component of the correlation matrix on a second time scale, wherein the second time scale is shorter than the first time scale.

Assignments (4)
NOTICE OF SUCCESSOR AGENT AND ASSIGNMENT OF SECURITY INTEREST IN REEL/FRAME 038589/0305 Recorded Nov 7, 2025
From: BANK OF AMERICA, N.A., AS PREDECESSOR AGENT
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS SUCCESSOR AGENT
Reel/Frame 073506/0385 →
SECURITY AGREEMENT Recorded May 2, 2016
From: MERCURY SYSTEMS, INC.; MERCURY DEFENSE SYSTEMS, INC.; MICROSEMI CORP.-SECURITY SOLUTIONS; MICROSEMI CORP.-MEMORY AND STORAGE SOLUTIONS
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 038589/0305 →
CHANGE OF NAME Recorded Apr 1, 2016
From: MERCURY COMPUTER SYSTEMS, INC.
To: MERCURY SYSTEMS, INC.
Reel/Frame 038333/0331 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Oct 12, 2012
From: SILICON VALLEY BANK
To: MERCURY COMPUTER SYSTEMS, INC.
Reel/Frame 029119/0355 →