I. Introduction
Since turbo codes, which are composed of parallel concatenated convolutional codes (PCCCs), were presented by Berrou et al. in 1993 [1], they had received a lot of interest in the coding community due to their outstanding error correcting performance, which appears to be close the theoretical limit predicted by Shannon [2]. Turbo codes as a channel coding technology have extensive applications in particular in error-prone environments, such as wireless personal communications [3] [4] and deep-space communications [5] [6]. They have also been adopted as channel coding for data transmission in the generation mobile communication standards: i.e. W-CDMA (Wideband Code Division Multiple Access), cdma2000 and TD-SCOMA.