Adaptive error correction
First Claim
1. A method for transferring and correcting communication data comprising data frames, each data frame comprising data packets logically arranged in a number of rows and a number of columns, each data frame further comprising error correction packets associated with the data packets, the method comprising:
- generating the error correction packets according to an error correction scheme based on the number of rows and the number of columns;
transmitting the data frames;
receiving the data frames;
processing the error correction packets to correct errors in the data packets;
generating information regarding the errors in the data packets; and
processing the information to alter at least one of the number of rows and the number of columns, wherein processing the information to alter at least one of the number of rows and the number of columns comprises;
increasing the number of columns in response to a number of uncorrectable data errors increasing;
decreasing the number of columns in response to the number of uncorrectable data errors decreasing;
decreasing the number of rows in response to a number of uncorrectable multiple-burst data errors increasing; and
increasing the number of rows in response to the number of uncorrectable multiple-burst data errors decreasing;
wherein a transmission order of the data packets progresses along the rows of each of the data frames; and
wherein the error correction packets operate along at least the columns of each of the data frames.
5 Assignments
0 Petitions
Accused Products
Abstract
A method for transferring and correcting communication data is provided. The communication data include data frames, wherein each data frame includes data packets logically arranged in a number of rows and columns. Each data frame also includes error correction packets associated with the data packets. The error correction packets are generated according to an error correction scheme based on the number of rows and columns. The data frames are transmitted and received. The error correction packets are processed to correct errors in the data packets. Information regarding the errors in the data packets is generated. This information is processed to alter at least one of the number of rows and the number of columns.
13 Citations
48 Claims
-
1. A method for transferring and correcting communication data comprising data frames, each data frame comprising data packets logically arranged in a number of rows and a number of columns, each data frame further comprising error correction packets associated with the data packets, the method comprising:
-
generating the error correction packets according to an error correction scheme based on the number of rows and the number of columns; transmitting the data frames; receiving the data frames; processing the error correction packets to correct errors in the data packets; generating information regarding the errors in the data packets; and processing the information to alter at least one of the number of rows and the number of columns, wherein processing the information to alter at least one of the number of rows and the number of columns comprises; increasing the number of columns in response to a number of uncorrectable data errors increasing; decreasing the number of columns in response to the number of uncorrectable data errors decreasing; decreasing the number of rows in response to a number of uncorrectable multiple-burst data errors increasing; and increasing the number of rows in response to the number of uncorrectable multiple-burst data errors decreasing; wherein a transmission order of the data packets progresses along the rows of each of the data frames; and wherein the error correction packets operate along at least the columns of each of the data frames. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A data communication system, comprising:
-
a data transmitter configured to transmit data frames, each data frame comprising data packets logically arranged in a number of rows and a number of columns, each data frame further comprising error correction packets associated with the data packets, wherein the data transmitter comprises an error correction encoder configured to generate the error correction packets according to an error correction scheme based on the number of rows and the number of columns; a data receiver configured to receive the data frames, wherein the data receiver comprises an error correction decoder configured to process the error correction packets to correct errors in the data packets, generate information regarding the errors in the data packets, and transmit the information to the data transmitter; wherein the error correction encoder is further configured to process the information to alter at least one of the number of rows and the number of columns; and wherein the error correction encoder is further configured to; increase the number of columns in response to a number of uncorrectable data errors increasing; decrease the number of columns in response to the number of uncorrectable data errors decreasing; decrease the number of rows in response to a number of uncorrectable multiple-burst data errors increasing; and increase the number of rows in response to the number of uncorrectable multiple-burst data errors decreasing; wherein a transmission order of the data packets progresses along the rows of each of the data frames; and wherein the error correction packets operate along at least the columns of each of the data frames. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
Specification