Question
You are required to investigate the properties of a simple channel code (Turbo and Convolutional code) by using MATLAB. You will encode (using Turbo and
You are required to investigate the properties of a simple channel code (Turbo and Convolutional code) by using MATLAB. You will encode (using Turbo and Convolutional coders) and decode (using Viterbi algorithm). Consider that 10000 binary bits sequence is transmitted with and without transmission errors. Channel coding adds extra data bits to make the transmission of data more robust to disturbances present on the transmission channel. The purpose of this assignment is to build a simple coder to reduce errors in a noisy binary channel. In this assignment, Turbo and Convolutional coding will be applied to reduce the transmission errors. Examine the length of the transmission sequence before and after channel coding. Relate that to the code parameters (n and k)? How many consecutive errors can your channel code correct? This code has K = 2, k = 2, n = 3, and a rate of 2/3. The generator functions for this code are g1 = [1011], g2 = [1101], g3 = [1010] For Turbo Encoder use the same convolutional coder twice and use interleaver (Interleaver is used to provide randomness to the input sequences or to improver burst error correction capacity.) for the second coder as shown in block diagram below. Code rate 2/8 Case 1 (without transmission errors) Generate 10000 bits binary sequence. Encode the data using Turbo and Convolutional code. Consider the channel is ideal. Decode the encoded data using Viterbi. Compare with the input data sequence. Plot the BER for both Turbo and convolutional coders Case 2 (with transmission errors) Generate 10000 bits binary sequence. Encode the data using Turbo and Convolutional code. Consider the channel is AWGN or generate a 10000 bits binary array for error. Pass the encoded data and without encoded data through channel Decode the encoded data using Viterbi. Compare with the input data sequence. Plot the BER for both Turbo and convolutional coders
subject :advance digital communication system
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started