Loosely coupled memory-based decoding architecture for low density parity check codes

Parallel decoding is required for low density parity check (LDPC) codes to achieve high decoding throughput, but it suffers from a large set of registers and complex interconnections due to randomly located 1's in the sparse parity check matrix. This paper proposes a new LDPC decoding architect...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE transactions on circuits and systems. 1, Fundamental theory and applications Fundamental theory and applications, 2006-05, Vol.53 (5), p.1045-1056
1. Verfasser: Park, I-C
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 1056
container_issue 5
container_start_page 1045
container_title IEEE transactions on circuits and systems. 1, Fundamental theory and applications
container_volume 53
creator Park, I-C
description Parallel decoding is required for low density parity check (LDPC) codes to achieve high decoding throughput, but it suffers from a large set of registers and complex interconnections due to randomly located 1's in the sparse parity check matrix. This paper proposes a new LDPC decoding architecture to reduce registers and alleviate complex interconnections. To reduce the number of messages to be exchanged among processing units (PUs), two data flows that can be loosely coupled are developed by allowing duplicated operations. In addition, intermediate values are grouped and stored into local storages each of which is accessed by only one PU. In order to save area, local storages are implemented using memories instead of registers. A partially parallel architecture is proposed to promote the memory usage and an efficient algorithm that schedules the processing order of the partially parallel architecture is also proposed to reduce the overall processing time by overlapping operations. To verify the proposed architecture, a 1024 bit rate-1/2 LDPC decoder is implemented using a 0.18-/spl mu/m CMOS process. The decoder runs correctly at the frequency of 200 MHz, which enables almost 1 Gbps decoding throughput. Since the proposed decoder occupies an area of 10.08 mm/sup 2/, it is less than one fifth of area compared to the previous architecture.
doi_str_mv 10.1109/TCSI.2005.862181
format Article
fullrecord <record><control><sourceid>proquest_RIE</sourceid><recordid>TN_cdi_ieee_primary_1629243</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>1629243</ieee_id><sourcerecordid>28041964</sourcerecordid><originalsourceid>FETCH-LOGICAL-c283t-f7b46e0a4cf52c7e5d9b2aba174b2197b1b76216e4f5bd061f428add301823ce3</originalsourceid><addsrcrecordid>eNp9kc1LxDAQxYsouK7eBS_Fg5665qtNcpTFL1jw4O45pOnU7do2NWmR_vemVBA8eJoZ5vcePF4UXWK0whjJu-367WVFEEpXIiNY4KNogdNUJEig7HjamUwEJeI0OvP-gBCRiOJFtNtY66EeY2OHroYibqCxbkxy7cNRgLFF1b7H2pl91YPpBwdxaV1c26_wbX3Vj3Gn3TTMHsxH8CnAn0cnpa49XPzMZbR7fNiun5PN69PL-n6TGCJon5Q8ZxkgzUyZEsMhLWROdK4xZznBkuc45yFMBqxM8wJluGRE6KKgCAtCDdBldDv7ds5-DuB71VTeQF3rFuzglRCSIU5SGsibf0kiEMMyYwG8_gMe7ODakEKJjBPJU8oDhGbIOOu9g1J1rmq0GxVGaqpDTXWoqQ411xEkV7OkAoBfPCOSMEq_AbkRhok</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>867297537</pqid></control><display><type>article</type><title>Loosely coupled memory-based decoding architecture for low density parity check codes</title><source>IEEE Electronic Library (IEL)</source><creator>Park, I-C</creator><creatorcontrib>Park, I-C</creatorcontrib><description>Parallel decoding is required for low density parity check (LDPC) codes to achieve high decoding throughput, but it suffers from a large set of registers and complex interconnections due to randomly located 1's in the sparse parity check matrix. This paper proposes a new LDPC decoding architecture to reduce registers and alleviate complex interconnections. To reduce the number of messages to be exchanged among processing units (PUs), two data flows that can be loosely coupled are developed by allowing duplicated operations. In addition, intermediate values are grouped and stored into local storages each of which is accessed by only one PU. In order to save area, local storages are implemented using memories instead of registers. A partially parallel architecture is proposed to promote the memory usage and an efficient algorithm that schedules the processing order of the partially parallel architecture is also proposed to reduce the overall processing time by overlapping operations. To verify the proposed architecture, a 1024 bit rate-1/2 LDPC decoder is implemented using a 0.18-/spl mu/m CMOS process. The decoder runs correctly at the frequency of 200 MHz, which enables almost 1 Gbps decoding throughput. Since the proposed decoder occupies an area of 10.08 mm/sup 2/, it is less than one fifth of area compared to the previous architecture.</description><identifier>ISSN: 1549-8328</identifier><identifier>ISSN: 1057-7122</identifier><identifier>EISSN: 1558-0806</identifier><identifier>DOI: 10.1109/TCSI.2005.862181</identifier><identifier>CODEN: ITCSCH</identifier><language>eng</language><publisher>New York: IEEE</publisher><subject>Algorithms ; Architecture ; Bit rate ; Channel coding ; CMOS process ; decoder ; Decoders ; Decoding ; Density ; factor graph ; Interconnections ; low density parity check (LDPC) code ; Low density parity check codes ; matrix permutation ; Memory architecture ; Messages ; Parallel architectures ; Parity ; Parity check codes ; Registers ; scheduling ; Scheduling algorithm ; Sparse matrices ; Studies ; Throughput</subject><ispartof>IEEE transactions on circuits and systems. 1, Fundamental theory and applications, 2006-05, Vol.53 (5), p.1045-1056</ispartof><rights>Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2006</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c283t-f7b46e0a4cf52c7e5d9b2aba174b2197b1b76216e4f5bd061f428add301823ce3</citedby><cites>FETCH-LOGICAL-c283t-f7b46e0a4cf52c7e5d9b2aba174b2197b1b76216e4f5bd061f428add301823ce3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/1629243$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>314,778,782,794,27913,27914,54747</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/1629243$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Park, I-C</creatorcontrib><title>Loosely coupled memory-based decoding architecture for low density parity check codes</title><title>IEEE transactions on circuits and systems. 1, Fundamental theory and applications</title><addtitle>TCSI</addtitle><description>Parallel decoding is required for low density parity check (LDPC) codes to achieve high decoding throughput, but it suffers from a large set of registers and complex interconnections due to randomly located 1's in the sparse parity check matrix. This paper proposes a new LDPC decoding architecture to reduce registers and alleviate complex interconnections. To reduce the number of messages to be exchanged among processing units (PUs), two data flows that can be loosely coupled are developed by allowing duplicated operations. In addition, intermediate values are grouped and stored into local storages each of which is accessed by only one PU. In order to save area, local storages are implemented using memories instead of registers. A partially parallel architecture is proposed to promote the memory usage and an efficient algorithm that schedules the processing order of the partially parallel architecture is also proposed to reduce the overall processing time by overlapping operations. To verify the proposed architecture, a 1024 bit rate-1/2 LDPC decoder is implemented using a 0.18-/spl mu/m CMOS process. The decoder runs correctly at the frequency of 200 MHz, which enables almost 1 Gbps decoding throughput. Since the proposed decoder occupies an area of 10.08 mm/sup 2/, it is less than one fifth of area compared to the previous architecture.</description><subject>Algorithms</subject><subject>Architecture</subject><subject>Bit rate</subject><subject>Channel coding</subject><subject>CMOS process</subject><subject>decoder</subject><subject>Decoders</subject><subject>Decoding</subject><subject>Density</subject><subject>factor graph</subject><subject>Interconnections</subject><subject>low density parity check (LDPC) code</subject><subject>Low density parity check codes</subject><subject>matrix permutation</subject><subject>Memory architecture</subject><subject>Messages</subject><subject>Parallel architectures</subject><subject>Parity</subject><subject>Parity check codes</subject><subject>Registers</subject><subject>scheduling</subject><subject>Scheduling algorithm</subject><subject>Sparse matrices</subject><subject>Studies</subject><subject>Throughput</subject><issn>1549-8328</issn><issn>1057-7122</issn><issn>1558-0806</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2006</creationdate><recordtype>article</recordtype><sourceid>RIE</sourceid><recordid>eNp9kc1LxDAQxYsouK7eBS_Fg5665qtNcpTFL1jw4O45pOnU7do2NWmR_vemVBA8eJoZ5vcePF4UXWK0whjJu-367WVFEEpXIiNY4KNogdNUJEig7HjamUwEJeI0OvP-gBCRiOJFtNtY66EeY2OHroYibqCxbkxy7cNRgLFF1b7H2pl91YPpBwdxaV1c26_wbX3Vj3Gn3TTMHsxH8CnAn0cnpa49XPzMZbR7fNiun5PN69PL-n6TGCJon5Q8ZxkgzUyZEsMhLWROdK4xZznBkuc45yFMBqxM8wJluGRE6KKgCAtCDdBldDv7ds5-DuB71VTeQF3rFuzglRCSIU5SGsibf0kiEMMyYwG8_gMe7ODakEKJjBPJU8oDhGbIOOu9g1J1rmq0GxVGaqpDTXWoqQ411xEkV7OkAoBfPCOSMEq_AbkRhok</recordid><startdate>20060501</startdate><enddate>20060501</enddate><creator>Park, I-C</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><scope>F28</scope><scope>FR3</scope></search><sort><creationdate>20060501</creationdate><title>Loosely coupled memory-based decoding architecture for low density parity check codes</title><author>Park, I-C</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c283t-f7b46e0a4cf52c7e5d9b2aba174b2197b1b76216e4f5bd061f428add301823ce3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2006</creationdate><topic>Algorithms</topic><topic>Architecture</topic><topic>Bit rate</topic><topic>Channel coding</topic><topic>CMOS process</topic><topic>decoder</topic><topic>Decoders</topic><topic>Decoding</topic><topic>Density</topic><topic>factor graph</topic><topic>Interconnections</topic><topic>low density parity check (LDPC) code</topic><topic>Low density parity check codes</topic><topic>matrix permutation</topic><topic>Memory architecture</topic><topic>Messages</topic><topic>Parallel architectures</topic><topic>Parity</topic><topic>Parity check codes</topic><topic>Registers</topic><topic>scheduling</topic><topic>Scheduling algorithm</topic><topic>Sparse matrices</topic><topic>Studies</topic><topic>Throughput</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Park, I-C</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><collection>ANTE: Abstracts in New Technology &amp; Engineering</collection><collection>Engineering Research Database</collection><jtitle>IEEE transactions on circuits and systems. 1, Fundamental theory and applications</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Park, I-C</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Loosely coupled memory-based decoding architecture for low density parity check codes</atitle><jtitle>IEEE transactions on circuits and systems. 1, Fundamental theory and applications</jtitle><stitle>TCSI</stitle><date>2006-05-01</date><risdate>2006</risdate><volume>53</volume><issue>5</issue><spage>1045</spage><epage>1056</epage><pages>1045-1056</pages><issn>1549-8328</issn><issn>1057-7122</issn><eissn>1558-0806</eissn><coden>ITCSCH</coden><abstract>Parallel decoding is required for low density parity check (LDPC) codes to achieve high decoding throughput, but it suffers from a large set of registers and complex interconnections due to randomly located 1's in the sparse parity check matrix. This paper proposes a new LDPC decoding architecture to reduce registers and alleviate complex interconnections. To reduce the number of messages to be exchanged among processing units (PUs), two data flows that can be loosely coupled are developed by allowing duplicated operations. In addition, intermediate values are grouped and stored into local storages each of which is accessed by only one PU. In order to save area, local storages are implemented using memories instead of registers. A partially parallel architecture is proposed to promote the memory usage and an efficient algorithm that schedules the processing order of the partially parallel architecture is also proposed to reduce the overall processing time by overlapping operations. To verify the proposed architecture, a 1024 bit rate-1/2 LDPC decoder is implemented using a 0.18-/spl mu/m CMOS process. The decoder runs correctly at the frequency of 200 MHz, which enables almost 1 Gbps decoding throughput. Since the proposed decoder occupies an area of 10.08 mm/sup 2/, it is less than one fifth of area compared to the previous architecture.</abstract><cop>New York</cop><pub>IEEE</pub><doi>10.1109/TCSI.2005.862181</doi><tpages>12</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 1549-8328
ispartof IEEE transactions on circuits and systems. 1, Fundamental theory and applications, 2006-05, Vol.53 (5), p.1045-1056
issn 1549-8328
1057-7122
1558-0806
language eng
recordid cdi_ieee_primary_1629243
source IEEE Electronic Library (IEL)
subjects Algorithms
Architecture
Bit rate
Channel coding
CMOS process
decoder
Decoders
Decoding
Density
factor graph
Interconnections
low density parity check (LDPC) code
Low density parity check codes
matrix permutation
Memory architecture
Messages
Parallel architectures
Parity
Parity check codes
Registers
scheduling
Scheduling algorithm
Sparse matrices
Studies
Throughput
title Loosely coupled memory-based decoding architecture for low density parity check 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-15T08%3A30%3A14IST&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=Loosely%20coupled%20memory-based%20decoding%20architecture%20for%20low%20density%20parity%20check%20codes&rft.jtitle=IEEE%20transactions%20on%20circuits%20and%20systems.%201,%20Fundamental%20theory%20and%20applications&rft.au=Park,%20I-C&rft.date=2006-05-01&rft.volume=53&rft.issue=5&rft.spage=1045&rft.epage=1056&rft.pages=1045-1056&rft.issn=1549-8328&rft.eissn=1558-0806&rft.coden=ITCSCH&rft_id=info:doi/10.1109/TCSI.2005.862181&rft_dat=%3Cproquest_RIE%3E28041964%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=867297537&rft_id=info:pmid/&rft_ieee_id=1629243&rfr_iscdi=true