(57)【特許請求の範囲】
【請求項１】
通信システムにおいて誤り訂正アルゴリズムを選択する方法であって、
マルチフレームの各時間フレームを複数の時間スロットに分割し、
前記マルチフレームの間に受信されたときの複数のベアラデータパケットに基づき、通信路の誤り率レベルを決定し、
前記誤り率レベルを考慮して複数の誤り訂正アルゴリズムから誤り訂正アルゴリズムを選択し、
同じ誤り訂正アルゴリズムを選択した連続回数を示すデータ値（ｋ）を取得し、
前記データ値（ｋ）に基づいて前記マルチフレームにおける時間フレームの数を調整する、
ようにした方法。
【請求項２】
前記複数のベアラデータパケットがトラヒックデータを備える請求項１に記載の方法。
【請求項３】
前記誤り訂正アルゴリズムがオーバヘッドレベルを有し、前記トラヒックデータの量が前記オーバヘッドとは逆に変化せしめられる請求項２に記載の方法。
【請求項４】
前記誤り率レベル決定が、前記複数のベアラデータパケットを訂正し、現在のブロック誤り率（ＢＬＥＲ）レベルを得るために欠陥のある数多くのベアラデータパケットを検出するとともに、前記誤り訂正アルゴリズム決定が前記現在のＢＬＥＲレベルに基づくものである請求項１に記載の方法。
【請求項５】
前記誤り訂正アルゴリズム選択が、許容できるＢＬＥＲ範囲を作成するために、最小ＢＬＥＲ閾値レベルおよび最大ＢＬＥＲ閾値レベルを設定し、前記許容できるＢＬＥＲ範囲が前記現在のＢＬＥＲレベルを含む場合に現在の誤り訂正アルゴリズムを選択する一方、前記許容可能なＢＬＥＲ範囲が前記現在のＢＬＥＲレベルを含まない場合に、前記現在の誤り訂正アルゴリズムとは異なる誤り訂正アルゴリズムを選択するようにした請求項４に記載の方法。
【請求項６】
前記複数の誤り訂正アルゴリズムが、異なるオーバヘッドレベルを備え、前記誤り訂正アルゴリズム決定が、さらに、前記現在のＢＬＥＲレベルが前記最小ＢＬＥＲ閾値レベルを下回る場合に、前記現在の誤り訂正アルゴリズムのオーバヘッドの次に低いオーバヘッドの誤り訂正アルゴリズムを選択し、前記現在のＢＬＥＲレベルが前記最大ＢＬＥＲ閾値レベルを超える場合に、前記現在の誤り訂正アルゴリズムのオーバヘッドの次に高いオーバヘッドの誤り訂正アルゴリズムを選択するようにした請求項５に記載の方法。
【請求項７】
前記誤り率レベルの決定が、ビット誤り率（ＢＥＲ）レベルを得るために前記複数のベアラデータパケット内でビット誤りの数を検出し、前記誤り率レベルの決定が前記現在のＢＥＲレベルに基づくものである請求項１に記載の方法。
【請求項８】
前記誤り訂正アルゴリズム選択が、複数の誤り訂正アルゴリズムに対応する複数のＢＥＲ範囲を作成するために少なくとも１つのＢＬＥＲ閾値レベルを設定し、現在のＢＥＲレベルを含むＢＥＲ範囲に対応する誤り訂正アルゴリズムを選択するようにした請求項７に記載の方法。
【請求項９】
前記複数のベアラデータパケットの各ベアラデータパケットが、それぞれ前記マルチフレームの前記各時間フレームの時間スロットの間に受信され、前記誤り訂正アルゴリズム選択が、前記マルチフレームの最後の時間フレームの間に前記誤り訂正アルゴリズムを選択するようにした請求項１に記載の方法。
【請求項１０】
前記複数の誤り訂正アルゴリズムが、使用時に一切の誤りを訂正しないアルゴリズムを含む請求項１に記載の方法。
【請求項１１】
前記複数の誤り訂正アルゴリズムが、使用時に一切の誤りを訂正しないアルゴリズムと、低レベル誤り訂正アルゴリズムと、高レベル誤り訂正アルゴリズムとを含む請求項１に記載の方法。
【請求項１２】
前記複数のベアラデータパケットが、中央局と遠隔局の間で無線で伝送される請求項１に記載の方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信システムにおける誤り訂正の分野に関し、より具体的には前進型誤信号訂正装置を含む誤り訂正の分野に関する。
【０００２】
【発明の背景】
デジタル通信システムは、トラヒックデータが通信される通信路を活用する。これらのチャネルは典型的には帯域幅が制限され、有限のチャネル容量を有する。多様な形式の雑音および干渉などのそれ以外のチャネルの特性とともにチャネル容量は、統計的に見て確実にチャネル上で通信されるトラヒックデータに誤り状態を引き起こしたり、誤り状態を結果として生じさせる。これらの誤り状態の影響は、特に、通常遠隔局が中央局と通信する予想不可能な無線による通信路を活用する無線通信システムにおいて明らかである。
【０００３】
これらの誤り状態の影響を排除する、あるいは少なくとも削減するための技法が前進型誤信号訂正（ＦＥＣ）である。一般的には、ＦＥＣ技法を利用すると、誤り検出データおよび誤り訂正データをベアラデータとともに伝送することが必要になってくる。誤り検出データおよび誤り訂正データは、典型的には、送信機だけではなく、受信機、およびデジタル無線通信システムの場合には互いに通信中の遠隔局と中央局にも既知である誤り検出アルゴリズムおよび誤り補正アルゴリズムを利用することによりそれ自体ベアラデータから引き出される。
【０００４】
ＦＥＣ技法は、時分割多元接続（ＴＤＭＡ）および符号分割多元接続（ＣＤＭＡ）無線通信システムで利用されてきた。例えば、ＴＤＭＡシステムは、典型的には、同じ周波数バンドを使用し、別個の時間期間中に遠隔局と中央局の間でベアラデータを伝送する（つまり、各遠隔局は、時間フレームを周期的に繰り返すそれぞれの時間スロットの間にベアラデータバーストに分解されるベアラデータを送受する）ことにより、複数の遠隔局と１つの中央局の間での通信を可能にする。
【０００５】
無線通信においては、中央局または遠隔局が、伝送の前に、それぞれの誤り検出アルゴリズムおよび誤り訂正アルゴリズムに従って、ベアラデータを付加し、誤り検出データおよび誤り訂正データで符号化する。相互遠隔局または中央局は、各誤り訂正可能ベアラデータパケットを受信し、誤り訂正アルゴリズムに従って誤り訂正可能なベアラデータパケットを処理することによって（誤り訂正アルゴリズムの範囲内の）各誤り訂正可能ベアラデータパケットのあらゆる誤りを自動的に訂正し、誤り検出アルゴリズムに従って訂正されたベアラデータパケットを処理することにより、それぞれの訂正されたベアラデータパケットのあらゆる残留誤りを検出する。
【０００６】
しかしながら、伝送誤りの影響を排除する、または削減するためにＦＥＣ技法を使用するには、通信システムに費用がかかる。既知のシステム内である特定の時間スロットで伝送しているユーザにとって使用可能な伝送帯域幅は、誤り訂正データを伝送するのに必要とされるオーバヘッドによって削減される。それぞれの誤り訂正可能なベアラデータパケットを用いた誤り訂正データの伝送は、場合により１００％またはそれ以上のオーバヘッドを必要とすることがある。オーバヘッドの増加は、典型的には、さらに時間スロットの長期化またはトラヒックデータ（固定伝送ビット速度）に使用可能な帯域幅の削減という結果になる。加えて、既知の無線通信システムでは、中央局と遠隔局間で通信されるトラヒックデータのビット誤り率（ＢＥＲ）は、遠隔局と中央局間の相対的な距離、干渉、環境上の状態、トラヒックデータ伝送速度等の動的に変化する状態に依存している。
【０００７】
その結果、中央局と遠隔局間で伝送されるベアラデータのＢＥＲは、各遠隔局に関してそれぞれの特定の遠隔局と、および時間ともに変化し、伝送オーバヘッドと誤り保護能力の両方を最適化するＦＥＣ誤り訂正アルゴリズムを計画的に選択することを困難にする。指定された時間期間中に中央局と任意の指定された遠隔局の間で高品質の通信を提供するには、誤り訂正アルゴリズムは、通常、最悪のケースのＢＥＲに基づいて選択され、したがって、大抵過度の耐性があり、その結果として望ましくなく高いオーバヘッドおよびシステムにとって総合的に減少したスループットを生じさせる。
【０００８】
このようにして、とりわけ、許容できる誤り率を提供しつつも、中央局と任意の指定された遠隔局の間で伝送されるベアラデータの量を任意の指定されたときに最大限にするＦＥＣ装置を利用する通信システムに対するニーズがある。
【０００９】
【発明の要約】
本発明は、通信システムでの誤り訂正データの伝送を動的に変える新規の方法を提供する。
【００１０】
本発明の好ましい方法においては、第１の複数の誤り訂正可能なベアラデータパケットが、第１マルチフレーム（つまり、複数の時間フレーム）中に、第１通信装置と第２通信装置間で伝送される。初期の誤り訂正アルゴリズムは、その後に誤り訂正データを生成するために利用される、複数の誤り訂正アルゴリズムから選択される。例えば、誤り訂正データをそこに付加するか、あるいは符号化し、第１の複数の誤り訂正可能なベアラデータパケットを作成することにより、該誤り訂正データはベアラデータパケットとともに伝送される。複数の誤り訂正アルゴリズムは、誤り訂正アルゴリズムを含まない場合がある、任意の数の異なる誤り補正アルゴリズムを備えることがある。第１の複数の誤り訂正可能なベアラデータパケットを受信すると、その伝送中に第１の複数の誤り訂正可能なベアラデータパケットに入り込む誤りは、選択された誤り訂正アルゴリズムの範囲内で訂正される。
【００１１】
第１通信端末と第２通信端末間の通信チャネルの誤り率レベルは、第１マルチフレームの間に決定される。通信チャネルの誤り率レベルは、例えば欠陥のある訂正済みのベアラデータパケットの数（つまり、ブロック誤り率（ＢＬＥＲ））を測定する、あるいは訂正されていないベアラデータパケット内のビット誤りの数（つまり、ビット誤り率（ＢＥＲ））を測定するような技法により決定することができる。それ以降の誤り訂正アルゴリズムは、初期の誤り訂正アルゴリズムと同じであってよいが、部分的には、決定された誤り率レベルに基づいて複数の誤り訂正アルゴリズムから選択される。
【００１２】
第２の複数の誤り訂正可能ベアラデータパケットは、第２マルチフレーム中に、第１通信端末と第２通信端末間で伝送される。それ以降に選択される誤り訂正アルゴリズムは、第２の複数の誤り訂正可能ベアラデータパケットとともに伝送される、誤り訂正データを生成するために利用される。第２の複数の誤り訂正可能なベアラデータパケットは、第２の選択された誤り訂正アルゴリズムの範囲内で訂正される。第１通信端末と第２通信端末の間の通信路の誤り率レベルは、第２マルチフレームの間に決定される。第２の選択された誤り訂正アルゴリズムと同じであるか、あるいは異なる場合がある第３の誤り訂正アルゴリズムは、部分的には決定された誤り率レベルに基づいて複数の誤り訂正アルゴリズムから選択される。
【００１３】
第３の選択された誤り訂正アルゴリズムは、第３のマルチフレームの間に、第１通信端末と第２通信端末間で伝送される第３の複数の誤り訂正可能なベアラデータパケットを訂正するために利用される。この誤り訂正アルゴリズムの選択および誤り訂正可能なベアラデータパケット訂正プロセスが、将来のマルチフレームの間に繰り返される。
【００１４】
【発明の実施の形態】
図１は、本発明の好ましい実施態様に従って動作するように配列されたＴＤＭＡ無線通信システム１００を示している。ＦＥＣ動的中央局１０４は、セル１０２の中でそれぞれのＦＥＣ動的遠隔局１０６と通信しているとして描かれている。セル１０２は、マクロセル、マイクロセル、無線ローカルループ、または複数の通信装置が互いに通信できる任意のネットワークである場合がある。ＦＥＣ動的中央局１０４は基地局、基地局制御装置、移動交換センタ、または複数の遠隔局と通信できる任意の通信装置であることもある。ＦＥＣ動的遠隔局１０６は、遠隔端末の任意の組み合わせ（例えば、移動電話機、無線モデムあるいは無線ローカルループ端末）であることもある。
【００１５】
ＦＥＣ動的中央局１０４およびそれぞれのＦＥＣ動的遠隔局１０６は、時分割多元接続／周波数分割デュプレックス（ＴＤＭＡ／ＦＤＤ）フォーマットで通信する。すなわち、ＦＥＣ動的中央局１０４とＦＥＣ動的遠隔局１０６のそれぞれの間のそれぞれの通信は、時間分離され、ＦＥＣ動的中央局１０４とある特定のＦＥＣ動的遠隔局１０６間のダウンリンク通信は、ＦＥＣ動的中央局１０４とその特定のＦＥＣ動的遠隔局１０６間のアップリンク通信から周波数分離されている。ＦＥＣ動的中央局１０４は、例えば１９６０ＭＨＺの単一ダウンリンク周波数上でＦＥＣ動的遠隔局１０６にデータを伝送し、ＦＥＣ動的遠隔局１０６は、例えば１８８０ＭＨＺの単一アップリンク周波数でＦＥＣ動的中央局１０４にデータを伝送する。
【００１６】
図２に示されているように、ダウンリンク周波数は、周期的に繰り返すダウンリンク時間フレーム１０８（１）に分割され、アップリンク周波数は周期的に繰り返すアップリンク時間フレーム１０８（２）に分割される。時間フレーム１０８（１）／（２）は、さらに時間スロットのそれぞれの集合１１０（１）／（２）に分割される。アップリンク時間フレーム１０８（２）は、ダウンリンク時間フレーム１０８（１）と同期する。
【００１７】
ＦＥＣ動的遠隔局１０６には、それらがその間にダウンリンク誤り訂正可能ベアラデータパケットをＦＥＣ動的中央局１０４から受信するダウンリンク時間フレーム１０８（１）内でそれぞれ時間スロット１１０（１）が割り当てられている（この場合は、それぞれＦＥＣ動的遠隔局１〜４に時間スロットＤ１、Ｄ３、Ｄ５およびＤ６）。このようなものとして、ＦＥＣ動的中央局１０４には、その間にそれがダウンリンク誤り訂正可能なベアラデータパケットをそれぞれのＦＥＣ動的遠隔局１０６に伝送する、同じ時間スロット１１０（１）が割り当てられる。ＦＥＣ動的遠隔局１０６は、その間にそれらがアップリンク誤り訂正可能ベアラデータパケットをＦＥＣ動的中央局１０４に伝送するアップリンク時間フレーム１０８（２）でそれぞれ時間スロット１１０（２）を割り当てられる（この場合は、それぞれのＦＥＣ動的遠隔局１〜４に時間スロットＵ４、Ｕ６，Ｕ８およびＵ１）。このようなものとして、ＦＥＣ動的中央局１０４には、その間にそれがそれぞれのＦＥＣ動的遠隔局１０６からアップリンク誤り訂正可能なベアラデータパケットを受信する同じそれぞれの時間スロット１１０を割り当てられる。図から分かるように、遅延のいくつかの時間スロット、この場合には３個を、対応するダウンリンク時間スロット１１０（１）とアップリンク時間スロット１１０（２）の間で引き出し、ＦＥＣ動的遠隔局１０６内に追加装置を設置する必要性を未然に防ぐ。システムの特定のプロトコルに応じて、空の時間スロット１１０（１）／（２）が、他のＦＥＣ動的遠隔局１０６による予想される使用量のための遊休時間スロットとして、あるいはＦＥＣ動的中央局１０４とＦＥＣ動的遠隔局１０６の間の制御データの伝送、あるいはＦＥＣ動的中央局１０４からの一斉送信データの伝送などの多様なそれ以外の機能をサポートするために使用される。
【００１８】
あるいは、無線通信システム１００は、ＴＤＭＡ／ＴＤＤフォーマットで構成され、そこでは単一周波数が、ベアラデータのダウンリンク伝送とアップリンク伝送の両方のために活用され、ＦＥＣ動的中央局１０４とある特定のＦＥＣ動的遠隔局１０６間のダウンリンク通信が、ＦＥＣ動的中央局１０４とその特定のＦＥＣ動的遠隔局１０６間のアップリンク通信から時間分離される。図３に図示されているように、ダウンリンク／アップリンク周波数は、さらに、時間スロット１１０（３）に分割される周期的に繰り返す時間フレーム１０８（３）に分割される。時間スロット１１０（３）の半分は、データのダウンリンク伝送専用であり、時間スロット１１（３）の半分はデータのアップリンク伝送専用である。しかしながら、それぞれのダウンリンク伝送およびアップリンク伝送専用の時間スロット１１０（３）のその数が一致しないことがあることに注目する必要がある。各ＦＥＣ動的遠隔局には、その間にそれが、ＦＥＣ動的中央局１０４からそれぞれダウンリンク誤り訂正可能ベアラデータパケットを受信し、アップリンク誤り訂正可能ベアラデータパケットをＦＥＣ動的中央局１０４に伝送できる１組の時間スロット１１０（３）が割り当てられる（この場合は、それぞれのＦＥＣ動的遠隔１から４に時間スロット（Ｄ１，Ｕ１）、（Ｄ２，Ｕ２）、（Ｄ３，Ｕ３）および（Ｄ４，Ｕ４））。このようなものとして、ＦＥＣ動的中央局１０４は、それぞれのＦＥＣ動的遠隔局１０６ダウンリンク誤り訂正可能なベアラデータパケットを伝送し、同じ組の時間スロット１１０（３）の間にそれぞれのＦＥＣ動的遠隔局１０６からアップリンク誤り訂正可能ベアラデータパケットを受信する。
【００１９】
図１は、単一周波数組（ＴＤＭＡ／ＦＤＤ）または単一周波数（ＴＤＭＡ／ＤＤ）上でＦＥＣ動的中央局１０４と通信中の４つのＦＥＣ動的遠隔局１０６だけを描いているが、現実には、ＦＥＣ動的中央局１０４は、周波数または周波数組の幅広い範囲で、多くのそれ以外のＦＥＣ動的遠隔局１０６と同時に通信する。
【００２０】
図４Ａは、互いに通信している無線通信システム１００のＦＥＣ動的中央局１０４およびＦＥＣ動的遠隔局の１つのブロック図を描く。ＦＥＣ動的中央局１０４とＦＥＣ動的遠隔局１０６は、ＦＥＣ動的中央局１０４とＦＥＣ動的遠隔局１０６間の適切かつ効率的な通信を確実にするために相互適応型ＦＥＣ機構を活用する。
【００２１】
ＦＥＣ動的遠隔局１０６は、それぞれ図２と図３に描かれているようなＴＤＭＡ／ＦＤＤまたはＴＤＭＡ／ＴＤＤ機構に従ってＦＥＣ動的中央局１０４にアップリンク誤り訂正可能ベアラデータパケットを伝送する。ＦＥＣ動的遠隔局１０６は、誤り訂正可能なアップリンクベアラデータ伝送のタイミングを調整するプロセッサ１１２を備える。アップリンク誤り訂正可能なベアラデータパケットは、電気的にＦＥＣ動的遠隔局１０６に結合される入出力装置１１４から発するアップリンクトラヒックデータを備える。該入出力装置１１４は、典型的には音声エンコーダ／デコーダまたは例えばパーソナルコンピュータ（ＰＣ）のようなデータソース／シンクである。プロセッサ１１２は、その間にアップリンクトラヒックデータが入出力装置１１４から転送される入出力装置１１４に結合され、入出力装置１１４と接続動作を実行する。単一アップリンクベアラデータパケットを形成するために、入出力装置１１４から転送されるアップリンクトラヒックデータの量は、プロセッサ１１２によって変えることができる。入出力装置１１４は、誤り検出エンコーダ１１６に電気的に結合され、アップリンクベアラデータパケットを誤り検出エンコーダ１１６に転送する。
【００２２】
プロセッサ１１２も、誤り検出エンコーダ１１６に電気的に結合され、（例えば、ＦＥＣ動的中央局１０４に知らせるステータスデータなどの）アップリンク制御データを誤り検出エンコーダ１１６に転送する。誤り検出エンコーダ１１６は、アップリンク制御データを含むアップリンクベアラデータパケットを付加する。誤り検出エンコーダ１１６は、巡回冗長検査（ＣＲＣ）アルゴリズムに従って誤り訂正データを生成し、誤り検出データを含むアップリンクベアラデータパケットを付加する。しかしながら、誤り検出エンコーダ１１６は、本発明により教示される原理からそれることなく、その他の種類の誤り検出アルゴリズムを利用できる。
【００２３】
誤り検出エンコーダ１１６は、アップリンク誤り訂正可能ベアラデータパケットを形成するために、誤り訂正データを誤り訂正アルゴリズム、この場合はハミング誤り訂正アルゴリズムに従ってアップリンクベアラデータパケットの上に付加する誤り訂正エンコーダ１１８に電気的に結合される。代替実施態様では、単一誤り訂正／誤り検出エンコーダが、誤り訂正エンコーダ１１８および誤り検出エンコーダ１１６を備える。
【００２４】
誤り訂正エンコーダ１１８は、それが、オンコマンドで（ｏｎ−ｃｏｍｍａｎｄ）誤り無し（ｎｏ  ｅｒｒｏｒ）訂正アルゴリズムを利用し、このようにして誤り無し訂正データを生成するように構成されるという点で動的である。つまり、アップリンク誤り訂正可能ベアラデータパケットごとに伝送するために２０％のオーバヘッドを必要とする誤り訂正データを生成する低レベルハミング誤り訂正アルゴリズム、あるいは、アップリンク誤り訂正可能ベアラデータパケットごとに伝送するために１００％のオーバヘッドを必要とする誤り訂正データを生成する高レベルハミング誤り訂正アルゴリズムである。オーバヘッドのパーセンテージは、誤り訂正可能ベアラデータパケット内のトラヒックデータの量を基準にした誤り訂正データの量として定義される。さらに後述されるように、プロセッサ１１２は、誤り訂正エンコーダ１１８によって利用される特定の誤り訂正アルゴリズムを動的に選択する。代替実施態様では、誤り訂正エンコーダ１１８が使用できる誤り訂正アルゴリズムの特定の種類および量は、前述されたものから変化する。例えば、１１の誤り訂正アルゴリズムは、ハミング型であるか、あるいはそれ以外であるかに関係なく、０％と１００％の範囲の間で１０％単位で変化する誤り訂正アルゴリズムのオーバヘッドで利用することができる。追加の代替実施態様では、誤り訂正アルゴリズムは可変であり、その結果誤り訂正アルゴリズムを選択するよりむしろ、誤り訂正アルゴリズムのオーバヘッドが変えられる。
【００２５】
誤り訂正エンコーダ１１８は、アップリンク誤り訂正可能ベアラデータパケットを搬送周波数に変調する変調器１２０に電気的に結合される。変調器１２０は、アップリンク誤り訂正可能ベアラデータパケットを増幅し、フィルタリングする送信機１２２に電気的に結合される。該送信機は、ＦＥＣ動的中央局１０４に無線でアップリンク誤り訂正可能ベアラデータパケットを伝送するアンテナ１２４に電気的に結合される。
【００２６】
ＦＥＣ動的遠隔局１０６は、図２と図３にそれぞれ描かれている、ＴＤＭＡ／ＦＤＤまたはＴＤＭＡ／ＴＤＤ機構に従って、ＦＥＣ動的中央局１０４からダウンリンク誤り訂正可能ベアラデータパケットも受信する。アップリンクベアラデータ伝送でのように、ＦＥＣ動的遠隔局プロセッサ１１２が、ダウンリンクベアラデータ受信のタイミングを調整する。ダウンリンク誤り訂正可能ベアラデータパケットは、ＦＥＣ動的中央局１０４に電気的に結合される入出力装置１１４’から発するダウンリンクトラヒックデータを備える。無線通信システム１００のＦＥＣ動的中央局１０４側での入出力装置１１４’は、典型的には、例えば、公衆加入電話網（ＰＳＴＮ）などの通信網、または例えばインターネットなどのデータネットワークへのインタフェースである。
【００２７】
アンテナ１２４は、ＦＥＣ動的中央局１０４から無線でダウンリンク誤り訂正可能ベアラデータパケットを受信する。アンテナ１２４は、ダウンリンク誤り訂正可能ベアラデータパケットチャネルを選択する受信機１２６に電気的に結合される。受信機１２６は、無線周波数搬送波からダウンリンク誤り訂正可能ベアラデータパケットを抽出する復調器１２８に電気的に結合される。
【００２８】
復調器１２８は、誤り訂正アルゴリズム、この場合にはハミング誤り訂正アルゴリズムに従ってダウンリンク誤り訂正可能ベアラデータパケットを処理し、訂正する誤り訂正デコーダ１３０に電気的に結合される。誤り訂正エンコーダ１１８のように、誤り訂正デコーダ１３０は、それが現在の誤り訂正可能ベアラデータパケットに適用されるエンコーダアルゴリズムに一致した方法で動作するように構成されるという点で動的である。さらに後述するように、プロセッサ１１２は、誤り訂正デコーダ１３０によって利用されなければならない特定の誤り訂正アルゴリズムを選択する。代替実施態様では、誤り訂正デコーダ１３０が使用できる誤り訂正アルゴリズムの特定の種類および量は、前述されたものから変化する。
【００２９】
誤り訂正デコーダ１３０は、利用される特定の誤り訂正アルゴリズムの範囲内でダウンリンク誤り訂正可能ベアラデータパケットを訂正するだけである。誤り訂正デコーダ１３０は残留誤りのある訂正済みダウンリンク誤り訂正可能ベアラデータパケットを出力できる。
【００３０】
誤り訂正デコーダ１３０は、ＣＲＣ誤り検出アルゴリズムなどの誤り検出アルゴリズムに従って訂正済みのダウンリンク誤り訂正可能ベアラデータパケット内のあらゆる残留誤りを処理し、検出する誤り検出デコーダ１３２に電気的に結合され、訂正済みのダウンリンク誤り訂正可能ベアラデータパケットを誤り検出デコーダ１３２に転送する。しかしながら、誤り検出デコーダ１３２は、本発明により教示される原理からそれることなく、それ以外の種類の誤り検出アルゴリズムを利用することができる。代替実施態様では、単一誤り訂正／誤り検出デコーダが、誤り訂正デコーダ１３０および誤り検出デコーダ１３２を備える。
【００３１】
誤り検出デコーダ１３２は、ダウンリンク制御データを訂正済みダウンリンクベアラデータパケットから分離し、訂正済みベアラデータパケットが依然として誤りを有するという表示を提供し、ベアラデータパケット再送を開始してよい。誤り検出デコーダ１３２は、入出力装置１１４に電気的に結合され、ダウンリンクベアラデータパケットを入出力装置１１４にダウンリンクトラヒックデータとして転送する。誤り検出デコーダ１３２は、プロセッサ１１２にも電気的に結合され、制御データをプロセッサ１１２に転送する。プロセッサ１１２は、ダウンリンクトラヒックデータが入出力装置１１４に転送される間に入出力装置１１４に電気的に結合され、入出力装置１１４と接続動作を実行する。入出力装置１１４に転送されるダウンリンクトラヒックデータの量は、プロセッサ１１２によって変えることができる。
【００３２】
ＦＥＣ動的遠隔局プロセッサ１１２は、ＦＥＣ動的遠隔局１０６の伝送機能と受信機能のタイミングを制御するだけではなく、本発明の相互動的ＦＥＣ機構を調整するために、内部的に構成され、入出力装置１１４、誤り訂正エンコーダ１１８、誤り訂正デコーダ１３０、および誤り検出デコーダ１３２と並べられる。
【００３３】
図５Ａに示されているように、ＦＥＣ動的遠隔局プロセッサ１１２は、ＦＥＣ動的遠隔局１０６内で処理機能を実行する中央処理装置（ＣＰＵ）１３４を備える。プロセッサ１１２は、さらに、ＦＥＣ動的遠隔局１０６が、アップリンク誤り訂正可能ベアラデータパケットを動的に生成し、本発明に従ってダウンリンク誤り訂正可能ベアラデータパケットを訂正できるようにする命令を備える。これらの命令は、好ましくは、例えばＲＯＭチップなどのメモリ、あるいは実装されているか、あるいはＣＰＵ１３４から別個のどちらかであるＡＳＩＣなどの固定論理回路に埋め込まれているコンピュータソフトウェアプログラムの形を取る。ＦＥＣ動的遠隔局プロセッサ１１２は、さらに、無線通信システム１００によって利用されるＦＥＣ機構に関するステータスデータの記憶のための多様なメモリロケーションを備える。図解の目的のために、これらのメモリロケーションは、レジスタとして図５Ａに描かれている。しかしながら、データの記憶およびアクセスに対処するあらゆるメモリ記憶伝達手段を利用できることは理解する必要がある。
【００３４】
ＦＥＣ動的遠隔局プロセッサ１１２は、誤り訂正エンコーダ１１８および誤り訂正デコーダ１３０によって利用されるそれぞれの誤り訂正アルゴリズムを追跡調査する。プロセッサ１１２は、誤り訂正データを含む現在のアップリンク誤り訂正可能ベアラデータパケットを付加するために、ＦＥＣ動的遠隔局１０６によって利用される誤り訂正アルゴリズムの種類およびレベルを示すデータ値（Ａ）を記憶する、アップリンクアルゴリズム仕様レジスタ１３６を備える。アップリンクアルゴリズム仕様レジスタ１３６に記憶されている該データ値（Ａ）は、誤り無し訂正アルゴリズムを示す「０」、低レベル誤り訂正アルゴリズムを示す「１」、または高レベル誤り訂正アルゴリズムを示す「２」に等しい。再び、本発明は、これらの特定の誤り訂正アルゴリズムに制限されず、これらの特定の誤り訂正アルゴリズムに制限されず、本発明により教示される原理から逸脱することなく、その他の種類の誤り訂正アルゴリズムを含むことができる。図４に示されているように、プロセッサ１１２は、アップリンクアルゴリズム仕様レジスタ１３６にアクセスした後、誤り訂正エンコーダ１１８に制御信号を伝送することができ、誤り訂正データを含む現在のアップリンク誤り訂正可能ベアラデータパケットを付加するときに、誤り訂正エンコーダ１１８によって利用される特定の誤り訂正アルゴリズムを指定する。
【００３５】
ＦＥＣ動的遠隔局プロセッサ１１２は、誤り訂正データを含む現在のダウンリンク誤り訂正可能ベアラデータパケットを訂正するために、ＦＥＣ動的遠隔局１０６にょって利用される誤り訂正アルゴリズムの種類およびレベルを示すデータ値（Ｂ）を記憶する、ダウンリンクアルゴリズム指定レジスタ１３８を備える。ダウンリンクアルゴリズム指定レジスタ１３８に記憶されるデータ値（Ｂ）は、誤り無し訂正アルゴリズムを示す「０」、低レベル訂正アルゴリズムを示す「１」、または高レベル誤り訂正アルゴリズムを示す「２」のどれかに等しい。図４Ａに示されるように、プロセッサ１１２は、誤り訂正デコーダ１３０に電気的に結合され、その結果プロセッサ１１２は、ＣＰＵ１３４がダウンリンクアルゴリズム指定レジスタ１３８にアクセスした後に、誤り訂正デコーダ１３０に制御信号を伝送し、現在のダウンリンク誤り訂正可能ベアラデータパケットを訂正するときに、誤り訂正デコーダ１３０によって利用される特定の誤り訂正アルゴリズムを指定する。
【００３６】
図７に示されるように、周期的に繰り返す時間フレーム１０８は、周期的に繰り返すマルチフレーム１５６に分類される。時間フレーム１０８は、一般的には、図２に示されているＴＤＭＡ／ＦＤＤフォーマット済みダウンリンク時間フレーム１０８（１）およびアップリンク時間フレーム１０８（２）、および図３に示されているＴＤＭＡ／ＴＤＤフォーマット済みダウンリンク／アップリンク時間フレーム１０８（３）を表す。マルチフレーム１５６は、一般的には、それぞれＴＤＭＡ／ＦＤＤフォーマット済みダウンリンク時間フレーム１０８（１）およびアップリンク時間フレーム１０８（２）を備えるダウンリンクマルチフレーム１５６（１）、およびアップリンク時間フレーム１５６（２）、ならびにＴＤＭＡ／ＴＤＤフォーマット済みダウンリンク／アップリンク時間フレーム１０８（３）を備えるダウンリンク／アップリンクマルチフレーム１５６（３）を表す。各マルチフレーム１５６内の時間フレーム１０８の数は、その間にＦＥＣ動的遠隔局１１２が誤り訂正アルゴリズムを選択する特定の時間フレーム１０８によって決まる。すなわち、プロセッサ１１２は、固定数の時間フレーム１０８を有さない可能性がある、マルチフレーム１５６の最後の時間フレーム１０８と見なされる特定の時間フレーム１０８の間に誤り訂正アルゴリズムを選択するだけである。
【００３７】
プロセッサ１１２は、現在のマルチフレーム１５６内で経過した時間フレーム１０８の数を示すデータ値（ｉ）を記憶する時間フレーム増分レジスタ１４０を備える。図４Ａに図示されるように、誤り検出デコーダ１３２はプロセッサ１１２に電気的に結合され、その結果誤り訂正デコーダ１３２は、ダウンリンク誤り訂正可能ベアラデータパケットの受信を示す制御信号をプロセッサ１１２に送信できる。ダウンリンク誤り訂正可能ベアラデータパケットがＦＥＣ動的遠隔局１０６によって受信されたことを示す誤り検出デコーダ１３２から送信される制御信号ごとに、時間フレーム増分レジスタ１４０内のデータ値（ｉ）は、１増分する。プロセッサ１１２は、その間にプロセッサ１１２が誤り訂正アルゴリズムを選択する現在のマルチフレーム１５６の時間フレーム１０８を示すデータ値（Ｌ）を記憶するマルチフレームレジスタ１４２を備える。データ値（Ｌ）は、現在のマルチフレーム１５６内の時間フレーム数１０８を指定することにより設定される。
【００３８】
ＣＰＵ１３４は、時間フレーム増分レジスタ１４０内のデータ値（ｉ）をマルチフレームレジスタ１４２内のデータ値（Ｌ）と比較し、現在の時間フレーム１０８が現在のマルチフレーム１５６内の最後の時間フレーム１０８であるかどうか、このようにして誤り訂正アルゴリズムが現在選択されなければならないかどうかを判断する。例えば、データ値（Ｌ）が１００に設定される場合、現在のマルチフレーム１５６は１００個の時間フレーム１０８を含む。ＣＰＵ１３４は、データ値（ｉ）が１００に等しい場合に誤り訂正アルゴリズムを選択し、１００個の時間フレーム１０８の現在の集合の１００番目および最後の時間フレーム１０８を示す。
【００３９】
ＦＥＣ動的遠隔局プロセッサ１１２は、ＦＥＣ動的遠隔局１０６とＦＥＣ動的中央局１０４間の通信チャネルの誤り率レベルを、さらに特定すると、現在のマルチフレーム１５６の間に伝送されたダウンリンク誤り訂正可能ベアラデータパケットの実際のブロック誤り率（ＢＬＥＲ）を決定する。この明細書の目的のため、現在のＢＬＥＲレベルは、現在のＢＬＥＲまたはそのあらゆる概算を参照することに注目する必要がある。プロセッサ１１２は、少なくとも１つの残留誤り、つまり欠陥のある訂正されたダウンリンクベアラデータパケットが存在する補正済みダウンリンクベアラデータパケットの数に等しいデータ値（ｊ）を記憶するＢＬＥＲ増分レジスタ１４４を備える。現在のＢＬＥＲレベルは、データ値（ｊ）から求めることができる。できる。誤り検出デコーダ１３２はプロセッサ１１２に電気的に結合され、その結果誤り検出デコーダ１３２は、プロセッサ１１２に、欠陥のある補正済みダウンリンクベアラデータパケットの存在を示す制御信号を送信できる。欠陥のある訂正されたダウンリンクベアラデータパケットの存在を示す誤り検出デコーダ１３２から送信される制御信号ごとに、ＢＬＥＲ増分レジスタ１４４内のデータ値（ｊ）が１、増分される。
【００４０】
前述したように、現在のマルチフレーム１５６の最後の時間フレーム１０８の間、ＦＥＣ動的遠隔局プロセッサ１１２は、次のマルチフレーム１５６の間に、ＦＥＣ動的中央局１０４の誤り訂正エンコーダ１１８’、およびＦＥＣ動的遠隔局１０６の誤り訂正デコーダ１３０によって利用される３つの誤り訂正アルゴリズムの内の１つを選択する。プロセッサ１１２は、それぞれ、そのトリガが現在の誤り訂正アルゴリズムが堅牢すぎることを示す最小許容ＢＬＥＲレベル、およびそのトリガが現在の誤り訂正アルゴリズムが十分に堅牢ではないことを示す最大許容ＢＬＥＲレベルを示すデータ値（Ｍ）および（Ｎ）を記憶する、最小ＢＬＥＲ閾値設定レジスタ１４６および最大ＢＬＥＲ閾値設定レジスタ１４８を備える。このようにして、データ値（Ｍ）は、次に低い誤り訂正アルゴリズムの選択をトリガする現在のＢＬＥＲレベルに等しい最小ＢＬＥＲ閾値レベルを指定することによって設定される。同様に、データ値（Ｎ）は、次に高い誤り訂正アルゴリズムの選択をトリガする現在のＢＬＥＲレベルに等しい最小ＢＬＥＲ閾値レベルを指定することによって設定される。データ値（Ｎ）は、データ値（Ｍ）が表すより高い閾値を表すため、データ値（Ｎ）はデータ値（Ｍ）より大きい。
【００４１】
ＣＰＵ１３４は、それぞれＢＬＥＲ増分レジスタ１４４内のデータ値（ｊ）を、最小ＢＬＥＲ閾値設定レジスタ１４６内のデータ値（Ｍ）および最大ＢＬＥＲ閾値設定レジスタ１４８内のデータ値（Ｎ）に比較し、どの誤り訂正アルゴリズムが選択されるのかを決定する。例えば、データ値（Ｍ）が５に設定され、データ値（Ｎ）が１５に設定されると、ＣＰＵ１３４が、データ値（ｊ）が５未満である場合に、次に低い誤り訂正アルゴリズムを選択する。このケースでは、高レベル誤り訂正アルゴリズムが現在使用されている場合、ＣＰＵ１３４は低レベル誤り訂正アルゴリズムを選択し、低レベル誤り訂正アルゴリズムまたは誤り無し訂正アルゴリズムが現在使用されている場合には、ＣＰＵ１３４が誤り無し訂正アルゴリズムを選択する。データ値（ｊ）が５に等しいか、それよりも大きく、１５に等しいか、それよりも少ない場合、ＣＰＵ１３４は現在の誤り訂正アルゴリズムを選択する。データ値（ｊ）が１５より大きい場合、ＣＰＵ１３４は次に高い誤り訂正アルゴリズムを選択する。このケースでは、低レベル誤り訂正アルゴリズムまたは高レベル誤り訂正アルゴリズムが現在使用されている場合、ＣＰＵ１３４が高レベル誤り訂正アルゴリズムを選択し、誤り無し訂正アルゴリズムが現在使用されている場合には、ＣＰＵ１３４は低レベル誤り訂正アルゴリズムを選択する。
【００４２】
このようにして、ＣＰＵ１３４は、最小閾値と最大閾値の間で欠陥のある訂正されたダウンリンクベアラデータパケットの数を維持し、その結果、同時に過剰なオーバヘッドを生じさせない一方で、現在のＢＬＥＲレベルを許容レベルに維持する誤り訂正アルゴリズムが利用される。誤り訂正アルゴリズムの選択は、選択された誤り訂正アルゴリズムが、現在利用されている誤り訂正アルゴリズムに基づいているという点で相対的であることに注目する必要がある。
【００４３】
通信路の品質が経時的に大きく異なることがある動的通信状態の間、マルチフレームレジスタ１４２内のデータ値（Ｌ）は、相対的に低い値に設定され、その結果、無線通信システム１００は、動的通信状態を迅速に補償することができる。通信路の品質が経時的にほとんど変化しない安定した通信状態の間、マルチフレームレジスタ１４２内のデータ値（Ｌ）は相対的に高い値に設定され、その結果、無線通信システム１００は、ＣＰＵ処理時間を不必要に使用しない。
【００４４】
プロセッサ１１２は、動的通信状態を決定し、ときおり、マルチフレームレジスタ１４２内のデータ値（Ｌ）を調整することによって指定されたマルチフレーム１５６内の時間フレーム１０８の数を調整する。プロセッサ１１２は、ＣＰＵ１３４が同じ誤り訂正アルゴリズムを選択した連続回数を示すデータ値（ｋ）を記憶する動的増分レジスタ１５０を備える。ＣＰＵ１３４は、過去のマルチフレーム１５６の最後の時間フレーム１０８内のＣＰＵ１３４によって選択されたものとして、現在のマルチフレーム１５６の最後の時間フレーム１０８内で同じ誤り訂正アルゴリズムを選択する場合、ＣＰＵ１３４は、動的増分レジスタ内のデータ値（ｋ）を１、増分する。
【００４５】
プロセッサ１１２は、それぞれ低安定性閾値を示すデータ値（Ｐ）および高安定性閾値を示すデータ値（Ｑ）を記憶する、低安定性閾値設定レジスタ１５２および高安定性閾値設定レジスタ１５４を備える。データ値（Ｐ）は、次のマルチフレーム１５６（つまり、データ値（Ｌ））内で時間フレーム１０８の数を減少するか、あるいは維持するかのどちらかを選択することの根拠となる同じ誤り訂正アルゴリズムが連続して選択される回数に等しい低安定性閾値を指定することにより設定される。データ値（Ｑ）は、次のマルチフレーム１５６内で時間フレーム１０８の数を維持するか、あるいは増加するかのどちらかを選択することの根拠となる同じ誤り訂正アルゴリズムが連続して選択される回数に等しい高安定性閾値を指定することにより設定される。データ値（Ｑ）は、データ値（Ｐ）が表すより高い閾値を表すため、データ値（Ｑ）はデータ値（Ｐ）より大きい。
【００４６】
異なる誤り訂正アルゴリズムが選択される場合、ＣＰＵ１３４は、低安定性閾値設定レジスタ１５２でデータ値（ｋ）をデータ値（Ｐ）に比較し、マルチフレームレジスタ１４２内のデータ値（Ｌ）を減少する必要があるのか、あるいは維持する必要があるのかを判断する。この場合、データ値（ｋ）は、データ値（Ｌ）を増加する必要性が高度に安定した通信路によってだけトリガされるため、高安定性閾値設定レジスタ１５４内のデータ値（Ｑ）に比較する必要はない。
【００４７】
同じ誤り訂正アルゴリズムが選択されると、ＣＰＵ１３４は、データ値（ｋ）を、高安定性閾値設定レジスタ１５２内のデータ値（Ｑ）に比較し、マルチフレームレジスタ１４２内のデータ値（Ｌ）を増加する必要があるのか、あるいは維持する必要があるのかを判断する。この場合、データ値（ｋ）は、データ値（Ｌ）を減少する必要性は、高度に動的な通信路によってトだけリガされるため、低安定性閾値設定レジスタ１５２内のデータ値（Ｐ）に比較する必要はない。
【００４８】
このようにして、非制限例として、データ値（Ｐ）が１０に設定されると、データ値（Ｑ）は３０に設定され、データ値（Ｌ）は、データ値（ｋ）が別の誤り訂正アルゴリズムの選択時に１０未満である場合には減少され、データ値（ｋ）が同じ誤り訂正アルゴリズムの選択時に３０より大きいまたは３０に等しい場合には増加され、他のすべてのケースでは維持される。
【００４９】
あるいは、前述したように、同じ誤り訂正アルゴリズムの選択が発生する連続回数に基づいてマルチフレームレジスタ１４２内でデータ値（Ｌ）を変える代わりに、データ値（Ｌ）の分散は、誤り訂正アルゴリズムが、設定された数のマルチフレームで変更された、あるいは変更されなかった回数の比率に基づくようにすることもできる。
【００５０】
図４Ｂを参照すると、ＦＥＣ動的遠隔局２０６の代替実施態様が示されている。この実施態様では、前述したように誤り検出デコーダ１３２によって受け取られた欠陥のある補正されたダウンリンクベアラデータパケットの数に基づいて現在のＢＬＥＲレベルを決定する代わりに、現在のビット誤り率（ＢＥＲ）レベルは、誤り訂正デコーダ１３０によって受け取られるダウンリンクベアラデータパケットでのビット誤り数を測定することによって決定される。本明細書の目的のため、現在のＢＥＲレベルは実際のＢＥＲあるいはそのあらゆる概算を指すことに注目を要する。ＦＥＣ動的遠隔局２０６は、誤り訂正デコーダ１３０がそこに、補正されていないダウンリンクベアラデータパケット内に存在するビット誤り数を示す制御信号を転送するために、プロセッサ２１２に電気的に結合される点を除いては、ＦＥＣ動的遠隔局１６に類似している。
【００５１】
図５Ｂに示されているように、プロセッサ２１２は、ＢＬＥＲ増分レジスタ１４４、最小ＢＬＥＲ閾値設定レジスタ１４０および最大ＢＬＥＲ閾値設定レジスタ１４８の代わりに、プロセッサ２１２が、ＢＥＲ増分レジスタ２４４、第１レベルＢＥＲ閾値設定レジスタ２４６、および第２レベルＢＥＲ閾値設定レジスタ２４８を含む点を除いては、プロセッサ１１２に類似している。ＢＥＲ増分レジスタ２４４は、ＦＥＣ動的遠隔局２０４によって受信されるビット誤り数に等しいデータ値（ｐ）を記憶する。現在のＢＥＲレベルは、データ値（ｐ）から決定することができる。誤り訂正デコーダ１３０から送信される、訂正されていないダウンリンクベアラデータブロック内のビット誤り数を示す制御信号ごとに、ＢＥＲ増分レジスタ２４４内のデータ値（ｐ）はその数で増分される。
【００５２】
第１レベルＢＥＲ閾値設定レジスタ２４６は、誤り無し訂正アルゴリズムと低レベル誤り訂正アルゴリズム間のＢＥＲ閾値レベルを示すデータ値（Ｒ）を記憶する。第２レベルＢＥＲ閾値設定レジスタ２４８は、低レベル誤り訂正アルゴリズムおよび高レベル誤り訂正アルゴリズムの選択の間のＢＥＲ閾値レベルを示すデータ値（Ｓ）を記憶する。このようにしてデータ値（Ｒ）とデータ値（Ｓ）は、それぞれ、誤り無し訂正アルゴリズム、低レベル誤り訂正アルゴリズム、および高レベル誤り訂正アルゴリズムの選択という結果になるビット誤り率の３つの範囲を確定することによって設定される。
【００５３】
ＣＰＵ２３４は、それぞれＢＥＲ増分レジスタ２４４内のデータ値（ｐ）を、第１レベルＢＥＲ閾値設定レジスタ２４６内のデータ値（Ｒ）および第２レベルＢＥＲ閾値レベル内のデータ値（Ｓ）と比較し、どの誤り訂正アルゴリズムが選択されるのかを判断する。例えば、データ値（Ｒ）が２０に設定され、データ値（Ｓ）が５０に設定されると、ＣＰＵ２３４は、データ値（ｐ）が２０未満である場合には誤り無し訂正アルゴリズムを選択し、データ値（ｐ）が２０に等しいか、それよりも大きい、および５０未満である場合に低レベル誤り訂正アルゴリズムを選択し、データ値（ｐ）が５０に等しいか、それよりも大きい場合には高レベル誤り訂正アルゴリズムを選択する。
【００５４】
閾値レベルの数が誤り訂正アルゴリズムより１少ない数に等しいことに注目を要する。このようにして、１１の誤り訂正アルゴリズムが選択できる場合、１０の閾値レベルが、欠陥のあるビット値の１１の範囲を定義するために必要とされる。このようにして、１１の誤り訂正アルゴリズムを選択できる場合、１０の閾値レベルが欠陥のあるビット値の１１の範囲を定めるために必要とされる。
【００５５】
また、誤り訂正デコーダ１３０によって受信される欠陥のあるビット数を測定することによって、現在のＢＥＲレベルをさらに正確に得ることができることにも注目する必要がある。すなわち、この代替方法は、訂正のためにそれ以外の場合には検出されないビット誤りだけではなく、各ダウンリンクベアラデータパケット内の複数のビット誤りも考慮に入れる。さらに、現在のＢＥＲレベルは訂正後の誤りの検出に基づいていないため、誤り訂正アルゴリズムの絶対的な選択を達成することができる。すなわち、誤り訂正アルゴリズムの選択は、現在利用されている誤り訂正アルゴリズムには基づいておらず、さらに柔軟な誤り訂正アルゴリズム選択プロセスを容易にする。このようにして、現在使用されている誤り訂正アルゴリズムが誤り無し訂正アルゴリズムである場合にも、高レベル誤り訂正アルゴリズムが選択でき、逆も同じである。
【００５６】
プロセッサ１１２は、ＦＥＣ動的中央局１０４と現在通信中のＦＥＣ動的遠隔局１０６に関する情報だけではなく、その間にＦＥＣ動的遠隔局１０６がそれぞれアップリンク誤り訂正可能ベアラデータパケットを伝送し、ダウンリンク誤り訂正可能ベアラデータパケットを受信する時間スロット１１０に関する情報も記憶するレジスタなど他のレジスタを備える。
【００５７】
好ましくは、ＦＥＣ動的遠隔局１０６は、デジタル化、ソースコーディングと復号、インタリーブとデインタリーブ（ｄｅ−ｉｎｔｅｒｌｅａｖｉｎｇ）、バーストフォーマット、または暗号化と復号の機能の任意の組み合わせを含む。しかしながら、簡略さおよび図解の容易さのため、これらの機能を示していないし、記載していない。
【００５８】
無線通信システム１００によって利用されている動的なＦＥＣ機構は相互的であるため、ＦＥＣ動的中央局１０４の構成部分はＦＥＣ動的遠隔局１０６の構成部分に類似している。すなわち、図４Ａに示されているように、ＦＥＣ動的中央局１０４は、ＦＥＣ動的遠隔局１０６のように、誤り訂正可能ベアラデータパケットのＦＥＣ動的遠隔局１０６への伝送を容易にするために、互いに、そしてプロセッサ１１２’と入出力装置１１４’とともに構成され配置される、誤り検出エンコーダ１１６’、誤り訂正エンコーダ１１８’、変調器１２０’、送信機１２２’、およびアンテナ１２４’を備える。同様に、ＦＥＣ動的中央局１０４は、さらに、ＦＥＣ動的遠隔局１０６によって伝送される誤り訂正可能ベアラデータパケットの受信を容易にするために、互いに、そしてプロセッサ１１２’、アンテナ１２４’および入出力装置１１４’とともに構成され配置される、受信機１２６’、復調器１２８’、誤り訂正デコーダ１３０’、および誤り検出デコーダ１３２’を備える。
【００５９】
図６に示されるように、ＦＥＣ動的中央局プロセッサ１１２’は、ＦＥＣ動的遠隔局プロセッサ１１２のように、ＦＥＣ動的中央局１０４内の処理機能のすべてを実行するＣＰＵ１３４’を備える。プロセッサ１１２’は、さらに、ＦＥＣ動的遠隔局１０６が、ダウンリンク誤り訂正可能ベアラデータパケットを動的に生成し、アップリンク誤り訂正可能ベアラデータパケットを動的に訂正できるようにする命令を備える。これらの命令はレジスタ、特に、データ値（Ａ'）を記憶するダウンリンクアルゴリズム仕様レジスタ１３６’、データ値（Ｂ'）を記憶するアップリンクアルゴリズム仕様レジスタ１３８’、データ値（ｉ’）を記憶する時間フレーム増分レジスタ１４０’、データ値（Ｌ’）を記憶するマルチフレームレジスタ１４２’、データ値（ｊ’）を記憶するＢＬＥＲ増分レジスタ１４４’、データ値（Ｍ’）を記憶する最小ＢＬＥＲ閾値設定レジスタ１４６’、データ値（Ｎ’）を記憶する最大閾値設定レジスタ１４８’、データ値（ｋ’）を記憶する動的増分レジスタ１５０’、データ値（Ｐ）を記憶する低安定性閾値設定レジスタ１５２’、およびデータ値（Ｑ）を記憶する高安定性閾値設定レジスタ１５４’の形を取る。
【００６０】
プロセッサ１１２’が現在のＢＬＥＲレベルの測定を考慮していることに注目を要する。同様に、図示されていないが、ＦＥＣ動的中央局プロセッサは、ほとんどＦＥＣ動的遠隔局プロセッサ２１２のように、現在のＢＥＲレベルの測定を提供するために利用することができることにも注目を要する。
【００６１】
さらに、本発明の原理を記載する上での簡略さのため、ＦＥＣ動的中央局１０４の構成部分だけが、図４Ａ、図４Ｂおよび図６に示されているように、ダウンリンク周波数とアップリンク周波数（ＴＤＭＡ／ＦＤＤ）の単一組または単一ダウンリンク／アップリンク周波数組（ＴＤＭＡ／ＴＤＤ）を介して多様なＦＥＣ動的遠隔局１０６と通信するために必要であることに注目する必要がある。実際には、ＦＥＣ動的中央局１０４は、ダウンリンク周波数とアップリンク周波数の組の範囲、またはダウンリンク／アップリンク周波数で多数のＦＥＣ動的遠隔局１０６と通信し、マルチプレクサおよびデマルチプレクサなどのＦＥＣ動的遠隔局１０４では利用されないそれ以外の構成部品を含む。さらに、ＦＥＣ動的中央局プロセッサ１１２’は、無線通信システム１００のシステム容量、つまりＦＥＣ動的中央局１０４が通信することができるＦＥＣ動的遠隔局１０６の数に等しい数多くのレジスタセットを含む。
【００６２】
ＦＥＣ動的中央局１０４によって利用されるＦＥＣ機構は、ＦＥＣ動的遠隔局１０６によって利用されるＦＥＣ機構とは無関係であり、このようにして誤り訂正データを含むダウンリンク誤り訂正可能ベアラデータパケットを付加するためにＦＥＣ動的中央局１０４プロセッサ１１２’によって選択される誤り訂正アルゴリズムは、必ずしも誤り訂正データを含むアップリンク誤り訂正可能ベアラデータパケットを付加するためにＦＥＣ動的遠隔局プロセッサ１１２によって選択される誤り訂正アルゴリズムに一致しないことにも注目する必要がある。また、本発明は、上述した左右相称の動的ＦＥＣ機構を利用するが、片側のみまたは非対称の動的ＦＥＣ機構を利用する無線通信システムも含むことがあるそれらの無線通信システムに制限されない。
【００６３】
次に、無線通信システム１００の動作を説明する。ＦＥＣ動的中央局１０４とＦＥＣ動的遠隔局１０６間の初期接続動作の間、識別データ、時間スロット割当てデータ、および周波数割当てデータなどの起動データだけではなく、無線通信システム１００のＦＥＣ機構の初期の詳細に関するデータも、ＦＥＣ動的中央局１０４とＦＥＣ動的遠隔局１０６の間で通信される。
【００６４】
無線通信システム１００がＴＤＭＡ／ＦＤＤフォーマットを利用する場合、ダウンリンクおよびアップリンク周波数は異なり、ＦＥＣ動的遠隔局１０６は、図２に描かれているように、それぞれの独立した時間フレーム１０８（１）と１０８（２）のジグザグ配列の時間スロット１１０（１）と１１０（２）の間に誤り訂正可能ベアラデータパケットを送信し、受信する。無線通信システム１００がＴＤＭＡ／ＴＤＤフォーマットを利用する場合は、ダウンリンク周波数とアップリンク周波数は同じであり、ＦＥＣ動的遠隔局１０６が、図３に描かれているように、単一時間フレーム１０８（３）のさまざまな時間スロット１１０（３）の間に誤り訂正可能ベアラデータパケットを送信、受信する。周波数および時間スロットの割当ては、ＦＥＣ動的中央局１０４によって調整される。
【００６５】
ＦＥＣ動的中央局１０４とＦＥＣ動的遠隔局１０６間での初期接続動作の後、ＦＥＣ動的中央局プロセッサ１１２およびＦＥＣ動的遠隔局プロセッサ１１２のレジスタが初期化され、ダウンリンク誤り訂正可能ベアラデータパケットおよびアップリンク誤り訂正可能ベアラデータパケットが、ＦＥＣ動的中央局１０４とＦＥＣ動的遠隔局１０６間で交互に伝送される。
【００６６】
ＴＤＭＡ／ＦＤＤフォーマット済みシステム１００に関して、ＦＥＣ動的中央局１０４は、選択された誤り訂正アルゴリズムに従って、誤り訂正データを含むダウンリンク誤り訂正可能ベアラデータパケットを付加し、ダウンリンクマルチフレーム１５６（１）のそれぞれのダウンリンク時間フレーム１０８（１）内のＦＥＣ動的遠隔局１０６へこれらの誤り訂正可能ベアラデータパケットを伝送する。ＦＥＣ動的遠隔局１０６は、選択された誤り訂正アルゴリズムに従って誤り訂正可能ベアラデータパケットを訂正し、ダウンリンクマルチフレーム１５６（１）上で受信されるベアラデータに基づいて、ダウンリンクマルチフレーム１５６（１）の最後のダウンリンク時間フレーム１０８（１）の間に、ＦＥＣ動的中央局１０４とＦＥＣ動的遠隔局１０６間のダウンリンク通信路の現在のＢＥＲレベルを決定する。ＦＥＣ動的遠隔局１０６は、現在のＢＥＲレベルに基づいて、それぞれ次のダウンリンクマルチフレーム１５６（１）のそれぞれのダウンリンク時間フレーム１０８（１）の間に伝送されるダウンリンク誤り訂正可能ベアラデータパケットをそれぞれ付加し、訂正するために、ＦＥＣ動的中央局１０４とＦＥＣ動的遠隔局１０６によって利用される誤り訂正アルゴリズムを選択する。
【００６７】
同様に、ＦＥＣ動的遠隔局１０６は、選択された誤り訂正アルゴリズムに従って誤り訂正データを含むアップリンク誤り訂正可能ベアラデータパケットを付加し、それぞれこれらの誤り訂正可能ベアラデータパケットを、アップリンクマルチフレーム１５６（２）のそれぞれのアップリンク時間フレーム１０８（２）内のＦＥＣ動的中央局１０４に伝送する。ＦＥＣ動的中央局１０４は、選択された誤り訂正アルゴリズムに従って誤り訂正可能ベアラデータパケットを訂正し、アップリンクマルチフレーム１５６（２）全体で受信されるベアラデータに基づいて、アップリンクマルチフレーム１５６（２）の最後のアップリンク時間フレーム１０８（２）の間にＦＥＣ動的中央局１０４とＦＥＣ動的遠隔局１０６の間のアップリンク通信チャネルの現在のＢＥＲレベルを決定する。ＦＥＣ動的中央局１０４は、次のアップリンクマルチフレーム１５６（２）のそれぞれのアップリンク時間フレーム１０８（２）の間に伝送されるアップリンク誤り訂正可能ベアラデータパケットをそれぞれ付加し、訂正するために、現在のＢＥＲレベルに基づいて、ＦＥＣ動的遠隔局１０６およびＦＥＣ動的中央局１０４によって利用される誤り訂正アルゴリズムを選択する。
【００６８】
図４から図８、特に図８を参照すると、ＦＥＣ動的中央局プロセッサ１１２’およびＦＥＣ動的遠隔局プロセッサ１１２は、本発明の動的ＦＥＣ機構に従って各ダウンリンクマルチフレーム１５６（１）のそれぞれのダウンリンク時間フレーム１０８（１）の間に連続誤り訂正可能ベアラデータパケットのダウンリンク伝送を達成する上で多様なステップを実行する。
【００６９】
ステップ１５８では、ＦＥＣ動的中央局プロセッサ１１２’およびＦＥＣ動的遠隔局プロセッサ１１２のデータレジスタが初期化される。ＦＥＣ動的中央局プロセッサ１１２’のダウンリンクアルゴリズム仕様レジスタ１３６’のデータ値（Ａ’）、およびＦＥＣ動的遠隔局プロセッサ１１２のダウンリンクアルゴリズム仕様レジスタ１３８のデータ値（Ｂ）は、誤り訂正データを生成するためにＦＥＣ動的中央局１０４によって、および第１ダウンリンク誤り訂正可能ベアラデータパケットを処理、訂正するためにＦＥＣ動的遠隔局１０６によって、初期におよびそれぞれ利用される特定の誤り訂正アルゴリズムを指定するために、当初ともに「０」、「１」または「２」に設定される。初期データ値（Ａ’）および（Ｂ）は、特定のシステム要件に依存する。
【００７０】
ＦＥＣ動的遠隔局プロセッサ１１２のそれぞれの時間フレーム増分レジスタ１４０、ＢＬＥＲ増分レジスタ１４４、および動的増分レジスタ１５０内のデータ値（ｉ）、（ｊ）および（ｋ）は、「０」に初期化される。マルチフレームレジスタ１４２内のデータ値（Ｌ）は、第１マルチフレーム１５６内の時間フレーム１０８の数を設定するために初期化される。最小ＢＬＥＲ閾値設定レジスタ１４６内のデータ値（Ｍ）および最大ＢＬＥＲ閾値設定レジスタ１４８内のデータ値（Ｎ）は、それぞれ最小ＢＬＥＲ閾値レベルおよび最大ＢＬＥＲ閾値レベルを設定するために初期化される。低安定性閾値設定レジスタ１５２内のデータ値（Ｐ）、および高安定性閾値設定レジスタ１５４内のデータ値（Ｑ）は、それぞれ低安定性閾値および高安定性閾値を設定するために初期化される。初期データ値（Ｌ）、（Ｍ）、（Ｎ）、（Ｐ）、および（Ｑ）は、無線通信システム１００の詳細とともに変化し、それに応じて設定される。
【００７１】
ステップ１６０から１７６では、ＦＥＣ動的中央局プロセッサ１１２’およびＦＥＣ動的遠隔局１１２は、現在の誤り訂正アルゴリズムに従ってそれぞれ誤り訂正エンコーダ’１１８および誤り検出デコーダ１３２を構成し、現在のマルチフレーム１５６の間にそれぞれのダウンリンク誤り訂正可能ベアラデータパケットの伝送、受信および訂正を調整し、次のマルチフレーム１５６の間に利用される誤り訂正アルゴリズムを選択する。
【００７２】
ステップ１６０では、ＦＥＣ動的中央局プロセッサ１１２’が、誤り訂正エンコーダ１１８’を構成し、その結果、それは、現在のダウンリンク誤り訂正可能ベアラデータパケットに付加されなければならない誤り訂正データを生成するために、ダウンリンクアルゴリズム指定レジスタ１３６’に指定される特定の誤り訂正アルゴリズムを利用する。ＣＰＵ１３４’は、現在のデータ値（Ａ’）を得るためにダウンリンクアルゴリズム仕様レジスタ１３６’にアクセスする。データ値（Ａ’）が「０」に等しい場合、プロセッサ１１２’は、誤り無し補正アルゴリズムが利用されることを示す制御信号を誤り訂正エンコーダ１１８’に送信する。データ値（Ａ’）が「１」に等しい場合、プロセッサ１１２’は、低レベル誤り訂正アルゴリズムが利用されることを示す制御信号を、誤り訂正エンコーダ１１８’に送信する。データ値（Ａ’）が「０」または「１」を除く任意の値に等しい場合、プロセッサ１１２’は、高レベル誤り訂正アルゴリズムが利用されることを示す制御信号を誤り訂正エンコーダ１１８’に送信する。
【００７３】
ステップ１６２では、ＦＥＣ動的遠隔局プロセッサ１１２は誤り訂正デコーダ１３０を構成し、その結果それは、現在のダウンリンク誤り訂正可能ベアラデータパケットを処理し、訂正するためにダウンリンクアルゴリズム仕様レジスタ１３８に指定される特定の誤り訂正アルゴリズムを利用する。ＣＰＵ１３４は、現在のデータ値（Ｂ）を得るためにダウンリンクアルゴリズム仕様レジスタ１３８にアクセスする。データ値（Ｂ）は「０」に等しい場合、プロセッサ１１２は、誤り無し訂正アルゴリズムが利用されなければならないことを示す制御信号を誤り訂正でコーダ１３０に送信する。データ値（Ｂ）が「１」に等しい場合、プロセッサ１１２は、低レベル誤り訂正アルゴリズムが利用されなければならないことを示す制御信号を誤り訂正デコーダ１３０に送信する。データ値（Ｂ）は「０」または「１」を除く任意の値に等しい場合に、プロセッサ１１２は、高レベル誤り訂正アルゴリズムが利用されなければならないことを示す制御信号を誤り訂正デコーダ１３０に送信する。ＦＥＣ動的中央局１０４の誤り訂正エンコーダ１１８’およびＦＥＣ動的遠隔局１０６の誤り訂正デコーダ１３０が、それぞれ誤り訂正データを生成し、ダウンリンク誤り訂正可能ベアラデータパケットを訂正するために、同じ誤り訂正アルゴリズムを利用するため、ＦＥＣ動的中央局プロセッサ１１２’のダウンリンクアルゴリズム仕様レジスタ１３６’内のデータ値（Ａ’）は、ＦＥＣ動的遠隔局プロセッサ１１２のダウンリンクアルゴリズム仕様レジスタ１３８内のデータ値（Ｂ）に等しいことに注目する必要がある。
【００７４】
ステップ１６４では、ＦＥＣ動的中央局プロセッサ１１２’は、ＦＥＣ動的遠隔局１０６が（図７の時間スロット３として示されている）誤り訂正可能ダウンリンクベアラデータパケットを受け取るために指定される現在のダウンリンク時間フレーム１０８（１）の時間スロット１１０（１）の間に、ダウンリンク誤り訂正可能ベアラデータパケットを伝送するようにＦＥＣ動的中央局１０４に命令する。
【００７５】
さらに後述するように、過去に伝送された欠陥のある訂正されたベアラデータパケットの受信を示すＦＥＣ動的遠隔局１０６によって伝送される自動再試行要求（ＡＲＱ）信号がＦＥＣ動的中央局１０４によって受信されていなかった場合、ＦＥＣ動的中央局プロセッサ１１２’は、ＦＥＣ動的中央局１０４に電気的に結合されている入出力装置１１４’に、ダウンリンクトラヒックデータをダウンリンクベアラデータパケットとして誤り検出エンコーダ１１６’に転送するように命令する。誤り検出エンコーダ１１６’に転送されるダウンリンクトラヒックデータの量は、誤り訂正エンコーダ１１’によって利用される特定の誤り訂正アルゴリズムに依存する。すなわち、プロセッサ１１２’は、誤り訂正データオーバヘッドが減少するにつれて、入出力装置１１４’に転送されるダウンリンクトラヒックデータの量を増加するように命令する。これに反して、プロセッサ１１２’は、誤り訂正データオーバヘッドが増加するにつれて、入出力装置１１４’に転送されるダウンリンクトラヒックデータの量を減少するように命令する。プロセッサ１１２’は、それから、それがダウンリンクベアラデータパケットに付加されるダウンリンク制御データを誤り検出エンコーダ１１６’に転送する。誤り検出エンコーダ１１６’は、ＣＲＣ誤り検出アルゴリズムに従って誤り検出データを生成し、生成された誤り検出データを含むダウンリンクベアラデータパケットを付加する。その後、誤り検出エンコーダ１１６’は、ダウンリンクベアラデータパケットを誤り訂正エンコーダ１１８’に転送する。それから、誤り訂正エンコーダ１１８’は、誤り訂正可能ダウンリンクベアラデータパケットを形成するために、プロセッサ１１２’によって指定される誤り訂正アルゴリズムに従って誤り訂正データでダウンリンクベアラデータパケットを符号化する。
【００７６】
ＡＲＱ信号が受信された場合、ＦＥＣ動的中央局プロセッサ１１２’が入出力装置１１４’に誤り訂正エンコーダ１１８’にダウンリンクトラヒックデータを転送しないように命令する。代わりに、誤り訂正エンコーダに記憶されている過去のダウンリンク誤り訂正可能ベアラデータパケットは、現在のダウンリンク誤り訂正可能ベアラデータパケットとして再送される。
【００７７】
それから、ダウンリンク誤り訂正可能ベアラデータパケットは、それがそれぞれダウンリンク搬送周波数で変調され、増幅、フィルタリングされる変調器１２０’および送信機１１２’に転送される。それから、ダウンリンク誤り訂正可能ベアラデータパケットがアンテナ１２４’に転送され、それはＦＥＣ動的遠隔局１０６のアンテナ１２４に無線で伝送される。
【００７８】
ステップ１６６では、ＦＥＣ動的遠隔局プロセッサ１１２は、ＦＥＣ動的遠隔局１０６に、現在のダウンリンク時間フレーム１０８（１）のダウンリンク時間スロット１１０（１）の間にＦＥＣ動的中央局１０４から無線で伝送されるダウンリンク誤り訂正可能ベアラデータパケットを受信するように命令する。ダウンリンク誤り訂正可能ベアラデータパケットはアンテナ１２４によって受信され、それがそれぞれフィルタリングされ、搬送周波数から復調される受信機１２６および復調器１２８に転送される。それから、ダウンリンク誤り訂正可能ベアラデータパケットは、誤り訂正デコーダ１３０に転送される。それから、誤り訂正デコーダ１３０は、プロセッサ１１２によって指定される誤り訂正アルゴリズムの範囲内で、訂正されたダウンリンクベアラデータパケットを生成するために、ダウンリンク誤り訂正可能ベアラデータパケットを処理、訂正する。それから、訂正されたダウンリンクベアラデータパケットは、それがあらゆる残留誤りの存在を決定するために処理される、誤り検出デコーダ１３２に転送される。
【００７９】
ステップ１６８では、ＦＥＣ動的遠隔局プロセッサ１１２は、訂正されたベアラデータパケット内のあらゆる残留誤りを矯正する。誤り検出デコーダ１３２が訂正されたダウンリンクベアラデータパケット内で残留誤りを感知しない場合、誤り検出デコーダ１３２は、誤り検出デコーダ１３２が現在有効なダウンリンクベアラデータパケットを所有することを示す制御信号をプロセッサ１１２に送信する。それから、ダウンリンク制御データは、訂正されたダウンリンクベアラデータパケットから分離される。有効なダウンリンクベアラデータパケットは、ＦＥＣ動的遠隔局１０６に電気的に結合される入出力装置１１４にダウンリンクトラヒックデータとして転送される。ＦＥＣ動的中央局１０４から発するダウンリンク制御データは、それが適宜処理されるプロセッサ１１２に転送される。訂正されたダウンリンクベアラデータパケット内の無残留誤りに応えて、ＣＰＵ１３４は、時間フレーム増分レジスタ１４０内でデータ値（ｉ）を１、増分する。
【００８０】
誤り検出デコーダ１３２が、訂正されたダウンリンクベアラデータパケット内の少なくとも１つの残留誤りを感知すると、誤り検出デコーダ１３２が、誤り検出でコーダ１３２が現在欠陥のある訂正されたダウンリンクベアラデータパケットを所有することを示す制御信号をプロセッサ１１２に送信する。
【００８１】
例えば、ＰＣなど、入出力装置１１４が遅延に敏感ではない場合、欠陥のある訂正されたダウンリンクベアラデータパケットは入出力装置１１４に転送されない。代わりに、ＦＥＣ動的遠隔局プロセッサ１１２が、ＦＥＣ動的遠隔局１０６に、次に使用可能な制御時間スロットの間にＡＲＱ制御信号を伝送するように命令する。
【００８２】
例えば、音声エンコーダ／デコーダなど、入出力装置１１４が遅延に敏感である場合、ダウンリンク制御データは、訂正されたダウンリンクベアラデータパケットから分離される。欠陥のある訂正されたダウンリンクベアラデータパケットは、ダウンリンクトラヒックデータとしてＦＥＣ動的遠隔局１０６に電気的に結合される。しかしながら、プロセッサ１１２は、欠陥のあるダウンリンクトラヒックデータの存在を示す制御信号を入出力装置１１４に送信する。それから、入出力装置１１４は、相応してダウンリンクトラヒックデータを処理する。ＦＥＣ動的中央局１０４から発するダウンリンク制御データは、それが相応して処理されるプロセッサ１１２に転送される。示された欠陥のある訂正済みのベアラデータパケットに応えて、ＣＰＵ１３４は、フレーム増分レジスタ１４０内のデータ値（ｉ）とＢＬＥＲ増分レジスタ１４４内のデータ値（ｊ）の両方を１、増分する。
【００８３】
ステップ１７０では、ＦＥＣ動的遠隔局プロセッサ１１２は、現在のダウンリンク時間フレーム１０８（１）が、現在のダウンリンクマルチフレーム１５６（１）内の最後の時間フレームであるかどうかを判断する。すなわち、ＦＥＣ動的遠隔局プロセッサ１１２は、次の誤り訂正アルゴリズムが現在選択されなければならないかどうかを判断する。ＣＰＵ１３４は、データ値（ｉ）を得るために時間フレーム増分レジスタ１４０、およびこのようにして現在のダウンリンク時間フレーム１０８（１）にアクセスする。ＣＰＵ１３４は、データ値（Ｌ）、およびこのようにして現在のマルチフレーム１５６（１）のダウンリンク時間フレーム１０８（１）数を得るためにマルチフレームレジスタ１４４にもアクセスする。ＣＰＵ１３４は、データ値（ｉ）をデータ値（Ｌ）と比較する。データ値（ｉ）がデータ値（Ｌ）に等しくない場合、無線通信システム１００は、ＦＥＣ動的中央局プロセッサ１１２’が、ＦＥＣ動的中央局１０４に、現在のダウンリンクマルチフレーム１５６（１）の次のダウンリンク時間フレーム１０８（１）の間に次のダウンリンク誤り訂正可能ベアラデータパケットを伝送するように命令するステップ１６４に移行する。
【００８４】
データ値（ｉ）がデータ値（Ｌ）に等しい場合、ＦＥＣ動的遠隔局プロセッサ１０６は、それぞれ、誤り訂正データを生成するため、および次のダウンリンクマルチフレーム１５６（１）のダウンリンク時間フレーム１０８（１）の間に伝送される誤り訂正可能ベアラデータパケットを訂正するために、ステップ１７２で、ＦＥＣ動的中央局１０４の誤り訂正エンコーダ１１８’およびＦＥＣ動的遠隔局１０６の誤り訂正デコーダ１３０によって利用される特定の誤り訂正アルゴリズムを選択する。
【００８５】
ステップ１７２では、現在のＢＬＥＲレベルが最小ＢＬＥＲ閾値または最大ＢＬＥＲ閾値をトリガしない場合、利用されている現在の誤り訂正アルゴリズムが選択される。現在のＢＬＥＲレベルが最小ＢＬＥＲ閾値をトリガする場合、次に低い誤り訂正アルゴリズムが選択される。現在のＢＬＥＲレベルが最大ＢＬＥＲ閾値をトリガすると、次に高い誤り訂正アルゴリズムが選択される。
【００８６】
このようにして、ＣＰＵ１３４は、現在のデータ値（ｉ）を得るためにＢＬＥＲ増分レジスタ１４４にアクセスすることによって現在のＢＬＥＲレベルを決定し、現在のデータ値（Ｍ）を得るために最小ＢＬＥＲ閾値設定レジスタ１４６にアクセスすることによって最小ＢＬＥＲ閾値レベルを決定する。ＣＰＵ１３４がデータ値（ｊ）をデータ値（Ｍ）と比較する。データ値（ｊ）がデータ値（Ｍ）未満である場合、ＣＰＵ１３４が現在のデータ値（Ｂ）を得るためにダウンリンクアルゴリズム仕様レジスタ１３８、したがって現在の誤り訂正アルゴリズムにアクセスする。現在のデータ値（Ｂ）が「１」未満または等しい場合、ＣＰＵ１３４がデータ値（Ｂ）を「０」として選択し、誤り無し訂正アルゴリズムが選択されなければならないことを示す。現在値（Ｂ）が「１」より大きい場合、ＣＰＵ１３４は、データ値（Ｂ）を１として選択し、低レベル誤り訂正補正アルゴリズムが選択されなければならないことを示す。
【００８７】
データ値（ｊ）がデータ値（Ｍ）より大きいか等しい場合、ＣＰＵ１３４は、現在のデータ値（Ｎ）を得るために最大ＢＬＥＲ閾値設定レジスタ１４８にアクセスすることによって最大ＢＬＥＲ閾値を決定する。ＣＰＵ１３４は、データ値（ｉ）をデータ値（Ｎ）と比較する。データ値（ｊ）がデータ値（Ｎ）より大きい場合、ＣＰＵ１３４は、現在のデータ値（Ｂ）を得るために、ダウンリンクアルゴリズム仕様レジスタ１３８、したがって現在の誤り訂正アルゴリズムにアクセスする。現在のデータ値（Ｂ）が「０」に等しい場合、ＣＰＵ１３４は、低レベル誤り訂正アルゴリズムを示す「１」としてデータ値（Ｂ）を選択する。現在のデータ値（Ｂ）が「０」に等しくない場合、ＣＰＵ１３４は、高レベル誤り訂正アルゴリズムを示す「２」としてデータ値を選択する。
【００８８】
データ値（ｊ）がデータ値（Ｎ）より大きくない場合、ＣＰＵ１３４はデータ値（Ｂ）のための値を選択せず、現在の誤り訂正アルゴリズムが維持されなければならないことを示す。それから、ＣＰＵ１３４は、動的増分レジスタ１５０内でデータ値（ｋ）を増分し、新しい誤り訂正アルゴリズムが選択されていない、つまり現在選択されているデータ（Ｂ）が過去に選択されたデータ値（Ｂ）に等しいことを示す。さらに後述するように、データ値（Ｂ）は、中央局１０４によって承認されるまでリセットされない。
【００８９】
誤り訂正アルゴリズムの提案された選択に続き、ＣＰＵ１３４は、時間フレーム増分レジスタ１４０内のデータ値（ｉ）を「０」にリセットし、ＢＬＥＲ増分レジスタ１４４内のデータ値（ｊ）を「０」にリセットし、その結果、それらが次のマルチフレーム１５６に対して初期化される。
【００９０】
ステップ１７４では、ＦＥＣ動的遠隔局プロセッサ１１２は、マルチフレームレジスタ１４２内のデータ値（Ｌ）、したがって次のダウンリンクマルチフレーム１５６（１）内のダウンリンク時間フレーム１０８（１）の数が、通信路品質の安定性に関して変更される必要があるかどうかを判断する。
【００９１】
ステップ１７２での動的増分レジスタ１５０内のデータ値（ｋ）が増分されず、誤り訂正アルゴリズムでの変更を示す場合、ＦＥＣ動的遠隔局プロセッサ２１２が、次のダウンリンクマルチフレーム１５６（１）でのダウンリンク時間フレーム１０８（１）の数が減少される必要があるのか、それとも維持される必要があるのかを判断する。ＣＰＵ１３４は、同じ誤り訂正アルゴリズムがデータ値（ｋ）を得るために動的増分レジスタ１５０にアクセスすることによって選択された連続回数を求める。また、ＣＰＵ１３４は、データ値（Ｐ）を得るために、低安定性閾値設定レジスタ１５２にアクセスすることによって低安定性閾値を求める。ＣＰＵ１３４はデータ値（ｋ）をデータ値（Ｐ）と比較する。データ値（ｋ）がデータ値（Ｐ）未満である場合、ＣＰＵ１３４は、特定の数、マルチフレームレジスタ１４２内のデータ値（Ｌ）を減分し、次のマルチフレーム１５６内の時間フレーム１０８の数を減少する。データ値（ｋ）がデータ値（Ｐ）未満ではない場合、ＣＰＵ１３４は、マルチフレームレジスタ１４２内のデータ値（Ｌ）を変更せず、次のマルチフレーム１５６内の時間フレーム１０８の数を維持する。データ値（Ｌ）が減分されようと、維持されようと、ＣＰＵ１３４はデータ値（ｋ）を「０」にリセットし、その結果、通信路品質の安定性を決定し直すことができる。
【００９２】
ステップ１７２で動的増分レジスタ１５０内のデータ値（ｋ）が増分され、誤り訂正アルゴリズムでの変化がないことを示す場合、次のダウンリンクマルチフレーム１５６（１）内のＦＥＣ動的遠隔局プロセッサ２１２はダウンリンク時間フレーム１０８（１）の数が増加されるのか、維持されなければならないのかを判断する。ＣＰＵは、同じ誤り訂正アルゴリズムが、現在のデータ値（ｋ）を得るために動的増分レジスタ１５０にアクセスすることによって選択された連続回数の数を求める。ＣＰＵ１３４は、データ値（Ｑ）を得るために高安定性閾値設定レジスタ１５２にアクセスすることによって高安定性閾値も求める。ＣＰＵ１３４は、データ値（ｋ）をデータ値（Ｑ）と比較する。データ値（ｋ）がデータ値（Ｑ）に等しいか、大きい場合、ＣＰＵ１３４はある特定の数、マルチフレームレジスタ１４２内のデータ値（Ｌ）を増分し、次のマルチフレーム１５６内の時間フレーム１０８の数を増加する。ＣＰＵ１３４は、データ値（ｋ）を「０」にリセットし、その結果、通信路品質の安定性を決定することができる。データ値（ｋ）がデータ値（Ｑ）未満である場合、ＣＰＵ１３４はデータ値（Ｌ）を変更せず、次のダウンリンクマルチフレーム１５６（１）内のダウンリンク時間フレーム１０８（１）の数をその現在値に維持する。ＣＰＵ１３４はデータ値（ｋ）をリセットせず、その結果、同じ誤り訂正アルゴリズムが選択された連続回数の現在数が、通信路品質の安定性の次の決定の間に考慮される。
【００９３】
ステップ１７６では、ＦＥＣ動的遠隔局１０６は、次に使用可能な制御時間スロット中にアップリンク制御データをＦＥＣ動的中央局１０４に伝送する。アップリンク制御データは、ＦＥＣ動的遠隔局１０６によって選択さえる誤り訂正アルゴリズム、その間にＦＥＣ動的遠隔局１０６が誤り訂正アルゴリズムを選択する次のダウンリンク時間フレーム１０８（１）、および該当する場合、前述したように、欠陥のある訂正されたダウンリンクベアラデータパケットの受信を示すＡＲＱ信号を示す。
【００９４】
ＦＥＣ動的中央局１０４は、アップリンク誤り訂正可能ベアラデータパケットをＦＥＣ動的遠隔局１０６から受け取り、アップリンク制御データを処理する。ＦＥＣ動的中央局１０４は、次に使用可能なダウンリンク制御時間スロットの間にダウンリンク制御データをＦＥＣ動的遠隔局１０６に伝送する。ダウンリンク制御データは、誤り訂正アルゴリズム選択が承認されるのか、拒否されるのかを示す。ＦＥＣ動的中央局プロセッサ１１２’が、選択された誤り訂正アルゴリズムが利用されなければならないと判断すると、ダウンリンク制御データは選択された誤り訂正アルゴリズムの承認を示す。他方、選択された誤り訂正アルゴリズムが無線通信システム１００と互換性がない、あるいは使用可能なオーバヘッドまたは中央局が誤り訂正アルゴリズムをサポートしないなど、ＦＥＣ動的中央局プロセッサ１１２’が、選択された誤り訂正アルゴリズムが利用されてはならないと判断すると、ダウンリンク制御データは選択された誤り訂正アルゴリズムの拒否を示す。
【００９５】
ＦＥＣ動的遠隔局１０６はダウンリンク制御データを受け取り、その結果として、選択された誤り訂正アルゴリズムがＦＥＣ動的中央局プロセッサ２１２’によって承認された場合には、ダウンリンクアルゴリズム仕様レジスタ３８のデータ値（Ｂ）を選択されたデータ値（Ｂ）にリセットするか、あるいは選択された誤り訂正アルゴリズムがＦＥＣ動的中央局プロセッサ２１２’によって拒否された場合には、ダウンリンクアルゴリズム仕様レジスタ１３８のデータ値（Ｂ）を選択されたデータ値（Ｂ）にリセットしないかのどちらかである。
【００９６】
ＦＥＣ動的中央局プロセッサ１３６’は、その結果、ダウンリンクアルゴリズム仕様レジスタ１３６’のデータ値（Ａ’）をデータ値（Ｂ）に等しくリセットする。
【００９７】
ステップ１７６に関して前述したように、専用制御時間スロット中に確認信号または拒否信号を送信することによって、それぞれ、ダウンリンクベアラデータパケットを符号化し、処理するために、中央局１０４および遠隔局１０６によって使用される誤り訂正アルゴリズムを同期させることよりむしろ、誤り訂正アルゴリズムの同期は、各ダウンリンクベアラデータパケットを、特定のダウンリンクベアラデータパケットを誤り訂正データで符号化するために利用された誤り訂正アルゴリズムを示す高度に保護されたコードワードで符号化することにより達成することができる。ダウンリンクベアラデータパケットの処理中、遠隔局１０６は、ダウンリンクベアラデータパケットを処理するために利用される誤り訂正アルゴリズムを決定するためのコードワードを復号できる。代わりに、遠隔局１０６は、すべての使用可能な誤り訂正アルゴリズムを用いてダウンリンクベアラデータパケットを処理し、最良の訂正されたベアラデータパケットを使用することができる。
【００９８】
誤り訂正エンコーダ１１８’の同期後、無線通信システム１００は、ＦＥＣ動的中央局１０４の誤り訂正エンコーダ１１８’およびＦＥＣ動的遠隔局１０６の誤り訂正デコーダ１１８が、データ値（Ａ’）およびデータ値（Ｂ）によって指定されるように特定の誤り訂正アルゴリズムを利用するために構成される、ステップ１６０と１６２に戻る。
【００９９】
誤り訂正アルゴリズムがステップ１７２で選択され、このようにして時間フレーム増分レジスタ１４０内のデータ値（ｉ）が「０」にリセットされた場合に、ＦＥＣ動的中央局１０４によって伝送され、ＦＥＣ動的遠隔局１０６によって受信される次のダウンリンク誤り訂正可能ベアラデータパケットは、次のマルチフレーム１５６の第１時間フレーム１０８の間に発生する。逆に、誤り訂正アルゴリズムがステップ１７２で選択されず、このようにして時間フレーム増分レジスタ１４０内のデータ値（ｉ）が「０」にリセットされなかった場合には、ＦＥＣ動的中央局１０４によって伝送され、ＦＥＣ動的遠隔局１０６によって受信された次のダウンリンク誤り訂正可能ベアラデータパケットは、現在のダウンリンクマルチフレーム１５６（１）の次のダウンリンク時間フレーム１０８（１）の間に発生する。
【０１００】
本発明の動的ＦＥＣ機構に従って連続誤り訂正可能ベアラデータパケットのアップリンク伝送を達成する上で、ＦＥＣ動的中央局プロセッサ１１２’およびＦＥＣ動的遠隔局プロセッサ１１２により実行されるステップは、連続誤り訂正可能ベアラデータパケットのダウンリンク伝送に関して、前述したものとは独立している。簡略さおよび簡潔さのため、これらのステップは記載しない。
【０１０１】
現在のＢＬＥＲよりむしろ現在のＢＥＲレベルが得られる場合に、ステップ２５６、２６６，２６８および２７２（図９）は、ステップ１５８，１６６，１６８、および１７２の代わりに実行される。ステップ２５８は、最小レベルＢＬＥＲ閾値設定レジスタ１４６および最大レベルＢＬＥＲ閾値設定レジスタ１４８を初期化する代わりに、第１レベルＢＥＲ閾値設定レジスタ２４６内のデータ値（Ｒ）および第２レベルＢＬＥＲ閾値設定レジスタ２４８内のデータ値（Ｓ）は、第１レベルＢＥＲ閾値レベルおよび第２レベルＢＥＲ閾値レベルをそれぞれ設定するために初期化されるという点を除き、ステップ１５８に類似している。
【０１０２】
ステップ２６６は、誤り検出デコーダ１３２よりむしろ、誤り訂正デコーダ１３０が、現在のＢＬＥＲレベルよりむしろ現在のＢＥＲレベルを測定するために利用されるという点を除き、ステップ１６６に類似している。すなわち、ダウンリンクベアラデータパケットを訂正する前に、誤り訂正デコーダ１３０は、ダウンリンクベアラデータパケットのビット誤りを測定し、ダウンリンクベアラデータパケット内のビット誤りの存在および数を示す対応する制御信号をプロセッサに送信する。
【０１０３】
ステップ２６８は、欠陥のある訂正されたダウンリンクベアラデータパケットの存在（つまり、現在のＢＬＥＲが測定される）よりむしろ、それぞれの訂正されていないダウンリンクベアラデータパケット内の誤りの総数が追跡調査される（つまり、現在のＢＥＲが測定される）という点を除き、ステップ１６８に類似している。すなわち、誤り訂正デコーダ１３０が、ビット誤りがないダウンリンクベアラデータパケットを受け取ると、誤り訂正デコーダ１３０は、誤り訂正デコーダ１３０がビット誤りがないダウンリンクベアラデータパケットを所有することを示す制御信号をプロセッサ１１２に送信する。誤り訂正デコーダ１３０が少なくとも１個の誤りがあるダウンリンクベアラデータパケットを受信する場合、誤り訂正デコーダ１３０は、ダウンリンクベアラデータパケットのビット誤りの存在および数を示す制御信号をプロセッサ１１２に送信する。ＣＰＵ２３４は、検出されたビット誤り数で、ＢＥＲ増分レジスタ２４４のデータ値（ｐ）を増分する。それから、ダウンリンクベアラデータパケットが、前述したように、訂正、処理される。
【０１０４】
ステップ２７２は、誤り訂正アルゴリズムの相対的な選択よりむしろ絶対的な選択が行われるという点を除き、ステップ１７２に類似している。現在のＢＥＲレベルが第１レベル閾値以下の範囲に該当する場合、誤り無し訂正アルゴリズムが選択される。現在のＢＥＲレベルが第１レベル閾値と第２レベル閾値の間の範囲に該当する場合、低レベル誤り訂正アルゴリズムが選択される。現在のＢＥＲレベルが第２レベル閾値を超えた範囲に該当する場合、高レベル誤り訂正アルゴリズムが選択される。
【０１０５】
このようにして、ＣＰＵ２３４は、現在のデータ値（ｐ）を得るためにＢＥＲ増分レジスタ２４４にアクセスすることによって現在のＢＥＲレベルを決定し、現在のデータ値（Ｒ）を得るために第１レベルＢＥＲ閾値設定レジスタ２４６にアクセスすることよって第１レベルＢＥＲ閾値レベルを、および現在のデータ値（Ｓ）を得るために第２レベルＢＥＲ閾値設定レジスタ２４８にアクセスすることによって第２レベルＢＥＲ閾値レベルを決定する。ＣＰＵ２３４はデータ値（ｐ）をデータ値（Ｒ）と（Ｓ）に比較する。データ値（ｐ）がデータ値（Ｒ）未満である場合、ＣＰＵ２３４はデータ値（Ｂ）を「０」として選択し、誤り無し訂正アルゴリズムが選択されなければならないことを示す。データ値（ｐ）がデータ値（Ｓ）に等しい、あるいはデータ値（Ｓ）より大きい場合、ＣＰＵ２３４は、データ値（Ｂ）を「２」として選択し、高レベル誤り訂正アルゴリズムが選択されなければならないことを示す。他のすべてのケースでは、ＣＰＵ２３４は、データ値（Ｂ）を「１」として選択し、低レベル誤り訂正アルゴリズムが選択されなければならないことを示す。データ値（Ｂ）が変化した場合、ＣＰＵ２３４はデータ値（ｋ）を増分しない。データ値（Ｂ）が変更しなかった場合、ＣＰＵ２３４はデータ値（ｋ）を１、増分する。
【０１０６】
誤り訂正アルゴリズムの提案された選択に続いて、ＣＰＵ２３４は、時間フレーム増分レジスタ１４０内のデータ値（ｉ）を「０」にリセットし、ＢＥＲ増分レジスタ２４４内のデータ値（ｐ）を「０」にリセットし、その結果、それらは次のマルチフレーム１５６に関して初期化される。
【０１０７】
ＴＤＭＡ／ＴＤＤフォーマットでの無線通信システム１００の動作は、ＦＥＣ動的中央局１０４とＦＥＣ動的遠隔局１０６間の相互誤り訂正可能ベアラデータパケット伝送が、同じダウンリンク／アップリンク時間フレーム１０８（３）、つまり同じ周波数の間に発生するという点を除き、ＴＤＭＡ／ＦＤＤフォーマットに関して前述した動作に類似している。
【０１０８】
本発明は、上述した無線通信システムに限定されるわけではなく、例えば衛星を使用した通信システムなどのその他の種類の無線通信システム、あるいは例えばＬＡＮシステムまたは光ファイバネットワークなどの他の種類の有線システムを含んでよい。
【０１０９】
本発明は、帯域外ＦＥＣシステムで使用でき、そこでは誤り訂正データが、ここに完全に組み込まれているものとする同時係属出願第０９／３１４，５８０号にさらに詳細に記述されているように、帯域外時間スロットで伝送、受信される。
【０１１０】
このように、通信システムのデータスループットを改善するための改善型装置および方法が開示されている。本発明の実施態様および応用例を図示し説明したが、さらに多くの変形例が、本発明の概念を逸脱しないで可能であることは当業者には明らかである。
【０１１１】
したがって、本発明は、添付した請求項の精神においてを除き、限定されるものではない。
【図面の簡単な説明】
【図１】  複数のＦＥＣ動的遠隔局と通信しているＦＥＣ動的中央局を示す無線通信システムセルの代表的なブロック図である。
【図２】  複数の時間スロットに分割されるＴＤＭＡ／ＦＤＤフォーマットされたダウンリンク時間フレームおよびアップリンク時間フレームを示す図である。
【図３】  複数の時間スロットに分割されるＴＤＡＭ／ＴＤＤフォーマットされたダウンリンク／アップリンク時間フレームを示す図である。
【図４Ａ】  ＦＥＣ動的中央局とＦＥＣ動的遠隔局の１つの代表的なブロック図である。
【図４Ｂ】  ＦＥＣ動的中央局とＦＥＣ動的遠隔局の１つの代替実施態様の代表的なブロック図である。
【図５Ａ】  ＦＥＣ動的遠隔局プロセッサの代表的なブロック図である。
【図５Ｂ】  ＦＥＣ動的遠隔局プロセッサの代替実施態様の代表的なブロック図である。
【図６】  ＦＥＣ動的中央局プロセッサの代表的なブロック図である。
【図７】  複数の時間フレームに分割されたＴＤＭＡフォーマットされたマルチフレームを示す図である。
【図８】  図８Ａおよび図８Ｂの装置を示す図である。
【図８Ａ】  誤り訂正アルゴリズムを動的に選択するためのプロトコルを示す流れ図である。
【図８Ｂ】  誤り訂正アルゴリズムを動的に選択するためのプロトコルを示す別の流れ図である。
【図９】  図９Ａおよび図９Ｂの装置を示す図である。
【図９Ａ】  誤り訂正アルゴリズムを動的に選択するための代替プロトコルを示す流れ図である。
【図９Ｂ】  誤り訂正アルゴリズムを動的に選択するための代替プロトコルを示す別の流れ図である。
【図１】
0004592963.tif 000002
【図２】
0004592963.tif 000003
【図３】
0004592963.tif 000004
【図４Ａ】
0004592963.tif 000005
【図４Ｂ】
0004592963.tif 000006
【図５Ａ】
0004592963.tif 000007
【図５Ｂ】
0004592963.tif 000008
【図６】
0004592963.tif 000009
【図７】
0004592963.tif 000010
【図８Ａ】
0004592963.tif 000011
【図８Ｂ】
0004592963.tif 000012
【図９Ａ】
0004592963.tif 000013
【図９Ｂ】
0004592963.tif 000014