VITURBO: A Reconfigurable Architecture for Future Ubiquitous Wireless Networks Mani Vaya August 7, 2002 Rice University.

Slides:



Advertisements
Similar presentations
Convolutional Codes Mohammad Hanaysheh Mahdi Barhoush.
Advertisements

Noise-Predictive Turbo Equalization for Partial Response Channels Sharon Aviran, Paul H. Siegel and Jack K. Wolf Department of Electrical and Computer.
Iterative Equalization and Decoding
Name Convolutional codes Tomashevich Victor. Name- 2 - Introduction Convolutional codes map information to code bits sequentially by convolving a sequence.
Convolutional Codes Representation and Encoding  Many known codes can be modified by an extra code symbol or by deleting a symbol * Can create codes of.
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!
Inserting Turbo Code Technology into the DVB Satellite Broadcasting System Matthew Valenti Assistant Professor West Virginia University Morgantown, WV.
6.375 Project Arthur Chang Omid Salehi-Abari Sung Sik Woo May 11, 2011
Maximum Likelihood Sequence Detection (MLSD) and the Viterbi Algorithm
1 Channel Coding in IEEE802.16e Student: Po-Sheng Wu Advisor: David W. Lin.
Submission May, 2000 Doc: IEEE / 086 Steven Gray, Nokia Slide Brief Overview of Information Theory and Channel Coding Steven D. Gray 1.
EEE377 Lecture Notes1 EEE436 DIGITAL COMMUNICATION Coding En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room 2.14.
Turbo Codes – Decoding and Applications Bob Wall EE 548.
Turbo Codes Azmat Ali Pasha.
An FPGA Based Adaptive Viterbi Decoder Sriram Swaminathan Russell Tessier Department of ECE University of Massachusetts Amherst.
EE436 Lecture Notes1 EEE436 DIGITAL COMMUNICATION Coding En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room 2.14.
Viterbi Decoder: Presentation #1 Omar Ahmad Prateek Goenka Saim Qidwai Lingyan Sun M1 Overall Project Objective: Design of a high speed Viterbi Decoder.
EEE377 Lecture Notes1 EEE436 DIGITAL COMMUNICATION Coding En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room 2.14.
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.
Improving the Performance of Turbo Codes by Repetition and Puncturing Youhan Kim March 4, 2005.
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.
An Energy-Efficient Reconfigurable Multiprocessor IC for DSP Applications Multiple programmable VLIW processors arranged in a ring topology –Balances its.
RICE UNIVERSITY Implementing the Viterbi algorithm on programmable processors Sridhar Rajagopal Elec 696
Techniques for Low Power Turbo Coding in Software Radio Joe Antoon Adam Barnett.
1 Channel Coding (II) Cyclic Codes and Convolutional Codes.
III. Turbo Codes.
Tinoosh Mohsenin and Bevan M. Baas VLSI Computation Lab, ECE Department University of California, Davis Split-Row: A Reduced Complexity, High Throughput.
A Novel technique for Improving the Performance of Turbo Codes using Orthogonal signalling, Repetition and Puncturing by Narushan Pillay Supervisor: Prof.
Wireless Mobile Communication and Transmission Lab. Theory and Technology of Error Control Coding Chapter 5 Turbo Code.
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.
Turbo Codes COE 543 Mohammed Al-Shammeri. Agenda PProject objectives and motivations EError Correction Codes TTurbo Codes Technology TTurbo decoding.
Name Iterative Source- and Channel Decoding Speaker: Inga Trusova Advisor: Joachim Hagenauer.
L38: Viterbi Decoder저전력 설계
VIRGINIA POLYTECHNIC INSTITUTE & STATE UNIVERSITY MOBILE & PORTABLE RADIO RESEARCH GROUP MPRG Combined Multiuser Reception and Channel Decoding for TDMA.
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.
Turbo Codes. 2 A Need for Better Codes Designing a channel code is always a tradeoff between energy efficiency and bandwidth efficiency. Lower rate Codes.
Wireless Communication Research Lab. CGU What is Convolution Code? 指導教授:黃文傑 博士 學生:吳濟廷
Log-Likelihood Algebra
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.
Implementation of Turbo Code in TI TMS320C8x Hao Chen Instructor: Prof. Yu Hen Hu ECE734 Spring 2004.
A Bandwidth Efficient Pilot Symbol Technique for Coherent Detection of Turbo Codes over Fading Channels Matthew C. Valenti Dept. of Comp. Sci. & Elect.
Overview of MB-OFDM UWB Baseband Channel Codec for MB-OFDM UWB 2006/10/27 Speaker: 蔡佩玲.
RICE UNIVERSITY Handset architectures Sridhar Rajagopal ASICsProgrammable The support for this work in.
1 Channel Coding: Part III (Turbo Codes) Presented by: Nguyen Van Han ( ) Wireless and Mobile Communication System Lab.
Accurate WiFi Packet Delivery Rate Estimation and Applications Owais Khan and Lili Qiu. The University of Texas at Austin 1 Infocom 2016, San Francisco.
1 Code design: Computer search Low rate: Represent code by its generator matrix Find one representative for each equivalence class of codes Permutation.
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 자동설계연구실 정재헌.
DIGITAL SYTEM DESIGN MINI PROJECT CONVOLUTION CODES
An Efficient Software Radio Implementation of the UMTS Turbo Codec
MAP decoding: The BCJR algorithm
Pipelined Architectures for High-Speed and Area-Efficient Viterbi Decoders Chen, Chao-Nan Chu, Hsi-Cheng.
COS 463: Wireless Networks Lecture 9 Kyle Jamieson
Error Correction Code (2)
Error Correction Code (2)
Mr. Ali Hussain Mugaibel
Error Correction Code (2)
COS 463: Wireless Networks Lecture 9 Kyle Jamieson
IV. Convolutional Codes
Presentation transcript:

VITURBO: A Reconfigurable Architecture for Future Ubiquitous Wireless Networks Mani Vaya August 7, 2002 Rice University

Overview Motivation Communication Systems and Standards Channel Encoding and Decoding Techniques VITURBO Design Tools Results Conclusions & Future Work

Ubiquitous Networks Anytime, Anywhere Networks Ubiquitous = Outdoor Cellular Networks + High Speed Indoor Wireless LANs Seamless transfer between different environments One receiver for all environments

Ubiquitous Networks Cellular Systems High Speed Local Area Networks

Motivation Motivation: Instead of multiple architectures for multiple standards  one single receiver architecture for multiple standards Means: Exploitation of commonalities between channel decoding algorithms for multiple standards, and their architectural realizations End Result : Reduced area, reduced cost reconfigurable architectures

Related Work Lucent: Unified Turbo/Viterbi Decoder –Uses log-MAP for Turbo decoding –4 ACS units in total –Limited to 3G (2 Mbps Turbo, 384 Kbps Viterbi) Rice: Reconfigurable Viterbi Decoder –Uses hard metrics (practical systems use soft metrics) –Data Rates up to 26 Mbps –Unable to turn down units not in use –Only does Viterbi decoding

Our Contribution Design and Implementation of reconfigurable channel decoder for a and 3G systems – Achieves data rates for both systems – SOVA based Turbo decoding, and HDVA based Viterbi decoding –Extremely flexible and is capable of decoding constraint length 3-9 convolutional codes+ Turbo codes –Power saving mechanisms employed in the system

Next Ubiquitous Wireless Networks Communication Systems and Standards Channel Encoding and Decoding Techniques VITURBO Design Tools Results Conclusions & Future Work

CDMA System Channe l

OFDM System Channe l

Next Motivation Communication Systems and Standards Channel Encoding and Decoding Techniques VITURBO Design Tools Results Conclusions & Future Work

Channel Encoding in Different Standards StandardMaximum Data Rate Code TypeCode Rate Constraint length WLAN54 MbpsConvolutional1/27 CDMA20002 MbpsConvolutional1/2,1/39 CDMA20002 MbpsTurbo1/34 3GPP2 MbpsConvolutional1/2,1/39 3GPP2 MbpsTurbo1/34

Simple Convolutional Coder (SCC) : XOR : Shift Register U : Input Data Y 0 0,Y 0 1 : Output Data Rate: Number of Inputs/Number of Outputs = 1/2 Constraint Length: Number of Shift Registers +1= 3 Generator Polynomials: g0=[1 1 1], g1= [1 0 1]

Viterbi Algorithm Decoding complexity increases exponentially with constraint length Finds the most likely sequence of state transitions through a finite state trellis

Viterbi Decoder BMU: Branch Metric Unit ACS: Add Compare Select SMU: Survivor Management Unit

Turbo Encoder U: Input data RSC: Constituent Encoders I : Interleaver X 1p, X 2p : Output Data(Parity) X s : Output Data(Systematic)

Recursive Systematic Convolutional(RSC) Encoder Recursive: Intermediate Data is fed back to the encoder Systematic: Output X s is same as input U

Turbo Decoding Reliability of decisions is computed and iterated between two decoders, in order to get a reliable estimate of the data Two competing algorithms: Soft Output Viterbi Algorithm(SOVA) & Maximum a posteriori Probability Algorithm(MAP) MAP has superior performance compared to SOVA, but SOVA is very similar to VA, and hence the choice for VITURBO

SOVA based Turbo Decoder Y1p,Y2p: Received Parity data Ys: Received Systematic Data Le(12/21): Soft Information

Next Motivation Communication Systems and Standards Channel Encoding and Decoding Techniques VITURBO Design Tools Results Future Work

VITURBO: Features Completely parallel architecture for constraint length 9 (2 K-2 ACS units ), for high speed decoding Smaller constraint length decoding uses parts of larger circuit Flexible for a wide range of constraint lengths, generator polynomials and rates Power saving mechanisms help in shutting down units not in use for a particular decoding type

VITURBO: Complete Architecture

Reconfigurable BMU

BMU & Codeword Look-Up Table Possible Codewords for rate k/n code : 2 n Corresponding codeword for each butterfly: Defined by generator polynomial Contemporary Solutions: Use of inbuilt encoders for each code configuration Our Solution: Programmable Codeword Look-Up Table for enhanced flexibility and low power. Programmable for any codeword for K=3-9

Reconfigurable BMU

Reconfigurable ACS Unit & ACS Routing

Reconfigurable Add Compare Select Sub Unit PM0’,PM1’: Input Path Metrics BM0’, BM1’: Input Branch Metrics PM0, PM1: Competing Path Metrics Decoder Type(Viterbi/Turbo)

State Transitions and Butterflies K=3, SCCK=4, RSC J th butterfly for Constraint length K J th butterfly’s computations are done in J th ACS unit

ACS Path Metric Routing Problem ACS(0) To ACS(0) To ACS(1) ACS(0) From ACS(0) From ACS(1) From ACS(0) From ACS(1) To ACS(0) To ACS(2) K=3 K=4K=…..,9

ACS Path Metric Routing Solution Solution for All Ks: ACS(0) ACS(127) Multiplexer Bank (256 Muxes) ACS(1) Decoder Type Constraint length

PM0’,PM1’: Input Path Metrics BM0’, BM1’: Input Branch Metrics PM0, PM1: Competing Path Metrics J th ACS Unit and Mux Bank

BMU, ACS and MUX banks

Reconfigurable SMU

Flexible Hard Decision Traceback Flexible Traceback DecisionLUT C Decbit P K Xt Xt/Xv

Flexible Traceback for Viterbi and Turbo Decoding C: Current State, P: Previous State decbit :decision bit Xv and Xt: decoded data for Viterbi and Turbo decoding respectively Decision-LUT is a Look-Up table for various possible decisions for Turbo Decoding If C >= 2 K-2 then P= 2*C+ decbit - 2 K-1 xv=1 else P = 2*C + decbit xv=0 end if xt = DecisionLUT(2*C+ decbit)

SOVA Traceback Architecture ML Path Competing Paths (All colors except black) I k-U : Decoded data at time k-U L k-U : Soft Information at time k-U U: Reliability depth(3*K)

Power Saving Architecture is completely parallel for constraint length 9 (128 ACS units) Smaller constraint length decoders use parts of the complete circuit In order to save power, units not being used are shut down Quiescent Power is constant for all the different configurations

Power Saving Mechanism for ACS units

Next Motivation Communication Systems and Standards Channel Encoding and Decoding Techniques VITURBO Design Tools Results Conclusions & Future Work

Design Tools Xilinx’s Virtex-II 2000K gate FPGA used to implement the design Xilinx’s ISE development environment used for design, synthesis, and implementation –Design described in VHDL –Modelsim used for simulations –Synplicity used for synthesis –XPower used for power estimation

Next Motivation Communication Systems and Standards Channel Encoding and Decoding Techniques Viterbi and Turbo Decoding Architectures VITURBO Design Tools Results Conclusions & Future Work

Gate Requirements for Different Realizations V(K1-K2) : Viterbi(Constraint length) T : Turbo

Area Savings Conventional architecture: –Separate architectures for K=7,9, and Turbo –Total Logic Area requirements= 267,147 Reconfigurable VITURBO –Same architecture for K=7,9, and Turbo –Total Logic area requirements = 190,288 Area Savings = 28.7 %

Maximum Clocking Frequency V(K1-K2) : Viterbi(Constraint length) T : Turbo

Power Analysis DecoderClock Frequency Data Rate Power Consumption (sans Quiescent power) Energy/Bit (Joules/bit) Quiescent Power K=7 (WLAN) 54 Mhz54 Mbps501.3 mW9.28 nJ225 mW K=9 (3GPP) 2 Mhz2 Mbps59.54 mW29.77 nJ225 mW K=4 Turbo (3GPP) 34.3 Mhz2 Mbps mW52.38 nJ225 mW

Next Motivation Communication Systems and Standards Channel Encoding and Decoding Techniques VITURBO Design Tools Results Conclusions & Future Work

Conclusions VITURBO achieves data rates stipulated by a and 3G systems Reconfigurable architectures are a feasible proposition for future communication systems, as they –Provide flexibility –Save Area

Possible Future Work Use of log-MAP for Turbo Decoding Use of Termination Algorithms for Turbo Decoding for lower power consumption Use of remaining ACS units for high data rate Turbo decoders Architecture designs with smaller number of ACS units Exploitation of similarities in other baseband processing units for CDMA and OFDM systems

Backups

Area-Time-Decoder Tradeoffs

SOVA Algorithm- Branch Metric :Branch Metric for state transition from s’ to s :Extrinsic Information from previous decoder :Channel Value= :Output of RSC1 at time k, for input u k

SOVA Traceback

SOVA Traceback Blocks

Two Step SOVA -SM D: Decoding Depth U: reliability Depth k: Index of decoded bit