Abstract:Turbo code is a channel coding with excellent errorcorrecting performance in the condition of low noisesignal ratio. It attracts attention of many science researchers in that Turbo code has significant performance of only 0.7 dB difference from Shannon limit. Currently, the utilization of Turbo code in data transmission has become the standard of wireless transmission protocols. This paper focuses on Turbo code and its implementation with FPGAand analyzes the decoding theory and algorithm of Turbo code. Firstly, it analyzes the process and characteristics of encoding. Then it introduces the decoding process and the MaxLogMAP algorithm used in its decoding process. At last its ends up with the implementation of data transmission with fieldprogrammable gate array(FPGA) and achieved good results.