IP Library Granted Patent US 9,143,190
Granted Patent B2
US 9,143,190 · App. 13/916,146 · Granted Sep 22, 2015

System and method for demodulating an incoming signal

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 9,143,190
App. No.
13/916,146
Granted
Sep 22, 2015
Kind
B2
Abstract

Methods and receiver circuits are provided for correlating an incoming signal with PN codes. An embodiment of the method includes receiving I/Q baseband samples in the I/Q domain; converting the I/Q baseband samples to phase baseband samples; generating a pseudonoise (PN) code; converting the PN code to PN phase data; performing a correlation on the phase baseband samples using the PN phase data to generate correlated I/Q values; performing an adding operation on the correlated I/Q values to generate demodulated I/Q values; converting the demodulated I/Q values into demodulated phase values; performing a frequency correction operation on the demodulated phase values to generate frequency correction data; converting the demodulated I/Q values into demodulated magnitude values; and performing signal decoding and synchronization on the magnitude values to generate output data. The operation of performing correlation on the phase baseband samples using the PN phase data is accomplished using scalar subtraction.

Claims (81)

1. A method for correlating an incoming signal with pseudonoise (PN) codes, comprising:

receiving real/imaginary (I/Q) baseband samples in the I/Q domain;

converting the I/Q baseband samples to phase baseband samples;

generating, by a PN code generator, a PN code;

converting the PN code to PN phase data;

performing, by a correlator circuit, a correlation on the phase baseband samples using the PN phase data to generate correlated I/Q values, wherein performing the correlation includes

subtracting the PN phase data from the phase baseband samples to generate a current residual signal,

subtracting a correction value from the current residual signal to generate correlated phase values, wherein the correction value is one of: a current frequency offset, an immediately previous residual signal, or an older residual signal generated prior to the immediately previous residual signal, and

converting the correlated phase values to the correlated I/Q values;

performing an adding operation on the correlated I/Q values to generate demodulated I/Q values;

converting the demodulated I/Q values into demodulated phase values;

performing, by a frequency correction circuit, a frequency correction operation on the demodulated phase values to generate frequency correction data;

converting the demodulated I/Q values into demodulated magnitude values; and

performing signal decoding and synchronization on the magnitude values to generate output data,

wherein the operation of performing correlation on the phase baseband samples using the PN phase data is accomplished using scalar subtraction.

2. The method of claim 1 , wherein when the correction value is the older residual signal, the correlated phase values represent the current frequency offset.

3. The method of claim 2 , wherein

the operations of receiving I/Q baseband samples, converting the I/Q baseband samples, generating a pseudonoise (PN) code, converting the PN code, and performing a correlation, are performed multiple times to generate a plurality of sets of correlated I/Q values,

the operations of performing an adding operation on the correlated I/Q values to generate demodulated I/Q values, converting the demodulated I/Q values into demodulated phase values, and performing a frequency correction operation are performed multiple times to convert the plurality of sets of correlated I/Q values to a plurality of sets of frequency correction data, and

a final set of frequency correction data is selected to be a set of frequency correction data associated with a set of correlated I/Q values having a largest correlation magnitude.

4. The method of claim 1 , wherein when the correction value is the frequency offset, the correlated phase values represent correlated phase data.

5. The method of claim 1 , wherein when the correction value is the immediately previous residual signal, the correlated phase values represent an estimated frequency offset.

6. The method of claim 5 , wherein during a preamble,

the correlation operation requires two clock cycles, and

the estimated frequency offset is used as the current frequency offset.

7. A receiver circuit, comprising:

a first conversion circuit configured to convert received real/imaginary (I/Q) baseband samples in the I/Q domain to phase baseband samples in the phase domain;

a symbol buffer configured to store one symbol length of phase baseband samples;

a pseudonoise (PN) code generator configured to generate a PN code;

a correlator circuit configured to correlate one symbol length of the phase baseband samples with the PN code in the phase domain to generate correlated I/Q data using frequency correction data, wherein the correlator comprises N correlator sub-blocks connected in series with each other, an i th correlator sub-block including:

an i th PN conversion circuit configured to convert the PN code to i th PN phase data,

an i th PN subtractor configured to subtract the i th PN phase data from an i th portion of the phase baseband samples to generate an i th residual signal,

an i th correction subtractor configured to subtract an i th correction value from the i th residual signal to generate an i th correlated phase value, and

a phase conversion circuit configured to convert the i th correlated phase value to an i th correlated I/Q value,

wherein the i th correction value is one of: an i th frequency offset, an (i-1) th residual signal, or an (i-x) th residual signal,

wherein i is an integer that varies from 1 to N, and

wherein x is an integer greater than 1;

an I/Q adder tree configured to perform an adding operation on the correlated I/Q data to generate demodulated I/Q data;

a second conversion circuit configured to convert the demodulated I/Q data to demodulated magnitude data and demodulated phase data;

a frequency correction circuit configured to generate the frequency correction data based on the demodulated phase data; and

a symbol decode and synchronization circuit configured to generate decoded output data based on the demodulated magnitude data,

wherein the correlator circuit is configured to correlate the phase baseband samples with the PN code using scalar subtraction.

8. The receiver circuit of claim 7 , wherein when the i th correction value is the (i-x) th residual signal, and the i th correlated phase values represent the current frequency offset.

9. The receiver circuit of claim 7 , wherein

the correlator circuit is further configured to correlate a plurality of symbol lengths of the phase baseband samples with the PN code in the phase domain to generate a plurality of sets of correlated I/Q data using the (i-x) th residual signal in each of the correlator sub-blocks,

the frequency correction circuit is further configured to generate the frequency correction data based on a plurality of sets of demodulated phase data, and

a final set of frequency correction data is selected to be a set of frequency correction data associated with a set of correlated I/Q data having a largest correlation magnitude.

10. The receiver circuit of claim 7 , wherein when the correction value is the i th frequency offset, the i th correlated phase values represent correlated phase data.

11. The receiver circuit of claim 7 , wherein when the correction value is the (i-1) th residual signal, the i th correlated phase values represent an estimated frequency offset.

12. A receiver circuit, comprising:

means for receiving real/imaginary (I/Q) baseband samples in the I/Q domain;

means for converting the I/Q baseband samples to phase baseband samples;

means for generating a pseudonoise (PN) code;

means for converting the PN code to PN phase data;

means for performing a correlation on the phase baseband samples using the PN phase data to generate correlated I/Q values, wherein the means for performing a correlation further comprises:

means for subtracting the PN phase data from the phase baseband samples to generate a current residual signal,

means for subtracting a correction value from the current residual signal to generate correlated phase values, wherein the correction value is one of: a current frequency offset, an immediately previous residual signal, or an older residual signal generated prior to the immediately previous residual signal, and

means for converting the correlated phase values to the correlated I/Q values;

means for performing an adding operation on the correlated I/Q values to generate demodulated I/Q values;

means for converting the demodulated I/Q values into demodulated phase values;

means for performing a frequency correction operation on the demodulated phase values to generate frequency correction data;

means for converting the demodulated I/Q values into demodulated magnitude values; and

means for performing signal decoding and synchronization on the magnitude values to generate output data,

wherein the means for performing correlation on the phase baseband samples using the PN phase data is configured to perform the correlation using scalar subtraction.

13. The receiver circuit of claim 12 , wherein when the correction value is the older residual signal, the correlated phase values represent the current frequency offset.

14. The receiver circuit of claim 12 , wherein when the correction value is the frequency offset, the correlated phase values represent correlated phase data.

15. The receiver circuit of claim 12 , wherein when the correction value is the immediately previous residual signal, the correlated phase values represent an estimated frequency offset.

16. The receiver circuit of claim 15 , wherein during a preamble,

the correlation operation requires two clock cycles, and

the estimated frequency offset is used as the current frequency offset.

17. A receiver circuit, comprising:

means for receiving real/imaginary (I/Q) baseband samples in the I/Q domain;

means for converting the I/Q baseband samples to phase baseband samples;

means for generating a pseudonoise (PN) code;

means for converting the PN code to PN phase data;

means for performing a correlation on the phase baseband samples using the PN phase data to generate correlated I/Q values, wherein the means for performing a correlation is further configured to generate a plurality of sets of correlated I/Q values, and wherein the means for performing a correlation is further configured to perform the correlation using scalar subtraction;

means for performing an adding operation on the correlated I/Q values to generate demodulated I/Q values;

means for converting the demodulated I/Q values into demodulated phase values;

means for performing a frequency correction operation on the demodulated phase values to generate frequency correction data, wherein the means for performing a frequency correction operation is further configured to convert the plurality of sets of correlated I/Q values to a plurality of sets of frequency correction data, and a final set of frequency correction data is selected to be a set of frequency correction data associated with a set of correlated I/Q values having a largest correlation magnitude;

means for converting the demodulated I/Q values into demodulated magnitude values; and

means for performing signal decoding and synchronization on the magnitude values to generate output data.

Assignments (29)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
MERGER Recorded Jan 3, 2017
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 041144/0363 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 6, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037445/0592 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0819 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0844 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0804 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2015
From: STEPHENS, JAMES A.; DELBECQ, DOMINIQUE; PERRINE, DANIEL M.
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 035034/0272 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Sep 20, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 031248/0750 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Sep 20, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031248/0627 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Sep 20, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031248/0510 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Sep 20, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031248/0698 →