In this paper, we treat the turbo decoding algorithm as a dynamical system parameterized by the SNR (signal-to-noise ratio). A whole range of nonlinear phenomena, including chaos and transient chaos, have been shown to occur in the turbo decoding algorithm. As an application, we develop an adaptive technique to control transient chaos, leading to an improvement of the BER (bit error rate) performance.