The program simulates convolutional code using soft-decoding viterbi algorithm. The choice of generator matrix (G) determines the code rate (1/R) and constraint length of the code (K).
MATLAB code Convolutional coding and Viterbi decoding, process from the English version of modern communication systems using MATLAB, man with a good:)-Convolutional codes. This code is used to learn about atmega 32 controller,here the example code for blinking program in avr studio ide. Download(s) 473.
The Programs There are two main MEX codes: convEncoder.dll and convViterbi.dll (as well as convEncoder.mexglx and convViterbi.mexglx for Linux/Unix). ConvEncoder.dll is the convolutional code encoder, based on non recursive, non systematic convolutional encoder. The decoder convViterbi.dll is a soft decision viterbi decoder. Other function that uses MEX, bitErrFast.dll, is used to compare the resulting bits with the original one, similar to the built-in function biterr.m of MATLAB’s communication toolbox. The main function convMainUseMex.m simply encodes and decodes a binary source under binary phase shift keying (BPSK) modulation and additive white Gaussian noise (AWGN) channel.
From this function, you might have clearer picture on how to use all functions. The Microsoft Windows version program consist of: All functions are organized here. Non recursive, non systematic convolutional encoder. Generates all possible encoder’s codeword for input ‘0’ and ‘1’. Soft-decision viterbi decoder Compares the resulting bits to the original one and find the error rate.
Table 1. Functions (Microsoft Windows version) Linux/Unix version: All functions are organized here. Non recursive, non systematic convolutional encoder. Generates all possible encoder’s codeword for input ‘0’ and ‘1’. Mobaliveusb 0 2 exe converter. Soft-decision viterbi decoder Compares the resulting bits to the original one and find the error rate. Functions (Linux/Unix version) The C source code: Reference  John G.
Proakis, 'Digital Communication, 4th ed.' , McGraw-Hill 2001.