(57)【要約】【課題】誤り訂正が短時間で完了できるように、訂正ビット数を適切に制御して誤り訂正を行なう誤り訂正装置、受信装置、誤り訂正方法、および誤り訂正プログラムを提供する。【解決手段】誤差電力算出部１５は、受信信号の誤差電力を算出し、誤り訂正制御部１６ａは、算出された誤差電力の大きさに応じて、誤り訂正する訂正ビット数を特定し、誤り検出部１３は、受信信号の誤りを検出し、訂正部１２は、誤り検出部１３で誤りがあると判定されたときに、特定された訂正ビット数の誤り訂正を行なう。【選択図】        図１
2005033538.tif 000002
【特許請求の範囲】
【請求項１】
受信信号の誤り訂正を行なう誤り訂正装置であって、
受信信号の誤差電力を算出する誤差電力算出手段と、
前記算出された誤差電力の大きさに応じて、誤り訂正する訂正ビット数を特定する訂正制御手段と、
受信信号の誤りを検出する誤り検出手段と、
前記誤り検出手段で誤りがあると検出されたときに、前記受信信号について、前記特定された訂正ビット数の誤り訂正を行なう訂正手段とを備えた誤り訂正装置。
【請求項２】
前記誤り検出手段は、ＣＲＣ方式によるものであって、受信信号を多項式表現した受信多項式を所定の生成多項式で除算して、剰余を算出し、
前記訂正制御手段は、訂正ビット数ごとに、受信信号を多項式表現した受信多項式を前記所定の生成多項式で除算して得られる剰余と訂正ビットとの対応を定めた複数のテーブルを記憶し、
前記訂正制御手段は、前記複数のテーブルの中から、前記誤差電力の大きさに応じて特定した訂正ビット数に対応するテーブルを選択し、当該テーブルを参照して、前記誤り検出手段によって算出された剰余に対応する訂正ビットを特定し、
前記訂正手段は、前記受信信号の前記特定された訂正ビットを訂正する、請求項１記載の誤り訂正装置。
【請求項３】
前記誤差電力算出手段は、受信信号と、その時刻に対応する信号基準点のうち前記受信信号に最も近い信号基準点との誤差の大きさに基づいて、誤差電力を算出する、請求項２記載の誤り訂正装置。
【請求項４】
前記誤差電力算出手段は、アダプティブアレイ信号処理で算出された受信信号と参照信号との誤差の大きさに基づいて、誤差電力を算出する、請求項２記載の誤り訂正装置。
【請求項５】
前記誤り検出手段は、さらに、前記訂正手段で誤り訂正が行なわれるごとに、誤り訂正が行なわれた信号について誤り検出を行ない、
前記訂正制御手段は、さらに、前記誤り検出手段で誤りがあると検出されたときに、誤り訂正する訂正ビット数を順次増加させて更新を行ない、
前記訂正手段は、誤りがなくなるまで、前記受信信号について、前記訂正制御手段で更新された訂正ビット数の誤り訂正を行なう、請求項２記載の誤り訂正装置。
【請求項６】
前記誤り検出手段は、さらに、前記訂正手段で誤り訂正が行なわれるごとに、誤り訂正が行なわれた信号について誤り検出を行ない、
前記訂正制御手段は、さらに、前記誤り検出手段で誤りがあると検出されたときに、誤り訂正する訂正ビット数Ｋの値を更新回数ｎの値に応じて更新し、
前記訂正ビット数Ｋの更新値は、誤差電力の大きさに応じて特定した前記訂正ビット数をＳとし、更新回数をｎとしたときに、ｎが奇数のときにＫ＝Ｓ−（ｎ＋１）／２とし、ｎが偶数のときにＫ＝Ｓ＋ｎ／２とし、
前記訂正手段は、誤りがなくなるまで、前記受信信号について、前記訂正制御手段で更新された訂正ビット数Ｋの誤り訂正を行なう、請求項２記載の誤り訂正装置。
【請求項７】
前記誤り検出手段は、さらに、前記訂正手段で誤り訂正が行なわれるごとに、誤り訂正が行なわれた信号について誤り検出を行ない、
前記訂正制御手段は、さらに、前記誤り検出手段で誤りがあると検出されたときに、誤り訂正する訂正ビット数Ｋの値を更新回数ｎの値に応じて更新し、
前記訂正ビット数Ｋの更新値は、誤差電力の大きさに応じて特定した前記訂正ビット数をＳとし、更新回数をｎとしたときに、ｎがＭ（Ｍは１以上の整数）以下のときに、Ｋ＝Ｓ−ｎとし、ｎがＭを越えるときにＫ＝Ｓ＋（ｎ−Ｍ）とし、
前記訂正手段は、誤りがなくなるまで、前記受信信号について、前記訂正制御手段で更新された訂正ビット数Ｋの誤り訂正を行なう、請求項２記載の誤り訂正装置。
【請求項８】
受信信号の増幅および周波数変換処理を行なうＲＦ受信部と、
受信信号の復調を行なう復調部と、
前記復調後の受信信号の誤り訂正を行なう誤り訂正部とを備え、
前記誤り訂正部は、
受信信号の誤差電力を算出する誤差電力算出手段と、
前記算出された誤差電力の大きさに応じて、誤り訂正する訂正ビット数を特定する訂正制御手段と、
前記復調後の受信信号の誤りを検出する誤り検出手段と、
前記誤り検出手段で誤りがあると検出されたときに、前記復調後の受信信号について、前記特定された訂正ビット数の誤り訂正を行なう訂正手段とを含む受信装置。
【請求項９】
前記誤り検出手段は、ＣＲＣ方式によるものであって、前記復調後の受信信号を多項式表現した受信多項式を所定の生成多項式で除算して、剰余を算出し、
前記訂正制御手段は、訂正ビット数ごとに、前記復調後の受信信号を多項式表現した受信多項式を前記所定の生成多項式で除算して得られる剰余と訂正ビットとの対応を定めた複数のテーブルを記憶し、
前記訂正制御手段は、前記複数のテーブルの中から、前記誤差電力の大きさに応じて特定した訂正ビット数に対応するテーブルを選択し、当該テーブルを参照して、前記誤り検出手段によって算出された剰余に対応する訂正ビットを特定し、
前記訂正手段は、前記復調後の受信信号の前記特定された訂正ビットを訂正する、請求項８記載の受信装置。
【請求項１０】
前記誤差電力算出手段は、受信信号と、その時刻に対応する信号基準点のうち前記受信信号に最も近い信号基準点との誤差の大きさに基づいて、誤差電力を算出する、請求項９記載の受信装置。
【請求項１１】
前記ＲＦ受信部は、複数のアンテナで受信した信号の増幅および周波数変換処理を行ない、
前記ＲＦ受信部から出力された複数の信号にアダプティブ信号処理を施すアダプティブ信号処理部をさらに備え、
前記誤差電力算出手段は、アダプティブ信号処理部で算出された受信信号と参照信号との誤差の大きさに基づいて、誤差電力を算出する、請求項９記載の受信装置。
【請求項１２】
前記誤り検出手段は、さらに、前記訂正手段で誤り訂正が行なわれるごとに、誤り訂正が行なわれた信号について誤り検出を行ない、
前記訂正制御手段は、さらに、前記誤り検出手段で誤りがあると検出されたときに、誤り訂正する訂正ビット数を順次増加させて更新を行ない、
前記訂正手段は、誤りがなくなるまで、前記復調後の受信信号について、前記訂正制御手段で更新された訂正ビット数の誤り訂正を行なう、請求項９記載の受信装置。
【請求項１３】
前記誤り検出手段は、さらに、前記訂正手段で誤り訂正が行なわれるごとに、誤り訂正が行なわれた信号について誤り検出を行ない、
前記訂正制御手段は、さらに、前記誤り検出手段で誤りがあると検出されたときに、誤り訂正する訂正ビット数Ｋの値を更新回数ｎの値に応じて更新し、
前記訂正ビット数Ｋの更新値は、誤差電力の大きさに応じて特定した前記訂正ビット数をＳとし、更新回数をｎとしたときに、ｎが奇数のときにＫ＝Ｓ−（ｎ＋１）／２とし、ｎが偶数のときにＫ＝Ｓ＋ｎ／２とし、
前記訂正手段は、誤りがなくなるまで、前記復調後の受信信号について、前記訂正制御手段で更新された訂正ビット数Ｋの誤り訂正を行なう、請求項９記載の受信装置。
【請求項１４】
前記誤り検出手段は、さらに、前記訂正手段で誤り訂正が行なわれるごとに、誤り訂正が行なわれた信号について誤り検出を行ない、
前記訂正制御手段は、さらに、前記誤り検出手段で誤りがあると検出されたときに、誤り訂正する訂正ビット数Ｋの値を更新回数ｎの値に応じて更新し、
前記訂正ビット数Ｋの更新値は、誤差電力の大きさに応じて特定した前記訂正ビット数をＳとし、更新回数をｎとしたときに、ｎがＭ（Ｍは１以上の整数）以下のときに、Ｋ＝Ｓ−ｎとし、ｎがＭを越えるときにＫ＝Ｓ＋（ｎ−Ｍ）とし、
前記訂正手段は、誤りがなくなるまで、前記復調後の受信信号について、前記訂正制御手段で更新された訂正ビット数Ｋの誤り訂正を行なう、請求項９記載の受信装置。
【請求項１５】
受信信号の誤り訂正を行なう誤り訂正方法であって、
受信信号の誤差電力を算出する誤差電力算出ステップと、
前記算出された誤差電力の大きさに応じて、誤り訂正する訂正ビット数を特定する訂正制御ステップと、
受信信号の誤りを検出する誤り検出ステップと、
前記誤り検出ステップで誤りがあると検出されたときに、前記受信信号について、前記特定された訂正ビット数の誤り訂正を行なう訂正ステップとを含む誤り訂正方法。
【請求項１６】
前記誤り検出ステップは、ＣＲＣ方式によるものであって、受信信号を多項式表現した受信多項式を所定の生成多項式で除算して、剰余を算出し、
前記訂正制御ステップは、訂正ビット数ごとに、受信信号を多項式表現した受信多項式を前記所定の生成多項式で除算して得られる剰余と訂正ビットとの対応を定めた複数のテーブルの中から、前記誤差電力の大きさに応じて特定した訂正ビット数に対応するテーブルを選択し、当該テーブルを参照して、前記誤り検出ステップによって算出された剰余に対応する訂正ビットを特定し、
前記訂正ステップは、前記受信信号の前記特定された訂正ビットを訂正する、請求項１５記載の誤り訂正方法。
【請求項１７】
前記誤差電力算出ステップは、受信信号と、その時刻に対応する信号基準点のうち前記受信信号に最も近い信号基準点との誤差の大きさに基づいて、誤差電力を算出する、請求項１６記載の誤り訂正方法。
【請求項１８】
前記誤差電力算出ステップは、アダプティブアレイ信号処理で算出された受信信号と参照信号との誤差の大きさに基づいて、誤差電力を算出する、請求項１６記載の誤り訂正方法。
【請求項１９】
前記誤り検出ステップは、さらに、前記訂正ステップで誤り訂正が行なわれるごとに、誤り訂正が行なわれた信号について誤り検出を行ない、
前記訂正制御ステップは、さらに、前記誤り検出ステップで誤りがあると検出されたときに、誤り訂正する訂正ビット数を順次増加させて更新を行ない、
前記訂正ステップは、誤りがなくなるまで、前記受信信号について、前記訂正制御ステップで更新された訂正ビット数の誤り訂正を行なう、請求項１６記載の誤り訂正方法。
【請求項２０】
前記誤り検出ステップは、さらに、前記訂正ステップで誤り訂正が行なわれるごとに、誤り訂正が行なわれた信号について誤り検出を行ない、
前記訂正制御ステップは、さらに、前記誤り検出ステップで誤りがあると検出されたときに、誤り訂正する訂正ビット数Ｋの値を更新回数ｎの値に応じて更新し、
前記訂正ビット数Ｋの更新値は、誤差電力の大きさに応じて特定した前記訂正ビット数をＳとし、更新回数をｎとしたときに、ｎが奇数のときにＫ＝Ｓ−（ｎ＋１）／２とし、ｎが偶数のときにＫ＝Ｓ＋ｎ／２とし、
前記訂正ステップは、誤りがなくなるまで、前記受信信号について、前記訂正制御ステップで更新された訂正ビット数Ｋの誤り訂正を行なう、請求項１６記載の誤り訂正方法。
【請求項２１】
前記誤り検出ステップは、さらに、前記訂正ステップで誤り訂正が行なわれるごとに、誤り訂正が行なわれた信号について誤り検出を行ない、
前記訂正制御ステップは、さらに、前記誤り検出ステップで誤りがあると検出されたときに、誤り訂正する訂正ビット数Ｋの値を更新回数ｎの値に応じて更新し、
前記訂正ビット数Ｋの更新値は、誤差電力の大きさに応じて特定した前記訂正ビット数をＳとし、更新回数をｎとしたときに、ｎがＭ（Ｍは１以上の整数）以下のときに、Ｋ＝Ｓ−ｎとし、ｎがＭを越えるときにＫ＝Ｓ＋（ｎ−Ｍ）とし、
前記訂正ステップは、誤りがなくなるまで、前記受信信号について、前記訂正制御ステップで更新された訂正ビット数Ｋの誤り訂正を行なう、請求項１６記載の誤り訂正方法。
【請求項２２】
受信信号の誤り訂正を行なうためにコンピュータを、
受信信号の誤差電力を算出する誤差電力算出手段と、
前記算出された誤差電力の大きさに応じて、誤り訂正する訂正ビット数を特定する訂正制御手段と、
受信信号の誤りを検出する誤り検出手段と、
前記誤り検出手段で誤りがあると検出されたときに、前記受信信号について、前記特定された訂正ビット数の誤り訂正を行なう訂正手段として機能させるための誤り訂正プログラム。
【請求項２３】
前記誤り検出手段は、ＣＲＣ方式によるものであって、受信信号を多項式表現した受信多項式を所定の生成多項式で除算して、剰余を算出し、
前記訂正制御手段は、訂正ビット数ごとに、受信信号を多項式表現した受信多項式を前記所定の生成多項式で除算して得られる剰余と訂正ビットとの対応を定めた複数のテーブルを記憶し、
前記訂正制御手段は、前記複数のテーブルの中から、前記誤差電力の大きさに応じて特定した訂正ビット数に対応するテーブルを選択し、当該テーブルを参照して、前記誤り検出手段によって算出された剰余に対応する訂正ビットを特定し、
前記訂正手段は、前記受信信号の前記特定された訂正ビットを訂正する、請求項２２記載の誤り訂正プログラム。
【請求項２４】
前記誤差電力算出手段は、受信信号と、その時刻に対応する信号基準点のうち前記受信信号に最も近い信号基準点との誤差の大きさに基づいて、誤差電力を算出する、請求項２３記載の誤り訂正プログラム。
【請求項２５】
前記誤差電力算出手段は、アダプティブ信号処理で算出された受信信号と参照信号との誤差の大きさに基づいて、誤差電力を算出する、請求項２３記載の誤り訂正プログラム。
【請求項２６】
前記誤り検出手段は、さらに、前記訂正手段で誤り訂正が行なわれるごとに、誤り訂正が行なわれた信号について誤り検出を行ない、
前記訂正制御手段は、さらに、前記誤り検出手段で誤りがあると検出されたときに、誤り訂正する訂正ビット数を順次増加させて更新を行ない、
前記訂正手段は、誤りがなくなるまで、前記受信信号について、前記訂正制御手段で更新された訂正ビット数の誤り訂正を行なう、請求項２３記載の誤り訂正プログラム。
【請求項２７】
前記誤り検出手段は、さらに、前記訂正手段で誤り訂正が行なわれるごとに、誤り訂正が行なわれた信号について誤り検出を行ない、
前記訂正制御手段は、さらに、前記誤り検出手段で誤りがあると検出されたときに、誤り訂正する訂正ビット数Ｋの値を更新回数ｎの値に応じて更新し、
前記訂正ビット数Ｋの更新値は、誤差電力の大きさに応じて特定した前記訂正ビット数をＳとし、更新回数をｎとしたときに、ｎが奇数のときにＫ＝Ｓ−（ｎ＋１）／２とし、ｎが偶数のときにＫ＝Ｓ＋ｎ／２とし、
前記訂正手段は、誤りがなくなるまで、前記受信信号について、前記訂正制御手段で更新された訂正ビット数Ｋの誤り訂正を行なう、請求項２３記載の誤り訂正プログラム。
【請求項２８】
前記誤り検出手段は、さらに、前記訂正手段で誤り訂正が行なわれるごとに、誤り訂正が行なわれた信号について誤り検出を行ない、
前記訂正制御手段は、さらに、前記誤り検出手段で誤りがあると検出されたときに、誤り訂正する訂正ビット数Ｋの値を更新回数ｎの値に応じて更新し、
前記訂正ビット数Ｋの更新値は、誤差電力の大きさに応じて特定した前記訂正ビット数をＳとし、更新回数をｎとしたときに、ｎがＭ（Ｍは１以上の整数）以下のときに、Ｋ＝Ｓ−ｎであり、ｎがＭを越えるときにＫ＝Ｓ＋（ｎ−Ｍ）であり、
前記訂正手段は、誤りがなくなるまで、前記受信信号について、前記訂正制御手段で更新された訂正ビット数Ｋの誤り訂正を行なう、請求項２３記載の誤り訂正プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、誤り訂正装置、受信装置、誤り訂正方法、および誤り訂正プログラムに関し、特に、誤り訂正を行なう訂正ビット数を適切に制御する技術に関する。
【０００２】
【従来の技術】
従来から、たとえば、非特許文献１に記載のように、受信信号の誤り検出方法として、ＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）が広く用いられている。ＣＲＣでは、受信信号を多項式表現した受信多項式が生成多項式で割り切れるか否かが調べられる。すなわち、受信信号を多項式表現した受信多項式を生成多項式で除算した結果得られる剰余Ｒの値が「０」のときには、受信信号に誤りがないと検出され、剰余Ｒの値が「０」以外のときには、受信信号に誤りがあると検出される。
【０００３】
ＣＲＣは、誤り検出だけでなく誤り訂正にも用いられている。すなわち、ＣＲＣによる誤り訂正では、剰余Ｒの値が「０」以外のときには、その剰余Ｒの値に応じて、訂正するビットを特定し、特定したビットを訂正する。
【０００４】
さらに、ＣＲＣによる誤り訂正には、以下のように、Ｋビット（１≦Ｋ≦Ｎ）誤り訂正テーブルを複数個用いて、誤りがなくなるまで誤り訂正を繰返すようなものもある。ここで、Ｋビット誤り訂正テーブルには、受信信号を多項式表現した受信多項式を生成多項式で割った剰余Ｒの値に対して、Ｋ個の訂正ビットが定められる。
【０００５】
この方法では、剰余Ｒの値が「０」以外のときには、まず、１ビット訂正テーブルを参照して、剰余Ｒの値に対応する１個の訂正ビットが特定されて、この１個の訂正ビットが訂正される。そして、訂正後の受信信号に対して、剰余を再計算する。その剰余が「０」であれば、処理を終了する。剰余が「０」以外に場合には、２ビット訂正テーブルを参照して、剰余Ｒの値に対応する２個の訂正ビットが特定されて、この２個の訂正ビットが訂正される。そして、訂正後の受信信号に対して、剰余を再計算する。以下、誤りがなくなるまで、順次訂正するビット数を増加させていく。
【０００６】
このような誤り訂正方法によって、誤りがあるビット数が１〜Ｎの任意の数であっても、誤り訂正を行なうことができる。
【０００７】
【非特許文献１】
今井秀樹著、「符号理論」、社団法人電子情報通信学会、１９９０年３月１５日、ｐ．１１８−１２０
【０００８】
【発明が解決しようとする課題】
しかしながら、上述のような誤り訂正方法ではたとえば、１０個のビットに誤りがある場合には、１〜９個のビット訂正を順次行った後、１０個のビット訂正が行なわれて、誤り訂正が完了する。
【０００９】
したがって、１０回の誤り訂正処理が必要となり、誤り訂正が完了するのに長時間を要する。たとえば、１回の誤り訂正の処理時間が約３０μｓｅｃのときには、１０回の誤り訂正を行なうとすると、処理時間は約３００μｓｅｃとなる。
【００１０】
また、このような長時間の処理待ちを回避するために、誤り訂正の処理時間に制限を設ける場合もあり、このような場合には、誤り訂正を完了できない場合がある。
【００１１】
そこで、本発明は、誤り訂正が短時間で完了できるように、訂正ビット数を適切に制御して誤り訂正を行なう誤り訂正装置、受信装置、誤り訂正方法、および誤り訂正プログラムに関する。
【００１２】
【課題を解決するための手段】
上記課題を解決するために、この発明に係わる誤り訂正装置は、受信信号の誤り訂正を行なう誤り訂正装置であって、受信信号の誤差電力を算出する誤差電力算出手段と、算出された誤差電力の大きさに応じて、誤り訂正する訂正ビット数を特定する訂正制御手段と、受信信号の誤りを検出する誤り検出手段と、誤り検出手段で誤りがあると検出されたときに、受信信号について、特定された訂正ビット数の誤り訂正を行なう訂正手段とを備える。
【００１３】
好ましくは、誤り検出手段は、ＣＲＣ方式によるものであって、受信信号を多項式表現した受信多項式を所定の生成多項式で除算して、剰余を算出し、訂正制御手段は、訂正ビット数ごとに、受信信号を多項式表現した受信多項式を所定の生成多項式で除算して得られる剰余と訂正ビットとの対応を定めた複数のテーブルを記憶し、訂正制御手段は、複数のテーブルの中から、誤差電力の大きさに応じて特定した訂正ビット数に対応するテーブルを選択し、当該テーブルを参照して、誤り検出手段によって算出された剰余に対応する訂正ビットを特定し、訂正手段は、受信信号の特定された訂正ビットを訂正する。
【００１４】
好ましくは、誤差電力算出手段は、受信信号と、その時刻に対応する信号基準点のうち受信信号に最も近い信号基準点との誤差の大きさに基づいて、誤差電力を算出する。
【００１５】
好ましくは、誤差電力算出手段は、アダプティブアレイ信号処理で算出された受信信号と参照信号との誤差の大きさに基づいて、誤差電力を算出する。
【００１６】
好ましくは、誤り検出手段は、さらに、訂正手段で誤り訂正が行なわれるごとに、誤り訂正が行なわれた信号について誤り検出を行ない、訂正制御手段は、さらに、誤り検出手段で誤りがあると検出されたときに、誤り訂正する訂正ビット数を順次増加させて更新を行ない、訂正手段は、誤りがなくなるまで、受信信号について、訂正制御手段で更新された訂正ビット数の誤り訂正を行なう。
【００１７】
好ましくは、誤り検出手段は、さらに、訂正手段で誤り訂正が行なわれるごとに、誤り訂正が行なわれた信号について誤り検出を行ない、訂正制御手段は、さらに、誤り検出手段で誤りがあると検出されたときに、誤り訂正する訂正ビット数Ｋの値を更新回数ｎの値に応じて更新し、訂正ビット数Ｋの更新値は、誤差電力の大きさに応じて特定した訂正ビット数をＳとし、更新回数をｎとしたときに、ｎが奇数のときにＫ＝Ｓ−（ｎ＋１）／２とし、ｎが偶数のときにＫ＝Ｓ＋ｎ／２とし、訂正手段は、誤りがなくなるまで、受信信号について、訂正制御手段で更新された訂正ビット数Ｋの誤り訂正を行なう。
【００１８】
好ましくは、誤り検出手段は、さらに、訂正手段で誤り訂正が行なわれるごとに、誤り訂正が行なわれた信号について誤り検出を行ない、訂正制御手段は、さらに、誤り検出手段で誤りがあると検出されたときに、誤り訂正する訂正ビット数Ｋの値を更新回数ｎの値に応じて更新し、訂正ビット数Ｋの更新値は、誤差電力の大きさに応じて特定した訂正ビット数をＳとし、更新回数をｎとしたときに、ｎがＭ（Ｍは１以上の整数）以下のときに、Ｋ＝Ｓ−ｎとし、ｎがＭを越えるときにＫ＝Ｓ＋（ｎ−Ｍ）とし、訂正手段は、誤りがなくなるまで、受信信号について、訂正制御手段で更新された訂正ビット数Ｋの誤り訂正を行なう。
【００１９】
また、本発明に係わる受信装置は、受信信号の増幅および周波数変換処理を行なうＲＦ受信部と、受信信号の復調を行なう復調部と、復調後の受信信号の誤り訂正を行なう誤り訂正部とを備え、誤り訂正部は、受信信号の誤差電力を算出する誤差電力算出手段と、算出された誤差電力の大きさに応じて、誤り訂正する訂正ビット数を特定する訂正制御手段と、復調後の受信信号の誤りを検出する誤り検出手段と、誤り検出手段で誤りがあると検出されたときに、復調後の受信信号について、特定された訂正ビット数の誤り訂正を行なう訂正手段とを含む。
【００２０】
好ましくは、誤り検出手段は、ＣＲＣ方式によるものであって、復調後の受信信号を多項式表現した受信多項式を所定の生成多項式で除算して、剰余を算出し、訂正制御手段は、訂正ビット数ごとに、復調後の受信信号を多項式表現した受信多項式を所定の生成多項式で除算して得られる剰余と訂正ビットとの対応を定めた複数のテーブルを記憶し、訂正制御手段は、複数のテーブルの中から、誤差電力の大きさに応じて特定した訂正ビット数に対応するテーブルを選択し、当該テーブルを参照して、誤り検出手段によって算出された剰余に対応する訂正ビットを特定し、訂正手段は、復調後の受信信号の特定された訂正ビットを訂正する。
【００２１】
好ましくは、誤差電力算出手段は、受信信号と、その時刻に対応する信号基準点のうち受信信号に最も近い信号基準点との誤差の大きさに基づいて、誤差電力を算出する。
【００２２】
好ましくは、ＲＦ受信部は、複数のアンテナで受信した信号の増幅および周波数変換処理を行ない、ＲＦ受信部から出力された複数の信号にアダプティブ信号処理を施すアダプティブ信号処理部をさらに備え、誤差電力算出手段は、アダプティブ信号処理部で算出された受信信号と参照信号との誤差の大きさに基づいて、誤差電力を算出する。
【００２３】
好ましくは、誤り検出手段は、さらに、訂正手段で誤り訂正が行なわれるごとに、誤り訂正が行なわれた信号について誤り検出を行ない、訂正制御手段は、さらに、誤り検出手段で誤りがあると検出されたときに、誤り訂正する訂正ビット数を順次増加させて更新を行ない、訂正手段は、誤りがなくなるまで、復調後の受信信号について、訂正制御手段で更新された訂正ビット数の誤り訂正を行なう。
【００２４】
好ましくは、誤り検出手段は、さらに、訂正手段で誤り訂正が行なわれるごとに、誤り訂正が行なわれた信号について誤り検出を行ない、訂正制御手段は、さらに、誤り検出手段で誤りがあると検出されたときに、誤り訂正する訂正ビット数Ｋの値を更新回数ｎの値に応じて更新し、訂正ビット数Ｋの更新値は、誤差電力の大きさに応じて特定した訂正ビット数をＳとし、更新回数をｎとしたときに、ｎが奇数のときにＫ＝Ｓ−（ｎ＋１）／２とし、ｎが偶数のときにＫ＝Ｓ＋ｎ／２とし、訂正手段は、誤りがなくなるまで、復調後の受信信号について、訂正制御手段で更新された訂正ビット数Ｋの誤り訂正を行なう。
【００２５】
好ましくは、誤り検出手段は、さらに、訂正手段で誤り訂正が行なわれるごとに、誤り訂正が行なわれた信号について誤り検出を行ない、訂正制御手段は、さらに、誤り検出手段で誤りがあると検出されたときに、誤り訂正する訂正ビット数Ｋの値を更新回数ｎの値に応じて更新し、訂正ビット数Ｋの更新値は、誤差電力の大きさに応じて特定した訂正ビット数をＳとし、更新回数をｎとしたときに、ｎがＭ（Ｍは１以上の整数）以下のときに、Ｋ＝Ｓ−ｎとし、ｎがＭを越えるときにＫ＝Ｓ＋（ｎ−Ｍ）とし、訂正手段は、誤りがなくなるまで、復調後の受信信号について、訂正制御手段で更新された訂正ビット数Ｋの誤り訂正を行なう。
【００２６】
また、本発明に係わる誤り訂正方法は、受信信号の誤り訂正を行なう誤り訂正方法であって、受信信号の誤差電力を算出する誤差電力算出ステップと、算出された誤差電力の大きさに応じて、誤り訂正する訂正ビット数を特定する訂正制御ステップと、受信信号の誤りを検出する誤り検出ステップと、誤り検出ステップで誤りがあると検出されたときに、受信信号について、特定された訂正ビット数の誤り訂正を行なう訂正ステップとを含む。
【００２７】
好ましくは、誤り検出ステップは、ＣＲＣ方式によるものであって、受信信号を多項式表現した受信多項式を所定の生成多項式で除算して、剰余を算出し、訂正制御ステップは、訂正ビット数ごとに、受信信号を多項式表現した受信多項式を所定の生成多項式で除算して得られる剰余と訂正ビットとの対応を定めた複数のテーブルの中から、誤差電力の大きさに応じて特定した訂正ビット数に対応するテーブルを選択し、当該テーブルを参照して、誤り検出ステップによって算出された剰余に対応する訂正ビットを特定し、訂正ステップは、受信信号の特定された訂正ビットを訂正する。
【００２８】
好ましくは、誤差電力算出ステップは、受信信号と、その時刻に対応する信号基準点のうち受信信号に最も近い信号基準点との誤差の大きさに基づいて、誤差電力を算出する。
【００２９】
好ましくは、誤差電力算出ステップは、アダプティブアレイ信号処理で算出された受信信号と参照信号との誤差の大きさに基づいて、誤差電力を算出する。
【００３０】
好ましくは、誤り検出ステップは、さらに、訂正ステップで誤り訂正が行なわれるごとに、誤り訂正が行なわれた信号について誤り検出を行ない、訂正制御ステップは、さらに、誤り検出ステップで誤りがあると検出されたときに、誤り訂正する訂正ビット数を順次増加させて更新を行ない、訂正ステップは、誤りがなくなるまで、受信信号について、訂正制御ステップで更新された訂正ビット数の誤り訂正を行なう。
【００３１】
好ましくは、誤り検出ステップは、さらに、訂正ステップで誤り訂正が行なわれるごとに、誤り訂正が行なわれた信号について誤り検出を行ない、訂正制御ステップは、さらに、誤り検出ステップで誤りがあると検出されたときに、誤り訂正する訂正ビット数Ｋの値を更新回数ｎの値に応じて更新し、訂正ビット数Ｋの更新値は、誤差電力の大きさに応じて特定した訂正ビット数をＳとし、更新回数をｎとしたときに、ｎが奇数のときにＫ＝Ｓ−（ｎ＋１）／２とし、ｎが偶数のときにＫ＝Ｓ＋ｎ／２とし、訂正ステップは、誤りがなくなるまで、受信信号について、訂正制御ステップで更新された訂正ビット数Ｋの誤り訂正を行なう。
【００３２】
好ましくは、誤り検出ステップは、さらに、訂正ステップで誤り訂正が行なわれるごとに、誤り訂正が行なわれた信号について誤り検出を行ない、訂正制御ステップは、さらに、誤り検出ステップで誤りがあると検出されたときに、誤り訂正する訂正ビット数Ｋの値を更新回数ｎの値に応じて更新し、訂正ビット数Ｋの更新値は、誤差電力の大きさに応じて特定した訂正ビット数をＳとし、更新回数をｎとしたときに、ｎがＭ（Ｍは１以上の整数）以下のときに、Ｋ＝Ｓ−ｎとし、ｎがＭを越えるときにＫ＝Ｓ＋（ｎ−Ｍ）とし、訂正ステップは、誤りがなくなるまで、受信信号について、訂正制御ステップで更新された訂正ビット数Ｋの誤り訂正を行なう。
【００３３】
また、本発明に係わる誤り訂正プログラムは、受信信号の誤り訂正を行なうためにコンピュータを、受信信号の誤差電力を算出する誤差電力算出手段と、算出された誤差電力の大きさに応じて、誤り訂正する訂正ビット数を特定する訂正制御手段と、受信信号の誤りを検出する誤り検出手段と、誤り検出手段で誤りがあると検出されたときに、受信信号について、特定された訂正ビット数の誤り訂正を行なう訂正手段として機能させる。
【００３４】
好ましくは、誤り検出手段は、ＣＲＣ方式によるものであって、受信信号を多項式表現した受信多項式を所定の生成多項式で除算して、剰余を算出し、訂正制御手段は、訂正ビット数ごとに、受信信号を多項式表現した受信多項式を所定の生成多項式で除算して得られる剰余と訂正ビットとの対応を定めた複数のテーブルを記憶し、訂正制御手段は、複数のテーブルの中から、誤差電力の大きさに応じて特定した訂正ビット数に対応するテーブルを選択し、当該テーブルを参照して、誤り検出手段によって算出された剰余に対応する訂正ビットを特定し、訂正手段は、受信信号の特定された訂正ビットを訂正する。
【００３５】
好ましくは、誤差電力算出手段は、受信信号と、その時刻に対応する信号基準点のうち受信信号に最も近い信号基準点との誤差の大きさに基づいて、誤差電力を算出する。
【００３６】
好ましくは、誤差電力算出手段は、アダプティブ信号処理で算出された受信信号と参照信号との誤差の大きさに基づいて、誤差電力を算出する。
【００３７】
好ましくは、誤り検出手段は、さらに、訂正手段で誤り訂正が行なわれるごとに、誤り訂正が行なわれた信号について誤り検出を行ない、訂正制御手段は、さらに、誤り検出手段で誤りがあると検出されたときに、誤り訂正する訂正ビット数を順次増加させて更新を行ない、訂正手段は、誤りがなくなるまで、受信信号について、訂正制御手段で更新された訂正ビット数の誤り訂正を行なう。
【００３８】
好ましくは、誤り検出手段は、さらに、訂正手段で誤り訂正が行なわれるごとに、誤り訂正が行なわれた信号について誤り検出を行ない、訂正制御手段は、さらに、誤り検出手段で誤りがあると検出されたときに、誤り訂正する訂正ビット数Ｋの値を更新回数ｎの値に応じて更新し、訂正ビット数Ｋの更新値は、誤差電力の大きさに応じて特定した訂正ビット数をＳとし、更新回数をｎとしたときに、ｎが奇数のときにＫ＝Ｓ−（ｎ＋１）／２とし、ｎが偶数のときにＫ＝Ｓ＋ｎ／２とし、訂正手段は、誤りがなくなるまで、受信信号について、訂正制御手段で更新された訂正ビット数Ｋの誤り訂正を行なう。
【００３９】
好ましくは、誤り検出手段は、さらに、訂正手段で誤り訂正が行なわれるごとに、誤り訂正が行なわれた信号について誤り検出を行ない、訂正制御手段は、さらに、誤り検出手段で誤りがあると検出されたときに、誤り訂正する訂正ビット数Ｋの値を更新回数ｎの値に応じて更新し、訂正ビット数Ｋの更新値は、誤差電力の大きさに応じて特定した訂正ビット数をＳとし、更新回数をｎとしたときに、ｎがＭ（Ｍは１以上の整数）以下のときに、Ｋ＝Ｓ−ｎであり、ｎがＭを越えるときにＫ＝Ｓ＋（ｎ−Ｍ）であり、訂正手段は、誤りがなくなるまで、受信信号について、訂正制御手段で更新された訂正ビット数Ｋの誤り訂正を行なう。
【００４０】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を用いて説明する。
【００４１】
［第１の実施形態］
本実施の形態は、訂正ビット数を適切に制御して誤り訂正を行なう受信装置に関する。
【００４２】
図１は、第１の実施形態に係る受信装置の構成を示す。同図を参照して、この受信装置１００は、ＲＦ受信部１０と、復調部１１と、誤り訂正装置５０とを備える。誤り訂正装置５０は、参照信号メモリ１４と、誤差電力算出部１５と、訂正部１２と、誤り検出部１３と、誤り訂正制御部１６ａとを備える。
【００４３】
本実施の形態の受信装置が受信する受信信号は、第２世代コードレス電話システム標準規格（ＲＣＲ−ＳＴＤ２８規格）に従った信号とする。ＲＣＲ−ＳＴＤ２８では、ＴＤＭＡ−ＴＤＤ（Ｔｉｍｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ／Ｔｉｍｅ  Ｄｉｖｉｓｉｏｎ  Ｄｕｐｌｅｘ）方式により信号を受信する。このＴＤＭＡ−ＴＤＤ方式では、１つのフレームが４つの対（上りと下り）のタイムスロットで構成されている。図２は、下りの１タイムスロット、つまり１タイムスロットの受信信号の構造を示す。同図に示すように、１タイムスロットの長さは２４０ビットであり、そのうちの２２４ビットは、データ部分であり、１６ビットは、ＣＲＣである。
【００４４】
ＲＦ受信部１０は、アンテナ９が受信した高周波信号（ＲＦ信号）をダウンコンバートして、中間周波数の信号（ＩＦ信号）にするととともに、所定の電圧レベルに増幅する。
【００４５】
復調部１１は、受信信号に対して、π／４シフトＱＰＳＫ（Ｑｕａｄｒａｔｕｒｅ  Ｐｈａｓｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ）方式の復調処理を施し、復調した受信信号を出力する。
【００４６】
参照信号メモリ１４は、π／４シフトＱＰＳＫ方式による信号基準点の座標を記憶する。図３は、π／４シフトＱＰＳＫ方式における信号基準点を示す。同図において、白丸は、奇数シンボル（つまり、シンボル時刻が奇数のシンボル）の信号基準点、黒丸は、偶数シンボル（つまり、シンボル時刻が偶数のシンボル）の信号基準点を示す。
【００４７】
誤差電力算出部１５は、参照信号メモリ１４から、そのシンボル時刻に応じて（つまり、奇数シンボルが偶数シンボルかに応じて）、４つの信号基準点を読出す。誤差電力算出部１５は、４つの信号基準点のうち、ＲＦ受信部１０から出力される受信信号に最も近い信号基準点を特定し、特定した信号基準点ｄ（ｔ）と受信信号Ｘ（ｔ）との正規化誤差ｅ（ｔ）＝｛Ｘ（ｔ）−ｄ（ｔ）｝／ｄ（ｔ）を算出する。誤差電力算出部１５は、Ｔ（＝３０シンボル）について、この正規化誤差の算出を行ない、３０シンボルの平均２乗正規化誤差Ｅを算出する。この平均２乗正規化誤差を誤差電力Ｅということにする。つまり、誤差電力Ｅは、次のように表わされる。
【００４８】
Ｅ＝Σ｛（Ｘ（ｔ）−ｄ（ｔ））／ｄ（ｔ）｝２／Ｔ
訂正部１２は、復調部１１から復調された受信信号を受けるとともに、誤り訂正制御部１６から訂正ビットを受けて、復調された受信信号における訂正ビットを訂正する。訂正部１２は、たとえば、誤り訂正制御部１６から第２ビットを受けたときには、復調された受信信号における第２ビットを訂正する。
【００４９】
誤り検出部１３は、ＣＲＣ方式で、検査する信号、つまり、１タイムスロットの復調後の受信信号、または１タイムスロットの復調後の受信信号を訂正した信号の誤り検出を行なう。すなわち、誤り検出部１３は、検査する信号を生成多項式Ｇ（ｘ）＝（ｘ１６＋ｘ１２＋ｘ５＋１）で割って、それによる剰余を誤り訂正制御部１６に出力する。１タイムスロットの復調後の受信信号を生成多項式で割った剰余Ｒは、誤り訂正制御部１６ａにおいて訂正を行なうか否かを決定するのに用いられるとともに、訂正ビットの特定のために用いられる。一方、１タイムスロットの復調後の受信信号を訂正した信号を生成多項式で割った剰余は、誤り訂正制御部１６において訂正をさらに行なうか否かを決定するためにのみ用いられる。
【００５０】
誤り訂正制御部１６ａは、訂正ビット数初期値決定テーブルを参照して、算出された誤差電力に対応する訂正ビット数Ｓを特定し、特定した訂正ビット数Ｓを誤り訂正を実行する訂正ビット数Ｋの初期値とする。
【００５１】
図４は、訂正ビット数初期値決定テーブルを示す。同図に示すように、誤差電力が０〜０．０５のときには、訂正ビット数Ｓが１ビットとなり、誤差電力が０．０５〜０．１のときには、訂正ビット数Ｓが２ビットとなる。以下、誤差電力が大きくなるほど、訂正ビット数Ｓが増加する。
【００５２】
誤り訂正制御部１６ａは、誤り検出部１３から受取った剰余が「０」のときには、誤り検出部１３で検査した信号に誤りがないので、誤り検出部１３からその検査した信号を出力させる。
【００５３】
また、誤り訂正制御部１６ａは、誤り検出部１３から受取った剰余が「０」以外のときでもタイムアウト時間が既に経過しているときには、誤り検出部１３からその検査した信号を出力させる。
【００５４】
一方、誤り訂正制御部１６ａは、誤り検出部１３から受取った剰余が「０」でなく（つまり、誤りがあり）、かつ所定のタイムアウト時間が未だ経過していないときには、Ｋビット訂正用テーブルを参照して、誤り検出部１３から受取った剰余Ｒに対応するＫ個の訂正ビットを特定し、特定したＫ個の訂正ビットを訂正部１２に送る。
【００５５】
図５（ａ）は、１ビット訂正用テーブルを示す。同図を参照して、１ビット訂正用テーブルは、剰余Ｒに対応する１個の訂正ビットを定める。たとえば、剰余Ｒが「１」のときには、第２４ビットが訂正ビットとなる。
【００５６】
図５（ｂ）は、２ビット訂正用テーブルを示す。同図を参照して、２ビット訂正用テーブルは、剰余Ｒに対応する２個の訂正ビットを定める。たとえば、剰余Ｒが「１」のときには、第５３ビットと第２０４ビットとが訂正ビットとなる。
【００５７】
図５（ｃ）は、３ビット訂正用テーブルを示す。同図を参照して、３ビット訂正用テーブルは、剰余Ｒに対応する３個の訂正ビットを定める。たとえば、剰余Ｒが「１」のときには、第１２４ビットと第３５ビットと第９７ビットとが訂正ビットとなる。
【００５８】
誤り訂正制御部１６ａは、誤り訂正を実行する訂正ビット数Ｋを更新回数に応じた値に更新する。つまり、誤り訂正制御部１６ａは、更新回数をｎとしたときに、Ｋ＝Ｓ＋ｎとする。したがって、初期値Ｓが３のときには、訂正ビット数Ｋは、３→４→５→６→７・・・と更新される。
【００５９】
（動作）
次に、図６に示すフローチャートを参照して、本実施の形態の誤り訂正処理の動作を説明する。
【００６０】
まず、誤差電力算出部１５は、参照信号メモリ１４から、シンボル時刻に対応する４つの信号基準点の座標を読出す。誤差電力算出部１５は、読出した４つの信号基準点のうち、復調前の受信信号に最も近い信号基準点を特定し、特定した信号基準点と復調前の受信信号との正規化誤差を算出する。誤差電力算出部１５は、３０シンボルについて、この正規化誤差の算出を行ない、３０シンボルの平均２乗正規化誤差を誤差電力Ｅとして算出する（ステップＳ１０１）。
【００６１】
誤り訂正制御部１６ａは、訂正ビット数初期値決定テーブルを参照して、算出された誤差電力に対応する訂正ビット数Ｓを特定し、特定した訂正ビット数Ｓを誤り訂正を実行する訂正ビット数Ｋの初期値とする（ステップＳ１０２）。
【００６２】
誤り検出部１３は、１タイムスロットの復調後の受信信号を生成多項式Ｇ（ｘ）で割り、それによって得られる剰余Ｒを誤り訂正制御部１６ａに送る（ステップＳ１０３）。
【００６３】
次に、誤り訂正制御部１６ａは、ステップＳ１０３またはＳ１０７において、誤り検出部１３から受取った剰余が「０」でなく（つまり、誤りがあり）、かつ所定のタイムアウト時間が未だ経過していないときには、Ｋビット訂正用テーブルを参照して、ステップＳ１０３において誤り検出部１３から受取った剰余Ｒに対応するＫ個の訂正ビットを特定し、特定したＫ個の訂正ビットを訂正部１２に送る（ステップＳ１０４、Ｓ１０５）。
【００６４】
次に、訂正部１２は、１タイムスロットの復調後の受信信号を構成するビットのうち、誤り訂正制御部１６ａから受取ったＫ個の訂正ビットを訂正することによって、１タイムスロットの復調後の受信信号を訂正する（ステップＳ１０６）。
【００６５】
さらに、誤り検出部１３は、訂正された１タイムスロットの復調後の受信信号を生成多項式Ｇ（ｘ）で割り、それによって得られる剰余を誤り訂正制御部１６ａに送る（ステップＳ１０７）。
【００６６】
誤り訂正制御部１６ａは、誤り訂正を実行する訂正ビット数Ｋを、ステップＳ１０４〜Ｓ１０８のループの繰返し回数（つまり、更新回数）に応じて更新する。つまり、誤り訂正制御部１６ａは、繰返し回数をｎとして、Ｋ＝Ｓ＋ｎとする。その後、誤り訂正制御部１６ａは、ステップＳ１０４〜Ｓ１０７の処理の繰返しを制御する（ステップＳ１０８）。
【００６７】
（動作例）
次に、図７を参照して、本実施の形態の誤り訂正の動作例を説明する。
【００６８】
まず、誤差電力算出部１５は、誤差電力Ｅを「０．１２」と算出する。誤り訂正制御部１６ａは、訂正ビット数初期値決定テーブルを参照して、算出された誤差電力「０．１２」に対応する訂正ビット数Ｓ（＝「３」）を特定し、特定した訂正ビット数Ｓ（＝「３」）を誤り訂正を実行する訂正ビット数Ｋの初期値とする。誤り検出部１３は、１タイムスロットの復調後の受信信号を生成多項式Ｇ（ｘ）で割り、それによって得られる剰余Ｒ（＝「１０」）を誤り訂正制御部１６ａに送る。
【００６９】
次に、誤り訂正制御部１６ａは、誤り検出部１３から受取った剰余Ｒ（＝「１０」）が「０」でなく、かつタイムアウト時間が経過していないので、３ビット訂正用テーブルを参照して、剰余Ｒ（＝「１０」）に対応する３個の訂正ビット（第２０，第１４０，第２０３ビット）を特定し、この特定した３個の訂正ビットを訂正部１２に送る。訂正部１２は、１タイムスロットの復調後の受信信号を構成するビットのうち、誤り訂正制御部１６ａから受取った３個の訂正ビットを訂正することによって、１タイムスロットの復調後の受信信号を訂正する。誤り検出部１３は、訂正した１タイムスロットの復調後の受信信号を生成多項式Ｇ（ｘ）で割り、それによって得られる剰余「１６９３２」を誤り訂正制御部１６ａに送る。
【００７０】
誤り訂正制御部１６ａは、誤り検出部１３から受取った剰余「１６９３２」が「０」でなく、かつタイムアウト時間が経過していないので、誤り訂正を実行する訂正ビット数Ｋを｛Ｓ＋１｝（＝「４」）とする。誤り訂正制御部１６ａは、４ビット訂正用テーブルを参照して、剰余Ｒ（＝「１０」）に対応する４個の訂正ビット（第３１，第７４，第１７５，第２１５ビット）を特定し、この特定した４個の訂正ビットを訂正部１２に送る。訂正部１２は、１タイムスロットの復調後の受信信号を構成するビットのうち、誤り訂正制御部１６ａから受取った４個の訂正ビットを訂正することによって、１タイムスロットの復調後の受信信号を訂正する。誤り検出部１３は、訂正した１タイムスロットの復調後の受信信号を生成多項式Ｇ（ｘ）で割り、それによって得られる剰余「５８６」を誤り訂正制御部１６ａに送る。
【００７１】
誤り訂正制御部１６ａは、誤り検出部１３から受取った剰余「５８６」が「０」でなく、かつタイムアウト時間が経過していないので、誤り訂正を実行する訂正ビット数Ｋを｛Ｓ＋２｝（＝「５」）とする。誤り訂正制御部１６ａは、５ビット訂正用テーブルを参照して、剰余Ｒ（＝「１０」）に対応する５個の訂正ビット（第２４，第６８，第１１０，第１４２，第１９５ビット）を特定し、この特定した５個の訂正ビットを訂正部１２に送る。訂正部１２は、１タイムスロットの復調後の受信信号を構成するビットのうち、誤り訂正制御部１６ａから受取った５個の訂正ビットを訂正することによって、１タイムスロットの復調後の受信信号を訂正する。誤り検出部１３は、訂正した１タイムスロットの復調後の受信信号を生成多項式Ｇ（ｘ）で割り、それによって得られる剰余「２１９４３」を誤り訂正制御部１６ａに送る。
【００７２】
誤り訂正制御部１６ａは、誤り検出部１３から受取った剰余「２１９４３」が「０」でなく、かつタイムアウト時間が経過していないので、誤り訂正を実行する訂正ビット数Ｋを｛Ｓ＋３｝（＝「６」）とする。誤り訂正制御部１６ａは、６ビット訂正用テーブルを参照して、剰余Ｒ（＝「１０」）に対応する６個の訂正ビット（第１４，第６５，第９６，第１３１，第１５４，第２１８ビット）を特定し、この特定した６個の訂正ビットを訂正部１２に送る。訂正部１２は、１タイムスロットの復調後の受信信号を構成するビットのうち、誤り訂正制御部１６ａから受取った６個の訂正ビットを訂正することによって、１タイムスロットの復調後の受信信号を訂正する。誤り検出部１３は、訂正した１タイムスロットの復調後の受信信号を生成多項式Ｇ（ｘ）で割り、それによって得られる剰余「０」を誤り訂正制御部１６ａに送る。
【００７３】
誤り訂正制御部１６ａは、誤り検出部１３から受取った剰余が「０」なので、誤り検出部１３から、剰余が「０」となるように訂正された１スロット分の復調後の受信信号を出力させる。
【００７４】
以上のように、本実施の形態に係わる受信装置は、誤差電力の大きさに応じて訂正ビット数Ｋの初期値を決めて、誤りがなくなるまで、訂正ビット数Ｋを増加させていくので、誤り訂正を短時間で完了することができる。
【００７５】
［第２の実施形態］
本実施の形態は、第１の実施形態における訂正ビット数Ｋの更新方法と異なる方法で、訂正ビット数Ｋを更新する受信装置に関する。
【００７６】
（構成）
本実施の形態に係わる受信装置は、第１の実施形態の受信装置と誤り訂正制御部の訂正ビット数Ｋの更新方法のみが相違する。
【００７７】
本実施の形態に係わる誤り訂正制御部１６ｂは、誤り訂正を実行する訂正ビット数Ｋを更新回数に応じた値に更新する。つまり、誤り訂正制御部１６ｂは、更新回数ｎが奇数のときには、Ｋ＝Ｓ−（ｎ＋１）／２とし、更新回数ｎが偶数のときには、Ｋ＝Ｓ＋ｎ／２とする。したがって、初期値Ｓが４のときには、訂正ビット数Ｋは、４→３→５→２→６・・・と更新される。
【００７８】
（動作）
次に、図８に示すフローチャートを参照して、本実施の形態の誤り訂正処理の動作を説明する。
【００７９】
まず、誤差電力算出部１５は、参照信号メモリ１４から、シンボル時刻に対応する４つの信号基準点の座標を読出す。誤差電力算出部１５は、読出した４つの信号基準点のうち、復調前の受信信号に最も近い信号基準点を特定し、特定した信号基準点と復調前の受信信号との正規化誤差を算出する。誤差電力算出部１５は、３０シンボルについて、この正規化誤差の算出を行ない、３０シンボルの平均２乗正規化誤差を誤差電力Ｅとして算出する（ステップＳ２０１）。
【００８０】
誤り訂正制御部１６ｂは、訂正ビット数初期値決定テーブルを参照して、算出された誤差電力に対応する訂正ビット数Ｓを特定し、特定した訂正ビット数Ｓを誤り訂正を実行する訂正ビット数Ｋの初期値とする（ステップＳ２０２）。
【００８１】
誤り検出部１３は、１タイムスロットの復調後の受信信号を生成多項式Ｇ（ｘ）で割り、それによって得られる剰余Ｒを誤り訂正制御部１６ｂに送る（ステップＳ２０３）。
【００８２】
次に、誤り訂正制御部１６ｂは、ステップＳ２０３またはＳ２０７において、誤り検出部１３から受取った剰余が「０」でなく（つまり、誤りがあり）、かつ所定のタイムアウト時間が未だ経過していないときには、Ｋビット訂正用テーブルを参照して、ステップＳ２０３において誤り検出部１３から受取った剰余Ｒに対応するＫ個の訂正ビットを特定し、特定したＫ個の訂正ビットを訂正部１２に送る（ステップＳ２０４、Ｓ２０５）。
【００８３】
次に、訂正部１２は、１タイムスロットの復調後の受信信号を構成するビットのうち、誤り訂正制御部１６ｂから受取ったＫ個の訂正ビットを訂正することによって、１タイムスロットの復調後の受信信号を訂正する（ステップＳ２０６）。
【００８４】
さらに、誤り検出部１３は、訂正された１タイムスロットの復調後の受信信号を生成多項式Ｇ（ｘ）で割り、それによって得られる剰余を誤り訂正制御部１６ｂに送る（ステップＳ２０７）。
【００８５】
誤り訂正制御部１６ｂは、誤り訂正を実行する訂正ビット数Ｋを、ステップＳ２０４〜Ｓ２０８のループの繰返し回数（つまり、更新回数）に応じて更新する。つまり、誤り訂正制御部１６ｂは、繰返し回数をｎとして、ｎが奇数のときにＫ＝Ｓ−（ｎ＋１）／２とし、ｎが偶数のときにＫ＝Ｓ＋ｎ／２とする。その後、誤り訂正制御部１６ｂは、ステップＳ２０４〜Ｓ２０７の処理の繰返しを制御する（ステップＳ２０８）。
【００８６】
（動作例）
次に、図９を参照して、本実施の形態の誤り訂正の動作例を説明する。
【００８７】
まず、誤差電力算出部１５は、誤差電力を「０．１８」と算出する。誤り訂正制御部１６ｂは、訂正ビット数初期値決定テーブルを参照して、算出された誤差電力「０．１８」に対応する訂正ビット数Ｓ（＝「４」）を特定し、特定した訂正ビット数Ｓ（＝「４」）を誤り訂正を実行する訂正ビット数Ｋの初期値とする。誤り検出部１３は、１タイムスロットの復調後の受信信号を生成多項式Ｇ（ｘ）で割り、それによって得られる剰余Ｒ（＝「１０」）を誤り訂正制御部１６ｂに送る。
【００８８】
次に、誤り訂正制御部１６ｂは、誤り検出部１３から受取った剰余Ｒ（＝「１０」）が「０」でなく、かつタイムアウト時間が経過していないので、４ビット訂正用テーブルを参照して、剰余Ｒ（＝「１０」）に対応する４個の訂正ビット（第３１，第７４，第１７５，第２１５ビット）を特定し、この特定した４個の訂正ビットを訂正部１２に送る。訂正部１２は、１タイムスロットの復調後の受信信号を構成するビットのうち、誤り訂正制御部１６ｂから受取った４個の訂正ビットを訂正することによって、１タイムスロットの復調後の受信信号を訂正する。誤り検出部１３は、訂正した１タイムスロットの復調後の受信信号を生成多項式Ｇ（ｘ）で割り、それによって得られる剰余「５８６」を誤り訂正制御部１６ｂに送る。
【００８９】
誤り訂正制御部１６ｂは、誤り検出部１３から受取った剰余「５８６」が「０」でなく、かつタイムアウト時間が経過していないので、誤り訂正を実行する訂正ビット数Ｋを｛Ｓ−（１＋１）／２｝（＝「３」）とする。誤り訂正制御部１６ｂは、３ビット訂正用テーブルを参照して、剰余Ｒ（＝「１０」）に対応する３個の訂正ビット（第２０，第１４０，第２０３ビット）を特定し、この特定した３個の訂正ビットを訂正部１２に送る。訂正部１２は、１タイムスロットの復調後の受信信号を構成するビットのうち、誤り訂正制御部１６ｂから受取った３個の訂正ビットを訂正することによって、１タイムスロットの復調後の受信信号を訂正する。誤り検出部１３は、訂正した１タイムスロットの復調後の受信信号を生成多項式Ｇ（ｘ）で割り、それによって得られる剰余「１６９３２」を誤り訂正制御部１６ｂに送る。
【００９０】
誤り訂正制御部１６ｂは、誤り検出部１３から受取った剰余「１６９３２」が「０」でなく、かつタイムアウト時間が経過していないので、誤り訂正を実行する訂正ビット数Ｋを｛Ｓ＋２／２｝（＝「５」）とする。誤り訂正制御部１６ｂは、５ビット訂正用テーブルを参照して、剰余Ｒ（＝「１０」）に対応する５個の訂正ビット（第２４，第６８，第１１０，第１４２，第１９５ビット）を特定し、この特定した５個の訂正ビットを訂正部１２に送る。訂正部１２は、１タイムスロットの復調後の受信信号を構成するビットのうち、誤り訂正制御部１６ｂから受取った５個の訂正ビットを訂正することによって、１タイムスロットの復調後の受信信号を訂正する。誤り検出部１３は、訂正した１タイムスロットの復調後の受信信号を生成多項式Ｇ（ｘ）で割り、それによって得られる剰余「２１９４３」を誤り訂正制御部１６ｂに送る。
【００９１】
誤り訂正制御部１６ｂは、誤り検出部１３から受取った剰余「２１９４３」が「０」でなく、かつタイムアウト時間が経過していないので、誤り訂正を実行する訂正ビット数Ｋを｛Ｓ−（３＋１）／２｝（＝「２」）とする。誤り訂正制御部１６ｂは、２ビット訂正用テーブルを参照して、剰余Ｒ（＝「１０」）に対応する２個の訂正ビット（第３０，第１２３ビット）を特定し、この特定した２個の訂正ビットを訂正部１２に送る。訂正部１２は、１タイムスロットの復調後の受信信号を構成するビットのうち、誤り訂正制御部１６ｂから受取った２個の訂正ビットを訂正することによって、１タイムスロットの復調後の受信信号を訂正する。誤り検出部１３は、訂正した１タイムスロットの復調後の受信信号を生成多項式Ｇ（ｘ）で割り、それによって得られる剰余「９６８」を誤り訂正制御部１６ｂに送る。
【００９２】
誤り訂正制御部１６ａは、誤り検出部１３から受取った剰余「９６８」が「０」でなく、かつタイムアウト時間が経過していないので、誤り訂正を実行する訂正ビット数Ｋを｛Ｓ＋４／２｝（＝「６」）とする。誤り訂正制御部１６ｂは、６ビット訂正用テーブルを参照して、剰余Ｒ（＝「１０」）に対応する６個の訂正ビット（第１４，第６５，第９６，第１３１，第１５４，第２１８ビット）を特定し、この特定した６個の訂正ビットを訂正部１２に送る。訂正部１２は、１タイムスロットの復調後の受信信号を構成するビットのうち、誤り訂正制御部１６ｂから受取った６個の訂正ビットを訂正することによって、１タイムスロットの復調後の受信信号を訂正する。誤り検出部１３は、訂正した１タイムスロットの復調後の受信信号を生成多項式Ｇ（ｘ）で割り、それによって得られる剰余「０」を誤り訂正制御部１６ｂに送る。
【００９３】
誤り訂正制御部１６ｂは、誤り検出部１３から受取った剰余が「０」なので、誤り検出部１３から、剰余が「０」となるように訂正された１スロット分の復調後の受信信号を出力させる。
【００９４】
以上のように、本実施の形態に係わる受信装置は、誤差電力の大きさに応じて訂正ビット数Ｋの初期値を決めて、誤りがなくなるまで、訂正ビット数Ｋを、更新回数ｎが奇数のときには、Ｋ＝Ｓ−（ｎ＋１）／２となり、更新回数ｎが偶数のときには、Ｋ＝Ｓ＋ｎ／２となるように更新するので、誤り訂正を短時間で完了することができる。
【００９５】
［第３の実施形態］
本実施の形態は、第１および第２の実施形態における訂正ビット数Ｋの更新方法と異なる方法で訂正ビット数Ｋを更新する受信装置に関する。
【００９６】
（構成）
本実施の形態に係わる受信装置は、第１の実施形態の受信装置と誤り訂正制御部の訂正ビット数Ｋの更新方法のみが相違する。
【００９７】
本実施の形態に係わる誤り訂正制御部１６ｃは、誤り訂正を実行する訂正ビット数Ｋを更新回数に応じた値に更新する。つまり、誤り訂正制御部１６ｃは、更新回数ｎが１のときには、Ｋ＝Ｓ−ｎとし、更新回数ｎが１を越えるときには、Ｋ＝Ｓ＋ｎ−１とする。したがって、初期値Ｓが３のときには、訂正ビット数Ｋは、３→２→４→５→６・・・と更新される。
【００９８】
（動作）
次に、図１０に示すフローチャートを参照して、本実施の形態の誤り訂正処理の動作を説明する。
【００９９】
まず、誤差電力算出部１５は、参照信号メモリ１４から、ＲＦ受信部１０から出力される復調前の復調後の受信信号がそのシンボル時刻に対応する４つの信号基準点の座標を読出す。誤差電力算出部１５は、読出した４つの信号基準点のうち、復調前の復調後の受信信号に最も近い信号基準点を特定し、特定した信号基準点と復調前の受信信号との正規化誤差を算出する。誤差電力算出部１５は、３０シンボルについて、この正規化誤差の算出を行ない、３０シンボルの平均２乗正規化誤差を誤差電力Ｅとして算出する（ステップＳ３０１）。
【０１００】
誤り訂正制御部１６ｃは、訂正ビット数初期値決定テーブルを参照して、算出された誤差電力に対応する訂正ビット数Ｓを特定し、特定した訂正ビット数Ｓを誤り訂正を実行する訂正ビット数Ｋの初期値とする（ステップＳ３０２）。
【０１０１】
誤り検出部１３は、１タイムスロットの復調後の受信信号を生成多項式Ｇ（ｘ）で割り、それによって得られる剰余Ｒを誤り訂正制御部１６ｃに送る（ステップＳ３０３）。
【０１０２】
次に、誤り訂正制御部１６ｃは、ステップＳ３０３またはＳ３０７において、誤り検出部１３から受取った剰余が「０」でなく（つまり、誤りがあり）、かつ所定のタイムアウト時間が未だ経過していないときには、Ｋビット訂正用テーブルを参照して、ステップＳ３０３において誤り検出部１３から受取った剰余Ｒに対応するＫ個の訂正ビットを特定し、特定したＫ個の訂正ビットを訂正部１２に送る（ステップＳ３０４、Ｓ３０５）。
【０１０３】
次に、訂正部１２は、１タイムスロットの復調後の受信信号を構成するビットのうち、誤り訂正制御部１６ｃから受取ったＫ個の訂正ビットを訂正することによって、１タイムスロットの復調後の受信信号を訂正する（ステップＳ３０６）。
【０１０４】
さらに、誤り検出部１３は、訂正された１タイムスロットの復調後の受信信号を生成多項式Ｇ（ｘ）で割り、それによって得られる剰余を誤り訂正制御部１６ｃに送る（ステップＳ３０７）。
【０１０５】
誤り訂正制御部１６ｃは、誤り訂正を実行する訂正ビット数Ｋを、ステップＳ３０４〜Ｓ３０８のループの繰返し回数（つまり、更新回数）に応じて更新する。つまり、誤り訂正制御部１６ｃは、繰返し回数をｎとして、ｎ＝１のときにＫ＝Ｓ−ｎとし、ｎ≧２のときにＫ＝Ｓ＋（ｎ−１）とする。その後、誤り訂正制御部１６ｃは、ステップＳ３０４〜Ｓ３０７の処理の繰返しを制御する（ステップＳ３０８）。
【０１０６】
（動作例）
次に、図１１を参照して、本実施の形態の誤り訂正の動作例を説明する。
【０１０７】
まず、誤差電力算出部１５は、誤差電力を「０．１２」と算出する。誤り訂正制御部１６ｃは、訂正ビット数初期値決定テーブルを参照して、算出された誤差電力「０．１２」に対応する訂正ビット数Ｓ（＝「３」）を特定し、特定した訂正ビット数Ｓ（＝「３」）を誤り訂正を実行する訂正ビット数Ｋの初期値とする。誤り検出部１３は、１タイムスロットの復調後の受信信号を生成多項式Ｇ（ｘ）で割り、それによって得られる剰余Ｒ（＝「１０」）を誤り訂正制御部１６ｃに送る。
【０１０８】
次に、誤り訂正制御部１６ｃは、誤り検出部１３から受取った剰余Ｒ（＝「１０」）が「０」でなく、かつタイムアウト時間が経過していないので、３ビット訂正用テーブルを参照して、剰余Ｒ（＝「１０」）に対応する３個の訂正ビット（第２０，第１４０，第２０３ビット）を特定し、この特定した３個の訂正ビットを訂正部１２に送る。訂正部１２は、１タイムスロットの復調後の受信信号を構成するビットのうち、誤り訂正制御部１６ｃから受取った３個の訂正ビットを訂正することによって、１タイムスロットの復調後の受信信号を訂正する。誤り検出部１３は、訂正した１タイムスロットの復調後の受信信号を生成多項式Ｇ（ｘ）で割り、それによって得られる剰余「１６９３２」を誤り訂正制御部１６ｃに送る。
【０１０９】
誤り訂正制御部１６ｃは、誤り検出部１３から受取った剰余「１６９３２」が「０」でなく、かつタイムアウト時間が経過していないので、誤り訂正を実行する訂正ビット数Ｋを｛Ｓ−１｝（＝「２」）とする。誤り訂正制御部１６ｃは、２ビット訂正用テーブルを参照して、剰余Ｒ（＝「１０」）に対応する２個の訂正ビット（第３０，第１２３ビット）を特定し、この特定した２個の訂正ビットを訂正部１２に送る。訂正部１２は、１タイムスロットの復調後の受信信号を構成するビットのうち、誤り訂正制御部１６ｃから受取った２個の訂正ビットを訂正することによって、１タイムスロットの復調後の受信信号を訂正する。誤り検出部１３は、訂正した１タイムスロットの復調後の受信信号を生成多項式Ｇ（ｘ）で割り、それによって得られる剰余「９６８」を誤り訂正制御部１６ｃに送る。
【０１１０】
誤り訂正制御部１６ｃは、誤り検出部１３から受取った剰余「９６８」が「０」でなく、かつタイムアウト時間が経過していないので、誤り訂正を実行する訂正ビット数Ｋを｛Ｓ＋１｝（＝「４」）とする。誤り訂正制御部１６ｃは、４ビット訂正用テーブルを参照して、剰余Ｒ（＝「１０」）に対応する４個の訂正ビット（第３１，第７４，第１７５，第２１５ビット）を特定し、この特定した４個の訂正ビットを訂正部１２に送る。訂正部１２は、１タイムスロットの復調後の受信信号を構成するビットのうち、誤り訂正制御部１６ｃから受取った４個の訂正ビットを訂正することによって、１タイムスロットの復調後の受信信号を訂正する。誤り検出部１３は、訂正した１タイムスロットの復調後の受信信号を生成多項式Ｇ（ｘ）で割り、それによって得られる剰余「５８６」を誤り訂正制御部１６ｃに送る。
【０１１１】
誤り訂正制御部１６ｃは、誤り検出部１３から受取った剰余「５８６」が「０」でなく、かつタイムアウト時間が経過していないので、誤り訂正を実行する訂正ビット数Ｋを｛Ｓ＋２｝（＝「５」）とする。誤り訂正制御部１６ｃは、５ビット訂正用テーブルを参照して、剰余Ｒ（＝「１０」）に対応する５個の訂正ビット（第２４，第６８，第１１０，第１４２，第１９５ビット）を特定し、この特定した５個の訂正ビットを訂正部１２に送る。訂正部１２は、１タイムスロットの復調後の受信信号を構成するビットのうち、誤り訂正制御部１６ｃから受取った５個の訂正ビットを訂正することによって、１タイムスロットの復調後の受信信号を訂正する。誤り検出部１３は、訂正した１タイムスロットの復調後の受信信号を生成多項式Ｇ（ｘ）で割り、それによって得られる剰余「２１９４３」を誤り訂正制御部１６ｃに送る。
【０１１２】
誤り訂正制御部１６ｃは、誤り検出部１３から受取った剰余「２１９４３」が「０」でなく、かつタイムアウト時間が経過していないので、誤り訂正を実行する訂正ビット数Ｋを｛Ｓ＋３｝（＝「６」）とする。誤り訂正制御部１６ｃは、６ビット訂正用テーブルを参照して、剰余Ｒ（＝「１０」）に対応する６個の訂正ビット（第１４，第６５，第９６，第１３１，第１５４，第２１８ビット）を特定し、この特定した６個の訂正ビットを訂正部１２に送る。訂正部１２は、１タイムスロットの復調後の受信信号を構成するビットのうち、誤り訂正制御部１６ｃから受取った６個の訂正ビットを訂正することによって、１タイムスロットの復調後の受信信号を訂正する。誤り検出部１３は、訂正した１タイムスロットの復調後の受信信号を生成多項式Ｇ（ｘ）で割り、それによって得られる剰余「０」を誤り訂正制御部１６ｃに送る。
【０１１３】
誤り訂正制御部１６ｃは、誤り検出部１３から受取った剰余が「０」なので、誤り検出部１３から、剰余が「０」となるように訂正された１スロット分の復調後の受信信号を出力させる。
【０１１４】
以上のように、本実施の形態に係わる受信装置は、誤差電力の大きさに応じて訂正ビット数Ｋの初期値を決めて、誤りがなくなるまで、訂正ビット数Ｋを、更新回数ｎが１のときには、Ｋ＝Ｓ−ｎとし、更新回数ｎが１を越えるときには、Ｋ＝Ｓ＋ｎ−１とするように更新するので、誤り訂正を短時間で完了することができる。
【０１１５】
［第４の実施形態］
本実施の形態は、訂正ビット数を適切に制御して誤り訂正を行なうアダプティブアレイ受信装置に関する。
【０１１６】
（構成）
図１２は、第４の実施形態に係る受信装置の構成を示す。同図を参照して、このアダプティブアレイ受信装置２００は、ＲＦ受信部２０と、アダプティブアレイ信号処理部２１と、復調部１１と、誤り訂正装置６０とを備える。誤り訂正装置６０は、誤差電力算出部２２と、訂正部１２と、誤り検出部１３と、誤り訂正制御部１６ａとを備える。
【０１１７】
復調部１１と、訂正部１２と、誤り検出部１３と、誤り訂正制御部１６ａは、それぞれ第１の実施形態におけるものと同一であるので、説明は繰返さない。
【０１１８】
以下、第１の実施形態と相違する部分である、ＲＦ受信部２０と、アダプティブアレイ信号処理部２１と、誤差電力算出部２２について説明する。
【０１１９】
ＲＦ受信部２０は、アンテナ１９，２９が受信した複数の高周波信号（ＲＦ信号）をダウンコンバートして、中間周波数の信号（ＩＦ信号）にするととともに、所定の電圧レベルに増幅する。
【０１２０】
図１３は、アダプティブ信号処理部２１の機能ブロック図を示す。図１２を参照して、ＲＦ受信部２０で増幅されたアンテナ１９、２９が受信した信号は、図示しないＡ／Ｄ変換機でそれぞれデジタル信号に変換される。
【０１２１】
これらのデジタル信号は、図１３に示す機能ブロック図にしたがってアダプティブアレイ処理が施される。
【０１２２】
アダプティブアレイ処理とは、受信信号に基づいて、アンテナごとの受信係数（ウェイト）からなるウェイトベクトルを計算して適応制御することによって、所望の移動端末装置からの信号を正確に抽出する処理である。
【０１２３】
図１３に戻って、受信信号ベクトルＸ（ｔ）（＝Ｘ１（ｔ）、Ｘ２（ｔ））は、乗算器２５，２６のそれぞれの一方入力に与えられるとともに、ウェイト計算機３０に与えられる。
【０１２４】
ウェイト計算機３０は、後述するアルゴリズムによりアンテナごとのウェイトからなるウェイトベクトルＷ（ｔ）を算出し、乗算器２５，２６のそれぞれの他方入力に与えて、対応するアンテナからの受信信号ベクトルＸ（ｔ）とそれぞれ複素乗算する。
【０１２５】
加算器３９によりその乗算結果の総和Ｙ（ｔ）が得られ、このＹ（ｔ）は以下のように複素乗算和として表わされる：
Ｙ（ｔ）＝Ｗ（ｔ）ＨＸ（ｔ）
ここで、Ｗ（ｔ）ＨはウェイトベクトルＷ（ｔ）の複素共役の転置を表わしている。
【０１２６】
上述のような複素乗算和の結果Ｙ（ｔ）は、ウェイト計算機３０に与えられ、メモリ３１に予め記憶されている既知の参照信号ｄ（ｔ）との誤差を示す誤差信号ｅ（ｔ）が生成される。この参照信号ｄ（ｔ）は、すべての受信信号に共通の既知の信号であり、受信信号のうち、既知のビット列で構成されたプリアンブル区間が用いられる。
【０１２７】
ウェイト計算機３０は、ウェイト計算制御装置３３の制御下に、算出された誤差信号ｅ（ｔ）の２乗を減少させるようウェイト係数を更新させる処理を実行する。アダプティブアレイ処理では、このようなウェイトベクトルの更新（ウェイト学習）を、時間や信号電波の伝搬路特性の変動に応じて適応的に行ない、受信信号Ｘ（ｔ）中から干渉成分を除去し、所望の移動端末装置からの受信信号Ｙ（ｔ）を抽出している。
【０１２８】
このようなＭＭＳＥによるアダプティブアレイの処理技術、およびＭＭＳＥによるＲＬＳアルゴリズムやＬＭＳアルゴリズムは前述のように周知の技術であり、その説明は、省略する。
【０１２９】
誤差電力算出部２２は、アダプティブ信号処理部２１から送られる誤差信号に基づいて、誤差電力を算出する。
【０１３０】
図１４は、アダプティブアレイ演算処理部２１から出力される誤差信号の時間変化を示す。同図において、時刻ｔ０は、ウェイト計算が収束した時刻を示す。誤差電力算出部２２は、ｔｋ〜ｔ０の３０シンボル分の誤差信号の２乗平均を誤差電力として算出する。
【０１３１】
（動作）
次に、図１５に示すフローチャートを参照して、本実施の形態の誤り訂正処理の動作を説明する。
【０１３２】
まず、誤差電力算出部２２は、アダプティブアレイ信号処理部２１から誤差信号を取得する。誤差電力算出部２２は、ウェイト計算が収束した時刻以前の３０シンボルの誤差信号の２乗平均値を誤差電力Ｅとして算出する（ステップＳ４０１）。
【０１３３】
誤り訂正制御部１６ａは、訂正ビット数初期値決定テーブルを参照して、算出された誤差電力に対応する訂正ビット数Ｓを特定し、特定した訂正ビット数Ｓを誤り訂正を実行する訂正ビット数Ｋの初期値とする（ステップＳ４０２）。
【０１３４】
誤り検出部１３は、１タイムスロットの復調後の受信信号を生成多項式Ｇ（ｘ）で割り、それによって得られる剰余Ｒを誤り訂正制御部１６ａに送る（ステップＳ４０３）。
【０１３５】
次に、誤り訂正制御部１６ａは、ステップＳ４０３またはＳ４０７において、誤り検出部１３から受取った剰余が０でなく（つまり、誤りがあり）、かつ所定のタイムアウト時間が未だ経過していないときには、Ｋビット訂正用テーブルを参照して、ステップＳ４０３において誤り検出部１３から受取った剰余Ｒに対応するＫ個の訂正ビットを特定し、特定したＫ個の訂正ビットを訂正部１２に送る（ステップＳ４０４、Ｓ４０５）。
【０１３６】
次に、訂正部１２は、１タイムスロットの復調後の受信信号を構成するビットのうち、誤り訂正制御部１６ａから受取ったＫ個の訂正ビットを訂正することによって、１タイムスロットの復調後の受信信号を訂正する（ステップＳ４０６）。
【０１３７】
さらに、誤り検出部１３は、訂正された１タイムスロットの復調後の受信信号を生成多項式Ｇ（ｘ）で割り、それによって得られる剰余を誤り訂正制御部１６ａに送る（ステップＳ４０７）。
【０１３８】
誤り訂正制御部１６ａは、誤り訂正を実行する訂正ビット数Ｋを、ステップＳ４０４〜Ｓ４０８のループの繰返し回数に応じて更新する。つまり、誤り訂正制御部１６ａは、繰返し回数をｎとして、Ｋ＝Ｓ＋ｎとする。その後、誤り訂正制御部１６ａは、ステップＳ４０４〜Ｓ４０７の処理の繰返しを制御する（ステップＳ４０８）。
【０１３９】
以上のように、本実施の形態に係わるアダプティブアレイ受信装置は、アダプティブ信号処理部からの誤差信号に基づいて、誤差電力を算出し、誤差電力の大きさに応じて訂正ビット数Ｋの初期値を決めて、誤りがなくなるまで、訂正ビット数Ｋを増加させていくので、誤り訂正を短時間で完了することができる。
【０１４０】
（変形例）
本発明は、上記実施の形態に限定されるものではなく、以下の変形例も当然ながら包含する。
【０１４１】
（１）  第３の実施形態の訂正ビット数Ｋの更新について
本発明の第３の実施形態では、誤り訂正制御部１６ｃは、更新回数ｎが１のときには、Ｋ＝Ｓ−ｎとし、更新回数ｎが２以上のときには、Ｋ＝Ｓ＋ｎ−１としたが、これに限定するものではない。誤り訂正制御部１６ｃは、更新回数ｎがＭ以下（Ｍは以上の整数）のときには、Ｋ＝Ｓ−ｎとし、更新回数ｎがＭを越えるときには、Ｋ＝Ｓ＋（ｎ−Ｍ）としてもよい。この場合、たとえば、初期値Ｓが３のときで、Ｍが２のときには、訂正ビット数Ｋは、３→２→１→４→５→６・・・と更新される。
【０１４２】
（２）  誤り訂正方法
本発明の実施形態では、ＣＲＣによる誤り訂正方法について説明したが、これに限定するものではない。その他の誤り訂正方法にも、本発明の実施形態で説明したような、訂正ビット数の制御方法、すなわち、訂正ビット数の初期値の決定方法、および訂正ビット数の更新方法を適用することができる。
【０１４３】
（３）  プログラム
本発明の実施の形態は、すべて専用のハードウエアで行なわれる必要はなく、コンピュータがプログラムによって、各機能を実行するものであってもよい。たとえば、第１〜第３の実施形態では、コンピュータが、誤り訂正プログラムによって、参照信号メモリ１４と、誤差電力算出部１５と、訂正部１２と、誤り検出部１３と、誤り訂正制御部１６ａ（または、１６ｂ、１６ｃ）の機能を実行するものであってもよい。
【０１４４】
また、第４の実施形態では、コンピュータが、誤り訂正プログラムによって、誤差電力算出部２２と、訂正部１２と、誤り検出部１３と、誤り訂正制御部１６ａの機能を実行するものであってもよい。
【０１４５】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１４６】
【発明の効果】
この発明に係わる誤り訂正装置、受信装置、誤り訂正方法、および誤り訂正プログラムによれば、受信信号の誤差電力を算出し、算出された誤差電力の大きさに応じて、誤り訂正する訂正ビット数を特定し、受信信号の誤りを検出し、誤りがあると検出されたときに、受信信号について、特定された訂正ビット数の誤り訂正を行なうので、誤り訂正が短時間で完了できるように、訂正ビット数を適切に制御して誤り訂正を行なうことができる。
【図面の簡単な説明】
【図１】第１の実施形態に係る受信装置の構成を示す図である。
【図２】１タイムスロットの受信信号の構造を示す図である。
【図３】π／４シフトＱＰＳＫ方式における信号基準点を示す図である。
【図４】訂正ビット数初期値決定テーブルを示す図である。
【図５】（ａ）は、１ビット訂正用テーブルを示す図であり、（ｂ）は、２ビット訂正用テーブルを示す図であり、（ｃ）は、３ビット訂正用テーブルを示す図である。
【図６】第１の実施形態の誤り訂正処理の動作手順を示すフローチャートである。
【図７】第１の実施の形態の誤り訂正の動作例を説明するための図である。
【図８】第２の実施形態の誤り訂正処理の動作手順を示すフローチャートである。
【図９】第２の実施の形態の誤り訂正の動作例を説明するための図である。
【図１０】第３の実施形態の誤り訂正処理の動作手順を示すフローチャートである。
【図１１】第２の実施の形態の誤り訂正の動作例を説明するための図である
【図１２】第４の実施形態に係る受信装置の構成を示す図である。
【図１３】アダプティブ信号処理部２１の機能ブロック図である。
【図１４】アダプティブ信号処理部２１から出力される誤差信号の時間変化を示す図である。
【図１５】第４の実施形態の誤り訂正処理の動作手順を示すフローチャートである。
【符号の説明】
９，１９，２９  アンテナ、１０，２０  ＲＦ受信部、２１  アダプティブアレイ演算処理部、１１  復調部、１２  訂正部、１３  誤り検出部、１４  参照信号メモリ、１５，２２  誤差電力算出部、１６ａ  誤り訂正制御部、２５，２６  乗算器、３０  ウェイト計算機、３１  メモリ、３２  カウンタ、３３  ウェイト計算制御装置、３９  加算器、５０，６０  誤り訂正装置、１００  受信装置、２００  アダプティブアレイ受信装置。
【図１】
2005033538.tif 000003
【図２】
2005033538.tif 000004
【図３】
2005033538.tif 000005
【図４】
2005033538.tif 000006
【図５】
2005033538.tif 000007
【図６】
2005033538.tif 000008
【図７】
2005033538.tif 000009
【図８】
2005033538.tif 000010
【図９】
2005033538.tif 000011
【図１０】
2005033538.tif 000012
【図１１】
2005033538.tif 000013
【図１２】
2005033538.tif 000014
【図１３】
2005033538.tif 000015
【図１４】
2005033538.tif 000016
【図１５】
2005033538.tif 000017