Top Banner
A High-Speed Analog Min-Sum Iterative Decoder Saied Hemati, Amir H. Banihashemi, and Calvin Plett Carleton University, Ottawa, Canada
19

A High-Speed Analog Min-Sum Iterative Decoder Saied Hemati, Amir H. Banihashemi, and Calvin Plett Carleton University, Ottawa, Canada.

Dec 17, 2015

Download

Documents

Blake Holland
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: A High-Speed Analog Min-Sum Iterative Decoder Saied Hemati, Amir H. Banihashemi, and Calvin Plett Carleton University, Ottawa, Canada.

A High-Speed Analog Min-Sum Iterative Decoder

Saied Hemati, Amir H. Banihashemi,

and Calvin Plett

Carleton University, Ottawa, Canada

Page 2: A High-Speed Analog Min-Sum Iterative Decoder Saied Hemati, Amir H. Banihashemi, and Calvin Plett Carleton University, Ottawa, Canada.

Outline

Introduction

Min-Sum Decoding Algorithm

Basic Modules and Circuits

Analog Min-Sum Decoder for a (32,8) Code

Measurement Results

Conclusion

Page 3: A High-Speed Analog Min-Sum Iterative Decoder Saied Hemati, Amir H. Banihashemi, and Calvin Plett Carleton University, Ottawa, Canada.

Introduction Why analog?

Lower power/speed ratio

Lower noise generation

Lower area consumption

Better decoding performance (Hemati and Banihashemi, 2003)

Previous Work:

- Loeliger et al., 2001 - Mondragon-Torres et al., 2003 - Gaudet et al., 2003 - Morez et al., 2000 - Hemati et al., 2003 - Winstead et al., 2004 - Amat et al., 2004

Page 4: A High-Speed Analog Min-Sum Iterative Decoder Saied Hemati, Amir H. Banihashemi, and Calvin Plett Carleton University, Ottawa, Canada.

Other Approaches:

- are based on belief propagation (BP)

- have a differential multiplier as the basic processing module

- use the well-known Gilbert differential multiplier

Linearity of the Gilbert multiplier relies on the exponential behavior of bipolar (or quasi-bipolar weakly inverted CMOS) transistors.

Bipolar technology is expensive and weakly inverted CMOS transistors are slow.

Multiple-input modules are constructed by cascading two-input Gilbert multiplier modules.

Page 5: A High-Speed Analog Min-Sum Iterative Decoder Saied Hemati, Amir H. Banihashemi, and Calvin Plett Carleton University, Ottawa, Canada.

Our Approach:

- is based on min-sum (MS)

- does not require an estimate of the noise power

- is more robust against quantization noise

- is based on current mirrors

- multiple-input modules can be directly implemented

There are simple modifications of MS that can perform very close to BP.

Page 6: A High-Speed Analog Min-Sum Iterative Decoder Saied Hemati, Amir H. Banihashemi, and Calvin Plett Carleton University, Ottawa, Canada.

Min-sum Decoding Algorithm

}{\

)1()(

CC'VC'VCV

VN

ll mmm

)(min )(

}{\}{\

)()( l

NN

ll mmsignm CV'VV'

VV'CV'VC

CC

VC'VC'VV

N

ll mmM )1()(

Basic operations in MS:

mv

V

C

Page 7: A High-Speed Analog Min-Sum Iterative Decoder Saied Hemati, Amir H. Banihashemi, and Calvin Plett Carleton University, Ottawa, Canada.

Basic Modules and Circuits

Current buffers duplicate input current at the output with flipped sign

1:1

leakIIIout

1:1

II in leakI

1:1

leakI

1:1

leakIII in IIout

(a) (b)

Page 8: A High-Speed Analog Min-Sum Iterative Decoder Saied Hemati, Amir H. Banihashemi, and Calvin Plett Carleton University, Ottawa, Canada.

14121111

1211141

1411121

1412111

VCVCVCVV

VCVCVCV

VCVCVCV

VCVCVCV

mmmmM

mmmm

mmmm

mmmm

12 VCm

14 VCm

11 CVm

1Vm

21 CVm

11 VCm 41 CVm

1VM

1:1

1:1

1:1

1:1

1:1

1:1

1:1

1:1

1:1

1:1

1:1

1:1

1:1

1:1

1:1

1:1

1:1

1:1

1:1

1:1

1:1

1:1

1:1

1:1

1:1

1:1

1:1

1:1

1:1

1:1

1:1

1:1

1:1

1:1

1Vm1Vm

1Vm

12 VCm 12 VCm

14 VCm

14 VCm

11 VCm

11 VCm

1

1 2 3 4

2 3 4 5 6 7 8

Variable Nodes

Basic modules and circuits

Page 9: A High-Speed Analog Min-Sum Iterative Decoder Saied Hemati, Amir H. Banihashemi, and Calvin Plett Carleton University, Ottawa, Canada.

min WTA

min WTA

min WTA

min WTA

XOR

XOR

XOR

XOR

RTAS

RTAS

RTAS

RTAS

ASTR

ASTR

ASTR

ASTR

11 CVm

12 CVm

14 CVm

15 CVm

11 VCm

21 VCm

41 VCm

51 VCm

1

1 2 3 4

2 3 4 5 6 7 8

Check Nodes

Basic Modules and Circuits

Page 10: A High-Speed Analog Min-Sum Iterative Decoder Saied Hemati, Amir H. Banihashemi, and Calvin Plett Carleton University, Ottawa, Canada.

(a) (b)

1:1

1:1

Sign

inC

Sign

1:1

1:1

inout II

inI1:1

1:1

1:1

inI 1:1

1:1

inI

An RTAS module, (a) current rectifier, (b) sign extractor

Basic Modules and Circuits

Page 11: A High-Speed Analog Min-Sum Iterative Decoder Saied Hemati, Amir H. Banihashemi, and Calvin Plett Carleton University, Ottawa, Canada.

(a) A current-mirror, (b) a current-mode 3-input max WTA.

Basic Modules and Circuits

2inI 2outV

biasV

Stage

Input

Stage

OutputbiasV

),,max( 321 ininin IIII

IIin 2

1inI

I

1outV

biasV

Stage

Input

feedback

IIin 1

3inI 3outV

biasV

Stage

Input

IIin 3

feedback

feedback

AMP

AMP

AMP

I

I

inI outV

biasVStage

Input

Stage

Output

feedbackinII

IIin

biasV

AMP

I

(a) (b)

Page 12: A High-Speed Analog Min-Sum Iterative Decoder Saied Hemati, Amir H. Banihashemi, and Calvin Plett Carleton University, Ottawa, Canada.

1:1

II Signout 1

II in

1:1Sign

AnalogSwitch

AnalogSwitch

1:1Sign

ASTR module

Basic Modules and Circuits

Page 13: A High-Speed Analog Min-Sum Iterative Decoder Saied Hemati, Amir H. Banihashemi, and Calvin Plett Carleton University, Ottawa, Canada.

Analog MS Decoder for a (32,8) Code

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

Tanner graph of the code

Page 14: A High-Speed Analog Min-Sum Iterative Decoder Saied Hemati, Amir H. Banihashemi, and Calvin Plett Carleton University, Ottawa, Canada.

Architecture of the implemented chip

memory

chipon

bits

632

32

bit5

DAC

&

ASTR

Modules

32

Variable

Nodes

24

CheckParity

Nodes

96

logAna

Switches

MUX

Output 1:32

bits5

Address

Databits6

Analog MS Decoder for a (32,8) Code

Page 15: A High-Speed Analog Min-Sum Iterative Decoder Saied Hemati, Amir H. Banihashemi, and Calvin Plett Carleton University, Ottawa, Canada.

Microphotograph of the fabricated chip

Analog MS Decoder for a (32,8) Code

Page 16: A High-Speed Analog Min-Sum Iterative Decoder Saied Hemati, Amir H. Banihashemi, and Calvin Plett Carleton University, Ottawa, Canada.

16/21

Measurement Results

Page 17: A High-Speed Analog Min-Sum Iterative Decoder Saied Hemati, Amir H. Banihashemi, and Calvin Plett Carleton University, Ottawa, Canada.

Measurement Results

Page 18: A High-Speed Analog Min-Sum Iterative Decoder Saied Hemati, Amir H. Banihashemi, and Calvin Plett Carleton University, Ottawa, Canada.

Measurement Results

Technology Throughput(Mb/s)

Core(mm2)

Power(mW)

Supply(V)

Transistors Power/speed

Code

Lustenbergeret al.

0.8µmBiCMOS

100 2.89 50 5 BJT ( 940)

p-MOS (650)

0.5 nJ/b

(18,9,5) tailbiting

Moerz et al. 0.25µmBiCMOS

320 0.12 20 3.3 BJT ( 441)

n-MOS (356)

0.06nJ/b

(16,8,3) tailbiting

Gaudet et al. 0.35µmCMOS

(subthreshold)

13.3 1.32 185 3.3 CMOS 13.9nJ/b

Turbo Code (length 16)

Winsteadet al.

0.5µmCMOS

(subthreshold)

2(0.02)

0.82 1(0.016)

3.3 CMOS 0.5 nJ/b(0.8nJ/b)

(8,4,4)

Amat et al. 0.35µmCMOS

(subthreshold)

2 4.1 10.3 3.3 CMOS(26,000)

5.2nJ/b

Turbo Code (length 40)

This work 0.18µmCMOS

24 0.57 5 1.8 CMOS (18,800)

0.2nJ/b

(32,8,10) Code

Page 19: A High-Speed Analog Min-Sum Iterative Decoder Saied Hemati, Amir H. Banihashemi, and Calvin Plett Carleton University, Ottawa, Canada.

Conclusion

A modular methodology was proposed for designing CMOS analog MS iterative decoders.

The modules are based on current mirrors and therefore our approach can be used for implementing analog MS decoders in advanced bipolar and CMOS technologies.

A proof-of-concept analog MS decoder chip for a (32,8) regular LDPC code was fabricated and tested.

In low-SNR region, measurement results are close to the simulation results based on SR-MS algorithm.