專利名稱:一種cmmb接收機(jī)譯碼方法
技術(shù)領(lǐng)域:
本發(fā)明屬于無(wú)線通信技術(shù)領(lǐng)域,涉及一種CMMB接收機(jī)譯碼方法。
背景技術(shù):
中國(guó)移動(dòng)多媒體廣播(CMMB)傳輸體系中采用了內(nèi)碼和外碼級(jí)聯(lián)的技術(shù)體制,內(nèi) 碼采用低密度冗余校驗(yàn)碼(LDPC碼),外碼采用里德-所羅門碼(RS碼)。內(nèi)碼和外碼之間采 用字節(jié)分塊解交織用于打散信道錯(cuò)誤,增強(qiáng)接收機(jī)的糾錯(cuò)能力。經(jīng)過(guò)內(nèi)碼LDPC譯碼,落在 LDPC糾錯(cuò)能力范圍之內(nèi)的錯(cuò)誤會(huì)被糾正,超出糾錯(cuò)能力范圍的誤碼送給后續(xù)的外碼由外碼 糾正。經(jīng)過(guò)LDPC編碼的碼字的信息約束關(guān)系在字節(jié)解交織存儲(chǔ)器中是基于縱向維度的, 而經(jīng)過(guò)RS編碼的碼字的信息約束關(guān)系在字節(jié)解交織存儲(chǔ)器中是基于橫向維度的,LDPC解 碼和和RS解碼的實(shí)質(zhì)上是利用兩個(gè)維度上的信息約束關(guān)系糾正信道傳輸錯(cuò)誤。由于LDPC 編碼和RS編碼在實(shí)質(zhì)上是對(duì)有用信息采用不同的約束規(guī)則,通過(guò)添加冗余信息增強(qiáng)各個(gè) 比特之間的相互關(guān)聯(lián)和約束關(guān)系,通過(guò)在兩個(gè)維度上的約束增強(qiáng)對(duì)信息的保護(hù),因此通過(guò) LDPC和RS碼的級(jí)聯(lián)能夠獲得較好的譯碼性能。傳統(tǒng)的CMMB接收機(jī)解碼方法是首先將LDPC解碼前的碼字送入LDPC解碼模塊 進(jìn)行解碼,然后將經(jīng)過(guò)LDPC解碼的碼字送給字節(jié)分塊解交織模塊。字節(jié)分塊解交織模塊將 LDPC解碼的碼字解交織后,組成RS解碼前的碼字送給RS解碼模塊,RS解碼模塊將殘存的 誤碼進(jìn)一步糾正。其中的字節(jié)分塊解交織模塊的解交織方法為將LDPC的解碼后的碼字填進(jìn)字節(jié) 分塊解交織模塊中的解交織存儲(chǔ)器,解交織存儲(chǔ)器一共分為240列,填充方法是從左上角 開始按照從上到下的順序填滿第一列,然后再按從上到下的順序填滿第二列……,以此類 推,直到整塊解交織存儲(chǔ)器填滿。解交織存儲(chǔ)器填滿后開始組成RS解碼前的碼字并輸出給后續(xù)的RS解碼模塊,組 成方法為從解交織存儲(chǔ)器的左上角開始,從第一列取頂端第一個(gè)字節(jié)作為RS解碼前碼字 的第一個(gè)字節(jié),從第二列取頂端第二個(gè)字節(jié)作為RS解碼前碼字的第二個(gè)字節(jié),以此類推, 直到所有列的第一個(gè)字節(jié)被取出,組成240個(gè)字節(jié)長(zhǎng)度的RS解碼前碼字送給后續(xù)的RS解 碼模塊進(jìn)行解碼。第二個(gè)碼字按照上述方法從每一列取出從頂端起第二個(gè)字節(jié)組成一個(gè) 240個(gè)字節(jié)的碼字送給后續(xù)的RS解碼模塊進(jìn)行解碼。重復(fù)上述過(guò)程,直到每一列的最后一 個(gè)字節(jié)被取出作為一個(gè)RS解碼前碼字送給后續(xù)RS解碼模塊進(jìn)行解碼。對(duì)于RS譯碼后仍然不能消除的錯(cuò)誤,現(xiàn)有技術(shù)不做任何處理,視為不可糾正錯(cuò)誤 直接送往后續(xù)環(huán)節(jié),錯(cuò)誤嚴(yán)重時(shí),將導(dǎo)致CMMB接收機(jī)的顯示出現(xiàn)馬賽克現(xiàn)象,影響音視頻 播放質(zhì)量。
發(fā)明內(nèi)容
本發(fā)明的目的就是這對(duì)現(xiàn)有技術(shù)的不足,提供一種CMMB接收機(jī)譯碼方法。本發(fā)明方法在內(nèi)碼和外碼級(jí)聯(lián)的基礎(chǔ)上確定錯(cuò)誤信息的位置,重復(fù)運(yùn)用內(nèi)碼和外碼的級(jí)聯(lián)對(duì)外碼輸出進(jìn)行譯碼,利用內(nèi)碼和外碼在不同維度上所定義的信息約束關(guān)系糾正 錯(cuò)誤,充分發(fā)揮內(nèi)碼和外碼糾錯(cuò)譯碼的優(yōu)勢(shì),盡可能地在信道譯碼階段糾正錯(cuò)誤,提高CMMB 接收機(jī)的接收性能。本發(fā)明在字節(jié)分塊解交織模塊中增加一塊存儲(chǔ)器,用于存放字節(jié)解交織存儲(chǔ)器中 每個(gè)字節(jié)的可靠性標(biāo)識(shí)。字節(jié)解交織模塊存儲(chǔ)器中的每一個(gè)字節(jié)都有唯一的可靠性標(biāo)志與 其一一對(duì)應(yīng)。對(duì)每一個(gè)字節(jié)來(lái)說(shuō),可靠性標(biāo)志為0,代表該字節(jié)可靠,可靠性標(biāo)志為1,代表 對(duì)應(yīng)字節(jié)可能存在錯(cuò)誤。本發(fā)明的解碼步驟如下步驟(1)將可靠性標(biāo)志全部清0 ;步驟(2)將LDPC解碼前碼字送給LDPC解碼模塊進(jìn)行解碼,然后將經(jīng)過(guò)LDPC解碼 的碼字送給字節(jié)分塊解交織模塊;同時(shí)將該碼字對(duì)應(yīng)的LDPC解碼后碼字包含錯(cuò)誤指示送 給解交織模塊;所述的LDPC解碼后碼字包含錯(cuò)誤指示的特征為如果當(dāng)前輸出的經(jīng)過(guò)LDPC解碼 的碼字包含錯(cuò)誤,則該指示為1 ;如果當(dāng)前輸出的經(jīng)過(guò)LDPC解碼的碼字不包含錯(cuò)誤,則該指 示為0 ;步驟(3)字節(jié)分塊解交織模塊將經(jīng)過(guò)LDPC解碼的碼字填入解交織存儲(chǔ)器,同時(shí) 將LDPC解碼后碼字包含錯(cuò)誤指示填到該碼字占據(jù)的解交織存儲(chǔ)器中每一個(gè)字節(jié)對(duì)應(yīng)的可 靠性標(biāo)識(shí)位當(dāng)中,直到整個(gè)字節(jié)解交織存儲(chǔ)器填滿;碼字填入解交織存儲(chǔ)器的方法為目前 CMMB接收機(jī)譯碼中所采用的方法;步驟(4)讀出每行240個(gè)字節(jié)對(duì)應(yīng)RS解碼前的碼字;讀出碼字的同時(shí)從可靠標(biāo) 志寄存器中讀取當(dāng)前240個(gè)字節(jié)對(duì)應(yīng)的可靠性標(biāo)志組成錯(cuò)誤位置信息;讀出的方法為目前 CMMB接收機(jī)譯碼中所采用的方法;步驟(5)將RS解碼前碼字和錯(cuò)誤位置信息同時(shí)送給RS解碼模塊,RS解碼器根據(jù) 錯(cuò)誤位置信息進(jìn)行RS解碼,對(duì)于錯(cuò)誤位置信息中的可靠性標(biāo)志指示正確的字節(jié)不允許譯 碼器進(jìn)行修改,僅對(duì)指示存在錯(cuò)誤的字節(jié)進(jìn)行修改;RS解碼完成后,將經(jīng)過(guò)解碼后的碼字 寫回字節(jié)解交織存儲(chǔ)器;如果該碼字能夠正確解碼,則將該碼字對(duì)應(yīng)的標(biāo)志位全部清零,并 寫回標(biāo)志位存儲(chǔ)器;否則不對(duì)可靠性標(biāo)志存儲(chǔ)器的內(nèi)容進(jìn)行修改;步驟(6)對(duì)字節(jié)解交織存儲(chǔ)器從上到下逐行讀出數(shù)據(jù),重復(fù)步驟(5),直到字節(jié)解 交織存儲(chǔ)器中所有行對(duì)應(yīng)的數(shù)據(jù)都經(jīng)過(guò)處理;步驟(7)觀察可靠性標(biāo)志位存儲(chǔ)器中的各個(gè)標(biāo)志,如果所有字節(jié)對(duì)應(yīng)的可靠性標(biāo)
志均為0,代表前面的譯碼過(guò)程已經(jīng)糾正了全部的信道錯(cuò)誤,直接輸出數(shù)據(jù);否則執(zhí)行步驟 ⑶;步驟(8)通過(guò)錯(cuò)誤標(biāo)志位確定錯(cuò)誤所在的LDPC碼字,將經(jīng)過(guò)步驟(5)至步驟(6) 的RS解碼后的交織塊中的數(shù)據(jù)送入LDPC解碼器再次進(jìn)行解碼,解碼過(guò)程不允許修改標(biāo)志 位為0的信息;如果解碼器判斷譯碼后的數(shù)據(jù)可靠,則將可靠的數(shù)據(jù)寫回解交織存儲(chǔ)器,同 時(shí)將對(duì)應(yīng)位置的可靠性指示標(biāo)志清0 ;步驟(9)當(dāng)所有可靠性標(biāo)志為1的信息字節(jié)都經(jīng)過(guò)了步驟⑶的處理后,觀察可 靠性標(biāo)志位存儲(chǔ)器中的各個(gè)標(biāo)志,如果所有字節(jié)對(duì)應(yīng)的可靠性標(biāo)志均為0,代表前面的譯碼 過(guò)程已經(jīng)糾正了全部的信道錯(cuò)誤,可以直接輸出數(shù)據(jù);否則執(zhí)行步驟(10);
4
步驟(10)重復(fù)步驟(4)至步驟(9) N次,如果經(jīng)過(guò)N次處理仍然存在殘余錯(cuò)誤,表 示信道錯(cuò)誤超出信道解碼的糾錯(cuò)能力,直接輸出最后一次解碼的結(jié)果;其中N為不小于1的 整數(shù)。本發(fā)明方法與傳統(tǒng)的單次LDPC譯碼和RS譯碼級(jí)聯(lián)方法相比,能夠在接收門限附 近進(jìn)一步改善接收性能。從而盡可能地在信道譯碼階段糾正錯(cuò)誤,實(shí)現(xiàn)CMMB接收機(jī)的正常 顯示播放。
圖1為本發(fā)明的譯碼方法示意圖;圖2為圖1中字節(jié)解交織示意圖;圖3為實(shí)施例中首次LDPC譯碼后的錯(cuò)誤信息標(biāo)記結(jié)果示意圖;圖4為實(shí)施例中首次RS解碼后的錯(cuò)誤信息標(biāo)記結(jié)果結(jié)果示意圖。
具體實(shí)施例方式下面結(jié)合附圖對(duì)本發(fā)明的技術(shù)方案進(jìn)行說(shuō)明如圖1所示,一種CMMB接收機(jī)譯碼方法,具體步驟是步驟(1)將可靠性標(biāo)志全部清0 ;步驟(2)將LDPC解碼前碼字送給LDPC解碼模塊進(jìn)行解碼,然后將經(jīng)過(guò)LDPC解碼 的碼字送給字節(jié)分塊解交織模塊;同時(shí)將該碼字對(duì)應(yīng)的LDPC解碼后碼字包含錯(cuò)誤指示送 給解交織模塊;所述的LDPC解碼后碼字包含錯(cuò)誤指示的特征為如果當(dāng)前輸出的經(jīng)過(guò)LDPC解碼 的碼字包含錯(cuò)誤,則該指示為1 ;如果當(dāng)前輸出的經(jīng)過(guò)LDPC解碼的碼字不包含錯(cuò)誤,則該指 示為0 ;步驟(3)字節(jié)分塊解交織模塊將經(jīng)過(guò)LDPC解碼的碼字填入解交織存儲(chǔ)器,同時(shí) 將LDPC解碼后碼字包含錯(cuò)誤指示填到該碼字占據(jù)的解交織存儲(chǔ)器中每一個(gè)字節(jié)對(duì)應(yīng)的可 靠性標(biāo)識(shí)位當(dāng)中,直到整個(gè)字節(jié)解交織存儲(chǔ)器填滿;碼字填入解交織存儲(chǔ)器的方法為目前 CMMB接收機(jī)解碼中所采用的方法;步驟(4)讀出每行240個(gè)字節(jié)對(duì)應(yīng)RS解碼前的碼字;讀出碼字的同時(shí)從可靠標(biāo) 志寄存器中讀取當(dāng)前240個(gè)字節(jié)對(duì)應(yīng)的可靠性標(biāo)志組成錯(cuò)誤位置信息;讀出的方法為目前 CMMB接收機(jī)解碼中所采用的方法;步驟(5)將RS解碼前碼字和錯(cuò)誤位置信息同時(shí)送給RS解碼模塊,RS解碼器根據(jù) 錯(cuò)誤位置信息進(jìn)行RS解碼,對(duì)于錯(cuò)誤位置信息中的可靠性標(biāo)志指示正確的字節(jié)不允許譯 碼器進(jìn)行修改,僅對(duì)指示存在錯(cuò)誤的字節(jié)進(jìn)行修改;RS解碼完成后,將經(jīng)過(guò)解碼后的碼字 寫回字節(jié)解交織存儲(chǔ)器;如果該碼字能夠正確解碼,則將該碼字對(duì)應(yīng)的標(biāo)志位全部清零,并 寫回標(biāo)志位存儲(chǔ)器;否則不對(duì)可靠性標(biāo)志存儲(chǔ)器的內(nèi)容進(jìn)行修改;步驟(6)對(duì)字節(jié)解交織存儲(chǔ)器從上到下逐行讀出數(shù)據(jù),重復(fù)步驟(5),直到字節(jié)解 交織存儲(chǔ)器中所有行對(duì)應(yīng)的數(shù)據(jù)都經(jīng)過(guò)處理;步驟(7)觀察可靠性標(biāo)志位存儲(chǔ)器中的各個(gè)標(biāo)志,如果所有字節(jié)對(duì)應(yīng)的可靠性標(biāo)
志均為0,代表前面的譯碼過(guò)程已經(jīng)糾正了全部的信道錯(cuò)誤,直接輸出數(shù)據(jù);否則執(zhí)行步驟 ⑶;
步驟(8)通過(guò)錯(cuò)誤標(biāo)志位確定錯(cuò)誤所在的LDPC碼字,將經(jīng)過(guò)步驟(5)至步驟(6) 的RS解碼后的交織塊中的數(shù)據(jù)送入LDPC解碼器再次進(jìn)行解碼,解碼過(guò)程不允許修改標(biāo)志 位為0的信息;如果解碼器判斷譯碼后的數(shù)據(jù)可靠,則將可靠的數(shù)據(jù)寫回解交織存儲(chǔ)器,同 時(shí)將對(duì)應(yīng)位置的可靠性指示標(biāo)志清0 ;步驟(9)當(dāng)所有可靠性標(biāo)志為1的信息字節(jié)都經(jīng)過(guò)了步驟(8)的處理后,觀察可 靠性標(biāo)志位存儲(chǔ)器中的各個(gè)標(biāo)志,如果所有字節(jié)對(duì)應(yīng)的可靠性標(biāo)志均為0,代表前面的譯碼 過(guò)程已經(jīng)糾正了全部的信道錯(cuò)誤,可以直接輸出數(shù)據(jù);否則執(zhí)行步驟(10);步驟(10)重復(fù)步驟(4)至步驟(9) N次,如果經(jīng)過(guò)N次處理仍然存在殘余錯(cuò)誤,表 示信道錯(cuò)誤超出信道解碼的糾錯(cuò)能力,直接輸出最后一次解碼的結(jié)果;其中N為正整數(shù)。字節(jié)解交織數(shù)據(jù)填入和讀出的方法采用目前CMMB接收機(jī)譯碼中所采用的方法, 具體如圖2所示。填入的具體方法是將LDPC的解碼后的碼字填進(jìn)字節(jié)分塊解交織模塊中的解交 織存儲(chǔ)器,解交織存儲(chǔ)器一共分為240列,填充方法是從左上角開始按照從上到下的順序 填滿第一列,然后再按從上到下的順序填滿第二列……,以此類推,直到整塊解交織存儲(chǔ)器
填 兩。讀出的方法具體是從解交織存儲(chǔ)器的左上角開始,從第一列取頂端第一個(gè)字節(jié) 作為RS解碼前碼字的第一個(gè)字節(jié),從第二列取頂端第二個(gè)字節(jié)作為RS解碼前碼字的第二 個(gè)字節(jié)。以此類推,直到所有列的第一個(gè)字節(jié)被取出,組成240個(gè)字節(jié)長(zhǎng)度的RS解碼前碼 字送給后續(xù)的RS解碼模塊進(jìn)行解碼。第二個(gè)碼字按照上述方法從每一列取出從頂端起第 二個(gè)字節(jié)組成一個(gè)240個(gè)字節(jié)的碼字送給后續(xù)的RS解碼模塊進(jìn)行解碼。重復(fù)上述過(guò)程,直 到每一列的最后一個(gè)字節(jié)被取出作為一個(gè)RS解碼前碼字送給后續(xù)RS解碼模塊進(jìn)行解碼。在CMMB的技術(shù)體制中,RS碼的信息位長(zhǎng)度(記作K)有4種,分別為176字節(jié)、192 字節(jié)、224字節(jié)和240字節(jié),校驗(yàn)字節(jié)長(zhǎng)度為240-Κ。根據(jù)上述的解交織方法,RS解碼前的 碼字的校驗(yàn)字節(jié)都集中在解交織存儲(chǔ)器的右側(cè)的240-Κ列中。以下以432行交織,3/4LDPC碼率為例說(shuō)明本文所述的級(jí)聯(lián)譯碼方法為例進(jìn)行具 體說(shuō)明。在這種模式下解交織存儲(chǔ)器的每?jī)闪写硪粋€(gè)碼字;來(lái)自解調(diào)模塊的信息直接送 往LDPC解碼模塊進(jìn)行初次解碼;解碼后的碼字以及LDPC譯碼后碼字包含錯(cuò)誤指示送往字節(jié)解交織及可靠性標(biāo)記 模塊,在可靠性存儲(chǔ)器中譯碼正確的位置標(biāo)0,譯碼錯(cuò)誤的位置標(biāo)1。標(biāo)記結(jié)果的示意圖如 附圖3所示,其中3、4、237、238四列標(biāo)記為不能正確譯碼,其余部分也可能存在錯(cuò)誤,在示 意圖中不再一一標(biāo)出,這里僅采用這四列說(shuō)明問(wèn)題;從LDPC得到的信息僅僅為這四列信息 不可靠,雖然有可能只有少量bit是錯(cuò)誤的,但是錯(cuò)誤出現(xiàn)的具體位置在這里無(wú)從知道,只 能標(biāo)記為不可靠信息;LDPC模塊不斷接受新的數(shù)據(jù)并進(jìn)行譯碼,譯碼結(jié)果送往解交織模塊,120個(gè)LDPC 碼字后,交織存儲(chǔ)器被填滿;根據(jù)有錯(cuò)誤標(biāo)記的行逐行取出數(shù)據(jù)送往RS解碼模塊進(jìn)行解碼,在本例中,由于是 第一輪級(jí)聯(lián)譯碼,3、4、237、238整列都不可靠,因此需要逐行進(jìn)行RS解碼;RS解碼模塊在譯碼過(guò)程中,僅僅針對(duì)3、4、237、238列進(jìn)行糾錯(cuò)糾刪譯碼,其余標(biāo)記為沒(méi)有錯(cuò)誤的信息不允許RS解碼器改動(dòng); 經(jīng)過(guò)RS解碼后如圖4所示,只剩下第3行和第8行RS不能正確譯碼,其他都能正 確譯碼,因此錯(cuò)誤被限定在3、4列的第3行,237、238列的第18行;原來(lái)3、4、237、238列中 其余部分的信息已經(jīng)被RS碼糾正;原來(lái)3、4列對(duì)應(yīng)的碼字由于存在多個(gè)錯(cuò)誤不能正確解碼,經(jīng)過(guò)RS譯碼已經(jīng)糾正了 其中一些錯(cuò)誤,因此再次送回LDPC解碼器進(jìn)行解碼,就能夠?qū)㈠e(cuò)誤全部糾正了 ;237、238兩 列也是同樣道理;從上述過(guò)程可以看出,和只采用一輪的級(jí)聯(lián)糾錯(cuò)解碼相比,額外多挽救了第3行 和第18行的錯(cuò)誤。和單一的LDPC譯碼和RS譯碼級(jí)聯(lián)相比,本發(fā)明能夠在門限附近進(jìn)一步 改善接收性能。應(yīng)該理解的是上述實(shí)例只是對(duì)本發(fā)明的說(shuō)明,而不是對(duì)本發(fā)明的限制,任何不超 出本發(fā)明實(shí)質(zhì)精神范圍內(nèi)的發(fā)明創(chuàng)造,均落入本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
一種CMMB接收機(jī)譯碼方法,其特征在于該方法的具體步驟是步驟(1)將可靠性標(biāo)志全部清0;步驟(2)將LDPC解碼前碼字送給LDPC解碼模塊進(jìn)行解碼,然后將經(jīng)過(guò)LDPC解碼的碼字送給字節(jié)分塊解交織模塊;同時(shí)將該碼字對(duì)應(yīng)的LDPC解碼后碼字包含錯(cuò)誤指示送給解交織模塊;所述的LDPC解碼后碼字包含錯(cuò)誤指示的特征為如果當(dāng)前輸出的經(jīng)過(guò)LDPC解碼的碼字包含錯(cuò)誤,則該指示為1;如果當(dāng)前輸出的經(jīng)過(guò)LDPC解碼的碼字不包含錯(cuò)誤,則該指示為0;步驟(3)字節(jié)分塊解交織模塊將經(jīng)過(guò)LDPC解碼的碼字填入解交織存儲(chǔ)器,同時(shí)將LDPC解碼后碼字包含錯(cuò)誤指示填到該碼字占據(jù)的解交織存儲(chǔ)器中每一個(gè)字節(jié)對(duì)應(yīng)的可靠性標(biāo)識(shí)位當(dāng)中,直到整個(gè)字節(jié)解交織存儲(chǔ)器填滿;步驟(4)讀出每行240個(gè)字節(jié)對(duì)應(yīng)RS解碼前的碼字;讀出碼字的同時(shí)從可靠標(biāo)志寄存器中讀取當(dāng)前240個(gè)字節(jié)對(duì)應(yīng)的可靠性標(biāo)志組成錯(cuò)誤位置信息;步驟(5)將RS解碼前碼字和錯(cuò)誤位置信息同時(shí)送給RS解碼模塊,RS解碼器根據(jù)錯(cuò)誤位置信息進(jìn)行RS解碼,對(duì)于錯(cuò)誤位置信息中的可靠性標(biāo)志指示正確的字節(jié)不允許譯碼器進(jìn)行修改,僅對(duì)指示存在錯(cuò)誤的字節(jié)進(jìn)行修改;RS解碼完成后,將經(jīng)過(guò)解碼后的碼字寫回字節(jié)解交織存儲(chǔ)器;如果該碼字能夠正確解碼,則將該碼字對(duì)應(yīng)的標(biāo)志位全部清零,并寫回標(biāo)志位存儲(chǔ)器;否則不對(duì)可靠性標(biāo)志存儲(chǔ)器的內(nèi)容進(jìn)行修改;步驟(6)對(duì)字節(jié)解交織存儲(chǔ)器從上到下逐行讀出數(shù)據(jù),重復(fù)步驟(5),直到字節(jié)解交織存儲(chǔ)器中所有行對(duì)應(yīng)的數(shù)據(jù)都經(jīng)過(guò)處理;步驟(7)觀察可靠性標(biāo)志位存儲(chǔ)器中的各個(gè)標(biāo)志,如果所有字節(jié)對(duì)應(yīng)的可靠性標(biāo)志均為0,代表前面的譯碼過(guò)程已經(jīng)糾正了全部的信道錯(cuò)誤,直接輸出數(shù)據(jù);否則執(zhí)行步驟(8);步驟(8)通過(guò)錯(cuò)誤標(biāo)志位確定錯(cuò)誤所在的LDPC碼字,將經(jīng)過(guò)步驟(5)至步驟(6)的RS解碼后的交織塊中的數(shù)據(jù)送入LDPC解碼器再次進(jìn)行解碼,解碼過(guò)程不允許修改標(biāo)志位為0的信息;如果解碼器判斷譯碼后的數(shù)據(jù)可靠,則將可靠的數(shù)據(jù)寫回解交織存儲(chǔ)器,同時(shí)將對(duì)應(yīng)位置的可靠性指示標(biāo)志清0;步驟(9)當(dāng)所有可靠性標(biāo)志為1的信息字節(jié)都經(jīng)過(guò)了步驟(8)的處理后,觀察可靠性標(biāo)志位存儲(chǔ)器中的各個(gè)標(biāo)志,如果所有字節(jié)對(duì)應(yīng)的可靠性標(biāo)志均為0,表示前面的譯碼過(guò)程已經(jīng)糾正了全部的信道錯(cuò)誤,直接輸出數(shù)據(jù);否則執(zhí)行步驟(10);步驟(10)重復(fù)步驟(4)至步驟(9)N次,如果經(jīng)過(guò)N次處理仍然存在殘余錯(cuò)誤,表示信道錯(cuò)誤超出信道解碼的糾錯(cuò)能力,直接輸出最后一次解碼的結(jié)果;其中N為大于等于1的整數(shù)。
全文摘要
本發(fā)明涉及一種CMMB接收機(jī)譯碼方法。目前對(duì)于RS譯碼后仍然不能消除的錯(cuò)誤,現(xiàn)有技術(shù)不做任何處理,視為不可糾正錯(cuò)誤直接送往后續(xù)環(huán)節(jié),錯(cuò)誤嚴(yán)重時(shí),將導(dǎo)致CMMB接收機(jī)的顯示出現(xiàn)馬賽克現(xiàn)象,影響音視頻播放質(zhì)量。本發(fā)明方法在內(nèi)碼和外碼級(jí)聯(lián)的基礎(chǔ)上確定錯(cuò)誤信息的位置,重復(fù)運(yùn)用內(nèi)碼和外碼的級(jí)聯(lián)對(duì)外碼輸出進(jìn)行譯碼,利用內(nèi)碼和外碼在不同維度上所定義的信息約束關(guān)系糾正錯(cuò)誤,充分發(fā)揮內(nèi)碼和外碼糾錯(cuò)譯碼的優(yōu)勢(shì),盡可能地在信道譯碼階段糾正錯(cuò)誤,提高CMMB接收機(jī)的接收性能。本發(fā)明方法與傳統(tǒng)方法相比,能夠在接收門限附近進(jìn)一步改善接收性能,從而盡可能地在信道譯碼階段糾正錯(cuò)誤,實(shí)現(xiàn)CMMB接收機(jī)的正常顯示播放。
文檔編號(hào)H04L1/00GK101882973SQ201010193698
公開日2010年11月10日 申請(qǐng)日期2010年6月4日 優(yōu)先權(quán)日2010年6月4日
發(fā)明者張迎, 楊暉, 邢新景 申請(qǐng)人:杭州國(guó)芯科技股份有限公司