Patent ID: 8489968

Claim:
A method for recovering errors, comprising: receiving a protocol data unit corresponding to a protocol layer, wherein a format of said protocol data unit includes at least one control field for control data, at least one error detection field for an error detection code associated to said control data, and at least one service field for service data, checking the error detection code of the protocol data unit to detect an erroneous state of the control data, when the erroneous state is detected, determining a finite set of candidate values for the control data and determining error detection code values associated to the candidate values of the set, wherein the candidate values for the control data are determined as a function of information external to the protocol data unit, said external information comprising prior knowledge about the control data, determining first correlations between the control data of the received protocol data unit and the respective candidate values, determining second correlations between the error detection code of the received protocol data unit and error detection code values associated to the respective candidate values, and selecting a corrected value for the control data among the set of candidate values as a function of said first and second correlations.