午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

解碼裝置以及解碼方法

文檔序號(hào):7525349閱讀:284來(lái)源:國(guó)知局
專利名稱:解碼裝置以及解碼方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種進(jìn)行里德—索羅門(Reed-Solomon)碼的多重糾錯(cuò)的解碼技術(shù)。
里德—索羅門碼是假定原始多項(xiàng)式為W(z)、W(z)=0的根為α?xí)r,以該根α作為原始元的伽羅瓦域(Galois Field)上的編碼,是區(qū)塊糾錯(cuò)編碼的一種。在此,考察伽羅瓦域GF(2m)的原始元為α、在該伽羅瓦域GF(2m)的元α0,α1,…α^(2m-2)中具有根的里德—索羅門碼。在該編碼中,編碼長(zhǎng)度n=2m-1,以m比特為1個(gè)處理單位,即1個(gè)碼元。原信息的量為n-2t個(gè)碼元(t為糾錯(cuò)數(shù))。
里德—索羅門碼的解碼,一般按照(a)計(jì)算出故障位(syndrome)(b)計(jì)算出錯(cuò)誤評(píng)價(jià)多項(xiàng)式以及錯(cuò)誤位置多項(xiàng)式(c)利用錢氏搜索法(Chien search)計(jì)算出錯(cuò)誤位置(d)計(jì)算出錯(cuò)誤的大小(e)根據(jù)錯(cuò)誤位置和錯(cuò)誤大小進(jìn)行數(shù)據(jù)糾錯(cuò)的順序進(jìn)行。該解碼方法的詳細(xì)內(nèi)容已在特開(kāi)平10-135846號(hào)公報(bào)中說(shuō)明。
然而,最近在有線調(diào)制解調(diào)器和有線電視等系統(tǒng)中,采用擴(kuò)大里德—索羅門碼進(jìn)行糾錯(cuò)。擴(kuò)大里德—索羅門碼是編碼長(zhǎng)度n大于編碼的根所屬的伽羅瓦域的元數(shù)q的編碼,編碼長(zhǎng)度n=q時(shí)稱為1次擴(kuò)大里德—索羅門碼,編碼長(zhǎng)度n=q+1時(shí)稱為2次擴(kuò)大里德—索羅門碼。
例如,在北美的有線電視系統(tǒng)中,采用伽羅瓦域GF(27)中,使用P(x)=x7+x3+1作為原始多項(xiàng)式P(x)、使用GL(x)=(x+α)(x+α2)(x+α3)(x+α4)(x+α5)作為生成多項(xiàng)式GL(x)的、糾錯(cuò)數(shù)t=3的1次擴(kuò)大里德—索羅門碼。此外,在該擴(kuò)大里德—索羅門碼中,盡管糾錯(cuò)數(shù)t=3,由于生成多項(xiàng)式GL(x)為5次多項(xiàng)式,故障位計(jì)算時(shí)需要進(jìn)行不同于通常的處理。
通常的里德—索羅門碼,當(dāng)編碼長(zhǎng)度n為2m時(shí),需要在具有2m+1個(gè)元的伽羅瓦域GF(2m+1)上構(gòu)成編碼,而擴(kuò)大里德—索羅門碼即使在伽羅瓦域GF(2m)上,編碼長(zhǎng)度n也可以延伸到2m以上。
下面,分析個(gè)1碼元的比特?cái)?shù)m=7、糾錯(cuò)數(shù)t=3的伽羅瓦域GF(27)上的里德—索羅門碼。
通常的里德—索羅門碼具有在伽羅瓦域GF(27)的元α0,α1,…α126中的根,編碼長(zhǎng)度n=127。由于生成多項(xiàng)式GL(x)的次數(shù)是糾錯(cuò)數(shù)t的2倍,所以當(dāng)糾錯(cuò)數(shù)t=3時(shí),生成多項(xiàng)式GL(x)可以采用6次多項(xiàng)式的GL(x)=(x+α)(x+α2)(x+α3)(x+α4)(x+α5)(x+α6)。
另一方面,如果考察擴(kuò)大里德—索羅門碼,在相同的伽羅瓦域GF(27)中,可以構(gòu)成具有更長(zhǎng)編碼長(zhǎng)度的編碼進(jìn)行糾錯(cuò)。例如,可以采用編碼長(zhǎng)度n=128的擴(kuò)大里德—索羅門碼。
在通常的里德—索羅門碼的解碼中,由于錯(cuò)誤位置多項(xiàng)式的根和錯(cuò)誤的位置一一對(duì)應(yīng),通過(guò)利用錢氏搜索法求解錯(cuò)誤位置多項(xiàng)式,而求出錯(cuò)誤位置。錢氏搜索法是將伽羅瓦域的所有元依次代入到錯(cuò)誤位置多項(xiàng)式中、把使該多項(xiàng)式的值為零的元作為錯(cuò)誤位置多項(xiàng)式的根的一種求解方法。例如,當(dāng)糾錯(cuò)數(shù)t=3時(shí),將元依次代入到3次多項(xiàng)式的錯(cuò)誤位置多項(xiàng)式中,把使多項(xiàng)式的值為零時(shí)所代入的元作為錯(cuò)誤位置多項(xiàng)式的3個(gè)根求出。
當(dāng)附加了超過(guò)編碼的糾錯(cuò)能力的錯(cuò)誤時(shí),由于不能正確導(dǎo)出錯(cuò)誤評(píng)價(jià)多項(xiàng)式和錯(cuò)誤位置多項(xiàng)式,或者在錢氏搜索法中不能導(dǎo)出正確的錯(cuò)誤位置多項(xiàng)式的根,可以認(rèn)為不可能糾錯(cuò)。這時(shí),不實(shí)施糾錯(cuò)處理,原樣輸出所輸入的數(shù)據(jù)。
然而,在擴(kuò)大里德—索羅門碼,由于編碼長(zhǎng)度n比伽羅瓦域GF(27)的0以外的元的個(gè)數(shù)要多,元和錯(cuò)誤位置不能一一對(duì)應(yīng),在錢氏搜索法中需要進(jìn)行和通常的里德—索羅門碼的解碼不同的處理。
在此,可以考慮采用以下的方式對(duì)擴(kuò)大里德—索羅門碼進(jìn)行解碼。例如,編碼長(zhǎng)度n=128的擴(kuò)大里德—索羅門碼,當(dāng)糾錯(cuò)數(shù)t=3時(shí),由信息記號(hào)122碼元、冗長(zhǎng)記號(hào)6碼元構(gòu)成。在伽羅瓦域GF(27)中,由于可以通過(guò)錢氏搜索法糾錯(cuò)的只有127碼元,在接收語(yǔ)句128碼元之中,只能將除去冗長(zhǎng)記號(hào)1碼元后剩余的127碼元作為對(duì)象進(jìn)行糾錯(cuò)。
但是,如果采用128碼元的編碼糾正編碼中的127碼元,對(duì)于不實(shí)行糾錯(cuò)處理的冗長(zhǎng)記號(hào)1碼元也會(huì)產(chǎn)生錯(cuò)誤,會(huì)產(chǎn)生不能正確進(jìn)行糾錯(cuò)的錯(cuò)誤糾錯(cuò)的問(wèn)題。
本發(fā)明正是解決這樣的問(wèn)題的發(fā)明,其目的在于提供一種在對(duì)擴(kuò)大里德—索羅門碼的接收語(yǔ)句解碼時(shí),判定是否可以糾錯(cuò),當(dāng)可以糾錯(cuò)時(shí)獲得實(shí)施了正確糾錯(cuò)處理的數(shù)據(jù),對(duì)于不能糾錯(cuò)時(shí)不進(jìn)行誤糾錯(cuò)的解碼裝置以及解碼方法。
這樣,對(duì)于接收語(yǔ)句,在判定最終不能生成沒(méi)有誤碼的糾錯(cuò)數(shù)據(jù)時(shí),不讓輸出沒(méi)有正確糾錯(cuò)的數(shù)據(jù)。
又,在上述本發(fā)明之1的解碼裝置中,理想的是,上述糾錯(cuò)處理部在從上述接收語(yǔ)句生成的糾錯(cuò)數(shù)據(jù)中存在誤碼時(shí),判定為不能生成沒(méi)有誤碼的糾錯(cuò)數(shù)據(jù)。
這樣,當(dāng)在糾錯(cuò)數(shù)據(jù)中存在誤碼時(shí),不進(jìn)行這以上的糾錯(cuò),判定為不能生成沒(méi)有誤碼的糾錯(cuò)數(shù)據(jù),輸出糾錯(cuò)前的接收語(yǔ)句。
又,在上述本發(fā)明之1的解碼裝置中,理想的是,上述糾錯(cuò)處理部在生成沒(méi)有誤碼的糾錯(cuò)數(shù)據(jù)之前反復(fù)執(zhí)行上述糾錯(cuò)處理,在進(jìn)行了給定次數(shù)的糾錯(cuò)處理后仍然沒(méi)有生成沒(méi)有誤碼的糾錯(cuò)數(shù)據(jù)時(shí),判定為不能生成沒(méi)有誤碼的糾錯(cuò)數(shù)據(jù)。
這樣,反復(fù)進(jìn)行糾錯(cuò),可以提高生成沒(méi)有誤碼的糾錯(cuò)數(shù)據(jù)的可能性。
又本發(fā)明之2的解碼裝置,包括以擴(kuò)大里德—索羅門碼所構(gòu)成的接收語(yǔ)句作為輸入數(shù)據(jù)、求出上述輸入數(shù)據(jù)的故障位作為輸入數(shù)據(jù)故障位、輸出表示根據(jù)該輸入數(shù)據(jù)故障位是否在上述輸入數(shù)據(jù)中存在誤碼的第1標(biāo)志位信號(hào)、并且求出根據(jù)上述輸入數(shù)據(jù)獲得的第1糾錯(cuò)數(shù)據(jù)的故障位作為糾錯(cuò)數(shù)據(jù)故障位、輸出表示根據(jù)該糾錯(cuò)數(shù)據(jù)故障位是否在上述第1糾錯(cuò)數(shù)據(jù)中存在誤碼的第2標(biāo)志位信號(hào)的故障位計(jì)算部、根據(jù)上述輸入數(shù)據(jù)故障位求出誤碼評(píng)價(jià)多項(xiàng)式以及誤碼位置多項(xiàng)式的各次數(shù)的系數(shù)、同時(shí)根據(jù)從上述系數(shù)求出的誤碼評(píng)價(jià)值以及所對(duì)應(yīng)的誤碼位置多項(xiàng)式微分值求出誤碼的大小的評(píng)價(jià)多項(xiàng)式·位置多項(xiàng)式導(dǎo)出部、根據(jù)上述系數(shù)求出上述誤碼位置多項(xiàng)式的根、同時(shí)計(jì)算在上述誤碼評(píng)價(jià)多項(xiàng)式中分別代入每一個(gè)根所獲得的誤碼的評(píng)價(jià)值以及在上述誤碼位置多項(xiàng)式的導(dǎo)函數(shù)中分別代入每一個(gè)根所獲得的誤碼位置多項(xiàng)式微分值的錢氏搜索部、當(dāng)上述第1標(biāo)志位信號(hào)表示在上述輸入數(shù)據(jù)中存在誤碼時(shí)、根據(jù)上述根以及所對(duì)應(yīng)的上述誤碼的大小、對(duì)上述輸入數(shù)據(jù)進(jìn)行糾錯(cuò)處理后所獲得的輸入作為第1糾錯(cuò)數(shù)據(jù)輸出、而當(dāng)上述第1標(biāo)志位信號(hào)表示在上述輸入數(shù)據(jù)中不存在誤碼時(shí)、將該輸入數(shù)據(jù)作為上述第1糾錯(cuò)數(shù)據(jù)輸出、同時(shí)當(dāng)上述第2標(biāo)志位信號(hào)表示在上述第糾錯(cuò)數(shù)據(jù)中存在誤碼時(shí)、將對(duì)上述第1糾錯(cuò)數(shù)據(jù)進(jìn)行復(fù)原到糾錯(cuò)處理前的數(shù)據(jù)后所獲得的數(shù)據(jù)作為第2糾錯(cuò)數(shù)據(jù)輸出、而當(dāng)上述第2標(biāo)志位信號(hào)表示在上述第1糾錯(cuò)數(shù)據(jù)中不存在誤碼時(shí)、將該第1糾錯(cuò)數(shù)據(jù)作為第2糾錯(cuò)數(shù)據(jù)輸出的糾錯(cuò)部。
這樣,由于不僅求出輸入數(shù)據(jù)故障位,而且還求出糾錯(cuò)數(shù)據(jù)故障位,所以,可以知道糾錯(cuò)是否正確進(jìn)行。
又,在上述本發(fā)明之2的解碼裝置中,理想的是,上述故障位計(jì)算部包括以上述輸入數(shù)據(jù)以及上述糾錯(cuò)部所輸出的上述第1糾錯(cuò)數(shù)據(jù)作為輸入并將其交互輸出的選擇器、根據(jù)上述選擇器輸出的上述輸入數(shù)據(jù)以及上述第1糾錯(cuò)數(shù)據(jù)、分別計(jì)算上述輸入數(shù)據(jù)故障位以及上述糾錯(cuò)數(shù)據(jù)故障位的故障位運(yùn)算器、保存并輸出上述輸入數(shù)據(jù)故障位的輸入數(shù)據(jù)故障位保存器、保存并輸出上述糾錯(cuò)數(shù)據(jù)故障位的糾錯(cuò)數(shù)據(jù)故障位保存器、上述輸入數(shù)據(jù)故障位保存器輸出的上述輸入數(shù)據(jù)故障位的成分均為零時(shí)表示上述輸入數(shù)據(jù)中不存在誤碼、反之表示上述輸入數(shù)據(jù)中存在誤碼、輸出上述第1標(biāo)志位信號(hào)的第1故障位零檢測(cè)器、上述糾錯(cuò)數(shù)據(jù)故障位保存器輸出的上述糾錯(cuò)數(shù)據(jù)故障位的成分均為零時(shí)表示上述第1糾錯(cuò)數(shù)據(jù)中不存在誤碼、反之表示上述第1糾錯(cuò)數(shù)據(jù)中存在誤碼、輸出上述第2標(biāo)志位信號(hào)的第2故障位零檢測(cè)器。
這樣,并行計(jì)算輸入數(shù)據(jù)故障位和糾錯(cuò)數(shù)據(jù)故障位,同時(shí)輸出第1標(biāo)志位信號(hào)和第2標(biāo)志位信號(hào),可以同時(shí)知道在輸入數(shù)據(jù)和第1糾錯(cuò)數(shù)據(jù)中是否存在誤碼。
又,在上述本發(fā)明之2的解碼裝置中,理想的是,上述評(píng)價(jià)多項(xiàng)式·位置多項(xiàng)式導(dǎo)出部是通過(guò)歐幾里德互除運(yùn)算、根據(jù)上述輸入數(shù)據(jù)故障位求出并輸出上述誤碼評(píng)價(jià)多項(xiàng)式以及上述誤碼位置多項(xiàng)式的各次數(shù)的系數(shù)的裝置,在上述歐幾里德互除運(yùn)算結(jié)束時(shí)、即使上述誤碼位置多項(xiàng)式的次數(shù)在上述誤碼評(píng)價(jià)多項(xiàng)式的次數(shù)以下、也輸出上述系數(shù)。
這樣,無(wú)論歐幾里德互除運(yùn)算的結(jié)果,可以獲得誤碼評(píng)價(jià)多項(xiàng)式以及誤碼位置多項(xiàng)式,可以求出誤碼位置和誤碼大小,進(jìn)行擴(kuò)大里德—索羅門碼的解碼。
又,在上述本發(fā)明之2的解碼裝置中,理想的是,上述錢氏搜索部在上述誤碼位置多項(xiàng)式中依次代入由擴(kuò)大里德—索羅門碼的根定義的伽羅瓦域的元、讓上述誤碼位置多項(xiàng)式的值成為零的元作為該誤碼位置多項(xiàng)式的根求出,即使該誤碼位置多項(xiàng)式的相互不同的根的數(shù)量不到該誤碼位置多項(xiàng)式的次數(shù)時(shí)、也輸出該誤碼位置多項(xiàng)式的根。
這樣,無(wú)論通過(guò)錢氏搜索法所得到的誤碼位置多項(xiàng)式的相互不同的根的數(shù)量,都可以利用該根,可以求出誤碼位置和誤碼大小,進(jìn)行擴(kuò)大里德—索羅門碼的解碼。
又,在上述本發(fā)明之2的解碼裝置中,理想的是,上述糾錯(cuò)部包括上述第1標(biāo)志位信號(hào)表示在上述輸入數(shù)據(jù)中存在誤碼時(shí)、對(duì)上述輸入數(shù)據(jù)進(jìn)行了從表示與上述根的每一個(gè)對(duì)應(yīng)的誤碼位置的碼元中減去所對(duì)應(yīng)的上述誤碼的大小的糾錯(cuò)處理之后所獲得的數(shù)據(jù)、反之以上述輸入數(shù)據(jù),分別作為上述第1糾錯(cuò)數(shù)據(jù)輸出的第1糾錯(cuò)器、保存并輸出上述誤碼位置的誤碼位置數(shù)據(jù)保存器、保存并輸出上述誤碼的大小的誤碼大小數(shù)據(jù)保存器、上述第2標(biāo)志位信號(hào)表示在上述第1糾錯(cuò)數(shù)據(jù)中存在誤碼時(shí)、對(duì)上述第1糾錯(cuò)數(shù)據(jù)進(jìn)行了恢復(fù)到從表示與上述誤碼位置的碼元中加上所對(duì)應(yīng)的上述誤碼的大小的上述糾錯(cuò)處理之前的數(shù)據(jù)的復(fù)原處理之后所獲得的數(shù)據(jù)、反之以上述第1糾錯(cuò)數(shù)據(jù),分別作為上述第2糾錯(cuò)數(shù)據(jù)輸出的第2糾錯(cuò)器。
這樣,可以并行進(jìn)行對(duì)輸入數(shù)據(jù)的糾錯(cuò)處理和對(duì)第1糾錯(cuò)數(shù)據(jù)的復(fù)原處理,可以高速地進(jìn)行處理。
又,在上述本發(fā)明之2的解碼裝置中,理想的是,進(jìn)一步包括在上述糾錯(cuò)部在開(kāi)始計(jì)算第1糾錯(cuò)數(shù)據(jù)之前保存上述輸入數(shù)據(jù)然后輸出、在上述糾錯(cuò)部在開(kāi)始計(jì)算第2糾錯(cuò)數(shù)據(jù)之前保存上述第1糾錯(cuò)數(shù)據(jù)數(shù)據(jù)然后輸出的數(shù)據(jù)存儲(chǔ)部。
這樣,可以向糾錯(cuò)部以合適的時(shí)序提供必要的數(shù)據(jù)。并且,對(duì)于1句的接收語(yǔ)句,由于只要保存輸入數(shù)據(jù)或者該輸入數(shù)據(jù)所生成的第1糾錯(cuò)數(shù)據(jù)的任一個(gè)即可,所以,可以減少數(shù)據(jù)存儲(chǔ)部的容量。
又,本發(fā)明之3是,作為解碼方法,包括對(duì)擴(kuò)大里德—索羅門碼所構(gòu)成的接收語(yǔ)句進(jìn)行糾錯(cuò)處理、求出糾錯(cuò)數(shù)據(jù)的糾錯(cuò)處理工序,在上述糾錯(cuò)處理工序中對(duì)所生成的糾錯(cuò)數(shù)據(jù)根據(jù)其故障位判定有無(wú)誤碼,在生成了沒(méi)有誤碼的糾錯(cuò)數(shù)據(jù)時(shí)確定該糾錯(cuò)數(shù)據(jù)為應(yīng)求出的糾錯(cuò)數(shù)據(jù)、而不能生成沒(méi)有誤碼的糾錯(cuò)數(shù)據(jù)時(shí)確定糾錯(cuò)前的接收語(yǔ)句為應(yīng)求出的糾錯(cuò)數(shù)據(jù)。
又,在上述本發(fā)明之3的解碼方法中,理想的是,在上述糾錯(cuò)處理工序中在從上述接收語(yǔ)句生成的糾錯(cuò)數(shù)據(jù)中存在誤碼時(shí),判定為不能生成沒(méi)有誤碼的糾錯(cuò)數(shù)據(jù)。
又,在上述本發(fā)明之3的解碼方法中,理想的是,在上述糾錯(cuò)處理工序中在生成沒(méi)有誤碼的糾錯(cuò)數(shù)據(jù)之前反復(fù)執(zhí)行上述糾錯(cuò)處理,在進(jìn)行了給定次數(shù)的糾錯(cuò)處理后仍然沒(méi)有生成沒(méi)有誤碼的糾錯(cuò)數(shù)據(jù)時(shí),判定為不能生成沒(méi)有誤碼的糾錯(cuò)數(shù)據(jù)。發(fā)明的效果依據(jù)本發(fā)明的解碼裝置以及解碼方法,通過(guò)對(duì)糾錯(cuò)處理后的數(shù)據(jù)再次進(jìn)行故障位的計(jì)算,進(jìn)行誤碼檢查,可以防止誤糾錯(cuò),從而不僅可以實(shí)現(xiàn)對(duì)通常里德—索羅門碼的解碼,而且可以實(shí)現(xiàn)對(duì)擴(kuò)大里德—索羅門碼的解碼。
圖2是

圖1的里德—索羅門解碼裝置中的處理流程圖。
圖3是圖1的故障位計(jì)算部的構(gòu)成方框圖。
圖4是圖1的錯(cuò)誤糾正部的構(gòu)成方框圖。
圖5是圖1的里德—索羅門解碼裝置中動(dòng)作的時(shí)序圖。
圖6是圖3所示故障位計(jì)算部的內(nèi)部的動(dòng)作時(shí)序圖。
圖1是有關(guān)本發(fā)明的實(shí)施例的里德—索羅門解碼裝置的構(gòu)成方框圖。圖1的里德—索羅門解碼裝置包括故障位計(jì)算部10、評(píng)價(jià)多項(xiàng)式·位置多項(xiàng)式導(dǎo)出部20、錢氏搜索部30、糾錯(cuò)部40、數(shù)據(jù)存儲(chǔ)部50。故障位計(jì)算部10、評(píng)價(jià)多項(xiàng)式·位置多項(xiàng)式導(dǎo)出部20、錢氏搜索部30、以及糾錯(cuò)部40作為糾錯(cuò)處理部而動(dòng)作。
圖1的里德—索羅門解碼裝置,以擴(kuò)大里德—索羅門碼構(gòu)成接收語(yǔ)句作為輸入數(shù)據(jù)DI,將其解碼后作為第2糾錯(cuò)數(shù)據(jù)C2輸出。在以下作為例子,所輸入的擴(kuò)大里德—索羅門碼的接收語(yǔ)句為伽羅瓦域GF(27)的1次擴(kuò)大里德—索羅門碼,假定1碼元的比特?cái)?shù)m=7,編碼長(zhǎng)度n=128。接收語(yǔ)句1句由128個(gè)碼元構(gòu)成。又,以糾錯(cuò)數(shù)t=3進(jìn)行說(shuō)明。因此,該擴(kuò)大里德—索羅門碼可以進(jìn)行3碼元的糾錯(cuò)。
圖2是圖1的里德—索羅門解碼裝置中的處理流程圖。在以下,參照?qǐng)D1以及圖2中的第S1~S11步驟進(jìn)行說(shuō)明。在接收語(yǔ)句中,假定在接收語(yǔ)句中的位置ju處的碼元產(chǎn)生了大小為eu的誤碼。此外u=1、2、…、k(k≤t)。這樣在接收語(yǔ)句中的錯(cuò)誤碼元的位置ju稱為誤碼位置。
在故障位計(jì)算部10以及數(shù)據(jù)存儲(chǔ)部50中將輸入數(shù)據(jù)DI輸入,輸出存儲(chǔ)部50將輸入數(shù)據(jù)DI保存并輸出到糾錯(cuò)部40。
在第S1步,故障位計(jì)算部10把輸入數(shù)據(jù)DI的故障位作為輸入數(shù)據(jù)故障位SI進(jìn)行計(jì)算。
在第S2步,故障位計(jì)算部10檢測(cè)輸入數(shù)據(jù)故障位SI的成分是否均為零。故障位計(jì)算部10,當(dāng)輸入數(shù)據(jù)故障位SI的成分均為零時(shí)判定在輸入數(shù)據(jù)DI中沒(méi)有誤碼,使作為第1標(biāo)志位信號(hào)的第1無(wú)誤碼狀態(tài)表示信號(hào)F1有效并輸出給糾錯(cuò)部40,然后移動(dòng)到第S3步。故障位計(jì)算部10,當(dāng)輸入數(shù)據(jù)故障位SI的成分有不為零的情況時(shí)判定在輸入數(shù)據(jù)DI中有誤碼,使第1無(wú)誤碼狀態(tài)表示信號(hào)F1無(wú)效并輸出給糾錯(cuò)部40,然后移動(dòng)到第S4步。任一種情況,故障位計(jì)算部10都將輸入數(shù)據(jù)故障位SI輸出給評(píng)價(jià)多項(xiàng)式·位置多項(xiàng)式導(dǎo)出部20。
在第S3步,糾錯(cuò)部40根據(jù)第1無(wú)誤碼狀態(tài)表示信號(hào)F1為有效,表明不需要糾錯(cuò),所以將數(shù)據(jù)存儲(chǔ)部50所輸出的輸入數(shù)據(jù)DI作為第1糾錯(cuò)數(shù)據(jù)原樣輸出給故障位計(jì)算部10以及數(shù)據(jù)存儲(chǔ)部50。
在第S4~S7步,處理第1無(wú)誤碼狀態(tài)表示信號(hào)F1為非有效,在輸入數(shù)據(jù)DI中存在誤碼時(shí)的情況。
在第S4步,評(píng)價(jià)多項(xiàng)式·位置多項(xiàng)式導(dǎo)出部20通過(guò)歐幾里德互除運(yùn)算從故障位計(jì)算部SI中求出誤碼位置多項(xiàng)式σ(z)和誤碼評(píng)價(jià)多項(xiàng)式ω(z)的各級(jí)數(shù)的系數(shù),并將這些多項(xiàng)式的系數(shù)輸出給錢氏搜索部30。
評(píng)價(jià)多項(xiàng)式·位置多項(xiàng)式導(dǎo)出部20包括數(shù)據(jù)保存部(圖中未畫出)以及伽羅瓦運(yùn)算器(圖中未畫出)。數(shù)據(jù)保存器保存輸入數(shù)據(jù)故障位SI以及歐幾里德互除運(yùn)算的中間結(jié)果,最終輸出誤碼位置多項(xiàng)式σ(z)和誤碼評(píng)價(jià)多項(xiàng)式ω(z)的各級(jí)數(shù)的系數(shù)。伽羅瓦運(yùn)算器根據(jù)數(shù)據(jù)保存器的輸出進(jìn)行歐幾里德互除運(yùn)算,求出中間結(jié)果,并輸出給數(shù)據(jù)保存器。關(guān)于歐幾里德互除運(yùn)算的詳細(xì)內(nèi)容在特開(kāi)平10-135846號(hào)公報(bào)中已說(shuō)明。
此外,圖1的評(píng)價(jià)多項(xiàng)式·位置多項(xiàng)式導(dǎo)出部20在歐幾里德互除運(yùn)算結(jié)束時(shí),即使在誤碼位置多項(xiàng)式σ(z)和誤碼評(píng)價(jià)多項(xiàng)式ω(z)的次數(shù)以下,也輸出這些多項(xiàng)式的系數(shù)。
在第S5步,錢氏搜索部30進(jìn)行錢氏搜索法,求解誤碼位置多項(xiàng)式σ(z)的根α-ju。即錢氏搜索部30依次在誤碼位置多項(xiàng)式σ(z)中代入伽羅瓦域GF(27)的元,把當(dāng)誤碼位置多項(xiàng)式σ(z)的值為零時(shí)的元作為該誤碼位置多項(xiàng)式σ(z)的根α-ju求出,并輸出給糾錯(cuò)部40。這時(shí),錢氏搜索部30,即使誤碼位置多項(xiàng)式σ(z)在伽羅瓦域GF(27)中具有的相互不同的根的數(shù)量不到該誤碼位置多項(xiàng)式σ(z)的次數(shù)時(shí),也不判斷是否可以糾錯(cuò),而將根α-ju輸出給糾錯(cuò)部40。誤碼位置多項(xiàng)式σ(z)的每一個(gè)根α-ju與誤碼位置ju對(duì)應(yīng)。
又,錢氏搜索部30在誤碼評(píng)價(jià)多項(xiàng)式ω(z)中代入誤碼位置多項(xiàng)式σ(z)的各個(gè)根α-ju,以求出誤碼的評(píng)價(jià)值ω(α-ju),同時(shí)在誤碼位置多項(xiàng)式σ(z)的導(dǎo)函數(shù)中代入誤碼位置多項(xiàng)式σ(z)的各個(gè)根α-ju,以求出誤碼位置多項(xiàng)式微分值σ’(α-ju)。錢氏搜索部30將誤碼的評(píng)價(jià)值ω(α-ju)和誤碼位置多項(xiàng)式微分值σ’(α-ju)輸出給評(píng)價(jià)多項(xiàng)式·位置多項(xiàng)式導(dǎo)出部20。
在第S6步,評(píng)價(jià)多項(xiàng)式·位置多項(xiàng)式導(dǎo)出部20中的伽羅瓦運(yùn)算器(圖中未畫出),對(duì)誤碼的評(píng)價(jià)值ω(α-ju)用誤碼位置多項(xiàng)式微分值σ’(α-ju)相除,求出表示每個(gè)誤碼位置ju的碼元中的誤碼比特的誤碼大小eu,并輸出給糾錯(cuò)部40。
在第S7步,糾錯(cuò)部40,根據(jù)錢氏搜索部30所輸出的與誤碼位置多項(xiàng)式σ(z)的每個(gè)根α-ju所對(duì)應(yīng)的誤碼位置ju和評(píng)價(jià)多項(xiàng)式·位置多項(xiàng)式導(dǎo)出部20所輸出的誤碼大小eu,對(duì)數(shù)據(jù)存儲(chǔ)部50所輸出的輸入數(shù)據(jù)DI進(jìn)行糾錯(cuò)處理。即,從輸入數(shù)據(jù)DI的接收語(yǔ)句的誤碼位置ju的碼元中減去與其對(duì)應(yīng)的誤碼的大小eu。由于是在伽羅瓦域GF(27)的擴(kuò)大域上運(yùn)算,所以也可以采用相加代替與誤碼的大小eu的相減。
糾錯(cuò)部40將進(jìn)行了誤碼糾錯(cuò)處理后的數(shù)據(jù)作為第1糾錯(cuò)數(shù)據(jù)C1輸出給故障位計(jì)算部10以及輸出存儲(chǔ)部50。數(shù)據(jù)存儲(chǔ)部50保存第1糾錯(cuò)數(shù)據(jù)C1,并再次輸出給糾錯(cuò)部40。
在第S8步,故障位計(jì)算部10,作為糾錯(cuò)數(shù)據(jù)故障位SC而計(jì)算出第1糾錯(cuò)數(shù)據(jù)C1的故障位。
在第S9步,故障位計(jì)算部10檢查糾錯(cuò)數(shù)據(jù)故障位SC的成分是否均為零。故障位計(jì)算部10,當(dāng)糾錯(cuò)數(shù)據(jù)故障位SC的成分均為零時(shí)判定在第1糾錯(cuò)數(shù)據(jù)C1中沒(méi)有誤碼,使作為第2標(biāo)志位信號(hào)的第2無(wú)誤碼狀態(tài)表示信號(hào)F2有效并輸出給糾錯(cuò)部40,然后移動(dòng)到第S10步。故障位計(jì)算部10,當(dāng)糾錯(cuò)數(shù)據(jù)故障位SC的成分有不為零的情況時(shí)判定在第1糾錯(cuò)數(shù)據(jù)SC中有誤碼,使作為第2標(biāo)志位信號(hào)的第2無(wú)誤碼狀態(tài)表示信號(hào)F2無(wú)效并輸出給糾錯(cuò)部40,然后移動(dòng)到第S11步。
在第S10步,糾錯(cuò)部40根據(jù)第2無(wú)誤碼狀態(tài)表示信號(hào)F2為有效表明在第1糾錯(cuò)數(shù)據(jù)C1中沒(méi)有誤碼,所以將數(shù)據(jù)存儲(chǔ)部50所輸出的第1糾錯(cuò)數(shù)據(jù)C1作為第2糾錯(cuò)數(shù)據(jù)C2原樣輸出。
在第S11步,糾錯(cuò)部40根據(jù)第2無(wú)誤碼狀態(tài)表示信號(hào)F2為無(wú)效表明在第1糾錯(cuò)數(shù)據(jù)C1中有誤碼,所以根據(jù)錢氏搜索部30所輸出的與誤碼位置多項(xiàng)式σ(z)的每個(gè)根α-ju所對(duì)應(yīng)的誤碼位置ju和評(píng)價(jià)多項(xiàng)式·位置多項(xiàng)式導(dǎo)出部20所輸出的誤碼大小eu,對(duì)數(shù)據(jù)存儲(chǔ)部50所輸出的第1糾錯(cuò)數(shù)據(jù)C1進(jìn)行復(fù)原到糾錯(cuò)處理前的輸入數(shù)據(jù)DI的處理。即,從第1糾錯(cuò)數(shù)據(jù)C1的誤碼位置ju的碼元中減去或者加上與其對(duì)應(yīng)的誤碼的大小eu。糾錯(cuò)部40將通過(guò)復(fù)原所獲得的輸入數(shù)據(jù)DI作為第2糾錯(cuò)數(shù)據(jù)C2輸出。
圖3表示圖1的故障位計(jì)算部10的構(gòu)成方框圖。圖3的故障位計(jì)算部10包括選擇器11、故障位運(yùn)算器12、輸入數(shù)據(jù)故障位保存器13、糾錯(cuò)數(shù)據(jù)故障位保存器14、第1故障位零檢測(cè)器15、第2故障位零檢測(cè)器16。
在選擇器11中,輸入數(shù)據(jù)DI和第1糾錯(cuò)數(shù)據(jù)C1被輸入,并將這些交互輸出給故障位運(yùn)算器12。故障位運(yùn)算器12和選擇器11同步動(dòng)作,并交互進(jìn)行求出輸入數(shù)據(jù)故障位SI的計(jì)算和求出糾錯(cuò)數(shù)據(jù)故障位SC的計(jì)算,將計(jì)算結(jié)果輸出給輸入數(shù)據(jù)故障位保存器13和糾錯(cuò)數(shù)據(jù)故障位保存器14。
輸入數(shù)據(jù)故障位保存器13只將故障位運(yùn)算器12的輸出中的輸入數(shù)據(jù)故障位SI取出并保存,然后輸出給第1故障位零檢測(cè)器15。第1故障位零檢測(cè)器15在輸入數(shù)據(jù)故障位SI的成分均為零時(shí)判定輸入數(shù)據(jù)DI中不存在誤碼,使第1無(wú)誤碼狀態(tài)表示信號(hào)F1有效,而在輸入數(shù)據(jù)故障位SI的成分不均為零時(shí),判定輸入數(shù)據(jù)DI中存在誤碼,使第1無(wú)誤碼狀態(tài)表示信號(hào)F1無(wú)效,并輸出給糾錯(cuò)部40。又,輸入數(shù)據(jù)故障位保存器13與第1故障位零檢測(cè)器15輸出第1無(wú)誤碼狀態(tài)表示信號(hào)F1的時(shí)刻同步,向評(píng)價(jià)多項(xiàng)式·位置多項(xiàng)式導(dǎo)出部20輸出輸入數(shù)據(jù)故障位SI。
同樣,糾錯(cuò)數(shù)據(jù)故障位保存器14只將故障位運(yùn)算器12的輸出中的糾錯(cuò)數(shù)據(jù)故障位SC取出保存后,輸出給第2故障位零檢測(cè)器16。第2故障位零檢測(cè)器16在糾錯(cuò)數(shù)據(jù)故障位SC的成分均為零時(shí)讓第2無(wú)誤碼狀態(tài)表示信號(hào)F2有效,而在輸入數(shù)據(jù)故障位SI的成分存在不為零的情況時(shí),讓第2無(wú)誤碼狀態(tài)表示信號(hào)F2無(wú)效,并輸出給糾錯(cuò)部40。
圖4表示圖1的糾錯(cuò)部40的構(gòu)成方框圖。圖4的糾錯(cuò)部40包括第1糾錯(cuò)器41、誤碼位置數(shù)據(jù)保存器42、誤碼大小數(shù)據(jù)保存器43、第2糾錯(cuò)器44。
在第1糾錯(cuò)器41中輸入第1無(wú)誤碼狀態(tài)表示信號(hào)F1、數(shù)據(jù)存儲(chǔ)部50所輸出的輸入數(shù)據(jù)DI、錢氏搜索部30所輸出的誤碼位置多項(xiàng)式σ(z)的根α-ju以及評(píng)價(jià)多項(xiàng)式·位置多項(xiàng)式導(dǎo)出部20所輸出的誤碼的大小eu。
第1糾錯(cuò)器41在第1無(wú)誤碼狀態(tài)表示信號(hào)F1為有效時(shí),由于對(duì)輸入數(shù)據(jù)DI沒(méi)有糾錯(cuò)的必要,將輸入數(shù)據(jù)DI作為第1糾錯(cuò)數(shù)據(jù)C1原樣輸出。又,第1糾錯(cuò)器41在第1無(wú)誤碼狀態(tài)表示信號(hào)F1為無(wú)效時(shí),由于輸入數(shù)據(jù)DI包含誤碼,有糾錯(cuò)的必要,針對(duì)輸入數(shù)據(jù)DI中的表示與根α-ju對(duì)應(yīng)的每個(gè)誤碼位置ju的碼元,進(jìn)行相加或者相減與該誤碼位置ju對(duì)應(yīng)的誤碼大小eu的糾錯(cuò)處理,將糾錯(cuò)處理后的數(shù)據(jù)作為第1糾錯(cuò)數(shù)據(jù)C1輸出。第1糾錯(cuò)器41將第1糾錯(cuò)數(shù)據(jù)C1輸出給故障位計(jì)算部10以及數(shù)據(jù)存儲(chǔ)部50。
誤碼位置數(shù)據(jù)保存器42保存根α-ju,輸出給第2糾錯(cuò)器44。誤碼大小數(shù)據(jù)保存器43保存誤碼大小eu,輸出給第2糾錯(cuò)器44。
在第2糾錯(cuò)器42中輸入第2無(wú)誤碼狀態(tài)表示信號(hào)F2、數(shù)據(jù)存儲(chǔ)部50所輸出的第1糾錯(cuò)數(shù)據(jù)C1、誤碼位置多項(xiàng)式σ(z)的根α-ju、誤碼的大小eu。
第2糾錯(cuò)器42在第2無(wú)誤碼狀態(tài)表示信號(hào)F2為有效時(shí),由于對(duì)第1糾錯(cuò)數(shù)據(jù)C1沒(méi)有糾錯(cuò)的必要,所以將第1糾錯(cuò)數(shù)據(jù)C1作為第2糾錯(cuò)數(shù)據(jù)C2原樣輸出。又,第2糾錯(cuò)器42在第2無(wú)誤碼狀態(tài)表示信號(hào)F2為無(wú)效時(shí),由于第1糾錯(cuò)數(shù)據(jù)C1包含誤碼,有糾錯(cuò)的必要,所以根據(jù)根α-ju對(duì)應(yīng)的誤碼位置ju和誤碼大小eu,進(jìn)行將第1糾錯(cuò)數(shù)據(jù)C1復(fù)原到在第1糾錯(cuò)器41中進(jìn)行處理前的輸入數(shù)據(jù)DI的復(fù)原處理。該處理可以通過(guò)對(duì)表示第1糾錯(cuò)數(shù)據(jù)C1每個(gè)誤碼位置ju的碼元加上或減去與該誤碼位置ju對(duì)應(yīng)的誤碼大小eu而進(jìn)行。第2糾錯(cuò)器42將通過(guò)復(fù)原所獲得的輸入數(shù)據(jù)DI作為第2糾錯(cuò)數(shù)據(jù)C2輸出。
這樣,第2糾錯(cuò)器42是在第1糾錯(cuò)器41不能正確進(jìn)行糾錯(cuò)處理并且在第1糾錯(cuò)數(shù)據(jù)C1中包含誤碼時(shí),不輸出第1糾錯(cuò)數(shù)據(jù)C1,而輸出復(fù)原后的輸入數(shù)據(jù)DI。
圖5表示圖1的里德—索羅門解碼裝置中動(dòng)作的時(shí)序圖。圖5(a)表示輸入給故障位計(jì)算部10和數(shù)據(jù)存儲(chǔ)部50的輸入數(shù)據(jù)DI,(b)表示在故障位計(jì)算部10中的輸入數(shù)據(jù)故障位SI以及糾錯(cuò)數(shù)據(jù)故障位SC的計(jì)算,(c)表示在評(píng)價(jià)多項(xiàng)式·位置多項(xiàng)式導(dǎo)出部20中的誤碼評(píng)價(jià)多項(xiàng)式ω(z)、誤碼位置多項(xiàng)式σ(z)和誤碼大小eu的計(jì)算,(d)表示在錢氏搜索部30中的查找,(e)表示糾錯(cuò)部40的第1以及第2糾錯(cuò)數(shù)據(jù)C1、C2的輸出。
在圖5中,P0~P5表示對(duì)有關(guān)所輸入的第0~5號(hào)數(shù)據(jù)包的處理,stop表示沒(méi)有實(shí)施動(dòng)作的狀態(tài),此外,編碼長(zhǎng)度n=128的接收語(yǔ)句的1句作為1個(gè)數(shù)據(jù)包進(jìn)行處理。在此重點(diǎn)以數(shù)據(jù)包P2為中心進(jìn)行說(shuō)明。
在第1管道線段,將數(shù)據(jù)包P2作為輸入數(shù)據(jù)DI輸入給故障位計(jì)算部10和數(shù)據(jù)存儲(chǔ)部50,故障位計(jì)算部10計(jì)算有關(guān)數(shù)據(jù)包P2的輸入數(shù)據(jù)故障位SI(圖5(a)、(b))。
在第2管道線段,評(píng)價(jià)多項(xiàng)式·位置多項(xiàng)式導(dǎo)出部20首先利用在第1管道線段中所計(jì)算的有關(guān)數(shù)據(jù)包P2的輸入數(shù)據(jù)故障位SI,計(jì)算誤碼評(píng)價(jià)多項(xiàng)式ω(z)和誤碼位置多項(xiàng)式σ(z)的各次數(shù)的系數(shù)(圖5(c))。然后,錢氏搜索部30采用該誤碼評(píng)價(jià)多項(xiàng)式ω(z)和誤碼位置多項(xiàng)式σ(z),通過(guò)錢氏搜索法,計(jì)算出有關(guān)數(shù)據(jù)包P2的誤碼位置多項(xiàng)式σ(z)的根α-ju、誤碼評(píng)價(jià)值ω(α-ju)以及誤碼位置多項(xiàng)式微分值σ’(α-ju)(圖5(d))。進(jìn)一步,評(píng)價(jià)多項(xiàng)式·位置多項(xiàng)式導(dǎo)出部20采用有關(guān)數(shù)據(jù)包P2的誤碼評(píng)價(jià)值ω(α-ju)以及誤碼位置多項(xiàng)式微分值σ’(α-ju),計(jì)算出誤碼大小eu(圖5(c))。在第2管道線段,評(píng)價(jià)多項(xiàng)式·位置多項(xiàng)式導(dǎo)出部20以及錢氏搜索部30在一方進(jìn)行運(yùn)算處理期間,另一方處于停止?fàn)顟B(tài)。
為了進(jìn)行這樣的處理,向評(píng)價(jià)多項(xiàng)式·位置多項(xiàng)式導(dǎo)出部20和錢氏搜索部30輸入成為基準(zhǔn)的時(shí)鐘信號(hào)(圖中未畫出)的4倍頻率的時(shí)鐘信號(hào)(圖中未畫出)。
在第3管道線段,糾錯(cuò)部40采用在第2管道線段所計(jì)算出的有關(guān)數(shù)據(jù)包P2的誤碼位置多項(xiàng)式σ(z)的根α-ju、以及誤碼大小eu,對(duì)保存在數(shù)據(jù)存儲(chǔ)部50中的有關(guān)數(shù)據(jù)包P2的輸入數(shù)據(jù)DI,進(jìn)行根據(jù)需要的糾錯(cuò)處理求出第1糾錯(cuò)數(shù)據(jù)C1(圖5(e))。糾錯(cuò)器40向故障位計(jì)算部10和數(shù)據(jù)存儲(chǔ)部50輸出第1糾錯(cuò)數(shù)據(jù)C1。又,在第3管道線段,故障位計(jì)算部10數(shù)據(jù)包P2的第1糾錯(cuò)數(shù)據(jù)C1計(jì)算糾錯(cuò)數(shù)據(jù)故障位SC。這時(shí),向故障位計(jì)算部10和數(shù)據(jù)存儲(chǔ)部50輸入數(shù)據(jù)包P4,故障位計(jì)算部10也進(jìn)行有關(guān)數(shù)據(jù)包P4的輸入數(shù)據(jù)故障位SI的計(jì)算(圖5(b))。
這樣,由于輸入數(shù)據(jù)故障位SI以及糾錯(cuò)數(shù)據(jù)故障位SC的計(jì)算是并行進(jìn)行,向故障位計(jì)算部10輸入成為基準(zhǔn)的時(shí)鐘信號(hào)(圖中未畫出)的2倍頻率的時(shí)鐘信號(hào)(圖中未畫出)。
在第4管道線段,糾錯(cuò)部40,在有關(guān)數(shù)據(jù)包P2的第1糾錯(cuò)數(shù)據(jù)C1的糾錯(cuò)數(shù)據(jù)故障位SC的成分存在不為零的情況時(shí),將保存在數(shù)據(jù)存儲(chǔ)部50中的第1糾錯(cuò)數(shù)據(jù)C1進(jìn)行復(fù)原處理后獲得的糾錯(cuò)處理前的輸入數(shù)據(jù)DI,或者在糾錯(cuò)數(shù)據(jù)故障位SC的成分均為零時(shí),將保存在數(shù)據(jù)存儲(chǔ)部50中的第1糾錯(cuò)數(shù)據(jù)C1原樣,作為第2糾錯(cuò)數(shù)據(jù)C2輸出。這時(shí),糾錯(cuò)部40也對(duì)在第2管道線段輸入到故障位計(jì)算部10中的數(shù)據(jù)包P3進(jìn)行糾錯(cuò)處理,求出第1糾錯(cuò)數(shù)據(jù)C1(圖5(e))。
在以上的4個(gè)管道線段中,結(jié)束有關(guān)數(shù)據(jù)包P2的一系列處理。此外,向糾錯(cuò)部40和數(shù)據(jù)存儲(chǔ)部50輸入成為基準(zhǔn)的時(shí)鐘信號(hào)(圖中未畫出)。
圖6是表示圖3所示故障位計(jì)算部10的內(nèi)部的動(dòng)作時(shí)序圖。圖6(a)表示向選擇器11輸入的輸入數(shù)據(jù)DI,(b)表示向選擇器11輸入的第1糾錯(cuò)數(shù)據(jù)C1,(c)表示在故障位運(yùn)算器12的故障位運(yùn)算,(d)表示輸入數(shù)據(jù)故障位保存器13輸出的輸入數(shù)據(jù)故障位SI、(e)表示第1故障位零檢測(cè)器15輸出的第1無(wú)誤碼狀態(tài)表示信號(hào)F1,(f)表示糾錯(cuò)數(shù)據(jù)故障位保存器14輸出的糾錯(cuò)數(shù)據(jù)故障位SC,(g)表示第2故障位零檢測(cè)器16輸出的第2無(wú)誤碼狀態(tài)表示信號(hào)F2。在圖6中,和圖5同樣,P0~P5分別表示對(duì)有關(guān)所輸入的第0~5號(hào)包的處理,又,P2(n)表示執(zhí)行有關(guān)數(shù)據(jù)包P2中第n號(hào)碼元的處理。
在第1管道線段,如圖6(a)、(b)所示,向圖3的選擇器11依次輸入作為第2數(shù)據(jù)包P2的輸入數(shù)據(jù)DI的數(shù)據(jù)包P2的碼元P2(1)、P2(2)、…、P2(n),同時(shí)依次輸入作為第0數(shù)據(jù)包P0的第1糾錯(cuò)數(shù)據(jù)C1的數(shù)據(jù)包P0的碼元P0(1)、P0(2)、…、P0(n)。
選擇器11按照P2(1)、P0(1)、P2(2)、P0(2)、…、P0(n)的順序,交互地向故障位運(yùn)算器12輸出第2數(shù)據(jù)包P2的輸入數(shù)據(jù)DI的碼元和第0數(shù)據(jù)包P0的第1糾錯(cuò)數(shù)據(jù)C1的碼元。故障位運(yùn)算器12對(duì)從選擇器11輸入的碼元按照所輸入的順序進(jìn)行故障位計(jì)算(圖6(c))。故障位運(yùn)算器12,將有關(guān)數(shù)據(jù)包P2的輸入數(shù)據(jù)DI的輸入數(shù)據(jù)故障位SI以及有關(guān)數(shù)據(jù)包P0的第1糾錯(cuò)數(shù)據(jù)C1的糾錯(cuò)數(shù)據(jù)故障位SC,在各自的第n號(hào)碼元的計(jì)算結(jié)束時(shí),分別輸出到輸入數(shù)據(jù)故障位保存器13和糾錯(cuò)數(shù)據(jù)故障位保存器14。故障位運(yùn)算器12對(duì)1個(gè)碼元的運(yùn)算處理以輸入數(shù)據(jù)DI的碼元的輸入速率的2倍速率進(jìn)行。
在第2管道線段、輸入數(shù)據(jù)故障位保存器13將有關(guān)數(shù)據(jù)包P2的輸入數(shù)據(jù)故障位SI輸出給第1故障位零檢測(cè)器15(圖6(d))。糾錯(cuò)數(shù)據(jù)故障位保存器14將有關(guān)數(shù)據(jù)包P0的糾錯(cuò)數(shù)據(jù)故障位SC輸出給第2故障位零檢測(cè)器16(圖6(f)。
又,在第2管道線段、第1故障位零檢測(cè)器15將檢測(cè)有關(guān)數(shù)據(jù)包P2的輸入數(shù)據(jù)故障位SI的成分是否均為零的結(jié)果作為第1無(wú)誤碼狀態(tài)表示信號(hào)F1輸出。例如,該輸入數(shù)據(jù)故障位SI的成分均為零,在數(shù)據(jù)包P2中沒(méi)有誤碼時(shí),第1故障位零檢測(cè)器15使第1無(wú)誤碼狀態(tài)表示信號(hào)F1有效并輸出(圖6(e))。同樣,第2故障位零檢測(cè)器16將檢測(cè)有關(guān)數(shù)據(jù)包P0的糾錯(cuò)數(shù)據(jù)故障位SC的成分是否均為零的結(jié)果作為第2無(wú)誤碼狀態(tài)表示信號(hào)F2輸出(圖6(g))。
在第3管道線段、和第1管道線段同樣,故障位運(yùn)算器12計(jì)算出有關(guān)數(shù)據(jù)包P4輸入數(shù)據(jù)故障位SI以及有關(guān)數(shù)據(jù)包P2的糾錯(cuò)數(shù)據(jù)故障位SC(圖6(c))。
在第4管道線段、第1故障位零檢測(cè)器15將檢測(cè)有關(guān)數(shù)據(jù)包P4的輸入數(shù)據(jù)故障位SI的成分是否均為零的結(jié)果作為第1無(wú)誤碼狀態(tài)表示信號(hào)F1輸出(圖6(e))。第2故障位零檢測(cè)器16將檢測(cè)有關(guān)數(shù)據(jù)包P2的糾錯(cuò)數(shù)據(jù)故障位SC的成分是否均為零的結(jié)果作為第2無(wú)誤碼狀態(tài)表示信號(hào)F2輸出(圖6(g))。這樣,故障位計(jì)算部10,在4個(gè)管道線段中結(jié)束有關(guān)1個(gè)數(shù)據(jù)包的處理。
如上所述,有關(guān)本發(fā)明的解碼裝置,在對(duì)輸入數(shù)據(jù)DI實(shí)施糾錯(cuò)處理后,對(duì)所糾錯(cuò)的數(shù)據(jù)C1再次進(jìn)行故障位計(jì)算,求出糾錯(cuò)數(shù)據(jù)故障位SC,在認(rèn)為是無(wú)糾錯(cuò)時(shí)輸出糾錯(cuò)前的輸入數(shù)據(jù)DI,可以避免輸出誤糾錯(cuò)的數(shù)據(jù)。
此外,在以上的實(shí)施例中,雖然只是在進(jìn)行1次糾錯(cuò)后,判定所生成的糾錯(cuò)數(shù)據(jù)中是否包含誤碼,也可以在進(jìn)行多次糾錯(cuò)后進(jìn)行判定。即,將輸入數(shù)據(jù)DI保存,在直到在糾錯(cuò)數(shù)據(jù)中檢測(cè)不到誤碼之前反復(fù)進(jìn)行糾錯(cuò),在出現(xiàn)沒(méi)有誤碼的糾錯(cuò)數(shù)據(jù)時(shí),將該糾錯(cuò)數(shù)據(jù)輸出,如果在反復(fù)進(jìn)行給定次數(shù)糾錯(cuò)后仍然不能產(chǎn)生沒(méi)有誤碼的糾錯(cuò)數(shù)據(jù)時(shí),判定不能產(chǎn)生沒(méi)有誤碼的糾錯(cuò)數(shù)據(jù),輸出所保存的糾錯(cuò)前的接收語(yǔ)句的輸入數(shù)據(jù)DI。這時(shí),糾錯(cuò)部40在每次輸出糾錯(cuò)數(shù)據(jù)時(shí),故障位計(jì)算部10計(jì)算糾錯(cuò)數(shù)據(jù)的故障位,判定故障位是否為零,并通知給糾錯(cuò)部40,同時(shí)也需要向評(píng)價(jià)多項(xiàng)式·位置多項(xiàng)式導(dǎo)出部20輸出故障位。
此外,本發(fā)明的解碼裝置也可以采用軟件通過(guò)利用微處理器實(shí)現(xiàn)。
產(chǎn)業(yè)上的利用可能性本發(fā)明可用于對(duì)以擴(kuò)大里德—索羅門碼編碼的信息的解碼。
權(quán)利要求
1.一種解碼裝置,其特征是包括對(duì)由擴(kuò)大里德—索羅門碼所構(gòu)成的接收語(yǔ)句進(jìn)行糾錯(cuò)處理、求出糾錯(cuò)數(shù)據(jù)的糾錯(cuò)處理部;所述糾錯(cuò)處理部對(duì)所生成的糾錯(cuò)數(shù)據(jù)根據(jù)其故障位判定有無(wú)誤碼,在生成沒(méi)有誤碼的糾錯(cuò)數(shù)據(jù)時(shí)輸出該糾錯(cuò)數(shù)據(jù)、而在不能生成沒(méi)有誤碼的糾錯(cuò)數(shù)據(jù)時(shí)輸出糾錯(cuò)前的接收語(yǔ)句。
2.根據(jù)權(quán)利要求1所述的解碼裝置,其特征是所述糾錯(cuò)處理部在由所述接收語(yǔ)句生成的糾錯(cuò)數(shù)據(jù)中存在誤碼時(shí),判定為不能生成沒(méi)有誤碼的糾錯(cuò)數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的解碼裝置,其特征是所述糾錯(cuò)處理部在生成沒(méi)有誤碼的糾錯(cuò)數(shù)據(jù)之前反復(fù)執(zhí)行所述糾錯(cuò)處理,在進(jìn)行了給定次數(shù)的糾錯(cuò)處理后仍然沒(méi)有生成沒(méi)有誤碼的糾錯(cuò)數(shù)據(jù)時(shí),判定為不能生成沒(méi)有誤碼的糾錯(cuò)數(shù)據(jù)。
4.一種解碼裝置,其特征是包括以由擴(kuò)大里德—索羅門碼所構(gòu)成的接收語(yǔ)句作為輸入數(shù)據(jù)、求出所述輸入數(shù)據(jù)的故障位作為輸入數(shù)據(jù)故障位、輸出表示根據(jù)該輸入數(shù)據(jù)故障位是否在所述輸入數(shù)據(jù)中存在誤碼的第1標(biāo)志位信號(hào)、并且求出根據(jù)所述輸入數(shù)據(jù)而獲得的第1糾錯(cuò)數(shù)據(jù)的故障位作為糾錯(cuò)數(shù)據(jù)故障位、輸出表示根據(jù)該糾錯(cuò)數(shù)據(jù)故障位是否在所述第1糾錯(cuò)數(shù)據(jù)中存在誤碼的第2標(biāo)志位信號(hào)的故障位計(jì)算部;根據(jù)所述輸入數(shù)據(jù)故障位求出誤碼評(píng)價(jià)多項(xiàng)式以及誤碼位置多項(xiàng)式的各次數(shù)的系數(shù)、同時(shí)根據(jù)從所述系數(shù)求出的誤碼評(píng)價(jià)值以及所對(duì)應(yīng)的誤碼位置多項(xiàng)式微分值求出誤碼的大小的評(píng)價(jià)多項(xiàng)式·位置多項(xiàng)式導(dǎo)出部;根據(jù)所述系數(shù)求出所述誤碼位置多項(xiàng)式的根、同時(shí)計(jì)算在所述誤碼評(píng)價(jià)多項(xiàng)式中分別代入每一個(gè)所述根所獲得的誤碼的評(píng)價(jià)值以及在所述誤碼位置多項(xiàng)式的導(dǎo)函數(shù)中分別代入每一個(gè)所述根所獲得的誤碼位置多項(xiàng)式微分值的錢氏搜索部;當(dāng)所述第1標(biāo)志位信號(hào)表示在所述輸入數(shù)據(jù)中存在誤碼時(shí)、把在根據(jù)所述根以及所對(duì)應(yīng)的所述誤碼的大小、對(duì)所述輸入數(shù)據(jù)進(jìn)行糾錯(cuò)處理后所獲得的輸入作為第1糾錯(cuò)數(shù)據(jù)輸出,而當(dāng)所述第1標(biāo)志位信號(hào)表示在所述輸入數(shù)據(jù)中不存在誤碼時(shí)、將該輸入數(shù)據(jù)作為所述第1糾錯(cuò)數(shù)據(jù)輸出,同時(shí)當(dāng)所述第2標(biāo)志位信號(hào)表示在所述第糾錯(cuò)數(shù)據(jù)中存在誤碼時(shí)、把通過(guò)對(duì)所述第1糾錯(cuò)數(shù)據(jù)進(jìn)行復(fù)原處理而獲得的糾錯(cuò)處理前的數(shù)據(jù)作為第2糾錯(cuò)數(shù)據(jù)輸出、而當(dāng)所述第2標(biāo)志位信號(hào)表示在所述第1糾錯(cuò)數(shù)據(jù)中不存在誤碼時(shí)、將該第1糾錯(cuò)數(shù)據(jù)作為第2糾錯(cuò)數(shù)據(jù)輸出的糾錯(cuò)部。
5.根據(jù)權(quán)利要求4所述的解碼裝置,其特征是所述故障位計(jì)算部包括以所述輸入數(shù)據(jù)以及所述糾錯(cuò)部所輸出的所述第1糾錯(cuò)數(shù)據(jù)作為輸入并將其交互輸出的選擇器;根據(jù)所述選擇器輸出的所述輸入數(shù)據(jù)以及所述第1糾錯(cuò)數(shù)據(jù)、分別計(jì)算出所述輸入數(shù)據(jù)故障位以及所述糾錯(cuò)數(shù)據(jù)故障位的故障位運(yùn)算器;保存并輸出所述輸入數(shù)據(jù)故障位的輸入數(shù)據(jù)故障位保存器;保存并輸出所述糾錯(cuò)數(shù)據(jù)故障位的糾錯(cuò)數(shù)據(jù)故障位保存器;輸出當(dāng)所述輸入數(shù)據(jù)故障位保存器輸出的所述輸入數(shù)據(jù)故障位的成分均為零時(shí)表示所述輸入數(shù)據(jù)中不存在誤碼、反之表示所述輸入數(shù)據(jù)中存在誤碼的所述第1標(biāo)志位信號(hào)的第1故障位零檢測(cè)器;輸出當(dāng)所述糾錯(cuò)數(shù)據(jù)故障位保存器輸出的所述糾錯(cuò)數(shù)據(jù)故障位的成分均為零時(shí)表示所述第1糾錯(cuò)數(shù)據(jù)中不存在誤碼、反之表示所述第1糾錯(cuò)數(shù)據(jù)中存在誤碼的所述第2標(biāo)志位信號(hào)的第2故障位零檢測(cè)器。
6.根據(jù)權(quán)利要求4所述的解碼裝置,其特征是所述評(píng)價(jià)多項(xiàng)式·位置多項(xiàng)式導(dǎo)出部是通過(guò)歐幾里德互除運(yùn)算、根據(jù)所述輸入數(shù)據(jù)故障位求出并輸出所述誤碼評(píng)價(jià)多項(xiàng)式以及所述誤碼位置多項(xiàng)式的各次數(shù)的系數(shù)的裝置,在所述歐幾里德互除運(yùn)算結(jié)束時(shí)、即使所述誤碼位置多項(xiàng)式的次數(shù)在所述誤碼評(píng)價(jià)多項(xiàng)式的次數(shù)以下、也輸出所述系數(shù)。
7.根據(jù)權(quán)利要求4所述的解碼裝置,其特征是所述錢氏搜索部在所述誤碼位置多項(xiàng)式中依次代入由擴(kuò)大里德—索羅門碼的根定義的伽羅瓦域的元、把所述誤碼位置多項(xiàng)式的值成為零的元作為該誤碼位置多項(xiàng)式的根求出,即使該誤碼位置多項(xiàng)式的相互不同的根的數(shù)量未達(dá)到該誤碼位置多項(xiàng)式的次數(shù)、也輸出該誤碼位置多項(xiàng)式的根。
8.根據(jù)權(quán)利要求4所述的解碼裝置,其特征是所述糾錯(cuò)部包括當(dāng)所述第1標(biāo)志位信號(hào)表示在所述輸入數(shù)據(jù)中存在誤碼時(shí),把通過(guò)對(duì)所述輸入數(shù)據(jù)進(jìn)行從表示與每一個(gè)所述根對(duì)應(yīng)的誤碼位置碼元中減去所對(duì)應(yīng)的所述誤碼的大小的糾錯(cuò)處理之后所獲得的數(shù)據(jù)、反之以所述輸入數(shù)據(jù),分別作為所述第1糾錯(cuò)數(shù)據(jù)輸出的第1糾錯(cuò)器、保存并輸出所述誤碼位置的誤碼位置數(shù)據(jù)保存器、保存并輸出所述誤碼的大小的誤碼大小數(shù)據(jù)保存器、當(dāng)所述第2標(biāo)志位信號(hào)表示在所述第1糾錯(cuò)數(shù)據(jù)中存在誤碼時(shí)、把通過(guò)對(duì)所述第1糾錯(cuò)數(shù)據(jù)進(jìn)行恢復(fù)到從表示與所述誤碼位置的碼元中加上所對(duì)應(yīng)的所述誤碼的大小的所述糾錯(cuò)處理之前的數(shù)據(jù)的復(fù)原處理之后所獲得的數(shù)據(jù)、反之以所述第1糾錯(cuò)數(shù)據(jù),分別作為所述第2糾錯(cuò)數(shù)據(jù)輸出的第2糾錯(cuò)器。
9.根據(jù)權(quán)利要求4所述的解碼裝置,其特征是還包括在所述糾錯(cuò)部在直到開(kāi)始計(jì)算第1糾錯(cuò)數(shù)據(jù)之前保存所述輸入數(shù)據(jù),然后輸出、在所述糾錯(cuò)部在直到開(kāi)始計(jì)算第2糾錯(cuò)數(shù)據(jù)之前保存所述第1糾錯(cuò)數(shù)據(jù)數(shù)據(jù),然后輸出的數(shù)據(jù)存儲(chǔ)部。
10.一種解碼方法,其特征是包括對(duì)由擴(kuò)大里德一索羅門碼所構(gòu)成的接收語(yǔ)句進(jìn)行糾錯(cuò)處理、求出糾錯(cuò)數(shù)據(jù)的糾錯(cuò)處理工序;在所述糾錯(cuò)處理工序中,對(duì)所生成的糾錯(cuò)數(shù)據(jù)根據(jù)其故障位判定有無(wú)誤碼,在生成了沒(méi)有誤碼的糾錯(cuò)數(shù)據(jù)時(shí),確定該糾錯(cuò)數(shù)據(jù)為應(yīng)求出的糾錯(cuò)數(shù)據(jù)、而在不能生成沒(méi)有誤碼的糾錯(cuò)數(shù)據(jù)時(shí),確定糾錯(cuò)前的接收語(yǔ)句為應(yīng)求出的糾錯(cuò)數(shù)據(jù)。
11.根據(jù)權(quán)利要求10所述的解碼方法,其特征是在所述糾錯(cuò)處理工序中,在由所述接收語(yǔ)句生成的糾錯(cuò)數(shù)據(jù)中存在誤碼時(shí),判定為不能生成沒(méi)有誤碼的糾錯(cuò)數(shù)據(jù)。
12.根據(jù)權(quán)利要求10所述的解碼方法,其特征是在所述糾錯(cuò)處理工序中,在直到生成沒(méi)有誤碼的糾錯(cuò)數(shù)據(jù)之前反復(fù)執(zhí)行所述糾錯(cuò)處理,在進(jìn)行了給定次數(shù)的糾錯(cuò)處理后仍然沒(méi)有生成沒(méi)有誤碼的糾錯(cuò)數(shù)據(jù)時(shí),判定為不能生成沒(méi)有誤碼的糾錯(cuò)數(shù)據(jù)。
全文摘要
防止在對(duì)擴(kuò)大里德—索羅門碼解碼時(shí)誤糾錯(cuò)。包括從輸入數(shù)據(jù)計(jì)算輸入數(shù)據(jù)故障位以及從根據(jù)輸入數(shù)據(jù)所求出的第1糾錯(cuò)數(shù)據(jù)計(jì)算糾錯(cuò)數(shù)據(jù)故障位的故障位計(jì)算部、輸出根據(jù)輸入數(shù)據(jù)故障位的誤碼評(píng)價(jià)多項(xiàng)式以及誤碼位置多項(xiàng)式的各次數(shù)的系數(shù)和誤碼大小的評(píng)價(jià)多項(xiàng)式·位置多項(xiàng)式導(dǎo)出部、輸出誤碼位置多項(xiàng)式的根的錢氏搜索部、將輸入數(shù)據(jù)中存在誤碼時(shí)對(duì)輸入數(shù)據(jù)進(jìn)行了糾錯(cuò)處理的數(shù)據(jù)和不存在誤碼時(shí)的輸入數(shù)據(jù)作為第1糾錯(cuò)數(shù)據(jù)輸出并且將第1糾錯(cuò)數(shù)據(jù)中存在誤碼時(shí)對(duì)進(jìn)行復(fù)原后獲得的輸入數(shù)據(jù)和不存在誤碼時(shí)的第1糾錯(cuò)數(shù)據(jù)作為第2糾錯(cuò)數(shù)據(jù)輸出的糾錯(cuò)部。
文檔編號(hào)H03M13/37GK1439197SQ01807370
公開(kāi)日2003年8月27日 申請(qǐng)日期2001年3月27日 優(yōu)先權(quán)日2000年3月27日
發(fā)明者福岡俊彥, 千田浩之 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1