IP Library Granted Patent US 6,950,976
Granted Patent B1
US 6,950,976 · App. 10/058,168 · Granted Sep 27, 2005

Maximum likelihood decoding for input streams containing known data

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 6,950,976
App. No.
10/058,168
Granted
Sep 27, 2005
Kind
B1
Abstract

A method is described for decoding a signal in a noise environment using maximum likelihood soft decision decoding for input streams containing known data. ISI problems are ameliorated, and decoding is implemented by palmtop computers and devices of limited computational capability. Decoded signals make use of the (12, 8) Hamming Code for a MOBITEX application. A table with predetermined ISI values is downloaded from a host processor to an on-board DSP at runtime. Known information in the frame header is utilized to help determine unknown data. Decoding proceeds in one embodiment by finding codewords that minimize a sum corresponding to data values extracted from header information. Other tables generated for use contain soft decision information and FEC words. Minimizing data translation by using known data and other embodiments advantageously minimize computational resources required to decode data by maximum likelihood soft decision decoding.

Claims (57)

1. A computerized method for decoding a sequence of binary digits of a received signal comprising:

a) accessing said received signal comprising data and a sample;

b) extracting a data bit from said received signal;

c) accessing a received table;

d) indexing said received table to map said data bit to a corresponding known value;

e) calculating a sum comprising a squared difference between said sample and said known value;

f) storing said sum into a memory unit; and

g) selecting a codeword from a memory resident table corresponding to a minimum value of said sum.

2. The method as recited in claim 1 , wherein said steps c) through g) are repeated to select a plurality of codewords.

3. The method as recited in claim 1 , wherein said sum comprises a series of values.

4. The method as recited in claim 3 , further comprising selecting one of said series of values.

5. The method as recited in claim 4 , wherein said selecting one of said values further comprises selecting a value minimizing said sum.

6. The method as recited in claim 1 , wherein said memory resident table comprises a first table of forward error control soft decision words, said method further comprising creating a plurality of second tables.

7. The method as recited in claim 6 , wherein said plurality of second tables comprises forward error control words.

8. The method as recited in claim 6 , wherein said plurality of second tables further comprises forward error control words with extract bits for inter-symbol interference determination.

9. A computer system comprising:

a bus;

a processor coupled to said bus; and

a computer-readable memory unit coupled to said bus;

wherein said processor performs a method for decoding a sequence of binary digits of a received signal, said method comprising:

accessing said received signal comprising data and a sample;

extracting a data bit from said received signal;

accessing a received table;

indexing said received table to map said data bit to a corresponding known value;

calculating a sum comprising a squared difference between said sample and said known value;

storing said sum into said computer-readable memory unit; and

selecting a codeword from a memory resident table corresponding to a minimum value of said sum.

10. The system as recited in claim 9 wherein said sum further comprises a series of values.

11. The system as recited in claim 10 , further comprising selecting one of said series of values.

12. The system as recited in claim 11 , wherein said selecting one of said values further comprises selecting a value minimizing said sum.

13. The system as recited in claim 9 , wherein said memory resident table comprises a first table of forward error control soft decision words, said method further comprising creating a plurality of second tables.

14. The system as recited in claim 13 , wherein said plurality of second tables comprises a table selected from a list consisting of forward error control words and forward error control words with extract bits for inter-symbol interference determination.

15. The system as recited in claim 9 wherein said device comprises a portable computer system.

16. A computer usable medium having a computer readable program code embodied therein for causing a computer system to perform a method for decoding a sequence of binary digits of a received signal, said method comprising:

accessing said received signal comprising data and a sample;

extracting a data bit from said received signal;

accessing a received table;

indexing said received table to map said data bit to a corresponding known value;

calculating a sum comprising a squared difference between said sample and said known value;

storing said sum into a memory unit; and

selecting a codeword from a memory resident table corresponding to a minimum value of said sum.

17. The computer usable medium as recited in claim 16 wherein said sum further comprises a series of values.

18. The computer usable medium as recited in claim 17 , further comprising selecting one of said series of values.

19. The computer usable medium as recited in claim 18 , wherein said selecting one of said values further comprises selecting a value minimizing said sum.

20. The computer usable medium as recited in claim 16 , wherein said memory resident table comprises a first table of forward error control soft decision words, said method further comprising creating a plurality of second tables.

21. The computer usable medium as recited in claim 20 , wherein said plurality of second tables comprises a table selected from a list consisting of forward error control words and forward error control words with extract bits for inter-symbol interference determination.

22. The computer usable medium as recited in claim 16 , wherein said method is executed by a portable computer.

23. In a receiver system comprising a processor and a memory, a computerized method for decoding a received signal comprising a frame header with a known forward error correction (FEC) component, said frame header also comprising control bytes with parity, said computerized method comprising:

accessing said received signal;

accessing a received table comprising a first plurality of sample values corresponding to individual bit combinations, said received table stored in said memory;

determining an instantaneous value of said received signal;

generating parity data corresponding to said control bytes, said parity data compiled into a first memory resident table with said control bytes;

accessing a second memory resident table comprising a second plurality of data signals affecting said control bytes and said FEC component;

generating a third memory resident table comprising information combined from said received table and said first and second memory resident tables;

summing a sum in said processor the square of the difference between said instantaneous value and corresponding said sample values;

repetitively indexing said third memory resident table for subsequent individual bit combinations; and

selecting a codeword from said third memory resident table corresponding to a minimum value of said sum.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2014
From: HEWLETT-PACKARD COMPANY; HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.; PALM, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 032132/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 031837/0239 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 031837/0659 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: PALM, INC.
Reel/Frame 031837/0544 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2013
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: PALM, INC.
Reel/Frame 030341/0459 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2010
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 025204/0809 →
RELEASE OF SECURITY INTEREST Recorded Jul 6, 2010
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: PALM, INC.
Reel/Frame 024630/0474 →
SECURITY AGREEMENT Recorded Jan 4, 2008
From: PALM, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 020317/0256 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2002
From: GARRABRANT, GARY; ELLIOTT, KATHERINE
To: PALM, INC.
Reel/Frame 012544/0084 →