+ All Categories
Home > Documents > Hardware Implementation of Min-Sum Algorithm for LDPC …

Hardware Implementation of Min-Sum Algorithm for LDPC …

Date post: 22-Oct-2021
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
25
RESEARCH & DEVELOPMENT TELECOMMUNICATIONS INSTITUTE Eng. Osmany Yaunner Núñez MSc. Reinier Díaz Hernández Eng. Ernesto Fontes Pupo November, 2017 Hardware Implementation of Min-Sum Algorithm for LDPC Decoding 5th Digital Television Forum
Transcript
Page 1: Hardware Implementation of Min-Sum Algorithm for LDPC …

RESEARCH & DEVELOPMENT TELECOMMUNICATIONS INSTITUTE

Eng. Osmany Yaunner Núñez

MSc. Reinier Díaz Hernández

Eng. Ernesto Fontes Pupo

November, 2017

Hardware Implementation of Min-Sum Algorithm for LDPC Decoding

5th Digital Television Forum

Page 2: Hardware Implementation of Min-Sum Algorithm for LDPC …

RESEARCH & DEVELOPMENT TELECOMMUNICATIONS INSTITUTE

2/27

Introduction

ASSIMILATION REPRODUCTION INNOVATION DEVELOPMENTKNOWLEDGE

DIFFUSION

Page 3: Hardware Implementation of Min-Sum Algorithm for LDPC …

RESEARCH & DEVELOPMENT TELECOMMUNICATIONS INSTITUTE

3/27

Introduction

DTMB TVD Transmission-Reception simulation model

implemented in MATLAB, developed by LACETEL.

Allows characterization and analysis of DTMB standard

performance.

LDPC decoding was identified as critical processing stage.

Page 4: Hardware Implementation of Min-Sum Algorithm for LDPC …

RESEARCH & DEVELOPMENT TELECOMMUNICATIONS INSTITUTE

6/27

Purpose

To reduce LDPC decoding simulation time on the DTMB

model developed in MATLAB.

Page 5: Hardware Implementation of Min-Sum Algorithm for LDPC …

RESEARCH & DEVELOPMENT TELECOMMUNICATIONS INSTITUTE

Hardware

LDPC

Decoder7/27

Simplified DTMB Model BD

Binary

Generator

BCH

Encoder

Codificador

LDPC

Symbol

Mapping

OFDM

Tx

OFDM

RxSymbol

DemappingLDPC

Decoder

BCH

Decoder

AWGNBER

calculation

BER

calculation

Page 6: Hardware Implementation of Min-Sum Algorithm for LDPC …

RESEARCH & DEVELOPMENT TELECOMMUNICATIONS INSTITUTE

8/27

Goals

First stage

To design the block diagram of the LDPC decoder.

To implement an LDPC hardware decoder using VHDL.

Second stage

To insert the LDPC hardware decoder on an FPGA.

To integrate the hardware design with the DTMB simulation

model using hardware co-simulation.

To perform time measurements.

Page 7: Hardware Implementation of Min-Sum Algorithm for LDPC …

RESEARCH & DEVELOPMENT TELECOMMUNICATIONS INSTITUTE

Basic Digital Communication System

SourceSource

Coding

Channel

Coding

Channel

User

Modulator

Demodulator

(Shannon, 1948)

Channel

DecodingSource

Decoding

9/27

Page 8: Hardware Implementation of Min-Sum Algorithm for LDPC …

RESEARCH & DEVELOPMENT TELECOMMUNICATIONS INSTITUTE

LDPC Codes

Near Shannon Limit Error-Correcting codes.

Linear block codes.

First introduced in 1962.

“Retomados” in the 90’s

Applications: DTV, WiFi, Satellite Communications,

Ethernet, etc.

10/27

Page 9: Hardware Implementation of Min-Sum Algorithm for LDPC …

RESEARCH & DEVELOPMENT TELECOMMUNICATIONS INSTITUTE

LDPC Decoding (1/2)

Iterative Process that involves the calculation of

probabilistic information on each iteration.

There are different algorithms depending on the type of

operation that it is performed.

LLR: Probability Estimation

• sign: indicates whether the decoded bit is a 1 or a 0.

• magnitude: indicates the reliability of the estimation.

11/27

Page 10: Hardware Implementation of Min-Sum Algorithm for LDPC …

RESEARCH & DEVELOPMENT TELECOMMUNICATIONS INSTITUTE

LDPC Decoding (2/2)

It is described graphically as two node sets that perform

computations in parallel, then communicate with each

other over pre-defined connections.

12/27

Page 11: Hardware Implementation of Min-Sum Algorithm for LDPC …

RESEARCH & DEVELOPMENT TELECOMMUNICATIONS INSTITUTE

Hardware Resources

Desktop PC

ML507 Evaluation Board

XC5VFX70T FPGA

9 Mb SRAM

2 x 32Mb Flash PROM

Memory Requeriment:

LLR: 64 kb

Parity Check Matrix: 40 kb13/27

Page 12: Hardware Implementation of Min-Sum Algorithm for LDPC …

RESEARCH & DEVELOPMENT TELECOMMUNICATIONS INSTITUTE

LDPC Decoder General Structure

Cálculo

Síndrome

Control

Iteraciones

Chequeo

Síndrome

Estimación

código

Procesam.

Nodo de

Chequeo

Procesam.

Nodo de

Variable LLR

LLR

Matriz Chequeo

LLR

entrada

temp_bits

temp

V

iteraciones

iteraciones

final

Iter_new

bits dec final

stop

enable_iteraciones

enable_iteraciones

iteraciones

Memoria

temp_bits

14/27

LLR

LLR

Page 13: Hardware Implementation of Min-Sum Algorithm for LDPC …

RESEARCH & DEVELOPMENT TELECOMMUNICATIONS INSTITUTE

Validation

Functional Verification

Post-synthesis Verification (functional and temporary)

Post-Place and Route Verification

15/27

Page 14: Hardware Implementation of Min-Sum Algorithm for LDPC …

RESEARCH & DEVELOPMENT TELECOMMUNICATIONS INSTITUTE

Current Work

Architecture selection for check and variable node

processing blocks.

Hardware implementation of matrix-vector multiplication

(syndrome computation block)

19/27

Page 15: Hardware Implementation of Min-Sum Algorithm for LDPC …

RESEARCH & DEVELOPMENT TELECOMMUNICATIONS INSTITUTE

Typical Hardware Architectures

Totally Parallel (TP): All variable nodes, check nodes and

its connections are physically implemented.

Partially Parallel (PP): Sub-units formed by sub-sets of

variable and check nodes are implemented.

Serial (S): Every node message is computed in order, first

variable and then check.

20/27

Page 16: Hardware Implementation of Min-Sum Algorithm for LDPC …

RESEARCH & DEVELOPMENT TELECOMMUNICATIONS INSTITUTE

21/27

Hardware Architecture Selection

TP

PP

S

Processing time:

HW (µs) << SW-FPGA W/R (s)

No Flexibility

(no multimode)

High Flexibility

(allows multimode)

Page 17: Hardware Implementation of Min-Sum Algorithm for LDPC …

RESEARCH & DEVELOPMENT TELECOMMUNICATIONS INSTITUTE

Serial architecture vs software design

Software decoding delay (1 LDPC frame) = 2,08 s

FPGA implementation of serial LDPC architecture, Toronto

university:

Throughput = 650 Mbps, clock frequency = 61 MHz

Hardware Delay (f = 100 MHz, 1 LDPC frame) = 7,02 µs

W/R delay = 0,19 s

Total delay ≈ 0,2 s 22/27

90,3 % Delay Reduction

Page 18: Hardware Implementation of Min-Sum Algorithm for LDPC …

RESEARCH & DEVELOPMENT TELECOMMUNICATIONS INSTITUTE

Syndrome Computation Block

• 1 1-bit comparator

• 1 inverter

• 1 Multiplier (matrix x vector)

23/27

Page 19: Hardware Implementation of Min-Sum Algorithm for LDPC …

RESEARCH & DEVELOPMENT TELECOMMUNICATIONS INSTITUTE

“Efficient Hardware Design for Implementation of Matrix

Multiplication by using PPI-SO”.

2013, Shivangi Tiwari, Nitin Meena. Dept. of EC, IES

College of Technology, India.

Higher throughput rate, 30 % less energy y 70 % less area

than similar existing designs.

24/27

Syndrome Computation Block

Page 20: Hardware Implementation of Min-Sum Algorithm for LDPC …

RESEARCH & DEVELOPMENT TELECOMMUNICATIONS INSTITUTE

Design for n = 3 25/27

Syndrome Computation Block

Page 21: Hardware Implementation of Min-Sum Algorithm for LDPC …

RESEARCH & DEVELOPMENT TELECOMMUNICATIONS INSTITUTE

Conclusions

The general structure for an LDPC decoder hardware

implementation was defined.

3 sub-blocks were designed and functionally simulated

using vhdl.

The hardware architectures for implementation of variable

and check node processing and syndrome computation

were selected.

26/27

Page 22: Hardware Implementation of Min-Sum Algorithm for LDPC …

RESEARCH & DEVELOPMENT TELECOMMUNICATIONS INSTITUTE

Recommendations

To implement the rest of the blocks of the LDPC decoder

using the selected architectures.

To perform functional and temporary simulations of the

complete design.

27/27

Page 23: Hardware Implementation of Min-Sum Algorithm for LDPC …

RESEARCH & DEVELOPMENT TELECOMMUNICATIONS INSTITUTE

Eng. Osmany Yaunner Núñez

MSc. Reinier Díaz Hernández

Eng. Ernesto Fontes Pupo

November, xth, 2017

Hardware Implementation of Min-Sum Algorithm for LDPC Decoding

5th Digital Television Forum

Page 24: Hardware Implementation of Min-Sum Algorithm for LDPC …

RESEARCH & DEVELOPMENT TELECOMMUNICATIONS INSTITUTE

DIGITAL

TELEVISION

LABORATORY

Page 25: Hardware Implementation of Min-Sum Algorithm for LDPC …

RESEARCH & DEVELOPMENT TELECOMMUNICATIONS INSTITUTE

www.lacetel.cu


Recommended