TW201019608A - Decoding method and system for low-density parity check code - Google Patents
Decoding method and system for low-density parity check code Download PDFInfo
- Publication number
- TW201019608A TW201019608A TW097143816A TW97143816A TW201019608A TW 201019608 A TW201019608 A TW 201019608A TW 097143816 A TW097143816 A TW 097143816A TW 97143816 A TW97143816 A TW 97143816A TW 201019608 A TW201019608 A TW 201019608A
- Authority
- TW
- Taiwan
- Prior art keywords
- parity check
- check matrix
- block
- value
- odd
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 18
- 239000011159 matrix material Substances 0.000 claims abstract description 140
- 230000015654 memory Effects 0.000 claims description 70
- 238000004364 calculation method Methods 0.000 claims description 12
- 239000000463 material Substances 0.000 claims description 6
- 238000012545 processing Methods 0.000 claims description 4
- 238000007689 inspection Methods 0.000 claims description 2
- 230000000694 effects Effects 0.000 claims 2
- 206010011469 Crying Diseases 0.000 claims 1
- 206010029412 Nightmare Diseases 0.000 claims 1
- 230000005611 electricity Effects 0.000 claims 1
- 235000012054 meals Nutrition 0.000 claims 1
- 230000001343 mnemonic effect Effects 0.000 claims 1
- 238000004422 calculation algorithm Methods 0.000 description 17
- 238000012546 transfer Methods 0.000 description 14
- 238000010586 diagram Methods 0.000 description 11
- 230000005540 biological transmission Effects 0.000 description 3
- 102100023882 Endoribonuclease ZC3H12A Human genes 0.000 description 2
- 101710112715 Endoribonuclease ZC3H12A Proteins 0.000 description 2
- 108700012361 REG2 Proteins 0.000 description 2
- 101150108637 REG2 gene Proteins 0.000 description 2
- 101100120298 Rattus norvegicus Flot1 gene Proteins 0.000 description 2
- 101100412403 Rattus norvegicus Reg3b gene Proteins 0.000 description 2
- 238000010276 construction Methods 0.000 description 2
- 125000004122 cyclic group Chemical group 0.000 description 2
- QGVYYLZOAMMKAH-UHFFFAOYSA-N pegnivacogin Chemical compound COCCOC(=O)NCCCCC(NC(=O)OCCOC)C(=O)NCCCCCCOP(=O)(O)O QGVYYLZOAMMKAH-UHFFFAOYSA-N 0.000 description 2
- 230000000737 periodic effect Effects 0.000 description 2
- 241001164374 Calyx Species 0.000 description 1
- 241000255925 Diptera Species 0.000 description 1
- 101001044053 Mus musculus Lithostathine-1 Proteins 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000004888 barrier function Effects 0.000 description 1
- BKRKYEFQSANYGA-UHFFFAOYSA-N bromo-methyl-triphenyl-$l^{5}-phosphane Chemical compound C=1C=CC=CC=1P(Br)(C=1C=CC=CC=1)(C)C1=CC=CC=C1 BKRKYEFQSANYGA-UHFFFAOYSA-N 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000013139 quantization Methods 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 239000000779 smoke Substances 0.000 description 1
- 239000004575 stone Substances 0.000 description 1
- 238000012549 training Methods 0.000 description 1
- 238000004804 winding Methods 0.000 description 1
Landscapes
- Error Detection And Correction (AREA)
Abstract
Description
201019608 六、發明說明: 【發明所屬之技術領域】 本發明涉及一種準循環低密度奇偶檢查碼(quasi-cyclic low-density parity-check,QC-LDPC)的解碼方法及系統,尤其 涉及一種能快速收斂的準循環低密度奇偶檢查碼的解碼方法 及系統。 【先前技術】The present invention relates to a quasi-cyclic low-density parity-check (QC-LDPC) decoding method and system, and more particularly to a fast A method and system for decoding a quasi-cyclic low-density parity check code. [Prior Art]
於準週期低密度奇偶檢查(QC-LDPC)碼中,H. Zhong及 Τ· zhang 於 2005 年四月之 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I: REGULAR PAPERS 的第 52 卷第 4 號第 766-775 頁發表之“Block-LDPC: A practical LDPC coding system design approach”所揭示之區塊低密度奇偶檢查 (Block-LDPC)碼能夠獲得良好之糾錯性能,並適用於超大規模 集成電路(VLSI)之實現。區塊低密度奇偶檢查碼之)χ㈣)奇 偶檢查矩陣(PCM)由2 X ζ單位矩陣(identity matrix)之右循環移 位形式及零矩陣而構建。LMPD與行分組、列分組及列和的概 念相結合,其極適用於區塊低密度奇偶檢查碼,其中區塊低密 〇 度奇偶檢查碼一區塊行被當作一個水平層。在ieee 802.16e(WiMAX)標準中之低密度奇偶檢查碼為區塊低密度 偶檢查碼。 在WiMAX中碼率Rc的區塊低密度奇偶檢查(準週期低密 度奇偶檢查)碼的奇偶檢查矩陣用从―的矩陣好表示,其中 Mmx沁,且# = zx%。則於奇偶檢查矩陣H中具有沁個區^行 及乂個,塊列。因此,奇偶檢查矩陣Η由…%個次矩陣而構 成,且每個次矩陣之大小為㈣。奇偶檢查矩陣Η依據一個 基本矩陣Hb而建立。在基本矩陣&中,每個〇被一個㈣ 零次矩陣(零矩陣)所替代,且每個位於(i,j}位置之丨被一個⑴ 201019608 ,矩陣(週期矩陣,circulant)所替代,上述w週期矩陣藉由往右 循環移位w單位矩陣冲找㈣列,⑽,…十 而獲得,其中池以是於WiMAX標準中明定。對於(23〇4, 1152)之低密度奇偶檢查碼,Μ=1152,Ν=23〇4,ζ=96,Μρ12,In quasi-periodic low-density parity check (QC-LDPC) codes, H. Zhong and Τ zhang in April 2005 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I: REGULAR PAPERS, Vol. 52, No. 4, pp. 766-775 The block low density parity check (Block-LDPC) code disclosed in "Block-LDPC: A practical LDPC coding system design approach" can obtain good error correction performance and is suitable for implementation of Very Large Scale Integrated Circuit (VLSI). . Block Low Density Parity Check Code) χ (4)) The odd check matrix (PCM) is constructed by the right cyclic shift form of the 2 X ident identity matrix and the zero matrix. LMPD, combined with the concept of row grouping, column grouping, and column sum, is well suited for block low-density parity check codes, where block low-density parity check code-a block line is treated as a horizontal layer. The low density parity check code in the ieee 802.16e (WiMAX) standard is a block low density parity check code. The parity check matrix of the block low-density parity check (quasi-period low-density parity check) code of the code rate Rc in WiMAX is represented by a matrix from "," where Mmx沁, and #=zx%. Then, in the parity check matrix H, there are one row and one row, and the block column. Therefore, the parity check matrix 构 is composed of ...% sub-matrices, and the size of each sub-matrix is (4). The parity check matrix 建立 is established based on a basic matrix Hb. In the basic matrix &, each 〇 is replaced by a (four) zero-order matrix (zero matrix), and each 位于 at the position of (i, j} is replaced by a (1) 201019608, matrix (circular matrix), The above w-cycle matrix is obtained by cyclically shifting the w-unit matrix to the right (4) column, (10), ..., where the pool is determined in the WiMAX standard. For the low-density parity check code of (23〇4, 1152) , Μ=1152, Ν=23〇4, ζ=96, Μρ12,
Nb=24。® 1揭示了低密度奇偶檢查碼之區塊型奇偶檢查矩陣 Η ’其中於第i行第j财數字部分顯示之數字為心,㈣。於 圖1所揭示之區塊型奇偶檢查矩陣Η中,我們可以將空白部 分及有數字部分中之每個正方形分別以一個ζχζ零矩陣及非零 週期矩陣右循環移位而替代。位於第i區塊行及第』區塊列之 週期矩陣藉由往右循環移位一個Z X z單位矩陣沖,人处,〇列而 獲得。需要注意地是,奇偶檢查矩陣H之最後11個區塊列形 成一個雙對角線結構。在WiMAX中,所有碼率Rc之低密度 奇偶檢查碼具有相同之基本矩陣Hb,但是其具有不同之膨脹 因數(expansion factor)z及不同之移位指數(shifting index)p(/,;·,心,z)。移位指數〆u,及c,z)依據以下公式而計算出來: p(i,j,Rc,z)= p(i,j,Rc,z = 96)z 96 'Nb=24. ® 1 reveals a block-type parity check matrix of low-density parity check codes Η ' where the number shown in the i-th row of the i-th row is the heart, (d). In the block type parity check matrix 揭示 disclosed in Fig. 1, we can replace each of the blank portion and the square portion of the digital portion with a ζχζ zero matrix and a non-zero periodic matrix right cyclic shift. The periodic matrix located in the i-th block row and the _th block column is obtained by cyclically shifting a Z X z unit matrix to the right, and by man and column. It should be noted that the last 11 block columns of the parity check matrix H form a double diagonal structure. In WiMAX, the low-density parity check codes of all code rates Rc have the same basic matrix Hb, but they have different expansion factors z and different shifting indices p(/,; Heart, z). The shift indices 〆u, and c, z) are calculated according to the following formula: p(i,j,Rc,z)= p(i,j,Rc,z = 96)z 96 '
於WiMAX中’四個編碼率(Rc=i/2,2/3,3/4及5/6)以及 19個碼長(z=24,28 ’ 32 ’…,96)在以下公開之part 16: Air interface for fixed and mobile broadband wireless access systems amendment for physical and medium access control layers for combined fixed and mobile operation in licensed bands, IEEE P802.16e-2005,2005中詳細介紹。此外,基本矩陣111)及 p(i,_/,/ic,z = 96)也於上述相同之公開物所揭示。 幾個方法,例如兩相資訊傳遞(TPMP-Two Phase Message Passing)演算法及分層資訊傳遞解碼(LMPD-Layered Message Passing Decoding)演算法,以解碼WiMAX所定義之區塊低密 201019608 查碼…般,分層資訊傳遞解碼演算法與兩相資訊傳 法相比’具有-個小尺寸之儲存器以及低複雜度之4 H方式。此外’匕層資訊傳遞解碼演算法與兩相資 漁异法相比,其能夠獲得大約兩倍的解碼收斂速度。t 因為分層資訊傳遞解算法比兩相資訊傳遞演算法且 ,更^的優勢,因此大多_WiMAX低密度奇偶檢查解碼器 疋依據分層資訊傳遞解碼演算法。 Ο ❹ 於兩相資訊傳遞運演算法中’训表示在第k次迭代中從 檢查郎點!至位元節點』之檢查節點至位元節點(c2v)信息,而 ⑽表示包括檢查節,點i的位元節點之指標集合。類似地,_ 表不在第k次迭代中從位元節點』至檢查節點丨之位元節點至 檢查希點(V2C)H而/e[y]表示包括位元節點』的檢查節點之 指標集合。一水平層包含奇偶檢查矩陣H中之一組行(a set 〇f rows)。在每個水平層中,列權重(c〇lumnweight# ^或者為 ,了檢查節點操作是針對每個水平層而不是兩相資訊傳遞演 算法中的整個奇偶檢查矩陣H而執行之外,分層資訊傳遞解 碼演算法與兩相資訊傳遞演算法是相同的,且更新後的事後機 率(APP)於層間傳遞。對於單一水平層的每個檢查節點丨,對相 鄰位1節點_/e/sW,依據下述等式(1)計算匕闵,依據下述等式 迭代之後的事後機率(APP), 乂7[幻= 沁丨[幻)以及 [免]=心[k] - -1]。 Qji [^] = Ay [A: -1] — R.j [k — 1] (1) (2) W = β,#] + = 1] + δ (3) 一般’在分層資訊傳遞解碼基礎之解碼器中具有分別用於 5 201019608 儲存·及八;值之兩個記憶體組及Μ5Λ。D.E Hovevar於2003 年 5 月 11-15 日公開之Proc. IEEE Int. Conf. Commu,Anchorage, AK 第 2708-2712 頁之“LDPC code construction with flexible hardware implementation”所介紹之列和的概念為,我們僅需要 讀取 Λ) [Λ: -1]之·個值,也就是由乂y = ln(Pr(v7. = 0 丨 a ) / Pr(v; = 1 丨 3^.))所定 義之通道值以及檢查節點至位元節點(C2V)資訊的和,以及 Α[*-ι]的一個值’以計算在第k次迭代中之。化的值儲存 於記憶體組中,其初始化為〇。具有相同i之々的值被儲存 Q 於記憶體組之相同位址中,這樣我們可以同時存取這些值。記 憶體組用來儲存在等式(3)中所定義之Λ;(或者APP)的值, 其用Α初始化’其中七為位元節點V/之通道值。 由於用於WiMAX之低密度奇偶檢查碼為區塊低密度奇 偶檢查碼,因此我們可以將奇偶檢查陣列H之一個區塊行所 定義之奇偶檢查等式當成分層資訊傳遞解碼演算法中的一個 層。因為奇偶檢查陣列Η的每個區塊行(層)中的每列的列權重 是〇或者是1,因此我們可以平行地用ζ個處理單元依據]〇£: Hovevar 於 2003 年 5 月 11-1S 日公開之 pr〇c IEEE Int c〇nf ❹ Commu,Anchorage,AK 第 2708-2712 頁之 “LDPC code construction with flexible hardware implementation” 中所使用之 行分組的概念而計算出禹[幻。由於z檢查節點處理單元在儲存 器存取時可以進行平行操作,而沒有危障(hazard),因此這種 結構的平行性是z。由於對所有的z來說,解碼週期之數量大 致相等,則解碼器的吞吐量將大致與Z成正比。如果我們在解 瑪器中使用了 z:96的最大平行度,則當我們使用此種解碼器 來解碼z=24的低密度奇偶檢查碼時,此解碼器中的大多數硬 體資源將處於閒置狀態。 201019608 細綱遞解碼演 【發明内容】 、以ίΠ提供—種祕低密度奇偶檢查(LDPC)碼之解竭方 偶檢ϋ 據一新的資料運行排程以有效地解碼低密度奇 發Γί—實施例提供—觀於低密度奇偶檢查碼之解 ❹ 陣;從系列、::r得一系列之區塊碼之一系列之奇偶檢查矩 、奇偶檢查矩陣獲得一怪等奇偶檢查矩陣;將值蓉 查矩陣分成—奇數恆等奇偶檢查矩陣及—偶數怪等奇 之^矩r’、其中奇數財奇偶檢查矩陣由恆等奇偶檢查矩陣 ⑽-Γΐ成’偶數轉奇偶檢查矩陣由料奇偶檢查矩陣之 檢查偶錢㈣聽紐等奇偶 =本 記查矩陣之偶數行而組成。解碼系統包括第- ΐ對應於這些區塊列之複數個事後機率值;第 i複數個檢查節點至複數個位元節點之複數 接至^^即點信息’·以及—值等處理設備’其電性柄 H 及第二記憶體組以依據奇數恆等奇偶檢查 車偶數怪等奇偶檢查矩陣而解碼低密度奇偶檢查碼之複 201019608 數個區塊碼。 本發明將恆等奇偶檢查矩陣分成奇數及偶數恆等奇偶檢 查矩陣以用於分層資訊傳遞解碼演算法,而使用本發明之收斂 速度快於使用兩相資訊傳遞演算法。 ^為讓本發明之上述和其他目的、特徵和優點能更明顯易 懂,下文特舉詳細實施方式,並配合所附圖及算式,作詳細說 明如下。 【實施方式】 ❹ 在實把例中,我們用//;〇)表示一個矩陣,其包括 一個奇偶檢查矩陣(PCM)H之第p、第(p+z)、第(p + 2z)、、以 及第(p + (Mb-l)z)行,其巾户:似,2i。而且,我們用灿)表示 -個集合,其指出矩陣咖)中的非零列。對於㈣以一,我 們刪除·中的所有全零列以獲得一個^請,矩陣开⑼。因 此,R(p)| = M。從奇偶檢查矩陣H之準週期結構,矩陣仏⑼, 广0’1,2”..々1為琴,(〇)的列互換形式,且對於/^〇,U,··.,:-2, S, (p + l)= w {q \g-Jz = ik + l_ jz) m〇d ^ + ^ ^ ⑷。 ❹例如.田^⑼’烟,},則&⑴= {1S,44,62,丨。我們發現集合 物’ P(U,2,·..,,],並不相同。此外,對於产〇12,一 —i, 阶)n[u;切糊十其忉為空集。明顯地,且% <<iv。 低密度奇偶檢查(LDPC)碼c之卜由集合灿所指出的編碼 位元形成-線性區塊碼咖。矩陣物域㈣塊碼 之-奇偶檢查矩陣。因為矩陣⑽—恒等奇偶檢查矩私之一 列置換开:式目此利用值等奇偶檢查矩陣开,可以解碼線性區塊碼 c,⑼。藉由連續地解碼線性區塊4|c⑼、c(i)、..·及印])而執行 低密度奇偶檢查碼C之解碼。我們首先顧低密度奇偶檢查碼c 之中’由集合·指出的編石馬位元之通道(可靠性)值而解碼線性區 201019608 塊碼⑼,然後用低密度奇偶檢查碼c之中,由集合祕出的編 碼位元的通道值,以及解碼線性區塊碼。⑼所得到的額外值 (extrinsic value)而解碼線性區塊碼C/①。在解碼線性區塊碼c&2) 後,我們解碼線性區塊碼。這樣一輪對於線性區塊碼㈣, /> = 〇,1,2,...,卜1之解碼,被稱為對於低密度奇偶檢查碼(:解碼之一全 局(咖㈣迭代。於線性區塊和㈣解碼後,我們然後再次解碼 線性區塊碼c,⑼等等。在線性區塊碼0/⑼解碼中,因為對於 P 0,1,2,...,z 1 $⑼门[LU〇Jstp $(/)]矣卢,我們在解C,〇)時可以使用解線 ❹性區塊碼⑽"々得到之額外值(extrinsic河此)。因為在線性區 塊碼⑼的解碼中,我們可以使用在相同次之全局迭代之其他線 性區塊碼C/C/),尸p解碼所得到之額外值,因此本實施例提供之解 碼方法的收斂速度快於先前技術所使用之兩相資訊傳遞演算法。 本發明提供之解碼方法將在下述之段落中詳細地描述。 對於(2304 ’ 1152)低密度奇偶檢查碼,我們發現怪等奇偶檢查 矩陣A具有-㈣殊之結構,轉奇偶檢查矩料之大多數的列 具有權重卜且怪等奇偶檢查矩陣Α的最後π列的權重為2。此 外,恆等奇偶檢查矩陣响最後11列形成-個雙對角線結構。在 ©本實補巾’我們雜等奇偶檢查矩和分組成—個偶數層及一 個奇數層。換句話說’我們將怪等奇偶檢查矩和分成兩個矩陣, 其包括-個奇紐等奇偶檢查矩陣&及—個健轉奇偶檢查矩 陣Α 及Α的維度皆為《 /2) χ 〃且分別由怪等奇偶檢查矩陣好, 的奇數行及偶數行*構成。由於轉奇偶檢查轉π之雙對角線 結構,因此基於偶數怪等奇偶檢查矩陣見(或者奇數怪等奇偶檢查 矩陣乂)’在線性區塊碼伽解碼中獲得的額外值可以用於基於奇 數座等奇偶檢查矩陣&(或者偶數恆等奇偶檢查矩陣Α)的線性區 塊碼ςω的解碼中。因為奇數及偶數怪等奇偶檢查矩陣Α及4的 201019608 重卜這樣解碼為有效地執行線性區塊碼⑽的 ^^^^算^這樣具有-次迭代之線性區塊碼咖 rp^ Jp^、° ^演算法的类貝型叫做偶數·奇數信息傳遞解碼 (EO-MPD)。1.5 及 2 二令达 /1;,, -人迭代的案例分別叫做EOE-MPD及 換句話說’線性區塊石馬’的E〇E_MPD藉由連續 ’ 紐料驗查料A,奇雜料偶檢查矩陣&, 再次使賴數料奇缝查轉W猜。在這三種方法中, EO MPD (EOEO-MPD)方法可以獲得最差(最好)錯誤性能,但是其In WiMAX, 'four encoding rates (Rc=i/2, 2/3, 3/4 and 5/6) and 19 code lengths (z=24, 28 '32 '..., 96) are disclosed in the following sections. 16: Air interface for fixed and mobile broadband wireless access systems amendment for physical and medium access control layers for combined fixed and mobile operation in advantageous bands, IEEE P802.16e-2005, 2005. Further, the basic matrix 111) and p(i, _/, /ic, z = 96) are also disclosed in the above-mentioned same publication. Several methods, such as the TPMP-Two Phase Message Passing algorithm and the LMPD-Layered Message Passing Decoding algorithm, are used to decode the block low-density 201019608 code defined by WiMAX... In general, the hierarchical information transfer decoding algorithm has a small storage size and a low complexity 4H mode compared with the two-phase information transmission method. In addition, the 匕 layer information transfer decoding algorithm can obtain about twice the decoding convergence speed compared with the two-phase singular algorithm. Because the hierarchical information transfer algorithm is more advantageous than the two-phase information transfer algorithm, most _WiMAX low-density parity check decoders rely on hierarchical information transfer decoding algorithms. Ο 于 In the two-phase information transmission algorithm, the training indicates that the point is checked from the kth iteration! From the node to the bit node (c2v) information, and (10) represents the set of indicators including the check node, the bit node of point i. Similarly, the _ table is not in the kth iteration from the bit node 』 to the check node 丨 bit node to the check point (V2C) H and /e[y] represents the metric set of the check node including the bit node . A horizontal layer contains a set of rows of parity check matrix H (a set 〇f rows). In each horizontal layer, the column weight (c〇lumnweight# ^ or , in order to check the node operation is performed for each horizontal layer instead of the entire parity check matrix H in the two-phase information transfer algorithm, layering The information transfer decoding algorithm is the same as the two-phase information transfer algorithm, and the updated after-the-fact probability (APP) is transmitted between layers. For each check node in a single horizontal layer, the adjacent bit 1 node _/e/ sW, according to the following equation (1), 事, after the iteration according to the following equation (APP), 乂7[幻=沁丨[幻] and [免免]=心[k] - -1 ]. Qji [^] = Ay [A: -1] — Rj [k — 1] (1) (2) W = β, #] + = 1] + δ (3) General 'Based on layered information transfer decoding The decoder has two memory banks and Μ5Λ for 5 201019608 storage and eight values respectively. The concept of the "LDPC code construction with flexible hardware implementation" of Proc. IEEE Int. Conf. Commu, Anchorage, AK 2708-2712, published by DE Hovevar on May 11-15, 2003, is It is only necessary to read the value of Λ) [Λ: -1], which is defined by 乂y = ln(Pr(v7. = 0 丨a ) / Pr(v; = 1 丨3^.)) The channel value and the sum of the check node to bit node (C2V) information, and a value of Α[*-ι] are calculated in the kth iteration. The value is stored in the memory bank and initialized to 〇. Values with the same i are stored in the same address of the memory group so that we can access these values simultaneously. The memory group is used to store the value of Λ; (or APP) defined in equation (3), which is initialized with Α where seven are the channel values of the bit node V/. Since the low-density parity check code for WiMAX is a block low-density parity check code, we can use the parity check equation defined by one block row of the parity check array H as one of the component layer information transfer decoding algorithms. Floor. Since the column weight of each column in each block row (layer) of the parity check array is 〇 or 1, we can use one processing unit in parallel.]: Hovevar on May 11, 2003- The concept of row grouping used in the "LDPC code construction with flexible hardware implementation" of Commu, Anchorage, AK 2708-2712 is calculated in 1S. Since the z-check node processing unit can perform parallel operations when the memory is accessed without hazard, the parallelism of this structure is z. Since the number of decoding cycles is roughly equal for all z, the throughput of the decoder will be roughly proportional to Z. If we use the maximum parallelism of z:96 in the numerator, when we use this decoder to decode the low-density parity check code of z=24, most of the hardware resources in this decoder will be in Idle state. 201019608 Fine-grained decoding [invention], provided by — — 种 种 种 低 低 低 LDP LDP LDP LDP LDP LDP LDP LDP LDP LDP LDP LDP LDP ϋ ϋ ϋ ϋ ϋ ϋ ϋ ϋ ϋ ϋ ϋ ϋ ϋ ϋ ϋ ϋ ϋ ϋ ϋ ϋ ϋ ϋ ϋ ϋ ϋ ϋ ϋ ϋ The embodiment provides - an array of low-density parity check codes; a parity check matrix of a series of block codes from a series, ::r, and a parity check matrix to obtain a parity check matrix; The matrix is divided into odd-even parity check matrix and even-odd odd-equal r', where the odd-even parity check matrix is composed of an identical parity check matrix (10)-an even-even parity check matrix from the parity check matrix. Check the even money (four) listening to the parity and other parity = the even number of rows of the check matrix. The decoding system includes a plurality of post-event probability values corresponding to the block columns of the first-th order; the complex number of the i-th plurality of check nodes to the plurality of bit nodes is connected to the processing device of the point information '· and the value The electrical handle H and the second memory group decode the low-density parity check code of the 201019608 number of block codes according to the parity check matrix such as the odd parity check parity number. The present invention divides the parity check matrix into odd and even parity check matrices for hierarchical information transfer decoding algorithms, and the convergence speed using the present invention is faster than using a two-phase information transfer algorithm. The above and other objects, features, and advantages of the present invention will become more apparent and understood. [Embodiment] ❹ In the real example, we use ///〇) to represent a matrix including the p, p(z), (p + 2z) of a parity check matrix (PCM) H, And the (p + (Mb-l) z) line, its household: like, 2i. Moreover, we use can) to represent a non-zero column in the set, which indicates the matrix coffee. For (4) to one, we remove all the zero columns in · to get a ^ please, matrix open (9). Therefore, R(p)| = M. From the quasi-periodic structure of the parity check matrix H, the matrix 仏(9), the wide 0'1, 2"..々1 is the column, the (〇) column interchange form, and for /^〇, U,··.,:- 2, S, (p + l)= w {q \g-Jz = ik + l_ jz) m〇d ^ + ^ ^ (4). For example, Tian ^(9) 'smoke,}, then &(1)= {1S , 44, 62, 丨. We found that the collection 'P(U,2,·..,,]] is not the same. In addition, for the calyx 12, one-i, the order) n[u;忉 is an empty set. Obviously, and % <<iv. Low-density parity check (LDPC) code c is formed by the coding bits indicated by the set-can-linear block code. Matrix object (four) block code - Parity check matrix. Because the matrix (10) - constant parity check moments are replaced by one of the columns: the equation can be used to decode the linear block code c, (9) by using a parity check matrix such as a value. By continuously decoding the linear block 4|c(9), c(i), .., and imprint]) perform decoding of low-density parity check code C. We first consider the low-density parity check code c among the chore-horse bits indicated by the set Channel (reliability) value while decoding linear region 201019608 block code (9), then low Among the density parity check codes c, the channel values of the coded bits secreted by the set, and the extrinsic value obtained by decoding the linear block code (9) are decoded to decode the linear block code C/1. After the block code c&2), we decode the linear block code. Such a round for the linear block code (4), /> = 〇, 1, 2, ..., Bu 1 decoding, is called for low density Parity check code (: decoding one global (Cai (4) iteration. After linear block and (iv) decoding, we then decode linear block code c, (9), etc. in linear block code 0/(9) decoding, because for P 0,1,2,...,z 1 $(9) Gate [LU〇Jstp $(/)]矣卢, we can use the solution line block code (10)"々 when we solve C,〇) Extra value (extrinsic river). Because in the decoding of the linear block code (9), we can use the other linear block code C/C/) in the same global iteration, the extra value obtained by the corpse p decoding, so The decoding method provided by this embodiment has a faster convergence speed than the two-phase information transmission algorithm used in the prior art. The method will be described in detail in the following paragraphs. For the (2304 ' 1152) low-density parity check code, we find that the parity check matrix A has a - (four) special structure, and most of the columns of the parity check matrix have weights. Moreover, the weight of the last π column of the parity check matrix Α is 2. In addition, the identical parity check matrix rings the last 11 columns to form a double diagonal structure. And sub-groups - an even layer and an odd layer. In other words, 'we will blame the parity check moment and divide it into two matrices, including the odd-even check matrix & and the odd-even parity check matrix Α and Α are all dimensions /2 χ 〃 And consisting of odd and even parity check matrices, odd and even rows*. Since the transparency check is turned to the double diagonal structure of π, the additional value obtained in the linear block code gamma decoding can be used based on the odd number based on the even parity check matrix (or the odd parity check matrix 乂) The decoding of the linear block code ς ω of the parity check matrix & (or even parity check matrix Α). Because the parity check matrix 奇 of odd and even odds and the 201019608 weight of 4 are thus decoded to effectively execute the linear block code (10) ^^^^^ thus has a linear iteration of the linear block code rp^ Jp^, ° The class of the algorithm is called even-odd information transfer decoding (EO-MPD). 1.5 and 2 two orders / 1;,, - The case of human iteration is called EOE-MPD and in other words, the 'linear block stone horse' E〇E_MPD by continuous 'new material inspection material A, odd materials Even check the matrix &, and then make the singularity check to turn W guess. Among the three methods, the EO MPD (EOEO-MPD) method can obtain the worst (best) error performance, but its
需要在上述等式⑵所定義之檢查節點操作之最小(最大)數量。 我們將在下面的段落中使用(2304,^)低密度奇偶檢查碼而 介紹解碼架構。 ρ疋義屯及尽?為分別用於表示…及心的量化位元數。事後機 率舌己憶體組MBA包括'個z XBa儲存器,分別以吨,j =〇, j,.具 1表不。記憶區塊MB!是由單埠FIF〇s所構成。儲存器的每個區 塊可以用於儲存對應於奇偶檢查矩的一個區塊列之〜的值。 八j ’ j ~〇,1”..,z - 1的值被错存於記憶區塊]^中,〜七,j =〇, 込···,z - 1的值被儲存於記憶區塊^^的中,依次類推。在解碼 ci(P) ’ P =0, 1,…i時,我們必須從記憶體組ΜΒλ中存取八,, j4(p)。圖2揭示了藉由C2R(R2C)網路從記憶體組MBj如何讀 取\ °C2R(R2C)網路中連線(edge)之數量等於恆等奇偶檢 ,矩陣Ηι中1的數量。如前所述,恆等奇偶檢查矩陣4中1的數 量甚小於奇偶檢查矩陣Η中1的數量。對於(2304,1152)低密度 奇偶檢查碼’在恆等奇偶檢查矩陣巧及奇偶檢查矩陣η中分別具 有76個1及7296個1。因此,C2R(R2C)網路的繞線複雜度在上 述架構中顯著地減少。 藉由利用{八山4(0)丨,{八如31(1)丨,...,{八^81(2-1)丨,連續地分別解碼 201019608 =區塊碼C/(〇),C/(1),…,㈣,從而執行上述之解切The minimum (maximum) number of check node operations as defined by equation (2) above is required. We will introduce the decoding architecture using the (2304,^) low-density parity check code in the following paragraphs. ρ疋义屯和尽? is the number of quantization bits used to represent ... and heart, respectively. After the event, the rate of the tongue has been restored to the body group MBA including 'z zBa storage, respectively, in tons, j = 〇, j,. The memory block MB! is composed of 單埠FIF〇s. Each block of the store can be used to store the value of a block corresponding to the parity check order. Eight j ' j ~ 〇, 1".., z - 1 value is stored in the memory block ^ ^, ~ seven, j = 〇, 込 · · ·, z - 1 value is stored in the memory area In the block ^^, and so on. When decoding ci(P) ' P =0, 1,...i, we must access eight, j4(p) from the memory group ΜΒλ. Figure 2 reveals How does the C2R (R2C) network read from the memory bank MBj? The number of edges in the \°C2R (R2C) network is equal to the number of equal parity checks, the number of 1s in the matrix 。ι. As mentioned above, the identity The number of 1 in the parity check matrix 4 is much smaller than the number of 1 in the parity check matrix 。. For the (2304, 1152) low-density parity check code 'in the parity check matrix and the parity check matrix η, respectively, there are 76 1 and 7296 1. Therefore, the winding complexity of the C2R (R2C) network is significantly reduced in the above architecture. By using {八山4(0)丨, {八如31(1)丨,..., {8^81(2-1)丨, successively decode 201019608=block code C/(〇), C/(1),..., (4), respectively, to perform the above-mentioned uncutting
+ ^ ^s/(p + 1)#s,p)<ra^ J 上述等式(4)中體現。從圖!中所揭示之奇偶檢查矩陣Η中 :以獲得s,⑼={12, 43, 61,…}。利用等式⑷如⑼,我們可g 侍= {13, 44, 62,…}。類似地’我們可以得到3⑻ —1 〇 ^ J ^3» ··· >z+ ^ ^s/(p + 1)#s,p)<ra^ J is expressed in the above equation (4). D! The parity check matrix disclosed in Η: to obtain s, (9) = {12, 43, 61, ...}. Using equation (4) as in (9), we can wait for {13, 44, 62,...}. Similarly, we can get 3(8) -1 〇 ^ J ^3» ··· >z
因為奇偶檢查矩陣Η之最大行權重(r〇w weig_ 7 ’所 ,體組MBR包括了 Mb個區塊,每一個區塊大小為Ζχ(7Μ個 器,此記憶體模組mbr#始化為G且用於儲存信息㈣值 : 體組mbr藉由單璋暫存器播構成。因為信息h被適當地储存 僅僅需要-個週期即可從記憶體組MBR中讀取(寫入)對應於 行之信息Rij的值。 、1 ΟBecause the maximum row weight of the parity check matrix ( (r〇w weig_ 7 ', the body group MBR includes Mb blocks, each block size is Ζχ (7 Μ, this memory module mbr# is initialized to G and used to store information (4) value: The body group mbr is composed of a single buffer register. Since the information h is properly stored, only one cycle is required to read (write) from the memory group MBR. The value of the information Rij., 1 Ο
如前所述,EOE-MPD利用恆等奇偶檢查矩陣H的最後丨 的權重為2,及怪等奇偶檢查矩陣Ηι的最後U列形成一個雙對角 線結構以增加㈣速度。我們關3巾的解碼架構以有效地執行 線性區塊碼cl(P),p =〇, 1,…,z_ !的EOfjypD。圖3中的解碼器 30用於連續地解碼線性區塊碼Ci⑼,Ci⑴,…,c (z l)。對於恆等奇 偶檢查矩陣还之母個檢查節點i,我們將集合分成集合I ’其中IB[i]包括恆等奇偶檢查矩陣%之最後兩個位元節點(編碼 位元)’及U^iRLi」\iB[i]。我們定義、=UylB[i],在前述例子中,丨Ibt丨 對於每個位元節點jelBT,我們有Aj[k]=4+RjW+Ri[k],其中〇·, deli]。此外,如果i’為一個奇數,則i為一個偶數。因此,我們根 據;^ = Λ>]Ά]-Ρ^Η而計算通道值因為偶數恆等奇偶檢查矩陣 He之大多數的列具有權重1,Μ#個CVMU(檢查節點至位元節點 資訊更新)單元被標示成CVMU偶數層324。CVMU偶數層324 11 201019608 依據恆等奇偶檢查矩陣%之偶鉍并., 陣 H , — 1 ’也就是偶數恆等奇偶檢查矩 .r , . 4亍 地 計 算 ο» mlA = min則iQjkJUk],_ V2C資勒y,1中/ ” T ri我用^ w= λ) + RHk]計算出 i二t據等奇查矩陣Hi之奇數行i,,也就是奇數恆等奇 個CVMU |元而HCV贿奇數層326之其他^ * ❹ ί t’CVMU模組包括一組C_奇數層326及一組CVMU 4^CVMU概的其巾—部分計算並 點至侧檢查節點的多個第—_之額外值,其中,此位元= 對應於偶紐等奇偶檢查鱗巾的_列。CVMU模組之其他 另一個位元節點至相關檢查節點的多個第二。 :=二,所述之另-個位元節點對應於奇卿奇偶檢 〇 對於所有JsiBT,我們用他卜七+ R.j[k]而計算v2c資訊 Qjk] /、中I’ielc[j]。>主思、’ i為偶數。因為值等奇偶檢杳 矩,H,中最後幾列形成一個雙對角線結構,用於概_中之& 凡節點’且根#健㈣奇驗查矩陣% (奇數恆料偶檢查矩 陣H。)而在解碼線性區塊碼Cl⑹中獲得之% (Q》,可以用於&據 奇數恆等奇偶檢查矩陣H。(偶數恆等奇偶檢查矩陣HJ而解碼 c丨⑹。這些CVMU單元324及326的輸出反饋至差異計算细 (DC)328之單元以計算出心及心^·。 、、、 圖4及圖5分別揭示了 CVMU單元及DC單元之方塊圖。— CVMU單元40包括APP-R模組400,ml -m2選擇器420及B_part 12 201019608 R及Q計算器440。一 DC單元50構成A部分(A-part)暫存器500, R暫存器540 ’ ml-m2選擇器520及i?及Λ/?計算器560。 詳細之步驟如圖6所揭示且其在以下摇述。 階段1 :在週期(cycle)〇從ΑΡΡ記憶體組ΜΒλ3〇〇中讀取相關 之八>-1]值,並在週期丨中利用列至行模組(C2R)32()而在行基礎形 式:配置相關之\卜1]值。在週期1巾,細也姻檢查節點至位 元節點資訊讀取模組(R讀取)322從R記憶體組中讀取相 關之 Rij[k-1]及 Rjk-l]值。 ❹ —^段2 :對於在恆等奇偶檢查矩陣中之每個偶數行丨及每個 位元節點jelj],在週期2,3,及4利用APP-R模組400依據上述 等式(1)而計算Qji[k]。然後,利用ml_m2選擇器之模組而在週 = ,^,^及“。祕,^,U及U的值 為了被後π階段使用而被儲存於DC單元5〇之A part暫存器 500。在週期5 ’我們利用選擇器之模組而計算出吼 m2, Jin,,andJm2。在週期3,4及5的步驟“,,中執行這些’ 對於每個位元節點je⑽,我們也用App-R模組400 Ο "'ΐΜϋ["ΐΗ'#·ΐ]=9^ ' ❹#作在圖6的步驟ical,,巾執行。注意所有用於階段3的」 πα[皆在上述步驟中計算出來。在週期6及7中,用^ ieu*] ° 節點㈣,在週期5及6,計算Q [k。1及母個位元 獲付之·L,及在階段2中獲得之响,』 又 13 201019608 於所有,計算Q#]=\+ Rfj[k],i,eic[j]。 階段4 .本階段涉及圖5所揭示之DC單元5〇之操作。對於 恆!,查矩陣Hl中之每個奇數行[,,在週期山使用R及紐 計算器560來計算响及卜類似地,對於悝等奇偶檢查矩 陣η,中之每個偶數行丨’使用ml_m2選擇器52〇,在週期η更新 ml、m2、jml及u,然後在週期u,計算出r制及 階段5 :在週期13,使用檢查節點至位元節點資訊寫入模組 ❹(R寫入)332以將及Mk]之相關值直接寫入R記憶體組 mbjo。對於計算八也],在週期13使用行至列模組(R2c)33〇,將 △ R^k]及ArJIc]之相關值配置於列基礎形式。在週期μ,對於每個 位元節點jelji,,],用八办卜八办_1] + ^]計算出A[k],其中。 對於每個位元節點jelB[i],我們也可以用A[k]= + △ Rjkj+Aiyk]而計算出 Aj[k],其中 iieic[j]。 ' 為 了增加吞吐量 ’ C.P. Fewer,M.F. Flanagan 及 A. d. Fagan 於 2007 年 W 月公開之 IEEE Tr_. Cinmits SySt· I,Reg, Papers 的第 54 卷第 10 號第 2240-2250 頁之“A versatile variable me LDPC eodee 〇 architecture” ’作者揭示了可同時解兩組碼字以提高吞吐量。在本 發明中,我們建議用五階段管線(pipeline)架構以增加吞吐量其 排程被圖7所揭示。因為其採用五個解碼階段以獲得用於計算出 '[k]之△_],我們需要幾個五級暫存器以儲存Λ [k u級暫 存器用Ui,i =0, 1,…,4表示。圖8A至D揭示了㈣幾個儲存區 域之内容,其藉由在解碼中將-個記憶區塊分成記憶舰及暫存 器檔而獲得。儲存區域在本實施例中由FIFOs而組成,其在下文 中稱之為FIFOs。進一步地,每個暫存器檔包括至少一個/暫存器。 起初,FIFO-O,FIFO-1 及 FIFO-2 之長度分別為 47(12_61+96°), 14 201019608As previously mentioned, the EOE-MPD utilizes the last 丨 weight of the identity parity check matrix H to be 2, and the last U column of the parity check matrix Ηι forms a double diagonal structure to increase the (iv) speed. We turn off the decoding architecture of the 3 towel to effectively execute the EOfjypD of the linear block code cl(P), p = 〇, 1, ..., z_ ! The decoder 30 in Fig. 3 is for continuously decoding the linear block codes Ci(9), Ci(1), ..., c(z l). For the parent check node i of the identity parity check matrix, we divide the set into a set I ' where IB[i] includes the last two bit nodes (coded bits) of the constant parity check matrix % and U^iRLi \iB[i]. We define, =UylB[i], in the above example, 丨Ibt丨 For each bit node jelBT, we have Aj[k]=4+RjW+Ri[k], where 〇·, deli]. Further, if i' is an odd number, i is an even number. Therefore, we calculate the channel value according to ;^ = Λ>]Ά]-Ρ^Η because most of the even parity check matrix He has a weight of 1, and #CVMU (check node to bit node information update) The cell is labeled as CVMU even layer 324. CVMU even layer 324 11 201019608 According to the constant parity check matrix % of the 铋 铋 , , , , , , , , , , , , , , , , , , , , , , 阵 恒 ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml ml _ V2C 勒,1中 / ” T ri I use ^ w= λ) + RHk] to calculate the odd-numbered rows i of the odd-trace matrix Hi, such as the odd-numbered odd-numbered CVMU | The other parts of the HCV bribe layer 326 ^ * ❹ ί t 'CVMU module includes a set of C_ odd layer 326 and a set of CVMU 4 ^ CVMU overview of its towel - part of the calculation and point to the side of the check node -_ The additional value, wherein the bit = corresponds to the _ column of the parity check scale of the even button, the other bit node of the CVMU module to the plurality of second of the associated check node. := 2, the Another bit node corresponds to Qi Qing's parity check. For all JsiBT, we use v 7c + Rj[k] to calculate v2c information Qjk] /, medium I'ielc[j]. > It is an even number. Because the value is equal to the parity check, the last few columns in H form a double diagonal structure, which is used in the general _ and the node 'and root #健(四) odd check matrix% (odd number) The parity check matrix H.) and the % (Q) obtained in decoding the linear block code Cl(6) can be used for & odd parity parity check matrix H. (even parity check matrix HJ and decoding c丨(6) The outputs of these CVMU units 324 and 326 are fed back to the unit of difference calculation (DC) 328 to calculate the heart and heart. The picture of the CVMU unit and the DC unit is disclosed in Figure 4 and Figure 5, respectively. The CVMU unit 40 includes an APP-R module 400, a ml-m2 selector 420 and a B_part 12 201019608 R and a Q calculator 440. A DC unit 50 constitutes an A-part register 500, and an R register 540. ' ml-m2 selector 520 and i? and Λ/? calculator 560. The detailed steps are as shown in Fig. 6 and are described below. Stage 1: In the cycle 〇 ΑΡΡ memory group ΜΒ λ3 〇〇 Read the associated VIII > -1 value and use the column-to-row module (C2R) 32() in the period 而 in the line base form: configure the relevant \b1] value. In the period 1 towel, The fine-grain check node-to-bit node information read module (R read) 322 reads the associated Rij[k-1] and Rjk-l] values from the R memory bank. ❹ -^ Section 2: For In constant Each of the even rows and each bit node jelj in the parity check matrix is calculated by the APP-R module 400 in cycles 2, 3, and 4 according to the above equation (1). Then, using the module of the ml_m2 selector, the values of the week = , ^, ^ and ". secret, ^, U and U are stored in the DC unit 5 by the π stage and are stored in the A part register 500. In cycle 5 'we use the module of the selector to calculate 吼m2, Jin,, andJm2. In steps 3, 4 and 5, execute these in steps ', for each bit node je(10), we also use The App-R module 400 Ο "'ΐΜϋ["ΐΗ'#·ΐ]=9^ ' ❹# is performed in the step ical of Fig. 6, and the towel is executed. Note that all of the πα used for Phase 3 are calculated in the above steps. In cycles 6 and 7, use the ^ ieu*] ° node (four) to calculate Q [k in cycles 5 and 6. 1 and the parent bit, L, and the sound obtained in phase 2, and 13 201019608 at all, calculate Q#]=\+ Rfj[k], i, eic[j]. Stage 4. This stage relates to the operation of the DC unit 5〇 disclosed in FIG. For constant!, look up each odd-numbered line in the matrix H1, and use the R and the new calculator 560 to calculate the ringing in the cycle mountain. Similarly, for the parity check matrix η such as 悝, each even row 丨 ' Using ml_m2 selector 52〇, update ml, m2, jml and u in cycle η, then calculate r system and phase 5 in cycle u: in cycle 13, use check node to bit node information to write module ❹ ( R is written 332 to directly write the correlation value of Mk] to the R memory bank mbjo. For the calculation of eight, the row-to-column module (R2c) 33〇 is used in the period 13, and the correlation values of ΔR^k] and ArJIc] are arranged in the column basic form. In the period μ, for each bit node jelji,,], calculate A[k], which is done with eight doubs _1] + ^]. For each bit node jelB[i], we can also calculate Aj[k], where iieic[j], using A[k]= + △ Rjkj+Aiyk]. 'In order to increase throughput' CP Fewer, MF Flanagan and A. d. Fagan, IEEE Tr_. Cinmits SySt· I, Reg, Papers, Vol. 54 No. 10, 2240-2250, published in April 2007 Versatile variable me LDPC eodee 〇architecture" 'The author reveals that two sets of codewords can be solved simultaneously to improve throughput. In the present invention, we propose to use a five-stage pipeline architecture to increase throughput. The scheduling is disclosed in Figure 7. Since it uses five decoding stages to get the Δ_ for '[k], we need several five-stage registers to store Λ [ku level register Ui,i =0, 1,..., 4 said. Figures 8A through D illustrate the contents of (iv) several storage areas obtained by dividing a memory block into a memory ship and a scratchpad file in decoding. The storage area is composed of FIFOs in this embodiment, which will hereinafter be referred to as FIFOs. Further, each register file includes at least one/scratchpad. Initially, the lengths of FIFO-O, FIFO-1 and FIFO-2 were 47 (12_61+96°), respectively, 14 201019608
31(43-12)及18(61-43)。在階段〇,用於線性區塊碼Ci(〇)解碼所需 要之A61[k-1],A12[k-1]及A43[k-1]分別從 FIFO-O,FIFO-1 及 FIFO-2 中 讀取。A61[k-l]’A12[k-l]及A43[k-1]也分別在階段1儲存於 及REG1之U0中。在階段2,因為用於線性區塊碼Q(l)解碼所需 要之Aw[k-1] ’ Λ13[Ιί-1]及Ajk-l]必須從FIFOs讀取,且應當儲存於暫 存器U0,因此A61[k-1] ’ Adk]]及Ajk-i]移動至U卜在階段5, A61[k-1],A12[k-1]及A43[k-1]在“U4”,且與相應之C2V信息之差異, 也就是AR,相加以產生A6i[k],Al2[k]及A43[k],其分別寫入FIF〇 2, FIFO-O 及 FIFO-1。 因為在記憶區塊mb# FIFO_0,FIFO-ι及FIFO-2的所有長 度大於5,在五級管線解碼過程中,這些FIfqs不是空的。因此, 在記憶區塊娜中沒有儲存器存取危障。現在考慮記憶區塊㈣, 其在儲存ϋ存取時有危障。触,在記憶區塊MB〖。巾之FIF〇_〇, FIFO-l及FIFO-2的長度分別為42,52及2。FIF〇 2的長度小於 5。這意味著FIFO-2將處於無值狀態。此外,在五解碼階段内、 我們必須更新-些位it節點&之事後機率兩次。對於這個問題, p將在下文中介紹解決方案。9A揭示了記憶區塊啊之結 ,。除了以下的不同’記憶區塊_。之結構與記憶區塊吨相同。 區塊㈣及_。中,及FIF(M之輸入分別從 之輸出而得。然而,為了避免在管線解碼中發生FIF〇_2 2 1在記憶區塊_中’ FlFa2的輸入從FIFO_0而不是 夕於^輸出而得。在記憶區塊MB丨及MB?,REG0,REG1及REG2 =輸入为別從,FIF〇_2及觸 供資料至一的輸入管道。= T ’J·11及U2 #作在五階段解碼時 只緩衝裔基於圖9A所揭示之結構,在解碼圖 15 201019608 9B至G揭示之内谷,我們可以獲得fif〇s及暫存器之内容。在階 段0’從FIFO-Ο中讀取出來。在階段i,Λ7 [μ儲存在FIF〇_l 及REG2中的U0内以避免FIF0_2之無值現象發生。在階 段2從FIFO-2中讀取,且在階段3儲存於拙⑴中的υ〇。在階 段5,對應於Λ?2,如AR72⑼之,是可用的,且與'[Μ]相加 以產生臨時的ΑΡΡ λ„[k]。臨時的APP八72 [k]在階段6被寫入REG 1 的U3。在階段7,對應於Λα之新Δ/?,也就是δ/?72(2),是可用 的,其與臨時APPA72[k]相加以產生最終之App^w。 ❹ 如前所述,WiMAX中詳述了四種碼率(凡=1/2, 2/3, 3/4, and 5/6)及19碼長(#=576, 672, 768,…,2304)。次矩陣之大小可選自24 X 24至96 X 96。對於碼率為尺之基本矩陣Hb之大小以及奇偶檢 查矩陣Η的大小分別為[(i_Rc)24] X 24及[(1-Rc)24z] X [24ζ]。位元 節點之連線個數(或者奇偶檢查矩陣Η之列權重)為2,3,4及6。 對於碼率為1/2及碼率為5/6低密度奇偶檢查碼檢查節點的最大連 線個數(或者奇偶檢查矩陣Η最大之行權重)分別為7及2〇。設計 -解碼架構財持在WiMAX蚊義缝密度相檢查碼是一個 巨大的挑戰。現在我們揭示如何修改先前之管線架構以支援 〇 WiMAX所定義的低密度奇偶檢查碼解碼。 如果記憶體組mbr及μβλ適當地配置,上述用於(23〇4,1152) 低密度奇偶檢查碼(ζ=96)之解碼架構可以支援在WiMAX中其他 碼率為1/2的低密度奇偶檢查碼。計算部分,例如CVMU單元並 不需要做更改。顯而易見,用於(23〇4, 1152)低密度奇偶檢查解碼 器之圮憶體組mbr可以支援其他碼率為1/2的低密度奇偶檢查碼。 現在我們揭不如何配置記憶體組μΒλ以支援其他碼率為1/2的低密 度奇偶檢查碼。用集合以叫:^…山抓⑽出碼率凡的低密度 奇偶檢查瑪之基礎矩陣Hb中第j列的非零行,其中d (jR )為基礎 16 20101960831 (43-12) and 18 (61-43). In the phase A, A61[k-1], A12[k-1] and A43[k-1] required for linear block code Ci(〇) decoding are from FIFO-O, FIFO-1 and FIFO-, respectively. Read in 2. A61[k-l]'A12[k-l] and A43[k-1] are also stored in phase 1 and U0 of REG1, respectively. In phase 2, Aw[k-1] ' Λ13[Ιί-1] and Ajk-1] required for linear block code Q(l) decoding must be read from the FIFOs and should be stored in the scratchpad. U0, so A61[k-1] 'Adk]] and Ajk-i] move to U Bu in stage 5, A61[k-1], A12[k-1] and A43[k-1] in "U4" And the difference from the corresponding C2V information, that is, AR, is added to generate A6i[k], Al2[k] and A43[k], which are respectively written to FIF〇2, FIFO-O and FIFO-1. Since all the lengths of the memory blocks mb# FIFO_0, FIFO-ι and FIFO-2 are greater than 5, these FIfqs are not empty during the five-stage pipeline decoding process. Therefore, there is no memory access barrier in the memory block. Now consider the memory block (4), which is dangerous when accessing the memory. Touch, in the memory block MB〗. The FIF 〇 _ 〇, FIFO-l and FIFO-2 lengths are 42, 52 and 2, respectively. The length of FIF〇 2 is less than 5. This means that FIFO-2 will be in a valueless state. In addition, during the five decoding stages, we have to update the number of bits of the node & For this problem, p will introduce the solution below. 9A reveals the knot of the memory block. In addition to the following different 'memory blocks _. The structure is the same as the memory block. Block (4) and _. In, and FIF (the input of M is derived from the output separately. However, in order to avoid the occurrence of FIF in the pipeline decoding, the input of FlFa2 in the memory block_FlFa2 is output from FIFO_0 instead of ^ In the memory block MB丨 and MB?, REG0, REG1 and REG2 = input is input, FIF〇_2 and touch data to one input pipe. = T 'J·11 and U2 # are decoded in five stages At the time of decoding only the structure disclosed in Fig. 9A, we can obtain the contents of fif〇s and the scratchpad in the valley shown in Fig. 15 201019608 9B to G. Read out from FIFO-Ο in stage 0' In stage i, Λ7 [μ is stored in U0 in FIF〇_l and REG2 to avoid the occurrence of FIF0_2 valuelessness. It is read from FIFO-2 in phase 2 and stored in 拙(1) in phase 3.阶段. In stage 5, corresponding to Λ?2, such as AR72(9), is available, and is added with '[Μ] to produce a temporary ΑΡΡ λ„[k]. Temporary APP 八72 [k] in stage 6 It is written to U3 of REG 1. In stage 7, a new Δ/? corresponding to Λα, that is, δ/?72(2), is available, which is added to the temporary APPA72[k] to produce the final App^w . As mentioned earlier, four code rates (where =1/2, 2/3, 3/4, and 5/6) and 19 yards are detailed in WiMAX (#=576, 672, 768,..., 2304) The size of the sub-matrix can be selected from 24 X 24 to 96 X 96. The size of the basic matrix Hb for the code rate and the size of the parity check matrix Η are [(i_Rc)24] X 24 and [(1- Rc)24z] X [24ζ]. The number of connections of the bit nodes (or the weight of the parity check matrix )) is 2, 3, 4, and 6. For a code rate of 1/2 and a code rate of 5/6 The low-density parity check code checks the maximum number of connections of the node (or the parity check matrix Η the maximum row weight) of 7 and 2 〇 respectively. The design-decoding architecture of the WiMAX mosquito seam density check code is a huge Challenge. Now we reveal how to modify the previous pipeline architecture to support the low-density parity check code decoding defined by 〇WiMAX. If the memory banks mbr and μβλ are properly configured, the above is used for (23〇4, 1152) low-density parity check. The decoding architecture of the code (ζ=96) can support other low-density parity check codes with a rate of 1/2 in WiMAX. The calculation part, such as the CVMU unit, does not need to be changed. See, for the (23〇4, 1152) low-density parity check decoder, the memory group mbr can support other low-density parity check codes with a code rate of 1/2. Now we will not disclose how to configure the memory bank μΒλ. Support for other low-density parity check codes with a code rate of 1/2. Use the set to call: ^... mountain grab (10) yield rate low density parity check the non-zero row of the jth column in the base matrix Hb, where d (jR ) is the basis 16 201019608
矩陣Hb的第j列的列權重。這表示了對於所有ζ· e心 凡,z) 2 0。因為碼率為凡之所有低密度奇偶檢查碼具有相同的基 本矩陣Hb ’每個記憶區塊,中FIF〇s的數量對同一碼率不同& 長的低密度奇偶檢查碼相同。假定 沁。,:),Re,Z)>…〉^^),〗,^)。在低密度奇偶檢查碼之 MBk FIF〇的長度分別為[Ρ(ΐ〇,·Λ,ζ)-成,以,ζ)] [Ρ(1,^.Ζ) - p(i2J,Rc,Z) ], ..., [ -p(WiJj^z) I P(hj,Rc,z ~96 ~ [P(kaiU-i,j,Rc,z)-卩(1。,:|_,11(:,2)+2]。依據冲,乂价,幻=^^1^1^^£ . |_ 96 P\}y 〇 乂足^ = 96) ’我們發現如果基於z=96我們選擇每個FIF〇的」碼長, 然後這些FIFO只需要對APP存取單元做局部修改,就可以被^ 置以支援其他的碼長。 對於多碼率能力,我們在記憶體組及从化進行下面的修 改。每個_巾FIF0s的數量應當為臟^ dv(j RJ,且每個記憶^ 塊吨之每個儲存區域(上述實施例中FIF〇)之長度可以增加到匹 配所有這些碼率之需要。在⑽4、⑴2)低密度奇偶檢查解碼器中 記憶體模組⑽,由12個區塊所構成,每一個區塊包含ζ χ (7Br)個 儲存器。為具有多碼率能力,記憶體組吨同樣由 j ©成’但是每個區塊包含了叫8BJ個儲存器。在碼率為1/2 = 度奇偶檢查解碼器,-個區塊(zX(8Br)個儲存器)用於儲存對應 於奇偶檢查矩陣Η之-舰塊行的C2V信息。在碼料5/6的低 =、度奇偶檢查解碼H,三麵塊騎存器驗儲存對應於奇偶檢 查陣列Η之-個區塊行的C2V信息。基於相似的方法,我們可以 配置記憶體組以支援碼率為%及碼率為糾低密度奇偶檢查 Τ。在我們的多碼率及多碼長解碼器,記憶體組·a構成24個記 憶區塊,其中每個記憶區塊構成由2至6個館存區域,且記憶體 組你&由12個96 X 40儲存器區塊構成。 17 201019608 現在我們揭示如何配置用於碼率為l/2的低密度奇偶檢查解 碼器之CVMU單元以支援碼率為5/6的低密度奇偶檢查解碼^。 CVMU單元負責關於恆等低密度奇偶檢查矩陣H的—行之資 訊的計算。因為恆等低密度奇偶檢查矩陣H的行的數量對於碼率 為1/2及碼率為5/6的低密度奇偶檢查碼分別等於12及4,則碼率 為1/2及碼率為5/6的低密度奇偶檢查碼分別具有12個CVMU單 元(CVMU-1/2單元)及4個CVMU單元(CVMU-5/6單元)。因為對 於碼率為1/2的低密度奇偶檢查碼及碼率為5/6的低密度奇偶檢查 ❹碼之恆等奇偶檢查矩陣珥的最大行權重分別為7及2〇,因此我們 可以聯合3個CVMU-1/2單元以組成一個CVMu_5/6單元。用於 CVMU-5/6單元之CVMU單元的配置如圖10所示。假定恆等奇 偶檢查矩陣H,之第i行的權重為20。我們將對應恆等奇偶檢查^ 陣4的第i行的20個非零|(^|,分成三個部分寫入三個 單元’藉由適當的硬體排程,將可以在7個週期内得出2〇個|Qj|中 的最小值及次小值。基於一個相似的方法,我們可以配置用於碼 率為1/2的低密度奇偶檢查解碼器之CVMU單元以支援碼率為2/3 及碼率為3/4的低密度奇偶檢查碼。 D 基於相重疊信息傳遞解碼(PO-MPD)之解碼器於c _H Uu, S.-W. Yen,C.-L. Chen, H.-C. Chang,C.Y. Lee, Y._s· Hsu 及 S._J. Jcm 在 2008 年 3 月 IEEE J. Solid-State Circuits 卷 43,第 684-694 K‘An LDPC decoder chip based on self-routing network for IEEE 802.16e Applications”所揭示,其結合在本文以作為參考。從模擬中,我們 發現用Nit = 12進行EOE-MPD基礎之解碼以獲得當队=15之 LMPD,Nit = 30 之 TPMP,Nit = 20 之 P〇-MPD 之相似的 BER。 於 T· Brack, M. Alles,F. Kienle 及 N. When 在 2006 年 9 月 11-14 日The column weight of the jth column of the matrix Hb. This is expressed for all ζ·e hearts, z) 2 0. Since the code rate is that all of the low density parity check codes have the same basic matrix Hb' for each memory block, the number of FIF 〇s is the same for the same low rate parity check code of the same code rate & Assume 沁. , :), Re, Z) >...〉^^), 〗, ^). The length of MBk FIF〇 in the low-density parity check code is [Ρ(ΐ〇,·Λ,ζ)-成,以,ζ)] [Ρ(1,^.Ζ) - p(i2J,Rc,Z ) ], ..., [ -p(WiJj^z) IP(hj,Rc,z ~96 ~ [P(kaiU-i,j,Rc,z)-卩(1.,:|_,11( :,2)+2].According to the rush, the price, the illusion =^^1^1^^£ . |_ 96 P\}y 〇乂 foot ^ = 96) 'We found that if we choose each based on z=96 The code length of the FIF〇, then these FIFOs only need to be partially modified by the APP access unit, and can be set to support other code lengths. For the multi-rate capability, we perform the following in the memory group and the slave. Modify. The number of each FIF0s should be dirty ^ dv (j RJ, and the length of each storage area of each memory block (FIF〇 in the above embodiment) can be increased to match the needs of all these bit rates. In the (10)4, (1)2) low-density parity check decoder memory module (10), consisting of 12 blocks, each block containing ζ 7 (7Br) memory. For multi-rate capability, memory The group ton is also made up of j © into 'but each block contains 8BJ storage. The code rate is 1/2 = degrees Even check the decoder, a block (zX (8Br) storage) is used to store the C2V information corresponding to the block row of the parity check matrix 。. Low =, degree parity check decoding in the code 5/6 H, the three-sided block locator stores the C2V information corresponding to the block row of the parity check array. Based on a similar method, we can configure the memory bank to support the code rate and the code rate to correct the density. Parity check Τ. In our multi-code rate and multi-code-length decoder, the memory group·a constitutes 24 memory blocks, each of which constitutes 2 to 6 library areas, and the memory group you & consists of 12 96 X 40 memory blocks. 17 201019608 Now we show how to configure a CVMU unit for a low density parity check decoder with a rate of 1/2 to support a low density of 5/6. Parity check decoding ^. The CVMU unit is responsible for the calculation of the information about the line of the constant low-density parity check matrix H. Since the number of lines of the constant low-density parity check matrix H is 1/2 for the code rate and the code rate is 5 The low-density parity check code of /6 is equal to 12 and 4, respectively, and the code rate is 1/2 and the code rate. The 5/6 low-density parity check code has 12 CVMU units (CVMU-1/2 units) and 4 CVMU units (CVMU-5/6 units), respectively, because of the low-density parity check for a code rate of 1/2. The maximum row weights of the parity check matrix 低 of the low-density parity check weight of 5/6 are 7 and 2, respectively, so we can combine 3 CVMU-1/2 units to form a CVMu_5/ 6 units. The configuration of the CVMU unit for the CVMU-5/6 unit is shown in FIG. Assuming the parity parity check matrix H, the weight of the ith row is 20. We will write 20 non-zero |(^|, divided into three parts into three units in the i-th row corresponding to the parity check matrix 4'. With the appropriate hardware scheduling, it will be possible in 7 cycles. The minimum and minimum values of 2〇|Qj| are obtained. Based on a similar method, we can configure the CVMU unit for the low-density parity check decoder with a code rate of 1/2 to support the code rate of 2 /3 and a low-density parity check code with a code rate of 3/4. D A decoder based on overlapping information transfer decoding (PO-MPD) at c _H Uu, S.-W. Yen, C.-L. Chen, H.-C. Chang, CY Lee, Y._s·Hsu and S._J. Jcm in March 2008 IEEE J. Solid-State Circuits, Volume 43, 684-694 K'An LDPC decoder chip based on self- The routing network for IEEE 802.16e Applications" is incorporated herein by reference. From the simulation, we found that the EOE-MPD based decoding was performed with Nit = 12 to obtain TPMP with a team = 15 LMPD, Nit = 30 , Nit = 20 P〇-MPD similar BER. at T·Brack, M. Alles, F. Kienle and N. When on September 11-14, 2006
Proc. IEEE Annual Intema-tional Symposium on Personal Indoor and 18 201019608Proc. IEEE Annual Intema-tional Symposium on Personal Indoor and 18 201019608
Aiobiie Radio Commmiications (PIMRC 2006),IMsinki, Finland 之 "A synthesizable IP core for WiMAX 802.16e LDPC code decoding-相比較,碼長這個參數僅僅對我們的解碼器的吞吐量具有輕微地 影響。此外,上述WiMAX解碼器用相較較小平行度^晶片面積 即可達到WiMAX系統規格所要求之30Mbps的吞吐量。 雖然本發明已以詳細的實施例揭露如上,然其並非用以限 定本發明,任何熟習此技藝者,在不脫離本發明之精神和範圍 内,當可作些許之更動與潤飾,因此本發明之保護範圍當視後 ❹附,申請專利範圍所界定者為準。另外本發明的任一實施例或 申請專利範圍不須達成本發明所揭露之全部目的或優點或特 點。此外,摘要部分和標題僅是用來辅助專利檔搜尋之用,並 非用來限制本發明之權利範圍。 【圖式簡單說明】 圖1為(2304,1152)低密度奇偶檢查碼之區塊型奇偶檢查 矩陣Η之示意圖。 一 圖2為從記憶體組从乂中進行儲存器存取之區塊示意圖。 圖3為根據本發明一實施例之低密度奇偶檢查解碼器之 〇 架構示意圖。 圖4為根據本發明一實施例之檢查節點至位元節點信息 更新(CV3VRJ)單元之區塊示意圖。 圖5為根據本發明一實施例之差異計算(DC)單元之區 意圖。 圖6為根據本發明-實施例之碼率為1/;2之低密度奇偶檢查 碼之解碼硬體步驟示意圖。 圖7為根據本發明一實施例之用管線技巧解碼c办), p = 0,l,2,···,卜丨之步驟示意圖。 201019608 圖8A〜8D為根據本發明一實施例之適用於管線架構之記 憶區塊μβ°λ2操作示意圖。 圖9Α〜9G為根據本發明一實施例之適用於管線架構記憶 區塊MB〗。之結構及操作示意圖。 圖10為根據本發明一實施例之三個CVMU-1/2單元組成 一個CVMU-5/6單元之結構示意圖。 【主要元件符號說明】 30 :解碼器 ^ 40 : CVMU 單元 50 :差異計算單元 300 :事後機率記憶體模組 310 : R記憶體模組 320:列至行模組 322 :檢查節點至位元節點資訊讀取模組 324:CVMU偶數層 326 : CVMU奇數層 328 :差異計算模組 Ο 330:行至列模組 332 :檢查節點至位元節點資訊寫入模組 400 : APP-R 模組 420 : ml-m2選擇器 440 : B部分R及Q計算器 500 : A部分暫存器 520: ml-m2選擇器 540 : R暫存器 560 : 及Δ/?計算器 20Aiobiie Radio Commmiications (PIMRC 2006), IMsinki, Finland "A synthesizable IP core for WiMAX 802.16e LDPC code decoding-Comparatively, the code length parameter has only a slight impact on the throughput of our decoder. In addition, the WiMAX decoder achieves a throughput of 30 Mbps required by the WiMAX system specification with a smaller parallelism. While the present invention has been described above in detail, the present invention is not intended to be limited thereto, and the present invention may be modified and modified without departing from the spirit and scope of the invention. The scope of protection is subject to the scope of the patent application. In addition, any of the objects or advantages or features of the present invention are not to be construed as limiting the scope of the invention. In addition, the abstract sections and headings are only used to assist in the search of patent documents and are not intended to limit the scope of the invention. BRIEF DESCRIPTION OF THE DRAWINGS Fig. 1 is a schematic diagram of a block type parity check matrix ( of (2304, 1152) low density parity check code. Figure 2 is a block diagram of a memory access from a memory bank from a memory bank. 3 is a block diagram of a low density parity check decoder in accordance with an embodiment of the present invention. 4 is a block diagram of a check node to bit node information update (CV3VRJ) unit in accordance with an embodiment of the present invention. Figure 5 is a block diagram of a difference calculation (DC) unit in accordance with an embodiment of the present invention. Figure 6 is a diagram showing the steps of decoding hardware for a low density parity check code having a code rate of 1/; 2 in accordance with an embodiment of the present invention. FIG. 7 is a schematic diagram showing the steps of decoding p (0), p, 0, 1, 2, ..., and dice by using pipeline technique according to an embodiment of the present invention. 201019608 Figures 8A-8D are schematic diagrams of the operation of the memory block μβ°λ2 suitable for the pipeline architecture in accordance with an embodiment of the present invention. 9A to 9G are diagrams applicable to a pipeline architecture memory block MB according to an embodiment of the present invention. Schematic diagram of the structure and operation. Figure 10 is a block diagram showing the structure of three CVMU-1/2 units forming a CVMU-5/6 unit according to an embodiment of the present invention. [Main component symbol description] 30: Decoder ^ 40 : CVMU unit 50 : Difference calculation unit 300 : After-effect probability memory module 310 : R memory module 320 : Column to row module 322 : Check node to bit node Information reading module 324: CVMU even layer 326: CVMU odd layer 328: difference calculation module Ο 330: row to column module 332: check node to bit node information writing module 400: APP-R module 420 : ml-m2 selector 440: Part B R and Q calculator 500: Part A register 520: ml-m2 selector 540: R register 560: and Δ/? calculator 20
Claims (1)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW097143816A TWI363500B (en) | 2008-11-13 | 2008-11-13 | Decoding method and system for low-density parity check code |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW097143816A TWI363500B (en) | 2008-11-13 | 2008-11-13 | Decoding method and system for low-density parity check code |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW201019608A true TW201019608A (en) | 2010-05-16 |
| TWI363500B TWI363500B (en) | 2012-05-01 |
Family
ID=44831819
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW097143816A TWI363500B (en) | 2008-11-13 | 2008-11-13 | Decoding method and system for low-density parity check code |
Country Status (1)
| Country | Link |
|---|---|
| TW (1) | TWI363500B (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI551061B (en) * | 2011-01-21 | 2016-09-21 | Sun Patent Trust | Coding method, decoding method |
-
2008
- 2008-11-13 TW TW097143816A patent/TWI363500B/en not_active IP Right Cessation
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI551061B (en) * | 2011-01-21 | 2016-09-21 | Sun Patent Trust | Coding method, decoding method |
Also Published As
| Publication number | Publication date |
|---|---|
| TWI363500B (en) | 2012-05-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101405962B1 (en) | Decoding method using LDPC code | |
| US20100153819A1 (en) | Decoding Method and System for Low-Density Parity Check Code | |
| ES2331876T3 (en) | PROCEDURE AND MULTI-SPEED VECTORIAL QUANTIFICATION SYSTEM OF A SIGNAL. | |
| TWI425519B (en) | Method for arranging memories of low-complexity low-density parity-check codes decoder and the ldpc codes decoder thereof | |
| WO2010022602A1 (en) | Method and apparatus for generating quasi-cyclic low-density parity-check codes and encoding | |
| US20160218750A1 (en) | Parity check code encoder | |
| CN102377437B (en) | Method and device for coding quasi-cyclic low density parity check codes | |
| WO2011109084A1 (en) | Quasi-cyclic ldpc encoding and decoding for non-integer multiples of circulant size | |
| JP5774237B2 (en) | Error correction encoding method and error correction encoding apparatus | |
| TW200947449A (en) | Error detecting/correcting scheme for memories | |
| CN114499541B (en) | Layered decoding method, layered decoding device, terminal equipment and medium | |
| CN111384970B (en) | Decoding method, device and communication equipment | |
| KR20150011085A (en) | Apparatus and method for receiving signal in communication system using low density parity check code | |
| CN108463807A (en) | The relevant multi-mode error correction of temperature | |
| CN103067025B (en) | LDPC encoder and coded method in CMMB based on the circulation of block row | |
| CN112655152B (en) | Method and device for encoding quasi-cyclic low-density parity-check codes | |
| US20170214415A1 (en) | Memory system using integrated parallel interleaved concatenation | |
| CN100542049C (en) | Decoder device and decoding method for multi-code rate LDPC code | |
| CN101273532B (en) | Decoding device and receiving device | |
| US8448041B1 (en) | Multistage LDPC encoding | |
| TW201220318A (en) | Method for enhancing error correction capability, and associated memory device and controller thereof | |
| TW201126537A (en) | Memory utilization method for low density parity check code, low density parity check code decoding method and apparatus thereof | |
| TW201019608A (en) | Decoding method and system for low-density parity check code | |
| CN101453220A (en) | Weaving and coding method for duplicate accumulation code encoding, corresponding equipment | |
| JP4836608B2 (en) | Semiconductor memory device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MM4A | Annulment or lapse of patent due to non-payment of fees |