Removing adverse effects in case error detection using error detection codes
cannot be performed correctly, and improving the data transmission efficiency.
The turbo decoder 6 compares data which is decoded this time with data which
is decoded previous time, both of which are decoded in repetitive decoding processing,
to obtain discord number information indicative of the number of discordant sign
bits, and sends the information to a terminal I/F unit 7 and a packet flow
retransmission controlling unit 10. Even though it is determined that error
detection result from a CRC recalculating unit 9 shows that there exists
no bit error, in case the number of discordant sign bits is larger than a predetermined
threshold value, it is determined that there is generated error. And, a packet
flow retransmission controlling unit 10 sends a signal requesting retransmission
of data. Furthermore, data amount to be retransmitted is varied in accordance with
the number of discordant sign bits to improve the data transmission efficiency.