This project focuses on implementing convolutional encoding and decoding
techniques to improve the reliability of digital communication systems, particularly in environments affected by noise. The core aim is to demonstrate how convolutional encoding, coupled with noise simulation and error correction mechanisms, can enhance data integrity during transmission. In this study, MATLAB is used to generate a random 16-bit binary message, which is then encoded using convolutional coding with two generator polynomials. The encoded message is subjected to noise using an Additive White Gaussian Noise (AWGN) model to simulate real-world communication conditions. Following the introduction of noise, the Viterbi algorithm is employed to decode the received noisy message. Error correction techniques are also applied post-decoding to ensure the transmitted data is as accurate as possible. The novelty of this project lies in the combination of real-time noise simulation with error detection and correction processes, which sets it apart from standard encoding-decoding techniques. Unlike traditional methods that stop at decoding, this project integrates error correction to identify discrepancies between the decoded and original message, thus improving the reliability of the communication system. The project also calculates the Bit Error Rate (BER) as a key performance metric to evaluate the efficiency of the error correction process. The BER quantifies the number of bit errors that remain after the decoding and correction stages, providing a clear indication of how well the system mitigates the effects of noise. The outcome of the project illustrates that the use of convolutional encoding, combined with the Viterbi algorithm and subsequent error correction, effectively reduces the number of errors introduced by noise in the communication channel. By comparing the original message with the corrected decoded message, it is evident that this approach enhances the accuracy of transmitted data, even in the presence of significant noise. Furthermore, the lower BER suggests that the system is highly efficient in maintaining data integrity. In conclusion, the project successfully demonstrates that convolutional coding, coupled with noise reduction and error correction techniques, significantly improves communication reliability. Output graph