L38: Viterbi Decoder저전력 설계

Slides:



Advertisements
Similar presentations
Convolutional Codes Mohammad Hanaysheh Mahdi Barhoush.
Advertisements

Decoding of Convolutional Codes  Let C m be the set of allowable code sequences of length m.  Not all sequences in {0,1}m are allowable code sequences!
Microprocessors and Interfacing
VITURBO: A Reconfigurable Architecture for Future Ubiquitous Wireless Networks Mani Vaya August 7, 2002 Rice University.
Logical Design.
VADA Lab.SungKyunKwan Univ. 1 L3: Lower Power Design Overview (2) 성균관대학교 조 준 동 교수
Chapter 9 Computer Design Basics. 9-2 Datapaths Reminding A digital system (or a simple computer) contains datapath unit and control unit. Datapath: A.
6.375 Project Arthur Chang Omid Salehi-Abari Sung Sik Woo May 11, 2011
Modern VLSI Design 2e: Chapter 8 Copyright  1998 Prentice Hall PTR Topics n High-level synthesis. n Architectures for low power. n Testability and architecture.
Maximum Likelihood Sequence Detection (MLSD) and the Viterbi Algorithm
Submission May, 2000 Doc: IEEE / 086 Steven Gray, Nokia Slide Brief Overview of Information Theory and Channel Coding Steven D. Gray 1.
L6: Lower Power Architecture Design
EEE377 Lecture Notes1 EEE436 DIGITAL COMMUNICATION Coding En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room 2.14.
1 ACS Unit of Viterbi Decoder Audy,Garrick Ng, Ichang Wu, Wen-Jiun Yong Advisor: Dave Parent Spring 2005.
Figure 6.1. A convolutional encoder. Figure 6.2. Structure of a systematic convolutional encoder of rate.
ECE 559 VLSI – Design Project Viterbi Decoder VLSI Design Project Spring 2002 Dan Breen Keith Grimes Damian Nowak David Rust Advisor: Prof. Goeckel.
An FPGA Based Adaptive Viterbi Decoder Sriram Swaminathan Russell Tessier Department of ECE University of Massachusetts Amherst.
Viterbi Decoder: Presentation #1 Omar Ahmad Prateek Goenka Saim Qidwai Lingyan Sun M1 Overall Project Objective: Design of a high speed Viterbi Decoder.
1 ACS Unit for a Viterbi Decoder Garrick Ng, Audelio Serrato, Ichang Wu, Wen-Jiun Yong Advisor: Professor David Parent EE166, Spring 2005.
EE 3220: Digital Communication Dr Hassan Yousif 1 Dr. Hassan Yousif Ahmed Department of Electrical Engineering College of Engineering at Wadi Aldwasser.
EE 3220: Digital Communication Dr Hassan Yousif 1 Dr. Hassan Yousif Ahmed Department of Electrical Engineering College of Engineering at Wadi Aldwasser.
1 Combining the strengths of UMIST and The Victoria University of Manchester Asynchronous Signal Processing Systems Linda Brackenbury APT GROUP, Computer.
Pipelining By Toan Nguyen.
M. S. Engineering College, Bangalore 1 Final Project Presentation Design and ASIC Implementation of Low-Power Viterbi Decoder for WLAN Applications Academic.
Juanjo Noguera Xilinx Research Labs Dublin, Ireland Ahmed Al-Wattar Irwin O. Irwin O. Kennedy Alcatel-Lucent Dublin, Ireland.
Viterbi Decoder Project Alon weinberg, Dan Elran Supervisors: Emilia Burlak, Elisha Ulmer.
ECED 4504 Digital Transmission Theory
S Advanced Digital Communication (4 cr)
RICE UNIVERSITY Implementing the Viterbi algorithm on programmable processors Sridhar Rajagopal Elec 696
RICE UNIVERSITY DSPs for 4G wireless systems Sridhar Rajagopal, Scott Rixner, Joseph R. Cavallaro and Behnaam Aazhang This work has been supported by Nokia,
Lower Power Algorithm for Multimedia Systems
L28:Lower Power Algorithm for Multimedia Systems(2) 성균관대학교 조 준 동
Important Components, Blocks and Methodologies. To remember 1.EXORS 2.Counters and Generalized Counters 3.State Machines (Moore, Mealy, Rabin-Scott) 4.Controllers.
REGISTER TRANSFER & MICROOPERATIONS By Sohaib. Digital System Overview  Each module is built from digital components  Registers  Decoders  Arithmetic.
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 12.
Design of a High-Throughput Low-Power IS95 Viterbi Decoder Xun Liu Marios C. Papaefthymiou Advanced Computer Architecture Laboratory Electrical Engineering.
Real-Time Turbo Decoder Nasir Ahmed Mani Vaya Elec 434 Rice University.
1 Channel Coding (III) Channel Decoding. ECED of 15 Topics today u Viterbi decoding –trellis diagram –surviving path –ending the decoding u Soft.
Last time, we talked about:
Timo O. Korhonen, HUT Communication Laboratory 1 Convolutional encoding u Convolutional codes are applied in applications that require good performance.
Error Correction Code (2)
A simple rate ½ convolutional code encoder is shown below. The rectangular box represents one element of a serial shift register. The contents of the shift.
Muhammad Shoaib Bin Altaf. Outline Motivation Actual Flow Optimizations Approach Results Conclusion.
Wireless Communication Research Lab. CGU What is Convolution Code? 指導教授:黃文傑 博士 學生:吳濟廷
Dr. Muqaibel \ EE430 Convolutional Codes 1 Convolutional Codes.
SNS COLLEGE OF ENGINEERING Department of Electronics and Communication Engineering Subject: Digital communication Sem: V Convolutional Codes.
Convolutional Coding In telecommunication, a convolutional code is a type of error- correcting code in which m-bit information symbol to be encoded is.
VADA Lab.SungKyunKwan Univ. 1 L5:Lower Power Architecture Design 성균관대학교 조 준 동 교수
Fast VLSI Implementation of Sorting Algorithm for Standard Median Filters Hyeong-Seok Yu SungKyunKwan Univ. Dept. of ECE, Vada Lab.
Interleaving Compounding Packets & Convolution Codes
EEL 5722 FPGA Design Fall 2003 Digit-Serial DSP Functions Part I.
Overview of MB-OFDM UWB Baseband Channel Codec for MB-OFDM UWB 2006/10/27 Speaker: 蔡佩玲.
1 Code design: Computer search Low rate: Represent code by its generator matrix Find one representative for each equivalence class of codes Permutation.
Classical Coding for Forward Error Correction Prof JA Ritcey Univ of Washington.
DS-UWB FEC Decoder Design VLSI 자동설계연구실 정재헌. Topics on Communication Modem Design VLSI Design Automation LAB2  Outline  Top level block diagram  BM.
FEC decoding algorithm overview VLSI 자동설계연구실 정재헌.
-1- Soft Core Viterbi Decoder EECS 290A Project Dave Chinnery, Rhett Davis, Chris Taylor, Ning Zhang.
Controller Implementation
DIGITAL SYTEM DESIGN MINI PROJECT CONVOLUTION CODES
The Viterbi Decoding Algorithm
What is this “Viterbi Decoding”
Pipelined Architectures for High-Speed and Area-Efficient Viterbi Decoders Chen, Chao-Nan Chu, Hsi-Cheng.
S Digital Communication Systems
COS 463: Wireless Networks Lecture 9 Kyle Jamieson
Subject Name: Information Theory Coding Subject Code: 10EC55
Error Correction Code (2)
Error Correction Code (2)
Error Correction Code (2)
Homework #2 Due May 29 , Consider a (2,1,4) convolutional code with g(1) = 1+ D2, g(2) = 1+ D + D2 + D3 a. Draw the.
IV. Convolutional Codes
Presentation transcript:

L38: Viterbi Decoder저전력 설계 성균관대학교 전기전자 및 컴퓨터공학부 조 준 동 SungKyunKwan Univ.

Viterbi Decoder Convolutional Encoder K = 3 (Constraint Length) R = 1/2 (Rate) SungKyunKwan Univ.

Viterbi Decoder Information sequence : U = (0,0,1,0,1,0,...) Output codeword : V = (00,00,11,10,00,10,...) SungKyunKwan Univ.

Viterbi Decoder Viterbi Decoder SungKyunKwan Univ.

Viterbi Decoder Branch Metric Unit(BMU) : The branch metrics measure the difference the received symbol and the symbol that causes the transitions between states in the trellis. Add-Compare-Select Unit(ACSU) : To find the survivor path entering each state, the branch metric of a given transition is added to its corresponding partial path metric(PM) stored in the path metric memory (PMM). This new partial path metric is compared with all the other new partial metric corresponding to all the other transitions entering that state. The transition that has the minimum partial path metric is chosen to be the survivor path of the state. The path metric of the survivor path of each state is updated and stored back into the PMM. Survivor memory Unit(SMU) : The survivor path are stored in the SMU. A traceback mechanism is applied on the SMU during the decoding stage to output the decoded data. SungKyunKwan Univ.

Viterbi Decoder Low power ACSU VLSI architecture Conventional ACSU VLSI architecture Butterfly structure SungKyunKwan Univ.

Viterbi Decoder Architecture of conventional ACSU SungKyunKwan Univ.

Viterbi Decoder [SKKU. Solution] Algorithm The area and power of the lower power ACSU design are reduced by 20% and 30%, respectively, comparing with the conventional ACSU design SungKyunKwan Univ.

Viterbi Decoder [SKKU. Solution] Low power ACSU VLSI architecture [C-Y Tsui, ISLPED’99] SungKyunKwan Univ.

Viterbi Decoder [SKKU. Solution] Glitch minimization [Raghunathan, DAC’96] (a) Lower power ACSU architecture (b) Conventional ACSU architecture The power consumption of architecture (a) is larger than that of architecture (b) by more than 17% because of glitch power dissipation SungKyunKwan Univ.

Viterbi Decoder [SKKU. Solution] Glitches in control logic SungKyunKwan Univ.

Viterbi Decoder Low power traceback VLSI architecture Systolic Viterbi, traceback decoder[J. Sparso’91] SungKyunKwan Univ.

Viterbi Decoder Received codeword : V = (00,00,11,10,00,10,...) SungKyunKwan Univ.

Viterbi Decoder SungKyunKwan Univ.

Viterbi Decoder SungKyunKwan Univ.

Viterbi Decoder SungKyunKwan Univ.

Viterbi Decoder Systolic array decoder의 문제점 The systolic array viterbi decoder is organized to input the decision vector and the smallest path metric out of the ACSU and to output the decode bit by shifting every register for every cycle. This system consumes a great dynamic power consumption due to switching activities of registers which is almost 80% of the total power consumption because every data in TBU shifts for every cycle. SungKyunKwan Univ.

Viterbi Decoder [SKKU. Solution] Our low power trace-back unit SungKyunKwan Univ.

Viterbi Decoder [SKKU. Solution] SungKyunKwan Univ.

Viterbi Decoder [SKKU. Solution] SungKyunKwan Univ.

Viterbi Decoder [SKKU. Solution] After decision vector and the smallest path metric generated from ACSU are transferred to the Control Block (CB), the CB outputs the decision vector and the smallest path metric with the right cycle using a counter and a multiplexer. The register array, which stores the value of trace-back from the CB, was provided to finally output decoded bit, not by shifting all higher 4-bit decision vector as in the classical TBU, but by shifting the lower 2-bit only, which is the smallest path metric, to the left SungKyunKwan Univ.

Viterbi Decoder [SKKU. Solution] Experimental Result (area 11% , power 40% ) SungKyunKwan Univ.

Viterbi Decoder [Stanford Solution] Low Power Asynchronous Viterbi Decoder [Y.h.Lee , Stanford] Algorithm SungKyunKwan Univ.

Viterbi Decoder [Stanford Solution] 초기화: 구속장의 5배의 trellis를 traceback하고, 그 경로를 저장한다. Loop A. 추적과 비교 : 임의의 초기 스테이트를 선택해 trace back을 시작 한다. 동시에, route를 추적해 나가면서 각 node에서 저장된 route와 비교한다. B. 비교 값이 같으면 추적을 멈추고 저장된 route를 버린다. 같지 않 을 때는 A 과정을 반복한다. 각각의 입력 신호에 대해 ② 과정을 반복한다. SungKyunKwan Univ.

Viterbi Decoder [Stanford Solution] Implementation Self-timed TBU block diagram SungKyunKwan Univ.

Viterbi Decoder Self-timed TBU가 request 신호를 기다리는 동안 전력 소모가 없다. ACS는 스테이트 결정 데이터를 버리기 위해 request 신호를 내보낸 다. TBU는 이전의 surviving path memory와 previous path memory를 읽어 들여 비 교한다. 같지 않으면, TBU는 previous path memory를 update하고 self- precharging, self-requesting을 한 다음 ③ 과정을 반복한다. 같으면, ⑤ 과정으로 간다. TBU는 ACS에 scknowledgement 신호를 보내고, 다음 ACS의 request 신호를 위해 self-precharge한다. SungKyunKwan Univ.

Low-Power Bit-Serial Viterbi Decoder H. Suzuki, Y. N. Chang, K. K Low-Power Bit-Serial Viterbi Decoder H. Suzuki, Y. N. Chang, K. K. Parhi “Low-Power Bit-Serial Viterbi Decoder for 3rd Generation W-CDMA System”, 1999, CICC Abstract This paper presents a low-power bit-serial Viterbi decoder chip with the coding rate =1/3 and the constraint length K=9(256 states) The Add-Compare-Select(ACS) units have been designed using bit-serial arithmetic and a power efficient trace-back scheme and an application-specific memory have been developed for the trace-back operation. The chip was implemented using 0.5m CMOS technology and is operative at 20Mbps under 3.3V and 2Mbps under 1.8V. The power dissipation is only 9.8mW at 2Mbps operation under 1.8V SungKyunKwan Univ.

Low-Power Bit-Serial Viterbi Decoder Architecture Overview 256 bit-serial ACS units are placed in parallel and each ACS unit include state metrics storage Trace-back block, a 256 x 48 bit memory is required for the survivor path length of 48 SungKyunKwan Univ.

Low-Power Bit-Serial Viterbi Decoder Bit-Serial Viterbi Decoder Chip Diagram SungKyunKwan Univ.

Low-Power Bit-Serial Viterbi Decoder Bit-Serial ACS Unit Bit-serial ACS unit SungKyunKwan Univ.

Low-Power Bit-Serial Viterbi Decoder Each ACS unit has three full-adders. Two of them are used to add the state metric and the branch metric and the third one is used to compare two new state metrics Reducing the overhead down to 17% of the whole area of the ACS unit SungKyunKwan Univ.

Low-Power Bit-Serial Viterbi Decoder Trace Back Strategy Trace Back operation SungKyunKwan Univ.

Low-Power Bit-Serial Viterbi Decoder The memory size required in this paper is twice as large as the minimum memory size(256 x 2). After 48 “TRACE BACK” operations, 24 decoded bits are obtained consecutively. Two separate pointers, namely, a read pointer and a write pointer are required and the speed of the read pointer should be three times as fast as that of the write pointer This operation was implemented with single-port memories using a time-multiplexed access method. SungKyunKwan Univ.