The quest to achieve reliable communication has always existed. Error Correcting codes have made communication systems even more reliable under high signal to noise ratios. A new class of codes called Turbo codes have proved to be more effective compared to the other classes of codes and achieve performance close...