SlideShare a Scribd company logo
Pipelined Architectures forPipelined Architectures for
High-Speed and Area-EfficientHigh-Speed and Area-Efficient
Viterbi DecodersViterbi Decoders
Chen, Chao-Nan
Chu, Hsi-Cheng
Convolutional code
Viterbi decoder
In-place path metric updating
Inserting pipeline levels into ACS
Convolutional CodesConvolutional Codes
 Convolutional encoders map information streams into a long code sequence.
 k = 1 bit input blocks produce n = 2 code symbols each.
 The code rate k/n expresses the information per coded bit and the constraint
length v defines the encoder memory order.
 This encoder has 2(v–1)
= 4 states.
Fig.1 A simple rate ½, v = 3 convolutional encoder
inputinput
1st code symbol1st code symbol
2nd code symbol2nd code symbol
outputoutput
Viterbi Algorithm (VA)Viterbi Algorithm (VA)
 The most commonly employed decoding technique that can be implemented
using either software or digital hardware.
 VA uses the trellis diagram (Fig.2) and can theoretically perform maximum
likelihood decoding.
 It finds the most likely path by means of suitable distance metric between the
received sequence and all the trellis paths.
Fig.2 Trellis diagram representation of the encoder of Fig.1
0000
0101
1010
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
1010
0101
1010
0101
1010
0101
1010
0101
1111
0000
1111
0000
1111
0000
0101
1010
0101
1010
0101
1010
input bit 0input bit 0
input bit 1input bit 1
Viterbi DecoderViterbi Decoder
BMU: BM are computed from introduced input data
ACSU: PMs of all states are updated according to equation (1)
SMU: The stored decisions are employed in the SMU to build a unique
decoded output
PM[i](t+1) = min ( PM[k](t) + BM([k][i])(t) ) (1)
PM[k](t) : Path metric corresponding to state k at instant t
BM([k][i])(t): Branch metric of the transtion from state k at t to state i at t+1
Branch Metric
Unit
(BMU)
ACS
Unit
Survior-Path
Memory Unit
(SMU)
Input Output
Fig.3 Basic computation units in Viterbi decoder
all possible
State State
0
1
2
3
4
5
6
7
0
2
4
6
1
3
5
7
State
0
4
1
5
2
6
3
7
State
0
1
2
3
4
5
6
7
State
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
State
(a) (b)
Fig. 4. Example for v=3: (a) butterflies in the traditional approach;
(b) states and butterfies during one full cycle of in-place computation
State
i
State
i+2v-1
State
2i
State
2i+1
Overwrites previous
metric of state i
Overwrites previous
metric of state i+2v-1
Fig. 3. Partial trellis diagram or butterfly for
in-place computation of updated path metrics.
In-place Path MetricIn-place Path Metric
UpdatingUpdating
Efficiently save half
memory size
State
i
State
i+32
State
2i
State
2i+1
Figure 5. The diagram of BF unit
Table 1. State arrangement and path metric
updating for constraint length 7 (64 states)
Figure 6. A novel architecture for
the Viterbi decoder
Cycle 0 1 2 3 4 5 6 7
Iterarion 0
Address(DpRAM0-3) 0 1 2 3 4 5 6 7
Address(DpRAM4-7) 0 1 2 3 4 5 6 7
Iteration 1
Address(DpRAM0-3) 0 2 4 6 1 3 5 7
Address(DpRAM4-7) 1 3 5 7 0 2 4 6
Table 2. Address scrambling of path metric
memory for constraint length 7 (64 states)
State
i
State
i+32
State
2i
State
2i+1
Figure 5. The diagram of BF unit
Table 1. State arrangement and path metric
updating for constraint length 7 (64 states)
Figure 6. A novel architecture for
the Viterbi decoder
Cycle 0 1 2 3 4 5 6 7
Iterarion 0
Address(DpRAM0-3) 0 1 2 3 4 5 6 7
Address(DpRAM4-7) 0 1 2 3 4 5 6 7
Iteration 1
Address(DpRAM0-3) 0 2 4 6 1 3 5 7
Address(DpRAM4-7) 1 3 5 7 0 2 4 6
Table 2. Address scrambling of path metric
memory for constraint length 7 (64 states)
State
i
State
i+32
State
2i
State
2i+1
Figure 5. The diagram of BF unit
Table 1. State arrangement and path metric
updating for constraint length 7 (64 states)
Figure 6. A novel architecture for
the Viterbi decoder
Cycle 0 1 2 3 4 5 6 7
Iterarion 0
Address(DpRAM0-3) 0 1 2 3 4 5 6 7
Address(DpRAM4-7) 0 1 2 3 4 5 6 7
Iteration 1
Address(DpRAM0-3) 0 2 4 6 1 3 5 7
Address(DpRAM4-7) 1 3 5 7 0 2 4 6
Table 2. Address scrambling of path metric
memory for constraint length 7 (64 states)
State
i
State
i+32
State
2i
State
2i+1
Figure 5. The diagram of BF unit
Table 1. State arrangement and path metric
updating for constraint length 7 (64 states)
Figure 6. A novel architecture for
the Viterbi decoder
Cycle 0 1 2 3 4 5 6 7
Iterarion 0
Address(DpRAM0-3) 0 1 2 3 4 5 6 7
Address(DpRAM4-7) 0 1 2 3 4 5 6 7
Iteration 1
Address(DpRAM0-3) 0 2 4 6 1 3 5 7
Address(DpRAM4-7) 1 3 5 7 0 2 4 6
Table 2. Address scrambling of path metric
memory for constraint length 7 (64 states)
Insert Pipeline Levels into ACSInsert Pipeline Levels into ACS
 Generally, the maximum number of ACS pipeline levels is only dependent
on the ratio N/P (N: number of states ; P: number of ACS unit)
N/P 1 2 4 8 16 32 64
ACS pipline levels 1 1 2 5 10 20 40
Table 3. The maximum pipelines levels for
(N/P) from 1 to 64
+
+
SelectorComparator PM[i](t+1)
BM[k][i](t)
PM[j](t)
BM[j][i](t)
PM[k](t)
Figure 7. A simple example of inserting pipeline levels into ACS unit
ConclusionConclusion
Assuming pipeline levels are equally distributed into ACS,
the decoding speed is LP/N ≈ 5/8 of a state-parallel ACS
instead of P/N.
The maximum possible area-saving can be obtained by
selecting a large enough ratio N/P
A favorable solution for applications, where area-saving
and hence power, is the most crucial while moderate
decoding speed degradation is allowed.

More Related Content

PDF
Multiplier and Accumulator Using Csla
IOSR Journals
 
PDF
LOW POWER-AREA GDI & PTL TECHNIQUES BASED FULL ADDER DESIGNS
csandit
 
PDF
Q010228189
IOSR Journals
 
PDF
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD Editor
 
PDF
Understanding GPS & NMEA Messages and Algo to extract Information from NMEA.
Robo India
 
DOC
Design and implementation of GPS Tracker
Vignesh Kannan
 
PPT
Homework solutionsch8
Ignåciø Såråviå
 
Multiplier and Accumulator Using Csla
IOSR Journals
 
LOW POWER-AREA GDI & PTL TECHNIQUES BASED FULL ADDER DESIGNS
csandit
 
Q010228189
IOSR Journals
 
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD Editor
 
Understanding GPS & NMEA Messages and Algo to extract Information from NMEA.
Robo India
 
Design and implementation of GPS Tracker
Vignesh Kannan
 
Homework solutionsch8
Ignåciø Såråviå
 

What's hot (17)

PDF
FPGA Implementation of SubByte & Inverse SubByte for AES Algorithm
ijsrd.com
 
PDF
Axes Tech
ncct
 
ODP
Nmea Introduction
Tom Chen
 
PDF
Review of high-speed phase accumulator for direct digital frequency synthesizer
IJECEIAES
 
PDF
Iaetsd vlsi design of high throughput finite field multiplier using redundant...
Iaetsd Iaetsd
 
PDF
International Journal of Engineering Research and Development (IJERD)
IJERD Editor
 
PDF
J0166875
IOSR Journals
 
PDF
7th Semester Electronic and Communication Engineering (June/July-2015) Questi...
BGS Institute of Technology, Adichunchanagiri University (ACU)
 
PDF
A comparative study of different multiplier designs
Hoopeer Hoopeer
 
PDF
An Efficient High Speed Design of 16-Bit Sparse-Tree RSFQ Adder
IJERA Editor
 
PDF
An Improved Optimization Techniques for Parallel Prefix Adder using FPGA
IJMER
 
DOCX
Graph based transistor network generation method for supergate design
Ieee Xpert
 
PDF
Low cost high-performance vlsi architecture for montgomery modular multiplica...
Ratnakar Varun
 
PDF
DUAL FIELD DUAL CORE SECURE CRYPTOPROCESSOR ON FPGA PLATFORM
VLSICS Design
 
DOCX
High performance pipelined architecture of elliptic curve scalar multiplicati...
Ieee Xpert
 
PDF
8th Semester Electronic and Communication Engineering (2012June) Question Papers
BGS Institute of Technology, Adichunchanagiri University (ACU)
 
PDF
Iaetsd finger print recognition by cordic algorithm and pipelined fft
Iaetsd Iaetsd
 
FPGA Implementation of SubByte & Inverse SubByte for AES Algorithm
ijsrd.com
 
Axes Tech
ncct
 
Nmea Introduction
Tom Chen
 
Review of high-speed phase accumulator for direct digital frequency synthesizer
IJECEIAES
 
Iaetsd vlsi design of high throughput finite field multiplier using redundant...
Iaetsd Iaetsd
 
International Journal of Engineering Research and Development (IJERD)
IJERD Editor
 
J0166875
IOSR Journals
 
7th Semester Electronic and Communication Engineering (June/July-2015) Questi...
BGS Institute of Technology, Adichunchanagiri University (ACU)
 
A comparative study of different multiplier designs
Hoopeer Hoopeer
 
An Efficient High Speed Design of 16-Bit Sparse-Tree RSFQ Adder
IJERA Editor
 
An Improved Optimization Techniques for Parallel Prefix Adder using FPGA
IJMER
 
Graph based transistor network generation method for supergate design
Ieee Xpert
 
Low cost high-performance vlsi architecture for montgomery modular multiplica...
Ratnakar Varun
 
DUAL FIELD DUAL CORE SECURE CRYPTOPROCESSOR ON FPGA PLATFORM
VLSICS Design
 
High performance pipelined architecture of elliptic curve scalar multiplicati...
Ieee Xpert
 
8th Semester Electronic and Communication Engineering (2012June) Question Papers
BGS Institute of Technology, Adichunchanagiri University (ACU)
 
Iaetsd finger print recognition by cordic algorithm and pipelined fft
Iaetsd Iaetsd
 
Ad

Similar to Chenchu (20)

PDF
Decoding of the extended Golay code by the simplified successive-cancellation...
TELKOMNIKA JOURNAL
 
PDF
Software-defined IoT: 6TiSCH Centralized Scheduling and Multipath Construction
Hao Jiang
 
PDF
FPGA Implementation of Efficient Viterbi Decoder for Multi-Carrier Systems
IJMER
 
PDF
VHDL Design and FPGA Implementation of a High Data Rate Turbo Decoder based o...
IJECEIAES
 
PDF
G364246
IJERA Editor
 
PDF
Reliability Level List Based Iterative SISO Decoding Algorithm for Block Turb...
TELKOMNIKA JOURNAL
 
PDF
2020 icldla-updated
Shien-Chun Luo
 
PDF
A Configurable and Low Power Hard-Decision Viterbi Decoder in VLSI Architecture
IRJET Journal
 
PDF
Lb35189919904
IJERA Editor
 
PDF
K0216571
IOSR Journals
 
PDF
IJCER (www.ijceronline.com) International Journal of computational Engineeri...
ijceronline
 
PDF
Switched Multistage Vector Quantizer
CSCJournals
 
PDF
Implementation of Viterbi Decoder on FPGA to Improve Design
ijsrd.com
 
PDF
Viterbi Decoder Plain Sailing Design for TCM Decoders
ijtsrd
 
PDF
Performance analysis of viterbi decoder for wireless applications
acijjournal
 
PDF
US7522774
Partho Choudhury
 
PDF
FPGA Implementation of Viterbi Decoder using Hybrid Trace Back and Register E...
ijsrd.com
 
PDF
129966862758614726[1]
威華 王
 
PDF
Design and Implementation of Low-Power and Area-Efficient 64 bit CSLA using VHDL
IJSRD
 
PDF
Investigative Compression Of Lossy Images By Enactment Of Lattice Vector Quan...
IJERA Editor
 
Decoding of the extended Golay code by the simplified successive-cancellation...
TELKOMNIKA JOURNAL
 
Software-defined IoT: 6TiSCH Centralized Scheduling and Multipath Construction
Hao Jiang
 
FPGA Implementation of Efficient Viterbi Decoder for Multi-Carrier Systems
IJMER
 
VHDL Design and FPGA Implementation of a High Data Rate Turbo Decoder based o...
IJECEIAES
 
G364246
IJERA Editor
 
Reliability Level List Based Iterative SISO Decoding Algorithm for Block Turb...
TELKOMNIKA JOURNAL
 
2020 icldla-updated
Shien-Chun Luo
 
A Configurable and Low Power Hard-Decision Viterbi Decoder in VLSI Architecture
IRJET Journal
 
Lb35189919904
IJERA Editor
 
K0216571
IOSR Journals
 
IJCER (www.ijceronline.com) International Journal of computational Engineeri...
ijceronline
 
Switched Multistage Vector Quantizer
CSCJournals
 
Implementation of Viterbi Decoder on FPGA to Improve Design
ijsrd.com
 
Viterbi Decoder Plain Sailing Design for TCM Decoders
ijtsrd
 
Performance analysis of viterbi decoder for wireless applications
acijjournal
 
US7522774
Partho Choudhury
 
FPGA Implementation of Viterbi Decoder using Hybrid Trace Back and Register E...
ijsrd.com
 
129966862758614726[1]
威華 王
 
Design and Implementation of Low-Power and Area-Efficient 64 bit CSLA using VHDL
IJSRD
 
Investigative Compression Of Lossy Images By Enactment Of Lattice Vector Quan...
IJERA Editor
 
Ad

Recently uploaded (20)

PPT
1. SYSTEMS, ROLES, AND DEVELOPMENT METHODOLOGIES.ppt
zilow058
 
PDF
Zero carbon Building Design Guidelines V4
BassemOsman1
 
PPTX
quantum computing transition from classical mechanics.pptx
gvlbcy
 
PPTX
Chapter_Seven_Construction_Reliability_Elective_III_Msc CM
SubashKumarBhattarai
 
PDF
All chapters of Strength of materials.ppt
girmabiniyam1234
 
PDF
Zero Carbon Building Performance standard
BassemOsman1
 
PPTX
FUNDAMENTALS OF ELECTRIC VEHICLES UNIT-1
MikkiliSuresh
 
PPTX
MSME 4.0 Template idea hackathon pdf to understand
alaudeenaarish
 
PPTX
database slide on modern techniques for optimizing database queries.pptx
aky52024
 
PDF
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
PPTX
MULTI LEVEL DATA TRACKING USING COOJA.pptx
dollysharma12ab
 
PDF
Biodegradable Plastics: Innovations and Market Potential (www.kiu.ac.ug)
publication11
 
PPTX
Information Retrieval and Extraction - Module 7
premSankar19
 
PPTX
Victory Precisions_Supplier Profile.pptx
victoryprecisions199
 
PPTX
22PCOAM21 Session 1 Data Management.pptx
Guru Nanak Technical Institutions
 
PPTX
business incubation centre aaaaaaaaaaaaaa
hodeeesite4
 
PDF
Unit I Part II.pdf : Security Fundamentals
Dr. Madhuri Jawale
 
PDF
The Effect of Artifact Removal from EEG Signals on the Detection of Epileptic...
Partho Prosad
 
PPTX
Module2 Data Base Design- ER and NF.pptx
gomathisankariv2
 
PDF
FLEX-LNG-Company-Presentation-Nov-2017.pdf
jbloggzs
 
1. SYSTEMS, ROLES, AND DEVELOPMENT METHODOLOGIES.ppt
zilow058
 
Zero carbon Building Design Guidelines V4
BassemOsman1
 
quantum computing transition from classical mechanics.pptx
gvlbcy
 
Chapter_Seven_Construction_Reliability_Elective_III_Msc CM
SubashKumarBhattarai
 
All chapters of Strength of materials.ppt
girmabiniyam1234
 
Zero Carbon Building Performance standard
BassemOsman1
 
FUNDAMENTALS OF ELECTRIC VEHICLES UNIT-1
MikkiliSuresh
 
MSME 4.0 Template idea hackathon pdf to understand
alaudeenaarish
 
database slide on modern techniques for optimizing database queries.pptx
aky52024
 
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
MULTI LEVEL DATA TRACKING USING COOJA.pptx
dollysharma12ab
 
Biodegradable Plastics: Innovations and Market Potential (www.kiu.ac.ug)
publication11
 
Information Retrieval and Extraction - Module 7
premSankar19
 
Victory Precisions_Supplier Profile.pptx
victoryprecisions199
 
22PCOAM21 Session 1 Data Management.pptx
Guru Nanak Technical Institutions
 
business incubation centre aaaaaaaaaaaaaa
hodeeesite4
 
Unit I Part II.pdf : Security Fundamentals
Dr. Madhuri Jawale
 
The Effect of Artifact Removal from EEG Signals on the Detection of Epileptic...
Partho Prosad
 
Module2 Data Base Design- ER and NF.pptx
gomathisankariv2
 
FLEX-LNG-Company-Presentation-Nov-2017.pdf
jbloggzs
 

Chenchu

  • 1. Pipelined Architectures forPipelined Architectures for High-Speed and Area-EfficientHigh-Speed and Area-Efficient Viterbi DecodersViterbi Decoders Chen, Chao-Nan Chu, Hsi-Cheng
  • 2. Convolutional code Viterbi decoder In-place path metric updating Inserting pipeline levels into ACS
  • 3. Convolutional CodesConvolutional Codes  Convolutional encoders map information streams into a long code sequence.  k = 1 bit input blocks produce n = 2 code symbols each.  The code rate k/n expresses the information per coded bit and the constraint length v defines the encoder memory order.  This encoder has 2(v–1) = 4 states. Fig.1 A simple rate ½, v = 3 convolutional encoder inputinput 1st code symbol1st code symbol 2nd code symbol2nd code symbol outputoutput
  • 4. Viterbi Algorithm (VA)Viterbi Algorithm (VA)  The most commonly employed decoding technique that can be implemented using either software or digital hardware.  VA uses the trellis diagram (Fig.2) and can theoretically perform maximum likelihood decoding.  It finds the most likely path by means of suitable distance metric between the received sequence and all the trellis paths. Fig.2 Trellis diagram representation of the encoder of Fig.1 0000 0101 1010 1111 0000 1111 0000 1111 0000 1111 0000 1111 0000 1111 1010 0101 1010 0101 1010 0101 1010 0101 1111 0000 1111 0000 1111 0000 0101 1010 0101 1010 0101 1010 input bit 0input bit 0 input bit 1input bit 1
  • 5. Viterbi DecoderViterbi Decoder BMU: BM are computed from introduced input data ACSU: PMs of all states are updated according to equation (1) SMU: The stored decisions are employed in the SMU to build a unique decoded output PM[i](t+1) = min ( PM[k](t) + BM([k][i])(t) ) (1) PM[k](t) : Path metric corresponding to state k at instant t BM([k][i])(t): Branch metric of the transtion from state k at t to state i at t+1 Branch Metric Unit (BMU) ACS Unit Survior-Path Memory Unit (SMU) Input Output Fig.3 Basic computation units in Viterbi decoder all possible
  • 6. State State 0 1 2 3 4 5 6 7 0 2 4 6 1 3 5 7 State 0 4 1 5 2 6 3 7 State 0 1 2 3 4 5 6 7 State 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 State (a) (b) Fig. 4. Example for v=3: (a) butterflies in the traditional approach; (b) states and butterfies during one full cycle of in-place computation State i State i+2v-1 State 2i State 2i+1 Overwrites previous metric of state i Overwrites previous metric of state i+2v-1 Fig. 3. Partial trellis diagram or butterfly for in-place computation of updated path metrics. In-place Path MetricIn-place Path Metric UpdatingUpdating Efficiently save half memory size
  • 7. State i State i+32 State 2i State 2i+1 Figure 5. The diagram of BF unit Table 1. State arrangement and path metric updating for constraint length 7 (64 states) Figure 6. A novel architecture for the Viterbi decoder Cycle 0 1 2 3 4 5 6 7 Iterarion 0 Address(DpRAM0-3) 0 1 2 3 4 5 6 7 Address(DpRAM4-7) 0 1 2 3 4 5 6 7 Iteration 1 Address(DpRAM0-3) 0 2 4 6 1 3 5 7 Address(DpRAM4-7) 1 3 5 7 0 2 4 6 Table 2. Address scrambling of path metric memory for constraint length 7 (64 states)
  • 8. State i State i+32 State 2i State 2i+1 Figure 5. The diagram of BF unit Table 1. State arrangement and path metric updating for constraint length 7 (64 states) Figure 6. A novel architecture for the Viterbi decoder Cycle 0 1 2 3 4 5 6 7 Iterarion 0 Address(DpRAM0-3) 0 1 2 3 4 5 6 7 Address(DpRAM4-7) 0 1 2 3 4 5 6 7 Iteration 1 Address(DpRAM0-3) 0 2 4 6 1 3 5 7 Address(DpRAM4-7) 1 3 5 7 0 2 4 6 Table 2. Address scrambling of path metric memory for constraint length 7 (64 states)
  • 9. State i State i+32 State 2i State 2i+1 Figure 5. The diagram of BF unit Table 1. State arrangement and path metric updating for constraint length 7 (64 states) Figure 6. A novel architecture for the Viterbi decoder Cycle 0 1 2 3 4 5 6 7 Iterarion 0 Address(DpRAM0-3) 0 1 2 3 4 5 6 7 Address(DpRAM4-7) 0 1 2 3 4 5 6 7 Iteration 1 Address(DpRAM0-3) 0 2 4 6 1 3 5 7 Address(DpRAM4-7) 1 3 5 7 0 2 4 6 Table 2. Address scrambling of path metric memory for constraint length 7 (64 states)
  • 10. State i State i+32 State 2i State 2i+1 Figure 5. The diagram of BF unit Table 1. State arrangement and path metric updating for constraint length 7 (64 states) Figure 6. A novel architecture for the Viterbi decoder Cycle 0 1 2 3 4 5 6 7 Iterarion 0 Address(DpRAM0-3) 0 1 2 3 4 5 6 7 Address(DpRAM4-7) 0 1 2 3 4 5 6 7 Iteration 1 Address(DpRAM0-3) 0 2 4 6 1 3 5 7 Address(DpRAM4-7) 1 3 5 7 0 2 4 6 Table 2. Address scrambling of path metric memory for constraint length 7 (64 states)
  • 11. Insert Pipeline Levels into ACSInsert Pipeline Levels into ACS  Generally, the maximum number of ACS pipeline levels is only dependent on the ratio N/P (N: number of states ; P: number of ACS unit) N/P 1 2 4 8 16 32 64 ACS pipline levels 1 1 2 5 10 20 40 Table 3. The maximum pipelines levels for (N/P) from 1 to 64 + + SelectorComparator PM[i](t+1) BM[k][i](t) PM[j](t) BM[j][i](t) PM[k](t) Figure 7. A simple example of inserting pipeline levels into ACS unit
  • 12. ConclusionConclusion Assuming pipeline levels are equally distributed into ACS, the decoding speed is LP/N ≈ 5/8 of a state-parallel ACS instead of P/N. The maximum possible area-saving can be obtained by selecting a large enough ratio N/P A favorable solution for applications, where area-saving and hence power, is the most crucial while moderate decoding speed degradation is allowed.