This document proposes and evaluates novel encoding and decoding algorithms for block turbo codes over Rayleigh fading channels. It describes block codes of different lengths and their error correction capabilities. Simulation results show that longer block codes provide higher gain and error correction compared to shorter codes, though complexity increases with length. When single block codes are used, error correction is lower, but using block turbo codes doubles the error correction capacity. Performance is evaluated for various block codes transmitting random data, voice signals, and images over additive white Gaussian noise channels. The proposed block turbo codes provide improved error correction compared to single block codes.