(57)【特許請求の範囲】
【請求項１】
通信システムの通信装置において符号ブロックを構成する情報ビット系列を符号化する方法であって、
第一符号化ブランチの前記情報ビット系列を、各サブセットが符号ブロックセグメントを形成するように複数の情報ビットサブセットに分離するステップと、
前記符号ブロックおよび／または前記符号ブロックセグメントの長さを、ゼロ挿入により、または、前記情報ビット系列の部分繰り返しにより、変えるステップと、
前記符号ブロックセグメントを少なくとも一つの符号化方式により個々に符号化するステップと、
を有する方法。
【請求項２】
前記複数の符号ブロックセグメントの符号化演算とは別に、第二符号化ブランチの前記情報ビット系列を個々に符号化するステップをさらに有する、請求項１記載の方法。
【請求項３】
前記情報ビット系列を符号化するステップは、前記第一符号化ブランチと並列に配置された前記第二符号化ブランチで行われ、
前記複数の符号ブロックセグメントに対する分離および符号化の演算は、前記第二符号化ブランチでの符号化演算から独立して前記第一符号化ブランチで行われる、請求項２記載の方法。
【請求項４】
前記符号ブロックおよび／または前記符号ブロックセグメントを個々に符号化するステップは、時間ダイバーシチ方式で行われる、請求項１から請求項３のいずれかに記載の方法。
【請求項５】
前記符号化ステップの前に、前記符号ブロックまたは前記符号ブロックセグメントの少なくとも一部をバッファするステップをさらに有する、請求項１から請求項４のいずれかに記載の方法。
【請求項６】
前記符号ブロックセグメントまたは前記符号ブロックを個々に符号化するステップは、異なる符号化方式により行われる、請求項１から請求項５のいずれかに記載の方法。
【請求項７】
前記符号化ステップは、畳み込み符号、トレリス符号、ターボ符号、リードソロモン符号、パリティ検査符号のうち少なくとも一つを用いる、請求項１から請求項６のいずれかに記載の方法。
【請求項８】
前記符号化ステップは、複数の並列符号化サブブランチにおいて行われる、請求項１から請求項７のいずれかに記載の方法。
【請求項９】
個々に符号化された前記符号ブロックセグメントの情報ビットは、相補的である、請求項１から請求項８のいずれかに記載の方法。
【請求項１０】
前記符号ブロックのセグメント化は、符号ブロックセグメントが等しい長さとなるように行われる、請求項１から請求項９のいずれかに記載の方法。
【請求項１１】
前記符号ブロックおよび前記符号ブロックセグメントのビットは、符号化後に合成され、符号化前の元の情報ビット系列に対応する符号語を形成する、請求項１から請求項１０のいずれかに記載の方法。
【請求項１２】
一本以上のブランチおよび／またはサブブランチの情報ビットをインタリーブするステップをさらに有する、請求項１から請求項１１のいずれかに記載の方法。
【請求項１３】
前記インタリーブステップは、異なる符号化ブランチまたは符号化サブブランチに対して異なるインタリーブパターンを用いる、請求項１２記載の方法。
【請求項１４】
前記情報ビットをインタリーブするステップは、符号ブロックセグメントへの分離後かつ前記符号化ステップの前に行われる、請求項１２または請求項１３記載の方法。
【請求項１５】
前記符号ブロックを符号ブロックセグメントに分離する前に、前記符号ブロックの長さを調整するステップをさらに有する、請求項１から請求項１４のいずれかに記載の方法。
【請求項１６】
前記調整は、少なくとも一本の符号化ブランチまたは符号化サブブランチにおいて終端ビットを前記情報ビット系列に付加することによって行われる、請求項１５記載の方法。
【請求項１７】
前記符号化ステップの前に、誤り検出符号を挿入するステップをさらに有する、請求項１から請求項１６のいずれかに記載の方法。
【請求項１８】
前記分離は、入力ビット系列を定期的にサブブランチの一つに切り替えることによって行われる、請求項１から請求項１７のいずれかに記載の方法。
【請求項１９】
前記分離は、どの入力ビットをどのサブブランチに送るかを示す遷移ベクトルまたは遷移マトリクスを用いて行われる、請求項１から請求項１７のいずれかに記載の方法。
【請求項２０】
前記分離は、特定のサブブランチに対してどのビットを通過させどのビットを除去するかを決定するパンクチャリングベクトルまたはパンクチャリングマトリクスを用いて行われる、請求項１から請求項１７のいずれかに記載の方法。
【請求項２１】
符号ブロックを構成する情報ビット系列を符号化する、通信システムの通信装置用の符号化器であって、
第一符号化ブランチの前記情報ビット系列を、各サブセットが符号ブロックセグメントを形成するように複数の情報ビットサブセットに分離する手段と、
前記符号ブロックおよび／または前記符号ブロックセグメントの長さを、ゼロ挿入により、または、前記情報ビット系列の部分繰り返しにより、変える手段と、
前記符号ブロックセグメントを少なくとも一つの符号化方式により個々に符号化する手段と、
を有する符号化器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、前方誤り訂正符号化方式に関し、特に、雑音または干渉により導入される誤りを克服するために信頼性のあるデータ送信が要求される通信システムに適用可能なものである。
【背景技術】
【０００２】
前方誤り訂正（ＦＥＣ）方式は、情報送信の信頼性を高めるために通信システムにおいて広く用いられる。一般的なＦＥＣ符号としては、畳み込み符号、ターボ符号、リードソロモン符号、または低密度パリティ検査符号がある。これらは、例えば、非特許文献１から知られている。
【０００３】
概して、前方誤り訂正符号化は、適切に設計された復号化方式により元の情報シンボル系列を再構築できるように、元の情報シンボル系列を符号シンボルの系列で置き換えるための組織的な方式として定義できる。
【０００４】
一般に、ブロック符号化と畳み込み符号化とに大別される。ブロック符号化では、情報系列を固定長のブロックに分割する。分割された各ブロックは、通常は符号化多項式または符号化マトリクスにより表現されるブロック符号を用いて独立に符号化される。
【０００５】
一方、畳み込み符号化では、各符号ブロックを独立に扱わず、連続するブロック間に依存性を付加する。そのため、現在の出力ブロックは、現在の入力ブロック中の情報ビットのみならず、その一つ以上前の入力ブロック中の情報ビットにも依存する。
【０００６】
通常、畳み込み符号はシフトレジスタメカニズムを利用して実現される。畳み込み符号は状態遷移図またはトレリスにより図式化できる。
【０００７】
理論的には、この依存性は無限に拡張可能であるが、通信システムにおいては、畳み込み符号の場合においても通常はブロック長が規定される。これにより、各ブロックの始まりでは周知の状態で始まりトレリス終端と呼ばれる各ブロックの終わりでは周知の状態で終わるような符号構成を得ることができる。受信機における復号化方式をより効率的にする。
【０００８】
送信される情報のより良い保護を実現するために、複数の符号化方式を同時に使用することができる。つまり、情報系列を複数回符号化するが、各符号化器の入力での情報系列は同一である。分かりやすく図式化すれば、電流に複数の電気抵抗器を並列接続したものとなるので、この手法は並列符号化方式と呼ばれることがある。
【０００９】
単純な形態の並列符号化方式は、二つの同一の符号化器、例えば、二個の畳み込み符号化器で構成できる。他の形態では、二つの異なる符号化器、例えば畳み込み符号化器とブロック符号化器とを用いることができる。
【００１０】
ターボ符号化として広く知られた一般的な並列符号化方式は、例えば非特許文献２から知ることができる。図５に一例として従来のターボ符号化器の構成を示す。通常、二個の同一の畳み込み符号化器にインタリーバを加えた構成が用いられる。インタリーバは、第一の符号化器の入力から第二の符号化器の入力を無関係にする（de-correlate）ために使用される。
【００１１】
データソースは、符号ブロックを構成するｋ個の情報ビットからなる情報語を生成している。その結果、符号語は、三つの要素、すなわち、システマチック語、第一パリティ語および第二パリティ語からなる。システマチック語（長さｋビット）は送信される情報と同一である。第一パリティ情報は、再帰的組織符号化器（ＲＳＣ）を用いて生成される。第二符号化器のブランチにおいて、両方の符号化器の入力系列を無関係にするためにインタリーバが使用される。符号化器はいずれも、符号化アルゴリズムを規定する生成多項式を使用する。
【００１２】
特許文献１には、シンボル系列をインタリーブする方法が開示されている。この目的のために、インタリーバは、ブロック内並び替えとブロック間並び替えとを行う。シンボル系列をブロックにセグメント化する場合であっても、これらのブロックは、独立に符号化されるブロックを生成するためではなく、インタリーブ目的でのみ使用される。
【００１３】
特許文献２には、様々な前方誤り訂正符号のいずれによっても動作するよう設定可能な符号化器が開示されている。各モードにおいて、多様な符号化パラメータを設定できる。
【００１４】
従来技術では、受信機で送信データを正確に復号化できる可能性を高めるために、送信信号に冗長性またはダイバーシチを付加するといった措置が提案されている。
【特許文献１】米国特許出願公開第２００３／００４１２９３Ａ１号明細書
【特許文献２】米国特許出願公開第２００２／０１５０１６７Ａ１号明細書
【非特許文献１】S. Lin, D.J. Costello Jr., "Error Control Coding: Fundamentals and Applications", Prentice-Hall 1983
【非特許文献２】Heegard, Chris; Wicker, Stephen B., "Turbo coding", chapter 4, Kluwer Academic Publishers 1999, ISBN 0-7923-8378-8
【発明の開示】
【００１５】
本発明の目的は、符号化特性を効果的に利用し、特に雑音または干渉により不確実な送信を伴う無線通信システムにおいて送信情報の保護を向上させるための簡単かつ効果的な方法を実現することである。
【００１６】
本発明は、請求項１に記載したステップを有する方法と、請求項２１に記載した符号化器とを提供する。
【００１７】
本発明の基本概念は、符号ブロックを構成する情報ビット系列を、各サブセットが符号ブロックセグメントを形成するように複数の情報ビットサブセットに分離することである。続いて、符号ブロックセグメントは互いに分離されて、少なくとも一つの符号化方式を用いて個々に符号化される。このようにして、本発明は、時間ダイバーシチにて、または複数の並列符号化サブブランチを用いて、情報ビット系列を符号化する。
【００１８】
時間ダイバーシチを実現するには、完全な符号ブロックの少なくとも一部または一つ以上の符号ブロックセグメントを、符号化前にバッファする必要がある。
【００１９】
符号ブロックセグメントまたは符号ブロックの符号化は、異なる符号化方式を用いて行われることが好ましい。これにより、データビット保護の効果がさらに向上する。
【００２０】
本発明の好適な実施の形態によれば、符号ブロックのセグメント化は、各符号ブロックセグメントの長さが等しくなるよう行われる。これは簡易な符号化演算を可能にし、処理速度を向上させる。
【００２１】
それは、情報ビットをインタリーブするステップが、符号化ブランチまたは符号化サブブランチにおいて好ましくは異なるインタリーブパターンを用いて行われる場合に、符号化方式の性能をさらに高める。
【００２２】
本発明の別の好適な実施の形態によれば、情報ビット系列の分離は、入力ビット系列を定期的にサブブランチの一つに切り替えることにより、あるいは、どのビットをどのサブブランチに送るかまたは除去するかを決定する遷移／パンクチャリングベクトルもしくはマトリクスにより、行われる。
【００２３】
本発明は、添付図面を参照して以下に述べる好適な実施の形態の説明より明らかになる。
【発明を実施するための最良の形態】
【００２４】
図１を参照し、本発明における重要な用語の定義を以下に述べる。
【００２５】
情報語または情報ビット系列
ブロック符号は、非特許文献１のチャプタ１．２と同じように定義される。メッセージブロックは、情報語または情報ビット系列と呼ばれるｋ組のｕ＝（ｕ１，ｕ２，．．．．．，ｕｋ）によって表現される。畳み込み符号に関しては、これと異なる定義を使用する。情報語は、ｋ組のｕ＝（ｕ１，ｕ２，．．．．．，ｕｋ）であり、ｕ１が符号化器に入力される前に畳み込み符号化器のメモリがクリアされる。
【００２６】
符号化ブランチ
符号化ブランチは、情報語全体が後続のエンティティに与えられるブランチと定義される。
【００２７】
符号化サブブランチ
符号化サブブランチは、符号化ブランチの一部であり、情報ビットのサブセットのみが符号化ブランチ内の各ブロックに与えられる。
【００２８】
符号ブロック
符号ブロックは、符号化処理により作用される情報シンボルの論理ユニットである。
【００２９】
サブセット
サブセットは、集合の一部を指すものであり、空セット（empty set）および原セット（original set）も、定義上、原セットのサブセットである。
【００３０】
図１は、本発明の通信装置に組み込まれた符号化器のブロック図を示す。符号化器の入力では、ｋビットを有する情報語が、符号ブロックとして、二本の符号化ブランチに供給される。第一の符号化ブランチでは、ｎ１ビット（ｎ１＞ｋ）の長さを有する符号語１を得るために方式１が使用される。一般に、符号化演算は、伝送路上での損失に対する情報ビットの保護向上のために、冗長性を付加するものである。
【００３１】
第二のブランチでは、情報ビットの第一のサブセット（符号ブロックセグメントともいう）が第一のサブブランチ内で方式２ａにより符号化され、情報ビットの第二のサブセットが第二のサブブランチ内で方式２ｂにより符号化されるように、ｋビットの情報語が二本の別個のサブブランチに分離される。これらのビットサブセットは相補的であるものとする。すなわち、これらのサブセットを合わせたものは元の情報語と同じビットを含むが、これらのサブセットは、情報語内の同じビットを全く含まない。簡単のため、ここでは各サブブランチ内の符号ブロックセグメントは、同一長とする。すなわち、ｋは偶数である。符号化演算の結果は、それぞれ長さｎ２ａビットおよびｎ２ｂビットの二つの符号語２ａ、２ｂである。
【００３２】
ここで、情報ビットのサブセットは、各サブブランチにおいて別々にかつ独立に符号化される点に留意されたい。簡単な実施では、生成多項式も同一となるように各サブブランチにおける符号化方式が同じである。そして、各サブブランチの符号化ビット系列は、共同で、図５に示した従来の符号化器の第二のパリティ語に置き換わるパリティ語を構成する。
【００３３】
生成されたパリティ系列は、情報語のための完全な符号語を得るために、さらに操作または組合せられてもよいということは当業者には明らかである。それらは必要または望ましい演算であるが、本発明を説明するうえでは必須ではないので、詳しくは説明しない。
【００３４】
符号化方式は、全てのブランチまたはサブブランチで同一である必要はない。相違することも基本的にあり得る。例えば、あるブランチに畳み込み符号を用い、別のブランチにブロック符号を用いる。一方、同じ符号化ファミリー内で相違することもあり得る。例えば、複数ブランチでの畳み込み符号化器において異なる生成多項式を用い、異なるブランチで例えば異なる符号化マトリクスを用いる。ブランチで使用される符号化器のタイプまたは特性については、本発明は制限を設けない。例として、図１で「符号化方式１」、「符号化方式２ａ」、「符号化方式２ｂ」と記された符号化器は、本発明が使用される通信システム設計により課される制限の範囲内で自由にかつ独立に選ぶことができる。
【００３５】
図２は、ターボ符号化器への本発明の適用を説明する本発明の実施の形態を示す。図１との比較より分かるように、基本的な相違点は、情報語が、出力されるシステマチック語として直接的に供給されることである。さらに、パリティ語１は、再帰的組織符号化器ＲＳＣを用いることで取得され、これにより、出力にてパリティ語１を有する符号化ブランチを構成する。第二の符号化ブランチは、図１に関連して前述したように、二本の符号化サブブランチにさらに分割され、パリティ語２ａおよびパリティ語２ｂを得る。図５と比較すると、従来のターボ符号化器を第二の符号化器ブランチに関して変更した結果、二個のパリティ語２ａおよび２ｂが共同でパリティ語２を構成する。
【００３６】
性能向上のため、一つ以上の任意のインタリーバを符号化ブランチまたは符号化サブブランチ内に導入してもよい。図３を参照されたい。これは、採用した符号化方式の特性および性能をさらに向上させるために必要な場合がある。
【００３７】
図３には明示されていないが、分離ユニットの直前にインタリーバ２を配置することによりインタリーバ２ａ、２ｂの位置を変えることにより、別の実施の形態が得られることが、当業者には明らかである。
【００３８】
両方の実施の形態に関して、異なる符号化サブブランチで異なるインタリーブパターンを使用する場合において、あるいは符号化ブランチ間で符号化サブブランチにて異なるインタリーブパターンを使用する場合において、符号化演算の性能の向上が確認されている。
【００３９】
符号ブロックの二つ以上の符号ブロックセグメントへの分離は、いくつかの形態で実現できる。簡単な形態は、スイッチ、遷移ベクトルまたは遷移マトリクス、もしくはパンクチャリングベクトルまたはパンクチャリングマトリクスを含む。スイッチは、定期的に入力をサブブランチの一つに切り替える。遷移ベクトルまたは遷移マトリクスは、どの入力ビットをどの出力に送るかを明確に示す。各サブブランチに対するパンクチャリングベクトルまたはパンクチャリングマトリクスは、特定のサブブランチに対してどのビットを通過させどのビットを除去するかを決定する。
【００４０】
あるブランチのサブブランチ内の符号化方式が同一である場合には、別の配置が可能である。一例を図４に示す。情報ビット系列を別々の並列サブブランチに分離する代わりに、ビット系列を二つ以上のセグメントに分割し、そして、それぞれのセグメントを、そのブランチに対して選択された符号化器方式により時間ダイバーシチ方式で個々に符号化する。
【００４１】
より詳細には、符号ブロックの情報ビットを、前述のように符号化方式１によりシステマチック語およびパリティ語１を構成するのに用いる。さらに、ｋビットで構成される元の情報語をバッファし、元の情報語に対して、上記した方式のいずれかによりブロックセグメント化を施す。従って、符号ブロックは、二つの符号ブロックセグメントに分離され、各セグメントが、それぞれｋ２ａビットおよびｋ２ｂビットのセグメント化された情報語を含む。続いて、符号化方式２により第一のセグメントを符号化し、その結果、ｎ２ａビットを有するセグメント化されたパリティ語の第一の部分が得られる。セグメント化されたパリティ語のこの部分は、後で使用するために再びバッファに保存することができる。次のステップとして、ｋ２ｂビットを有する第二のセグメント化された情報語を、同じ符号化方式２で符号化し、ｎ２ｂビットで構成されるパリティ語の第二の部分を得る。そして、二つのパリティ語セグメントが合成され、ｎ２ビットの長さを有する完全なパリティ語２が形成される。
【００４２】
実質的に等しい長さの二つの部分にセグメント化する以外のことが実際の符号化器設計に応じて選択できることは、当業者には明らかである。特に、三つ以上のセグメントに分割することが好適である。
【００４３】
好ましくは、同一長のセグメントになるようにセグメント化する。これが不可能であれば、既知の手法を使用し、その結果としてセグメントが等しい長さとなるようにしてもよい。このためのソリューションとしては、情報ビット系列のゼロ挿入（zero-stuffing）または部分繰り返し（partial repetition）がある。あるいは、長さが符号化方式における要件でなければ、各セグメントを異なる長さにしてもよい。例えば、畳み込み符号化では、ブロック長はほとんどの符号化器の設計において重要ではない。
【００４４】
符号化器で畳み込み符号化を行う場合、ある種類のトレリス終端が望ましい場合がある。すなわち、あるビットを符号化器入力または符号化器出力のどちらかに付加することにより、符号ブロックの終わりでの符号化器の状態を、符号化される情報ビット系列に依存させない。好ましくは、この終端状態は、全ゼロ状態がよい。終端についてのさらなる詳細は非特許文献１から得られる。
【００４５】
いわゆる終端ビットを付加する場合、二つの選択肢がある。特定の符号化ブランチまたは符号化サブブランチ内でのみ情報ビット系列に終端ビットを付加する、あるいは、複数のまたは全てのブランチまたはサブブランチで情報ビット系列に終端ビットを付加する。いずれの選択肢も如何にして実現できるかは当業者には明らかである。
【００４６】
より効率的な復号化方式を実現するため、巡回冗長検査（ＣＲＣ）などの誤り検出符号を含めるのが望ましい。このような符号は、ブランチまたはサブブランチ中の分離部または符号化器のどちらかの前に自由に挿入できる。稀なケースではあるが、符号語または符号語の部分、すなわちシステマチック語、パリティ語またはそれらのサブセットに誤り検出符号を付加することが有益な場合もある。
【００４７】
上記実施の形態では、二本の符号化ブランチが存在し、第二のブランチをさらに二本のサブブランチに分割する例を示した。しかし理論的には、本発明は無制限の数に容易に拡張可能であり、または一本のブランチに縮退させ、このブランチをさらにサブブランチに分割してもよい。さらに、何本の、そしてどのブランチを、サブブランチに分割するかも、制限はない。
【００４８】
同様に、サブブランチの数は三本以上としてもよく、複数のブランチをサブブランチに分割する場合には、サブブランチの数は異なってもよい。
【００４９】
性能を向上させるために、あるいはシステムにおいて望ましい符号化保護の量に微細な調整を施すために、本発明の方式のいくつかの段階においてパンクチャリングまたは繰り返し（Repetition）を行ってもよい。
【００５０】
図３を参照すると、第一に、符号化ブランチの入力において、情報語の長さがビットのパンクチャリングまたは繰り返しによって調整できることが分かる。好ましくは、情報語を符号化サブブランチに分離する前にこれを行う。あるいは、このような調整は、分離後かつ符号化前に実行してもよい。両方の形態は、同様の効果を有し、相互に変換可能であることは当業者には明らかである。
【００５１】
第二に、調整は、結果として生成された符号語に対しても可能である。好ましくは、システマチックおよびパリティの部分が一つに結合された後にこれを行う。あるいは、符号化後かつ結合前に、各ブランチまたはサブブランチ内で、調整を行ってもよい。同じく、これらの形態も相互に変換可能であることは当業者に明らかである。
【００５２】
上記説明および図面では、「システマチック」および「パリティ」という用語を、ターボ符号化に関する公開文献で通常言及されるのと同様に使用した。発明の説明を簡便にし、理解しやすくするためにこのようにした。
【００５３】
しかし、システマチックビットおよびパリティビットの区別またはシステマチック語およびパリティ語の区別をせず、図１を参照して前述したように符号ビットまたは符号語に広く単純に言及する並列符号化方式においても本発明を使用することができる。
【図面の簡単な説明】
【００５４】
【図１】本発明の概念を説明するブロック図を示す。
【図２】ターボ符号化器への本発明の適用を説明する本発明の実施の形態である。
【図３】符号化演算に含まれる追加要素を備えた、本発明による符号化器を示す。
【図４】一本の符号化ブランチの各サブブランチ内に同一符号化方式を用いる本発明の別の実施の形態を示す。
【図５】従来のターボ符号化器を簡略化して示す。
【図１】
0004420925.tif 000002
【図２】
0004420925.tif 000003
【図３】
0004420925.tif 000004
【図４】
0004420925.tif 000005
【図５】
0004420925.tif 000006