Hardware Implementation of a Backtracking-Based Reconfigurable Decoder for Lowering the Error Floor of Quasi-Cyclic LDPC Codes

Emerging applications such as flash-based storage systems and 10 gigabit Ethernet require that there is no error floor even at bit error rates as low as 10 -12 or so. It has been found that trapping sets are responsible for the error floors of many LDPC codes with AWGN channels. This paper presents...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE transactions on circuits and systems. I, Regular papers Regular papers, 2011-12, Vol.58 (12), p.2931-2943
Hauptverfasser: Xiaoheng Chen, Jingyu Kang, Shu Lin, Akella, V.
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 2943
container_issue 12
container_start_page 2931
container_title IEEE transactions on circuits and systems. I, Regular papers
container_volume 58
creator Xiaoheng Chen
Jingyu Kang
Shu Lin
Akella, V.
description Emerging applications such as flash-based storage systems and 10 gigabit Ethernet require that there is no error floor even at bit error rates as low as 10 -12 or so. It has been found that trapping sets are responsible for the error floors of many LDPC codes with AWGN channels. This paper presents a hardware based backtracking scheme to break the trapping sets at runtime for lowering the error floor of quasi-cyclic LDPC codes. Backtracking is implemented as a self-contained module that can be interfaced to any generic reconfigurable iterative decoder for QC-LDPC codes. The backtracking module and a reconfigurable decoder are implemented with a FPGA and an 180 nm standard cell library. The results indicate that the overhead of backtracking is modest - about 5% in terms of logic and 13% in terms of memory for the first level backtracking and 14% in terms of logic and 46% in terms of memory for a two-level backtracking scheme. Furthermore, it is shown that the increase in latency due to backtracking is modest in the average case and can be controlled by the system designer by choosing the appropriate values for the number of trials and the number of iterations of the backtracking module.
doi_str_mv 10.1109/TCSI.2011.2158712
format Article
fullrecord <record><control><sourceid>proquest_RIE</sourceid><recordid>TN_cdi_proquest_journals_906552119</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>5954141</ieee_id><sourcerecordid>2522835821</sourcerecordid><originalsourceid>FETCH-LOGICAL-c292t-2a7036878605abfde3d49180248637a4c23c4cfb6c118d65702f95be3ab79ea63</originalsourceid><addsrcrecordid>eNo9kMtOwzAQRSMEEuXxAYiNxT7FY8eJvaShQKVKvMo6cpxJSUnjYiequuHbcVXEZl669450ougK6BiAqttF_j4bMwowZiBkBuwoGoEQMqaSpsf7OVGx5EyeRmferyhlinIYRT9P2lVb7ZDM1psW19j1um9sR2xNNJlo89W7UJpuGU-0x4q8obFd3SwHp8sWyX1YK3Skto7M7RZdUJL-E8nUuXB6aG2oIet10L6J851pG0Pm9y85yYPPX0QntW49Xv718-jjYbrIn-L58-Msv5vHhinWx0xnlKcykykVuqwr5FWiQFKWyJRnOjGMm8TUZWoAZJWKjLJaiRK5LjOFOuXn0c0hd-Ps94C-L1Z2cF14WSiaCsEAVBDBQWSc9d5hXWxcs9ZuVwAt9pSLPeViT7n4oxw81wdPg4j_eqFEAgnwX1OMeKM</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>906552119</pqid></control><display><type>article</type><title>Hardware Implementation of a Backtracking-Based Reconfigurable Decoder for Lowering the Error Floor of Quasi-Cyclic LDPC Codes</title><source>IEEE Electronic Library (IEL)</source><creator>Xiaoheng Chen ; Jingyu Kang ; Shu Lin ; Akella, V.</creator><creatorcontrib>Xiaoheng Chen ; Jingyu Kang ; Shu Lin ; Akella, V.</creatorcontrib><description>Emerging applications such as flash-based storage systems and 10 gigabit Ethernet require that there is no error floor even at bit error rates as low as 10 -12 or so. It has been found that trapping sets are responsible for the error floors of many LDPC codes with AWGN channels. This paper presents a hardware based backtracking scheme to break the trapping sets at runtime for lowering the error floor of quasi-cyclic LDPC codes. Backtracking is implemented as a self-contained module that can be interfaced to any generic reconfigurable iterative decoder for QC-LDPC codes. The backtracking module and a reconfigurable decoder are implemented with a FPGA and an 180 nm standard cell library. The results indicate that the overhead of backtracking is modest - about 5% in terms of logic and 13% in terms of memory for the first level backtracking and 14% in terms of logic and 46% in terms of memory for a two-level backtracking scheme. Furthermore, it is shown that the increase in latency due to backtracking is modest in the average case and can be controlled by the system designer by choosing the appropriate values for the number of trials and the number of iterations of the backtracking module.</description><identifier>ISSN: 1549-8328</identifier><identifier>EISSN: 1558-0806</identifier><identifier>DOI: 10.1109/TCSI.2011.2158712</identifier><identifier>CODEN: ITCSCH</identifier><language>eng</language><publisher>New York: IEEE</publisher><subject>error floor ; IEEE 802.11n Standard ; Iterative decoding ; Low density parity check codes ; low-density parity-check (LDPC) codes ; Parity check codes ; Reconfigurable architectures ; reconfigurable computing ; trapping set ; Very large scale integration</subject><ispartof>IEEE transactions on circuits and systems. I, Regular papers, 2011-12, Vol.58 (12), p.2931-2943</ispartof><rights>Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) Dec 2011</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c292t-2a7036878605abfde3d49180248637a4c23c4cfb6c118d65702f95be3ab79ea63</citedby><cites>FETCH-LOGICAL-c292t-2a7036878605abfde3d49180248637a4c23c4cfb6c118d65702f95be3ab79ea63</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/5954141$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>314,780,784,796,27924,27925,54758</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/5954141$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Xiaoheng Chen</creatorcontrib><creatorcontrib>Jingyu Kang</creatorcontrib><creatorcontrib>Shu Lin</creatorcontrib><creatorcontrib>Akella, V.</creatorcontrib><title>Hardware Implementation of a Backtracking-Based Reconfigurable Decoder for Lowering the Error Floor of Quasi-Cyclic LDPC Codes</title><title>IEEE transactions on circuits and systems. I, Regular papers</title><addtitle>TCSI</addtitle><description>Emerging applications such as flash-based storage systems and 10 gigabit Ethernet require that there is no error floor even at bit error rates as low as 10 -12 or so. It has been found that trapping sets are responsible for the error floors of many LDPC codes with AWGN channels. This paper presents a hardware based backtracking scheme to break the trapping sets at runtime for lowering the error floor of quasi-cyclic LDPC codes. Backtracking is implemented as a self-contained module that can be interfaced to any generic reconfigurable iterative decoder for QC-LDPC codes. The backtracking module and a reconfigurable decoder are implemented with a FPGA and an 180 nm standard cell library. The results indicate that the overhead of backtracking is modest - about 5% in terms of logic and 13% in terms of memory for the first level backtracking and 14% in terms of logic and 46% in terms of memory for a two-level backtracking scheme. Furthermore, it is shown that the increase in latency due to backtracking is modest in the average case and can be controlled by the system designer by choosing the appropriate values for the number of trials and the number of iterations of the backtracking module.</description><subject>error floor</subject><subject>IEEE 802.11n Standard</subject><subject>Iterative decoding</subject><subject>Low density parity check codes</subject><subject>low-density parity-check (LDPC) codes</subject><subject>Parity check codes</subject><subject>Reconfigurable architectures</subject><subject>reconfigurable computing</subject><subject>trapping set</subject><subject>Very large scale integration</subject><issn>1549-8328</issn><issn>1558-0806</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2011</creationdate><recordtype>article</recordtype><sourceid>RIE</sourceid><recordid>eNo9kMtOwzAQRSMEEuXxAYiNxT7FY8eJvaShQKVKvMo6cpxJSUnjYiequuHbcVXEZl669450ougK6BiAqttF_j4bMwowZiBkBuwoGoEQMqaSpsf7OVGx5EyeRmferyhlinIYRT9P2lVb7ZDM1psW19j1um9sR2xNNJlo89W7UJpuGU-0x4q8obFd3SwHp8sWyX1YK3Skto7M7RZdUJL-E8nUuXB6aG2oIet10L6J851pG0Pm9y85yYPPX0QntW49Xv718-jjYbrIn-L58-Msv5vHhinWx0xnlKcykykVuqwr5FWiQFKWyJRnOjGMm8TUZWoAZJWKjLJaiRK5LjOFOuXn0c0hd-Ps94C-L1Z2cF14WSiaCsEAVBDBQWSc9d5hXWxcs9ZuVwAt9pSLPeViT7n4oxw81wdPg4j_eqFEAgnwX1OMeKM</recordid><startdate>20111201</startdate><enddate>20111201</enddate><creator>Xiaoheng Chen</creator><creator>Jingyu Kang</creator><creator>Shu Lin</creator><creator>Akella, V.</creator><general>IEEE</general><general>The Institute of Electrical and Electronics Engineers, Inc. (IEEE)</general><scope>97E</scope><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SP</scope><scope>8FD</scope><scope>L7M</scope></search><sort><creationdate>20111201</creationdate><title>Hardware Implementation of a Backtracking-Based Reconfigurable Decoder for Lowering the Error Floor of Quasi-Cyclic LDPC Codes</title><author>Xiaoheng Chen ; Jingyu Kang ; Shu Lin ; Akella, V.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c292t-2a7036878605abfde3d49180248637a4c23c4cfb6c118d65702f95be3ab79ea63</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2011</creationdate><topic>error floor</topic><topic>IEEE 802.11n Standard</topic><topic>Iterative decoding</topic><topic>Low density parity check codes</topic><topic>low-density parity-check (LDPC) codes</topic><topic>Parity check codes</topic><topic>Reconfigurable architectures</topic><topic>reconfigurable computing</topic><topic>trapping set</topic><topic>Very large scale integration</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Xiaoheng Chen</creatorcontrib><creatorcontrib>Jingyu Kang</creatorcontrib><creatorcontrib>Shu Lin</creatorcontrib><creatorcontrib>Akella, V.</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998-Present</collection><collection>IEEE Electronic Library (IEL)</collection><collection>CrossRef</collection><collection>Electronics &amp; Communications Abstracts</collection><collection>Technology Research Database</collection><collection>Advanced Technologies Database with Aerospace</collection><jtitle>IEEE transactions on circuits and systems. I, Regular papers</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Xiaoheng Chen</au><au>Jingyu Kang</au><au>Shu Lin</au><au>Akella, V.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Hardware Implementation of a Backtracking-Based Reconfigurable Decoder for Lowering the Error Floor of Quasi-Cyclic LDPC Codes</atitle><jtitle>IEEE transactions on circuits and systems. I, Regular papers</jtitle><stitle>TCSI</stitle><date>2011-12-01</date><risdate>2011</risdate><volume>58</volume><issue>12</issue><spage>2931</spage><epage>2943</epage><pages>2931-2943</pages><issn>1549-8328</issn><eissn>1558-0806</eissn><coden>ITCSCH</coden><abstract>Emerging applications such as flash-based storage systems and 10 gigabit Ethernet require that there is no error floor even at bit error rates as low as 10 -12 or so. It has been found that trapping sets are responsible for the error floors of many LDPC codes with AWGN channels. This paper presents a hardware based backtracking scheme to break the trapping sets at runtime for lowering the error floor of quasi-cyclic LDPC codes. Backtracking is implemented as a self-contained module that can be interfaced to any generic reconfigurable iterative decoder for QC-LDPC codes. The backtracking module and a reconfigurable decoder are implemented with a FPGA and an 180 nm standard cell library. The results indicate that the overhead of backtracking is modest - about 5% in terms of logic and 13% in terms of memory for the first level backtracking and 14% in terms of logic and 46% in terms of memory for a two-level backtracking scheme. Furthermore, it is shown that the increase in latency due to backtracking is modest in the average case and can be controlled by the system designer by choosing the appropriate values for the number of trials and the number of iterations of the backtracking module.</abstract><cop>New York</cop><pub>IEEE</pub><doi>10.1109/TCSI.2011.2158712</doi><tpages>13</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 1549-8328
ispartof IEEE transactions on circuits and systems. I, Regular papers, 2011-12, Vol.58 (12), p.2931-2943
issn 1549-8328
1558-0806
language eng
recordid cdi_proquest_journals_906552119
source IEEE Electronic Library (IEL)
subjects error floor
IEEE 802.11n Standard
Iterative decoding
Low density parity check codes
low-density parity-check (LDPC) codes
Parity check codes
Reconfigurable architectures
reconfigurable computing
trapping set
Very large scale integration
title Hardware Implementation of a Backtracking-Based Reconfigurable Decoder for Lowering the Error Floor of Quasi-Cyclic LDPC Codes
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-06T19%3A37%3A18IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_RIE&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Hardware%20Implementation%20of%20a%20Backtracking-Based%20Reconfigurable%20Decoder%20for%20Lowering%20the%20Error%20Floor%20of%20Quasi-Cyclic%20LDPC%20Codes&rft.jtitle=IEEE%20transactions%20on%20circuits%20and%20systems.%20I,%20Regular%20papers&rft.au=Xiaoheng%20Chen&rft.date=2011-12-01&rft.volume=58&rft.issue=12&rft.spage=2931&rft.epage=2943&rft.pages=2931-2943&rft.issn=1549-8328&rft.eissn=1558-0806&rft.coden=ITCSCH&rft_id=info:doi/10.1109/TCSI.2011.2158712&rft_dat=%3Cproquest_RIE%3E2522835821%3C/proquest_RIE%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=906552119&rft_id=info:pmid/&rft_ieee_id=5954141&rfr_iscdi=true