Beruflich Dokumente
Kultur Dokumente
&
Viterbi Decoding
Presented By
Supervised By
Introduction
outline
Convolutional Encoder
Modulation (BPSK Modulation)
Additive white Gaussian noise
(AWGN Channel)
Demodulation (BPSK Demodulation)
Viterbi Decoding
MATLAB Simulation
Introduction
INTRODUCTION
Problem Statement
Motivation
Objective
Problem Statement
Every communication channel is exposed to different kinds of
noise sources such as the Additive white Gaussian
noise(AWGN) it changes the value of the transmitted signal.
Those reasons cause some loss or changes in the data
transmitted over the channel.
however retransmission is not efficient and waste a lot of
time that is not acceptable in some applications specially with
the advanced new technologies communication systems
which have very high data rates.
That what made convolutional encoding and Viterbi decoding
very common because of its high speed, throughput, and
immediate data delivery.
Motivation
TheConvolution Encoder and Viterbi decoder
solve the problems.
this
project will allow the receiver to detect and
correct the without the need of retransmission.
Objective
The aim of this project is to design and construct an encoder and a
Viterbi decoder for convolutional codes. Field Programmable Gate Array
(FPGA) is the recommended hardware platform.
Learning outcomes :-
Learn what the types of error correcting codes are and how they
operate
Understand the parameters and limitations of error correcting codes
Gain a deep understanding of the encoding and decoding processes
Design and implement a system to achieve the encoding and decoding
Learn how to implement a system on an FPGA
Why Channel Coding?
In digital communication systems to improve the quality
of data at output, channel coding is employed.
C=B*log2 (1+SNR)
Digital communication
system
(BPSK Modulation & BPSK
Information Convolutional BPSK
source Demodulation)
encoder Modulator
AWGN
Channel
D
+
Properties of convolutional encoder
K=number of input bits
N= number of output bits
R= K/N= code rate
Encoder memory , M=number of shift reg.
L= constraint length ,L= K (M-1)
(N,K,L)
(K)
(N)
Types of Convolutional codes
G2
Trellis Diagram for Convolutional
Encoder
Trellis Diagram for Viterbi decoding
Final OUTPUT
Input from Trellis Diagram
from Encoder
REFERENCES
The Messages
The message or modulating signal may be either:
Analogue denoted by m(t)
Digital denoted by d(t) i.e. sequences of 1's
and 0's
The Carrier
The carrier could be a 'sine wave' or a cosine wave'.
V(t) = Vo sin (2 f t + )
Reduce bandwidth.
Digital Modulation
Modulation of Analog Signals for Digital Data
BPSK Modulation
The additive
noise channel
The additive noise channel
Transmitted signal s(t) is corrupted by noise
source n(t), and the resulting received signal is
r(t)
Noise could result form many sources,
including electronic components and
transmission interference
s(t) + r(t)
n(t)
Additive white Gaussian
noise(AWGN)
When an additive noise channel has a white Gaussian
noise source, we call it an AWGN channel
Additive:because it is added to any noise that might be
intrinsic to the information system.
White:refers to the idea that it has uniform power
across the frequency band for the information system.
Gaussian:because it has anormal distributionin the
time domain with an average time domain value of zero
Additive white Gaussian
noise(AWGN)
42
Additive white Gaussian
noise(AWGN)
2
: Variance
: Standard deviation
Data Transmission
Additive White Gaussian Noise (AWGN)
Ps
Ratio of the signal power level to the noise power level: SNR
Pn
Ps
Express in logarithmic function: SNR(dB ) 10 log
Pn
Path metric of the state is found by adding the path metric from
the previous stage and the present branch metrics.
Since there are two possible way to reach any state two path
metrics are obtained, these two are compared to select the one
with the least path metric.
Once the minimum path metrics of all the nodes at each stage
is calculated, the minimum path metric at the last stage is
found.
The node having the minimum path metrics at the last stage is
given as input to Trace Back Unit and then it starts trace
backing the survival paths from that node and outputs the
corresponding bit which has caused the transition of that path.
Applications
Rate
9 shift registers
[111111111] 1st O/P
[111011010] 2nd O/P
Recursive NON-Systematic Convolutional encoder
AWGN Channel
Viterbi decoder block
(BER)Bit Error Rate
BER & Eb/no(db)
Hardware
IMPLEMENTATION
project Gantt chart
REFERENCES