Skip to content

AspirinSJL/Encoding---Decoding-via-Noisy-Channel

Repository files navigation

Encoding---Decoding-via-Noisy-Channel

This small project implements Hamming code, positive-negative code and a combined one. To test performance of those error correcting codes, a binary symmetric channel is also implemented.

Contents

  1. encode74.java & decode74.java: Hamming74 code.
  2. encodeCustom.java & decodeCustom.java: positive-negative code.
  3. encodeCombined.java & decodeCombined.java: positive-negative followed by Hamming74.
  4. bscSIM.java: binary symmetric channel with default fail probability 0.2
  5. generateCharSet.cpp: generate all chars of ascii table.
  6. build.bat: to compile all source files.
  7. testCharSet.bat: test all coding methods using charSet.
  8. testArticle.bat: test all coding methods using an article.
  9. charSet.txt & article.txt: test data.

About

PJ of Infromation Theory course

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published