2 1

Post on 15-Jul-2015

14 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

A Bit-Serial Message-PassingLow-Density Parity-Check Decoder

Ahmad Darabiha

Supervisors:

Prof. A. Chan CarusoneProf. F. R. Kschischang

June 2007

2

A Generic Communication Channel

• Channel coding: • Adding redundancy

• Detecting and correcting errors

3

History

• 1948: Claude Shannon • Fundamental theorem in information theory

• 1960: Reed-Solomon codes • CD, DVD, wireless and optical communications

• 1967: Viterbi decoding (convolutional codes) • Magnetic recording, space communications

• 1993: Turbo codes • 3G-wireless, satellite communication

• 1995 (1963): Low-density parity-check (LDPC) codes • Digital Video Broadcast (DVB-S2)

• 10 Gigabit Ethernet (IEEE802.3an)

• Mobile WiMax (IEEE802.16)

4

LDPC Codes: Structure

• Decoding LDPC codes: • An iterative message-passing algorithm

• Provides Fine-scale parallelism

5

Min-Sum LDPC Decoding

• A form of iterative soft-decision decoding1 2

• Min functions for check node update

• Sum functions for variable node update

6

Decoder Architecture• Fully parallel architecture• Advantage:

• High decoding throughput

• Major problem:• Each edge requires multiple wires to carry multi-bit messages

• Routing congestion

• Proposed Solution:• Bit-serial message passing

• Multi-bit messages are transferred over a single wire

• Reduced number of wires => Reduce routing congestion

• Min and Sum operations are both naturally bit-serial

7

Implementations

• ASIC: A (660, 484) regular LDPC decoder fabricated in a 0.13um CMOS process

• FPGA: A (480, 360) LDPC decoder implemented on Transmogrifier-4 (TM4) prototyping system

FPGA device Stratix EP1S80

Logic 66,000 LUTs

Code rate 0.74

Code length 480

Iterations per frame 15

Clock frequency 61 MHz

Throughput 650 Mbit/sec

top related