PURPOSE: To attain effective error correction in the case where errors are so generated as concentrating around a specific frequency by obtaining an error rate for each frequency from an error position in a data frame, applying the weighting to the result, and correcting the error. CONSTITUTION: An FFT processing unit 5 applies FFT processing by using an input data string from A/D converters 3, 4 as a real part and an imaginary part of a time area to provide an output of complex number data qi of the frequency area. Then an average error rate of the data qi is obtained and the result is fed to a frame synthesizer 7 form a weighted computing element 6. The data string of a frame is divided into two systems of data from a convolution coder and given to a Viterbi decoder 8 and an error position detector 10. An output data string of the decoder 8 received by a detector 10 is convolution-coded and the data string coded again and the input data string of the decoder 8 are compared and the presence of an error as to the data in the frame is checked.
展开▼