IP Library › Granted Patent US 8,346,829
Granted Patent B2
US 8,346,829 · App. 12/412,340 · Granted Jan 1, 2013

Methods and apparatus for reducing or avoiding use of non-shift based divisions in a communications device

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,346,829
App. No.
12/412,340
Granted
Jan 1, 2013
Kind
B2
Abstract

Methods and apparatus which reduce or completely eliminate non-shift based divisions as part of estimating transmitted symbols and/or generating slicing parameters corresponding to two symbol transmission streams in a wireless communication system are described. A linear least squares error estimation filtering module performs symbol estimations and/or slicing parameter generation while avoiding non-shift based division operations. The linear least squares estimation module generates intermediate parameters, and implements equations which facilitate symbol estimation utilizing shift based divisions while avoiding non-shift based divisions.

Claims (48)

1. A method of operating a linear least squares error (LLSE) filtering module, the method comprising:

generating a set of intermediate parameter values, based on a set of channel gain values and a noise value, by performing a plurality of addition and subtraction operations with at least reduced use of division or multiplication operations;

generating filter coefficient information from said set of intermediate parameter values by performing multiplications, additions and shift based division operations with at least reduced use of non-shift based division operations; and

performing first and second filtering operations on first and second symbols, respectively, using first and second filters configured in accordance with said generated filter coefficient information, to generate first and second estimated transmitted values.

2. The method of claim 1 , further comprising:

generating first and second channel gain values included in said set of channel gain values, said first channel gain value being generated from a first channel estimate and a noise exponent, the second channel gain value being generated from a second channel estimate and said noise exponent.

3. The method of claim 2 , wherein said generating first and second channel gain values is performed without the use of a non-shift based division operation.

4. The method of claim 2 , wherein said generating a set of intermediate parameter values is further based on a channel correlation value.

5. The method of claim 2 , wherein said generating filter coefficient information includes using said first and second channel estimates, said noise exponent, and said noise value along with said intermediate parameter values to generate said filter coefficient information.

6. The method of claim 1 , wherein said generating a set of intermediate parameter values is performed in accordance with the equations:

α 00 ={circumflex over (σ)} 2 +E 1 ,α 10 =−CROSS,α 01 =α 10 *,and α 11 ={circumflex over (σ)} 2 +E o ,

and where CROSS= h 0 H h 1 >>2 m −4,and where {circumflex over (σ)} 2 =σ 2 >>2 m −4,

where {E 0 , E 1 } is said set of channel gain values, where {α 00 , α 10 , α 01 , and α 11 } is said set of intermediate values, where CROSS is a channel correlation value, where {circumflex over (σ)} 2 is said noise value, where σ 2 is a noise variance value, m is a noise exponent, and where >> represents a shift operation.

7. The method of claim 2 , wherein said generating first and second channel gain values is performed in accordance with the equations:

E 0 =∥h 0 ∥ 2 >>2 m −4 and E 1 =∥h 1 ∥ 2 >>2 m −4,

where {E 0 , E 1 } is said set of channel gain values, where h 0 is a first channel estimate, where h 1 is a second channel estimate, where m is a noise exponent, and where >> represents a shift operation.

8. The method of claim 1 , wherein said generating filter coefficient information is performed in accordance with the equations:

f 0 =α 00 h 0 +α 01 h 1 >>m+ SHIFT(0)−4,and f 1 =α 10 h 0 +α 11 h 1 >>m+ SHIFT(1)−4,

where f 0 is first filter coefficient information, where f 1 is second filter coefficient information, where {α 00 , α 10 , α 01 , and α 11 } is said set of intermediate values, where h 0 is a first channel estimate, where h 1 is a second channel estimate, where m is a noise exponent, and where >> represents a shift operation.

9. A linear least squares error (LLSE) filtering module for use in a communications device, the linear least squares error filtering module comprising:

means for generating a set of intermediate parameter values, based on a set of channel gain values and a noise value, by performing a plurality of addition and subtraction operations with at least reduced use of division or multiplication operations;

means for generating filter coefficient information from said set of intermediate parameter values by performing multiplications, additions and shift based division operations with at least reduced use of non-shift based division operations; and

means for performing first and second filtering operations on first and second symbols, respectively, using first and second filters configured in accordance with said generated filter coefficient information, to generate first and second estimated transmitted values.

10. The linear least squares error filtering module of claim 9 , further comprising:

means for generating first and second channel gain values included in said set of channel gain values, said first channel gain value being generated from a first channel estimate and a noise exponent, the second channel gain value being generated from a second channel estimate and said noise exponent.

11. The linear least squares error filtering module of claim 10 , wherein said means for generating first and second channel gain values generates first and second channel gain values without the use of a non-shift based division operation.

12. The linear least squares error filtering module of claim 10 , wherein said means for generating a set of intermediate parameter values generates said set of intermediate parameter values based on a channel correlation value.

13. The linear least squares error filtering module of claim 10 , wherein said means for generating filter coefficient information uses said first and second channel estimates, said noise exponent, and said noise value, along with said intermediate parameter values, to generate said filter coefficient information.

14. The linear least squares error filtering module of claim 9 , wherein said means for generating a set of intermediate parameter values generates said set of intermediate values in accordance with the equations:

α 00 ={circumflex over (σ)} 2 +E 1 ,α 10 =−CROSS,α 01 =α 10 *,and α 11 ={circumflex over (σ)} 2 +E o ,

and where CROSS= h 0 H h 1 >>2 m −4,and where {circumflex over (σ)} 2 =σ 2 >>2 m −4,

where {E 0 , E 1 } is said set of channel gain values, where {α 00 , α 10 , α 01 , and α 11 } is said set of intermediate values, where CROSS is a channel correlation value, where {circumflex over (σ)} 2 is said noise value, where σ 2 is a noise variance value, m is a noise exponent, and where >> represents a shift operation.

15. A computer program product for use in a communications device, the computer program product comprising:

a computer readable medium comprising:

code for causing at least one computer to generate a set of intermediate parameter values, based on a set of channel gain values and a noise value by performing a plurality of addition and subtraction operations with at least reduced use of division or multiplication operations;

code for causing said at least one computer to generate filter coefficient information from said set of intermediate parameter values by performing multiplications, additions and shift based division operations with at least reduced use of non-shift based division operations; and

code for causing said at least one computer to perform first and second filtering operations on first and second symbols, respectively, using first and second filters configured in accordance with said generated filter coefficient information, to generate first and second estimated transmitted values.

16. A communications device comprising:

a linear least squares error filtering module including at least one processor configured to:

generate a set of intermediate parameter values, based on a set of channel gain values and a noise value, by performing a plurality of addition and subtraction operations with at least reduced use of division or multiplication operations;

generate filter coefficient information from said set of intermediate parameter values by performing multiplications, additions and shift based division operations with at least reduced use of non-shift based division operations; and

perform first and second filtering operations on first and second symbols, respectively, using first and second filters configured in accordance with said generated filter coefficient information, to generate first and second estimated transmitted values;

and memory coupled to said at least one processor.

17. The communications device of claim 16 , wherein said at least one processor is further configured to:

generate first and second channel gain values included in said set of channel gain values, said first channel gain value being generated from a first channel estimate and a noise exponent, the second channel gain value being generated from a second channel estimate and said noise exponent.

18. The communications device of claim 17 , wherein said at least one processor is configured to generate first and second channel gain values without the use of a non-shift based division operation.

19. The communications device of claim 17 , wherein said at least one processor is configured to generate said set of intermediate parameter values based on a channel correlation value.

20. The communications device of claim 17 , wherein said at least one processor is configured to generate filter coefficient information using said first and second channel estimates, said noise exponent, and said noise value, along with said intermediate parameter values.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2009
From: RAY, SIDDHARTH; RANGAN, SUNDEEP
To: QUALCOMM INCORPORATED
Reel/Frame 022696/0808 →
Continuity (2)
Provisional Application 61041288 · Apr 1, 2008
Related Publication 20090248770A1 · Oct 1, 2009