Channel coding and decoding are essential processes in modern communication systems that ensure data integrity during transmission by adding redundancy. There are various categories of error correction codes, such as block codes, cyclic codes, convolutional codes, and turbo codes, each designed to detect and correct errors. Despite their importance, these processes face limitations including complexity, latency, and performance caps at high signal-to-noise ratios.