Devices and system for exchange of digital high-fidelity audio and voice through a wireless link
First Claim
1. A system for communicating source data from a data source over a communications link, comprising a source device, the source device including:
- an encoder organizing a selected portion of source data into a data block having rows and columns, the encoder forming an encoded column from each column of the data block by appending column error-correction data for the column to the column, the column error-correction data being formed for each column by using a Reed-Solomon code to form the column error-correction data, and forming an encoded row from each row of the data block and from each row of column error-correction data by appending row error-correction data for the row to the row, the row error-correction data being formed for each row by using a BCH-type code to form the row error-correction data; and
a transmitter transmitting each encoded row and a first predetermined number of rows of column error-correction data of the data block over the communication link, the first predetermined number of rows being less than a total number of rows formed by column error-correction data.
6 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for communicating source data between a source device and a listener device are disclosed. In an exemplary embodiment, source data is encoded by organizing at least a selected portion of source data into a data block having rows and columns. Encoded columns are formed by appending to each column error correction data derived from that column using a selected error correction code. Encoded rows are formed by appending to each row error correction data derived from that row using a selected error correct code. In an exemplary embodiment, encoded rows of source data (together with appended FEC data) and a first predetermined number of rows of FEC data are transmitted together, such that the first predetermined number of rows is less than all rows of error correction data. In an exemplary embodiment, source data is organized using interleaving.
-
Citations
36 Claims
-
1. A system for communicating source data from a data source over a communications link, comprising a source device, the source device including:
-
an encoder organizing a selected portion of source data into a data block having rows and columns, the encoder forming an encoded column from each column of the data block by appending column error-correction data for the column to the column, the column error-correction data being formed for each column by using a Reed-Solomon code to form the column error-correction data, and forming an encoded row from each row of the data block and from each row of column error-correction data by appending row error-correction data for the row to the row, the row error-correction data being formed for each row by using a BCH-type code to form the row error-correction data; and
a transmitter transmitting each encoded row and a first predetermined number of rows of column error-correction data of the data block over the communication link, the first predetermined number of rows being less than a total number of rows formed by column error-correction data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for communicating source data from a data source over a communications link, comprising at least one listener device including:
-
a receiver receiving an encoded data block transmitted over the communication link, the encoded data block being formed by organizing a selected portion of source data into a data block having rows and columns;
forming an encoded column from each column of the data block by appending column error-correction data for the column to the column, the column error-correction data being formed for each column by using a Reed-Solomon code to form the column error-correction data;
forming an encoded row from each row of the data block and from each row of column error-correction data by appending row error-correction data for the row to the row, the row error-correction data being formed for each row by using a BCH-type code to form the row error-correction data; and
transmitting each encoded row and a first predetermined number of rows of column error-correction data of the data block over the communication link, the first predetermined number of rows being less than a total number of rows formed by column error-correction data; and
a transmitter transmitting a request for a second predetermined number of rows of column error-correction data to be transmitted when a number of errors contained in the transmitted encoded rows and the first predetermined number of rows of column error-correction data exceeds an error correction capability of the transmitted row error-correction data and the predetermined number of rows of column error-correction data, the second predetermined number of rows of column error-correction data being selected from the rows of column error-correction data that were not transmitted with the encoded rows corresponding to the second predetermined number of rows of column error-correction data.
-
-
18. A method of communicating source data from a data source over a communications link, the method comprising:
-
organizing a selected portion of source data into a data block having rows and columns;
forming an encoded column from each column of the data block by appending column error-correction data for the column to the column, the column error-correction data being formed for each column by using a Reed-Solomon code to form the column error-correction data;
forming an encoded row from each row of the data block and from each row of column error-correction data by appending row error-correction data for the row to the row, the row error-correction data being formed for each row by using a BCH-type code to form the row error-correction data; and
transmitting from a source device each encoded row and a first predetermined number of rows of column error-correction data of the data block over the communication link, the first predetermined number of rows being less than a total number of rows formed by column error-correction data. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A method of communicating source data from a data source over a communications link, the method comprising:
-
receiving an encoded data block transmitted over the communication link, the encoded data block being formed by organizing a selected portion of source data into a data block having rows and columns;
forming an encoded column from each column of the data block by appending column error-correction data for the column to the column, the column error-correction data being formed for each column by using a Reed-Solomon code to form the column error-correction data;
forming an encoded row from each row of the data block and from each row of column error-correction data by appending row error-correction data for the row to the row, the row error-correction data being formed for each row by using a BCH-type code to form the row error-correction data; and
transmitting each encoded row and a first predetermined number of rows of column error-correction data of the data block over the communication link, the first predetermined number of rows being less than a total number of rows formed by column error-correction data; and
requesting a second predetermined number of rows of column error-correction data to be transmitted when a number of errors contained in the transmitted encoded rows and the first predetermined number of rows of column error-correction data exceeds an error correction capability of the transmitted row error-correction data and the predetermined number of rows of column error-correction data, the second predetermined number of rows of column error-correction data being selected from the rows of column error-correction data that were not transmitted with the encoded rows corresponding to the second predetermined number of rows of column error-correction data.
-
Specification