Note
This is just a simple assignment of the data transfer lesson
Warning
Logical error codes may be seen in the review, please report
Error Correcting Codes - Binary Convolutional Code
Binary Convolutional Codes (BCC) are a type of error-correcting code used in digital communication systems to mitigate the effects of noise and interference during transmission. This repository provides a collection of C++ implementations of various BCC encoder and decoder algorithms, along with accompanying documentation and examples.
encoder.cpp
: Encryption algorithm codes with 2 shift registers.decoder.cpp
: Decoding algorithm codes with recursive functions.node.cpp
: Node data type that contain the information of the next nodes and distances and the current state.Driver.cpp
: The set of codes used to receive bits from the user and display the output.
- C++ compiler (supporting C++11 or higher)
- Git (for cloning the repository)
-
Clone the repository to your local machine:
git clone https://github.com/saeidEmadi/BinaryConvolutionalCode.git
-
Clone the repository to your local machine:
cd BinaryConvolutionalCode
-
Compile the source files using your preferred C++ compiler:
g++ encoder.cpp decoder.cpp node.cpp Driver.cpp -o Driver