IP Library Granted Patent US 7,453,855
Granted Patent B1
US 7,453,855 · App. 11/164,868 · Granted Nov 18, 2008

Multiuser detection and interference suppression techniques for direct sequence spread spectrum systems in which all users employ same spreading code

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,453,855
App. No.
11/164,868
Granted
Nov 18, 2008
Kind
B1
Abstract

The present invention considers a direct sequence spread spectrum system wherein every user employs the same spreading code. In a preferred embodiment, received signal is correlated with the training signal. Peaks of correlator output are used to identify the delays corresponding to the significant multipath components. The delays that are within a predetermined number of chips of each other are associated with a hypothesized user. In an alternate embodiment, a user separation technique is used which is based on the observation that after the training period, different users send uncorrelated data. In another alternate embodiment, linear minimum mean squared error (LMMSE) based correlators locked to individual users are employed. These correlators only provide multipath components of their corresponding users as output.

Claims (18)

1. A method for differentiating between signals transmitted by different users in Direct Sequence Spread Spectrum wireless communication system where all users employ same spreading code, the spreading code being modulated by information signal to be transmitted by users, the method comprising the steps of: (a) correlating a received signal against an expected training signal, the training signal consisting of training symbols modulating the spreading code, each training symbol consisting of chips; and (b) separating multipath components belonging to different users:

wherein the step of separating multipath components belonging to different users comprises the steps of: (a) identifying a plurality of significant multipath components based on synchronization enhancement using successive interference suppression; and (b) separating the significant multipath components according to different users from the identified significant multipath components;

wherein the step of identifying a plurality of significant multipath components based on successive interference suppression comprises the steps of: (a) identifying delay of multipath component having largest correlation: (b) adding the delay of the multipath component having largest correlation to a current active set of delays, active set of delays being a set containing delays of the significant multipath components; (c) updating the current active subspace by adding spreading sequence shifted by the delay of the multipath component having largest correlation: and (d) projecting the received vector orthogonal to current active subspace; repeating steps (a)-(d) till correlation with remaining delays is insignificant compared to the correlation with the delays identified so far.

2. The method as recited in claim 1 , wherein the step of correlating the received signal against the expected training signal comprises the steps of: (a) estimating delay of each symbol of training signal; and (b) obtaining the correlator output for each chip delay.

3. The method as recited in claim 1 wherein the step of separating the significant multipath components according to different users comprises the step of associating the multipath components in the active set of delays that are within a predetermined number of chips apart from each other with single user.

4. A method for differentiating between signals transmitted by different users in Direct Sequence Spread Spectrum wireless communication system where all users employ same spreading code, the spreading code being modulated by information signal to be transmitted by users, the method comprising the steps of: (a) correlating a received signal against an expected training signal, the training signal consisting of training symbols modulating the spreading code, each training symbol consisting of chips; and (b) separating multipath components belonging to different users;

wherein the step of separating multipath components belonging to different users comprises the steps of: (a) identifying a plurality of significant multipath components based on synchronization enhancement using successive interference suppression; and (b) separating the significant multipath components according to different users from the identified significant multipath components:

wherein the step of separating significant multipath components according to different users comprises the steps of: (a) generating a sequence of demodulation statistics corresponding to each delay in the active set of delays; (b) computing a demodulation statistic vector corresponding to each delay in the active set of delays; (c) computing correlation statistic between all demodulation statistic vectors considering a pair of delays in the active set of delays at a time; (d) comparing the correlation statistic with a predetermined threshold; and (e) associating the pair of delays with same symbol of same user if the correlation statistic is greater than the predetermined threshold.

5. The method as recited in claim 4 , wherein the step of correlating the received signal against the expected training signal comprises the steps of: (a) estimating delay of each symbol of training signal; and (b) obtaining the correlator output for each chip delay.

6. The method as recited in claim 4 wherein the step of separating the significant multipath components according to different users comprises the step of associating the multipath components in the active set of delays that are within a predetermined number of chips apart from each other with single user.

7. A method for differentiating between signals transmitted by different users in Direct Sequence Spread Spectrum wireless communication system where all users employ same spreading code, the spreading code being modulated by information signal to be transmitted by users, the method comprising the steps of: (a) selecting a plurality of good hypotheses; (b) computing a correlator locked to one user corresponding to each selected good hypothesis; (c) identifying correlators that provide useful data; and (d) separating multipath components belonging to different users;

wherein the step of selecting a plurality of good hypotheses comprises the steps of: (a) computing an empirical autocorrelation matrix for the received vector; (b) estimating a desired vector under the hypothesized phase of the training sequence; (c) computing a plurality of approximations to linear minimum mean squared error correlators where one correlator correspond to one hypothesis, (d) selecting the hypotheses that have values of q j higher than a predetermined threshold, as good hypotheses.

8. The method as described in claim 7 , wherein the step of identifying correlators that provide useful data comprises the step of identifying the correlators that satisfy CRC code.

9. The method as described in claim 7 , wherein separating multipath components belonging to different users comprises the step of correlating the identified correlators with the received signal to separately obtain multipath components belonging to different users to which the correlators are locked.

10. A method for differentiating between signals transmitted by different users in Direct Sequence Spread Spectrum wireless communication system where all users employ same spreading code, the spreading code being modulated by information signal to be transmitted by users, the method comprising the steps of: (a) selecting a plurality of good hypotheses; (b) computing a correlator locked to one user corresponding to each selected good hypothesis; (c) identifying correlators that provide useful data; and (d) separating multipath components belonging to different users;

wherein the step of computing a correlator locked to one user corresponding to each selected good hypothesis comprises the steps of: (a) computing inner product of the linear minimum mean squared error correlator with spreading sequence shifted by d chips, where d ranges over all possible chip offsets that may correspond to a complete symbol falling into observation interval; (b) Identifying delay for which output of the inner product is maximized; (e) identifying all delays, as part of an active set of delays, for which output of the inner product is more than a predetermined threshold; (d) associating the delays that are within a predetermined number of chips apart from the delay for which the output of the inner product is maximized with primary user; estimating interference subspace spanned by the delays that are farther than the predetermined number of chips apart from the delay for which the output of the inner product is maximized, the interference subspace comprising of contributions from secondary users; and (e) recomputing correlator locked to the primary user that minimizes mean squared error, subject to the constraint that the correlator is orthogonal to the in interference subspace.

11. The method as described in clam 10 , wherein the step of identifying correlators that provide useful data comprises the step of identifying the correlators that satisfy CRC code.

12. The method as described in claim 10 , wherein separating multipath components belonging to different users comprises the step of correlating the identified correlators with the received signal to separately obtain multipath components belonging to different users to which the correlators are locked.

Assignments (11)
MERGER Recorded Feb 28, 2018
From: MERU NETWORKS, INC.
To: FORTINET, INC
Reel/Frame 045474/0392 →
MERGER Recorded Jan 23, 2018
From: MERU NETWORKS, INC.
To: FORTINET, LLC
Reel/Frame 045112/0786 →
RELEASE OF SECURITY INTEREST Recorded Jul 8, 2015
From: OPUS BANK
To: MERU NETWORKS, INC.
Reel/Frame 036083/0264 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2015
From: VENTURE LENDING & LEASING VI, INC.
To: MERU NETWORKS, INC.
Reel/Frame 035841/0170 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2015
From: VENTURE LENDING & LEASING IV, INC.
To: MERU NETWORKS, INC.
Reel/Frame 035795/0705 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2015
From: VENTURE LENDING & LEASING IV, INC.
To: MERU NETWORKS, INC.
Reel/Frame 035836/0823 →
RELEASE OF SECURITY INTEREST Recorded May 20, 2015
From: SILICON VALLEY BANK
To: MERU NETWORKS, INC.
Reel/Frame 035684/0195 →
SECURITY AGREEMENT Recorded Jun 14, 2012
From: MERU NETWORKS, INC.
To: VENTURE LENDING & LEASING VI, INC.
Reel/Frame 028375/0126 →
SECURITY AGREEMENT Recorded Apr 24, 2007
From: MERU NETWORKS, INC.
To: VENTURE LENDING & LEASING IV, INC.
Reel/Frame 019224/0230 →
SECURITY AGREEMENT Recorded Feb 19, 2007
From: MERU NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 018898/0568 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2005
From: MADHOW, UPAMANYU
To: MERU NETWORKS INC.,
Reel/Frame 016869/0551 →