Design and Implementation of Reconfigurable Coders For Communication Systems
Design and Implementation of Reconfigurable Coders For Communication Systems
I. INTRODUCTION
The main aim of digital communication is to provide errorfree data transmission and the main advantage of using digital
signal is that the errors introduced by noise during transmission
can be detected and possibly corrected. Encoders and decoders
are considered as important blocks of any digital
communication system. Encoders are used on the transmitter
side of the system for the purpose of standardization, speed,
secrecy, security and compression. Decoders are used on the
receiver side of the system to retrieve the actual message
signal. Every encoder has its corresponding decoder and
usually an encoder-decoder pair is used for designing a
communication system.
Convolutional coding is one of the most commonly used
encoder and Viterbi decoder is used for decoding.
Convolutional coding and Viterbi decoder have been
successfully used for various applications including satellite
communication in [1], for mobile communication in [2], deepspace optical communication in [3], for digital broadcasting
II.
Convolutional Encoder
B.
Viterbi Decoder
Fig. 4. Branch Metric and Path Metric Calculation for Viterbi Decoder
C.
Golay Encoder
D.
Golay Decoder
Arch III
% Saved
Slices
LUTs
Used LUT-FF pairs
325
732
291
145
439
127
55.38%
40.02%
56.36%
Viter Dec
35
42
35
Gol Enc
109
211
97
Gol Dec
145
439
124
Arch I
% Saved
Slices
LUTs
Used LUT-FF pairs
71
82
70
36
42
35
49.30%
48.78%
50.00%
Arch II
% Saved
Slices
LUTs
Used LUT-FF pairs
254
650
221
145
439
124
42.91%
32.46%
43.89%
%
Saved
21.85%
11.20%
24.05%
Available
MicroBlaze
44800
44800
148
128
18
640
32
2850
2690
17
3
0
0
2
Power
Power Saved
Convolutional Encoder
Viterbi Decoder
Golay Encoder
Golay Decoder
Architecture I
Architecture II
Architecture III
Architecture IV
Architecture V
1.423 W
1.423 W
1.423 W
1.423 W
1.607 W
1.591 W
1.603 W
1.597 W
1.582 W
----43.53%
44.10%
43.68%
71.94%
72.21%
=
(6)
Size
Treconfig
Convolutional Encoder
Viterbi Decoder
Golay Encoder
Golay Decoder
Architecture I
Architecture II
Architecture III
Architecture IV
3300 kB
3300 kB
3300 kB
3300 kB
777kB
1046kB
1247kB
575kB
644kB
621kB
432kB
----242 s
326 s
389 s
179 s
201 s
194 s
135 s
Architecture V
CONCLUSION
REFERENCES
[5]
[1]
[2]
[3]
[4]
[6]
[7]
[8]
[9]