Professional Documents
Culture Documents
Dipendra Kumar Deo (062BEX409) Krishna Prasad Phelu (062BEX416) Nikendra Tandukar (062BEX419) Omi Sunuwar (062BEX422 )
Date: 18 March, 2010.
communication channel. Channel coding is used to increase the reliability of communication system by combating noise. Convolutional code is the most commonly used channel coding technique. Viterbi decoding algorithm is used to decode convolutional codes.
Decoding using MATLAB tools. To implement the Viterbi Decoder on FPGA. To evaluate the performance improvement of the system with channel coding in terms of BER for randomly generated digital data.
VHDL MATLAB 7.0 C programming language Spartan-3E FPGA (XC3S500E) ModelSim SE 6.4 Xilinx ISE Project Navigator AT89S52 Microcontroller
Keil Vision 3
Proteus VSM 7
5
Pseudo-random number
Rate, R=1/2
Constraint Length, K=3 Generator Polynomial:
g1=[111] g2=[101]
Received
00
11
01
3
4
10
the trellis which has minimum HD with the received bit sequences.
11
Previous PM
Updated PM
PMM
input
BMU
BM
ACS
BD
SMU
output
12
merged into a single unit. Four identical units for each state
13
15
Shifted in 0
Survivor Path Competing Path
16
18
19
20
21
22
S.N. 1. 2. 3. 4. 5. 6. 7. 8. 9.
Components Microcontroller (AT89s52) Crystal D Flip-flop XOR gate Buffer (74LS244) MAX 232 FPGA (Spartan 3E) Serial Connector Serial Cable
Nos. 1 1 2 2 1 1 1 1 1
10.
11. 12. 13.
Resistors
Capacitors Connecting Wires Miscellaneous Total
20
20 50 1000 14,635
23
with performance of other channel coding techniques. System is implemented for randomly generated digital data Convolutional code of rate and constraint length 3 is used Wired channel is used for hardware implementation Trace back method could be used for survivor memory management Mechanism for introducing error is not provided in hardware
24
management For same SNR BER of the system decreased for using channel coding.
25
1. 2. 3. 4. 5.
S. Haykin, "Digital Communication", Wiley, 1988. B. P. Lathi, "Modern Digital and Analog Communication Systems", third edition, Oxford university press, 1998 Fu-hau Huang, "Evaluation of Soft Output Decoding for Turbo Codes, Chapter-2 (Convolutional Codes), Master's Thesis, 29 May, 1997. MATLAB documentation. Ranjan Bose, "An efficient method to calculate the free distance of convolutional codes", Paper, Department of Electrical Engineering, Indian Institute of Technology, Hauz Khas, New Delhi. J. Das, S. K. Mullick and P. K. Chatterjee, "Principles of Digital Communication", Willey, 1986. Feng Lo, "FPGA Realization of the Viterbi Decoder for HDSL2 Systems", Paper, Department of Electrical Engineering, National Central University, Taiwan. D. K. Sharma, "Communication Systems-II", Course Manual, Institute of Engineering, Tribhuvan University, 1999. R. Shakya, S. Maharjan, S. Tuladhar, S.R. Shrestha, CDMA Based Personal Communication System, Department of Electronics and Computer Engineering, Pulchowk Campus, IOE, March 2009.
6. 7. 8. 9.
26
1. 2. 3. 4. 5. 6. 7. 8. 9.
Charles H. Roth, Jr, Digital Systems Design Using VHDL, PWS Publishing Company, 1998.
27