Error detection in received data transmissions
OwnerIan Robert Johnsoninventor
Life of this patent
Estimating the term…
Abstract
An error correction method and apparatus passes received data onto higher system levels only if both a CRC check is determined to be valid and the forward error correction performed on the received data is determined to be valid.
Claims23
A method of receiving data comprising:
- performing error correction on received data;
- determining if the error correction has failed, the failure of the error correction being determined according to at least one parameter of the received data being changed by the error correction;
- determining a CRC value associated with the error corrected received data;
- and
- rejecting received data that has a valid associated CRC value if the error correction has failed.
A method of testing the validity of data received at a receiver, the method comprising:
- performing an error correction routine on the received data;
- calculating a CRC value from the error corrected received data;
- if the CRC value is valid, determining the number of errors in the received data that have been corrected during the error correction routine;
- and
- comparing the number of corrected errors with a predetermined threshold value and if the number of corrected errors exceeds the predetermined threshold value rejecting the received data as invalid, regardless of the state of the CRC value.
A method of determining the validity of a Bluetooth™ data packet received at a Bluetooth™ enabled receiver, the method comprising:
- decoding the received data packet utilising an error correction decoder to generate an error corrected data packet;
- calculating a CRC value from the error corrected data packet;
- determining the state of the calculated CRC value;
- re-encoding the error corrected data packet;
- comparing the encoded error corrected data packet with the received data packet to determine the number of errors in the received data corrected during decoding;
- and
- rejecting the received data packet as invalid if the number of determined errors exceeds a threshold value, regardless of the state of the CRC value.
A receiver arranged to perform error correction on received data and to determine if said error correction has failed, the receiver having arranged to determine the failure of said error correction in response to at least one parameter of the received data being changed by the error correction, the receiver being further arranged to calculate a CRC value associated with the received data and to reject received data having a valid associated CRC value in response to said error correction having failed.
A receiver comprising:
- error correction means for correcting errors in a received data packet;
- error counting means for determining the number of errors in the received data packet corrected by the error correction means;
- error test means for comparing the number of corrected errors with a predetermined threshold value and for denoting the received data packet as invalid in response to the number of corrected errors being determined to exceed the threshold value;
- cyclic redundancy check value generating means for calculating a cyclic redundancy check value from the error corrected received data packet;
- and
- means for denoting the received data packet as invalid only if both the cyclic redundancy check value is determined to be valid and the error test means denotes the received data packet as valid.
A Bluetooth™ enabled receiver comprising:
- an error correction decoder for decoding a received data packet utilising error correction;
- a re-encoder for re-encoding the decoded data packet;
- an error counter for comparing the received data packet and the re-encoded data packet to determine the number of errors in the received data packet corrected by the error correction decoder;
- a CRC value calculator for calculating a CRC value from the decoded data packet;
- a CRC tester for determining the validity of the CRC value received from the CRC value calculator;
- and
- an error correction tester for determining if the number of errors corrected by the error correction decoder exceeds a predetermined threshold value, the tester being arranged for making the determination in response to the CRC tester determining the CRC value for the data packet being valid, the error correction tester being arranged to reject received data packet if the threshold value is exceeded.
Dependencies are inferred from the claim text.