IUP Publications Online
Home About IUP Magazines Journals Books Archives
     
Recommend    |    Subscriber Services    |    Feedback    |     Subscribe Online
 
The IUP Journal of Computer Sciences :
MATLAB and GUI-Based Error Correction in Information Communication
:
:
:
:
:
:
:
:
:
 
 
 
 
 
 
 

Error detection and correction has great practical importance in maintaining data and ensuring that information is transferred intact from source to destination. Also, MATLAB-based Graphical User Interface (GUI) for Convolutional Code (CC) provides basic concepts of CC, its encoder structure, and classification and decoding techniques. CCs are widely used as channel codes in practical communication systems for error correction. Encoder design consists of current bits and previous bits that are stored in shift registers. Encoded output sequence is generated from present and previous message bits. Encoded output is passed to the decoder and the decoding algorithm, which is used in Viterbi decoding algorithm.

 
 
 

The paper designs Convolutional Code (CC) for various code rates. The encoder of the designed CC is based on the code rate chosen by the user. Once the code is encoded, random noise can be added to the encoded sequence (Bertsekas and Gallager, 1992). The decoder is used to decode the message; at output, original message is obtained. The performance is evaluated with bit errors, which are the number of errors after binary sequence is decoded (Black, 1995). There are two major parameters on which CCs are basedócode rate and constraint length. Code rate is defined as the number of current bits to the number of outputs, whereas constraint length is defined as the number of bits stored in each shift register including the current bit (Comer and Droms, 1999). In order to run this application, a 32- or 64-bit operating system with MATLAB software is needed. The designed Graphical User Interface (GUI) panel/program is user-friendly. Different buttons are used in this paper, and the entire working is performed through push buttons. Block diagram of CC under different code rates, which are used in this application, is shown in Figure 1 which illustrates the working of the program using MATLAB.

 
 
 

Computer Sciences IUP Journal,Decoding algorithm, Shift registers, MATLAB, Error detection and correction