SlideShare a Scribd company logo
1 of 31
Viterbi Coder Decoder for 802.11n
Report 1
Dung Nguyen
EMLab
Content
1. Convolutional coding
2. Viterbi Algorithm
 Register Exchange (RE)
 Trace Back (TB)
 Compare RE and TB
3. TB in detail
 Hardware architecture
 Modules in detail
4. Remaining problems
1. Convolutional coder 802.11n
o Constrain length K = 7
o 64 States
o Generator Polynomial: G1 = 133, G2 = 175
(in Matlab G1 = 155, G2 = 137)
o Possible punctured code (r = 2/3 ; r = 3/4)
Page 1570 standard 2012
1. Convolutional coder 802.11n
Punctured code matrix
R = 3/4
R = 2/3
2. Viterbi Algorithm
 Register Exchange (RE)
 Trace Back (TB)
 Compare RE and TB
2. Viterbi Algorithm
Register Exchange (RE)
 Use one register
for each state
 Register capable:
K*TBlength
2. Viterbi Algorithm
Trace Back (TB)
 Store Previous state and corresponding Input of
each state
 Ex.
Trace back: 2  1  2  1  0  2  3  1  0
2. Viterbi Algorithm
Register Exchange Trace-Back
+ Large area
+ More power consumption
+ Hard to routing
+ Simple block
+ Decode delay smaller
+ No need to trace back
+ Save area
+ Save power
+ More complicate
+ More TB length delay clock
+ Have to trace back
3. Trace Back in detail
Hardware architecture of TB
Puncture
Code
Process
3. Trace Back in detail
Hardware architecture of TB
3. Trace Back in detail
Hamming Distance Computation Module
Schematic diagram
Hamming Distance Calculation
Can Implement by LUTs
3. Trace Back in detail
Hardware architecture of TB
3. Trace Back in detail
ACS Module
SM: State Metric (PM)
BM: Branch metric
SMq delay 1 Clk feedback to Adder
+ To Find Min
+ Feedback to Adder
Mux 2:1
1 bit
16 bits
16 bits
16 bits
BM 2bits (hard) / 3bits (Soft)
3. Trace Back in detail
Share ACS between multiple
state
Use parallel processing
 Save logic element but
need control circuit
 Reduce System delay
 Simple hardware
implementation
 Save power
ACS Module
3. Trace Back in detail
Hardware architecture of TB
3. Trace Back in detail
Minimum Value Choice Module
 64 inputs (16bit wide each)
 Find minimum value
 Constrain: Time to find min value < TB length
Add1
Add0
Adds of min value out
Find Min of 4 values
3. Trace Back in detail
Minimum Value Choice Module
Trade off: Logic element > < Delay implement
Find min 64
 Clk: 3  7
 Compare: 63 (16bits)
 Mux: 89
Find Min of 8values
Add0
Add1
Add2
MinValue
3. Trace Back in detail
Hardware architecture of TB
3. Trace Back in detail
Survivor Path Storage and Management Module
1 0 1 0 11
1 0 1 0 1 0
State 42
State 53
LSBMSB
t = T-1 t = T
1 0 1 0 1 1
State 43
Input
bit = 1
Selected path
0
Write to Ram
corresponding to
State 53
With two input code bit  have to
write 64 bits (64 states) to RAM
3. Trace Back in detail
Survivor Path Storage and Management Module
T = 0
1 36 37 72 73 108
T = 36
1 36 37 72 73 108
T = 70
1 36 37 70 72 73 108
T = 37
1 36 37 72 73 108
tb1
wr2
T = 69
1 36 37 69 72 73 108
tb1 wr2
wr2
Start t = 0
End WR RAM1
Start find min R1
Start WR RAM2
End find min R1
Start TB R1
New data
Idle
Trace-Back
3. Trace Back in detail
Survivor Path Storage and Management Module
T = 72
1 34 36 37 72 73 108
tb1
T = 73
1 33 36 37 72 73 108
tb1
wr2
wr3
T = 105
1 36 37 72 73 105 108
dc1 wr3tb2
T = 109
1 4 5 36 37 69 72 73 106 108
T = 106
1 36 37 72 73 106 108
dc1 tb2 wr3
dc1wr1 tb2
End WR R2
Start find min R2
Start WR R3
End TB R1
End find min R2
Start DC R1
Start TB R2
New data
Idle
Trace-Back
3. Trace Back in detail
Hardware architecture of TB
3. Trace Back in detail
Trace Back Module
Find Min
Value
•
•
•
64 paths
16 bits
•
•
6 bits addr
x x x x x x
Trace Back Reg
State begin Trace-Back
3. Trace Back in detail
Trace Back Module
x x x x x x
RAM Mux
64:1
•
•
6 bit Ctrl
•
•
Ctrl Read
•
•
•
•
64 bits
Trace Back Reg
Trace-Back
3. Trace Back in detail
Trace Back Module
x x x x x x
RAM Mux
64:1
•
•
6 bit Ctrl
•
•
Ctrl Read
•
•
•
•
64 bits
Trace Back Reg
Decode and Output
Output
4. Remaining problems
Hard vs Soft decoding
Affect to
 LUTs of Hamming distance computation
 Bit-Width of PM signal (ACS & Minimum choice)
4. Remaining problems
Punctured decoding
Affect to
 LUTs of Hamming distance computation
 Frequency of Decode circuit
4. Remaining problems
 Switch between Traceback and Decode in TraceBackReg
 Manipulate with RAM
 Design control signal
 Change Clk when code rate is changed
Future
 Imlement gen code in SystemVue and port to FPGA
 Design and test in FPGA each module
 Manipulate with RAM in ML403 board
 Design control signal

More Related Content

What's hot

Packet Guide SONET/SDH
Packet Guide SONET/SDHPacket Guide SONET/SDH
Packet Guide SONET/SDHscribd1
 
An Energy-Efficient Lut-Log-Bcjr Architecture Using Constant Log Bcjr Algorithm
An Energy-Efficient Lut-Log-Bcjr Architecture Using Constant Log Bcjr AlgorithmAn Energy-Efficient Lut-Log-Bcjr Architecture Using Constant Log Bcjr Algorithm
An Energy-Efficient Lut-Log-Bcjr Architecture Using Constant Log Bcjr AlgorithmIJERA Editor
 
Design and Implementation of Area Optimized, Low Complexity CMOS 32nm Technol...
Design and Implementation of Area Optimized, Low Complexity CMOS 32nm Technol...Design and Implementation of Area Optimized, Low Complexity CMOS 32nm Technol...
Design and Implementation of Area Optimized, Low Complexity CMOS 32nm Technol...IJERA Editor
 
Implementation of Viterbi Decoder on FPGA to Improve Design
Implementation of Viterbi Decoder on FPGA to Improve DesignImplementation of Viterbi Decoder on FPGA to Improve Design
Implementation of Viterbi Decoder on FPGA to Improve Designijsrd.com
 
Subnetting class
Subnetting classSubnetting class
Subnetting classFTC
 
Vlsm and supernetting
Vlsm and supernettingVlsm and supernetting
Vlsm and supernettingNahian Ahmed
 
Subneting and vlsm ntpg
Subneting and vlsm ntpgSubneting and vlsm ntpg
Subneting and vlsm ntpgSachii Dosti
 
Realisation of awgn channel emulation modules under siso and simo environment...
Realisation of awgn channel emulation modules under siso and simo environment...Realisation of awgn channel emulation modules under siso and simo environment...
Realisation of awgn channel emulation modules under siso and simo environment...ijwmn
 
Iisrt swathi priya(26 30)
Iisrt swathi priya(26 30)Iisrt swathi priya(26 30)
Iisrt swathi priya(26 30)IISRT
 
21 Network Layer_Address_Mapping_Error_Reporting_and_Multicasting
21 Network Layer_Address_Mapping_Error_Reporting_and_Multicasting21 Network Layer_Address_Mapping_Error_Reporting_and_Multicasting
21 Network Layer_Address_Mapping_Error_Reporting_and_MulticastingAhmar Hashmi
 
IRJET-Error Detection and Correction using Turbo Codes
IRJET-Error Detection and Correction using Turbo CodesIRJET-Error Detection and Correction using Turbo Codes
IRJET-Error Detection and Correction using Turbo CodesIRJET Journal
 
Demodulation of Wi-Fi 802.11g Packets
Demodulation of Wi-Fi 802.11g PacketsDemodulation of Wi-Fi 802.11g Packets
Demodulation of Wi-Fi 802.11g PacketsShamman Noor Shoudha
 

What's hot (20)

Packet Guide SONET/SDH
Packet Guide SONET/SDHPacket Guide SONET/SDH
Packet Guide SONET/SDH
 
An Energy-Efficient Lut-Log-Bcjr Architecture Using Constant Log Bcjr Algorithm
An Energy-Efficient Lut-Log-Bcjr Architecture Using Constant Log Bcjr AlgorithmAn Energy-Efficient Lut-Log-Bcjr Architecture Using Constant Log Bcjr Algorithm
An Energy-Efficient Lut-Log-Bcjr Architecture Using Constant Log Bcjr Algorithm
 
My paper
My paperMy paper
My paper
 
Design and Implementation of Area Optimized, Low Complexity CMOS 32nm Technol...
Design and Implementation of Area Optimized, Low Complexity CMOS 32nm Technol...Design and Implementation of Area Optimized, Low Complexity CMOS 32nm Technol...
Design and Implementation of Area Optimized, Low Complexity CMOS 32nm Technol...
 
40120140504012
4012014050401240120140504012
40120140504012
 
SONET/SDH in CCN
SONET/SDH in CCNSONET/SDH in CCN
SONET/SDH in CCN
 
Lb35189919904
Lb35189919904Lb35189919904
Lb35189919904
 
Implementation of Viterbi Decoder on FPGA to Improve Design
Implementation of Viterbi Decoder on FPGA to Improve DesignImplementation of Viterbi Decoder on FPGA to Improve Design
Implementation of Viterbi Decoder on FPGA to Improve Design
 
Instrumentation II : IOE TU
Instrumentation II : IOE TU Instrumentation II : IOE TU
Instrumentation II : IOE TU
 
Subnetting class
Subnetting classSubnetting class
Subnetting class
 
Design Radix-4 64-Point Pipeline FFT/IFFT Processor for Wireless Application
Design Radix-4 64-Point Pipeline FFT/IFFT Processor for Wireless ApplicationDesign Radix-4 64-Point Pipeline FFT/IFFT Processor for Wireless Application
Design Radix-4 64-Point Pipeline FFT/IFFT Processor for Wireless Application
 
Vlsm and supernetting
Vlsm and supernettingVlsm and supernetting
Vlsm and supernetting
 
Subneting and vlsm ntpg
Subneting and vlsm ntpgSubneting and vlsm ntpg
Subneting and vlsm ntpg
 
Realisation of awgn channel emulation modules under siso and simo environment...
Realisation of awgn channel emulation modules under siso and simo environment...Realisation of awgn channel emulation modules under siso and simo environment...
Realisation of awgn channel emulation modules under siso and simo environment...
 
Iisrt swathi priya(26 30)
Iisrt swathi priya(26 30)Iisrt swathi priya(26 30)
Iisrt swathi priya(26 30)
 
Vlsm
VlsmVlsm
Vlsm
 
21 Network Layer_Address_Mapping_Error_Reporting_and_Multicasting
21 Network Layer_Address_Mapping_Error_Reporting_and_Multicasting21 Network Layer_Address_Mapping_Error_Reporting_and_Multicasting
21 Network Layer_Address_Mapping_Error_Reporting_and_Multicasting
 
IRJET-Error Detection and Correction using Turbo Codes
IRJET-Error Detection and Correction using Turbo CodesIRJET-Error Detection and Correction using Turbo Codes
IRJET-Error Detection and Correction using Turbo Codes
 
Demodulation of Wi-Fi 802.11g Packets
Demodulation of Wi-Fi 802.11g PacketsDemodulation of Wi-Fi 802.11g Packets
Demodulation of Wi-Fi 802.11g Packets
 
Week13 lec1
Week13 lec1Week13 lec1
Week13 lec1
 

Similar to 131020 viterbi block_dungnguyen

error_correction.ppt
error_correction.ppterror_correction.ppt
error_correction.pptSysteDesig
 
Unit II Arm 7 Introduction
Unit II Arm 7 IntroductionUnit II Arm 7 Introduction
Unit II Arm 7 IntroductionDr. Pankaj Zope
 
Digital logic-formula-notes-final-1
Digital logic-formula-notes-final-1Digital logic-formula-notes-final-1
Digital logic-formula-notes-final-1Kshitij Singh
 
Codecraft Dunedin, 2015-03-04, Blackbox feature for Cleanflight, Nicholas She...
Codecraft Dunedin, 2015-03-04, Blackbox feature for Cleanflight, Nicholas She...Codecraft Dunedin, 2015-03-04, Blackbox feature for Cleanflight, Nicholas She...
Codecraft Dunedin, 2015-03-04, Blackbox feature for Cleanflight, Nicholas She...thenickdude
 
Exploring Parallel Merging In GPU Based Systems Using CUDA C.
Exploring Parallel Merging In GPU Based Systems Using CUDA C.Exploring Parallel Merging In GPU Based Systems Using CUDA C.
Exploring Parallel Merging In GPU Based Systems Using CUDA C.Rakib Hossain
 
Computer architecture control unit
Computer architecture control unitComputer architecture control unit
Computer architecture control unitMazin Alwaaly
 
8051 serial communication
8051 serial communication8051 serial communication
8051 serial communicationcanh phan
 
L2 MAC LTE PROCEDURES revC
L2 MAC LTE PROCEDURES revCL2 MAC LTE PROCEDURES revC
L2 MAC LTE PROCEDURES revCVincent Daumont
 
Convolutional Error Control Coding
Convolutional Error Control CodingConvolutional Error Control Coding
Convolutional Error Control CodingMohammed Abuibaid
 
Protected addressing mode and Paging
Protected addressing mode and PagingProtected addressing mode and Paging
Protected addressing mode and Pagingmarada0033
 
Computer System and Architecture
Computer System and ArchitectureComputer System and Architecture
Computer System and Architecturesarfraz1411
 

Similar to 131020 viterbi block_dungnguyen (20)

error_correction.ppt
error_correction.ppterror_correction.ppt
error_correction.ppt
 
Gsm Security and Attacks
Gsm Security and AttacksGsm Security and Attacks
Gsm Security and Attacks
 
Unit II Arm 7 Introduction
Unit II Arm 7 IntroductionUnit II Arm 7 Introduction
Unit II Arm 7 Introduction
 
Part5-tcp-improvements.pptx
Part5-tcp-improvements.pptxPart5-tcp-improvements.pptx
Part5-tcp-improvements.pptx
 
Digital logic-formula-notes-final-1
Digital logic-formula-notes-final-1Digital logic-formula-notes-final-1
Digital logic-formula-notes-final-1
 
7 eti pres
7 eti pres7 eti pres
7 eti pres
 
Codecraft Dunedin, 2015-03-04, Blackbox feature for Cleanflight, Nicholas She...
Codecraft Dunedin, 2015-03-04, Blackbox feature for Cleanflight, Nicholas She...Codecraft Dunedin, 2015-03-04, Blackbox feature for Cleanflight, Nicholas She...
Codecraft Dunedin, 2015-03-04, Blackbox feature for Cleanflight, Nicholas She...
 
Exploring Parallel Merging In GPU Based Systems Using CUDA C.
Exploring Parallel Merging In GPU Based Systems Using CUDA C.Exploring Parallel Merging In GPU Based Systems Using CUDA C.
Exploring Parallel Merging In GPU Based Systems Using CUDA C.
 
Understanding DPDK
Understanding DPDKUnderstanding DPDK
Understanding DPDK
 
Computer architecture control unit
Computer architecture control unitComputer architecture control unit
Computer architecture control unit
 
Polyraptor
PolyraptorPolyraptor
Polyraptor
 
8051 serial communication
8051 serial communication8051 serial communication
8051 serial communication
 
L2 MAC LTE PROCEDURES revC
L2 MAC LTE PROCEDURES revCL2 MAC LTE PROCEDURES revC
L2 MAC LTE PROCEDURES revC
 
8253,8254
8253,8254 8253,8254
8253,8254
 
Convolutional Error Control Coding
Convolutional Error Control CodingConvolutional Error Control Coding
Convolutional Error Control Coding
 
Protected addressing mode and Paging
Protected addressing mode and PagingProtected addressing mode and Paging
Protected addressing mode and Paging
 
BTS NOKIA EBENEZA.pptx
BTS NOKIA EBENEZA.pptxBTS NOKIA EBENEZA.pptx
BTS NOKIA EBENEZA.pptx
 
Central processing unit ii
Central processing unit iiCentral processing unit ii
Central processing unit ii
 
Computer System and Architecture
Computer System and ArchitectureComputer System and Architecture
Computer System and Architecture
 
MaPU-HPCA2016
MaPU-HPCA2016MaPU-HPCA2016
MaPU-HPCA2016
 

Recently uploaded

Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...gajnagarg
 
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证wpkuukw
 
Just Call Vip call girls Kasganj Escorts ☎️8617370543 Two shot with one girl ...
Just Call Vip call girls Kasganj Escorts ☎️8617370543 Two shot with one girl ...Just Call Vip call girls Kasganj Escorts ☎️8617370543 Two shot with one girl ...
Just Call Vip call girls Kasganj Escorts ☎️8617370543 Two shot with one girl ...Nitya salvi
 
Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...nirzagarg
 
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdfJordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdfamanda2495
 
Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...samsungultra782445
 
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证eeanqy
 
Sweety Planet Packaging Design Process Book.pptx
Sweety Planet Packaging Design Process Book.pptxSweety Planet Packaging Design Process Book.pptx
Sweety Planet Packaging Design Process Book.pptxbingyichin04
 
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证wpkuukw
 
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...Nitya salvi
 
TRose UXPA Experience Design Concord .pptx
TRose UXPA Experience Design Concord .pptxTRose UXPA Experience Design Concord .pptx
TRose UXPA Experience Design Concord .pptxtrose8
 
Essential UI/UX Design Principles: A Comprehensive Guide
Essential UI/UX Design Principles: A Comprehensive GuideEssential UI/UX Design Principles: A Comprehensive Guide
Essential UI/UX Design Principles: A Comprehensive GuideDesign Studio UI UX
 
The hottest UI and UX Design Trends 2024
The hottest UI and UX Design Trends 2024The hottest UI and UX Design Trends 2024
The hottest UI and UX Design Trends 2024Ilham Brata
 
ab-initio-training basics and architecture
ab-initio-training basics and architectureab-initio-training basics and architecture
ab-initio-training basics and architecturesaipriyacoool
 
Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...
Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...
Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...HyderabadDolls
 
NO1 Top Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakist...
NO1 Top Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakist...NO1 Top Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakist...
NO1 Top Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakist...Amil baba
 
Jual Obat Aborsi Bandung ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan ...
Jual Obat Aborsi Bandung ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan ...Jual Obat Aborsi Bandung ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan ...
Jual Obat Aborsi Bandung ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan ...ZurliaSoop
 
Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...
Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...
Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...drmarathore
 
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...gajnagarg
 

Recently uploaded (20)

Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
 
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
 
Just Call Vip call girls Kasganj Escorts ☎️8617370543 Two shot with one girl ...
Just Call Vip call girls Kasganj Escorts ☎️8617370543 Two shot with one girl ...Just Call Vip call girls Kasganj Escorts ☎️8617370543 Two shot with one girl ...
Just Call Vip call girls Kasganj Escorts ☎️8617370543 Two shot with one girl ...
 
Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...
 
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdfJordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
 
Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...
 
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
 
Sweety Planet Packaging Design Process Book.pptx
Sweety Planet Packaging Design Process Book.pptxSweety Planet Packaging Design Process Book.pptx
Sweety Planet Packaging Design Process Book.pptx
 
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
 
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
 
TRose UXPA Experience Design Concord .pptx
TRose UXPA Experience Design Concord .pptxTRose UXPA Experience Design Concord .pptx
TRose UXPA Experience Design Concord .pptx
 
Essential UI/UX Design Principles: A Comprehensive Guide
Essential UI/UX Design Principles: A Comprehensive GuideEssential UI/UX Design Principles: A Comprehensive Guide
Essential UI/UX Design Principles: A Comprehensive Guide
 
The hottest UI and UX Design Trends 2024
The hottest UI and UX Design Trends 2024The hottest UI and UX Design Trends 2024
The hottest UI and UX Design Trends 2024
 
ab-initio-training basics and architecture
ab-initio-training basics and architectureab-initio-training basics and architecture
ab-initio-training basics and architecture
 
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman MuscatAbortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
 
Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...
Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...
Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...
 
NO1 Top Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakist...
NO1 Top Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakist...NO1 Top Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakist...
NO1 Top Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakist...
 
Jual Obat Aborsi Bandung ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan ...
Jual Obat Aborsi Bandung ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan ...Jual Obat Aborsi Bandung ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan ...
Jual Obat Aborsi Bandung ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan ...
 
Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...
Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...
Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...
 
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
 

131020 viterbi block_dungnguyen

  • 1. Viterbi Coder Decoder for 802.11n Report 1 Dung Nguyen EMLab
  • 2. Content 1. Convolutional coding 2. Viterbi Algorithm  Register Exchange (RE)  Trace Back (TB)  Compare RE and TB 3. TB in detail  Hardware architecture  Modules in detail 4. Remaining problems
  • 3. 1. Convolutional coder 802.11n o Constrain length K = 7 o 64 States o Generator Polynomial: G1 = 133, G2 = 175 (in Matlab G1 = 155, G2 = 137) o Possible punctured code (r = 2/3 ; r = 3/4) Page 1570 standard 2012
  • 4. 1. Convolutional coder 802.11n Punctured code matrix R = 3/4 R = 2/3
  • 5. 2. Viterbi Algorithm  Register Exchange (RE)  Trace Back (TB)  Compare RE and TB
  • 6. 2. Viterbi Algorithm Register Exchange (RE)  Use one register for each state  Register capable: K*TBlength
  • 7. 2. Viterbi Algorithm Trace Back (TB)  Store Previous state and corresponding Input of each state  Ex. Trace back: 2  1  2  1  0  2  3  1  0
  • 8. 2. Viterbi Algorithm Register Exchange Trace-Back + Large area + More power consumption + Hard to routing + Simple block + Decode delay smaller + No need to trace back + Save area + Save power + More complicate + More TB length delay clock + Have to trace back
  • 9. 3. Trace Back in detail Hardware architecture of TB Puncture Code Process
  • 10. 3. Trace Back in detail Hardware architecture of TB
  • 11. 3. Trace Back in detail Hamming Distance Computation Module Schematic diagram Hamming Distance Calculation Can Implement by LUTs
  • 12. 3. Trace Back in detail Hardware architecture of TB
  • 13. 3. Trace Back in detail ACS Module SM: State Metric (PM) BM: Branch metric SMq delay 1 Clk feedback to Adder + To Find Min + Feedback to Adder Mux 2:1 1 bit 16 bits 16 bits 16 bits BM 2bits (hard) / 3bits (Soft)
  • 14. 3. Trace Back in detail Share ACS between multiple state Use parallel processing  Save logic element but need control circuit  Reduce System delay  Simple hardware implementation  Save power ACS Module
  • 15. 3. Trace Back in detail Hardware architecture of TB
  • 16. 3. Trace Back in detail Minimum Value Choice Module  64 inputs (16bit wide each)  Find minimum value  Constrain: Time to find min value < TB length Add1 Add0 Adds of min value out Find Min of 4 values
  • 17. 3. Trace Back in detail Minimum Value Choice Module Trade off: Logic element > < Delay implement Find min 64  Clk: 3  7  Compare: 63 (16bits)  Mux: 89 Find Min of 8values Add0 Add1 Add2 MinValue
  • 18. 3. Trace Back in detail Hardware architecture of TB
  • 19. 3. Trace Back in detail Survivor Path Storage and Management Module 1 0 1 0 11 1 0 1 0 1 0 State 42 State 53 LSBMSB t = T-1 t = T 1 0 1 0 1 1 State 43 Input bit = 1 Selected path 0 Write to Ram corresponding to State 53 With two input code bit  have to write 64 bits (64 states) to RAM
  • 20. 3. Trace Back in detail Survivor Path Storage and Management Module T = 0 1 36 37 72 73 108 T = 36 1 36 37 72 73 108 T = 70 1 36 37 70 72 73 108 T = 37 1 36 37 72 73 108 tb1 wr2 T = 69 1 36 37 69 72 73 108 tb1 wr2 wr2 Start t = 0 End WR RAM1 Start find min R1 Start WR RAM2 End find min R1 Start TB R1 New data Idle Trace-Back
  • 21. 3. Trace Back in detail Survivor Path Storage and Management Module T = 72 1 34 36 37 72 73 108 tb1 T = 73 1 33 36 37 72 73 108 tb1 wr2 wr3 T = 105 1 36 37 72 73 105 108 dc1 wr3tb2 T = 109 1 4 5 36 37 69 72 73 106 108 T = 106 1 36 37 72 73 106 108 dc1 tb2 wr3 dc1wr1 tb2 End WR R2 Start find min R2 Start WR R3 End TB R1 End find min R2 Start DC R1 Start TB R2 New data Idle Trace-Back
  • 22. 3. Trace Back in detail Hardware architecture of TB
  • 23. 3. Trace Back in detail Trace Back Module Find Min Value • • • 64 paths 16 bits • • 6 bits addr x x x x x x Trace Back Reg State begin Trace-Back
  • 24. 3. Trace Back in detail Trace Back Module x x x x x x RAM Mux 64:1 • • 6 bit Ctrl • • Ctrl Read • • • • 64 bits Trace Back Reg Trace-Back
  • 25. 3. Trace Back in detail Trace Back Module x x x x x x RAM Mux 64:1 • • 6 bit Ctrl • • Ctrl Read • • • • 64 bits Trace Back Reg Decode and Output Output
  • 26. 4. Remaining problems Hard vs Soft decoding Affect to  LUTs of Hamming distance computation  Bit-Width of PM signal (ACS & Minimum choice)
  • 27. 4. Remaining problems Punctured decoding Affect to  LUTs of Hamming distance computation  Frequency of Decode circuit
  • 28. 4. Remaining problems  Switch between Traceback and Decode in TraceBackReg  Manipulate with RAM  Design control signal  Change Clk when code rate is changed
  • 29.
  • 30.
  • 31. Future  Imlement gen code in SystemVue and port to FPGA  Design and test in FPGA each module  Manipulate with RAM in ML403 board  Design control signal

Editor's Notes

  1. Mô phỏng với N = 2^16*8/2 bits data BER = 10^-1  PathMetric ~= 51200 2^16 = 65536 Overflow
  2. Mô phỏng với N = 2^16*8/2 bits data BER = 10^-1  PathMetric ~= 51200 2^16 = 65536
  3. Nếu dùng 4 thanh Ram có thể loại bỏ được việc vừa đọc và ghi vào 1 thanh ram cùng lúc.