迭代譯碼的方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種迭代譯碼的方法和裝置,屬于通信領(lǐng)域。所述方法包括:根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)以及當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù),獲取當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù);根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和獲取到的當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù),得到當(dāng)前碼塊的最大迭代次數(shù);根據(jù)當(dāng)前碼塊的最大迭代次數(shù),對(duì)當(dāng)前碼塊進(jìn)行迭代譯碼。所述裝置包括:第一獲取模塊、第二獲取模塊、和譯碼模塊。本發(fā)明通過上述方案,根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和獲取到的當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)獲取當(dāng)前碼塊的最大迭代次數(shù),依據(jù)最大迭代次數(shù)對(duì)當(dāng)前碼塊進(jìn)行迭代譯碼,從而可以提高系統(tǒng)性能,提高確定迭代次數(shù)的可行性。
【專利說明】迭代譯碼的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通訊領(lǐng)域,特別涉及一種迭代譯碼的方法和裝置。
【背景技術(shù)】
[0002]隨著通信技術(shù)的日益發(fā)展,信道編碼技術(shù)的應(yīng)用范圍越來越廣。目前,廣泛應(yīng)用的信道編碼技術(shù)有Turbo和LDPC (Low-density Parity-check,低密度奇偶校驗(yàn))等編碼技術(shù),在通過Turbo和LDPC等編碼技術(shù)對(duì)信息序列進(jìn)行編碼,并傳輸編碼后的碼塊后,為了發(fā)現(xiàn)、糾正碼塊在傳輸過程中發(fā)生的錯(cuò)誤,對(duì)碼塊進(jìn)行迭代譯碼是常用的一種解決方法。
[0003]現(xiàn)有技術(shù)一提供的迭代譯碼方式中,為構(gòu)成信息序列的每個(gè)碼塊設(shè)置一個(gè)相同的固定迭代次數(shù),譯碼器在固定迭代次數(shù)內(nèi)對(duì)每個(gè)碼塊進(jìn)行迭代譯碼;現(xiàn)有技術(shù)二提供的迭代譯碼方式中,根據(jù)實(shí)際需求為構(gòu)成信息序列的每個(gè)碼塊設(shè)置不同的迭代次數(shù),譯碼器在每個(gè)碼塊對(duì)應(yīng)的迭代次數(shù)內(nèi)對(duì)每個(gè)碼塊進(jìn)行迭代譯碼。
[0004]在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
[0005]由于現(xiàn)有技術(shù)一為每個(gè)碼塊設(shè)置一個(gè)相同的固定迭代次數(shù),譯碼器在對(duì)碼塊進(jìn)行譯碼過程中,有些碼塊的迭代次數(shù)有剩余,有些碼塊的迭代次數(shù)又不夠,從而降低系統(tǒng)性能;由于現(xiàn)有技術(shù)二需要根據(jù)實(shí)際需求為每個(gè)碼塊設(shè)置不同的迭代次數(shù),而準(zhǔn)確預(yù)知每個(gè)碼塊的實(shí)際需求的可行性較低。
【發(fā)明內(nèi)容】
[0006]為了提高系統(tǒng)性能,并提高確定迭代次數(shù)的可行性,本發(fā)明實(shí)施例提供了一種迭代譯碼的方法和裝置。所述技術(shù)方案如下:
[0007]第一方面,提供了一種迭代譯碼的方法,所述方法包括:
[0008]根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)以及當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù),獲取所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù);
[0009]根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和獲取到的所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù),獲取所述當(dāng)前碼塊的最大迭代次數(shù);
[0010]根據(jù)所述當(dāng)前碼塊的最大迭代次數(shù),對(duì)所述當(dāng)前碼塊進(jìn)行迭代譯碼。
[0011]結(jié)合第一方面,第一種可能的實(shí)現(xiàn)方式為:所述根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)以及當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù),獲取所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù),具體包括:
[0012]將預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和所述當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù)分別做差值運(yùn)算,再將得到的差值進(jìn)行累加,并將累加得到的結(jié)果作為所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)。
[0013]結(jié)合第一方面,第二種可能的實(shí)現(xiàn)方式為:所述根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)以及當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù),獲取所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù),具體包括:[0014]將預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和所述當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù)分別做差值運(yùn)算;
[0015]如果得到的差值小于等于第一預(yù)設(shè)閾值,則將得到的差值作為運(yùn)算結(jié)果,如果得到的差值大于閾值,則將所述第一預(yù)設(shè)閾值作為運(yùn)算結(jié)果;
[0016]將得到的運(yùn)算結(jié)果進(jìn)行累加,并將累加得到的結(jié)果作為所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)。
[0017]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式或第二種可能的實(shí)現(xiàn)方式,第三種可能的實(shí)現(xiàn)方式為:所述根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和獲取到的所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù),得到所述當(dāng)前碼塊的最大迭代次數(shù)之前,還包括:
[0018]如果所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)大于第二預(yù)設(shè)閾值,則將所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)設(shè)置為第二預(yù)設(shè)閾值。
[0019]結(jié)合第一方面,第四種可能的實(shí)現(xiàn)方式:所述根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)以及當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù),獲取所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)之前,還包括:
[0020]如果所述當(dāng)前碼塊為譯碼的第tX (N+1)個(gè)碼塊,則將為所述當(dāng)前碼塊設(shè)置的固定迭代次數(shù)作為所述當(dāng)前碼塊的最大迭代次數(shù),執(zhí)行根據(jù)所述當(dāng)前碼塊的最大迭代次數(shù),對(duì)所述當(dāng)前碼塊進(jìn)行迭代譯碼的步驟;
[0021]或者,如果所述當(dāng)前碼塊為譯碼的非第tX (N+1)個(gè)碼塊,則執(zhí)行根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)以及當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù),獲取所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)的步驟;
[0022]其中,t、N為正整數(shù)。
[0023]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式、第二種可能的實(shí)現(xiàn)方式、第三種可能的實(shí)現(xiàn)方式及第四種可能的實(shí)現(xiàn)方式中的任一種可能的實(shí)現(xiàn)方式,第五種可能的實(shí)現(xiàn)方式為:所述根據(jù)所述當(dāng)前碼塊的最大迭代次數(shù),對(duì)所述當(dāng)前碼塊進(jìn)行迭代譯碼,具體包括:
[0024]在所述當(dāng)前碼塊的最大迭代次數(shù)內(nèi),對(duì)所述當(dāng)前碼塊進(jìn)行迭代譯碼,每次迭代譯碼后,校驗(yàn)迭代譯碼后的輸出結(jié)果;
[0025]如果校驗(yàn)正確或?qū)λ霎?dāng)前碼塊進(jìn)行迭代譯碼的迭代次數(shù)達(dá)到所述當(dāng)前碼塊的最大迭代次數(shù),則結(jié)束譯碼,并將結(jié)束譯碼時(shí)的迭代次數(shù)作為所述當(dāng)前碼塊的實(shí)際迭代次數(shù)。
[0026]第二方面,提供了一種迭代譯碼的裝置,所述裝置包括:
[0027]第一獲取模塊,用于根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)以及當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù),獲取所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù);
[0028]第二獲取模塊,用于根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和所述第一獲取模塊獲取到的所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù),獲取所述當(dāng)前碼塊的最大迭代次數(shù);
[0029]譯碼模塊,用于根據(jù)所述第二獲取模塊獲取到的所述當(dāng)前碼塊的最大迭代次數(shù),對(duì)所述當(dāng)前碼塊進(jìn)行迭代譯碼。
[0030]結(jié)合第二方面,第一種可能實(shí)現(xiàn)的方式為:所述第一獲取模塊,具體用于將預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和所述當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù)分別做差值運(yùn)算,再將得到的差值進(jìn)行累加,并將累加得到的結(jié)果作為所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)。
[0031]結(jié)合第二方面,第二種可能實(shí)現(xiàn)的方式為:所述第一獲取模塊,具體用于將預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和所述當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù)分別做差值運(yùn)算;如果得到的差值小于等于第一預(yù)設(shè)閾值,則將得到的差值作為運(yùn)算結(jié)果,如果得到的差值大于閾值,則將所述第一預(yù)設(shè)閾值作為運(yùn)算結(jié)果;將得到的運(yùn)算結(jié)果進(jìn)行累加,并將累加得到的結(jié)果作為所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)。
[0032]結(jié)合第二方面的第一種可能實(shí)現(xiàn)的方式或第二種可能實(shí)現(xiàn)的方式,第三種可能實(shí)現(xiàn)的方式為:設(shè)置模塊,用于如果所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)大于第二預(yù)設(shè)閾值,則將所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)設(shè)置為第二預(yù)設(shè)閾值。
[0033]結(jié)合第二方面,第四種可能實(shí)現(xiàn)的方式為:所述譯碼模塊,還用于如果所述當(dāng)前碼塊為譯碼的第tX (N+1)個(gè)碼塊,則將為所述當(dāng)前碼塊設(shè)置的固定迭代次數(shù)作為所述當(dāng)前碼塊的最大迭代次數(shù),執(zhí)行根據(jù)所述當(dāng)前碼塊的最大迭代次數(shù),對(duì)所述當(dāng)前碼塊進(jìn)行迭代譯碼的步驟;
[0034]或者,所述第一獲取模塊,還用于如果所述當(dāng)前碼塊為譯碼的非第tX (N+1)個(gè)碼塊,則執(zhí)行根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)以及當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù),獲取所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)的步驟;
[0035]其中,t、N為正整數(shù)。
[0036]結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式、第二種可能的實(shí)現(xiàn)方式、第三種可能的實(shí)現(xiàn)方式及第四種可能的實(shí)現(xiàn)方式中的任一種可能的實(shí)現(xiàn)方式,第五種可能的實(shí)現(xiàn)方式為:所述譯碼模塊,具體用于在所述當(dāng)前碼塊的最大迭代次數(shù)內(nèi),對(duì)所述當(dāng)前碼塊進(jìn)行迭代譯碼,每次迭代譯碼后,校驗(yàn)迭代譯碼后的輸出結(jié)果;如果校驗(yàn)正確或?qū)λ霎?dāng)前碼塊進(jìn)行迭代譯碼的迭代次數(shù)達(dá)到所述當(dāng)前碼塊的最大迭代次數(shù),則結(jié)束譯碼,并將結(jié)束譯碼時(shí)的迭代次數(shù)作為所述當(dāng)前碼塊的實(shí)際迭代次數(shù)。
[0037]本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:
[0038]通過根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和獲取到的當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù),獲取當(dāng)前碼塊的最大迭代次數(shù),并依據(jù)當(dāng)前碼塊的最大迭代次數(shù)對(duì)該當(dāng)前碼塊進(jìn)行迭代譯碼,從而可以提高系統(tǒng)性能,并提高確定迭代次數(shù)的可行性。
【專利附圖】
【附圖說明】
[0039]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0040]圖1是本發(fā)明一個(gè)實(shí)施例提供的一種迭代譯碼的方法流程圖;
[0041]圖2是本發(fā)明另一個(gè)實(shí)施例提供的一種迭代譯碼的方法流程圖;
[0042]圖3是本發(fā)明另一個(gè)實(shí)施例提供的兩種迭代譯碼方法的誤塊率曲線示意圖;
[0043]圖4是本發(fā)明另一個(gè)實(shí)施例提供的一種迭代譯碼的方法流程圖;
[0044]圖5是本發(fā)明另一個(gè)實(shí)施例提供的一種迭代譯碼的裝置結(jié)構(gòu)示意圖;
[0045]圖6是本發(fā)明另一個(gè)實(shí)施例提供的一種迭代譯碼的裝置結(jié)構(gòu)示意圖;[0046]圖7是本發(fā)明另一個(gè)實(shí)施例提供的一種迭代譯碼的裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0047]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0048]本發(fā)明一個(gè)實(shí)施例提供了一種迭代譯碼的方法,該方法針對(duì)通信系統(tǒng),為保證通信質(zhì)量,將以傳輸塊形式發(fā)送的信息序列分割成多個(gè)碼塊,然后對(duì)碼塊進(jìn)行編碼,在傳輸編碼后的碼塊后,為了發(fā)現(xiàn)、糾正碼塊在傳輸過程中的錯(cuò)誤,對(duì)碼塊進(jìn)行迭代譯碼,在迭代譯碼的過程中為了提高譯碼吞吐率、降低譯碼時(shí)延和譯碼功耗,在碼塊的預(yù)設(shè)迭代次數(shù)內(nèi),對(duì)碼塊進(jìn)行迭代譯碼。參見圖1,本實(shí)施例提供的方法可以包括:
[0049]101:根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)以及當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù),獲取當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù);
[0050]具體地,該步驟的實(shí)現(xiàn)方式包括但不限于:將預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù)分別做差值運(yùn)算,再將得到的差值進(jìn)行累力口,并將累加得到的結(jié)果作為當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù);或
[0051]將預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù)分別做差值運(yùn)算;如果得到的差值小于等于第一預(yù)設(shè)閾值,則將得到的差值作為運(yùn)算結(jié)果,如果得到的差值大于閾值,則將第一預(yù)設(shè)閾值作為運(yùn)算結(jié)果;將得到的運(yùn)算結(jié)果進(jìn)行累加,并將累加得到的結(jié)果作為當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)。
[0052]102:根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和獲取到的所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù),得到所述當(dāng)前碼塊的最大迭代次數(shù);
[0053]具體地,該步驟的實(shí)現(xiàn)方式包括但不限于:將預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和獲取到的當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)做加法運(yùn)算,并將得到的結(jié)果作為當(dāng)前碼塊的最大迭代次數(shù);
[0054]103:根據(jù)當(dāng)前碼塊的最大迭代次數(shù),對(duì)當(dāng)前碼塊進(jìn)行迭代譯碼。
[0055]具體地,該步驟的具體實(shí)現(xiàn)方式包括但不限于:在當(dāng)前碼塊的最大迭代次數(shù)內(nèi),對(duì)當(dāng)前碼塊進(jìn)行迭代譯碼,每次迭代譯碼后,校驗(yàn)迭代譯碼后的輸出結(jié)果;
[0056]如果校驗(yàn)正確或?qū)Ξ?dāng)前碼塊進(jìn)行迭代譯碼的迭代次數(shù)達(dá)到當(dāng)前碼塊的最大迭代次數(shù),則結(jié)束譯碼,并將結(jié)束譯碼時(shí)的迭代次數(shù)作為當(dāng)前碼塊的實(shí)際迭代次數(shù)。
[0057]本實(shí)施例提供的方法,通過根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和獲取到的當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù),獲取當(dāng)前碼塊的最大迭代次數(shù),并依據(jù)當(dāng)前碼塊的最大迭代次數(shù)對(duì)該當(dāng)前碼塊進(jìn)行迭代譯碼,從而可以提高系統(tǒng)性能,并提高確定迭代次數(shù)的可行性。
[0058]本發(fā)明另一個(gè)實(shí)施例提供了一種迭代譯碼的方法,結(jié)合上述實(shí)施例的內(nèi)容,參見圖2,本實(shí)施例提供的方法可以包括:
[0059]201:判斷當(dāng)前碼塊是否為譯碼的第tX (N+1)個(gè)碼塊,如果是,則執(zhí)行步驟204,如果否,則執(zhí)行步驟202 ;
[0060]為了避免當(dāng)前碼塊獲取到的最大迭代次數(shù)太大,從而在進(jìn)行譯碼時(shí),影響到碼塊的譯碼時(shí)延,因此,本實(shí)施例將當(dāng)前碼塊譯碼前可獲得的當(dāng)期碼塊之前的每個(gè)碼塊節(jié)省迭代次數(shù)限定在一定的碼塊范圍內(nèi),在譯碼時(shí)對(duì)碼塊進(jìn)行計(jì)數(shù),如果當(dāng)前碼塊之前有tx(N+1 )-1個(gè)碼塊,則該當(dāng)前碼塊不從當(dāng)前碼塊之前的碼塊獲取節(jié)省的迭代次數(shù),在每N個(gè)碼塊里,當(dāng)前碼塊可以獲得當(dāng)前碼塊之前的碼塊的節(jié)省的迭代次數(shù)。t表示當(dāng)前碼塊在第幾個(gè)N個(gè)碼塊里。
[0061]例如,預(yù)先設(shè)置N為3, t為I,在當(dāng)前碼塊為第4個(gè)碼塊時(shí),當(dāng)前碼塊之前有三個(gè)碼塊,4滿足IX (3+1),則判斷當(dāng)前碼塊為譯碼的第tX (N+1)個(gè)碼塊,則執(zhí)行步驟204;
[0062]或者,在當(dāng)前碼塊為第3個(gè)碼塊時(shí),當(dāng)前碼塊之前有二個(gè)碼塊,3不滿足I X (3+1 ),則判斷當(dāng)前碼塊為譯碼的非第tX (N+1)個(gè)碼塊,則執(zhí)行步驟202。
[0063]N可以為3,t可以為1,還可以為其他值,例如,N還可以為5,t還可以為2等等,本實(shí)施例不對(duì)N,t的具體數(shù)值進(jìn)行限定。
[0064]202:根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)以及當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù),獲取當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù);
[0065]具體地,該步驟的具體實(shí)現(xiàn)方式包括但不限于:將預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù)分別做差值運(yùn)算,再將得到的差值進(jìn)行累加,并將累加得到的結(jié)果作為當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)。
[0066]例如,預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)為12,每個(gè)碼塊的固定迭代次數(shù)相同,在當(dāng)前碼塊之前有三個(gè)碼塊,每個(gè)碼塊的實(shí)際迭代次數(shù)分別為2、3、4,用預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)分別減去每個(gè)碼塊的實(shí)際迭代次數(shù),將得到的差值進(jìn)行累加,并將累加得到的結(jié)果作為當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù),用公式表達(dá)為(12-2)+ (12-3)+ (12-4)=27,27為當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)。
[0067]或者,該步驟的具體實(shí)現(xiàn)方式包括但不限于:將預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù)分別做差值運(yùn)算;如果得到的差值小于等于第一預(yù)設(shè)閾值,則將得到的差值作為運(yùn)算結(jié)果,如果得到的差值大于第一預(yù)設(shè)閾值,則將第一預(yù)設(shè)閾值作為運(yùn)算結(jié)果;將得到的運(yùn)算結(jié)果進(jìn)行累加,并將累加得到的結(jié)果作為當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)。
[0068]例如:預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)為12,每個(gè)碼塊的固定迭代次數(shù)相同,設(shè)置的第一預(yù)設(shè)閾值為8,在當(dāng)前碼塊之前有三個(gè)碼塊,每個(gè)碼塊的實(shí)際迭代次數(shù)分別為2,3,5,則每個(gè)碼塊設(shè)置的固定迭代次數(shù)減去每個(gè)碼塊的實(shí)際迭代次數(shù)的值分別為(12-2) =10,(12-3) =9,(12-5) =7,因?yàn)榈谝淮a塊的差值為10大于8,將第一預(yù)設(shè)閾值8作為第一碼塊的差值運(yùn)算結(jié)果,第二碼塊的差值9大于8,將第一預(yù)設(shè)閾值8作為第二碼塊的差值運(yùn)算結(jié)果。第三碼塊的差值7小于第一預(yù)設(shè)閾值8,將第三碼塊的差值7作為第三碼塊的差值運(yùn)算結(jié)果。
[0069]實(shí)際應(yīng)用中,預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)除了設(shè)置為12外,還可以為其他值,例如15、18等等,該預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)可以在對(duì)所有碼塊譯碼前設(shè)置,還可以在對(duì)每個(gè)碼塊譯碼前為每個(gè)碼塊設(shè)置固定迭代次數(shù),本實(shí)施例不對(duì)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)的方式及次數(shù)進(jìn)行具體限定。另外,第一預(yù)設(shè)閾值除了可以為8夕卜,還可以為其他值,例如,10、11等等,本實(shí)施例不對(duì)第一預(yù)設(shè)閾值的具體數(shù)值進(jìn)行限定。而上述過程中使用到的當(dāng)前碼塊之前每個(gè)碼塊的實(shí)際迭代次數(shù)具體可以通過如步驟204所示的方式得到。[0070]203:根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和獲取到的當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù),獲取當(dāng)前碼塊的最大迭代次數(shù),執(zhí)行步驟205 ;
[0071]具體地,該步驟的具體實(shí)現(xiàn)方式包括但不限于:
[0072]將預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和獲取到的當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)做加法運(yùn)算,并將得到的結(jié)果作為當(dāng)前碼塊的最大迭代次數(shù);
[0073]例如,預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)為12,每個(gè)碼塊的固定迭代次數(shù)相同,當(dāng)前碼塊設(shè)置的固定迭代次數(shù)為12,獲取到的當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)為28,則當(dāng)前碼塊的最大迭代次數(shù)為12+28=40,預(yù)先為當(dāng)前碼塊設(shè)置的固定迭代次數(shù)和獲取當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)可以通過步驟202的方式得到。
[0074]204:將為當(dāng)前碼塊設(shè)置的固定迭代次數(shù)作為當(dāng)前碼塊的最大迭代次數(shù);
[0075]針對(duì)該步驟,當(dāng)前碼塊譯碼時(shí)不使用當(dāng)前碼塊之前每個(gè)碼塊節(jié)省的迭代次數(shù),為了避免當(dāng)前碼塊獲取到的最大迭代次數(shù)太大,從而在進(jìn)行譯碼時(shí),影響到碼塊的譯碼時(shí)延,因而在上述步驟201中判斷當(dāng)前碼塊為譯碼的第tX (N+1)個(gè)碼塊后,直接將為當(dāng)前碼塊設(shè)置的固定迭代次數(shù)作為當(dāng)前碼塊的最大迭代次數(shù)。
[0076]205:根據(jù)當(dāng)前碼塊的最大迭代次數(shù),對(duì)當(dāng)前碼塊進(jìn)行迭代譯碼。
[0077]具體地,該步驟的具體實(shí)現(xiàn)方式包括但不限于:
[0078]在當(dāng)前碼塊的最大迭代次數(shù)內(nèi),對(duì)當(dāng)前碼塊進(jìn)行迭代譯碼,每次迭代譯碼后,校驗(yàn)迭代譯碼后的輸出結(jié)果;
[0079]如果校驗(yàn)正確或?qū)Ξ?dāng)前碼塊進(jìn)行迭代譯碼的迭代次數(shù)達(dá)到當(dāng)前碼塊的最大迭代次數(shù),則結(jié)束譯碼,并將結(jié)束譯碼時(shí)的迭代次數(shù)作為當(dāng)前碼塊的實(shí)際迭代次數(shù)。
[0080]例如,參見步驟201的相關(guān)描述,預(yù)先設(shè)置N為3,t為1,在當(dāng)前碼塊為第4個(gè)碼塊時(shí),當(dāng)前碼塊之前有三個(gè)碼塊,4滿足IX (3+1),則判斷當(dāng)前碼塊為譯碼的第tX (N+1)個(gè)碼塊,則將為當(dāng)前碼塊設(shè)置的固定迭代次數(shù)作為當(dāng)前碼塊的最大迭代次數(shù),預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)為30,則在當(dāng)前碼塊迭代次數(shù)30次內(nèi),對(duì)當(dāng)前碼塊進(jìn)行迭代譯碼,每次迭代譯碼后,校驗(yàn)迭代譯碼后的輸出結(jié)果,如果第I次迭代譯碼后,校驗(yàn)不正確,則繼續(xù)對(duì)當(dāng)前碼塊進(jìn)行迭代譯碼,當(dāng)?shù)?次迭代譯碼后,校驗(yàn)正確,則結(jié)束譯碼,并將結(jié)束譯碼時(shí)的迭代次數(shù)7作為當(dāng)前碼塊的實(shí)際迭代次數(shù)。如果當(dāng)前碼塊在進(jìn)行了 30次迭代譯碼后,校驗(yàn)不正確,則結(jié)束譯碼,并將結(jié)束譯碼時(shí)的迭代次數(shù)30作為當(dāng)前碼塊的實(shí)際迭代次數(shù)。
[0081]例如,在當(dāng)前碼塊為第3個(gè)碼塊時(shí),當(dāng)前碼塊之前有二個(gè)碼塊,3不滿足I X (3+1 ),則判斷當(dāng)前碼塊為譯碼的非第tX (N+1)個(gè)碼塊,通過步驟202和203,如果獲得的當(dāng)前碼塊的最大迭代次數(shù)為30,則在當(dāng)前碼塊迭代次數(shù)30次內(nèi),對(duì)當(dāng)前碼塊進(jìn)行迭代譯碼,每次迭代譯碼后,校驗(yàn)迭代譯碼后的輸出結(jié)果,如果第I次迭代譯碼后,校驗(yàn)不正確,則繼續(xù)對(duì)當(dāng)前碼塊進(jìn)行迭代譯碼,當(dāng)?shù)?次迭代譯碼后,校驗(yàn)正確,則結(jié)束譯碼,并將結(jié)束譯碼時(shí)的迭代次數(shù)7作為當(dāng)前碼塊的實(shí)際迭代次數(shù)。如果當(dāng)前碼塊在進(jìn)行了 30次迭代譯碼后,校驗(yàn)不正確,則結(jié)束譯碼,并將結(jié)束譯碼時(shí)的迭代次數(shù)30作為當(dāng)前碼塊的實(shí)際迭代次數(shù)。本實(shí)施例不對(duì)獲得的當(dāng)前碼塊的最大迭代次數(shù)進(jìn)行限定,可以為30,還可以為其他值。
[0082]下面,通過仿真實(shí)驗(yàn),比較現(xiàn)有技術(shù)一中的迭代譯碼方法和本實(shí)施例提供的迭代譯碼方法。
[0083]在LTE (Long Term Evolution,長(zhǎng)期演進(jìn))中,將以傳輸塊發(fā)送的一段信息序列分割成多個(gè)碼塊,碼率0.7,碼長(zhǎng)1024位,并經(jīng)Tubo編碼后,采用CRC(Cyclic RedundancyCheck,循環(huán)冗余校驗(yàn))技術(shù),對(duì)該多個(gè)碼塊進(jìn)行迭代譯碼,每次迭代譯碼后,校驗(yàn)迭代譯碼后的輸出結(jié)果,如果校驗(yàn)正確或?qū)Ξ?dāng)前碼塊進(jìn)行迭代譯碼的迭代次數(shù)達(dá)到當(dāng)前碼塊的最大迭代次數(shù),則結(jié)束譯碼,并將結(jié)束譯碼時(shí)的迭代次數(shù)作為當(dāng)前碼塊的實(shí)際迭代次數(shù)。實(shí)際應(yīng)用中,本仿真實(shí)驗(yàn)采用的編碼方式除了可以為Tubo編碼外,還可以為其他編碼,例如,LDPC編碼,本實(shí)施例不對(duì)具體編碼方式進(jìn)行限定。
[0084]現(xiàn)有技術(shù)中為每個(gè)碼塊設(shè)置固定迭代次數(shù),此處以選用固定迭代次數(shù)分別為4、6和8為例,計(jì)算碼塊傳輸時(shí)在信噪比Eb/NO下對(duì)應(yīng)的BLER (Block Error Rate,誤塊率)。
[0085]本實(shí)施例提供的方法中的每個(gè)碼塊的迭代次數(shù)由為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和每個(gè)碼塊譯碼之前節(jié)省的迭代次數(shù)決定,預(yù)先設(shè)置N=10,以選用為每個(gè)碼塊設(shè)置的固定迭代次數(shù)分別為4、6和8為例,計(jì)算碼塊傳輸時(shí)在信噪比Eb/NO下對(duì)應(yīng)的BLER。
[0086]參見圖3,從圖中的仿真結(jié)果可以看出,本實(shí)施例提供的方法在固定迭代次數(shù)為6時(shí)系統(tǒng)性能已超過現(xiàn)有技術(shù)中固定迭代次數(shù)為8時(shí)的系統(tǒng)性能,在信噪比>1.2dB時(shí),本實(shí)施例提供的方法在固定迭代次數(shù)為4時(shí)系統(tǒng)性能已超過現(xiàn)有技術(shù)中固定迭代次數(shù)為6時(shí)的系統(tǒng)性能,采用本實(shí)施例提供的方法可以提高系統(tǒng)性能。在達(dá)到相同系統(tǒng)性能的情況下,固定迭代次數(shù)設(shè)置的小些,還可以節(jié)省硬件資源。
[0087]由于根據(jù)預(yù)先設(shè)置的固定迭代次數(shù)和當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù),可準(zhǔn)確得到當(dāng)前碼塊的最大迭代次數(shù),因此可提高確定迭代次數(shù)的可行性,比為每個(gè)碼塊直接設(shè)置不同的最大迭代次數(shù)的可行性高。
[0088]本實(shí)施例提供的方法,通過根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和獲取到的當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù),獲取當(dāng)前碼塊的最大迭代次數(shù),并依據(jù)當(dāng)前碼塊的最大迭代次數(shù)對(duì)該當(dāng)前碼塊進(jìn)行迭代譯碼,從而可以提高系統(tǒng)性能,并提高確定迭代次數(shù)的可行性。
[0089]本發(fā)明另一個(gè)實(shí)施例提供了一種迭代譯碼的方法,結(jié)合上述內(nèi)容,參見圖4,本實(shí)施例提供的方法可以包括:
[0090]301:根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)以及當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù),獲取當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù);
[0091]具體地,該步驟的具體實(shí)現(xiàn)方式可參見上述步驟202的相關(guān)描述,此處不再一一贅述。
[0092]進(jìn)一步地,為了使當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)限制在一閾值內(nèi),避免有的碼塊獲取到的最大迭代次數(shù)太大,從而在進(jìn)行譯碼時(shí),影響到碼塊的譯碼時(shí)延,本實(shí)施例提供的方法在步驟303根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和獲取到的當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù),獲取當(dāng)前碼塊的最大迭代次數(shù)之前,還包括:
[0093]302:如果當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)大于第二預(yù)設(shè)閾值,則將當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)設(shè)置為第二預(yù)設(shè)閾值;
[0094]例如,預(yù)先設(shè)置的第二預(yù)設(shè)閾值為29,如果通過步驟301的方式獲取到的當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)為30,由于當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)大于預(yù)先設(shè)置的第二預(yù)設(shè)閾值,也就是30>29,則將當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)設(shè)置為29 ;如果通過步驟301的方式獲取到的當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)為28,由于當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)小于預(yù)先設(shè)置的第二預(yù)設(shè)閾值,也就是28〈29,則獲取到的當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)為28,將第二預(yù)設(shè)閾值設(shè)置為29,使當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)的次數(shù)限制在29次之內(nèi)。第二預(yù)設(shè)閾值可以為29,還可以為其他值,例如,30,31等,本實(shí)施例不對(duì)第二預(yù)設(shè)閾值的具體數(shù)值進(jìn)行限定。
[0095]303:根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和獲取到的當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù),獲取當(dāng)前碼塊的最大迭代次數(shù);
[0096]具體地,該步驟的具體實(shí)現(xiàn)方式包括但不限于:
[0097]將預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和獲取到的當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)做加法運(yùn)算,并將得到的結(jié)果作為當(dāng)前碼塊的最大迭代次數(shù);
[0098]例如,預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)為12,每個(gè)碼塊的固定迭代次數(shù)相同,當(dāng)前碼塊設(shè)置的固定迭代次數(shù)為12,獲取到的當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)為28,則當(dāng)前碼塊的最大迭代次數(shù)為12+28=40,其中,預(yù)先為當(dāng)前碼塊設(shè)置的固定迭代次數(shù)和獲取當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)可以通過上述步驟301的方式得到。
[0099]304:根據(jù)當(dāng)前碼塊的最大迭代次數(shù),對(duì)當(dāng)前碼塊進(jìn)行迭代譯碼。
[0100]具體地,該步驟的具體實(shí)現(xiàn)方式包括但不限于:
[0101]在當(dāng)前碼塊的最大迭代次數(shù)內(nèi),對(duì)當(dāng)前碼塊進(jìn)行迭代譯碼,每次迭代譯碼后,校驗(yàn)迭代譯碼后的輸出結(jié)果;
[0102]如果校驗(yàn)正確或?qū)Ξ?dāng)前碼塊進(jìn)行迭代譯碼的迭代次數(shù)達(dá)到當(dāng)前碼塊的最大迭代次數(shù),則結(jié)束譯碼,并將結(jié)束譯碼時(shí)的迭代次數(shù)作為當(dāng)前碼塊的實(shí)際迭代次數(shù)。
[0103]例如,當(dāng)前碼塊的最大迭代次數(shù)為30,則在當(dāng)前碼塊迭代次數(shù)30次內(nèi),對(duì)當(dāng)前碼塊進(jìn)行迭代譯碼,每次迭代譯碼后,校驗(yàn)迭代譯碼后的輸出結(jié)果,如果第I次迭代譯碼后,校驗(yàn)不正確,則繼續(xù)對(duì)當(dāng)前碼塊進(jìn)行迭代譯碼,當(dāng)?shù)?次迭代譯碼后,校驗(yàn)正確,則結(jié)束譯碼,并將結(jié)束譯碼時(shí)的迭代次數(shù)7作為當(dāng)前碼塊的實(shí)際迭代次數(shù)。如果當(dāng)前碼塊在進(jìn)行了30次迭代譯碼后,校驗(yàn)不正確,則結(jié)束譯碼,并將結(jié)束譯碼時(shí)的迭代次數(shù)30作為當(dāng)前碼塊的實(shí)際迭代次數(shù)。
[0104]綜上所述,本實(shí)施例提供的方法,通過根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和獲取到的當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)獲取當(dāng)前碼塊的最大迭代次數(shù),并依據(jù)當(dāng)前碼塊的最大迭代次數(shù)對(duì)該當(dāng)前碼塊進(jìn)行迭代譯碼,從而可以提高系統(tǒng)性能,并提高確定迭代次數(shù)的可行性。
[0105]本發(fā)明另一個(gè)實(shí)施例提供了一種迭代譯碼的裝置,該裝置用于執(zhí)行上述實(shí)施例所提供的迭代譯碼的方法,參見圖5,該裝置包括:
[0106]第一獲取模塊401,用于根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)以及當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù),獲取當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù);
[0107]第二獲取模塊402,用于根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和第一獲取模塊401獲取到的當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù),獲取當(dāng)前碼塊的最大迭代次數(shù);
[0108]譯碼模塊403,用于根據(jù)第二獲取模塊402獲取到的當(dāng)前碼塊的最大迭代次數(shù),對(duì)當(dāng)前碼塊進(jìn)行迭代譯碼。
[0109]其中,第一獲取模塊401,具體用于將預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù)分別做差值運(yùn)算,再將得到的差值進(jìn)行累加,并將累加得到的結(jié)果作為當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)。
[0110]其中,第一獲取模塊401,具體用于將預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù)分別做差值運(yùn)算;如果得到的差值小于等于第一預(yù)設(shè)閾值,則將得到的差值作為運(yùn)算結(jié)果,如果得到的差值大于閾值,則將第一預(yù)設(shè)閾值作為運(yùn)算結(jié)果;將得到的運(yùn)算結(jié)果進(jìn)行累加,并將累加得到的結(jié)果作為當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)。
[0111]其中,參見圖6,該裝置,還包括:
[0112]設(shè)置模塊404,用于如果當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)大于第二預(yù)設(shè)閾值,則將當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)設(shè)置為第二預(yù)設(shè)閾值。
[0113]其中,譯碼模塊403,還用于如果當(dāng)前碼塊為譯碼的第tX (N+1)個(gè)碼塊,則將為當(dāng)前碼塊設(shè)置的固定迭代次數(shù)作為當(dāng)前碼塊的最大迭代次數(shù),執(zhí)行根據(jù)當(dāng)前碼塊的最大迭代次數(shù),對(duì)當(dāng)前碼塊進(jìn)行迭代譯碼的步驟;
[0114]或者,第一獲取模塊401,還用于如果當(dāng)前碼塊為譯碼的非第tX (N+1)個(gè)碼塊,則執(zhí)行根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)以及當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù),獲取當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)的步驟;
[0115]其中,t、N為正整數(shù)。
[0116]其中,譯碼模塊403,具體用于在當(dāng)前碼塊的最大迭代次數(shù)內(nèi),對(duì)當(dāng)前碼塊進(jìn)行迭代譯碼,每次迭代譯碼后,校驗(yàn)迭代譯碼后的輸出結(jié)果;如果校驗(yàn)正確或?qū)Ξ?dāng)前碼塊進(jìn)行迭代譯碼的迭代次數(shù)達(dá)到當(dāng)前碼塊的最大迭代次數(shù),則結(jié)束譯碼,并將結(jié)束譯碼時(shí)的迭代次數(shù)作為當(dāng)前碼塊的實(shí)際迭代次數(shù)。
`[0117]其中,第一獲取模塊401獲取當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)的方式具體可參見上述步驟202和步驟301的相關(guān)描述,第二獲取模塊402獲取當(dāng)前碼塊的最大迭代次數(shù)的方式具體可參見上述步驟步驟203、204和步驟303的相關(guān)描述,譯碼模塊403對(duì)當(dāng)前碼塊進(jìn)行迭代譯碼的方式具體可參見上述步驟205和步驟304的相關(guān)描述,設(shè)置模塊404設(shè)置當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)的方式具體可參見上述步驟303的相關(guān)描述,此處不再--贅述。
[0118]綜上所述,本實(shí)施例提供的裝置,通過根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和獲取到的當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)獲取當(dāng)前碼塊的最大迭代次數(shù),并依據(jù)當(dāng)前碼塊的最大迭代次數(shù)對(duì)當(dāng)前碼塊進(jìn)行迭代譯碼,從而可以提高系統(tǒng)性能,并提高確定迭代次數(shù)的可行性。
[0119]本發(fā)明另一個(gè)實(shí)施例提供了一種迭代譯碼的裝置,參見圖7,該迭代譯碼的裝置包括處理器501,例如CPU (Central Processing Unit,中央處理單兀)和存儲(chǔ)器502。
[0120]其中,處理器501,用于根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)以及當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù),獲取當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù);根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和獲取到的當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù),獲取當(dāng)前碼塊的最大迭代次數(shù);根據(jù)當(dāng)前碼塊的最大迭代次數(shù),對(duì)當(dāng)前碼塊進(jìn)行迭代譯碼。
[0121]存儲(chǔ)器502,用于存儲(chǔ)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)以及當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù)。
[0122]在另一個(gè)實(shí)施例中,該處理器501在根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)以及當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù),獲取當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)時(shí),具體用于將預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù)分別做差值運(yùn)算,再將得到的差值進(jìn)行累加,并將累加得到的結(jié)果作為當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)。
[0123]在另一個(gè)實(shí)施例中,該處理器501在根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)以及當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù),獲取當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)時(shí),具體用于將預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù)分別做差值運(yùn)算;如果得到的差值小于等于第一預(yù)設(shè)閾值,則將得到的差值作為運(yùn)算結(jié)果,如果得到的差值大于第一預(yù)設(shè)閾值,則將第一預(yù)設(shè)閾值作為運(yùn)算結(jié)果;將得到的運(yùn)算結(jié)果進(jìn)行累加,并將累加得到的結(jié)果作為當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)。
[0124]存儲(chǔ)器502,用于存儲(chǔ)第一預(yù)設(shè)閾值。
[0125]在另一個(gè)實(shí)施例中,該處理器501,在根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和獲取到的當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù),得到當(dāng)前碼塊的最大迭代次數(shù)之前,還用于如果當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)大于第二預(yù)設(shè)閾值,則將當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)設(shè)置為第二預(yù)設(shè)閾值。
[0126]存儲(chǔ)器502,用于存儲(chǔ)第二預(yù)設(shè)閾值。
[0127]在另一個(gè)實(shí)施例中,該處理器501,在根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)以及當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù),獲取當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)之前,還用于如果當(dāng)前碼塊為譯碼的第tX (N+1)個(gè)碼塊,則將為當(dāng)前碼塊設(shè)置的固定迭代次數(shù)作為當(dāng)前碼塊的最大迭代次數(shù),執(zhí)行根據(jù)當(dāng)前碼塊的最大迭代次數(shù),對(duì)當(dāng)前碼塊進(jìn)行迭代譯碼的步驟;或者,如果當(dāng)前碼塊為譯碼的非第tX (N+1)個(gè)碼塊,則執(zhí)行根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)以及當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù),獲取當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)的步驟;其中,t、N為正整數(shù)。
[0128]在另一個(gè)實(shí)施例中,該處理器501在根據(jù)當(dāng)前碼塊的最大迭代次數(shù),對(duì)當(dāng)前碼塊進(jìn)行迭代譯碼時(shí),具體用于在當(dāng)前碼塊的最大迭代次數(shù)內(nèi),對(duì)當(dāng)前碼塊進(jìn)行迭代譯碼,每次迭代譯碼后,校驗(yàn)迭代譯碼后的輸出結(jié)果;如果校驗(yàn)正確或?qū)Ξ?dāng)前碼塊進(jìn)行迭代譯碼的迭代次數(shù)達(dá)到當(dāng)前碼塊的最大迭代次數(shù),則結(jié)束譯碼,并將結(jié)束譯碼時(shí)的迭代次數(shù)作為當(dāng)前碼塊的實(shí)際迭代次數(shù)。
[0129]本實(shí)施例提供的裝置,通過根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和獲取到的當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)獲取當(dāng)前碼塊的最大迭代次數(shù),并依據(jù)當(dāng)前碼塊的最大迭代次數(shù)對(duì)當(dāng)前碼塊進(jìn)行迭代譯碼,從而可以提高系統(tǒng)性能,并提高確定迭代次數(shù)的可行性。
[0130]需要說明的是:上述實(shí)施例提供的迭代譯碼的裝置在迭代譯碼時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的迭代譯碼的裝置與迭代譯碼的方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。
[0131 ] 上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0132]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
[0133]以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種迭代譯碼的方法,其特征在于,所述方法包括: 根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)以及當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù),獲取所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù); 根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和獲取到的所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù),獲取所述當(dāng)前碼塊的最大迭代次數(shù); 根據(jù)所述當(dāng)前碼塊的最大迭代次數(shù),對(duì)所述當(dāng)前碼塊進(jìn)行迭代譯碼。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)以及當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù),獲取所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù),具體包括: 將預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和所述當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù)分別做差值運(yùn)算,再將得到的差值進(jìn)行累加,并將累加得到的結(jié)果作為所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)以及當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù),獲取所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù),具體包括: 將預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和所述當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù)分別做差值運(yùn)算; 如果得到的差值小于等于第一預(yù)設(shè)閾值,則將得到的差值作為運(yùn)算結(jié)果,如果得到的差值大于第一預(yù)設(shè)閾值,則將所述第一預(yù)設(shè)閾值作為運(yùn)算結(jié)果;` 將得到的運(yùn)算結(jié)果進(jìn)行累加,并將累加得到的結(jié)果作為所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和獲取到的所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù),得到所述當(dāng)前碼塊的最大迭代次數(shù)之前,還包括: 如果所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)大于第二預(yù)設(shè)閾值,則將所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)設(shè)置為第二預(yù)設(shè)閾值。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)以及當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù),獲取所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)之前,還包括: 如果所述當(dāng)前碼塊為譯碼的第tX (N+1)個(gè)碼塊,則將為所述當(dāng)前碼塊設(shè)置的固定迭代次數(shù)作為所述當(dāng)前碼塊的最大迭代次數(shù),執(zhí)行根據(jù)所述當(dāng)前碼塊的最大迭代次數(shù),對(duì)所述當(dāng)前碼塊進(jìn)行迭代譯碼的步驟; 或者,如果所述當(dāng)前碼塊為譯碼的非第tX (N+1)個(gè)碼塊,則執(zhí)行根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)以及當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù),獲取所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)的步驟; 其中,t、N為正整數(shù)。
6.根據(jù)權(quán)利要求1至5中任一權(quán)利要求所述的方法,其特征在于,所述根據(jù)所述當(dāng)前碼塊的最大迭代次數(shù),對(duì)所述當(dāng)前碼塊進(jìn)行迭代譯碼,具體包括: 在所述當(dāng)前碼塊的最大迭代次數(shù)內(nèi),對(duì)所述當(dāng)前碼塊進(jìn)行迭代譯碼,每次迭代譯碼后,校驗(yàn)迭代譯碼后的輸出結(jié)果; 如果校驗(yàn)正確或?qū)λ霎?dāng)前碼塊進(jìn)行迭代譯碼的迭代次數(shù)達(dá)到所述當(dāng)前碼塊的最大迭代次數(shù),則結(jié)束譯碼,并將結(jié)束譯碼時(shí)的迭代次數(shù)作為所述當(dāng)前碼塊的實(shí)際迭代次數(shù)。
7.一種迭代譯碼的裝置,其特征在于,所述裝置,具體包括: 第一獲取模塊,用于根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)以及當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù),獲取所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù); 第二獲取模塊,用于根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和所述第一獲取模塊獲取到的所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù),獲取所述當(dāng)前碼塊的最大迭代次數(shù); 譯碼模塊,用于根據(jù)所述第二獲取模塊獲取到的所述當(dāng)前碼塊的最大迭代次數(shù),對(duì)所述當(dāng)前碼塊進(jìn)行迭代譯碼。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第一獲取模塊,具體用于將預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和所述當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù)分別做差值運(yùn)算,再將得到的差值進(jìn)行累加,并將累加得到的結(jié)果作為所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第一獲取模塊,具體用于將預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)和所述當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù)分別做差值運(yùn)算;如果得到的差值小于等于第一預(yù)設(shè)閾值,則將得到的差值作為運(yùn)算結(jié)果,如果得到的差值大于閾值,則將所述第一預(yù)設(shè)閾值作為運(yùn)算結(jié)果;將得到的運(yùn)算結(jié)果進(jìn)行累加,并將累加得到的結(jié)果作為所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)。
10.根據(jù)權(quán)利要求8或9所述的裝置,其特征在于,所述裝置,還包括: 設(shè)置模塊,用于如果所述當(dāng)`前碼塊譯碼前節(jié)省的迭代次數(shù)大于第二預(yù)設(shè)閾值,則將所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)設(shè)置為第二預(yù)設(shè)閾值。
11.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述譯碼模塊,還用于如果所述當(dāng)前碼塊為譯碼的第tX (N+1)個(gè)碼塊,則將為所述當(dāng)前碼塊設(shè)置的固定迭代次數(shù)作為所述當(dāng)前碼塊的最大迭代次數(shù),執(zhí)行根據(jù)所述當(dāng)前碼塊的最大迭代次數(shù),對(duì)所述當(dāng)前碼塊進(jìn)行迭代譯碼的步驟; 或者,所述第一獲取模塊,還用于如果所述當(dāng)前碼塊為譯碼的非第tX (N+1)個(gè)碼塊,則執(zhí)行根據(jù)預(yù)先為每個(gè)碼塊設(shè)置的固定迭代次數(shù)以及當(dāng)前碼塊之前的每個(gè)碼塊的實(shí)際迭代次數(shù),獲取所述當(dāng)前碼塊譯碼前節(jié)省的迭代次數(shù)的步驟; 其中,t、N為正整數(shù)。
12.根據(jù)權(quán)利要求7至11中任一權(quán)利要求所述的裝置,其特征在于,所述譯碼模塊,具體用于在所述當(dāng)前碼塊的最大迭代次數(shù)內(nèi),對(duì)所述當(dāng)前碼塊進(jìn)行迭代譯碼,每次迭代譯碼后,校驗(yàn)迭代譯碼后的輸出結(jié)果;如果校驗(yàn)正確或?qū)λ霎?dāng)前碼塊進(jìn)行迭代譯碼的迭代次數(shù)達(dá)到所述當(dāng)前碼塊的最大迭代次數(shù),則結(jié)束譯碼,并將結(jié)束譯碼時(shí)的迭代次數(shù)作為所述當(dāng)前碼塊的實(shí)際迭代次數(shù)。
【文檔編號(hào)】H04L1/00GK103780335SQ201210413063
【公開日】2014年5月7日 申請(qǐng)日期:2012年10月25日 優(yōu)先權(quán)日:2012年10月25日
【發(fā)明者】魏岳軍, 朱僉, 熊杰 申請(qǐng)人:華為技術(shù)有限公司