https://github.com/saeidemadi/binaryconvolutionalcode
Error Correcting Codes - Binary Convolutional Code
https://github.com/saeidemadi/binaryconvolutionalcode
computer-networks computernetworks cpp data-communication data-transmission datacommunication datatransformation error-correcting-codes error-correction errorcorrection
Last synced: 10 months ago
JSON representation
Error Correcting Codes - Binary Convolutional Code
- Host: GitHub
- URL: https://github.com/saeidemadi/binaryconvolutionalcode
- Owner: saeidEmadi
- License: gpl-3.0
- Created: 2024-05-01T03:35:16.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-13T02:03:05.000Z (over 1 year ago)
- Last Synced: 2025-01-26T19:46:41.784Z (12 months ago)
- Topics: computer-networks, computernetworks, cpp, data-communication, data-transmission, datacommunication, datatransformation, error-correcting-codes, error-correction, errorcorrection
- Language: C++
- Homepage:
- Size: 61.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
> [!NOTE]
> This is just a simple assignment of the data transfer lesson
> [!WARNING]
> Logical error codes may be seen in the review, please report
# Binary Convolutional Code (BCC)
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.
## Contents
1. **`encoder.cpp`**: Encryption algorithm codes with 2 shift registers.
2. **`decoder.cpp`**: Decoding algorithm codes with recursive functions.
3. **`node.cpp`**: Node data type that contain the information of the next nodes and distances and the current state.
4. **`Driver.cpp`**: The set of codes used to receive bits from the user and display the output.
## Getting Started
### Prerequisites
- C++ compiler (supporting C++11 or higher)
- Git (for cloning the repository)
### Clone and Compile
1. Clone the repository to your local machine:
```bash
git clone https://github.com/saeidEmadi/BinaryConvolutionalCode.git
```
2. Clone the repository to your local machine:
```bash
cd BinaryConvolutionalCode
```
3. Compile the source files using your preferred C++ compiler:
```bash
g++ encoder.cpp decoder.cpp node.cpp Driver.cpp -o Driver
```
### run and enjoy it :)