System and methods for transmitting data
First Claim
Patent Images
1. A method for transmitting data over a channel, comprising:
- receiving data from a data source;
generating categorization data that categorizes the data into one of a first category and a second category based on a determination of the degradation associated with reconstructing the data, the categorization assisting a receiver to reconstruct the data;
transmitting at least a portion of the data and at least a portion of the, categorization data over the channel, wherein if the data is categorized into the firs category then error correction data is transmitted along with the data and the categorization data over the channel;
receiving the data and categorization data;
receiving the data and categorization data;
determining whether the received data contains errors, if the data contains and is categorized in the first category then correcting the errors in the data by performing forward error correction based on the error correction data transmitted with the data; and
if the data contains errors after performing the forward error correction, then further correcting the errors by performing error mitigation.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for transmitting data over a channel, in which the data are categorized in at least two different categories. For example, the data are categorized according to the effect on perceived degradation on the data when error mitigation is performed on the data. Corrupted data of the first category are replaced using a first replacement method, such as retransmission and forward error correction. The corrupted data of the second category are replaced using a second replacement method different from the first replacement method, e.g., error mitigation or interpolation.
66 Citations
4 Claims
-
1. A method for transmitting data over a channel, comprising:
-
receiving data from a data source;
generating categorization data that categorizes the data into one of a first category and a second category based on a determination of the degradation associated with reconstructing the data, the categorization assisting a receiver to reconstruct the data;
transmitting at least a portion of the data and at least a portion of the, categorization data over the channel, wherein if the data is categorized into the firs category then error correction data is transmitted along with the data and the categorization data over the channel;
receiving the data and categorization data;
receiving the data and categorization data;
determining whether the received data contains errors, if the data contains and is categorized in the first category then correcting the errors in the data by performing forward error correction based on the error correction data transmitted with the data; and
if the data contains errors after performing the forward error correction, then further correcting the errors by performing error mitigation.
-
-
2. A method for transmitting data over a channel, comprising:
-
receiving data from a data source, generating categorization data that categorizes the data into one of a first category and a second category based on a determination of the degradation associated with reconstructing the data, the categorization assisting a receiver to reconstruct the data;
transmitting at least a portion of the data and at leas a portion of the categorization data over the channel, wherein if the data is categorized into the first category then error correction data is transmitted along with the data and the categorization data over the channel;
receiving the data and categorization data;
determining whether the received data contains errors;
if the data contains errors and is categorized in the first category then correcting the errors in the data by performing forward error correction based on the error correction data transmitted with the data; and
if the data contains errors and is categorized in the second category, then correcting the errors in the data by performing error mitigation.
-
-
3. A method for transmitting data over a channel, comprising:
-
receiving data from a data source;
generating categorization data that categorizes the data into one of a first category and a second category based on a determination of the degradation associated with reconstructing the data, the categorization assisting a receiver to reconstruct the data;
transmitting at least a portion of the data and at least a portion of the categorization data over the channel;
receiving the data and categorization data;
determining whether the received data contains errors;
if the data contains errors and is categorized in the first category, then requesting a retransmission of the data from the transmitter wherein a determination of whether to request a retransmission of data is based on available channel capacity; and
if available channel bandwidth is above a threshold, then permitting a large portion of the requests for retransmission to be transmitted.
-
-
4. A method for transmitting data over a channel, comprising:
-
receiving data from a data source;
generating categorization data that categorizes the data into one of a first category and a second category based on a determination of the degradation associated with reconstructing the data, the categorization assisting a receiver to reconstruct the data;
transmitting at least a portion of the data and at least a portion of the categorization data over the channel;
receiving the data and categorization data;
determining whether the received data contains errors;
if the data contains errors and is categorized in the first category, then requesting a retransmission of the data from the transmitter wherein a determination of whether to request a retransmission of data is based on available channel capacity; and
if the available bandwidth is below a threshold, then permitting only a selective portion of the request for retransmission to be transmitted, the selective portion being based on the determination of the degradation associated with reconstructing the data.
-
Specification