Distributed computing using Projective Geometry: Decoding of Error correcting codes Nachiket Gajare, Hrishikesh Sharma and Prof. Sachin Patkar IIT Bombay.

Slides:



Advertisements
Similar presentations
Enhanced matrix multiplication algorithm for FPGA Tamás Herendi, S. Roland Major UDT2012.
Advertisements

Error Correction and LDPC decoding CMPE 691/491: DSP Hardware Implementation Tinoosh Mohsenin 1.
Data and Computer Communications Tenth Edition by William Stallings Data and Computer Communications, Tenth Edition by William Stallings, (c) Pearson Education.
Improving BER Performance of LDPC Codes Based on Intermediate Decoding Results Esa Alghonaim, M. Adnan Landolsi, Aiman El-Maleh King Fahd University of.
1 Channel Coding in IEEE802.16e Student: Po-Sheng Wu Advisor: David W. Lin.
Cooperative Multiple Input Multiple Output Communication in Wireless Sensor Network: An Error Correcting Code approach using LDPC Code Goutham Kumar Kandukuri.
Submission May, 2000 Doc: IEEE / 086 Steven Gray, Nokia Slide Brief Overview of Information Theory and Channel Coding Steven D. Gray 1.
Zheming CSCE715.  A wireless sensor network (WSN) ◦ Spatially distributed sensors to monitor physical or environmental conditions, and to cooperatively.
Near Shannon Limit Performance of Low Density Parity Check Codes
Division of Engineering and Applied Sciences March 2004 Belief-Propagation with Information Correction: Near Maximum-Likelihood Decoding of LDPC Codes.
Computer Architecture Project
University College Cork IRELAND Hardware Concepts An understanding of computer hardware is a vital prerequisite for the study of operating systems.
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.
Code and Decoder Design of LDPC Codes for Gbps Systems Jeremy Thorpe Presented to: Microsoft Research
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Midterm Presentation.
Interconnect Efficient LDPC Code Design Aiman El-Maleh Basil Arkasosy Adnan Al-Andalusi King Fahd University of Petroleum & Minerals, Saudi Arabia Aiman.
The Role of Specialization in LDPC Codes Jeremy Thorpe Pizza Meeting Talk 2/12/03.
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
CS-334: Computer Architecture
Juanjo Noguera Xilinx Research Labs Dublin, Ireland Ahmed Al-Wattar Irwin O. Irwin O. Kennedy Alcatel-Lucent Dublin, Ireland.
Syndrome Decoding of Linear Block Code
Analysis of Iterative Decoding
Low Density Parity Check (LDPC) Code Implementation Matthew Pregara & Zachary Saigh Advisors: Dr. In Soo Ahn & Dr. Yufeng Lu Dept. of Electrical and Computer.
Block-LDPC: A Practical LDPC Coding System Design Approach
Basic Microcomputer Design. Inside the CPU Registers – storage locations Control Unit (CU) – coordinates the sequencing of steps involved in executing.
Wireless Mobile Communication and Transmission Lab. Theory and Technology of Error Control Coding Chapter 7 Low Density Parity Check Codes.
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.
Quadratic Programming Solver for Image Deblurring Engine Rahul Rithe, Michael Price Massachusetts Institute of Technology.
TEMPLATE DESIGN © Hardware Design, Synthesis, and Verification of a Multicore Communication API Ben Meakin, Ganesh Gopalakrishnan.
Codes Codes are used for the following purposes: - to detect errors - to correct errors after detection Error Control Coding © Erhan A. Ince Types: -Linear.
Local Theory of BER for LDPC Codes: Instantons on a Tree Vladimir Chernyak Department of Chemistry Wayne State University In collaboration with: Misha.
Miss Insah Bhurtah Main Supervisor: Prof. K.M.S. Soyjaudah Associate Supervisor: Dr C Catherine.
EEE440 Computer Architecture
Design of a High-Throughput Low-Power IS95 Viterbi Decoder Xun Liu Marios C. Papaefthymiou Advanced Computer Architecture Laboratory Electrical Engineering.
Introduction of Low Density Parity Check Codes Mong-kai Ku.
Part 1: Overview of Low Density Parity Check(LDPC) codes.
Low Density Parity Check codes
Multi-Split-Row Threshold Decoding Implementations for LDPC Codes
The parity bits of linear block codes are linear combination of the message. Therefore, we can represent the encoder by a linear system described by matrices.
November 29, 2011 Final Presentation. Team Members Troy Huguet Computer Engineer Post-Route Testing Parker Jacobs Computer Engineer Post-Route Testing.
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 9.
Semi-Parallel Reconfigurable Architecture for Real-time LDPC decoding Karkooti, M.; Cavallaro, J.R.; Information Technology: Coding and Computing, 2004.
FEC Linear Block Coding
Multi-objective Topology Synthesis and FPGA Prototyping Framework of Application Specific Network-on-Chip m Akram Ben Ahmed Xinyu LI, Omar Hammami.
Directorate of Technical and Quality Management Electrical System Department - TEC-E SCCC, LDPC and 4D-8PSK TCM Comparison of complexities Sergio Benedetto,
Error-Correcting Code
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.
Waseda University Low-Density Parity-Check Code: is an error correcting code which achieves information rates very close to the Shanon limit. Message-Passing.
ECE 442 COMMUNICATION SYSTEM DESIGN LECTURE 10. LINEAR BLOCK CODES Husheng Li Dept. of EECS The University of Tennessee.
Channel Coding: Part I Presentation II Irvanda Kurniadi V. ( ) Digital Communication 1.
System on a Programmable Chip (System on a Reprogrammable Chip)
Author: Yun R. Qu, Shijie Zhou, and Viktor K. Prasanna Publisher:
VLSI Architectures For Low-Density Parity-Check (LDPC) Decoders
Variable Length LDPC Codes for 45GHz
Q. Wang [USTB], B. Rolfe [BCA]
A Scalable Architecture for LDPC Decoding
Factor Graphs and the Sum-Product Algorithm
Chapter 3 Top Level View of Computer Function and Interconnection
Progress report of LDPC codes
An Improved Split-Row Threshold Decoding Algorithm for LDPC Codes
Variable Length Ldpc Codes for 45GHz
Information-Theoretic Study of Optical Multiple Access
Computer Evolution and Performance
Irregular Structured LDPC Codes and Structured Puncturing
Low-Density Parity-Check Codes
Presentation transcript:

Distributed computing using Projective Geometry: Decoding of Error correcting codes Nachiket Gajare, Hrishikesh Sharma and Prof. Sachin Patkar IIT Bombay 13/02/09

Background  Projective Geometry : Derived from extension of a Galois field of a prime order p to a vector space of higher dimension  Useful properties of incidence and symmetry between subspaces of the geometry  Applications : Distributed computing, Encoding and decoding of error correcting codes

Applications to distributed computing  Karmarkar’s perfect access patterns for multiple processors and memories  Interconnections between processors and memories based on connections of a projective geometry  A schedule of memory accesses per processor such that there are no access collisions  Such a schedule is generated due to the property of automorphisms in the geometry  Use of PG as a general computational model for part/whole of computations

Area of current research  Linear block codes based on Projective Geometry  Low density Parity Check (LDPC) codes and Expander codes  Decoding of block PG-LDPC codes using Karmarkar’s perfect access patterns  Evaluation of the architecture on a Xilinx Virtex-V FPGA  Architecture proposed by Hrishikesh Sharma

LDPC codes  k code bits, n-k parity bits involved in n-k parity check equations involving the code bits  Low no. of bits per parity check  Code represented by a bipartite Tanner graph

Decoding of LDPC codes  Finding the most probable codeword that could have been sent, given the received word  Messages passed along the edge of the Tanner graph, representing the belief about the value of the node/parity of the check equation  Each type of node in the bipartite graph arithmetically compute the messages, in parallel synchronization with each other  Decoding ends when all the constraints are met

Decoder Specifications on the FPGA  114 Processing Elements for decoding a code based on a 2-dimensional projective geometry over GF(7)  An upper limit of 150 PE’s on the best FPGA from Xilinx  Classical Belief Propagation algorithm in the logarithmic domain  114 True Dual port Block RAM’s used as memory elements  Initial study on decoding a block of 57 bits and evaluating the performance of the PG interconnect

Decoder features  Use of optimized data representation width for maximizing the code performance over a noisy channel  Multiple memory accesses in one cycle possible due to Karmarkar’s perfect access schedule  Decoding expected to be faster due to higher girth of PG-codes  Deterministic nature of the decoding algorithm on the architecture simplifies the control logic  Expected run time complexity of approximately 25 clock cycles per iteration

Current Status of work  Processing Elements designed and implemented  Memory modules as IP Block RAM cores from Xilinx CoreGen  Other arithmetic cores customized and implemented using Xilinx CoreGen  Sequential addressing scheme used for memory access  Simulation planning ongoing

Proposed Evaluation  Functional correctness and performance of the perfect access patterns  Expected to perform better than CPU based decoders  Verification of a computational schedule folded on a smaller no. of PE’s  Throughput of the decoder to match the requirements in areas like magnetic storage systems  Focus on ASIC design  To provide the required performance for practical applications  To achieve the scalability for larger codes