Waseda University Low-Density Parity-Check Code: is an error correcting code which achieves information rates very close to the Shanon limit. Message-Passing.

Slides:



Advertisements
Similar presentations
Noise-Predictive Turbo Equalization for Partial Response Channels Sharon Aviran, Paul H. Siegel and Jack K. Wolf Department of Electrical and Computer.
Advertisements

Error Correction and LDPC decoding CMPE 691/491: DSP Hardware Implementation Tinoosh Mohsenin 1.
Note: is very restrictive Would like more flexibility in determining the length If we shorten the length of the message.
Data and Computer Communications Tenth Edition by William Stallings Data and Computer Communications, Tenth Edition by William Stallings, (c) Pearson Education.
6.375 Project Arthur Chang Omid Salehi-Abari Sung Sik Woo May 11, 2011
Houshmand Shirani-mehr 1,2, Tinoosh Mohsenin 3, Bevan Baas 1 1 VCL Computation Lab, ECE Department, UC Davis 2 Intel Corporation, Folsom, CA 3 University.
Improving BER Performance of LDPC Codes Based on Intermediate Decoding Results Esa Alghonaim, M. Adnan Landolsi, Aiman El-Maleh King Fahd University of.
Genetic Algorithms Sushil J. Louis Evolutionary Computing Systems LAB Dept. of Computer Science University of Nevada, Reno
Near Shannon Limit Performance of Low Density Parity Check Codes
Characterization Presentation Neural Network Implementation On FPGA Supervisor: Chen Koren Maria Nemets Maxim Zavodchik
CS 151 Digital Systems Design Lecture 15 Magnitude Comparators and Multiplexers.
Computer Architecture Project
Low Density Parity Check Codes LDPC ( Low Density Parity Check ) codes are a class of linear bock code. The term “Low Density” refers to the characteristic.
An FPGA Based Adaptive Viterbi Decoder Sriram Swaminathan Russell Tessier Department of ECE University of Massachusetts Amherst.
Code and Decoder Design of LDPC Codes for Gbps Systems Jeremy Thorpe Presented to: Microsoft Research
EE436 Lecture Notes1 EEE436 DIGITAL COMMUNICATION Coding En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room 2.14.
Interconnect Efficient LDPC Code Design Aiman El-Maleh Basil Arkasosy Adnan Al-Andalusi King Fahd University of Petroleum & Minerals, Saudi Arabia Aiman.
Generalized Communication System: Error Control Coding Occurs In Right Column. 6.
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Hao Ji.
1 Design and Implementation of Turbo Decoders for Software Defined Radio Yuan Lin 1, Scott Mahlke 1, Trevor Mudge 1, Chaitali.
Improving the Performance of Turbo Codes by Repetition and Puncturing Youhan Kim March 4, 2005.
HPEC_GPU_DECODE-1 ADC 8/6/2015 MIT Lincoln Laboratory GPU Accelerated Decoding of High Performance Error Correcting Codes Andrew D. Copeland, Nicholas.
CS774. Markov Random Field : Theory and Application Lecture 10 Kyomin Jung KAIST Oct
Institute of Electronics, National Chiao Tung University VLSI Signal Processing Lab A 242mW, 10mm2 H.264/AVC High Profile Encoder H.264 High Profile Encoder.
1 Background The latest video coding standard H.263 -> MPEG4 Part2 -> MPEG4 Part10/AVC Superior compression performance 50%-70% bitrate saving (H.264 v.s.MPEG-2)
Massively Parallel LDPC Decoding on GPU
Low Density Parity Check (LDPC) Code Implementation Matthew Pregara & Zachary Saigh Advisors: Dr. In Soo Ahn & Dr. Yufeng Lu Dept. of Electrical and Computer.
Improvements in throughput in n The design goal of the n is “HT” for High Throughput. The throughput is high indeed: up to 600 Mbps in raw.
1 A 252Kgates/4.9Kbytes SRAM/71mW Multi-Standard Video Decoder for High Definition Video Applications Motivation A variety of video coding standards Increasing.
Application of Finite Geometry LDPC code on the Internet Data Transport Wu Yuchun Oct 2006 Huawei Hisi Company Ltd.
Tinoosh Mohsenin and Bevan M. Baas VLSI Computation Lab, ECE Department University of California, Davis Split-Row: A Reduced Complexity, High Throughput.
Distributed computing using Projective Geometry: Decoding of Error correcting codes Nachiket Gajare, Hrishikesh Sharma and Prof. Sachin Patkar IIT Bombay.
An Efficient FPGA Implementation of IEEE e LDPC Encoder Speaker: Chau-Yuan-Yu Advisor: Mong-Kai Ku.
Introduction of Low Density Parity Check Codes Mong-kai Ku.
Doc.: IEEE /0146r1 Submission March 2005 John Benko, Marie-Helene Hamon, France TelecomSlide 1 Advanced Coding Comparison Marie-Helene Hamon,
Recitation: Rehearsing Wireless Packet Reception in Software
ISSCC 2008 Student Forum An 18 Gbps 2048-bit 10GBASE-T Ethernet LDPC Decoder Tinoosh Mohsenin Electrical & Computer Engineering, UC Davis
CPS3340 COMPUTER ARCHITECTURE Fall Semester, /3/2013 Lecture 9: Memory Unit Instructor: Ashraf Yaseen DEPARTMENT OF MATH & COMPUTER SCIENCE CENTRAL.
Design and Implementation of Turbo Decoder for 4G standards IEEE e and LTE Syed Z. Gilani.
Part 1: Overview of Low Density Parity Check(LDPC) codes.
Low Density Parity Check codes
Semi-Parallel Reconfigurable Architecture for Real-time LDPC decoding Karkooti, M.; Cavallaro, J.R.; Information Technology: Coding and Computing, 2004.
Doc.: aj SubmissionSlide 1 LDPC Coding for 45GHz Date: Authors: July 2014 NameAffiliationsAddressPhone Liguang LiZTE CorporationShenzhen.
Code Construction and FPGA Implementation of a Low-Error-Floor Multi-Rate Low-Density Parity-Check Code Decoder Lei Yang, Hui Liu, C.-J Richard Shi Transactions.
Memory-efficient Turbo decoding architecture for LDPC codes
A 1.2V 26mW Configurable Multiuser Mobile MIMO-OFDM/-OFDMA Baseband Processor Motivations –Most are single user, SISO, downlink OFDM solutions –Training.
1 Dual-V cc SRAM Class presentation for Advanced VLSIPresenter:A.Sammak Adopted from: M. Khellah,A 4.2GHz 0.3mm 2 256kb Dual-V CC SRAM Building Block in.
Fast VLSI Implementation of Sorting Algorithm for Standard Median Filters Hyeong-Seok Yu SungKyunKwan Univ. Dept. of ECE, Vada Lab.
Doc.: IEEE / n Submission March 2004 PCCC Turbo Codes for IEEE n B. Bougard; B. Van Poucke; L. Van der Perre {bougardb,
Tinoosh Mohsenin 2, Houshmand Shirani-mehr 1, Bevan Baas 1 1 University of California, Davis 2 University of Maryland Baltimore County Low Power LDPC Decoder.
1 Aggregated Circulant Matrix Based LDPC Codes Yuming Zhu and Chaitali Chakrabarti Department of Electrical Engineering Arizona State.
Sridhar Rajagopal Bryan A. Jones and Joseph R. Cavallaro
VLSI Architectures For Low-Density Parity-Check (LDPC) Decoders
Variable Length LDPC Codes for 45GHz
Rate 7/8 LDPC Code for 11ay Date: Authors:
Rate 7/8 (1344,1176) LDPC code Date: Authors:
Computer Architecture & Operations I
January 2004 Turbo Codes for IEEE n
Adaptation Behavior of Pipelined Adaptive Filters
An Improved Split-Row Threshold Decoding Algorithm for LDPC Codes
Keypad Source: under under
A 100 µW, 16-Channel, Spike-Sorting ASIC with On-the-Fly Clustering
High Throughput LDPC Decoders Using a Multiple Split-Row Method
Physical Layer Approach for n
Low-Density Parity-Check Codes (LDPC Codes)
Variable Length Ldpc Codes for 45GHz
Low-Density Parity-Check Codes
Keypad Source: under under
Keypad Source: under under
Electronics for Physicists
Presentation transcript:

Waseda University Low-Density Parity-Check Code: is an error correcting code which achieves information rates very close to the Shanon limit. Message-Passing Algorithm: is an iterative algorithm for decoding LDPC codes, is composed of row operation and column operation. Inherent parallelism of the algorithm makes it suitable for hardware design. Motivation: Requirement is performance gain (bit error performance and data rate) with a small hardware overhead. This Work: Accelerating decoding convergence enables the decoder to improve Bit Error Performance and Decoding Throughput within a limited delay. ASIC Implementation of LDPC Decoder Accelerating Message-Passing Schedule

Waseda University Accelerating Message-Passing Schedule Parity check matrix for hardware sharing Step2Step3 message alpha updated by row operation message beta updated by column operation. Step1 Row OperationColumn Operation Row Operation Column Operation message alpha message beta Concurrent Schedule This Work : Accelerating Schedule time row 1 col. 1 row 2 col. 2 row 3 col. 3 row 4 col. 4 row 2 col.1-1 row 3row 4 col.1-2col.1-3col.2-1col.2-2col.2-3col.3-1col.3-2col.3-3 The updated message by the row operations are fed into the column operation immediately after the row operations. The number of column operations increases three times compared to the concurrent schedule. The decoding performance depends on the scheduling of the row and column operations.

Waseda University LDPC Decoder Chip Implementation Total Area [μm 2 ] Power [mW] Average #of Iterations Throughput [Mbps] Power/Thr. [mW/Mbps] Bit Error Rate Concurrent Schedule 10,562, Proposed Schedule 11,238, Experimental Results. (TSMC 0.18μm CMOS, SNR=4.5, Iteration CFU1 8 8×3=24 CFUs BFU1 8 8×6=48 BFUs Row Operation Modules.... SRAM for message beta (18 banks) SRAM for initial messages (6 banks).... SRAM for output data (6 banks) SRAM for message alpha (18 banks) Output Module Parity Check Module Input Module Controller Column Operation Modules output data input data Code length3,072 [bits] Code rate0.5, (3,6)-regular Design process0.18um, 6Metal,CMOS Chip size5.0mm* 5.0mm Gate count96,945 (Decoder Core) # of CFU3 * 8 = 24 # of BFU6 * 8 = 48 Total SRAM Area7,113,932 [μm 2 ] PLL Area266,136 [μm 2 ] Chip Density49% Clock Frequency120 [MHz] (Max) Summary of the LDPC Decoder Chip SRAM for message β SRAM for message β LDPC Decoder Core SRAM for message α SRAM for message α