(57)【特許請求の範囲】
【請求項１】
短縮ファイア符号語を復号する方法であって、
前記符号語を第１の蓄積位置にローディングするステップと、
前記符号語のシンドロームを計算するステップと、
前記シンドロームを第２の蓄積位置にローディングするステップと、
前記シンドロームの最下位ビットが１に等しいかどうか判定するステップと、
前記最下位ビットが１に等しくないときに、前記第２の蓄積位置の内容を前記最下位ビットに向けてシフトするステップと、
前記最下位ビットが１に等しいときに、前記第２の蓄積位置の内容を前記最下位ビットに向けてシフトし、かつ、前記短縮ファイア符号語の長さをｎ、前記短縮ファイア符号語の生成多項式をｇ（Ｘ）としたとき、（Ｘn-l）ｍｏｄｇ（Ｘ）で表されるマスク語に前記内容を加えるステップと、
を含む方法。
【請求項２】
前記第１の蓄積位置がシフトレジスタである、請求項１に記載の方法。
【請求項３】
前記符号語をローディングする前記ステップが、前記受信された符号語を前記第１の蓄積位置に右シフトするステップを含む、請求項１記載の方法。
【請求項４】
復号されるべき短縮ファイア符号語を蓄積する符号語記憶手段と、
前記符号語のシンドロームを蓄積する、前記符号語記憶手段と関連するシンドローム記憶手段と、
前記シンドローム記憶手段における所定のビット値の検出に応答して、所定のマスク語を蓄積し、かつ前記所定のマスク語と前記シンドロームとの加算を可能とするマスク語手段であって、前記ファイア符号語の長さをｎ、前記ファイア符号語の生成多項式をｇ（Ｘ）とすると、前記所定のマスク語が（Ｘn-１）ｍｏｄｇ（Ｘ）であるマスク語手段と、
訂正された符号語を出力するため、訂正ビットを決定し、前記訂正ビットを前記短縮ファイア符号語のビットに加算するエラー訂正手段と、
を含むファイア符号復号器。
【請求項５】
前記符号語記憶手段がｎビット累算レジスタを含む、請求項４記載のファイア符号復号器。
【請求項６】
前記シンドローム記憶手段がレジスタを含む、請求項４記載のファイア符号復号器。
【請求項７】
前記マスク語手段が複数の加算器を含み、その加算器の各々が、前記シンドローム記憶手段の各々のビット位置と前記マスク語手段との間に接続される、請求項４記載のファイア符号復号器。
【請求項８】
前記所定のマスク語が、（Ｘ39＋Ｘ25＋Ｘ22＋Ｘ16＋Ｘ2）を含み、かつ前記シンドローム記憶手段の内容が１２ビットエラーパターンを含む、請求項４記載のファイア符号復号器。
【請求項９】
前記所定のビット値が「１」である、請求項４記載のファイア符号復号器。
【請求項１０】
前記符号語記憶手段、前記シンドローム記憶手段及び前記マスク語手段のうち少なくとも一つがシフトレジスタを含む、請求項４記載のファイア符号復号器。
【発明の詳細な説明】
発明の背景
発明の技術分野
本発明は、一般的にはデータ通信エラー訂正の分野に関し、特にエラートラッピングを用いる短縮ファイア符号を復号する方法および装置に関する。
先行技術の説明
従来の高速データ通信システムは、通常、巡回冗長検査（ｃｙｃｌｉｃ  ｒｅｄｕｎｄａｎｃｙ  ｃｈｅｃｋ）（ＣＲＣ）エラー検出符号を用いて、受信されたデータ送信エラーを検出しまた訂正する。これらのエラーは、フェージング、チャネルノイズまたは信号干渉（例えば、周波数共同使用またはジャミングからの）のような数々の送信妨害によって引き起こされうる。
特定の巡回符号エラー検出および訂正の構成が、ターコ（Ｔｕｒｃｏ）の米国特許第５，３８１，４２３号（以下「ターコ」とする）に開示されている。ターコは、あるクラスの巡回符号（「ファイア符号（Ｆｉｒｅ  Ｃｏｄｅｓ）」として知られている）を用いて、体系的に、送信チャネルのバーストエラーを訂正することができるということを開示している。「バーストエラー」は、エラー記号の長い列であって、ゼロでないエラー値によっていずれかの端で範囲を定められている。ここで、ゼロエラー値は、エラーがないことを表示するために用いられる。
数学的には、符号語多項式を用いて、送信されるべき情報（情報語）およびファイア符号を表すことができる。例えば、ファイア符号のための生成多項式は、以下のとおり表すことができる。
0003875274.tif 000002
ここで、ｔは、ファイア符号のバースト訂正能力として定義され、また、ｐ（Ｘ）は、既約多項式である。項ρ「ロー（ｒｈｏ）」が、ｐ（Ｘ）の周期として定義される。換言すれば、ρは、ｐ（Ｘ）が（Ｘρ＋１）を割り切るような最小の整数である。また、ｔは、式（２ｔ−１）がρによって割り切れないような正の整数である。ファイア符号の長さｎ（各ファイア符号語のビット数）は、式（２ｔ−１）とρとの最小公倍数である。注目すべきは、式（Ｘn＋１）は、ファイア符号生成多項式ｇ（Ｘ）で割り切れる。
送信されるべき情報語（例えば、ｋ情報ビット）は、（ｋ−１）次の多項式として表すことができる。式｛ｕ0，．．．，ｕk-1｝が情報語のビットを表すならば、情報語多項式は以下のように表すことができる。
0003875274.tif 000003
以上のことから、送信されるべき符号語多項式ｃ（Ｘ）は、以下のように表すことができる。
0003875274.tif 000004
ここで、
0003875274.tif 000005
式（３）および（４）より、以下のことが明らかである。
0003875274.tif 000006
典型的な演算設定では、符号語ｃ（Ｘ）は、通信チャネルを介してバーストとして送信される。送信の間にバーストエラーが発生したと仮定すると、送信された符号語の、エラーのあるバージョンが、チャネル受信機で受信される。その受信された符号語ｒ（Ｘ）は、次式で表される。
0003875274.tif 000007
ここで、ｅ（Ｘ）は、エラービットパターンである。受信された符号語ｒ（Ｘ）は、受信された語を一方向にシフトすることによって、単一のシンドロームを計算することができ、また、受信された語を反対の方向にシフトすることによって、エラーが訂正できる単一の多項式と考えることができる。受信された語のシンドロームは、次式で表すことができる。
0003875274.tif 000008
結果として、式（７）に示されるとおり、受信された単語のシンドロームは、受信された語のエラービットパターンによって決定される。
バーストエラー訂正に普通に用いられる装置は、エラートラッピング復号器として知られている。その動作は、受信された語のある量の巡回シフティングについて、そのバーストのエラーが、シンドロームの最終のｔビットにまで孤立させることができるという前提に基づいている。したがって、その前提により、エラートラッピング復号器は以下のとおり動作する。
受信された語の各巡回シフトについて、復号器は、その語についてのシンドロームを計算する。復号器が、シンドロームの最初のｎ−ｋ−ｔビットが０であることを測定するとき、シンドロームの最後のｔビットは、シフトされ、受信された語で生じたバーストエラーを表す。続いて、エラーは、受信された語を、対応するビット数だけ反対の方向にシフトすることによって訂正される。
現存するエラートラッピング復号器は、通常「左巡回シフティング」を用いて、受信された語を復号する。数学的には、長さｎの、受信された語の左巡回シフトｒ（Ｘ）は、以下のとおり表すことができる。
0003875274.tif 000009
そのシンドロームｓ（Ｘ）に関して、受信された語ｒ（Ｘ）は以下のように表すことができる：項のある値ａ（ｘ）について、
0003875274.tif 000010
結果として、左巡回シフトされて受信された語ｒ(1)（Ｘ）についてのシンドロームｓ(1)（Ｘ）は、以下のとおり導出できる。
0003875274.tif 000011
（Ｘn＋１）がｇ（Ｘ）で割り切れるので、式（１２）を示されたとおりに導出することができる。注目すべきは、上述の通り、エラートラッピング復号器は、受信された語のシンドロームのみを用いて、左巡回シフトされて受信された語のシンドロームを測定できる。この原理は、現存するエラートラッピング復号器のバーストエラーを訂正するのにも用いられる。
バーストエラー訂正が適用される多くの場合において、標準ファイア符号を用いて得られるファイア符号語と情報語の全長（ｎ＋ｋ）は、結果として得られる語が、実際のシステムにとってしばしば長すぎるので、不適切であり得る。結果として、符号語の短縮バージョンが用いられる。ファイア符号化された語を送信用に短縮するために、いくつかの情報ビットがゼロに設定され、パリティビットが設置され、また、ゼロとされていない情報ビットとパリティビットのみが送信される。（ｎ，ｋ）語の組合せから、ｌ情報ビットをゼロに設定し、また、これらのｌ情報ビットを送信しないことによって、（ｎ，ｋ）ファイア符号化語を、（ｎ−ｌ，ｋ−ｌ）符号化語に短縮することができる。送信機および受信機は、これらのｌビットが常にゼロであることを承諾する。
例えば、移動通信用ヨーロッパ広域システム（Ｅｕｒｏｐｅａｎ  Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）（ＧＳＭ）プロトコルを用いて、長さ（３０１４６３３，３０１４５９３）の標準ファイア符号化語が長さ（２２４，１８４）に短縮できる。この短縮符号語は、長さ１２ビット以下の全てのバーストエラーを訂正するのに用いることができる。
現実には、（２２４，１８４）ファイア符号は、単に、最も意味のない３０１４４０９情報ビットに０が代入されたより長い（３０１４６３３，３０１４５９３）ファイア符号であるに過ぎない。代わりに、その情報の表示を、以下のように記述することもできる。
0003875274.tif 000012
概念的には、ゼロなる値を有するこれらの３０１４４０９の最も意味のないビットは、復号器の多項式除法回路（例えば、以下図２を参照）にシフトされる最初のビットである。しかしながら、式０ｍｏｄｇ（Ｘ）＝０であるので、この演算は、明らかに必要ではなく、また実際の情報ビットは、チャネルと同様多項式除法回路にもシフトされる。１８４ビット全てが多項式除法回路にシフトされるとき、除法プロセスの余りはパリティ多項式ｐ（Ｘ）を与える。これらのパリティビットは、情報ビットに続いてチャネルにはいる。
図１Ａおよび図１Ｂは、短縮ファイア符号化語を符号化するのに用いられる従来の２つのビット構成を示す。図１Ａに示される構成では、情報ビットとパリティビットが連続している。図１Ｂに示される構成では、情報ビットとパリテイビットは連続していない。ダミー情報ビットは送信されない。図１Ａに示される構成の方が、図１Ｂに示される構成よりも好まれるが、それは、図１Ｂの構成は、２つのより短いバーストエラーへの送信において生じるバーストエラーを分離し、それを取り扱えるように、受信機の復号器が設備されていないかも知れないからである。
図１Ｂの場合において、ゼロビットが明らかにチャネルにシフトされるか、またはパリティビットが他の多項式代数技術を用いて間接的に計算されるかするが、しかし、それは、符号化回路で必要とされる演算の数を増大する。
エラートラッピング復号器はまた、受信され、復号された最初の情報ビットがゼロおよびエラーのないものであると仮定することにより、短縮ファイア符号化語を復号するのに用いることができる。しかしながら、そのような復号化の構成には問題が生じるが、それは、符号語のエラーバースト部分に遭遇するまでに、復号器が、かなりの回数、受信された符号化語を左シフトしなければならないからである。実際、そのようなシフトの必要となる数は、短縮されていない符号化語の長さのオーダーである。結果として、標準ＧＳＭ符号語については、約３００万の左シフト演算が必要とされ、それは、エラー訂正の遅延を著しく増大し、それによってデータ処理量を低減するものとなる。
この問題の一つの解決法は、Ｓ．ＬｉｎおよびＤ．Ｃｏｓｔｅｌｌｏによる「エラー制御符号化：基礎と応用（Ｅｒｒｏｒ  Ｃｏｎｔｒｏｌ  Ｃｏｄｉｎｇ：Ｆｕｎｄａｍｅｎｔａｌｓ  ａｎｄ  Ａｐｐｌｉｃａｔｉｏｎｓ）」、Ｐｒｅｎｔｉｃｅ  Ｈａｌｌ社、ニュージャージー州イングルウッド・クリフス、１９８３年出版、なるテキストブックに記述されている。受信された符号語の、１ビットの左巡回シフトのシンドロームを計算するプロセスから、問題が生じることが認められる。換言すれば、受信されたビットｒn-l-1を復号するためのシンドロームは、以下の等式によって示されるように、式Ｘn-k+1ｒ（Ｘ）を生成多項式ｇ（Ｘ）で割った結果得られる余りに等しい。
0003875274.tif 000013
式（１６）は、先行乗数のｒ（Ｘ）によって、次式によって示されるとおり、所望のシンドロームを生じさせることができることを意味する。
0003875274.tif 000014
先行乗法係数ρ（Ｘ）は次式によって与えられる。
0003875274.tif 000015
等式１８は、シンドロームｓ(n-k-1)（Ｘ）が、式ρ（Ｘ）ｒ（Ｘ）／ｇ（Ｘ）を実行する多項式論理回路を用いることによって得ることができることを意味する。しかしながら、そのような構成を実行するために、比較的複雑なハードウエアがかなりの量要求される。
逆多項式に関して、上で直接記述される除法演算を表すことによって、同様の結果が得られる。例えば、受信された符号語について以下の式で開始する。
0003875274.tif 000016
ｒ（Ｘ）の逆数は以下のとおり記述できる。
0003875274.tif 000017
等式２０は、逆巡回符号を記述することに注意する。
0003875274.tif 000018
したがって、逆巡回符号のシンドロームｒ’（Ｘ）は、受信された語のシンドロームに関して、次式によって記述できる。
0003875274.tif 000019
それによって、先行乗数項ν（Ｘ）は、式：（Ｘkｍｏｄｇ’（Ｘ））に等しい。しかしながら、上で開示された記述によって示唆された回路を実行することで得られる結果と同様、この構成を実行するためにはまた、比較的複雑なハードウエアがかなりの量必要とされる。
ＩＢＭ技術開示報告（ＩＢＭ  Ｔｅｃｈｎｉｃａｌ  Ｄｉｓｃｌｏｓｕｒｅ  Ｂｕｌｌｅｔｉｎ）第３０巻ナンバー５、１９８７年１０月、第４１−４４頁の「反対回転ファイア符号ＥＣＣ訂正（Ｒｅｖｅｒｓｅ  Ｒｏｔａｔｉｏｎ  Ｆｉｒｅ  Ｃｏｄｅ  ＥＣＣ  Ｃｏｒｒｅｃｔｉｏｎ）」において、ファイア符号を用いるエラー訂正が開示されている。シンドロームをシフトする方向が反転され、また、生成多項式の反転が用いられている。このやり方では、符号語の検索が、開始時ではなくファイア符号の自然長の端で始まり、エラーを見つけるのにシフトする必要がより少ないものとなっている。
発明の概要
本発明によると、復号システムレジスタにおいて、受信された短縮符号語の右巡回シフトを行う、エラートラッピング復号器が提供される。結果として、受信された符号後のエラーバースト部分が、短縮された符号の長さ内のレジスタで遭遇される。換言すれば、受信された語のエラーバースト部分に遭遇するために、シフトレジスタによって必要とされる右巡回シフトの数は、短縮語の長さのオーダーである。
本発明の重要な技術上の利点は、必要とされるエラートラッピング復号器のハードウエアが著しく少ない部分からなっていて、より少ない電力を消費し、従来の復号器よりもずっと少ない費用しかかからない。
本発明の別の重要な技術上の利点は、本復号法をソフトウエアで実行するのに、従来の方法よりも著しく少ない処理演算しか必要とされないことである。
【図面の簡単な説明】
本発明の方法および装置を、より完全に理解するために、以下の詳細な説明を参照するが、そのとき添付した図面も一緒に取り扱われ、ここで、
図１Ａは、短縮ファイア符号化語を送信するために用いられる、従来のビット構成を示すブロック図であり、
図１Ｂは、短縮ファイア符号化語を送信するために用いられる、従来の第２のビット構成を示すブロック図であり、
図２は、本発明の好ましい実施例による、巡回右シフトすることによって短縮符号語を復号する装置および方法を示す概略ブロック図である。
図３は、図２に示される装置および実施例による、巡回右シフトすることによる短縮符号語を復号化する方法を図示するフロー図である。
好ましい実施例の詳細な説明
本発明の好ましい実施例およびその利点は、図１〜３の図面を参照することによって最も良く理解されるが、その種々の図面の同様で対応する部分には、同様の番号が用いられれている。
本質的には、本発明によると、シフトレジスタにおいて、受信された巡回（例えば、短縮）符号語の右巡回シフトを行う、エラートラッピング復号器が提供される。結果として、受信される語のエラーバスト部分は、短縮符号の長さ内で遭遇される。換言すれば、受信される語のエラーバースト部分に遭遇するために、シフトレジスタによって必要とされる右巡回シフトの数は、短縮語の長さのオーダーである。他方、エラーバースト部分が遭遇されるまでの、先行技術の復号器によって必要とされる巡回シフトの数は、短縮されていない語の長さのオーダーであり、それによって、エラー訂正プロセスに著しい遅延が生じる。結果として、本発明の右シフトする復号器では、先行技術の復号器よりもかなり少ないハードウエアしか必要とされない。
本発明の好ましい実施例によると、受信された右シフトされた語のシンドロームｒ（Ｘ）は、以下のように測定される。受信された語の右巡回シフトを一回行うこと、ｒ（Ｘ）は、（ｎ−ｌ）回の左巡回シフトを行うことと同じ演算であり、ここで「ｎ」は、符号語長である。結果として、以下の式が得られる。
0003875274.tif 000020
ｒ（Ｘ）のシンドロームはｓ（Ｘ）である。換言すれば、あるａ（Ｘ）について、
0003875274.tif 000021
語ｒ(-1)（Ｘ）のシンドロームｓ(-1)（Ｘ）が続いて以下のように計算される。
0003875274.tif 000022
式（２８）へと続くのは、Ｘn＋１がｇ（Ｘ）によって割り切れるからである。
シンドロームｓ（Ｘ）は、多項式の形となる。
0003875274.tif 000023
したがって、巡回して右シフトされる語のシンドロームｓ(-1)（Ｘ）は、以下のように導出される。
0003875274.tif 000024
式（３４）によって確認されるとおり、巡回右シフトされる語のシンドロームは、受信される語の本来のシンドロームのより高いオーダーのビットをシフトし、かつマスク語（ｓ0Ｘn-lｍｏｄ  ｇ（Ｘ））を加えることによって、測定できる。そのようなものであるので、マスク語（ｓ0Ｘn-lｍｏｄ  ｇ（Ｘ））は、ビットｓ0が「ゼロ」であるならばゼロに、ビットｓ0が「１」であるなら、（Ｘn-lｍｏｄ  ｇ（Ｘ））に等しい。項（Ｘn-lｍｏｄ  ｇ（Ｘ））について所定の値を即座に計算して、復号器のマスクレジスタ（以下に記述される）で用いるために蓄積することができる。結果として、従来の復号器に比べて、受信された語Ｒ（Ｘ）を処理するために必要とされる計算は、短縮された語のオーダーにある数にまで著しく低減される。式（３４）に示されるような右シフトされた語のシンドロームを用いて、本復号器は、受信された語を復号し、また訂正のためのエラーバーストを孤立させることができる。エラー訂正の演算は、レジスタからの受信された語を、エラーバーストを取り除くのに必要なビットの数だけシフトすることによって行うことができる。
図２は、本発明の好ましい実施例による、巡回右シフトすることによって短縮符号語を復号する装置および方法を示す概略ブロック図である。ここで用いられているとおり、「右シフトする」という語は、図２において横移動されるデータの方向を示す矢印に関係して定義される。結果として、図２において示される構造が、水平に反転されるべきものであるなら、ここで記述される「右シフトする」という概念は、現実には、「左シフトする」ことである。換言すれば、本発明は、一つのシフトする方向に限定することを意図したものではない。
図２に関して、符号シフトレジスタ１２を含む復号器１０が示されている。レジスタ１２の入力は、復号受信機（はっきりと示されていない）の前方端の出力に接続される。受信される符号語ｒ（Ｘ）のビットは、符号シフトレジスタ１２へと右シフトされる。この代表的な実施例において、符号シフトレジスタ１２は、２２４ビットの長さである。レジスタ１２の最も右側の複数のビット位置は、データライン１３によって、バースト検出および訂正回路１４に接続される。受信される語の（以下に記述されるバースト検出回路１６からの）エラーバーストの長さを測定する際に、加算器２６で、バースト訂正回路１４は、エラーバーストビットを符号シフトレジスタ１２の受信語ビットに加算する。受信語ビットプラスバースト訂正ビットが、右に、かつ、加算器２６を経て符号シフトレジスタ１２からシフトされ、それによって、エラー訂正された語を受信機の次の段階に通過させる。
複数のデータライン（はっきりと示されていない）は、バースト検出回路１６の出力を、バースト訂正回路１４の入力に接続する。明瞭化のためにこれらの具体的な特徴は図示されておらず、バースト検出および訂正回路１６および１４は、図２の一つのブロックで組み合わされている。上の式（３４）に示されるとおり、右シフトされる受信語のシンドロームｓ(-1)（Ｘ）によって、バースト検出回路１６は、シンドロームレジスタ１８の最も右の位置に、長さｔ以下のバーストがあることを検出する。シンドロームレジスタ１８は、語Ｒ（Ｘ）のシンドロームを含むように構成される。このシンドロームは、前述されたとおり、リン（Ｌｉｎ）およびコステロ（Ｃｏｓｔｅｌｌｏ）の教示にしたがって計算することができる。シンドロームレジスタ１８の出力は、データリード１７によって、バースト検出回路１６の対応する入力に接続される。複数の加算器（またはＸＯＲゲート）２０の各々は、データリード１９によって、シンドロームレジスタ１８の対応するビット位置に接続される。マスクレジスタ２２の複数の出力２１の各々は、加算器２０の各々に接続される。マスクレジスタ２２は、マスク語（ｓ0Ｘ(n-l)ｍｏｄ  ｇ（Ｘ））のビットを含むように構成される。符号レジスタ１２の出力は、データライン２３によって、加算器２６および受信機の次の段階に結合される。データライン２５は、シンドロームレジスタ１８の最も右のビットを加算器２０に結合する。図２に示される回路およびレジスタの各々の動作を同期するためのシステムクロック２４が、そのような回路およびレジスタの各々に接続される。
動作中において、受信された短縮符号語は、符号レジスタ１２およびシンドロームレジスタ１８に右シフトされる。受信された語は、データライン２３上の符号レジスタ１２から右シフトされる。上の等式３４に関して、シンドロームレジスタ１８の最も右の位置にあるビットが「ゼロ」である限り、マスクレジスタ２２のマスク値はゼロに等しい。換言すれば、マスク値がゼロに等しい（ｓ0＝０）ならば、右シフトされる語の（レジスタ１８の）シンドロームは、（ｓ1＋ｓ2Ｘ＋・・・＋ｓn-k-1Ｘn-k-2）に等しい。結果として、符号シフトレジスタ１２の語は、一旦右にシフトアウトされる。しかしながら、シンドロームレジスタ１８からの出力ビットが「１」であるとき、加算器２０は使用可能であって、マスクレジスタ２２のマスク値は、シンドロームレジスタ１８のシンドロームの値に加えられる。換言すれば、ｓ0＝１であるならば、（シンドロームレジスタ１８の）シンドロームは、数量（ｓ1＋ｓ2Ｘ＋・・・＋ｓn-k-1Ｘn-k-2）および（Ｘn-lｍｏｄ  ｇ（Ｘ））なる所定の値の和に等しい。結果として、符号シフトレジスタ１２における語は、一旦シフトされる。
シンドロームレジスタ１８のシンドロームビットは、バースト検出回路１６の対応するビット位置に結合される。シンドロームレジスタ１８のビットパターンは、バースト検出回路１６の対応するビット位置に結合される。バースト検出回路１６の最も上のｔビットは、バースト訂正回路１４の対応するビット位置に結合される。長さｔ以下のバーストが検出されるとき、バーストエラー訂正回路１４は、これらのビットを符号レジスタ１２の語に加え、また、エラー訂正プロセスはこのように完了される。符号レジスタ１２のビットの剰余は、結果として、シフトアウトされる。
図３は、図２に示される復号装置および実施例による、巡回右シフトをすることによって短縮符号語を復号する方法を図示するフロー図である。図３に示される方法（１００）は、ソフトウェアで実行することができ、それはマイクロプロセッサー（はっきりとは示されていない）の制御のもとで動作する。本質的には、訂正できるエラーパターンは、シンドロームレジスタの（ｎ−ｋ−ｌ−ｔ）の最も重要な位置のゼロの列を有する。（ｔ）の最も意味のないビットは、訂正可能なエラーパターンを形成し、それは、少なくとも一つのゼロでない要素を有する。ＧＳＭの実施例について、ｔ＝１２，ｎ＝２２４およびｋ＝１８４である。
特に、ステップ１０４では、受信された短縮符号語ｒ（Ｘ）は、符号レジスタ１２（図２）にロードされる（右シフトされる）。符号レジスタはｎビット長である。右シフトされる語のシンドロームｓ（Ｘ）は、受信される符号語ｒ（Ｘ）の全ての右シフトについて計算される。ステップ１０６では、ビットカウンター（はっきりとは示されていない）は、ゼロに設定される。受信された符号語ｒ（Ｘ）からのビットの符号レジスタへの右シフトの各々は、ビットカウンターを１増加させる。シンドロームレジスタ１８の最も意味のないビットは、加算器２０を使用可能とするために用いられる。ステップ１０８では、受信された符号語のシンドロームが計算される。ステップ１１０では、シンドロームレジスタの内容が分析されて、そのレジスタにビットエラーパターン（例えば、ＧＳＭについての）があるか、およびレジスタのその他全てのビットがゼロであるか測定する。もしそうでないならば、エラーパターンがないと想定され、メッセージベクトルｕ（Ｘ）が受信機の次の段階にシフトアウトされる。ステップ１１４では、復号器は次の受信される符号語ｒ（Ｘ）を待つ。
しかしながら、ステップ１１０にて、シンドロームレジスタの内容が、１２ビットエラーパターンを含んでおり、他の全てのビットがゼロであるならば、ステップ１１６にて、訂正可能なエラーパターンが検出されていると想定される。ステップ１１８では、加算器２０は使用不可能であり、シンドロームレジスタの内容（エラーパターンを含む）が、受信される符号語ｒ（Ｘ）に、それが符号語レジスタから右シフトされるときに加えられる。ステップ１１８では、１２ビットエラーパターンは、そのビット位置（ビットカウンター値＋１）で開始する受信された符号語に加えられる。ステップ１１４では、復号器は、次の受信される符号語ｒ（Ｘ）を待つ。別の符号語ｒ（Ｘ）が受信されるならば、フローはステップ１０４に戻る。
ステップ１１６にて、シンドロームレジスタに、１２ビットエラーパターンがない（他の全てのビットがゼロに等しくて）と測定されるならば、ステップ１２０にて、ビットカウンターの値が分析されて、それが（ｎ−１）に等しいかどうか測定する。もしそうであり、また訂正可能なビットパターンが検出されていないならば、ステップ１２２にて、システムは「フレーム削除」が発生したことを宣言し、また、フローはステップ１１４に進んで次の受信される符号語を待つ。
ステップ１２０にて、ビットカウントが（ｎ−１）ではないと測定されるならば、ステップ１２４にて、シンドロームレジスタが分析され、最も意味のないビットが「１」に等しいかどうか測定する。もしそうであるならば、シンドロームレジスタのビットは、最も意味のないビットに向けて右シフトされ、また、マスクレジスタ２２に蓄積される所定のマスク語（Ｘn-1）ｍｏｄｇ（Ｘ）に加えられる。この実施例では、マスク語（Ｘn-1）ｍｏｄｇ（Ｘ）は、Ｘ39＋Ｘ25＋Ｘ22＋Ｘ16＋Ｘ2である。ステップ１３０では、ビットカウンターが１増加される。しかしながら、ステップ１２４にて、シンドロームレジスタの最も意味のないビットが「１」に等しくないならば、ステップ１２８にて、シンドロームレジスタの内容が、最も意味のないビットに向けて右シフトされ、そしてそれはこうして削除される。ステップ１３０では、ビットカウンターは１増加され、そしてフローはステップ１１６に戻る。
本発明の方法および装置の好ましい実施例が添付の図面に例示され、また、上述の詳細な説明に記述されているが、本発明は、開示された実施例に限定されるものではなく、以下の請求の範囲で説明され、定義されるような発明の精神から逸脱することなく、数々の再配列、変更および置き換えが可能であるということが理解される。
【図１Ａ】
0003875274.tif 000025
【図１Ｂ】
0003875274.tif 000026
【図２】
0003875274.tif 000027
【図３】
0003875274.tif 000028