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...
Gespeichert in:
Veröffentlicht in: | IEEE transactions on circuits and systems. I, Regular papers Regular papers, 2011-12, Vol.58 (12), p.2931-2943 |
---|---|
Hauptverfasser: | , , , |
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 & 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 |