IP Library Granted Patent US 8,064,550
Granted Patent B2
US 8,064,550 · App. 11/853,808 · Granted Nov 22, 2011

Quadrature imbalance estimation using unbiased training sequences

Assignee: QUALCOMM, Incorporated
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 8,064,550
App. No.
11/853,808
Granted
Nov 22, 2011
Kind
B2
Abstract

A system and method are provided for removing quadrature imbalance errors in received data. The method accepts an unbiased training sequence in a quadrature demodulation receiver. An unbiased training sequence has a uniform accumulated power evenly distributed in a complex plane, and includes predetermined reference signals (p) at frequency +f and predetermined mirror signals (p m ) at frequency −f. The unbiased training sequence is processed, generating a sequence of processed symbols (y) at frequency +f, representing complex plane information in the unbiased training sequence. Each processed symbol (y) is multiplied by the mirror signal (p m ), and an unbiased quadrature imbalance estimate B m is obtained at frequency (−f). Using quadrature imbalance estimates, channel estimates, and processed symbols, an imbalance-corrected symbol can be generated.

Claims (82)

1. A method for removing quadrature imbalance errors in received data, the method comprising:

accepting an unbiased training sequence in a quadrature demodulation receiver, the unbiased training sequence having a uniform accumulated power evenly distributed in a complex plane, and including predetermined reference signals (p) at frequency +f and predetermined mirror signals (p m ) at frequency −f;

processing the unbiased training sequence, generating a sequence of processed symbols (y) at frequency +f, representing complex plane information in the unbiased training sequence;

multiplying each processed symbol (y) by the mirror signal (p m ); and

obtaining an unbiased quadrature imbalance estimate B m at frequency −f,

wherein accepting the unbiased training sequence includes accepting a temporal sequence of n predetermined mirror signals (p nm ) and n predetermined reference signals (p n );

wherein generating the sequence of processed symbols (y) includes generating a temporal sequence of n processed symbols (y n ); and

wherein obtaining the unbiased quadrature imbalance estimate (B nm ) includes:

obtaining a sequence of n quadrature imbalance estimates; and

averaging the n quadrature imbalance estimates.

2. The method of claim 1 , wherein accepting the unbiased training sequence includes accepting an unbiased training sequence with a plurality of simultaneously accepted predetermined reference signals and a plurality of simultaneously accepted predetermined mirror signals (p nm );

wherein generating the processed symbol (y) includes generating a plurality of signals (y n ) from the corresponding plurality of reference signals (p n );

wherein multiplying the processed symbol (y) by the mirror signal (p m ) includes multiplying each received symbol (y n ) by its corresponding mirror signal (p nm ); and

wherein obtaining the unbiased quadrature imbalance estimate B m includes obtaining a plurality of unbiased quadrature imbalance estimates (B nm ) from the corresponding plurality of (y n )(p nm ) products.

3. The method of claim 1 wherein accepting the unbiased training sequence includes accepting a temporal sequence of complex plane symbols with equal accumulated power in a plurality of directions.

4. The method of claim 1 wherein accepting the unbiased training sequence includes accepting P pilot symbols per symbol period, in a plurality of symbol periods;

wherein obtaining the unbiased quadrature imbalance estimate includes obtaining P pilot channel quadrature imbalance estimates per symbol period;

the method further comprising:

simultaneously accepting (N−P) quadrature modulated communication data symbols in each symbol period;

wherein generating a sequence of processed symbols includes generating a processed symbol (y c ) for communication data in each symbol period; and

wherein deriving quadrature imbalance estimates includes deriving quadrature imbalance estimates (B m ) for each processed symbol (y c ) from the pilot channel quadrature imbalance estimates.

5. The method of claim 1 wherein accepting the unbiased training sequence includes accepting the unbiased training sequence on a first subcarrier;

wherein obtaining the unbiased quadrature imbalance estimate B m includes obtaining the quadrature imbalance estimate for the first subcarrier;

the method further comprising:

accepting quadrature modulated communication data on the first subcarrier in symbol periods subsequent to accepting the unbiased training sequence;

generating a processed symbol (y c ) for each communication data symbol; and

deriving a quadrature imbalance estimates (B m ) for each processed symbol (y c ).

6. The method of claim 1 further comprising:

multiplying the processed symbol (y) by a conjugate of the reference signal (p*); and

obtaining an unbiased channel estimate (h) at frequency +f.

7. The method of claim 6 wherein generating processed symbols includes processing the unbiased training sequence, generating a sequence of processed symbols (y m ) at frequency −f;

the method further comprising:

multiplying symbol (y m ) by (p m *) to obtain channel estimate h m , at frequency −f; and

multiplying symbol y m by p* to obtain quadrature imbalance estimate B at frequency +f.

8. The method of claim 7 further comprising:

if the signal-to-noise ratio (SNR) of (x m ) is greater than j, then calculating an imbalance-corrected symbol (z)=y−(B m /h m *)y m *;

otherwise, setting (z) equal to (y);

if the SNR of (x) is greater than j, then calculating (z m )=y m −(B/h*)y*;

otherwise, setting (z m ) equal to (y m ); and

using (z) and (z m ) in the calculation of (x) and (x m ), respectively.

9. The method of claim 8 wherein calculating (z m ) and (z) includes using the quadrature imbalance estimates (B) and (B m ), respectively, if the SNR is greater than 1 (j =1).

10. The method of claim 1 wherein accepting the unbiased training sequence includes accepting a signal pair including a complex value reference signal (p) at frequency +f and a complex value mirror signal (p m ) at frequency −f, where the product (p·p m ) is null.

11. The method of claim 10 wherein accepting the unbiased training sequence includes accepting i occurrences of the reference signal (p) and the mirror signal (p m ), where the sum of the products (p i ·p im ) is null.

12. A system for removing quadrature imbalance errors in received data, the system comprising:

a quadrature demodulation receiver having an input to accept an unbiased training sequence of predetermined reference signals (p) at frequency (+f) and predetermined mirror signals (p m ) at frequency (−f) with a uniform accumulated power evenly distributed in a complex plane, the receiver generating a sequence of processed symbols (y) at frequency (+f) representing complex plane information in the unbiased training sequence, multiplying each processed symbols (y) by the mirror signal (pm), and supplying a quadrature imbalance estimate (B m ) at frequency (−f),

wherein the receiver accepts an unbiased training sequence with temporal sequence of n predetermined reference signals (p n ) and n predetermined mirror signals (p nm ), the receiver generating a temporal sequence of n processed symbols (y n ) from the temporal sequence of reference signals, multiplying each processed symbol in the temporal sequence by its corresponding mirror signal, obtaining a temporal sequence of n quadrature imbalance estimates (B nm ), and averaging the n quadrature imbalance estimates.

13. The system of claim 12 wherein the receiver accepts an unbiased training sequence with a plurality of simultaneously accepted predetermined reference signals (p n ) and a plurality of simultaneously accepted predetermined mirror signals (p nm ), generates a plurality of processed symbols (y n ) from the corresponding plurality of reference signals, multiplies each processed symbol by its corresponding mirror signal, and obtains a plurality of channel estimates (B nm ) from the corresponding plurality of (y n )(p nm ) products.

14. The system of claim 12 wherein the receiver accepts the unbiased training sequence as a temporal sequence of complex plane symbols with equal accumulated power in a plurality of directions.

15. The system of claim 12 wherein the receiver accepts the unbiased training sequence as P pilot symbols per symbol period, in a plurality of symbol periods, and obtains P unbiased pilot channel estimates, the receiver simultaneously accepting (N−P) quadrature modulated communication data symbols in each symbol period, generating a processed symbol (y c ) for communication data in each symbol period, extrapolating channels estimates for each processed symbol (y c ), and deriving quadrature imbalance estimates (B m ) for each processed symbol (y c ) from the pilot channel quadrature imbalance estimates.

16. The system of claim 12 wherein the receiver accepts the unbiased training sequence on a first subcarrier the receiver and derives a quadrature imbalances estimate (B m ) for the first subcarrier, the receiver accepting quadrature modulated communication data on the first subcarrier in symbol periods subsequent to accepting the unbiased training sequence, generating a processed symbol (y c ) for each communication data symbol, and deriving quadrature imbalance estimates (B m ) for each processed symbol (y c ).

17. The system of claim 12 wherein the receiver multiplies the processed symbol (y) by a conjugate of the reference signal (p*), and obtains an unbiased channel estimate (h u ) at frequency +f.

18. The system of claim 17 wherein the receiver processes the unbiased training sequence, generating a sequence of processed symbols (y m ) at frequency −f, the receiver multiplying symbol (y m ) by (p m *) to obtain channel estimate h m , at frequency −f, and multiplying symbol y m by p* to obtain quadrature imbalance estimate B at frequency +f.

19. The system of claim 18 wherein the receiver calculates an imbalance-corrected symbol (z)=y−(B m /h m *)y m *, if the signal-to-noise ratio (SNR) of (x m ) is greater than j, and otherwise sets (z) equal to (y), the receiver calculating (z m )=y m −(B/h*)y*, if the SNR of (x) is greater than j, and otherwise, sets (z m ) equal to (y m ), the receiver using (z) and (z m ) in the calculation of (x) and (x m ), respectively.

20. The system of claim 19 wherein the receiver calculates (z m ) and (z) includes using the quadrature imbalance estimates (B) and (B m ), respectively, if the SNR is greater than 1 (j=1).

21. The system of claim 12 wherein the receiver accepts the unbiased training sequence as a signal pair including a complex value reference signal (p) at frequency +f and a complex value mirror signal (p m ) at frequency −f, where the product (p·p m ) is null.

22. The system of claim 21 wherein the receiver accepts the unbiased training sequence as i occurrences of the reference signal (p) and the mirror signal (p m ), where the sum of the products (p i ·p im ) is null.

23. A non-transitory machine-readable medium having stored thereon instructions for removing quadrature imbalance errors in received data, the instructions comprising:

accepting an unbiased training sequence in a quadrature demodulation receiver, the unbiased training sequence having a uniform accumulated power evenly distributed in a complex plane, and including a predetermined reference signals (p) at frequency +f and a predetermined mirror signals (p m ) at frequency −f;

processing the unbiased training sequence, generating a sequence of processed symbols (y) at frequency +f, representing complex plane information in the unbiased training sequence;

multiplying each processed symbol (y) by the mirror signal (p m ); and,

obtaining an unbiased quadrature imbalance estimate B m at frequency −f,

wherein accepting the unbiased training sequence includes accepting a temporal sequence of n predetermined mirror signals (p nm ) and n predetermined reference signals (p n );

wherein generating the sequence of processed symbols (y) includes generating a temporal sequence of n processed symbols (y n ); and

wherein obtaining the unbiased quadrature imbalance estimate (B nm ) includes:

obtaining a sequence of n quadrature imbalance estimates; and

averaging the n quadrature imbalance estimates.

24. A device for removing quadrature imbalance errors in received data, the device comprising:

in a circuit a quadrature demodulation receiving means having an input to accept an unbiased training sequence of predetermined reference signals (p) at frequency (+f) and predetermined mirror signals (p m ) at frequency (−f) with a uniform accumulated power evenly distributed in a complex plane, the receiving means generating a sequence of processed symbols (y) at frequency (+f) representing complex plane information in the unbiased training sequence, multiplying each processed symbols (y) by the mirror signal (pm), and supplying a quadrature imbalance estimate (B m ) at frequency (−f),

wherein the receiving means accepts an unbiased training sequence with temporal sequence of n predetermined reference signals (p n ) and n predetermined mirror signals (p nm ), the receiving means generating a temporal sequence of n processed symbols (y n ) from the temporal sequence of reference signals, multiplying each processed symbol in the temporal sequence by its corresponding mirror signal, obtaining a temporal sequence of n quadrature imbalance estimates (B nm ), and averaging the n quadrature imbalance estimates.

25. The device of claim 24 wherein the receiving means accepts an unbiased training sequence with a plurality of simultaneously accepted predetermined reference signals (p n ) and a plurality of simultaneously accepted predetermined mirror signals (p nm ), generates a plurality of processed symbols (y n ) from the corresponding plurality of reference signals, multiplies each processed symbol by its corresponding mirror signal, and obtains a plurality of channel estimates (B nm ) from the corresponding plurality of (y n )(p nm ) products.

26. The device of claim 24 wherein the receiving means accepts the unbiased training sequence as a temporal sequence of complex plane symbols with equal accumulated power in a plurality of directions.

27. The device of claim 24 wherein the receiving means accepts the unbiased training sequence as P pilot symbols per symbol period, in a plurality of symbol periods, and obtains P unbiased pilot channel estimates, the receiving means simultaneously accepting (N−P) quadrature modulated communication data symbols in each symbol period, generating a processed symbol (y c ) for communication data in each symbol period, extrapolating channels estimates for each processed symbol (y c ), and deriving quadrature imbalance estimates (B m ) for each processed symbol (y c ) from the pilot channel quadrature imbalance estimates.

28. The device of claim 24 wherein the receiving means accepts the unbiased training sequence on a first subcarrier the receiver and derives a quadrature imbalances estimate (B m ) for the first subcarrier, the receiving means accepting quadrature modulated communication data on the first subcarrier in symbol periods subsequent to accepting the unbiased training sequence, generating a processed symbol (y c ) for each communication data symbol, and deriving quadrature imbalance estimates (B m ) for each processed symbol (y c ).

29. The device of claim 24 wherein the receiving means multiplies the processed symbol (y) by a conjugate of the reference signal (p*), and obtains an unbiased channel estimate (h u ) at frequency +f.

30. The device of claim 29 wherein the receiving means processes the unbiased training sequence, generating a sequence of processed symbols (y m ) at frequency −f, the receiving means multiplying symbol (y m ) by (p m *) to obtain channel estimate h m , at frequency −f, and multiplying symbol y m by p* to obtain quadrature imbalance estimate B at frequency +f.

31. The device of claim 30 wherein the receiving means calculates an imbalance-corrected symbol (z)=y−(B m /h m *)y m *, if the signal-to-noise ratio (SNR) of (x m ) is greater than j, and otherwise sets (z) equal to (y), the receiving means calculating (z m )=y m −(B/h*)y*, if the SNR of (x) is greater than j, and otherwise, sets (z m ) equal to (y m ), the receiving means using (z) and (z m ) in the calculation of (x) and (x m ), respectively.

32. The device of claim 31 wherein the receiving means calculates (z m ) and (z) includes using the quadrature imbalance estimates (B) and (B m ), respectively, if the SNR is greater than 1 (j=1).

33. The device of claim 24 wherein the receiving means accepts the unbiased training sequence as a signal pair including a complex value reference signal (p) at frequency +f and a complex value mirror signal (p m ) at frequency −f, where the product (p·p m ) is null.

34. The device of claim 33 wherein the receiving means accepts the unbiased training sequence as i occurrences of the reference signal (p) and the mirror signal (p m ), where the sum of the products (p i ·p im ) is null.

35. A processing device for removing quadrature imbalance errors in received data, the processing device comprising:

in a circuit a quadrature demodulation receiving module having an input to accept an unbiased training sequence of predetermined reference signals (p) at frequency (+f) and predetermined mirror signals (p m ) at frequency (−f) with a uniform accumulated power evenly distributed in a complex plane, the receiving module generating a sequence of processed symbols (y) at frequency (+f) representing complex plane information in the unbiased training sequence, multiplying each processed symbols (y) by the mirror signal (pm), and supplying a quadrature imbalance estimate (B m ) at frequency (−f),

wherein the receiving module accepts an unbiased training sequence with temporal sequence of n predetermined reference signals (p n ) and n predetermined mirror signals (p nm ), the receiving module generating a temporal sequence of n processed symbols (y n ) from the temporal sequence of reference signals, multiplying each processed symbol in the temporal sequence by its corresponding mirror signal, obtaining a temporal sequence of n quadrature imbalance estimates (B nm ), and averaging the n quadrature imbalance estimates.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2007
From: CHRABIEH, RABIH; SOLIMAN, SAMIR S.
To: QUALCOMM INCORPORATED
Reel/Frame 020295/0768 →
Continuity (4)
Continuation In Part 11684566 · Mar 9, 2007
Continuation In Part 11755719 · May 30, 2007
Provisional Application 60896480 · Mar 22, 2007
Related Publication 20080219386A1 · Sep 11, 2008