Single-Scan Min-Sum Algorithms for Fast Decoding of LDPC Codes

Many implementations for decoding LDPC codes are based on the (normalized/offset) min-sum algorithm due to its satisfactory performance and simplicity in operations. Usually, each iteration of the min-sum algorithm contains two scans, the horizontal scan a

Single-ScanMin-SumAlgorithmsforFastDecodingofLDPCCodes

XiaofeiHuang

SchoolofInformationScienceandTechnologyTsinghuaUniversity,Beijing,P.R.China,100084

Email:huangxiaofei@ieee.org

(AcceptedbyIEEEInformationTheoryWorkshop,Chengdu,China,2006)

arXiv:cs/0609090v1 [cs.IT] 16 Sep 2006

Abstract—ManyimplementationsfordecodingLDPCcodesarebasedonthe(normalized/offset)min-sumalgorithmduetoitssatisfactoryperformanceandsimplicityinoperations.Usually,eachiterationofthemin-sumalgorithmcontainstwoscans,thehorizontalscanandtheverticalscan.Thispaperpresentsasingle-scanversionofthemin-sumalgorithmtospeedupthedecodingprocess.Itcanalsoreducememoryusageorwiringbecauseitonlyneedstheaddressingfromchecknodestovariablenodeswhiletheoriginalmin-sumalgorithmrequiresthataddressingplustheaddressingfromvariablenodestochecknodes.Tocutdownmemoryusageorwiringfurther,anotherversionofthesingle-scanmin-sumalgorithmispresentedwherethemessagesofthealgorithmarerepresentedbysinglebitvaluesinsteadofusing xedpointones.Thesoftwareimplementationhasshownthatthesingle-scanmin-sumalgorithmismorethantwiceasfastastheoriginalmin-sumalgorithm.

I.INTRODUCTION

Thesum-productalgorithm[1],[2],alsoknownasthebeliefpropagationalgorithm[3],isthemostpowerfuliter-ativesoftdecodingalgorithmforLDPC(lowdensityparitycheck)codes[4],[5],[6].Thenormalized/offsetmin-sumalgorithm[7],[8],[9],[10]hasdemonstratedin[9],[10]asagoodapproximationtothesum-productalgorithm.Itisaparallel,iterativesoftdecodingalgorithmforLDPCcodes.Itissimplerincomputationthanthesum-productalgorithmbecauseitusesonlyminimizationandsummationoperationsinsteadofmultiplicationandsummationoperationsusedbythelatter.Itisalsosimplerincomputationthanthesum-productalgorithminthelogdomainbecausethelatterusesnon-linearfunctions.Forhardware/softwareimplementations,multiplicationoperationsandnon-linearfunctionsare,ingeneral,moreexpensivethanminimizationandsummationoperations.

Despiteofitsreducedcomplexity,wefoundout,inimple-mentingthenormalized/offsetmin-sumalgorithmforChina’sHDTV,thatthemin-sumalgorithmisstillexpensiveforhard-ware/softwareimplementationssincetwoscansarerequiredbythealgorithmateachiteration,anditsconvergencerateisgenerallynotsatisfactory.Themin-sumalgorithmisalsonotmemoryef cient.Thetemporaryresultsofthealgorithmarestoredinmemoryas xedpointvalues.Thenumberofvaluesisproportionaltothenumberofnon-zeroelementsoftheparitycheckmatrixofaLDPCcode.Theyrequirelarge

circuitareasbecausethenumberofnonzeroelementsisnotsmallinpractice.Manipulatingthosevaluesalsotakesalotofsystemtimeandconsumesmuchofsystempoweratrun-time.Weconcludedthatfurthersimpli cationofthemin-sumalgorithmisneededtosuittheeverdemandingrequirementsofthenextgenerationcommunicationsystems.

Thispaperpresentstwosimpli edversionsofthemin-sumalgorithmtoincreaseitsdecodingspeedandreducetherequirementonmemoryusage.Thosesimpli cationsarebasedonseveralobviousobservationswithsomeofthemalreadymentionedbyotherresearcher[12].However,nodetailhasbeenofferedinthepreviousliteratureintheformofalgorithmswhichcanbedirectlyusedbyengineersandpractitionersinthecommunicationarea.Furthermore,theadvantageofthesimpli cationsisnotneglectablebecausethesimpli edmin-sumalgorithmmorethandoublesthedecodingspeedofthestandardmin-sumalgorithminoursoftwareimplementation(inClanguage)fordecodingthequasi-cyclicirregularLDPCcodesusedforChina’sHDTV,theirregularLDPCcodesusedforEuropeandigitalvideobroadcastingusingsatellites(DVB-S2),andtheregular/irregularLDPCcodesfromDr.MacKay’swebsite.Thecomparisonisfairbecausebothalgorithmsaresimpleinoperationsandcanbeimplementedinsoftwareinastraightforwardwaywithoutmuchroomforfurtherimprove-ment.OurHDTVresearchgroupatTsinghuaUniversityhasbene tedfromthesimpli cationsbecausewemostoftenusesoftwaresimulations rsttotesttheperformanceofdifferentLDPCcodesforChina’sHDTVwhichcouldbeverytime-consumingandmaytakehoursorevendaysrunningonfastIntel-baseddesktopcomputers.

II.DEFINITIONS

ANDNOTATIONS

LDPCcodesbelongtoaspecialclassoflinearblockcodeswhoseparitycheckmatrixHhasalowdensityofones.LDPCcodeswereoriginallyintroducedbyGallagerinhisthesis[4].Afterthediscoveryofturbocodesin1993byBerrouetal.[11],LDPCcodeswererediscoveredbyMackayandNeal[5]in1995.BothclasseshaveexcellentperformancesintermsoferrorcorrectionclosetotheShannonlimit.ForabinaryLDPCcode,Hisabinarymatrixwithelements,denotedashmnin{0,1}.LetthecodewordlengthbeN,thenHisaM×Nmatrix,whereMisthenumberofrows.

Single Scan Min Sum Algorithms for Fast Decoding of LDPC Codes相关文档

最新文档

返回顶部