High performance parallelised 3GPP turbo decoder

The maximum α-posteriori based turbo decoder is extremely complex due to the large number of identical operations repeated in sequence for the processing of huge data volume. This also introduces a significant decoding delay which is undesirable for real-time applications as required In the 3G communication systems. However, this scenario shows that the algorithm is highly parallelisable. In this paper, we propose a parallelised max-Log-MAP (P-max-Log-MAP) model which exploits the sub-word parallelism (SWP) and very long instruction word (VLIW) architecture of a microprocessor or a DSP. The proposed model reduces considerably the complexity of max-Log-MAP algorithm wherein it maximises the decoding performance of 3GPP turbo codes; therefore facilitates easy implementation. The proposed model is implemented on the Analog Devices s TigerSHARC dual-core DSP. Based on this dual-cores DSP, we also propose a parallel sliding window (P-SW) scheme where two P-max-Log-MAP component decoders are able to work in parallel for the processing of two sliding windows. We show that the turbo decoder uses the P-max-Log-MAP combined with the P-SW to achieve decoding throughput exceeding 2 Mbps on a single chip DSP implementation.

[1]  Jack K. Wolf,et al.  On the parallel MAP algorithm , 2001, 2001 IEEE Fourth Workshop on Multimedia Signal Processing (Cat. No.01TH8564).

[2]  Jah-Ming Hsu,et al.  A parallel decoding scheme for turbo codes , 1998, ISCAS '98. Proceedings of the 1998 IEEE International Symposium on Circuits and Systems (Cat. No.98CH36187).