Skip to content

pranavsambyal/LineEncoder

Repository files navigation

LineEncoder

Line Encoder and Scrambler for data encoding techniques using C++ and OpenGL

Objective

  • Implement Line coding encoder and scrambler with random digital data generator
  • Line coding schemes implemented: NRZ-L, NRZ-I, RZ, Manchester, Differential Manchester, AMI.
  • Scrambling schemes implemented: Block-Coding ,B8ZS ,HDB3.

Assumptions

  • Random Functions have different probability options for changes of 0's and 1's.
  • Logic of each type is mentioned in the option itself.
  • The graph above shows Original Data and graph below shows Encoded Data.
  • Scrambling logic is working on AMI encoded form of Original Data

Prerequisites

  • Language: C++ (c++17)
  • External Liberies used: GLFW,GLAD for implementing OpenGL
  • IDE:Visual Studio 2019 Follow the following video to set up your Visual Studio for the poject

About

Line Encoder and Scrambler for data encoding techniques using C++ and OpenGL

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors