IP Library Granted Patent US 8,320,473
Granted Patent B1
US 8,320,473 · App. 12/700,134 · Granted Nov 27, 2012

Data communication system utilizing optimized code table signaling

Assignee: Prairie Blue, LLC
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,320,473
App. No.
12/700,134
Granted
Nov 27, 2012
Kind
B1
Abstract

A data communication method is disclosed. The method may include obtaining a data vector to be communicated; selecting a code table configured for facilitating the data communication; selecting a vector of real numbers representative of the data vector using the code table; and transmitting the vector of real numbers, wherein the vector of real numbers is transformed, upon reception, into a best corresponding vector by utilizing the code table.

Claims (48)

1. A data communication method, comprising:

selecting a code table configured for facilitating said data communication, the code table containing a mapping from each possible n-bit data word to a corresponding m-element set of real numbers, wherein the mapping is generated by a matrix multiplication of an m×n matrix and each possible n-bit data word;

obtaining a particular n-bit data word to be communicated;

selecting a particular m-element set of real numbers from the code table, wherein the particular n-bit data word is mapped to the particular m-element set of real numbers in the code table; and

transmitting via a transmitter said particular m-element set of real numbers to at least one receiver.

2. The method of claim 1 , wherein said m×n matrix is generated as a function of at least one of: a time, a frequency and a phase offset.

3. The method of claim 1 , wherein said selecting a code table configured for facilitating said data communication comprises:

determining a signal-to-noise ratio of a communication environment; and

selecting a code table where the mapping is generated by a matrix multiplication of an m×n matrix and each possible n-bit data word, wherein m is greater than or equal to n when the signal-to-noise ratio of the communication environment is low.

4. The method of claim 3 , wherein said selecting a code table configured for facilitating said data communication further comprises:

verifying whether a minimum separation distance of the code table is above a required separation distance threshold.

5. The method of claim 1 , further comprising:

coordinating the code table selected to said at least one receiver, wherein said at least one receiver is configured to transform the particular m-element set of real numbers to the particular n-bit data word based on the code table selected.

6. The method of claim 1 , wherein a plurality of code tables is available for selection, and each of the plurality of code tables is associated with a performance metric.

7. The method of claim 6 , further comprising:

evaluating a performance metric of said code table;

determining whether the performance can be improved when said code table is replaced with a second code table; and

replacing said code table with the second code table, wherein the second code table is utilized for facilitating subsequent data communication.

8. A data communication method, comprising:

obtaining a code table configured for facilitating data communication the code table containing a mapping from each possible n-bit data word to a corresponding m-element set of real numbers, wherein the mapping is generated by a matrix multiplication of an m×n matrix and each possible n-bit data word;

receiving a particular m-element set of real numbers; and

transforming the particular m-element set of real numbers to a particular n-bit data word based on the mapping contained in the code table.

9. The method of claim 8 , wherein transforming the particular m-element set of real numbers to a particular n-bit data word further comprises:

creating a set of candidate n-bit data words;

determining a confidence value for each candidate of the set of candidate n-bit data words, where the confidence value for each candidate is determined based on a separation distance between the candidate and said particular m-element set of real numbers calculated based on said code table; and

transforming the particular m-element set of real numbers to a particular n-bit data word having a best confidence value.

10. A data communication system, comprising:

an input module for obtaining a particular n-bit data word to be communicated;

a code table selecting module for selecting a code table configured for facilitating said data communication, the code table containing a mapping from each possible n-bit data word to a corresponding m-element set of real numbers, wherein the mapping is generated by a matrix multiplication of an m×n matrix and each possible n-bit data word;

a vector selecting module for selecting particular m-element set of real numbers from the code table, wherein the particular n-bit data word is mapped to the particular m-element set of real numbers in the code table; and

a transmitter for transmitting said particular m-element set of real numbers to a receiver.

11. The system of claim 10 , wherein said m×n matrix is generated as a function of at least one of: a time, a frequency and a phase offset.

12. The system of claim 10 , wherein said code table selecting module comprises:

a determining module for determining a signal-to-noise ratio of a communication environment;

wherein the mapping of said code table is generated by a matrix multiplication of an m×n matrix and each possible n-bit data word, wherein m is greater than or equal to n when the signal-to-noise ratio of the communication environment is low.

13. The system of claim 12 , wherein said determining module is further configured for verifying whether a minimum separation distance of the code table is above a required separation distance threshold.

14. The system of claim 10 , further comprising:

a coordinating module for coordinating the code table selected to said receiver, wherein said receiver is configured to transform the particular m-element set of real numbers to the particular n-bit data word based on the code table selected.

15. The system of claim 10 , wherein a plurality of code tables is available for selection, and each of the plurality of code tables is associated with a performance metric.

16. The system of claim 15 , further comprising:

an evaluating module for evaluating a performance metric of said code table;

a determining module for determining whether the performance can be improved when said code table is replaced with a second code table; and

a replacing module for replacing said code table with the second code table, wherein the second code table is utilized for facilitating subsequent data communication.

17. The system of claim 10 , wherein the receiver is configured for transforming the particular m-element set of real numbers to the particular n-bit data word, the receiver comprises:

a vector generating module for creating a set of candidate n-bit data words;

an associating module for associating each candidate of the set of candidate n-bit data words with a confidence value, the confidence value for each candidate is determined based on a separation distance between the candidate and said particular m-element set of real numbers calculated based on said code table; and

a transforming module for transforming the particular m-element set of real numbers to the particular n-bit data word having a best confidence value.

18. The system of claim 10 , wherein the receiver comprises a storage device configured for storing said particular m-element set of real numbers.

Assignments (4)
CHANGE OF NAME Recorded Nov 1, 2017
From: OPTCTS, INC.
To: AGILEPQ, INC.
Reel/Frame 044654/0041 →
CHANGE OF NAME Recorded Oct 31, 2017
From: OPTCTS, INC.
To: AGILEPQ, INC.
Reel/Frame 044344/0700 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2013
From: PRAIRIE BLUE, LLC
To: OPTCTS, INC
Reel/Frame 031535/0756 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2012
From: CONWAY, BRUCE
To: PRAIRIE BLUE, LLC
Reel/Frame 029157/0521 →
Continuity (1)
Continuation 12690171 · Jan 20, 2010