Method for detecting and correcting data errors in an RF data link
First Claim
1. A method for correcting errors in a block of digital data transmitted over a wireless link, the data block comprising a plurality of transmitted data frames, and each data frame including at least one sequence of data bits, the method comprising:
- a. identifying valid data frames and corrupted data frames by measuring a data corruption level for each transmitted data frame;
b. comparing the measured data corruption level for each corrupted data frame to a data corruption threshold;
c. reconstructing the corrupted data frames having a data corruption level below the data corruption threshold;
d. reconstructing the data block using data from valid and reconstructed data frames; and
e. verifying the data in the reconstructed data block.
9 Assignments
0 Petitions
Accused Products
Abstract
Methods for detecting and correcting data errors in an RF data link include identifying valid data frames and corrupted data frames by measuring a data corruption level for each transmitted data frame, comparing the measured data corruption level for each corrupted data frame to a data corruption threshold, reconstructing the corrupted data frames having a data corruption level below the data corruption threshold, reconstructing the data block using data from valid and reconstructed data frames, and/or verifying the data in the reconstructed data block.
-
Citations
25 Claims
-
1. A method for correcting errors in a block of digital data transmitted over a wireless link, the data block comprising a plurality of transmitted data frames, and each data frame including at least one sequence of data bits, the method comprising:
-
a. identifying valid data frames and corrupted data frames by measuring a data corruption level for each transmitted data frame; b. comparing the measured data corruption level for each corrupted data frame to a data corruption threshold; c. reconstructing the corrupted data frames having a data corruption level below the data corruption threshold; d. reconstructing the data block using data from valid and reconstructed data frames; and e. verifying the data in the reconstructed data block. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for detecting and correcting data errors in a wireless link, the method comprising:
-
(a) detecting data errors in encoded data frames received over the wireless link, wherein the encoded data frames comprise symbols, by examining whether the symbols are received over finite time intervals; (b) designating symbols not received over the finite time intervals as data errors; (c) correcting the detected data errors that fall within a detected error threshold; and (d) validating data frames containing corrected data errors by checking the corrected data frames against programmable boundary parameters. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for detecting and correcting data errors in a wireless channel, the method comprising:
-
(a) detecting data errors in data frames received over the wireless channel, wherein the data frames comprise symbols, and wherein the data errors are detected by examining the presence of received symbols utilizing edge detection windows over finite time intervals; (b) determining if the detected data errors are correctable and discarding the data frames that contain uncorrectable data errors; (c) correcting detected data errors in the data frames containing correctable errors; and (d) validating corrected data frames by checking corrected data frames against boundary thresholds. - View Dependent Claims (18, 19, 20)
-
-
21. A method for detecting and correcting data errors in a wireless link, the method comprising:
-
(a) receiving Manchester encoded data frames over the wireless link, wherein the data frames have checksums and are comprised of symbols, the symbols each having a symbol period; (b) detecting errors in the received data frames by determining whether each symbol is present in the received data frame, wherein each data error has a location in the received data frame and the presence of each symbol is detected by utilizing edge detection windows having a duration of one symbol period, the symbols in the received data frame marked as data errors if the edge detection window closes without a symbol being detected; (c) storing the location of each data error in a memory; (d) discarding data frames if the number of data errors exceeds a programmable threshold level; (e) determining if the data frames are correctable by utilizing a data correction algorithm, wherein the data correction algorithm recalls and changes only the data errors in an attempt to satisfy the checksum so that the number of iterations used by the data correction algorithm in attempting to satisfy the checksum is reduced by not attempting iterations with changes to known good data, and wherein all modified data frames that satisfy the checksum are stored to the memory; (f) correcting the received data frames if only exactly one modified data frame satisfies the checksum and discarding all other uncorrectable data frames; and (g) validating the corrected data frames against programmable boundary thresholds. - View Dependent Claims (22, 23, 24, 25)
-
Specification