国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      奇偶校驗(yàn)碼編碼器的制造方法

      文檔序號(hào):10473359閱讀:576來(lái)源:國(guó)知局
      奇偶校驗(yàn)碼編碼器的制造方法
      【專(zhuān)利摘要】本文中公開(kāi)了對(duì)消息進(jìn)行編碼和解碼的技術(shù)。在一些實(shí)施方式中,可對(duì)低密度奇偶校驗(yàn)(“LDPC”)碼基圖G(k)進(jìn)行若干次劃分以劃分成更小的LDPC碼圖G(k?n)??筛鶕?jù)該更小的LDPC碼圖G(k?n)對(duì)將被存儲(chǔ)的數(shù)據(jù)進(jìn)行編碼以產(chǎn)生編碼消息。其后可將編碼消息存儲(chǔ)在存儲(chǔ)器裝置(諸如多級(jí)單元存儲(chǔ)器裝置)中。
      【專(zhuān)利說(shuō)明】
      奇偶校驗(yàn)碼編碼裔
      【背景技術(shù)】
      [0001]除非在本文中另外表明,否則本部分中所述的材料對(duì)于本申請(qǐng)中的權(quán)利要求來(lái)說(shuō)不是現(xiàn)有技術(shù)并且不由于包括在本部分中而被承認(rèn)是現(xiàn)有技術(shù)。
      [0002]可根據(jù)迭代解碼原理構(gòu)建的低密度奇偶校驗(yàn)(LDPC)碼可被用在一些錯(cuò)誤控制代碼方法中。LDPC碼已經(jīng)找到了許多應(yīng)用,范圍從無(wú)線和衛(wèi)星通信到計(jì)算機(jī)數(shù)據(jù)存儲(chǔ)系統(tǒng)及其它。例如,LDPC碼被包括在IEEE 802.1ln無(wú)線標(biāo)準(zhǔn)和DVB-S2衛(wèi)星通信標(biāo)準(zhǔn)中。在閃存系統(tǒng)中存在采用LDPC碼的趨勢(shì)。得到越來(lái)越多使用的閃存的類(lèi)型可包括例如多層單元(MLC)和三層單元(TLC)存儲(chǔ)器。與單層單元(SLC)型閃存相比,這些閃存可實(shí)現(xiàn)降價(jià)價(jià)位。然而,當(dāng)與其它類(lèi)型的存儲(chǔ)器相比時(shí),這些類(lèi)型的閃存可能更易于出錯(cuò),并且具有低得多的耐寫(xiě)性。
      [0003]概述
      [0004]簡(jiǎn)而言之,本文中一般地描述了對(duì)消息進(jìn)行編碼的技術(shù)。在一個(gè)示例中,描述了一種方法。該方法可包括:接收基于2~n-提升Tanner圖的LDPC碼;接收包括2~n_提升Tanner圖信息比特的2~n-提升Tanner圖信息矢量;和接收包括2~n-提升Tanner圖奇偶校驗(yàn)比特的2~η-提升Tanner圖奇偶校驗(yàn)矢量。
      [0005]所述方法還可包括執(zhí)行所述2~n-提升Tanner圖的分解過(guò)程??赏ㄟ^(guò)使用2~n-提升Tanner圖信息矢量的2~n-提升Tanner圖信息比特計(jì)算包括2 ~n-提升Tanner圖的2~n-1Tanner圖上的2~n-lTanner圖信息比特的2 ~n-lTanner圖信息矢量來(lái)執(zhí)行分解過(guò)程。分解過(guò)程可通過(guò)使用2~n-提升Tanner圖奇偶校驗(yàn)矢量的2~n-提升Tanner圖奇偶校驗(yàn)比特計(jì)算包括2 ~n_提升Tanner圖的2~n_lTanner圖上的2~n_lTanner圖奇偶校驗(yàn)比特的2~n_lTanner圖奇偶校驗(yàn)矢量來(lái)繼續(xù)進(jìn)行??赏ㄟ^(guò)使用2~n-lTanner圖信息矢量和2~n-lTanner圖奇偶校驗(yàn)矢量來(lái)計(jì)算包括2~n_提升Tanner圖的2~n-lTanner圖上的2~n-lTanner圖碼字比特的2~n-lTanner圖碼字來(lái)進(jìn)一步繼續(xù)進(jìn)行分解過(guò)程。
      [0006]所述方法可通過(guò)使用2~n_提升圖邊緣構(gòu)造、2~n-lTanner圖碼字、2~n_提升Tanner圖信息矢量和2~n-提升Tanner圖奇偶校驗(yàn)矢量計(jì)算包括2~n-提升Tanner圖上的2~n-提升Tanner圖碼字比特的2 ~n-提升Tanner圖碼字來(lái)繼續(xù)進(jìn)行。
      [0007]在另一示例中,描述了一種方法。該方法可包括:接收包括信息比特的廣義信息矢量;接收廣義奇偶校驗(yàn)矢量;并使用接收的廣義信息矢量的信息比特來(lái)計(jì)算覆蓋信息矢量。該方法還可包括:使用接收的廣義奇偶校驗(yàn)矢量來(lái)計(jì)算覆蓋奇偶校驗(yàn)矢量;和使用計(jì)算的覆蓋信息矢量和計(jì)算的覆蓋奇偶校驗(yàn)矢量來(lái)計(jì)算2-提升圖的基圖上的覆蓋廣義碼字。
      [0008]可使用2-提升Tanner圖的邊緣構(gòu)造來(lái)計(jì)算穿越參數(shù)??墒褂?-提升圖的基圖的第一副本、計(jì)算的穿越參數(shù)、計(jì)算的覆蓋廣義碼字和接收的廣義奇偶校驗(yàn)矢量來(lái)計(jì)算修改奇偶校驗(yàn)矢量??墒褂没鶊D、計(jì)算的修改奇偶校驗(yàn)矢量和信息比特來(lái)計(jì)算廣義碼字,其中信息比特被設(shè)置為2-提升圖的基圖的第一副本中的信息比特。
      [0009]在另一示例中,描述了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可包括存儲(chǔ)在其上的計(jì)算機(jī)可執(zhí)行指令,這些計(jì)算機(jī)可執(zhí)行指令響應(yīng)于被計(jì)算機(jī)執(zhí)行使計(jì)算機(jī)執(zhí)行對(duì)消息進(jìn)行編碼的方法。該方法可包括:接收基于2 ~n-提升Tanner圖的LDPC碼;接收包括2~n-提升Tanner圖信息比特的2~n-提升Tanner圖信息矢量;和接收包括2~n-提升Tanner圖奇偶校驗(yàn)比特的2~n-提升Tanner圖奇偶校驗(yàn)矢量。
      [0010]所述方法還可包括執(zhí)行2~n-提升Tanner圖的分解過(guò)程??赏ㄟ^(guò)使用2~n-提升Tanner圖信息矢量的2~n-提升Tanner圖信息比特計(jì)算包括2 ~n-提升Tanner圖的2~n-1Tanner圖上的2~n-lTanner圖信息比特的2 ~n-lTanner圖信息矢量來(lái)執(zhí)行分解過(guò)程。分解過(guò)程可通過(guò)使用2~n-提升Tanner圖奇偶校驗(yàn)矢量的2~n-提升Tanner圖奇偶校驗(yàn)比特計(jì)算包括2 ~n_提升Tanner圖的2~n_lTanner圖上的2~n_lTanner圖奇偶校驗(yàn)比特的2~n_lTanner圖奇偶校驗(yàn)矢量來(lái)繼續(xù)進(jìn)行。可通過(guò)使用2~n-lTanner圖信息矢量和2~n-lTanner圖奇偶校驗(yàn)矢量計(jì)算包括2~n_提升Tanner圖的2~n-lTanner圖上的2~n-lTanner圖碼字比特的2~n_ITanner圖碼字來(lái)進(jìn)一步繼續(xù)進(jìn)行分解過(guò)程。
      [0011 ] 所述方法可通過(guò)使用2~n_提升圖邊緣構(gòu)造、2~n-lTanner圖碼字、2~n_提升Tanner圖信息矢量和2~n-提升Tanner圖奇偶校驗(yàn)矢量計(jì)算包括2~n-提升Tanner圖上的2~n-提升Tanner圖碼字比特的2 ~n-提升Tanner圖碼字來(lái)繼續(xù)進(jìn)行。
      [0012]在還有的另一示例中,描述了一種存儲(chǔ)數(shù)據(jù)的方法。該方法可包括:接收將被編碼的數(shù)據(jù);接收基于Tanner圖G(k)的低密度奇偶校驗(yàn)(“LDPC”)碼;對(duì)LDPC碼進(jìn)行若干次劃分以劃分成更小的LDPC碼圖G(k-n)上的數(shù)據(jù)編碼;并根據(jù)更小的LDPC碼圖G(k-n)上的數(shù)據(jù)編碼對(duì)所述數(shù)據(jù)進(jìn)行編碼以產(chǎn)生編碼消息。
      [0013]在另外的示例中,描述了一種編碼器。該編碼器可包括:覆蓋碼字處理器單元、修改碼字處理器單元、以及耦合到覆蓋碼字處理器單元和修改碼字處理器單元的分治單元。分治單元可用于:產(chǎn)生第一更小大小問(wèn)題實(shí)例;從覆蓋碼字處理器單元接收第一解輸出結(jié)果;并通過(guò)使用接收的第一解輸出結(jié)果來(lái)產(chǎn)生第二更小大小問(wèn)題實(shí)例。分治單元可進(jìn)一步用于:從修改碼字處理器單元接收第二解輸出結(jié)果;并基于接收的第一解輸出結(jié)果和接收的第二解輸出結(jié)果來(lái)產(chǎn)生廣義碼字。
      [0014]覆蓋碼字處理器單元可用于:從分治單元接收產(chǎn)生的第一更小大小問(wèn)題實(shí)例;基于廣義第一更小大小問(wèn)題實(shí)例來(lái)產(chǎn)生第一解輸出結(jié)果;將產(chǎn)生的第一解輸出結(jié)果發(fā)送到分治單元。修改碼字處理器單元可用于:從分治單元接收產(chǎn)生的第二更小大小問(wèn)題實(shí)例;并基于接收的第二更小大小問(wèn)題實(shí)例來(lái)產(chǎn)生第二解輸出結(jié)果。
      [0015]前述概要僅僅是說(shuō)明性的,而并不意圖以任何方式是限制性的。除了說(shuō)明性的方面,上述實(shí)施例和特征、另外的方面、實(shí)施例和特征將通過(guò)參考附圖和下面的詳細(xì)描述而變得顯而易見(jiàn)。
      【附圖說(shuō)明】
      [0016]通過(guò)結(jié)合附圖進(jìn)行的以下描述和所附權(quán)利要求,本公開(kāi)的前述和其它特征將變得更充分地顯而易見(jiàn)。理解,這些附圖僅僅描繪了根據(jù)本公開(kāi)的一些實(shí)施例,因此,不應(yīng)被認(rèn)為是限制其范圍,將通過(guò)使用附圖來(lái)更具體地、更詳細(xì)地描述本公開(kāi),在附圖中:
      [0017]圖1是說(shuō)明被配置為實(shí)施低密度奇偶校驗(yàn)編碼的存儲(chǔ)器系統(tǒng)的示例的框圖;
      [0018]圖2說(shuō)明可被用作基于2-提升的LDPC編碼的基礎(chǔ)的奇偶校驗(yàn)方程的示例;
      [0019]圖3是提供具有數(shù)值的奇偶校驗(yàn)方程的示例的說(shuō)明;
      [0020]圖4是圖3中的奇偶校驗(yàn)方程的Tanner圖表示的示例;[0021 ]圖5是從圖4的Tanner圖的2-提升得到的Tanner圖的示例;
      [0022]圖6是提供可通過(guò)將奇偶校驗(yàn)方程分解為更小的編碼進(jìn)行求解的奇偶校驗(yàn)方程的示例的說(shuō)明;
      [0023]圖7A是不例編碼過(guò)程的流程圖;
      [0024]圖7B是另一示例編碼過(guò)程的流程圖;
      [0025]圖8是說(shuō)明示例編碼器的框圖;
      [0026]圖9是執(zhí)行LDPC解碼方法的硬件實(shí)施方式的示例的說(shuō)明;
      [0027]圖1O是圖9的LDPC碼的Tanner圖表示的示例;
      [0028]圖11是校驗(yàn)節(jié)點(diǎn)單元的示例的說(shuō)明;
      [0029]圖12是變量節(jié)點(diǎn)單元的示例;
      [0030]圖13是存儲(chǔ)器塊的示例的說(shuō)明;以及
      [0031]圖14是說(shuō)明被布置為實(shí)施目前公開(kāi)的主題的各方面的示例計(jì)算裝置的框圖,
      [0032]所有附圖都是依照本文呈現(xiàn)的至少一些實(shí)施例來(lái)安排的。
      【具體實(shí)施方式】
      [0033]在以下詳細(xì)描述中,對(duì)附圖進(jìn)行參考,所述附圖形成詳細(xì)描述的一部分。除非上下文另外指示,否則在附圖中,相似的符號(hào)通常標(biāo)識(shí)相似的部件。在詳細(xì)描述、附圖和權(quán)利要求中描述的說(shuō)明性實(shí)施例并不意味著是限制性的。在不脫離本文所提供的主題的精神或范圍的情況下,可以利用其它實(shí)施例,以及可以進(jìn)行其它改變。
      [0034]如在本文中一般地描述的和在圖中示出的那樣,本公開(kāi)的各方面可以以廣泛多樣的不同配置被布置、替代、組合、分割和設(shè)計(jì),所有這些在本文中都被明確地構(gòu)想。此外,為了清晰或簡(jiǎn)潔的目的,下述各圖的一個(gè)或多個(gè)部件可以不被包括在圖中。這不應(yīng)被解釋為未被包括的部件不形成本文中所述的主題的一部分的拒絕或承認(rèn)。另外,一個(gè)或多個(gè)圖可使用“虛”線作為視覺(jué)上封裝一個(gè)或多個(gè)部件的邊界。除非另有具體描述,否則虛線的使用是出于說(shuō)明的目的,而不一定反映功能或物理邊界。
      [0035]本公開(kāi)尤其是針對(duì)關(guān)于用于基于2-提升的LDPC碼的LDPC編碼器的技術(shù)進(jìn)行一般性的描寫(xiě)的。在一些實(shí)施方式中,LDPC編碼器可被用來(lái)對(duì)數(shù)據(jù)進(jìn)行編碼以供存儲(chǔ)在存儲(chǔ)器中。在一些示例中,LDPC編碼器可被配置為使用LDPC碼對(duì)數(shù)據(jù)進(jìn)行編碼。根據(jù)一些配置,LDPC編碼器可將LDPC碼的Tanner圖G (k)劃分為更小的圖G (k-1 ),其中“G”將圖標(biāo)識(shí)為T(mén)anner圖,“k”表示該Tanner圖的提升的數(shù)量。LDPC編碼器可進(jìn)一步將更小的圖G(k-l)分解為進(jìn)一步更小的圖G(k-n)。劃分過(guò)程可繼續(xù)進(jìn)行,直到圖的大小適合于根據(jù)各種標(biāo)準(zhǔn)(諸如編碼速度和復(fù)雜度)進(jìn)行編碼為止。在這些示例中,可將G(k)圖上的編碼問(wèn)題分解為更小的G(k-n)圖上的兩個(gè)或更多個(gè)編碼問(wèn)題。
      [0036]圖1是說(shuō)明根據(jù)本文中呈現(xiàn)的至少一些實(shí)施例布置的被配置為實(shí)施低密度奇偶校驗(yàn)編碼的存儲(chǔ)器系統(tǒng)100的示例的框圖。存儲(chǔ)器系統(tǒng)100可包括分治編碼器102、存儲(chǔ)器控制器104和存儲(chǔ)器106,所有這些都相互操作地耦合。分治編碼器102可具有作為輸入的消息108和作為輸出的碼字110。存儲(chǔ)器106可被配置為接收作為輸入的碼字110并輸出存儲(chǔ)器感測(cè)結(jié)果112。耦合到存儲(chǔ)器106的解碼器114可接收作為輸入的存儲(chǔ)器感測(cè)結(jié)果112并輸出解碼消息116。存儲(chǔ)器系統(tǒng)100的各方面可由存儲(chǔ)器控制器104控制。在一些實(shí)施方式中,分治編碼器102和解碼器104可由同一部件、過(guò)程或模塊執(zhí)行。
      [0037]在一些操作示例中,消息108可從中央處理單元(未示出)或其它處理器或其它部件接收。分治編碼器102可將消息108編碼為碼字110以供存儲(chǔ)在存儲(chǔ)器106中。當(dāng)被從存儲(chǔ)器106讀取時(shí),碼字110可被測(cè)量作為存儲(chǔ)器感測(cè)結(jié)果112。解碼器114可對(duì)存儲(chǔ)器感測(cè)結(jié)果112進(jìn)行解碼以產(chǎn)生解碼消息116。如下面更詳細(xì)地解釋的,分治編碼器102可使用基于2-提升的LDPC碼的編碼技術(shù)。下面的圖和隨附的描述提供了關(guān)于Tanner圖所表示的編碼問(wèn)題可如何被劃分為組成的子圖以對(duì)信息的一個(gè)或多個(gè)比特進(jìn)行編碼的進(jìn)一步的解釋。
      [0038]圖2說(shuō)明根據(jù)本文中呈現(xiàn)的至少一些實(shí)施例布置的可被用作基于2-提升的LDPC編碼的基礎(chǔ)的奇偶校驗(yàn)方程200的示例。奇偶校驗(yàn)方程200可用奇偶校驗(yàn)矩陣202、表示碼字的二進(jìn)制變量的矢量204和全零矢量206來(lái)表示。奇偶校驗(yàn)矩陣202可以是稀疏矩陣。如本文中所使用的,稀疏矩陣可以是在其中矩陣的大多數(shù)元素為零的矩陣。
      [0039]如本文中所表示的,如果奇偶校驗(yàn)矩陣202和矢量204的乘積等于全零矢量206,則可滿(mǎn)足奇偶校驗(yàn)方程200。應(yīng)指出,如本文中所使用的,乘法和加法規(guī)則可以是二進(jìn)制的,除非另有指示。為了加法的目的,下面的規(guī)則可適用:0+0 = 0,0+1 = 1,1+0 = 1,并且1+1=0。為了乘法的目的,下面的規(guī)則可適用:0x0 = 0,0x1=0,1x0 = 0,并且1x1 = 1。
      [0040]圖3是提供根據(jù)本文中呈現(xiàn)的至少一些實(shí)施例布置的具有數(shù)值的奇偶校驗(yàn)方程300的示例的說(shuō)明。奇偶校驗(yàn)矩陣302可包括兩行三列??纱嬖趯⑾⒕幋a為碼字的多種方式。在一些技術(shù)中,可以以系統(tǒng)的方式執(zhí)行編碼。例如,將被發(fā)送的消息的比特可正好等于碼字中的某個(gè)xN。例如,在圖3中,碼字304可被設(shè)計(jì)為消息比特可以總是等于xl。
      [0041 ] 奇偶校驗(yàn)矩陣302可使用Tanner圖來(lái)表示。Tanner圖可以是二分圖janner圖的節(jié)點(diǎn)可被劃分為兩個(gè)部分或分區(qū)。Tanner圖的第一部分可由所有變量節(jié)點(diǎn)組成。在一些實(shí)施方式中,變量節(jié)點(diǎn)可表示一個(gè)變量XNc3Tanner圖的另一部分可由所有校驗(yàn)節(jié)點(diǎn)組成。在一些示例中,校驗(yàn)節(jié)點(diǎn)可表示一個(gè)奇偶校驗(yàn),或奇偶校驗(yàn)矩陣的一行。當(dāng)且僅當(dāng)變量xN包含在奇偶校驗(yàn)或奇偶校驗(yàn)矩陣的行中時(shí),在一個(gè)變量節(jié)點(diǎn)和一個(gè)校驗(yàn)節(jié)點(diǎn)之間才可存在一個(gè)邊緣。
      [0042]圖4是根據(jù)本文中呈現(xiàn)的至少一些實(shí)施例布置的圖3中的奇偶校驗(yàn)方程300的Tanner圖400表示的示例。如所示,圖400可包含兩個(gè)部分。第一部分可包括變量節(jié)點(diǎn)402,分別被標(biāo)識(shí)為變量節(jié)點(diǎn)X1、X2和X3。第二部分可包括校驗(yàn)節(jié)點(diǎn)404,分別地被標(biāo)識(shí)為校驗(yàn)節(jié)點(diǎn)Cl和C2。如所示,校驗(yàn)節(jié)點(diǎn)Cl與變量節(jié)點(diǎn)Xl和X2具有耦合,它們的關(guān)系可表示變量Xl和X2的和為零的條件。變量Xl和X2的和為零的條件可以是在圖3的奇偶校驗(yàn)矩陣302的行302A中被標(biāo)識(shí)的線性約束。校驗(yàn)節(jié)點(diǎn)C2與變量節(jié)點(diǎn)X2和X3具有耦合。該關(guān)系可表示變量X2和X3的和為零的條件。變量X2和X3的和為零的條件也可以是在圖3中的奇偶校驗(yàn)矩陣302的行302B中被標(biāo)識(shí)的線性約束。
      [0043]在一些示例中,由于將被編碼的數(shù)據(jù)的大小,奇偶校驗(yàn)矩陣可具有幾千個(gè)行和列。因?yàn)樾泻土械臄?shù)量相對(duì)較大,所以使用LDPC碼的編碼過(guò)程可被配置為對(duì)大的奇偶校驗(yàn)矩陣進(jìn)行求解。為了減小相對(duì)大小的編碼問(wèn)題,目前公開(kāi)的主題的各種示例將編碼問(wèn)題表征為基于2-提升的LDPC碼。
      [0044]圖提升(graphlifting)可以是從更小的圖產(chǎn)生更大的圖的過(guò)程。圖提升過(guò)程可包括下面的操作。在第一操作中,可產(chǎn)生原始的更小的圖或“基圖”的“K”個(gè)副本,其中K是正整數(shù)。對(duì)于基圖中的變量(校驗(yàn))節(jié)點(diǎn),在產(chǎn)生的圖中可存在變量(校驗(yàn))節(jié)點(diǎn)的K個(gè)副本。變量(校驗(yàn))節(jié)點(diǎn)的K個(gè)副本可被稱(chēng)為基圖中的變量(校驗(yàn))節(jié)點(diǎn)的“纖程(fiber)”。在圖提升過(guò)程的第二操作中,可以以約束的方式置換產(chǎn)生的圖中的邊緣。
      [0045]例如,圖5中的Tanner圖是圖4中的Tanner圖的2-提升的示例。在圖5中,XlA和XlB是一個(gè)纖程中的兩個(gè)變量節(jié)點(diǎn),C1A、C1B是Tanner圖的一個(gè)纖程中的兩個(gè)校驗(yàn)節(jié)點(diǎn)。在圖提升中的第一操作之后,在XlA和ClA之間可存在邊緣(X1A,C1A),并且在XlB和ClB之間可存在邊緣(X1B,C1B)。當(dāng)執(zhí)行圖4中的Tanner圖400的一個(gè)2-提升的第二操作時(shí),邊緣置換可移除邊緣(X1A,C1A)和(X1B,C1B),并在XlA和ClB之間添加邊緣(X1A,C1B),在XlB和ClA之間添加邊緣(X1B,C1A)。在一些實(shí)施方式中,邊緣置換可被稱(chēng)為基本邊緣置換。第二操作中的邊緣置換可由幾個(gè)基本邊緣置換組成。所得的更大的圖被稱(chēng)為基圖的K-提升,其在圖5中被作為示例更詳細(xì)地說(shuō)明。
      [0046]在圖5的示例Tanner圖500中,對(duì)圖4的Tanner圖400執(zhí)行2-提升的邊緣置換可導(dǎo)致邊緣(X1A,C1B)和邊緣(X1B,C1A)??蓤?zhí)行其它邊緣置換??梢砸耘c對(duì)圖4的Tanner圖400執(zhí)行的2-提升操作類(lèi)似的方式對(duì)Tanner圖500執(zhí)行2-提升。因此,對(duì)于基圖,可存在多個(gè)K-提升。使用來(lái)自基圖G(O)的基于2-提升的LDPC碼,可產(chǎn)生圖序列G(I),G⑵,G(K),其中每個(gè)圖G(k)可以是更小的圖G(k-l)的2-提升。
      [0047]可逆向執(zhí)行提升基圖的過(guò)程,其中Tanner圖可被解構(gòu)為更小的圖。例如,圖5的Tanner圖500可被劃分為圖4的Tanner圖400。在目前公開(kāi)的主題的各種實(shí)施方式中,可將G(k) Tanner圖的編碼問(wèn)題分解(劃分)為更小的G (k_l) Tanner圖的兩個(gè)編碼問(wèn)題。在其它實(shí)施方式中,可將G(k-l)Tanner圖的編碼問(wèn)題進(jìn)一步分解為更小的G(k-2)Tanner圖的兩個(gè)編碼問(wèn)題??梢暻闆r將編碼問(wèn)題分解為更小的編碼問(wèn)題。一旦被分解,將被發(fā)送和編碼的數(shù)據(jù)就可使用通過(guò)更大的奇偶校驗(yàn)矩陣的分解而形成的更小的奇偶校驗(yàn)矩陣來(lái)進(jìn)行編碼。
      [0048]圖6是提供根據(jù)本文中呈現(xiàn)的至少一些實(shí)施例布置的可通過(guò)將奇偶校驗(yàn)方程600分解為更小的編碼問(wèn)題進(jìn)行求解的奇偶校驗(yàn)方程600的示例的說(shuō)明。奇偶校驗(yàn)方程600可用奇偶校驗(yàn)矩陣602、矢量604和矢量606來(lái)表示。如果矢量606是全零矢量,并且圖6中的方程600被滿(mǎn)足,則矢量604可以是對(duì)應(yīng)的Tanner圖(G)上的碼字。如果圖6中的方程600被滿(mǎn)足,則矢量604可以是對(duì)應(yīng)的Tanner圖(G)上的關(guān)于矢量606的“廣義”碼字。
      [0049]2-提升圖G(k)的基圖G(k-l)上的關(guān)于廣義碼字604的覆蓋廣義碼字“U”可以以下面的方式表示。對(duì)于矢量U中的每個(gè)比特U(n),如果X(na)和X(nb)是與對(duì)應(yīng)于比特U(n)的變量的纖程中的兩個(gè)變量節(jié)點(diǎn)對(duì)應(yīng)的兩個(gè)比特,則U(n)可以是X(na)和X(nb)的和。對(duì)于2-提升圖G(k)的基圖G(k-l)上的關(guān)于奇偶校驗(yàn)矢量606的奇偶校驗(yàn)矢量V中的每個(gè)比特V(n),如果Z (na)和Z (nb)是與對(duì)應(yīng)于比特V (η)的校驗(yàn)的纖程中的兩個(gè)校驗(yàn)節(jié)點(diǎn)對(duì)應(yīng)的兩個(gè)比特,則V(n)可以是Z(na)和Z(nb)的和。因此,以上矢量U可以是Tanner圖G(k-l)上的關(guān)于奇偶校驗(yàn)矢量V的廣義碼字。下面是實(shí)施方式的示例。
      [0050]考慮圖5中的2-提升圖G(l)。圖G(I)是圖4中的基圖G(O)的2-提升圖??紤]具有以下項(xiàng)的廣義碼字X:
      [0051]Xla = I,
      [0052]X2a = 0,
      [0053]X3a = l,
      [0054]Xlb = I,
      [0055]X2b = l,并且
      [0056]X3b = lo
      [0057]對(duì)應(yīng)的奇偶校驗(yàn)Z具有:
      [0058]Cla = I,
      [0059]C2a = l,
      [0060]Clb = 0,并且[0061 ] C2b = 0o
      [0062]基圖G(O)上的覆蓋碼字U是:
      [0063]U( I) =X( I) =Xla+X Ib = O,
      [0064]U(2)=X(2)=X2a+X2b = l,并且
      [0065]U(3)=X(3)=X3a+X3b = 0o
      [0066]因此,對(duì)應(yīng)的奇偶校驗(yàn)V具有:
      [0067]V(I) =Z(cl) =cla+clb = I,并且
      [0068]V(2) =Z(c2) =c2a+c2b = I。
      [0069]返回到圖6,矢量604中的一些比特可根據(jù)將被存儲(chǔ)在存儲(chǔ)器中的數(shù)據(jù)而被設(shè)置。編碼過(guò)程可包括:計(jì)算矢量604中的其它比特,以使得矢量604是關(guān)于全零矢量606的廣義碼字。在目前公開(kāi)的主題的一些實(shí)施方式中,下面的技術(shù)可被用來(lái)選擇系統(tǒng)比特(這些比特等于發(fā)送信息比特KTanner圖上的變量節(jié)點(diǎn)的子集可以初始被選為包含系統(tǒng)比特。子集可被標(biāo)識(shí)為基圖上的所選子集中的變量節(jié)點(diǎn)的纖程。
      [0070]在一些實(shí)施方式中,可能更高效率的是用作為特殊情況的LDPC編碼問(wèn)題來(lái)對(duì)廣義問(wèn)題進(jìn)行求解。廣義問(wèn)題的公式化可以如下。提供2-提升圖序列:G(0),G(l),-_,G(k),其中每個(gè)G(k)可以是G(k-l)的2提升,G(O)可以是原模圖(protograph),G(k)是LDPC碼的最終的Tanner圖。如本文中所使用的,基于原模圖的LDPC碼可以是具有作為T(mén)anner圖的圖提升的LDPC碼。原模圖G(O)中的變量節(jié)點(diǎn)的集合“S”可被選為使得S中的一個(gè)變量節(jié)點(diǎn)的至少一個(gè)纖程中的最終的Tanner圖G(k)中的每個(gè)變量節(jié)點(diǎn)被設(shè)置為某一存儲(chǔ)信息比特。例如,這些變量節(jié)點(diǎn)的值可以是已知的。給定最終的Tanner圖G(k)上的奇偶校驗(yàn)矢量Z,問(wèn)題可包括針對(duì)矢量X進(jìn)行求解以使得矢量X是最終的Tanner圖G(k)的關(guān)于奇偶校驗(yàn)矢量Z的廣義碼字。
      [0071]在一些實(shí)施方式中,分治方法可被用來(lái)對(duì)以上編碼問(wèn)題進(jìn)行求解。用于Tanner圖G(k)的以上問(wèn)題的分治方法可通過(guò)縮簡(jiǎn)至G(k-l)上的兩個(gè)更小大小的問(wèn)題來(lái)執(zhí)行。更大大小圖上的問(wèn)題可被縮簡(jiǎn)至原模圖G(O)上的問(wèn)題。在一些配置中,原模圖G(O)上的問(wèn)題可通過(guò)使用矩陣求逆來(lái)求解。因?yàn)樵DG(O)上的問(wèn)題的大小相對(duì)較小,所以矩陣求逆方法可具有相對(duì)較低的計(jì)算復(fù)雜度。
      [0072]下面是圖G(k)的編碼問(wèn)題可如何被分解為相對(duì)較小的圖G(k-l)的兩個(gè)問(wèn)題的示例。為了描述本示例的目的,可使用某一技術(shù)。圖G(k-l)上的變量節(jié)點(diǎn)可被稱(chēng)為X(I),X
      (2),…,X(N),圖G(k-l)上的校驗(yàn)節(jié)點(diǎn)可被稱(chēng)為Z(I),Z(2),…,Z(N)。圖G(k)上的變量節(jié)點(diǎn)可被劃分為兩個(gè)集合:X(la),X(2a),…,X(Na)和X(Ib),X(2b) ,...,X(Nb)。變量節(jié)點(diǎn)可被以使得X(ria)和X(nb)是G(k-l)圖中的變量節(jié)點(diǎn)X(n)的纖程中的兩個(gè)變量節(jié)點(diǎn)的方式劃分。類(lèi)似地,圖G(k)上的校驗(yàn)節(jié)點(diǎn)也可被劃分為兩個(gè)集合:Z(Ia),Z(2a),…,Z(Ma)和Z( lb),Z(2b),…,Z (Mb),以使得Z (ma)和Z (mb)是G (k-1)圖上的校驗(yàn)節(jié)點(diǎn)Z (m)的纖程中的兩個(gè)校驗(yàn)節(jié)點(diǎn)。應(yīng)指出,本示例中的校驗(yàn)節(jié)點(diǎn)被指定為“Z”,而前面的示例中的校驗(yàn)節(jié)點(diǎn)被指定為。指定的不同僅僅是為了說(shuō)明的目的。
      [0073]繼續(xù)本示例,變量節(jié)點(diǎn)X(Ia),X(2a),…,X(Na)和校驗(yàn)節(jié)點(diǎn)Z(Ia),Z(2a),…,Z(Na)可被認(rèn)為是2-提升操作中的基圖的第一副本。對(duì)于圖提升的第一副本中的每個(gè)第m校驗(yàn)節(jié)點(diǎn)Z(ma)的每個(gè)第u邊緣,可提供穿越(crossing)參數(shù)Y(mau)。例如,如果第u邊緣在來(lái)自圖提升中的兩個(gè)不同副本的兩個(gè)節(jié)點(diǎn)之間,則Y(Hiau) = I,如果第u邊緣不在來(lái)自圖提升中的兩個(gè)不同副本的兩個(gè)節(jié)點(diǎn)之間,則Y(mau)=0。
      [0074]可提供修改奇偶校驗(yàn)Q(ma),其中m=l,2,.._,M。假定校驗(yàn)節(jié)點(diǎn)Z(ma)具有U個(gè)邊緣。入射到第u邊緣的變量節(jié)點(diǎn)可用Xp(mu)來(lái)表示。基圖G(k-l)中的Xp(mu)的覆蓋變量節(jié)點(diǎn)可用Xq(mu)來(lái)表示。換句話說(shuō),Xp(mu)在Xq(mu)的纖程中。(^(!!^可被提供為以!]?) =Z(ma)+Xq(1111)¥(1^1)+."+父9(11111)¥(11^11)+-+父9(1111])¥(1^1])。引理2:矢量父(1),父(2),.",父(幻可以是2-提升過(guò)程中的基圖G(k-l)的第一副本上的關(guān)于奇偶校驗(yàn)矢量Z(I),Z(2),...,Z(M)的廣義碼字,其中X(I) =X(Ia),X(2)=X(2a),...,X(N) =X(Na),Z(1) =Q(Ia),Z(2) = Q(2a),...,Z(M) =Q(Ma)。
      [0075]如果穿越參數(shù)Y(mau)是I,則對(duì)應(yīng)的邊緣可親合到其它圖副本中的一個(gè)變量節(jié)點(diǎn)Xp(mu)??墒褂没具吘壷脫Q,以使得邊緣可改為親合到變量節(jié)點(diǎn)Xr(mu),其中Xp(mu)和Xr(mu)在同一纖程中。如果覆蓋變量父9(!1111)是1,貝1飾(1]111)和乂1'(1]111)可具有不同的值。因此,邊緣的對(duì)應(yīng)校驗(yàn)應(yīng)在基本邊緣置換之后改變值一次。因此,可使用基本邊緣置換序列,以使得在所得的Tanner圖中,不存在耦合基圖的兩個(gè)副本的邊緣。在所有這些基本邊緣置換之后,圖的第一副本可以與基圖相同。在一些配置中,邊緣置換期間的校驗(yàn)的值可被追溯。此外,在一些示例中,如果覆蓋變量節(jié)點(diǎn)值是I,則纖程中的兩個(gè)變量節(jié)點(diǎn)可具有不同的值。在沒(méi)有邊緣置換的圖中,奇偶校驗(yàn)可改變其值一次。
      [0076]圖7A是根據(jù)本文中呈現(xiàn)的至少一些實(shí)施例布置的示例編碼過(guò)程700的流程圖。本文中所述的任何過(guò)程的操作不一定按任何特定次序呈現(xiàn),并且按替代次序(一個(gè)或多個(gè))執(zhí)行這些操作中的一些或全部是可能的,并且被構(gòu)想。為了易于描述和說(shuō)明,已經(jīng)按展示的次序呈現(xiàn)了操作。在不脫離本公開(kāi)的范圍的情況下,操作可被添加、組合、修改、補(bǔ)充、省略、和/或同時(shí)地、按不同次序地執(zhí)行、等等。
      [0077]所說(shuō)明的過(guò)程可在任何時(shí)間結(jié)束,無(wú)需整個(gè)地被執(zhí)行。這些過(guò)程的一些或全部操作和/或基本等同的操作在一個(gè)實(shí)施例中可通過(guò)包括在如本文中所述的計(jì)算機(jī)存儲(chǔ)介質(zhì)(包括有形非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì))上的計(jì)算機(jī)可讀指令的執(zhí)行(由一個(gè)或多個(gè)處理器)來(lái)執(zhí)行。如描述和權(quán)利要求中使用的術(shù)語(yǔ)“計(jì)算機(jī)可讀指令”及其變體在本文中被擴(kuò)展地用于包括例程、應(yīng)用、應(yīng)用模塊、程序模塊、程序、部件、數(shù)據(jù)結(jié)構(gòu)、算法等。計(jì)算機(jī)可讀指令可在各種系統(tǒng)配置上實(shí)施,包括單處理器或多處理器系統(tǒng)、迷你計(jì)算機(jī)、大型計(jì)算機(jī)、個(gè)人計(jì)算機(jī)、手持計(jì)算裝置、基于微處理器的、可編程消費(fèi)者電子產(chǎn)品、它們的組合等。為了說(shuō)明和描述本公開(kāi)的至少一個(gè)實(shí)施例的目的,過(guò)程700被描述為至少部分地由分治編碼器102和/或某一其它的分治單元或本文中所述的其它部件(一個(gè)或多個(gè))(其繼而可與處理器(諸如圖14的處理器1410)聯(lián)合操作)執(zhí)行。該實(shí)施例是說(shuō)明性的,并且過(guò)程700或本文中所示的其它過(guò)程可按其它方式執(zhí)行。
      [0078]過(guò)程700可從方框702(“接收基于2~n_提升Tanner圖的LDPC碼”)開(kāi)始,其中基于2~η-提升Tanner圖的LDPC碼被接收。Tanner圖的提升(“η”)可改變,目前公開(kāi)的主題不限于任何特定提升。在一些實(shí)施方式中,提升可提高編碼和解碼過(guò)程的復(fù)雜度。在一些實(shí)施方式中,可通過(guò)以下步驟來(lái)從2~n-lTanner圖構(gòu)造2~η_提升Tanner圖,即,將2~n_l基本Tanner圖的第一副本合并到2~n-提升Tanner圖中,將2~n_l基本Tanner圖的第二副本合并到2~n_提升Tanner圖中,并修改2~n_l基本Tanner圖的第一副本或第二副本中的至少一個(gè)邊緣的多個(gè)端點(diǎn)。一個(gè)或多個(gè)邊緣可具有在2~n-l基本Tanner圖的第一副本中的第一端點(diǎn)和在2~n-l基本Tanner圖的第二副本中的第二端點(diǎn)。
      [0079]在一些實(shí)施方式中,2~n_提升Tanner圖的2~n_l基本Tanner圖上的至少一個(gè)奇偶校驗(yàn)比特可被設(shè)置為2~n-l基本Tanner圖的第一副本上的一個(gè)校驗(yàn)節(jié)點(diǎn)處的一個(gè)奇偶校驗(yàn)比特和2~n-l基本Tanner圖的第二副本上的一個(gè)校驗(yàn)節(jié)點(diǎn)處的一個(gè)奇偶校驗(yàn)比特的二進(jìn)制和。
      [0080]過(guò)程700可繼續(xù)進(jìn)行到方框704(“接收包括2~n_提升Tanner圖信息比特的2~n_提升Tanner圖信息矢量”),其中包括2~n_提升Tanner圖信息比特的2~n_提升Tanner圖信息矢量被接收。在一些實(shí)施方式中,2、-提升Tanner圖信息矢量可以是諸如圖2的矢量204的一個(gè)子矢量的矢量。在一些實(shí)施方式中,使用接收的信息矢量的信息比特計(jì)算包括2~n-提升Tanner圖的2~n_l基本Tanner圖上的2~n_lTanner圖信息比特的2~n_lTanner圖信息矢量包括:將2~n-提升Tanner圖的2~n-l基本Tanner圖上的至少一個(gè)信息比特設(shè)置為2~n-l基本Tanner圖的第一副本上的一個(gè)變量節(jié)點(diǎn)處的一個(gè)信息比特和2~n-l基本Tanner圖的第二副本上的一個(gè)變量節(jié)點(diǎn)處的一個(gè)信息比特的二進(jìn)制和。
      [0081]過(guò)程700可繼續(xù)進(jìn)行到方框706(“接收包括2~n-提升Tanner圖奇偶校驗(yàn)比特的2~η-提升Tanner圖奇偶校驗(yàn)矢量”),其中包括2~n-提升Tanner圖奇偶校驗(yàn)比特的2~n-提升Tanner圖奇偶校驗(yàn)矢量被接收。在一些實(shí)施方式中,2~n_提升Tanner圖奇偶校驗(yàn)矢量可以是諸如圖6的矢量606的矢量。在一些實(shí)施方式中,2~n-提升Tanner圖奇偶校驗(yàn)矢量可以是全零矢量。
      [0082]過(guò)程700可繼續(xù)進(jìn)行到方框708( “通過(guò)計(jì)算2~n-lTanner圖信息矢量來(lái)執(zhí)行2~n-提升Tanner圖的分解過(guò)程”),其中可通過(guò)使用2~n_提升Tanner圖信息矢量的2~n_提升Tanner圖信息比特計(jì)算包括2~n-提升Tanner圖的2~n-lTanner圖上的2~n-lTanner圖信息比特的2~n-lTanner圖信息矢量來(lái)執(zhí)行分解過(guò)程。
      [0083]過(guò)程700可繼續(xù)進(jìn)行到方框710( “計(jì)算2~n_lTanner圖奇偶校驗(yàn)矢量”),其中通過(guò)使用2 ~n-提升Tanner圖奇偶校驗(yàn)矢量的2~n-提升Tanner圖奇偶校驗(yàn)比特計(jì)算包括2~n-提升Tanner圖的2~n_lTanner圖上的2~n_lTanner圖奇偶校驗(yàn)比特的2~n_lTanner圖奇偶校驗(yàn)矢量來(lái)繼續(xù)進(jìn)行分解過(guò)程。
      [0084]過(guò)程700可繼續(xù)進(jìn)行到方框712( “計(jì)算2~n-lTanner圖碼字”),其中通過(guò)使用2~n_ITanner圖信息矢量和2~n-lTanner圖奇偶校驗(yàn)矢量計(jì)算包括2~n-提升Tanner圖的2~n-1Tanner圖上的2~n-lTanner圖碼字比特的2~n-lTanner圖碼字來(lái)繼續(xù)進(jìn)行分解過(guò)程。
      [0085]過(guò)程700可繼續(xù)進(jìn)行到方框714( “計(jì)算2~n_提升Tanner圖碼字”),其中使用2~n_提升圖邊緣構(gòu)造、2~n-lTanner圖碼字、2~n_提升Tanner圖信息矢量和2~n_提升Tanner圖奇偶校驗(yàn)矢量來(lái)計(jì)算包括2 ~n-提升Tanner圖上的2 ~n-提升Tanner圖碼字比特的2 ~n-提升Tanner圖碼字。
      [0086]過(guò)程700還可包括使用2 ~n_提升Tanner圖邊緣配置、2 ~n_提升Tanner圖的2 ~n_l基本Tanner圖上的計(jì)算的碼字以及接收的2~n-提升Tanner圖奇偶校驗(yàn)矢量來(lái)計(jì)算包括2~n-l基本Tanner圖的第一副本上的奇偶校驗(yàn)比特的奇偶校驗(yàn)矢量。
      [0087]過(guò)程700可另外包括使用2~n_l基本Tanner圖的第一副本上的計(jì)算的奇偶校驗(yàn)矢量和2~n-l基本Tanner圖的第一副本上的變量節(jié)點(diǎn)處的接收的信息比特來(lái)計(jì)算包括2~n-l基本Tanner圖的第一副本上的碼字比特的碼字矢量。
      [0088]過(guò)程700還可包括使用2~n_提升Tanner圖的2 ~n_l基本Tanner圖上的計(jì)算的碼字矢量和2 ~n-l基本Tanner圖的第一副本上的碼字矢量來(lái)計(jì)算包括用于2~n-l基本Tanner圖的第二副本的碼字比特的碼字矢量。
      [0089]過(guò)程700還可包括使用2~n-l基本Tanner圖的第一副本上的碼字矢量和2~n-l基本Tanner圖的第二副本上的碼字矢量來(lái)計(jì)算2~n-提升Tanner圖上的碼字。
      [0090]在一些實(shí)施方式中,如果變量節(jié)點(diǎn)僅接收到一個(gè)信息比特,則碼字比特可等于變量節(jié)點(diǎn)處的接收的信息比特。在進(jìn)一步的實(shí)施方式中,2、-1基本Tanner圖的第一副本上的計(jì)算的碼字和2~n-l基本Tanner圖的第一副本上的接收的奇偶校驗(yàn)比特可滿(mǎn)足2 ~n-l基本Tanner圖的第一副本上的所有奇偶校驗(yàn)約束。在進(jìn)一步的實(shí)施方式中,2~n_提升Tanner圖信息矢量可包括用于2~n-提升Tanner圖中的每個(gè)變量節(jié)點(diǎn)的最多一個(gè)信息比特。2~n-提升Tanner圖奇偶校驗(yàn)矢量可包括用于2~n-提升Tanner圖中的每個(gè)校驗(yàn)節(jié)點(diǎn)的一個(gè)奇偶校驗(yàn)比特。在一些配置中,計(jì)算用于2~n-提升Tanner圖中的每個(gè)變量節(jié)點(diǎn)的一個(gè)碼字比特,如果每個(gè)變量節(jié)點(diǎn)接收到正好一個(gè)信息比特,則對(duì)該變量節(jié)點(diǎn)計(jì)算的碼字比特可以等于接收的信息比特。
      [0091]圖7B是根據(jù)本文中呈現(xiàn)的至少一些實(shí)施例布置的另一示例編碼過(guò)程720的流程圖。過(guò)程720可從方框722( “接收信息矢量和奇偶校驗(yàn)矢量”)開(kāi)始,其中一個(gè)廣義信息矢量和一個(gè)廣義奇偶校驗(yàn)矢量可被接收。因?yàn)閺V義碼字的一些比特可完全由將被存儲(chǔ)的信息(例如,是系統(tǒng)比特或者對(duì)應(yīng)于系統(tǒng)比特的覆蓋變量節(jié)點(diǎn))確定,所以它們的值可以是已知的。這些已知值的矢量可被稱(chēng)為廣義信息矢量。
      [0092]過(guò)程720可繼續(xù)進(jìn)行到方框724(“計(jì)算覆蓋信息矢量和覆蓋奇偶校驗(yàn)”),其中覆蓋信息矢量和覆蓋奇偶校驗(yàn)矢量可被計(jì)算。覆蓋信息矢量可以是廣義碼字中的比特的矢量,以使得這些比特的值可由發(fā)送消息確定。
      [0093]過(guò)程720可繼續(xù)進(jìn)行到方框726(“計(jì)算覆蓋廣義碼字”),其中可從基圖上的覆蓋信息矢量和覆蓋奇偶校驗(yàn)矢量計(jì)算覆蓋廣義碼字。在一些示例中,可重復(fù)過(guò)程720以進(jìn)一步將編碼問(wèn)題解構(gòu)為進(jìn)一步更小的編碼問(wèn)題。在一些示例中,可對(duì)具有足夠小的大小的基圖執(zhí)行方框726。
      [0094]過(guò)程720可繼續(xù)進(jìn)行到方框728(“計(jì)算穿越參數(shù)和修改奇偶校驗(yàn)矢量”),其中可根據(jù)覆蓋碼字和穿越參數(shù)Y(ma)來(lái)計(jì)算修改奇偶校驗(yàn)矢量。
      [0095]過(guò)程720可繼續(xù)進(jìn)行到方框730(“從圖提升的第一副本的信息矢量和在方框728中計(jì)算的修改奇偶校驗(yàn)矢量計(jì)算圖提升的第一副本的廣義碼字”),其中可從圖提升的第一副本的信息矢量和修改奇偶校驗(yàn)矢量計(jì)算圖提升的第一副本的廣義碼字。方框730可遞歸地調(diào)用過(guò)程720,然而是用不同的更小大小的問(wèn)題實(shí)例。例如在基圖具有足夠小的大小的情況下,方框730還可使用蠻力方法來(lái)計(jì)算圖提升的第一副本的廣義碼字。
      [0096]過(guò)程720可繼續(xù)進(jìn)行到方框732(“產(chǎn)生廣義碼字”),其中可基于在方框726中計(jì)算的覆蓋廣義碼字和在方框730中計(jì)算的圖提升的第一副本的廣義碼字來(lái)計(jì)算廣義碼字。操作可繼續(xù)進(jìn)行到方框734( “返回廣義碼字”),其中廣義碼字可被返回。該過(guò)程其后可結(jié)束。
      [0097 ] 下面是使用過(guò)程7 20的示例。在該示例中,LDPC碼用圖5中的Tanner圖來(lái)表示。該碼可以是基于2-提升的碼,其中基圖在圖4中被示出。圖5中的Tanner圖具有六個(gè)變量節(jié)點(diǎn)(X1A、X2A、X3A、X1B、X2B和X3B)以及四個(gè)校驗(yàn)節(jié)點(diǎn)(C1A、C2A、C1B和C2B)。對(duì)應(yīng)的奇偶校驗(yàn)矩陣可具有4行6列。每個(gè)碼字可具有6個(gè)比特的長(zhǎng)度。在本示例中,將被存儲(chǔ)的信息可以是每一 6比特塊2個(gè)比特。
      [0098]節(jié)點(diǎn)X2的纖程中的變量節(jié)點(diǎn)可被選為信息比特。因此,變量X2A和X2B可以等于消息比特。圖5的Tanner圖中的四個(gè)其它的變量節(jié)點(diǎn)的值可由X2A、X2B的值和四個(gè)奇偶校驗(yàn)約束確定。在該示例中,在方框722,可接收兩個(gè)信息比特[01]。例如,X2A = 0,并且X2B= I。還可接收廣義奇偶校驗(yàn)矢量
      [0000]。例如,C1A = 0,C2A = 0,C1B = 0,并且C2B = 0。
      [0099]在方框724,可計(jì)算覆蓋信息矢量。該示例中的覆蓋信息矢量可具有一個(gè)維度。該矢量可以是[乂2] = [乂2六+乂28] = 1。覆蓋奇偶校驗(yàn)矢量可以是[(:1,02],其中(:1 = (^+(:18 =O,并且C2 = C2A+C2B = O。因此,覆蓋奇偶校驗(yàn)矢量可以是[00 ]。
      [0100]在方框726,可計(jì)算覆蓋廣義碼字。指出,計(jì)算可在圖4中的小圖上,其中C1=0,C2=0,并且X2 = l。因?yàn)樵搱D的大小小,所以可通過(guò)使用蠻力方法來(lái)對(duì)奇偶校驗(yàn)方程進(jìn)行求解。覆蓋廣義碼字可以是[111]。例如,乂1 = 1,乂2 = 1,并且乂3 = 1。
      [0101]在方框728中,可在圖5中的圖上計(jì)算修改奇偶校驗(yàn)矢量。在該示例中,可考慮圖提升中的第一副本中的變量節(jié)點(diǎn)和校驗(yàn)節(jié)點(diǎn)。因此,變量節(jié)點(diǎn)XIA、X2A、X3A和校驗(yàn)節(jié)點(diǎn)CIA和C2A可以是將被考慮的節(jié)點(diǎn)。修改奇偶校驗(yàn)矢量可以是[Q(la)Q(2a)]??苫贑1A、覆蓋廣義碼字比特Xl和X2以及穿越參數(shù)Y(IAl)和Y(1A2)來(lái)計(jì)算Q(Ia)。從前面的塊,Xl = I,X2 = I,并且C1A = 0。根據(jù)示例的穿越參數(shù)可以是Y(IAl) = I,因?yàn)榈谝贿吘壙神詈系綀D提升中的第二副本中的變量節(jié)點(diǎn),并且Y(1A2)=0,因?yàn)榈诙吘壙神詈系綀D提升中的第一副本中的變量節(jié)點(diǎn)。因此,Q(IA) = I。類(lèi)似地,Q(2A) =O0
      [0102]在方框730中,可在基圖的第一副本上計(jì)算廣義碼字,其中廣義信息比特可以等于圖提升中的第一副本中的廣義信息比特。在該示例中,奇偶校驗(yàn)矢量可以等于在方框728中計(jì)算的修改奇偶校驗(yàn)矢量。根據(jù)示例,信息比特X2 = O,修改奇偶校驗(yàn)矢量可以是[1 ],例如,C1 = 1,C2 = 0。使用蠻力方法,可確定X1 = 1,X2 = 0,X3 = 0。映射回到圖提升中的第一副本,可確定XlA=I,X2A = 0,X3A = 0。
      [0103]在方框732中,可以知道,父1 = 0,父2 = 1,父3 = 1,父1厶=1,父2厶=0,并且父3八=0。因?yàn)?(1=)(14+)(18,乂2 = 乂24+乂28,乂3 = 乂34+乂38,所以我們具有乂18 = 0,乂28=1438=1。廣義碼字已經(jīng)被計(jì)算。在方框734中,可返回廣義碼字。
      [0104]圖8是說(shuō)明根據(jù)本文中呈現(xiàn)的至少一些實(shí)施例布置的示例編碼器800的框圖。編碼器800可包括分治單元802、覆蓋碼字處理器單元804和修改碼字處理器單元806,這些全都可相互操作地耦合。如果消息810被編碼器800接收,則消息810可被傳遞到分治單元802。
      [0105]分治單元802可產(chǎn)生更小大小的問(wèn)題實(shí)例810,并將實(shí)例810作為輸入傳遞到覆蓋碼字處理器單元804。覆蓋碼字處理器單元804可接收更小大小的問(wèn)題實(shí)例810,并產(chǎn)生解輸出結(jié)果812。覆蓋碼字處理器單元804可將解輸出結(jié)果812返回到分治單元802。
      [0106]基于實(shí)例810和輸出結(jié)果812,分治單元802可產(chǎn)生更小大小的問(wèn)題實(shí)例814。分治單元804可將問(wèn)題實(shí)例814作為輸入傳遞到修改碼字處理器單元806。修改碼字處理器單元806可接收問(wèn)題實(shí)例814,并產(chǎn)生作為輸出結(jié)果816的解。修改碼字處理器單元806可將輸出結(jié)果816返回到分治單元802。分治單元802然后可基于接收的輸出結(jié)果812和輸出結(jié)果816來(lái)計(jì)算輸出碼字818。輸出碼字818可以是將被計(jì)算的LDPC碼字。
      [0107]LDPC解碼的一些硬件實(shí)施方式的一個(gè)考慮是如何路由消息。路由擁塞和存儲(chǔ)器沖突可能發(fā)生。目前公開(kāi)的主題的各方面可提供一種用于用硬件實(shí)施基于原模圖的LDPC碼解碼的方法,其中某些消息交換路徑可被分組和映射到塊存儲(chǔ)器元件中。目前公開(kāi)的主題的一些實(shí)施方式因此可解決路由擁塞和存儲(chǔ)器沖突考慮。
      [0108]圖5中的Tanner圖可以是Tanner圖的相對(duì)簡(jiǎn)單的示例。在一些計(jì)算系統(tǒng)中的應(yīng)用中,Tanner圖可具有幾千個(gè)變量節(jié)點(diǎn)和校驗(yàn)節(jié)點(diǎn)。將所有消息從變量節(jié)點(diǎn)路由到校驗(yàn)節(jié)點(diǎn)并且從校驗(yàn)節(jié)點(diǎn)路由到變量節(jié)點(diǎn)可能更復(fù)雜。在一些情況下,可能存在路由擁塞和存儲(chǔ)器沖突。在一些示例中,如果消息傳遞全都是從變量節(jié)點(diǎn)到校驗(yàn)節(jié)點(diǎn),或者全都是從校驗(yàn)節(jié)點(diǎn)到變量節(jié)點(diǎn),則存儲(chǔ)器沖突可被解決,或者存儲(chǔ)器沖突的概率降低。當(dāng)變量節(jié)點(diǎn)單元需要用于消息傳遞的存儲(chǔ)器塊時(shí),校驗(yàn)節(jié)點(diǎn)單元可以不傳遞任何消息,反之亦然。術(shù)語(yǔ)“變量節(jié)點(diǎn)單元”在本文中可被用來(lái)指代可操作為產(chǎn)生變量節(jié)點(diǎn)到校驗(yàn)節(jié)點(diǎn)消息的一個(gè)或多個(gè)電路、代碼或裝置。術(shù)語(yǔ)“校驗(yàn)節(jié)點(diǎn)單元”在本文中可被用來(lái)指代可操作為產(chǎn)生校驗(yàn)節(jié)點(diǎn)到變量節(jié)點(diǎn)消息的一個(gè)或多個(gè)電路、代碼或裝置。
      [0109]變量節(jié)點(diǎn)單元中的一個(gè)或多個(gè)可對(duì)應(yīng)于原模圖中的變量節(jié)點(diǎn),或者原模圖中的變量節(jié)點(diǎn)的纖程中的變量節(jié)點(diǎn)。纖程中的所有這些變量節(jié)點(diǎn)處的消息計(jì)算中的一些可由變量節(jié)點(diǎn)單元執(zhí)行。在一些示例中,校驗(yàn)節(jié)點(diǎn)單元可對(duì)應(yīng)于原模圖中的一個(gè)校驗(yàn)節(jié)點(diǎn),或者原模圖中的校驗(yàn)節(jié)點(diǎn)的纖程中的校驗(yàn)節(jié)點(diǎn)。纖程中的這些校驗(yàn)節(jié)點(diǎn)處的消息計(jì)算可由校驗(yàn)節(jié)點(diǎn)單元執(zhí)行。存儲(chǔ)器塊可對(duì)應(yīng)于原模圖中的一個(gè)邊緣。存儲(chǔ)器塊可與和原模圖中的邊緣的一個(gè)末端對(duì)應(yīng)的變量節(jié)點(diǎn)單元具有一個(gè)耦合(例如,總線)。存儲(chǔ)器塊可與和原模圖中的邊緣的另一個(gè)末端對(duì)應(yīng)的校驗(yàn)節(jié)點(diǎn)單元具有另一耦合(例如,總線)。也就是說(shuō),每個(gè)存儲(chǔ)器塊可與一個(gè)變量節(jié)點(diǎn)單元和一個(gè)校驗(yàn)節(jié)點(diǎn)單元具有一個(gè)親合。變量節(jié)點(diǎn)單元和校驗(yàn)節(jié)點(diǎn)單元可使用存儲(chǔ)器塊來(lái)交換消息。
      [0110]在一些實(shí)施方式中,存儲(chǔ)器塊可包括雙端口存儲(chǔ)器塊。存儲(chǔ)器塊還可用一些復(fù)用器邏輯電路包裹,以使得變量節(jié)點(diǎn)單元和校驗(yàn)節(jié)點(diǎn)單元都可訪問(wèn)存儲(chǔ)器塊(按不同的時(shí)間間隔)。迭代解碼中的消息可使用變量節(jié)點(diǎn)單元和校驗(yàn)節(jié)點(diǎn)單元之間的存儲(chǔ)器塊而被路由到目的地??赡懿淮嬖?或者以其它方式減小)存儲(chǔ)器沖突,因?yàn)樵诿總€(gè)時(shí)間間隔,消息傳遞可以全都是從變量節(jié)點(diǎn)到校驗(yàn)節(jié)點(diǎn),或者全都是從校驗(yàn)節(jié)點(diǎn)到變量節(jié)點(diǎn)。換句話說(shuō),當(dāng)變量節(jié)點(diǎn)單元需要用于消息傳遞的存儲(chǔ)器塊時(shí),校驗(yàn)節(jié)點(diǎn)單元無(wú)需傳遞任何消息,反之亦然。
      [0111]圖9是根據(jù)本文中呈現(xiàn)的至少一些實(shí)施例布置的執(zhí)行LDPC解碼方法的硬件實(shí)施方式的示例的說(shuō)明。圖9中所示的示例中的LDPC碼可具有圖1O中所示的示例Tanner圖表示。LDPC碼可以是基于原模圖的LDPC碼,其中原模圖在圖4中被說(shuō)明。
      [0112]圖9的硬件實(shí)施方式可包括如下電路,這些電路包括兩個(gè)校驗(yàn)節(jié)點(diǎn)單元111、113、三個(gè)變量節(jié)點(diǎn)單元131、132、133以及四個(gè)存儲(chǔ)器塊121、122、123、124,這些相互操作地耦合。校驗(yàn)節(jié)點(diǎn)單元111可在圖10的校驗(yàn)節(jié)點(diǎn)CIA、ClB和ClC處執(zhí)行消息計(jì)算。校驗(yàn)節(jié)點(diǎn)單元113可在圖1O的校驗(yàn)節(jié)點(diǎn)C2A、C2B和C2C處執(zhí)行消息計(jì)算。變量節(jié)點(diǎn)單元131可在圖1O的變量節(jié)點(diǎn)X1A、X1B和XlC處執(zhí)行消息計(jì)算。變量節(jié)點(diǎn)單元132可在圖10的變量節(jié)點(diǎn)X2A、X2B和X2C處執(zhí)行消息計(jì)算。變量節(jié)點(diǎn)單元133可在圖1O的變量節(jié)點(diǎn)X3A、X3B和X3C處執(zhí)行消息計(jì)算。
      [0113]消息可通過(guò)使用存儲(chǔ)器塊121、122、123和124而在變量節(jié)點(diǎn)單元和校驗(yàn)節(jié)點(diǎn)單元之間被傳遞。這些存儲(chǔ)器塊121、122、123和124可包括雙端口存儲(chǔ)器。例如,在將消息從變量節(jié)點(diǎn)單元131、132、133傳遞到校驗(yàn)節(jié)點(diǎn)單元111、113的操作中,變量節(jié)點(diǎn)單元131、132、133可將這些消息寫(xiě)入到存儲(chǔ)器塊121、122、123和124中。校驗(yàn)節(jié)點(diǎn)單元111、113然后可從存儲(chǔ)器塊121、122、123和124讀取這些消息。
      [0114]圖11是根據(jù)本文中呈現(xiàn)的至少一些實(shí)施例布置的校驗(yàn)節(jié)點(diǎn)單元1100的說(shuō)明。在圖11中,輸入/輸出(I/O)總線1102可將校驗(yàn)節(jié)點(diǎn)單元1100耦合到根據(jù)本文中呈現(xiàn)的至少一些實(shí)施例布置的存儲(chǔ)器塊中的一個(gè)。校驗(yàn)節(jié)點(diǎn)單元1100可對(duì)校驗(yàn)節(jié)點(diǎn)1104的一個(gè)纖程執(zhí)行消息計(jì)算任務(wù)。選擇器1106可被用來(lái)在特定時(shí)間間隔期間選擇下一個(gè)待處理校驗(yàn)操作。在每個(gè)時(shí)間間隔期間,耦合到選擇器1106的處理器1108可首先檢查校驗(yàn)節(jié)點(diǎn)1104的纖程中的一個(gè)校驗(yàn)節(jié)點(diǎn)及其邊緣耦合。處理器1108然后可使用I/O總線1102從存儲(chǔ)器塊(諸如圖9的存儲(chǔ)器塊121、122、123和124)讀取消息。處理器1108可計(jì)算用于校驗(yàn)操作的輸出消息,并將輸出消息發(fā)送到特定存儲(chǔ)器塊,諸如圖9的存儲(chǔ)器塊121、122、123和124中的一個(gè)。
      [0115]圖12是根據(jù)本文中呈現(xiàn)的至少一些實(shí)施例布置的變量節(jié)點(diǎn)單元1200的示例。I/O總線1202可將變量節(jié)點(diǎn)單元1200耦合到存儲(chǔ)器塊,諸如圖9的存儲(chǔ)器塊121、122、123和124。變量節(jié)點(diǎn)單元1200可對(duì)變量節(jié)點(diǎn)1204的一個(gè)纖程執(zhí)行消息計(jì)算任務(wù)。選擇器1206可被用來(lái)選擇時(shí)間間隔期間的下一個(gè)待處理變量節(jié)點(diǎn)。在時(shí)間間隔期間,耦合到選擇器1206的處理器1208首先可檢查一個(gè)變量節(jié)點(diǎn)及其邊緣耦合。處理器1208然后可使用I/O總線1202從存儲(chǔ)器塊讀取消息。處理器1208可計(jì)算用于變量節(jié)點(diǎn)的輸出消息,并將這些消息發(fā)送到存儲(chǔ)器塊,諸如圖9的存儲(chǔ)器塊121、122、123和124中的一個(gè)。
      [0116]圖13是根據(jù)本文中呈現(xiàn)的至少一些實(shí)施例布置的存儲(chǔ)器塊1300的示例的說(shuō)明。存儲(chǔ)器塊1300可包括存儲(chǔ)器1302、復(fù)用器1304、到變量節(jié)點(diǎn)1306的總線以及到校驗(yàn)節(jié)點(diǎn)1308的總線,這些相互操作地耦合。在一些實(shí)施方式中,在消息傳遞算法的每個(gè)操作中,消息可以要么從所有變量節(jié)點(diǎn)傳遞到所有校驗(yàn)節(jié)點(diǎn),或者從所有校驗(yàn)節(jié)點(diǎn)傳遞到所有變量節(jié)點(diǎn)。如果消息將被從變量節(jié)點(diǎn)傳遞到校驗(yàn)節(jié)點(diǎn),則復(fù)用器1304可首先被設(shè)置為使得變量節(jié)點(diǎn)單元(諸如圖12的變量節(jié)點(diǎn)單元1200)可使用總線1306來(lái)寫(xiě)入某些消息。復(fù)用器1304然后可被設(shè)置為使得校驗(yàn)節(jié)點(diǎn)單元可使用總線1308來(lái)讀取傳遞的消息。類(lèi)似地,如果消息需要被從校驗(yàn)節(jié)點(diǎn)傳遞到變量節(jié)點(diǎn),則復(fù)用器1304可首先被設(shè)置為使得校驗(yàn)節(jié)點(diǎn)單元可使用總線1308來(lái)寫(xiě)入某些消息。復(fù)用器1304然后可被設(shè)置為使得變量節(jié)點(diǎn)單元可使用總線1306來(lái)讀取傳遞的消息。
      [0117]圖14是說(shuō)明被布置為實(shí)施目前公開(kāi)的主題的各方面(包括關(guān)于根據(jù)本文中所述的至少一些實(shí)施例布置的用于基于2-提升的LDPC碼的LDPC編碼器的實(shí)施方式)的示例計(jì)算裝置1400的框圖。在非常基本的配置中,計(jì)算裝置1400包括一個(gè)或多個(gè)處理器1410和系統(tǒng)存儲(chǔ)器1420。存儲(chǔ)器總線1430可被用于處理器1410和系統(tǒng)存儲(chǔ)器1420之間的通信。
      [0118]取決于期望的配置,處理器1410可以是任何類(lèi)型,包括但不限于微處理器(μΡ)、微控制器(ye)、數(shù)字信號(hào)處理器(DSP)或它們的任何組合。處理器1410(其可被用來(lái)實(shí)施處理器1108和/或上述其它處理器)可包括一個(gè)或多個(gè)等級(jí)的高速緩存,諸如等級(jí)一的高速緩存1411和等級(jí)二的高速緩存1412、處理器核1413和寄存器1414。示例處理器核1413可包括算術(shù)邏輯單元(“ALU” )、浮點(diǎn)單元(“FPU” )、數(shù)字信號(hào)處理核(“DSP核”)或它們的任何組合。存儲(chǔ)器控制器316(其可被用來(lái)實(shí)施存儲(chǔ)器控制器104)也可與處理器1410—起被使用,或在一些實(shí)施方式中存儲(chǔ)器控制器316可以是處理器1410的內(nèi)部部分。
      [0119]取決于期望的配置,系統(tǒng)存儲(chǔ)器1420(其可被用來(lái)實(shí)施存儲(chǔ)器106)可以是任何類(lèi)型,包括但不限于易失性存儲(chǔ)器(諸如RAM)、非易失性存儲(chǔ)器(諸如R0M、閃存等)或它們的任何組合。系統(tǒng)存儲(chǔ)器1420通常包括操作系統(tǒng)1421、一個(gè)或多個(gè)應(yīng)用1422以及程序數(shù)據(jù)1424。應(yīng)用1422可包括允許處理器1410使用存儲(chǔ)器控制器316訪問(wèn)系統(tǒng)存儲(chǔ)器1420的指令。系統(tǒng)存儲(chǔ)器1420和/或計(jì)算裝置1400的其它元件(一個(gè)或多個(gè))可包括可被用來(lái)實(shí)施圖1的分治編碼器102和解碼器114、圖8的編碼器800以及圖9-13中描述的變量節(jié)點(diǎn)單元和校驗(yàn)節(jié)點(diǎn)單元的部件。程序數(shù)據(jù)1424包括可與實(shí)施或操作分治編碼器102和/或以上前述的其它編碼/解碼部件結(jié)合使用的數(shù)據(jù)。該所述的基本配置在圖14中通過(guò)虛線1401內(nèi)的那些部件而被示出。
      [0120]計(jì)算裝置1400可具有附加特征或功能以及用于促進(jìn)基本配置1401和任何所需的裝置和接口之間的通信的附加接口。例如,總線/接口控制器1440可被用來(lái)促進(jìn)基本配置1401與一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)裝置1450之間經(jīng)由存儲(chǔ)接口總線1441的通信。數(shù)據(jù)存儲(chǔ)裝置1450可以是可移除存儲(chǔ)裝置1451、不可移除存儲(chǔ)裝置1452或它們的組合??梢瞥鎯?chǔ)裝置和不可移除存儲(chǔ)裝置的示例舉幾個(gè)例子來(lái)說(shuō)包括諸如軟盤(pán)驅(qū)動(dòng)器和硬盤(pán)驅(qū)動(dòng)器(“HDD”)的磁盤(pán)裝置、諸如壓縮盤(pán)(“CD”)驅(qū)動(dòng)器或數(shù)字通用盤(pán)(“DVD”)驅(qū)動(dòng)器的光盤(pán)驅(qū)動(dòng)器、固態(tài)驅(qū)動(dòng)器(“SSD”)和磁帶驅(qū)動(dòng)器。示例計(jì)算機(jī)存儲(chǔ)介質(zhì)可包括在信息存儲(chǔ)的任何方法或技術(shù)中被實(shí)施的易失性和非易失性、可移除和不可移除的介質(zhì),諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)。
      [0121]系統(tǒng)存儲(chǔ)器1420、可移除存儲(chǔ)裝置1451和不可移除存儲(chǔ)裝置1452全是計(jì)算機(jī)存儲(chǔ)介質(zhì)的示例。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于:RAM、R0M、EEPR0M、閃存或其它存儲(chǔ)技術(shù)、CD-R0M、數(shù)字通用盤(pán)(“DVD”)或其它光學(xué)存儲(chǔ)裝置、磁帶盒、磁帶、磁盤(pán)存儲(chǔ)裝置或其它磁存儲(chǔ)器裝置或可用來(lái)存儲(chǔ)期望的信息以及可被計(jì)算裝置1400訪問(wèn)的任何其它介質(zhì)。任何這樣的計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是計(jì)算裝置1400的一部分。
      [0122]計(jì)算裝置1400也可包括用于促進(jìn)從各種接口裝置(例如,輸出接口、外圍接口和通信接口)到基本配置1401的經(jīng)由總線/接口控制器1440的通信的接口總線1442。示例輸出裝置1460包括圖形處理單元1461和音頻處理單元1462,其可被配置為與諸如顯示器或揚(yáng)聲器的各種外部裝置經(jīng)由一個(gè)或多個(gè)A/V端口 1463進(jìn)行通信。示例外圍接口 1470包括串行接口控制器1471或并行接口控制器1472,其可被配置為與諸如輸入裝置(例如,鍵盤(pán)、鼠標(biāo)、筆、聲音輸入裝置、觸摸輸入裝置等)或其它外圍裝置(例如,打印機(jī)、掃描儀等)的外部裝置經(jīng)由一個(gè)或多個(gè)I/O端口 1473進(jìn)行通信。
      [0123]示例通信裝置1480包括網(wǎng)絡(luò)控制器1481,其可被布置為促進(jìn)與一個(gè)或多個(gè)其它計(jì)算裝置1490經(jīng)由一個(gè)或多個(gè)通信端口 1482在網(wǎng)絡(luò)通信上的通信。通信連接是通信介質(zhì)的一個(gè)示例。通信介質(zhì)通??梢员惑w現(xiàn)為計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或諸如載波或其它傳輸機(jī)制的調(diào)制數(shù)據(jù)信號(hào)中的其它數(shù)據(jù),并且包括任何信息遞送介質(zhì)?!罢{(diào)制數(shù)據(jù)信號(hào)”可以是具有其特性集合中的一個(gè)或多個(gè)或者被更改為對(duì)信號(hào)中的信息進(jìn)行編碼的信號(hào)。舉例來(lái)說(shuō),而非限制,通信介質(zhì)可包括諸如有線網(wǎng)絡(luò)或有線直接連接的有線介質(zhì)、以及諸如聲學(xué)、射頻(RF)、微波、紅外(IR)和其它無(wú)線介質(zhì)的無(wú)線介質(zhì)。如本文中所使用的術(shù)語(yǔ)計(jì)算機(jī)可讀介質(zhì)可包括存儲(chǔ)介質(zhì)和通信介質(zhì)兩者。存儲(chǔ)介質(zhì)不包含通信介質(zhì)。
      [0124]計(jì)算裝置1400可被實(shí)施作為小型便攜式(或移動(dòng))電子裝置的一部分,所述電子裝置諸如蜂窩電話、個(gè)人數(shù)據(jù)助理(“PDA”)、個(gè)人媒體播放器裝置、無(wú)線網(wǎng)表裝置、個(gè)人耳機(jī)裝置、專(zhuān)用裝置或包括以上功能中的任何功能的混合裝置。計(jì)算裝置1400也可被實(shí)施作為包括筆記本計(jì)算機(jī)和非筆記本計(jì)算機(jī)配置兩者的個(gè)人計(jì)算機(jī)。
      [0125]在本申請(qǐng)中所述的特定實(shí)施例(意圖使其作為各方面的例證)方面,本公開(kāi)不應(yīng)當(dāng)是受限的。在不脫離其精神和范圍的情況下可以做出許多修改和改變。本公開(kāi)范圍內(nèi)的功能等價(jià)的方法和設(shè)備(除本文中所列舉的那些之外)是可能的。意圖使這樣的修改和改變落在所附權(quán)利要求的范圍內(nèi)。本公開(kāi)僅由所附權(quán)利要求的各項(xiàng)以及這樣的權(quán)利要求所賦予的等同物的全部范圍一起來(lái)限定。應(yīng)當(dāng)理解,本公開(kāi)并不限于特定的方法、化合物或成分(當(dāng)然其可以變化)。還應(yīng)當(dāng)理解,本文中所使用的術(shù)語(yǔ)僅僅是為了描述特定實(shí)施例的目的,且并不意圖是限制性的。
      [0126]其它存儲(chǔ)器訪問(wèn)技術(shù)和技巧可被使用,并且仍被認(rèn)為在本公開(kāi)的范圍內(nèi)。另外,為了清晰的目的,圖中的電路的一個(gè)或多個(gè)部件可以不被例示說(shuō)明,但是可被包括。所示的電路不限于所示的部件,并且可包括更多的或更少的部件。
      [0127]關(guān)于基本上任何復(fù)數(shù)和/或單數(shù)術(shù)語(yǔ)在本文中的使用,本領(lǐng)域技術(shù)人員可以按照其適用于的情景和/或應(yīng)用而從復(fù)數(shù)轉(zhuǎn)化到單數(shù)和/或從單數(shù)轉(zhuǎn)化到復(fù)數(shù)。為了清楚起見(jiàn),在本文中可能明確地闡述了各種單數(shù)/復(fù)數(shù)變換。
      [0128]本領(lǐng)域技術(shù)人員將理解的是,總之,本文中且尤其是所附權(quán)利要求(例如所附權(quán)利要求的主體)中所使用的術(shù)語(yǔ)通常意圖是“開(kāi)放的”術(shù)語(yǔ)(例如術(shù)語(yǔ)“包括”應(yīng)當(dāng)被解釋為“包括但不限于”,術(shù)語(yǔ)“具有”應(yīng)當(dāng)被解釋為“至少具有”,術(shù)語(yǔ)“包含”應(yīng)當(dāng)被解釋為“包含但不限于”,等等)。本領(lǐng)域技術(shù)人員將進(jìn)一步理解的是,如果所引入的權(quán)利要求敘述的特定數(shù)字是有意的,這樣的意圖將被明確敘述在權(quán)利要求中,并且在沒(méi)有這樣的敘述的情況下不存在這樣的意圖。例如,作為理解的輔助,下面所附的權(quán)利要求可以包含引入性短語(yǔ)“至少一個(gè)”和“一個(gè)或多個(gè)”的使用以引入權(quán)利要求敘述。
      [0129]然而,這樣的短語(yǔ)的使用不應(yīng)被解釋為暗示著通過(guò)不定冠詞“一”或“一個(gè)”引入權(quán)利要求敘述將包含這樣引入的權(quán)利要求敘述的任何特定權(quán)利要求限定到包含只有一個(gè)這樣的敘述的實(shí)施例,即使當(dāng)該同一權(quán)利要求包括引入性短語(yǔ)“一個(gè)或多個(gè)”或“至少一個(gè)”以及諸如“一”或“一個(gè)”的不定冠詞時(shí)也是這樣(例如,“一”和/或“一個(gè)”應(yīng)當(dāng)被解釋為意味著“至少一個(gè)”或“一個(gè)或多個(gè)”);對(duì)于用來(lái)引入權(quán)利要求敘述的定冠詞的使用來(lái)說(shuō)情況是同樣的。此外,即使明確記載了所引入的權(quán)利要求敘述的特定數(shù)字,本領(lǐng)域技術(shù)人員也將認(rèn)識(shí)至IJ,這樣的記載應(yīng)當(dāng)被解釋為意味著至少所記載的數(shù)字(例如,在沒(méi)有其它修飾的情況下,“兩個(gè)敘述”的直率敘述意味著至少兩個(gè)敘述或者兩個(gè)或更多敘述)。
      [0130]此外,在其中使用類(lèi)似于“A、B和C等中的至少一個(gè)”的慣例的那些實(shí)例中,通常這樣的構(gòu)造意圖是本領(lǐng)域技術(shù)人員將理解該慣例的意義(例如,“具有A、B和C等中的至少一個(gè)的系統(tǒng)”將包括但不限于單獨(dú)具有A、單獨(dú)具有B、單獨(dú)具有C、具有A和B—起、具有A和C一起、具有B和C一起以及/或者具有A、B和C一起等的系統(tǒng))。本領(lǐng)域技術(shù)人員將進(jìn)一步理解的是,實(shí)際上任何轉(zhuǎn)折性詞語(yǔ)和/或提供兩個(gè)或更多替換術(shù)語(yǔ)的短語(yǔ)無(wú)論是在說(shuō)明書(shū)、權(quán)利要求中還是在附圖中都應(yīng)當(dāng)被理解為構(gòu)想包括這些術(shù)語(yǔ)中的一個(gè)、這些術(shù)語(yǔ)中的任一個(gè)或這些術(shù)語(yǔ)兩個(gè)的可能性。例如,短語(yǔ)“A或B”將被理解為包括“A”或“B”或“A和B”的可能性。
      [0131]此外,在就馬庫(kù)什群組描述公開(kāi)的特征或方面的情況下,本領(lǐng)域技術(shù)人員將認(rèn)識(shí)至IJ,由此也就馬庫(kù)什群組的任何單個(gè)成員或成員的子群組描述了公開(kāi)。此外,術(shù)語(yǔ)“第一”、“第二”、“第三”、“第四”等的使用是區(qū)分部件或過(guò)程中的步驟的重復(fù)的實(shí)例,而不施加串聯(lián)的或時(shí)間的限制,除非具體陳述要求這樣的串聯(lián)的或時(shí)間的次序。
      [0132]如本領(lǐng)域技術(shù)人員將理解的,出于任何和所有目的,諸如在提供書(shū)面描述方面,本文中所公開(kāi)的所有范圍也涵蓋任何和所有可能的子范圍以及其子范圍的組合。任何所列出的范圍可被容易地理解為充分描述并使能被分解成至少相等的兩半、三份、四份、五份、十份等的該同一范圍。作為一非限制示例,本文中所討論的每個(gè)范圍都可被容易地分解成下三分之一、中間三分之一和上三分之一,等等。如本領(lǐng)域技術(shù)人員也將理解的,諸如“高達(dá)”、“至少”、“大于”、“少于”等的所有語(yǔ)言都包括所述的該數(shù)字并且指代隨后可被分解成如上所討論的子范圍的范圍。最后,如本領(lǐng)域技術(shù)人員將理解的,范圍包括每個(gè)單個(gè)成員。因此,例如,具有1-3個(gè)單元的群組指代具有I個(gè)、2個(gè)或3個(gè)單元的群組。相似地,具有1-5個(gè)單元的群組指代具有I個(gè)、2個(gè)、3個(gè)、4個(gè)或5個(gè)單元的群組,以此類(lèi)推。
      [0133]雖然本文中已經(jīng)公開(kāi)了各個(gè)方面和實(shí)施例,但是其它方面和實(shí)施例對(duì)于本領(lǐng)域技術(shù)人員將是顯而易見(jiàn)的。本文中所公開(kāi)的各個(gè)方面和實(shí)施例是出于例證的目的,而非意圖限制,其中真實(shí)范圍和精神由權(quán)利要求來(lái)指明。
      【主權(quán)項(xiàng)】
      1.一種對(duì)消息進(jìn)行編碼的方法,所述方法包括: 接收基于2~n-提升Tanner圖的LDPC碼; 接收包括2 ~n-提升Tanner圖信息比特的2 ~n-提升Tanner圖信息矢量; 接收包括2~n-提升Tanner圖奇偶校驗(yàn)比特的2~n-提升Tanner圖奇偶校驗(yàn)矢量; 通過(guò)以下操作來(lái)執(zhí)行所述2' η-提升Tanner圖的分解過(guò)程: 使用2~n-提升Tanner圖信息矢量的2~n-提升Tanner圖信息比特來(lái)計(jì)算包括2~n-提升Tanner圖的2~n_l Tanner圖上的2~n_l Tanner圖信息比特的2~n_l Tanner圖信息矢量;使用2~n-提升Tanner圖奇偶校驗(yàn)矢量的2~n-提升Tanner圖奇偶校驗(yàn)比特來(lái)計(jì)算包括2~n_提升Tanner圖的2~n_l Tanner圖上的2~n_l Tanner圖奇偶校驗(yàn)比特的2~n_l Tanner圖奇偶校驗(yàn)矢量;以及 使用2~n-l Tanner圖信息矢量和2~n-l Tanner圖奇偶校驗(yàn)矢量來(lái)計(jì)算包括2~n_提升Tanner圖的2~n_l Tanner圖上的2~n_l Tanner圖碼字比特的2~n_l Tanner圖碼字;以及使用2~n_提升圖邊緣構(gòu)造、2~n_l Tanner圖碼字、2~n_提升Tanner圖信息矢量和2~n_提升Tanner圖奇偶校驗(yàn)矢量來(lái)計(jì)算包括2~n-提升Tanner圖上的2~n-提升Tanner圖碼字比特的2 ~n-提升Tanner圖碼字。2.根據(jù)權(quán)利要求1所述的方法,其中所述2~n-提升Tanner圖通過(guò)以下操作從2~n-l提升Tanner圖構(gòu)建: 將2~n-l提升Tanner圖的第一副本合并到2~n-提升Tanner圖中; 將2~n-l提升Tanner圖的第二副本合并到2~n-提升Tanner圖中;以及修改2 ~η-1提升Tanner圖的第一副本或第二副本中的至少一個(gè)邊緣的多個(gè)端點(diǎn),其中一個(gè)或多個(gè)邊緣具有2~n-l提升Tanner圖的第一副本中的第一端點(diǎn)和2~n-l提升Tanner圖的第二副本中的第二端點(diǎn)。3.根據(jù)權(quán)利要求2所述的方法,還包括:將2~n-提升Tanner圖的2~n-l提升Tanner圖上的至少一個(gè)奇偶校驗(yàn)比特設(shè)置為2~n-l提升Tanner圖的第一副本上的一個(gè)校驗(yàn)節(jié)點(diǎn)處的一個(gè)奇偶校驗(yàn)比特和2~n-l提升Tanner圖的第二副本上的一個(gè)校驗(yàn)節(jié)點(diǎn)處的一個(gè)奇偶校驗(yàn)比特的二進(jìn)制和。4.根據(jù)權(quán)利要求2所述的方法,還包括: 使用2~n_提升Tanner圖邊緣構(gòu)造、2~n_l Tanner圖碼字和接收的2~n_提升Tanner圖奇偶校驗(yàn)矢量來(lái)計(jì)算包括2 ~n-l提升Tanner圖的第一副本上的奇偶校驗(yàn)比特的奇偶校驗(yàn)矢量; 使用2~n-l提升Tanner圖的第一副本上的計(jì)算的奇偶校驗(yàn)矢量和2~n-lTanner圖的第一副本上的變量節(jié)點(diǎn)處的接收的信息比特來(lái)計(jì)算包括2~n-l提升Tanner圖的第一副本上的碼字比特的碼字矢量; 使用2~n-提升Tanner圖的2~n-l Tanner圖上的計(jì)算的碼字矢量和2~n_l提升Tanner圖的第一副本上的碼字矢量來(lái)計(jì)算包括用于2~n-l提升Tanner圖的第二副本的碼字比特的碼字矢量;以及 使用2~n-l提升Tanner圖的第一副本上的碼字矢量和2~n-l提升Tanner圖的第二副本上的碼字矢量來(lái)計(jì)算2~n-提升Tanner圖上的碼字。5.根據(jù)權(quán)利要求4所述的方法,其中如果變量節(jié)點(diǎn)僅接收一個(gè)信息比特,則所述碼字比特等于變量節(jié)點(diǎn)處的接收的信息比特。6.根據(jù)權(quán)利要求4所述的方法,其中所述2~n-lTanner圖碼字和2~n-提升Tanner圖信息比特滿(mǎn)足2~n-l提升Tanner圖的第一副本上的所有奇偶校驗(yàn)約束。7.根據(jù)權(quán)利要求1所述的方法,其中所述2~n-提升Tanner圖信息矢量包括用于2~n-提升Tanner圖中的每個(gè)變量節(jié)點(diǎn)的最多一個(gè)信息比特。8.根據(jù)權(quán)利要求1所述的方法,其中所述2~n-提升Tanner圖奇偶校驗(yàn)矢量包括用于2~η-提升Tanner圖中的每個(gè)校驗(yàn)節(jié)點(diǎn)的一個(gè)奇偶校驗(yàn)比特。9.根據(jù)權(quán)利要求1所述的方法,還包括:計(jì)算用于2~n-提升Tanner圖中的每個(gè)變量節(jié)點(diǎn)的一個(gè)碼字比特,并且其中如果變量節(jié)點(diǎn)接收正好一個(gè)信息比特,則計(jì)算的用于每個(gè)變量節(jié)點(diǎn)的碼字比特等于接收的信息比特。10.根據(jù)權(quán)利要求9所述的方法,其中如果正好一個(gè)信息比特在所述變量節(jié)點(diǎn)處被計(jì)算,則用于所述2~n-l提升Tanner圖中每個(gè)變量節(jié)點(diǎn)的所述一個(gè)碼字比特和用于每個(gè)變量節(jié)點(diǎn)的所述碼字比特等于所述變量節(jié)點(diǎn)處的2 ~n-1 Tanner圖信息比特。11.根據(jù)權(quán)利要求1所述的方法,其中2~n-提升Tanner圖上的2~n-提升Tanner圖碼字和2~n-提升Tanner圖奇偶校驗(yàn)比特滿(mǎn)足2~n-提升Tanner圖上的奇偶校驗(yàn)約束。12.根據(jù)權(quán)利要求1所述的方法,其中2~n-l提升Tanner圖上的碼字比特和2~n-提升Tanner圖的2~n-l Tanner圖上的計(jì)算的奇偶校驗(yàn)比特滿(mǎn)足2~n_l Tanner圖上的奇偶校驗(yàn)約束。13.根據(jù)權(quán)利要求1所述的方法,其中使用接收的信息矢量的信息比特計(jì)算包括2~n-提升Tanner圖的2~n-l提升Tanner圖上的信息比特的2~n-lTanner圖信息矢量包括:將2~n-提升Tanner圖的2~n-l提升Tanner圖上的至少一個(gè)信息比特設(shè)置為2 ~n-l提升Tanner圖的第一副本上的一個(gè)變量節(jié)點(diǎn)處的一個(gè)信息比特和2~n-l提升Tanner圖的第二副本上的一個(gè)變量節(jié)點(diǎn)處的一個(gè)信息比特的二進(jìn)制和。14.一種包括存儲(chǔ)在其上的計(jì)算機(jī)可執(zhí)行指令的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令響應(yīng)于被計(jì)算機(jī)執(zhí)行來(lái)使所述計(jì)算機(jī)執(zhí)行權(quán)利要求1的方法。15.根據(jù)權(quán)利要求13所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),還包括存儲(chǔ)在其上的計(jì)算機(jī)可執(zhí)行指令,所述計(jì)算機(jī)可執(zhí)行指令響應(yīng)于被計(jì)算機(jī)執(zhí)行使所述計(jì)算機(jī)執(zhí)行所述方法,所述方法還包括: 按第一時(shí)間間隔將消息從變量節(jié)點(diǎn)單元傳遞到校驗(yàn)節(jié)點(diǎn)單元;以及 按第二時(shí)間間隔將所述消息從所述校驗(yàn)節(jié)點(diǎn)單元傳遞到所述變量節(jié)點(diǎn)單元以降低存儲(chǔ)器沖突的概率。16.一種存儲(chǔ)數(shù)據(jù)的方法,包括: 接收將被編碼的數(shù)據(jù); 接收基于Tanner圖G(k)的低密度奇偶校驗(yàn)(“LDPC”)碼; 對(duì)所述LDPC碼進(jìn)行若干次劃分以劃分成更小的LDPC碼圖G(k-n)上的數(shù)據(jù)編碼;以及 根據(jù)所述更小的LDPC碼圖G(k-n)上的數(shù)據(jù)編碼對(duì)所述數(shù)據(jù)進(jìn)行編碼以產(chǎn)生編碼消息。17.根據(jù)權(quán)利要求16所述的方法,其中對(duì)所述LDPC碼進(jìn)行若干次劃分以劃分成更小的LDPC碼圖上的數(shù)據(jù)編碼包括:對(duì)所述LDPC碼進(jìn)行劃分,直到表示所述LDPC碼的Tanner圖的大小根據(jù)編碼速度和復(fù)雜度的編碼合適為止。18.根據(jù)權(quán)利要求16所述的方法,還包括:將所述編碼消息存儲(chǔ)在多層單元存儲(chǔ)器中。19.根據(jù)權(quán)利要求16所述的方法,其中對(duì)所述LDPC碼進(jìn)行若干次劃分以劃分成更小的LDPC碼圖上的數(shù)據(jù)編碼包括:基于所述Tanner圖G(k)對(duì)所述LDPC碼進(jìn)行劃分,直到產(chǎn)生原模圖G(O)為止。20.根據(jù)權(quán)利要求16所述的方法,其中所述基于Tanner圖G(k)的低密度奇偶校驗(yàn)碼包括基于2-提升的LDPC碼。21.根據(jù)權(quán)利要求16所述的方法,還包括:對(duì)所述編碼消息進(jìn)行解碼。22.—種編碼器,包括: 覆蓋碼字處理器單元; 修改碼字處理器單元;以及 分治單元,所述分治單元耦合到所述覆蓋碼字處理器單元和所述修改碼字處理器單元,所述分治單元用于: 產(chǎn)生第一更小大小問(wèn)題實(shí)例; 從所述覆蓋碼字處理器單元接收第一解輸出結(jié)果; 通過(guò)使用接收的第一解輸出結(jié)果來(lái)產(chǎn)生第二更小大小問(wèn)題實(shí)例; 從所述修改碼字處理器單元接收第二解輸出結(jié)果;以及 基于接收的第一解輸出結(jié)果和接收的第二解輸出結(jié)果來(lái)產(chǎn)生廣義碼字; 其中所述覆蓋碼字處理器單元用于: 從所述分治單元接收所述產(chǎn)生的第一更小大小問(wèn)題實(shí)例; 基于所述產(chǎn)生的第一更小大小問(wèn)題實(shí)例來(lái)產(chǎn)生第一解輸出結(jié)果;以及 將產(chǎn)生的第一解輸出結(jié)果發(fā)送到所述分治單元;以及 其中所述修改碼字處理器單元用于: 從所述分治單元接收產(chǎn)生的所述第二更小大小問(wèn)題實(shí)例;以及 基于接收的所述第二更小大小問(wèn)題實(shí)例來(lái)產(chǎn)生第二解輸出結(jié)果。23.根據(jù)權(quán)利要求22所述的編碼器,還包括:存儲(chǔ)單元,所述存儲(chǔ)單元耦合到所述修改碼字處理器單元,用于存儲(chǔ)產(chǎn)生的第二解輸出結(jié)果。24.根據(jù)權(quán)利要求22所述的編碼器,其中所述分治單元用于將2-提升圖縮簡(jiǎn)至基圖以產(chǎn)生所述第一更小大小問(wèn)題實(shí)例。25.根據(jù)權(quán)利要求22所述的編碼器,其中所述覆蓋碼字處理器單元用于: 確定與信息比特對(duì)應(yīng)的2-提升圖的節(jié)點(diǎn)的纖程的變量節(jié)點(diǎn); 接收包括所述信息比特的廣義信息矢量; 接收廣義奇偶校驗(yàn)矢量; 通過(guò)使用接收的廣義信息矢量的所述信息比特來(lái)計(jì)算覆蓋信息矢量;以及通過(guò)使用接收的廣義奇偶校驗(yàn)矢量和所述覆蓋信息矢量來(lái)計(jì)算覆蓋碼字,其中計(jì)算的所述碼字矢量表不第一解輸出結(jié)果。26.根據(jù)權(quán)利要求25所述的編碼器,其中所述修改碼字處理器單元用于: 接收所述2-提升圖的基圖上的覆蓋廣義碼字; 接收所述2-提升圖的基圖的第一副本上的信息矢量; 接收所述2-提升圖的基圖的第一副本上的奇偶校驗(yàn)矢量; 通過(guò)使用2-提升圖邊緣構(gòu)造來(lái)計(jì)算多個(gè)穿越參數(shù); 通過(guò)使用所述2-提升圖的基圖的第一副本和所述計(jì)算的多個(gè)穿越參數(shù)、以及所述接收的奇偶校驗(yàn)矢量來(lái)計(jì)算修改的奇偶校驗(yàn)矢量;以及 通過(guò)使用所述2-提升圖的基圖的第一副本、所述接收的信息矢量、以及所述計(jì)算的修改的奇偶校驗(yàn)矢量來(lái)計(jì)算碼字,其中所述計(jì)算的碼字表示第二解輸出結(jié)果。
      【文檔編號(hào)】H03M13/11GK105827251SQ201610045992
      【公開(kāi)日】2016年8月3日
      【申請(qǐng)日】2016年1月22日
      【發(fā)明人】馬旭東
      【申請(qǐng)人】英派爾科技開(kāi)發(fā)有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1