專利名稱:一種多編碼模式的編碼實(shí)現(xiàn)系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊領(lǐng)域中的編碼技術(shù),尤其涉及一種中國(guó)移動(dòng)數(shù)字多媒體廣播 (CMMB, China Mobile Multimedia Broadcasting)中多編碼模式的RS編碼實(shí)現(xiàn)系統(tǒng)及方法。
背景技術(shù):
RS碼是線性的塊編碼,其表現(xiàn)形式是RS (n,k),其中η為碼字長(zhǎng),k為信息碼長(zhǎng)。RS 碼是一類具有很強(qiáng)糾錯(cuò)能力的BCH碼,也是一類典型的代數(shù)幾何碼,它首先由里德和索羅 蒙于1960年構(gòu)造出來(lái)。在一般的應(yīng)用中,RS碼可以作為單碼單獨(dú)使用;而在信道條件極為 惡劣的應(yīng)用中,如移動(dòng)通信、衛(wèi)星通信等具有多徑衰落特性的信道中,RS碼也可以作為外碼 提供糾錯(cuò)能力更強(qiáng)的串行級(jí)聯(lián)碼,這樣在不增加很高的編譯碼復(fù)雜度的情況下,可以得到 高的編碼增益和與長(zhǎng)碼相同的糾錯(cuò)能力。最常見(jiàn)的一種結(jié)構(gòu)就是將RS碼作為外碼,卷積碼 作內(nèi)碼的級(jí)聯(lián)碼。CMMB中是將RS碼作為外碼,低密度校驗(yàn)碼(LDPC,Low Density Parity Check Code)碼作為內(nèi)碼。RS編碼器最常用的實(shí)現(xiàn)方法是基于生成多項(xiàng)式映射方法所發(fā)展的系統(tǒng)式編碼器, 其基本的實(shí)現(xiàn)方法是用信息碼字代表的多項(xiàng)式除以碼字生成多項(xiàng)式,將得到的相應(yīng)的余 式多項(xiàng)式與信息碼字共同組成RS編碼碼字。其中主要的工作是計(jì)算余式多項(xiàng)式。在硬件 上等效為一個(gè)多項(xiàng)式除法電路,可以輕易地使用現(xiàn)有的基于線性反饋移位寄存器來(lái)完成, 其具體的硬件實(shí)現(xiàn)如圖1所示。圖1中,gQ到為乘法器的系數(shù);以r。... r2H表示的位 置指代寄存器;以乘表示的位置指代乘法器;以加表示的位置指代加法器;以與表示的位 置指代與運(yùn)算器;以101表示的位置指代多路選擇器;輸入多路選擇器101的信息碼字/校 驗(yàn)碼字選擇信號(hào)線,用于控制輸入多路選擇器101的信息碼字或校驗(yàn)碼字的輸出。然而,在實(shí)際的應(yīng)用中,RS的編碼器經(jīng)常被要求用來(lái)實(shí)現(xiàn)多種編碼模式和長(zhǎng)度的 編碼功能,而對(duì)于不同模式的RS編碼往往又對(duì)應(yīng)著截然不同的生成多項(xiàng)式的系數(shù)即乘法 器的系數(shù),這使得當(dāng)采用上述線性反饋移位寄存器的方法實(shí)現(xiàn)RS編碼時(shí),需要針對(duì)不同的 編碼模式頻繁地改變圖1硬件實(shí)現(xiàn)中乘法器的系數(shù),這對(duì)硬件的設(shè)計(jì)來(lái)說(shuō)很不方便,不利 于多編碼模式的擴(kuò)展,由此出現(xiàn)了適用于多編碼模式的編碼解決方案的新需求,目前,針對(duì) 這一需求,尚不存在有效的解決方案。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種多編碼模式的編碼實(shí)現(xiàn)系統(tǒng)及方法, 能實(shí)現(xiàn)適用于多編碼模式的編碼。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的—種多編碼模式的編碼實(shí)現(xiàn)系統(tǒng),該系統(tǒng)包括信息碼字/校驗(yàn)碼字選擇信號(hào)線, 該系統(tǒng)還包括校驗(yàn)碼字生成單元、第一多路選擇單元和第二多路選擇單元;其中,校驗(yàn)碼字生成單元,用于生成與多編碼模式相對(duì)應(yīng)的校驗(yàn)碼字;
第一多路選擇單元,用于獲取生成的校驗(yàn)碼字,并根據(jù)當(dāng)前編碼模式選擇與所述 當(dāng)前編碼模式相對(duì)應(yīng)的校驗(yàn)碼字;第二多路選擇單元,用于獲取信息碼字,以及從所述第一多路選擇單元獲取與當(dāng) 前編碼模式相對(duì)應(yīng)的校驗(yàn)碼字;在所述信息碼字/校驗(yàn)碼字選擇信號(hào)線的控制下,依次選 擇獲取的信息碼字或獲取的校驗(yàn)碼字作為編碼碼字輸出。其中,所述校驗(yàn)碼字生成單元包括至少兩個(gè)校驗(yàn)碼字基本生成模塊;校驗(yàn)碼字 生成單元具體為濾波器組,校驗(yàn)碼字基本生成模塊具體為所述濾波器組中的每個(gè)濾波器, 所述每個(gè)濾波器中的部件的類型包括加法器、寄存器和乘法器;所述第一多路選擇單元,進(jìn)一步用于選擇系數(shù)為α (nl_kl)對(duì)應(yīng)的加法器的校驗(yàn)碼 字作為與所述當(dāng)前編碼模式相對(duì)應(yīng)的校驗(yàn)碼字;其中,α (nl_kl)為對(duì)應(yīng)于當(dāng)前編碼模式的乘 法器的系數(shù),nl為當(dāng)前編碼模式的碼字長(zhǎng),kl為當(dāng)前編碼模式的信息碼長(zhǎng)。其中,所述校驗(yàn)碼字生成單元還包括編碼/譯碼選擇模塊,用于在編碼/譯碼復(fù) 用狀態(tài)下,選擇執(zhí)行編碼操作/譯碼操作;所述編碼/譯碼選擇模塊位于相鄰的濾波器之間,與每?jī)蓚€(gè)相鄰的濾波器相連。其中,編碼/譯碼選擇模塊,進(jìn)一步用于選擇1情況下,執(zhí)行編碼操作;選擇0情況 下,執(zhí)行與所述編碼操作相對(duì)應(yīng)的譯碼操作。一種多編碼模式的編碼實(shí)現(xiàn)方法,該方法包括生成與多編碼模式相對(duì)應(yīng)的校驗(yàn)碼字;獲取生成的校驗(yàn)碼字,并根據(jù)當(dāng)前編碼模式選擇與所述當(dāng)前編碼模式相對(duì)應(yīng)的校 驗(yàn)碼字;獲取信息碼字,以及與當(dāng)前編碼模式相對(duì)應(yīng)的校驗(yàn)碼字;在信息碼字/校驗(yàn)碼字 選擇信號(hào)線的控制下,依次選擇獲取的信息碼字或獲取的校驗(yàn)碼字作為編碼碼字輸出。其中,選擇與所述當(dāng)前編碼模式相對(duì)應(yīng)的校驗(yàn)碼字具體為選擇系數(shù)為α (nl_kl)對(duì)應(yīng)的加法器的校驗(yàn)碼字作為與所述當(dāng)前編碼模式相對(duì)應(yīng)的 校驗(yàn)碼字;其中,α (nl-kl)為對(duì)應(yīng)于當(dāng)前編碼模式的乘法器的系數(shù),nl為當(dāng)前編碼模式的碼 字長(zhǎng),kl為當(dāng)前編碼模式的信息碼長(zhǎng)。其中,該方法還包括當(dāng)編碼/譯碼復(fù)用時(shí),選擇執(zhí)行編碼操作/譯碼操作。其中,選擇執(zhí)行編碼操作/譯碼操作具體為選擇1情況下,執(zhí)行編碼操作;選擇0情況下,執(zhí)行與所述編碼操作相對(duì)應(yīng)的譯碼操作。本發(fā)明的校驗(yàn)碼字生成單元生成與多編碼模式相對(duì)應(yīng)的校驗(yàn)碼字;第一多路選擇 單元獲取生成的校驗(yàn)碼字,并根據(jù)當(dāng)前編碼模式選擇與當(dāng)前編碼模式相對(duì)應(yīng)的校驗(yàn)碼字; 第二多路選擇單元獲取信息碼字以及與當(dāng)前編碼模式相對(duì)應(yīng)的校驗(yàn)碼字,并在信息碼字/ 校驗(yàn)碼字選擇信號(hào)線的控制下,依次選擇獲取的信息碼字或獲取的校驗(yàn)碼字作為編碼碼字 輸出。由于本發(fā)明可以生成與多編碼模式相對(duì)應(yīng)的校驗(yàn)碼字,并可以選擇與當(dāng)前編碼模 式相對(duì)應(yīng)的校驗(yàn)碼字,也就是說(shuō),采用本發(fā)明,能將多編碼模式與校驗(yàn)碼字相對(duì)應(yīng)地進(jìn)行適 配,因此,無(wú)需針對(duì)不同的編碼模式頻繁地改變乘法器的系數(shù)。本發(fā)明是一種擁有固定乘法 器系數(shù)的、適用于多編碼模式的RS編碼實(shí)現(xiàn)方案,采用本發(fā)明,能實(shí)現(xiàn)適用于多編碼模式的編碼,可以在不改變硬件架構(gòu)的基礎(chǔ)上,很容易的實(shí)現(xiàn)多編碼模式RS編碼功能的擴(kuò)展。
圖1為現(xiàn)有技術(shù)實(shí)現(xiàn)RS編碼的編碼器的組成結(jié)構(gòu)示意圖;圖2為現(xiàn)有技術(shù)RS譯碼器中計(jì)算伴隨多項(xiàng)式系數(shù)的電路的組成結(jié)構(gòu)示意圖;圖3為本發(fā)明系統(tǒng)的組成結(jié)構(gòu)示意圖;圖4為本發(fā)明一系統(tǒng)實(shí)施例的組成結(jié)構(gòu)示意圖;圖5為復(fù)用狀態(tài)下本發(fā)明另一系統(tǒng)實(shí)施例的組成結(jié)構(gòu)示意圖;圖6為將圖5應(yīng)用于現(xiàn)有技術(shù)RS譯碼器中的組成結(jié)構(gòu)示意圖;圖7為本發(fā)明方法的實(shí)現(xiàn)流程示意圖。
具體實(shí)施例方式本發(fā)明的基本思想是生成與多編碼模式相對(duì)應(yīng)的校驗(yàn)碼字,選擇與當(dāng)前編碼模 式相對(duì)應(yīng)的校驗(yàn)碼字,在信息碼字/校驗(yàn)碼字選擇信號(hào)線的控制下,依次選擇獲取的信息 碼字或獲取的校驗(yàn)碼字作為編碼碼字輸出,從而實(shí)現(xiàn)多編碼模式的編碼。下面結(jié)合附圖對(duì)技術(shù)方案的實(shí)施作進(jìn)一步的詳細(xì)描述。如圖3所示,一種多編碼模式的編碼實(shí)現(xiàn)系統(tǒng),該系統(tǒng)包括信息碼字/校驗(yàn)碼字選 擇信號(hào)線、校驗(yàn)碼字生成單元、第一多路選擇單元和第二多路選擇單元。其中,信息碼字/ 校驗(yàn)碼字選擇信號(hào)線是現(xiàn)有的,用于控制信息碼字或校驗(yàn)碼字的輸出,這里不做具體闡述。 校驗(yàn)碼字生成單元,用于生成與多編碼模式相對(duì)應(yīng)的校驗(yàn)碼字。第一多路選擇單元,用于獲 取生成的校驗(yàn)碼字,并根據(jù)當(dāng)前編碼模式選擇與當(dāng)前編碼模式相對(duì)應(yīng)的校驗(yàn)碼字。第二多 路選擇單元,用于獲取信息碼字,以及從第一多路選擇單元獲取與當(dāng)前編碼模式相對(duì)應(yīng)的 校驗(yàn)碼字;在信息碼字/校驗(yàn)碼字選擇信號(hào)線的控制下,依次選擇獲取的信息碼字或獲取 的校驗(yàn)碼字作為編碼碼字輸出。其中,依次選擇信息碼字或校驗(yàn)碼字輸出即為首先選擇信 息碼字輸出,然后選擇與該信息碼字對(duì)應(yīng)的校驗(yàn)碼字輸出,繼續(xù)依次選擇,直至所有的信息 碼字及與信息碼字對(duì)應(yīng)的校驗(yàn)碼字全部輸出完畢。這里,校驗(yàn)碼字生成單元包括多個(gè)校驗(yàn)碼字基本生成模塊;校驗(yàn)碼字生成單元 具體為濾波器組,校驗(yàn)碼字基本生成模塊具體為濾波器組中的每個(gè)濾波器,每個(gè)濾波器中 的部件的類型包括加法器、寄存器和乘法器。相應(yīng)地,第一多路選擇單元,進(jìn)一步用于選擇系數(shù)為α (nl_kl)對(duì)應(yīng)的加法器的校驗(yàn) 碼字作為與當(dāng)前編碼模式相對(duì)應(yīng)的校驗(yàn)碼字;其中,α (nl_kl)為對(duì)應(yīng)于當(dāng)前編碼模式的乘法 器的系數(shù),nl為當(dāng)前編碼模式的碼字長(zhǎng),kl為當(dāng)前編碼模式的信息碼長(zhǎng)。這里,校驗(yàn)碼字生成單元還包括編碼/譯碼選擇模塊,用于在編碼/譯碼復(fù)用狀 態(tài)下,選擇執(zhí)行編碼操作/譯碼操作。而且,編碼/譯碼選擇模塊位于相鄰的濾波器之間, 與每?jī)蓚€(gè)相鄰的濾波器相連。 其中,編碼/譯碼選擇模塊,進(jìn)一步用于選擇1情況下,執(zhí)行編碼操作;選擇0情況 下,執(zhí)行與編碼操作相對(duì)應(yīng)的譯碼操作。 系統(tǒng)實(shí)施例一為基于濾波器的多編碼模式的RS編碼器,其硬件組成結(jié)構(gòu)如圖4 所示,圖4中,以r表示的位置指代寄存器;以乘表示的位置指代乘法器;以加表示的位置指代加法器,圖4中校驗(yàn)碼字1 M的M表示系統(tǒng)要實(shí)現(xiàn)的編碼模式的個(gè)數(shù)。此時(shí),校驗(yàn)碼 字生成單元包括多個(gè)校驗(yàn)碼字基本生成模塊,校驗(yàn)碼字生成單元具體為濾波器組,校驗(yàn)碼 字基本生成模塊具體為濾波器組中的每個(gè)濾波器,每個(gè)濾波器中的部件的類型包括加法 器、寄存器和乘法器。202所在的位置即為第一多路選擇單元,201所在的位置即為第二多 路選擇單元;202以上所在的位置即為濾波器組形式的校驗(yàn)碼字生成單元。需要指出的是,如圖2所示為現(xiàn)有技術(shù)RS譯碼器中計(jì)算伴隨多項(xiàng)式系數(shù)的電路的 組成結(jié)構(gòu)示意圖,圖2中,以r表示的位置指代寄存器;以乘表示的位置指代乘法器;以加 表示的位置指代加法器。比較圖2和圖4可知圖4的RS編碼器與圖2的RS譯碼器中部 分模塊有相似的硬件架構(gòu),從而可以在RS譯碼器的基礎(chǔ)上,不增加硬件的復(fù)雜度而增加RS 編碼功能,也就是說(shuō)將可以將RS編碼器/RS譯碼器進(jìn)行復(fù)用,詳見(jiàn)以下系統(tǒng)實(shí)施例二的描 述。系統(tǒng)實(shí)施例二為RS編碼器與譯碼器中的復(fù)用電路,其硬件組成結(jié)構(gòu)如圖5所示, 圖5中,以r表示的位置指代寄存器;以乘表示的位置指代乘法器;以加表示的位置指代加 法器,圖5中校驗(yàn)碼字1 M的M表示系統(tǒng)要實(shí)現(xiàn)的編碼模式的個(gè)數(shù)。此時(shí),校驗(yàn)碼字生成 單元除了包括多個(gè)濾波器,還包括編碼/譯碼選擇模塊,用于在編碼/譯碼復(fù)用狀態(tài)下,選 擇執(zhí)行編碼操作/譯碼操作。而且,編碼/譯碼選擇模塊位于相鄰的濾波器之間,與每?jī)蓚€(gè) 相鄰的濾波器相連,圖5中的402、403、404所在的位置即為編碼/譯碼選擇模塊,皆為多路 選擇器;405所在的位置即為第一多路選擇單元,401所在的位置即為第二多路選擇單元; 405以上所在的位置即為濾波器組形式的校驗(yàn)碼字生成單元。如圖6所示為將圖5的復(fù)用電路應(yīng)用于現(xiàn)有技術(shù)RS譯碼器中的組成結(jié)構(gòu)示意圖, 圖6中的501模塊的硬件實(shí)現(xiàn)即為圖5所示,圖6中的其他部件都是現(xiàn)有技術(shù)RS譯碼器中 的組成結(jié)構(gòu),簡(jiǎn)單介紹下,圖6中包括伴隨多項(xiàng)式系數(shù)計(jì)算單元501,用于由接收的輸入碼 字計(jì)算伴隨多項(xiàng)式系數(shù);緩存單元502,用于緩存接收的輸入碼字;錯(cuò)誤位置多項(xiàng)式系數(shù)計(jì) 算單元503,用于采用現(xiàn)有的IBM算法計(jì)算錯(cuò)誤位置多項(xiàng)式系數(shù);錯(cuò)誤值多項(xiàng)式系數(shù)計(jì)算單 元504,用于采用現(xiàn)有的IBM算法計(jì)算錯(cuò)誤值多項(xiàng)式系數(shù);搜索及計(jì)算單元505,用于搜索錯(cuò) 誤位置及計(jì)算誤碼率;糾錯(cuò)單元506,用于糾錯(cuò)。以下對(duì)本發(fā)明涉及的上述系統(tǒng)架構(gòu)進(jìn)行詳細(xì)闡述。本發(fā)明的系統(tǒng)架構(gòu)可以實(shí)現(xiàn)任意的RS(n,k)模式編碼,這里η為碼字長(zhǎng),k為信息 碼長(zhǎng),也可以作為RS譯碼器的硬件架構(gòu)的一部分,如圖5所示,當(dāng)編碼/譯碼選擇模塊選擇 0情況下,執(zhí)行譯碼操作,即完成圖6所示RS譯碼器中計(jì)算伴隨多項(xiàng)式系數(shù)的功能,即圖6 中501模塊的功能。當(dāng)編碼/譯碼選擇模塊選擇1情況下,執(zhí)行編碼操作,即完成任意編碼 模式的RS(n,k)編碼,在規(guī)定實(shí)現(xiàn)的所有的RS編碼模式下選擇最大的n-k并令其等于2t, 隨后按照?qǐng)D5構(gòu)造電路。當(dāng)實(shí)現(xiàn)其中某種RS(nl,kl)編碼時(shí),選取系數(shù)為a(nl_kl)對(duì)應(yīng)的加 法器的抽頭作為多路選擇器405的輸入即可。按照如上方式將系統(tǒng)規(guī)定需實(shí)現(xiàn)的RS譯碼 的M種模式的M個(gè)抽頭都連接到多路選擇器405的輸入端。當(dāng)實(shí)現(xiàn)M種編碼中特定的某種 時(shí),利用編碼模式選擇信號(hào)選擇405相應(yīng)的輸出即可。該電路利用RS編碼功能/RS譯碼器 計(jì)算伴隨多項(xiàng)式系數(shù)的功能選擇信號(hào)可以實(shí)現(xiàn)時(shí)分復(fù)用功能,即半雙工的RS譯碼/編碼功 能,從而可以利用該同一個(gè)復(fù)用電路在系統(tǒng)的接收端和發(fā)射端分別實(shí)現(xiàn)RS的編碼/譯碼功 能。
CMMB中的具體應(yīng)用如下CMMB相關(guān)協(xié)議規(guī)定要求系統(tǒng)支持RS (240,224)、RS (240, 192)、RS(240,176)三種RS的編、譯碼功能。該三種編碼功能要求有三組截然不同的生成 多項(xiàng)式系數(shù)。若采用傳統(tǒng)的基于線性移位寄存器的結(jié)構(gòu),則在模式轉(zhuǎn)換時(shí)要變換不同的乘 法器系數(shù),即圖1中的g(l到g2H,其中t = (n-k)/2,為RS編碼可以糾錯(cuò)的碼元個(gè)數(shù)。對(duì)照上述CMMB協(xié)議的規(guī)定,當(dāng)系統(tǒng)選擇實(shí)現(xiàn)編碼功能時(shí),圖5中的RS編碼器/RS 譯碼器計(jì)算伴隨多項(xiàng)式系數(shù)的功能信號(hào)線置1,此時(shí)402、403、404的輸出均為上一級(jí)的輸 入,這樣整個(gè)電路就構(gòu)成了一個(gè)串聯(lián)的濾波器結(jié)構(gòu)。因?yàn)閰f(xié)議中要求的編碼方式中,最多在 RS (240,176)編碼方式中實(shí)現(xiàn)32個(gè)錯(cuò)誤碼字的糾正,即t = 32,故此時(shí)的電路由64級(jí)串聯(lián)
的濾波器結(jié)構(gòu)構(gòu)成,即2Xt = 64,對(duì)應(yīng)的乘法器的系數(shù)如圖5所示,分別為α、α2......
α64,其中α為伽羅華域GF(256)的基本元素,用00000010表示。需要指出的是,在如圖5所示的硬件結(jié)構(gòu)下,當(dāng)實(shí)現(xiàn)不同編碼模式的RS編碼時(shí), 只需要選擇不同的抽頭1到M,即選擇系數(shù)為α (nl_kl)對(duì)應(yīng)的加法器的校驗(yàn)碼字作為與當(dāng)前 編碼模式相對(duì)應(yīng)的校驗(yàn)碼字,比如當(dāng)實(shí)現(xiàn)RS(240,176)編碼模式時(shí),由于240-176 = 64, 因此,選擇最后一級(jí)系數(shù)為α 64對(duì)應(yīng)的加法器的抽頭作為多路選擇器405的輸入;當(dāng)實(shí)現(xiàn) RS (240,192)編碼模式時(shí),由于240-192 = 48,因此,選擇系數(shù)為α 48對(duì)應(yīng)的加法器的抽頭 作為多路選擇器405的輸入;當(dāng)實(shí)現(xiàn)RS (240,224)編碼模式時(shí),由于240-224 = 16,因此, 選擇系數(shù)為α 16對(duì)應(yīng)的加法器的抽頭作為多路選擇器405的輸入。編碼模式選定之后,在 編碼的過(guò)程中就可以利用信息碼字/校驗(yàn)碼字選擇信號(hào)線分別依次選擇信息碼字或校驗(yàn) 碼字的輸出,完成相應(yīng)的RS編碼。在完成RS編碼功能之后,可利用將圖5中的RS編碼器/RS譯碼器計(jì)算伴隨多項(xiàng) 式系數(shù)的功能信號(hào)線置0,使得402、403、404的輸出均為0,此時(shí)的電路便可以實(shí)現(xiàn)RS(240, 224) ,RS (240,192) ,RS (240,176)三種譯碼模式下的伴隨多項(xiàng)式系數(shù)并行計(jì)算輸出的功能, 即圖6中的501模塊的功能。如圖7所示,一種多編碼模式的編碼實(shí)現(xiàn)方法,該方法包括以下步驟步驟101、生成與多編碼模式相對(duì)應(yīng)的校驗(yàn)碼字。這里,本步驟可以由校驗(yàn)碼字生成單元來(lái)實(shí)現(xiàn)。步驟102、獲取生成的校驗(yàn)碼字,并根據(jù)當(dāng)前編碼模式選擇與當(dāng)前編碼模式相對(duì)應(yīng) 的校驗(yàn)碼字。這里,本步驟可以由第一多路選擇單元來(lái)實(shí)現(xiàn)。這里,選擇與當(dāng)前編碼模式相對(duì)應(yīng)的校驗(yàn)碼字的具體處理過(guò)程為選擇系數(shù) 為α (nl_kl)對(duì)應(yīng)的加法器的校驗(yàn)碼字作為與所述當(dāng)前編碼模式相對(duì)應(yīng)的校驗(yàn)碼字;其中, α (nl_kl)為對(duì)應(yīng)于當(dāng)前編碼模式的乘法器的系數(shù),nl為當(dāng)前編碼模式的碼字長(zhǎng),kl為當(dāng)前編 碼模式的信息碼長(zhǎng)。步驟103、獲取信息碼字,以及與當(dāng)前編碼模式相對(duì)應(yīng)的校驗(yàn)碼字。這里,本步驟可以由第二多路選擇單元來(lái)實(shí)現(xiàn)。步驟104、在信息碼字/校驗(yàn)碼字選擇信號(hào)線的控制下,依次選擇獲取的信息碼字 或獲取的校驗(yàn)碼字作為編碼碼字輸出。這里,本步驟可以由第二多路選擇單元來(lái)實(shí)現(xiàn)。其中,依次選擇信息碼字或校驗(yàn)碼 字輸出即為首先選擇信息碼字輸出,然后選擇與該信息碼字對(duì)應(yīng)的校驗(yàn)碼字輸出,繼續(xù)依次選擇,直至所有的信息碼字及與信息碼字對(duì)應(yīng)的校驗(yàn)碼字全部輸出完畢。針對(duì)由以上步驟101 步驟104所構(gòu)成的技術(shù)方案而言,該方法還包括當(dāng)編碼/ 譯碼復(fù)用時(shí),選擇執(zhí)行編碼操作/譯碼操作。這里,選擇執(zhí)行編碼操作/譯碼操作具體為選擇1情況下,執(zhí)行編碼操作;選擇0 情況下,執(zhí)行與所述編碼操作相對(duì)應(yīng)的譯碼操作。綜上所述,采用本發(fā)明,解決了使用現(xiàn)有的基于線性反饋移位寄存器進(jìn)行RS編碼 器設(shè)計(jì)時(shí)存在的問(wèn)題,即為當(dāng)針對(duì)多編碼模式的RS編碼功能進(jìn)行擴(kuò)展時(shí),就要針對(duì)每種 編碼模式對(duì)應(yīng)的不同碼字生成多項(xiàng)式系數(shù)進(jìn)行硬件設(shè)計(jì)的修改,這很不利于硬件的設(shè)計(jì)以 及多模式編碼功能的擴(kuò)展。以下對(duì)本發(fā)明所涉及的內(nèi)容進(jìn)行具體闡述。本發(fā)明通過(guò)對(duì)基于生成多項(xiàng)式的編碼原理進(jìn)行分析,從數(shù)字信號(hào)處理的角度分析 得到,余式多項(xiàng)式生成的過(guò)程即是將信息碼字通過(guò)串聯(lián)到一起的不同的濾波器進(jìn)行濾波的 過(guò)程,而且每個(gè)濾波器的構(gòu)造是固定的,針對(duì)不同編碼模式的RS編碼裝置,只需要選擇不 同的抽頭即可,這樣使得多編碼模式的RS編碼系統(tǒng)設(shè)計(jì)有很好的可擴(kuò)展性,有利于硬件架 構(gòu)的設(shè)計(jì),其硬件結(jié)構(gòu)見(jiàn)圖4所示。其中,所謂抽頭指圖4中輸入202的1 M個(gè)校驗(yàn)碼 字所在的任一個(gè)輸入信號(hào)線;201、202器件皆為多路選擇單元。那么,選擇不同RS編碼模式 的校驗(yàn)碼字輸出,可以通過(guò)202選擇不同的抽頭1到M。同時(shí),編碼碼字的輸出是通過(guò)201 進(jìn)行選擇的,在201的選擇控制下,當(dāng)信息碼字輸入時(shí)選擇信息碼字輸出;當(dāng)信息碼字輸入 完畢之后,選擇輸出相應(yīng)的校驗(yàn)碼字輸出??梢?jiàn),采用本發(fā)明,在不改變裝置硬件結(jié)構(gòu)的前 提下,利用多抽頭選擇實(shí)現(xiàn)多種編碼模式RS編碼功能的擴(kuò)展,適用于各種編碼模式的標(biāo)準(zhǔn) RS編碼以及縮短碼編碼。另外,將圖2中現(xiàn)有技術(shù)RS譯碼器中計(jì)算伴隨多項(xiàng)式系數(shù)的電路的硬件結(jié)構(gòu),與 圖4中本發(fā)明RS編碼器的硬件結(jié)構(gòu)進(jìn)行比較和分析得到本發(fā)明RS編碼器同現(xiàn)有技術(shù)RS 譯碼器的計(jì)算伴隨多項(xiàng)式系數(shù)的電路有著極為相似的硬件結(jié)構(gòu),這樣,就可以在RS譯碼器 的基礎(chǔ)上對(duì)其中的計(jì)算伴隨多項(xiàng)式系數(shù)的電路進(jìn)行復(fù)用,在不增加硬件設(shè)計(jì)復(fù)雜度的情況 下,分時(shí)地實(shí)現(xiàn)RS編碼以及譯碼功能。此復(fù)用的電路結(jié)構(gòu)如圖5所示。具體來(lái)說(shuō),當(dāng)編碼/譯碼選擇模塊選擇0情況下,即RS編碼/RS譯碼計(jì)算伴隨多 項(xiàng)式系數(shù)的選擇線為0時(shí),402、403、404等多路選擇器輸出均為0,此時(shí)的電路實(shí)現(xiàn)RS譯碼 器伴隨多項(xiàng)式系數(shù)的計(jì)算功能,并行輸出RS譯碼所需要的伴隨多項(xiàng)式的各個(gè)系數(shù)。當(dāng)RS 編碼/RS譯碼計(jì)算伴隨多項(xiàng)式系數(shù)的選擇線為1時(shí),402、403、404等多路選擇器的輸出均為 上一級(jí)的輸入,整個(gè)電路構(gòu)成了一個(gè)串聯(lián)的濾波器結(jié)構(gòu),此時(shí)的電路可以實(shí)現(xiàn)一個(gè)多編碼 模式的編碼器功能。多編碼模式的選擇通過(guò)多路選擇器405來(lái)選擇不同的抽頭1到M,編 碼的輸出通過(guò)401選擇信息碼字或校驗(yàn)碼字的輸出。可見(jiàn),采用本發(fā)明,利用本發(fā)明的編碼 器的硬件結(jié)構(gòu),與現(xiàn)有RS譯碼器中的計(jì)算伴隨多項(xiàng)式系數(shù)的電路的硬件結(jié)構(gòu)相似的特點(diǎn), 在RS譯碼器的基礎(chǔ)上不增加硬件的復(fù)雜度,利用計(jì)算伴隨多項(xiàng)式系數(shù)的電路的復(fù)用,分時(shí) 地分別實(shí)現(xiàn)RS的編碼/譯碼功能,形成了半雙工的RS編碼/譯碼裝置。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
一種多編碼模式的編碼實(shí)現(xiàn)系統(tǒng),該系統(tǒng)包括信息碼字/校驗(yàn)碼字選擇信號(hào)線,其特征在于,該系統(tǒng)還包括校驗(yàn)碼字生成單元、第一多路選擇單元和第二多路選擇單元;其中,校驗(yàn)碼字生成單元,用于生成與多編碼模式相對(duì)應(yīng)的校驗(yàn)碼字;第一多路選擇單元,用于獲取生成的校驗(yàn)碼字,并根據(jù)當(dāng)前編碼模式選擇與所述當(dāng)前編碼模式相對(duì)應(yīng)的校驗(yàn)碼字;第二多路選擇單元,用于獲取信息碼字,以及從所述第一多路選擇單元獲取與當(dāng)前編碼模式相對(duì)應(yīng)的校驗(yàn)碼字;在所述信息碼字/校驗(yàn)碼字選擇信號(hào)線的控制下,依次選擇獲取的信息碼字或獲取的校驗(yàn)碼字作為編碼碼字輸出。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述校驗(yàn)碼字生成單元包括至少兩個(gè)校 驗(yàn)碼字基本生成模塊;校驗(yàn)碼字生成單元具體為濾波器組,校驗(yàn)碼字基本生成模塊具體為 所述濾波器組中的每個(gè)濾波器,所述每個(gè)濾波器中的部件的類型包括加法器、寄存器和乘 法器;所述第一多路選擇單元,進(jìn)一步用于選擇系數(shù)為α (nl_kl)對(duì)應(yīng)的加法器的校驗(yàn)碼字作 為與所述當(dāng)前編碼模式相對(duì)應(yīng)的校驗(yàn)碼字;其中,α (nl_kl)為對(duì)應(yīng)于當(dāng)前編碼模式的乘法器 的系數(shù),nl為當(dāng)前編碼模式的碼字長(zhǎng),kl為當(dāng)前編碼模式的信息碼長(zhǎng)。
3.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,所述校驗(yàn)碼字生成單元還包括編碼/譯 碼選擇模塊,用于在編碼/譯碼復(fù)用狀態(tài)下,選擇執(zhí)行編碼操作/譯碼操作;所述編碼/譯碼選擇模塊位于相鄰的濾波器之間,與每?jī)蓚€(gè)相鄰的濾波器相連。
4.根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于,編碼/譯碼選擇模塊,進(jìn)一步用于選擇1 情況下,執(zhí)行編碼操作;選擇0情況下,執(zhí)行與所述編碼操作相對(duì)應(yīng)的譯碼操作。
5.一種多編碼模式的編碼實(shí)現(xiàn)方法,其特征在于,該方法包括生成與多編碼模式相對(duì)應(yīng)的校驗(yàn)碼字;獲取生成的校驗(yàn)碼字,并根據(jù)當(dāng)前編碼模式選擇與所述當(dāng)前編碼模式相對(duì)應(yīng)的校驗(yàn)碼字;獲取信息碼字,以及與當(dāng)前編碼模式相對(duì)應(yīng)的校驗(yàn)碼字;在信息碼字/校驗(yàn)碼字選擇 信號(hào)線的控制下,依次選擇獲取的信息碼字或獲取的校驗(yàn)碼字作為編碼碼字輸出。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,選擇與所述當(dāng)前編碼模式相對(duì)應(yīng)的校驗(yàn) 碼字具體為選擇系數(shù)為α (nl-kl)對(duì)應(yīng)的加法器的校驗(yàn)碼字作為與所述當(dāng)前編碼模式相對(duì)應(yīng)的校驗(yàn) 碼字;其中,α (nl_kl)為對(duì)應(yīng)于當(dāng)前編碼模式的乘法器的系數(shù),nl為當(dāng)前編碼模式的碼字長(zhǎng), kl為當(dāng)前編碼模式的信息碼長(zhǎng)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,該方法還包括當(dāng)編碼/譯碼復(fù)用時(shí),選 擇執(zhí)行編碼操作/譯碼操作。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,選擇執(zhí)行編碼操作/譯碼操作具體為選擇1情況下,執(zhí)行編碼操作;選擇0情況下,執(zhí)行與所述編碼操作相對(duì)應(yīng)的譯碼操作。
全文摘要
本發(fā)明公開(kāi)了一種多編碼模式的編碼實(shí)現(xiàn)系統(tǒng),該系統(tǒng)中,校驗(yàn)碼字生成單元用于生成與多編碼模式相對(duì)應(yīng)的校驗(yàn)碼字;第一多路選擇單元用于選擇與當(dāng)前編碼模式相對(duì)應(yīng)的校驗(yàn)碼字;第二多路選擇單元用于在信息碼字/校驗(yàn)碼字選擇信號(hào)線的控制下,依次選擇獲取的信息碼字或獲取的校驗(yàn)碼字作為編碼碼字輸出。本發(fā)明還公開(kāi)了一種多編碼模式的編碼實(shí)現(xiàn)方法,該方法包括生成與多編碼模式相對(duì)應(yīng)的校驗(yàn)碼字;選擇與當(dāng)前編碼模式相對(duì)應(yīng)的校驗(yàn)碼字;在信息碼字/校驗(yàn)碼字選擇信號(hào)線的控制下,依次選擇獲取的信息碼字或獲取的校驗(yàn)碼字作為編碼碼字輸出。采用本發(fā)明的系統(tǒng)及方法,能實(shí)現(xiàn)適用于多編碼模式的編碼。
文檔編號(hào)H03M13/15GK101908894SQ20091008684
公開(kāi)日2010年12月8日 申請(qǐng)日期2009年6月8日 優(yōu)先權(quán)日2009年6月8日
發(fā)明者王帥 申請(qǐng)人:中興通訊股份有限公司