Patent ID: 9258016
Filing Date: 2016-02-09
CPC Classification: H03M

Claim Text:
1. A computer implemented method of controlling the decoding of codewords received by a linear block code pipelined decoder from an input buffer, said pipelined decoder comprising at least two decoding stages, the method comprising iteratively: loading the decoding stages of the pipelined decoder; executing a decoding step; determining the number of residual errors in the codewords; and outputting error free codewords; wherein: loading the decoding stages allows the different decoding stages to be loaded with any codeword coming from the buffer or from any decoding stage of the decoder; the method further comprising: evaluating for each input codewords the SNR in the transmission channel at the moment of the actual transmission of the codeword; determining a function that gives a theoretical maximum number of decoding step needed for the decoding of a given codeword based on the SNR value measured at the moment of its actual transmission; and for each codeword entering the pipeline decoder: determining the theoretical maximum number of decoding step needed for the decoding of all the codewords stored in the input buffer by summing the result of said function applied to the SNR value measured for each of these codewords; determining a ratio of the theoretical maximum number of decoding step needed for the decoding of all the codewords stored in the input buffer and the average number of iteration contemplated on preceding decoded codewords multiplied by the number of codewords in the input buffer; determining the maximum number of decoding step associated with the codeword as the result of the function applied to the SNR value measured for the codeword if the given ratio is below 1; determining the maximum number of decoding step associated to the codeword as the floor of the result of the function applied to the SNR value measured for the codeword divided by said ratio if the given ratio is 1 or above; and outputting the codeword from the pipelined decoder when the maximum of decoding step has been executed on the codeword.