Coder Social home page Coder Social logo

gurupunskill / novel-bec Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 2.0 1.2 MB

Matlab Implementation of "A Novel Approach to Improving Burst Errors Correction Capability of Hamming Code". http://ieeexplore.ieee.org/document/4348260/

MATLAB 100.00%
hamming burst error correction secded matlab

novel-bec's Introduction

A Novel Approach to Improving Burst Errors Correction Capability of Hamming Code

Members

  1. Gurupungav Narayanan - 16CO114
  2. Nihal Haneef - 16CO128
  3. Rishika Narayanan - 16CO241

Abstract

Error detection and correction is critical to accurate data transmission, storage and retrieval. Error correction coding (ECC) has been a crucial part of data transmission or storage. In high-reliability applications, the single error correction and double error detections (SEC-DED) Hamming code may not provide adequate protection against burst errors. This makes multiple-error correction (MEC) highly desirable. This paper proposed a novel approach to improving burst errors correction capability of the extended Hamming Code, with the target objective of minimizing the redundancy, while retaining code rate as maximum as possible. Design algorithms of Hamming encoding and decoding are proposed in this paper along with an innovative mode of transmission, and the simplicity and ease of their implementations are demonstrated with example.

Objectives

  • Implementing standard hamming code encoding and decoding technique to demonstrate correction and detection of errors during transmission.
  • Implementing the novel hamming code encoding and decoding technique to demonstrate correction and detection of errors during transmission.
  • To implement the above two transmissions over a large dataset for the purpose of plotting graphs and visualising the difference in performance of the two schemes.
  • To simulate a data transmission scenario so as to compare and contrast between both the schemes.

References

J. Zhao and Y. Shi, "A Novel Approach to Improving Burst Errors Correction Capability of Hamming Code," 2007 International Conference on Communications, Circuits and Systems, Kokura, 2007.

File Structure

  • Introduction.md : Explain theoretical aspects of the mini project.
  • Design.md : Explain design aspects of the mini project.
  • main.m : Main module of the implementation and simulation.
  • dec2binV.m : Converts a decimal number to its binary form in a row vector.
  • hamgen.m : Generates hamming generator matrix G and the check matrix H given redundancy r.
  • std_decode.m : Decodes a (16,11,4) standard hamming codeword. Returns the codewords after correction.
  • std_encode.m : Given data bytes, adds parity bits and returns code word by following the standard hamming code scheme.
  • nov_encode.m : Given data bytes, adds parity bits and returns code word by following the novel hamming code scheme.
  • nov_decode.m : Decodes a (16,11,4) novel hamming codeword. Returns the codewords after correction.
  • interleave.m : Interleaves codewords using interleaving method suggested in the paper.
  • deinterleave.m : Deinterleaves codewords using deinterleaving method suggested in the paper.
  • nicesim.m : Script to show the basic implementation of the algorithm and its working step byt step. It shows the induction of errors, detection and correction of the same.
  • plotdata.m : A Script to plot the comparison between the Novel and Standard hamming code implementations.
  • simulate.m : Function to simulate the sending of information bits across a noisy medium by induction of error bits.
  • compare.m : This function's purpose is to provide us with data to compare the two hamming code implementations. It calls simulate over the defined input parameters.
  • datagen.m : Script to store compare.m return values in a .csv file.
  • gendataset.csv : A CSV file which stores the data to be used by plotdata.m .

Result Snapshots

Plotted Graph

novel-bec's People

Contributors

guru-irl avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.