ESPL 1 Wordlength Optimization with Complexity-and-Distortion Measure and Its Application to Broadband Wireless Demodulator Design Kyungtae Han and Brian.

Slides:



Advertisements
Similar presentations
FINITE WORD LENGTH EFFECTS
Advertisements

QoS-based Management of Multiple Shared Resources in Dynamic Real-Time Systems Klaus Ecker, Frank Drews School of EECS, Ohio University, Athens, OH {ecker,
Algorithm Design Methods (I) Fall 2003 CSE, POSTECH.
ECE 667 Synthesis and Verification of Digital Circuits
1 Helsinki University of Technology,Communications Laboratory, Timo O. Korhonen Data Communication, Lecture6 Digital Baseband Transmission.
Fixed-point design SYSC5603 (ELG6163) Digital Signal Processing Microprocessors, Software and Applications Miodrag Bolic.
CENG536 Computer Engineering Department Çankaya University.
Introduction SYSC5603 (ELG6163) Digital Signal Processing Microprocessors, Software and Applications Miodrag Bolic.
Recovering Articulated Object Models from 3D Range Data Dragomir Anguelov Daphne Koller Hoi-Cheung Pang Praveen Srinivasan Sebastian Thrun Computer Science.
Multiuser OFDM with Adaptive Subcarrier, Bit, and Power Allocation Wong, et al, JSAC, Oct
Carnegie Mellon Adaptive Mapping of Linear DSP Algorithms to Fixed-Point Arithmetic Lawrence J. Chang Inpyo Hong Yevgen Voronenko Markus Püschel Department.
DSP Implementation of a BPSK SNR Estimation Algorithm for OFDM Systems in AWGN Channel University of Patras Department of Electrical & Computer Engineering.
Automating Transformations from Floating Point to Fixed Point for Implementing Digital Signal Processing Algorithms Prof. Brian L. Evans Embedded Signal.
Normalised Least Mean-Square Adaptive Filtering
Yuan Chen Advisor: Professor Paul Cuff. Introduction Goal: Remove reverberation of far-end input from near –end input by forming an estimation of the.
- 1 - EE898-HW/SW co-design Hardware/Software Codesign “Finding right combination of HW/SW resulting in the most efficient product meeting the specification”
Real time DSP Professors: Eng. Julian Bruno Eng. Mariano Llamedo Soria.
Efficient Model Selection for Support Vector Machines
Computational Technologies for Digital Pulse Compression
Implementation of OFDM Transmitter based on the IEEE d Standard Presented by: Altamash Janjua, Umar Chohan Supervisors: Dr. Brian L. Evans and Mr.
Floating-point to fixed-point code conversion with variable trade-off between computational complexity and accuracy loss Alexandru Bârleanu, Vadim Băitoiu.
ENCI 303 Lecture PS-19 Optimization 2
1 11 Subcarrier Allocation and Bit Loading Algorithms for OFDMA-Based Wireless Networks Gautam Kulkarni, Sachin Adlakha, Mani Srivastava UCLA IEEE Transactions.
INTERPOLATED HALFTONING, REHALFTONING, AND HALFTONE COMPRESSION Prof. Brian L. Evans Collaboration.
Machine Learning Seminar: Support Vector Regression Presented by: Heng Ji 10/08/03.
Multiuser Detection (MUD) Combined with array signal processing in current wireless communication environments Wed. 박사 3학기 구 정 회.
HW/SW PARTITIONING OF FLOATING POINT SOFTWARE APPLICATIONS TO FIXED - POINTED COPROCESSOR CIRCUITS - Nalini Kumar Gaurav Chitroda Komal Kasat.
Stochastic Linear Programming by Series of Monte-Carlo Estimators Leonidas SAKALAUSKAS Institute of Mathematics&Informatics Vilnius, Lithuania
High Performance Scalable Base-4 Fast Fourier Transform Mapping Greg Nash Centar 2003 High Performance Embedded Computing Workshop
Ali Al-Saihati ID# Ghassan Linjawi
 Embedded Digital Signal Processing (DSP) systems  Specification with floating-point data types  Implementation in fixed-point architectures  Precision.
Doshisha Univ., Kyoto, Japan CEC2003 Adaptive Temperature Schedule Determined by Genetic Algorithm for Parallel Simulated Annealing Doshisha University,
Adaptive Resource Allocation for OFDMA Systems Mr. Zukang Shen Mr. Ian Wong Prof. Brian Evans Prof. Jeff Andrews April 28, 2005.
1 Pattern Recognition: Statistical and Neural Lonnie C. Ludeman Lecture 24 Nov 2, 2005 Nanjing University of Science & Technology.
Design of a High-Throughput Low-Power IS95 Viterbi Decoder Xun Liu Marios C. Papaefthymiou Advanced Computer Architecture Laboratory Electrical Engineering.
Implementation of OFDM Transmitter based on the IEEE d Standard Presented by: Altamash Janjua Group Partner: Umar Chohan Supervisors: Dr. Brian L.
Embedded Signal Processing Prof. Brian L. Evans November 21, 2003
Prof. Brian L. Evans PhD Students Karl Nieman, Marcel Nassar, and Jing Lin Department of Electrical and Computer Engineering The University of Texas at.
Wireless Multiple Access Schemes in a Class of Frequency Selective Channels with Uncertain Channel State Information Christopher Steger February 2, 2004.
ITERATIVE CHANNEL ESTIMATION AND DECODING OF TURBO/CONVOLUTIONALLY CODED STBC-OFDM SYSTEMS Hakan Doğan 1, Hakan Ali Çırpan 1, Erdal Panayırcı 2 1 Istanbul.
Automatic Evaluation of the Accuracy of Fixed-point Algorithms Daniel MENARD 1, Olivier SENTIEYS 1,2 1 LASTI, University of Rennes 1 Lannion, FRANCE 2.
Cooperative Layered Wireless Video Multicast Ozgu Alay, Thanasis Korakis, Yao Wang, Elza Erkip, Shivendra Panwar.
Professors: Eng. Diego Barral Eng. Mariano Llamedo Soria Julian Bruno
Resource Allocation in Hospital Networks Based on Green Cognitive Radios 王冉茵
Chapter 2-OPTIMIZATION G.Anuradha. Contents Derivative-based Optimization –Descent Methods –The Method of Steepest Descent –Classical Newton’s Method.
ESPL 1 Motivation Problem: Amateur photographers often take low- quality pictures with digital still camera Personal use Professionals who need to document.
Reconfigurable acceleration of robust frequency-domain echo cancellation C. H. Ho 1, K.F.C.Yiu 2, J. Huo 3, S. Nordholm 3 and W. Luk 1 1.Department of.
 Adaptive filter based on LMS Algorithm used in different fields  Equalization, Noise Cancellation, Channel Estimation...  Easy implementation in embedded.
ICCV 2007 National Laboratory of Pattern Recognition Institute of Automation Chinese Academy of Sciences Half Quadratic Analysis for Mean Shift: with Extension.
An FFT for Wireless Protocols Dr. J. Greg Nash Centar ( HAWAI'I INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES Mobile.
Digital Signal Processor HANYANG UNIVERSITY 학기 Digital Signal Processor 조 성 호 교수님 담당조교 : 임대현
1 M 277 (60 h) Mathematics for Computer Sciences Bibliography  Discrete Mathematics and its applications, Kenneth H. Rosen  Numerical Analysis, Richard.
Jinseok Choi, Brian L. Evans and *Alan Gatherer
Deep Feedforward Networks
Yousof Mortazavi, Aditya Chopra, and Prof. Brian L. Evans
Jinseok Choi, Brian L. Evans and *Alan Gatherer
Antenna selection and RF processing for MIMO systems
Automating Transformations from Floating Point to Fixed Point for Implementing Digital Signal Processing Algorithms Kyungtae Han Ph.D. Defense Committee.
Color Error Diffusion with Generalized Optimum Noise Shaping
Implementation Platform
Ian C. Wong, Zukang Shen, Jeffrey G. Andrews, and Brian L. Evans
Instructor :Dr. Aamer Iqbal Bhatti
DEPARTMENT OF INFORMATION TECHNOLOGY DIGITAL SIGNAL PROCESSING UNIT 4
University of Texas at Austin
Data Wordlength Reduction for Low-Power Signal Processing Software
C Model Sim (Fixed-Point) -A New Approach to Pipeline FFT Processor
Automatic Floating-Point to Fixed-Point Transformations
DEPARTMENT OF INFORMATION TECHNOLOGY DIGITAL SIGNAL PROCESSING UNIT 4
Introduction SYSC5603 (ELG6163) Digital Signal Processing Microprocessors, Software and Applications Miodrag Bolic.
Introduction SYSC5603 (ELG6163) Digital Signal Processing Microprocessors, Software and Applications Miodrag Bolic.
Presentation transcript:

ESPL 1 Wordlength Optimization with Complexity-and-Distortion Measure and Its Application to Broadband Wireless Demodulator Design Kyungtae Han and Brian L. Evans Embedded Signal Processing Laboratory Wireless Networking and Communications Group The University of Texas at Austin

ESPL 2 Fixed-Point Design Digital signal processing algorithms –Often developed in floating point –Later mapped into fixed point for digital hardware realizationfixed point Fixed-point digital hardware –Lower area –Lower power –Lower per unit production cost Introduction

ESPL 3 Fixed-Point Design Float-to-fixed point conversion required to target –ASIC and fixed-point digital signal processor core –FPGA and fixed-point microprocessor core All variables have to be annotated manually –Avoid overflow –Minimize quantization effects –Find optimum wordlength Manual process supported by simulation –Time-consuming –Error prone Introduction

ESPL 4 Optimum Wordlength Longer wordlength –May improve application performance –Increases hardware cost Shorter wordlength –May increase quantization errors and overflows –Reduces hardware cost Optimum wordlength –Maximize application performance or minimize quantization error –Minimize hardware cost Wordlength (w) Cost c(w) Distortion d(w) [1/performance] Optimum wordlength Background

ESPL 5 Wordlength Optimization Express wordlengths in digital system as vector Wordlength range for kth wordlength Cost function c Background

ESPL 6 Wordlength Optimization Application performance function p Wordlength optimization problem Iterative update equation Good choice of update direction can reduce number of iterations to find optimum wordlength Background

ESPL 7 Sequential Search [K. Han et al. 2001] Greedy search based on sensitivity information (gradient) Example –Minimum wordlengths {2,2} –Direction of sequential search –Optimum wordlengths {5,5} –12 iterations Advantage: Fewer trials Disadvantage: Could miss global optimum point Search Methods

ESPL 8 Measures for Optimum Wordlength Complexity measure method [W.Sung and K.Kum 1995]Complexity measure method [W.Sung and K.Kum 1995] –Minimize complexity c(w) subject to constraint on distortion d(w) –Update direction uses complexity sensitivity information Distortion measure [K. Han et al. 2001]Distortion measure [K. Han et al. 2001] –Minimize distortion d(w) subject to constraint on complexity c(w) –Update direction uses distortion sensitivity information ? w0w0 w1w1 wnwn … Complexity ? w0w0 w1w1 wnwn … Distortion Measures

ESPL 9 Combine complexity measure with distortion measure by weighting factor (0≤α≤1) Tradeoffs between measures by changing weighting factor Update direction uses both sources of sensitivity information Complexity-and-Distortion Measure Update direction Objective function Optimization problem ? w0w0 w1w1 wnwn … α Complexity Distortion Measures

ESPL 10 Broadband Wireless Access (IEEE a) Demodulator w 0 : Input wordlength of orthogonal frequency division multiplex (OFDM) demodulator which performs a fast Fourier transform (FFT) w 1 : Input wordlength of equalizer w 2 : Input wordlength of channel estimator w 3 : Output wordlength of channel estimator Case Study

ESPL 11 Simulations Assumptions –Internal wordlengths of blocks have been decided –Complexity increases linearly as wordlength increases Required application performance –Bit error rate of 1.5 x (without error correcting codes) Simulation tool –LabVIEW 7.0LabVIEW 7.0 Case Study InputWeight FFT1024 Equalizer (right) 1 Estimator128 Equalizer (upper) 2

ESPL 12 Minimum Wordlengths Change one wordlength variable while keeping other variables at high precision {1,16,16,16},{2,16,16,16},... {16,1,16,16},{16,2,16,16},... … …{16,16,16,15},{16,16,16,16} Minimum wordlength vector is {5,4,4,4} Case Study

ESPL 13 Number of Trials Start at {5,4,4,4} wordlength Next wordlength combination for complexity measure (α = 1.0) {5,4,4,4}, {5,5,4,4}, … Increase wordlength one-by- one until satisfying required application performance Case Study

ESPL 14 Complexity and Number of Iterations Each iteration computes complexity & distortion measures Distortion measure: high cost, low iterations Complexity-distortion: medium cost, fewer iterations Complexity measure: low cost, more iterations Full search: low cost, more iterations MethodαwComplexityIterations Distortion Only Complexity-Distortion Complexity Only Full Search n/a {10,9,4,10} {7,10,4,6} {7,7,4,6} Case Study

ESPL 15 Conclusion Summary –Fixed-point conversion requires wordlength optimization –Develop complexity-and-distortion measure –Complexity-and-distortion method finds optimal solution in one-third the time that full search takes for case study Future extensions for wordlength optimization –Automate selection of wordlength range –Combine simulation-based and analytical approaches –Employ genetic algorithms

ESPL 16 Fixed-Point Representation Fixed point type –Wordlength –Integer wordlength Quantization modes –Round –Truncation Overflow modes –Saturation –Saturation to zero –Wrap-around SXXXXX Wordlength Integer wordlength SystemC format Introduction XXXXX Wordlength Integer wordlength =  2 Back

ESPL 17 Full Search [W. Sung and K. Kum 1995] Exhaustive search of all possible wordlengths Advantages –Does not miss optimum points –Simple algorithm Disadvantage –Many trials (=experiments) Distance Expected number of iterations Direction of full search: minimum wordlengths {2,2} optimum wordlengths = {5,5} d = 6 trials = 24 Search Methods Back

ESPL 18 FFT Cost N Tap FFT cost 256 Tap FFT cost Back

ESPL 19 Uses complexity sensitivity information as direction to search for optimum wordlength Advantage: minimizes complexity Disadvantage: demands large number of iterations Complexity Measure [W.Sung and K.Kum 1995] Update direction Objective function Optimization problem Measures Back

ESPL 20 Applies the application performance information to search for the optimum wordlengths Advantage: Fewer number of iterations Disadvantage: Not guaranteed to yield optimum wordlength for complexity Distortion Measure [K. Han et al. 2001] Update direction Objective function Optimization problem Measures Back

ESPL 21 Broadband Wireless Access Demodulator Simulation Case Study

ESPL 22 Top-Level Simulation Case Study Back

ESPL 23 Tools for Fixed-Point Simulation gFix (Seoul National University) –Using C++, operator overloading Simulink (Mathworks) –Fixed-point block set 4.0 SPW (Cadence) –Hardware design system CoCentric (Synopsys) –Fixed-point designer gFix a(12,1); gFix b(12,1); gFix c(13,2); c = a + b; float a; float b; float c; c = a + b; Introduction Wordlengths determined manually Wordlength optimization tool needed

ESPL 24 Wordlength Optimization Methods Analytical approach –Quantization error model –Overestimates signal wordlength –For feedback systems, instability and limit cycles can occur –Difficult to develop analytical quantization error model of adaptive or non-linear systems Simulation-based approach –Wordlengths chosen while observing error criteria –Repeated until wordlengths converge –Long simulation time Background

ESPL 25 Optimum Wordlength Search Methods Full search [W. Sung and K. Kum 1995] Min + b bit search [W. Sung and K. Kum 1995] Max – b bit search [M. Cantin et al. 2002] Hybrid search [M. Cantin et al. 2002] Sequential search [K. Han et al. 2001] Preplanned search [K. Han et al. 2001] Branch and bound search [H. Choi and W.P.Burleson 1994] Simulated annealing search [P.D. Fiore and L. Lee 1999] Search Methods

ESPL 26 Procedure 1.Range estimation –Find maximum and minimum values for each 2.Find minimum wordlengths –Defines starting wordlength values to use 3.Iterative search –Increase/decrease wordlengths one-by-one until meeting specification using one of the measures Case Study