A new stopping rule for turbo codes, the input-output consistency (IOC) check is presented. It is based on an extended maximum a posteriori algorithm that also outputs (hard) extrinsic estimates on the coded bits. In parallel, the hard decisions of the info bits are re-encoded and if the two sequences coincide, iterative decoding is stopped. Remarkably, IOC beats other known stopping rules in terms of error rate and convergence speed, closely approaching ideal 'Genie'-aided decoding.Introduction: Turbo codes [1] achieve low error probabilities at rates very close to Shannon's capacity limit thanks to iterative decoding. In practical implementations, decoders run for a fixed number of iterations: this number is determined on the basis of a worst-case analysis, although only a few frames need the entire number of iterations. An early stopping criterion would not only save unnecessary elaborations and reduce decoding latency, but increase the decoder throughput as well, or even reduce the chip complexity when the decoder architecture performs statistical multiplexing [2].Several stopping rules have been proposed in the past [3][4][5][6]. Among these, the cross-entropy (CE) criterion [3,4] processes the decoder soft output, while its simpler versions sign change ratio (SCR) and harddecision aided (HDA) operate on hard decisions [4]. SCR counts the changes in sign of the estimated sequence between two consecutive iterations and declares convergence when it is less than a certain threshold. Similarly, HDA terminates the iterative decoding when the hard decisions of two consecutive iterations coincide over the entire frame. A variation of SCR [5] monitors the Hamming distance of the hard decisions over two iterations to detect both early convergence and nonconvergence. In [6] the mean of the absolute log-likelihood ratio (LLR) of the info bits is monitored and decoding stops if it is greater than a preset threshold.In this Letter we present a new stopping criterion working with hard decisions and suitable for any generic iterative decoder. Crucial to this rule is the availability at the decoder of the maximum a posteriori (MAP) estimate of the channel code bits.