IP Library Granted Patent US 7,636,400
Granted Patent B2
US 7,636,400 · App. 11/621,940 · Granted Dec 22, 2009

Decoding system and method for digital communications

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,636,400
App. No.
11/621,940
Granted
Dec 22, 2009
Kind
B2
Abstract

A Viterbi decoding system interprets bits in received QAM constellations as many-valued parameters rather than binary valued parameters. It performs the Viterbi algorithm using these many-valued parameters to provide results superior to hard decision decoding. Rather than applying a hard 0-1 function to the QAM data, the system uses a non-stepped linear or curved transfer function to assign values to the bits. In another aspect, a system differentiates between data bits based on their estimated reliability, giving more emphasis to decoding reliable bits than unreliable bits using any of a variety of techniques. By differentiating between god and bad bits and de-emphasizing or ignoring unreliable bits, the system can provide a significant reduction in uncorrectable errors and packet loss.

Claims (37)

1. A method of determining a plurality of weights used for decoding a respective plurality of signals within a respective plurality of frequency bins, the method comprising the steps of:

using a digital information decoding system,

determining a dynamic weight for each of the respective plurality of signals within the respective plurality of frequency bins;

determining a static weight for each of the respective plurality of signals within the respective plurality of frequency bins; and

combining the dynamic weight and the static weight for each of the respective plurality of signals within the respective plurality of frequency bins to determine the plurality of weights, wherein the dynamic weight is based on channel estimates and the static weight is based on other than channel estimates.

2. A method according to claim 1 further including the step of applying the plurality of weights to a respective plurality of bit metrics associated with the respective plurality of signals during a Viterbi decoding process.

3. A method according to claim 2 wherein the step of determining the dynamic weight compares a channel estimate with a normalized signal value.

4. A method according to claim 2 wherein the step of determining the static weight includes the step of determining an interfering frequency caused by interfering circuit noise.

5. A method according to claim 2 wherein the step of determining the static weight includes the steps of:

selecting an initial static weight from a predetermined static weight table for the frequency bin of interest; and

interpolating the initial static weight based upon at least one predefined operational characteristic to obtain the static weight for the frequency bin of interest.

6. A method according to claim 5 wherein the operational characteristic is data rate.

7. A method according to claim 5 wherein the operational characteristic is amplifier gain.

8. A method according to claim 5 wherein the operational characteristic is frequency offset.

9. A method according to claim 1 wherein the step of determining the dynamic weight compares a channel estimate with a normalized signal value.

10. A method according to claim 1 wherein the step of determining the static weight includes the step of determining an interfering frequency caused by interfering circuit noise.

11. A method according to claim 1 wherein the step of determining the static weight includes the steps of:

selecting an initial static weight from a predetermined static weight table for the frequency bin of interest; and

interpolating the initial static weight based upon at least one predefined operational characteristic to obtain the static weight for the frequency bin of interest.

12. A method according to claim 11 wherein the operational characteristic is data rate.

13. A method according to claim 11 wherein the operational characteristic is amplifier gain.

14. A method according to claim 11 wherein the operational characteristic is frequency offset.

15. An apparatus for determining a plurality of weights used for decoding a respective plurality of signals within a respective plurality of frequency bins, the apparatus comprising:

means for determining a dynamic weight for each of the respective plurality of signals within the respective plurality of frequency bins;

means for determining a static weight for each of the respective plurality of signals within the respective plurality of frequency bins; and

a combiner for combining the dynamic weight and the static weight for each of the respective plurality of signals within the respective plurality of frequency bins to determine the plurality of weights,

wherein the dynamic weight is based on channel estimates and the static weight is based on other than channel estimates.

16. An apparatus according to claim 15 wherein the means for determining the dynamic weight includes:

a channel estimator that provides a channel estimate for the frequency bin of interest; and

a normalization circuit that uses the channel estimate and an estimated channel value to determine the dynamic weight.

17. An apparatus for determining a plurality of weights used for decoding a respective plurality of signals within a respective plurality of frequency bins, the apparatus comprising:

means for determining a dynamic weight for each of the respective plurality of signals within the respective plurality of frequency bins;

means for determining a static weight for each of the respective plurality of signals within the respective plurality of frequency bins; and

a combiner for combining the dynamic weight and the static weight for each of the respective plurality of signals within the respective plurality of frequency bins to determine the plurality of weights,

wherein the means for determining the static weight includes:

a predetermined static weight table that provides, for the frequency bin of interest, an initial static weight; and

an interpolator for interpolating the initial static weight based upon at least one predefined operational characteristic to obtain the static weight for the frequency bin of interest.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2018
From: TEHRANI, ARDAVAN M.; GILBERT, JEFFREY M.; MCFARLAND, WILLIAM J.; THON, LARS E.; WANG, YI-HSIU
To: ATHEROS COMMUNICATIONS, INC.
Reel/Frame 045448/0511 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2018
From: THOMSON, JOHN S.; HUSTED, PAUL J.
To: ATHEROS COMMUNICATIONS, INC.
Reel/Frame 045450/0547 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2018
From: THOMSON, JOHN S.; HUSTED, PAUL J.
To: ATHEROS COMMUNICATIONS, INC.
Reel/Frame 045374/0365 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2012
From: QUALCOMM ATHEROS, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 029328/0052 →
MERGER Recorded Jul 15, 2011
From: ATHEROS COMMUNICATIONS, INC.
To: QUALCOMM ATHEROS, INC.
Reel/Frame 026599/0360 →