(57)【要約】【課題】クロックの最適な周波数設定値を算出し、Ｎ倍クロック速度調整機能を有効に発揮させる受信データ再生装置およびその周波数調整方法を提供。【解決手段】受信装置１０は、ＲＦ受信回路１４で受信信号強度を求めて、この受信信号強度をクロック周波数決定回路２０に供給し、クロック位相検出回路１６の出力のうち、設定されたフィールド毎の同期ワード検出、パケットヘッダやペイロードでのエラー情報の検出において得られたエラー数情報８６をクロック周波数決定回路２０に供給し、クロック周波数決定回路２０では、供給されるこれらの情報８６とリンク情報９２を基に対象を特定してクロック周波数を求めた中から一つのクロック周波数情報８８を決定してクロック位相検出回路１６に出力する。【選択図】        図１
2005012340.tif 000002
【特許請求の範囲】
【請求項１】
受信した信号の強度を測定する測定手段と、
該受信信号の周波数が有する位相をＮ個（Ｎは２以上の整数）に分けて、該位相のＮ分割に対応して逓倍したサンプリング信号を用いて前記受信信号をサンプリングし、該サンプリングした値を前記位相毎に記憶し、前記受信信号の通信規格に基づいて設定されたフィールド毎に得られるエラー情報から前記受信信号における最適なクロック位相の情報およびに前記エラー情報の検出において得られたエラーの有無情報をそれぞれ、出力する最適位相検出手段と、
前記測定された受信信号の強度、前記フィールドのそれぞれに対応して得られる前記エラーの有無情報および該装置と通信する相手を示すリンク情報を基に前記サンプリング信号の最適な周波数を決定し、該決定した最適な周波数情報を前記最適位相検出手段に供給する周波数決定手段と、
前記受信信号を取り込み、補正された最適なクロック位相情報のそれぞれを基に位相調整して前記取り込んだ受信信号を読み出すバッファ手段とを含むことを特徴とする受信データ再生装置。
【請求項２】
請求項１に記載の装置において、前記測定手段は、前記受信信号の無線による供給に応じて該受信信号を復調し、該受信信号をベースバンド信号に変換することを特徴とする受信データ再生装置。
【請求項３】
請求項１または２に記載の装置において、前記最適位相検出手段は、前記ベースバンド信号の位相に対応して前記サンプリング信号で前記ベースバンド信号をサンプリングし、該サンプリングしたデータを順次格納する位相サンプリング記憶手段を介して供給される、入力データに含まれる同期データの検出処理を行って同期検出情報を出力するとともに、該検出処理において前記入力データを分割したパケット毎に誤りの有無を検出し、該検出結果を反映した、前記エラーの有無情報としての同期誤り数情報を出力する同期ワード検出手段と、
該同期ワード検出手段に対して並列に配設され、前記データの存在に応じて生成するエラーに関するデータと前記入力データのうち、エラーに関するデータとの対応比較を基に正確な受信の確認処理を行って、該エラー検出における最適な位相情報を出力するとともに、該検出処理において前記入力データを分割したパケット毎に誤りの有無を検出し、該検出結果を反映した、前記エラーの有無情報としての誤り数情報を出力するエラー確認手段と、
前記サンプリング信号に応じて出力するカウント値を最適なクロック位相情報として巡回させながら出力するクロック位相計数手段と、
該最適位相検出手段の前記フィールドのそれぞれに対して供給される正確な受信を示す確認信号に応じて前記最適なクロック位相情報を一時保持し、該最適なクロック位相情報を出力する位相情報ラッチ手段と、
外部から前記Ｎ倍の情報がクロック制御信号として供給され、該クロック制御信号が示すＮ値に応じて前記ベースバンド信号の周波数をＮ倍にしたサンプリング信号を生成するサンプリング信号生成手段とを含むことを特徴とする受信データ再生装置。
【請求項４】
請求項１、２または３に記載の装置において、前記周波数決定手段は、通信相手先毎に対応して前記受信信号強度、前記誤り数情報を基に前記サンプリング信号の周波数を算出し、該周波数が最適か否かを判定する複数の周波数判定手段と、
該最適な周波数と判定された周波数情報を供給される前記リンク情報に対応して選択して前記最適位相検出手段に出力する出力選択手段とを含むことを特徴とする受信データ再生装置。
【請求項５】
請求項１ないし４のいずれか一項に記載の装置において、前記複数の周波数判定手段は、それぞれ、前記サンプリング信号における周波数の算出に使用するプログラムを前記受信信号の特性に対応して書き換え、記憶することを特徴とする受信データ再生装置。
【請求項６】
請求項１ないし５のいずれか一項に記載の装置において、前記最適位相検出手段は、前記サンプリング信号生成手段で前記決定した最適な周波数情報および外部からの切換タイミング信号に応じて調整された周波数を最適クロックとして生成して、前記同期検出手段および前記エラー確認手段に前記最適クロックをそれぞれ、供給する接続にし、
前記最適位相検出手段の外部に、前記クロック周波数情報を取り込む切換タイミングを生成するタイミング制御手段を設けることを特徴とする受信データ再生装置。
【請求項７】
請求項１ないし６のいずれか一項に記載の装置において、前記切換タイミング信号は、前記ベースバンド信号を所定のサイクル区間毎に分けたうち、前記最適な位相情報を検出する対象とした項目同士の境界間に供給することを特徴とする受信データ再生装置。
【請求項８】
複数の送信元の中から一つの受信する信号の送信元を対象とする特定情報を取得し、前記送信元に対応して選択信号を生成する第１の工程と、
前記送信元のそれぞれから受信した信号の信号強度を求めて、該信号強度に対応する第１のクロック周波数を求める第２の工程と、
該受信信号を復調して、該受信信号の規格に応じて設けられている項目情報毎に最適な位相情報を求めるとともに、該項目情報毎に生じた誤りの数を誤り数情報として、それぞれ算出する第３の工程と、
該誤り数情報および該情報に関連した情報を該受信信号の供給単位毎に記憶する第４の工程と、
該記憶した誤り数情報および該情報に関連した情報を所定の過去分に遡って総和を算出し、平均値を算出する第５の工程と、
前記項目情報の総和および前記平均値を基に第２のクロック周波数を求める第６の工程と、
第１および第２のクロック周波数を比較して高いクロック周波数をクロック周波数情報として選択する第７の工程と、
前記複数の送信元のうち、該選択したクロック周波数情報を前記選択信号に応じて出力する第８の工程とを含むことを特徴とする受信データ再生装置の周波数調整方法。
【請求項９】
請求項８に記載の方法において、第２の工程は、前記受信信号の信号強度に対応したクロック周波数の候補を記憶したテーブルを参照して第１のクロック周波数として求めることを特徴とする受信データ再生装置の周波数調整方法。
【請求項１０】
請求項８または９に記載の方法において、前記項目情報は、前記受信信号の供給単位をパケットとし、前記受信信号の一パケットに同期ワード、パケットヘッダおよびデータが書き込まれるペイロードで形成され、前記誤り数情報に関連した情報として前記ペイロードの長さをパケット毎に記憶することを特徴とする受信データ再生装置の周波数調整方法。
【請求項１１】
請求項８、９または１０に記載の方法において、前記平均値は、前記所定の過去分にわたって、前記供給単位毎にペイロードに対して得られた誤り数情報と前記供給単位毎に得られたペイロードの長さとの総和をそれぞれ、算出し、該誤り数情報の総和を該ペイロードの長さの総和で割って求めることを特徴とする受信データ再生装置の周波数調整方法。
【請求項１２】
請求項８ないし１１のいずれか一項に記載の方法において、第６の工程は、前記同期ワードにおける誤り数情報の総和が第１の閾値以上か否かを判定し、該判定が真の場合、第２のクロック周波数を変更する第１変更処理に移行させ、該判定が偽の場合、次のパケットヘッダにおける判定に移行させる第９の工程と、
第１変更処理において格納したクロック周波数の候補を高周波数側の候補に変更し、第２のクロック周波数として出力する第１０の工程と、
前記パケットヘッダの判定において前記パケットヘッダにおける誤り数情報の総和が第２の閾値以上か否かを判定し、該判定が真の場合、第１変更処理に移行させ、該判定が偽の場合、次の前記ペイロードにおける第１の判定に移行させる第１１の工程と、
前記ペイロードにおける第１の判定において前記平均値が第３の閾値以上か否かを判定し、該判定が真の場合、次の前記ペイロードにおける第２の判定に移行させ、該判定が偽の場合、第２のクロック周波数を変更する第２変更処理に移行させる第１２の工程と、
第２変更処理において格納したクロック周波数の候補を低周波数側の候補に変更し、第２のクロック周波数として出力する第１３の工程と、
前記ペイロードにおける第２の判定において前記平均値が第４の閾値以上か否かを判定し、該判定が真の場合、第１変更処理に移行させ、該判定が偽の場合、現クロック周波数を維持する処理に移行させる第１４の工程と、
該現クロック周波数を維持し、第２のクロック周波数として出力する第１５の工程とを含み、
第１および第２変更処理、ならびに前記現クロック周波数を維持する処理の後、第９の工程に戻って処理を繰り返すことを特徴とする受信データ再生装置の周波数調整方法。
【請求項１３】
請求項８ないし１２のいずれか一項に記載の方法において、該方法は、信号の取り込むタイミングを供給する切換信号に応じて第８の工程で出力するクロック周波数情報を取り込み、クロック周波数を調整することを特徴とする受信データ再生装置の周波数調整方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、無線通信によりデータ通信を行う受信データ再生装置に関するものであり、とくに、無線通信規格の一つであるＢｌｕｅｔｏｏｔｈにおけるベースバンド受信装置やシリアルデータのベースバンド信号を受信する受信装置等に適用して好適なものである。また、本発明は、受信したベースバンド信号をサンプリングするクロック周波数が最適になるように調整し、サンプリングにより最適な位相情報を的確に得る受信データ再生装置の周波数調整方法に関するものである。
【０００２】
【従来の技術】
Ｂｌｕｅｔｏｏｔｈ（商標）における受信データ再生装置は、特許文献１に示すように、受信サンプルクロックの抽出および受信データの再生において受信データシンボル速度より高速なクロックを用いることにより、受信したデータの内、同期検出のきっかけとなる、先頭に位置する同期検出ワードの検出やデータの値が変化する点（位置）の位相、すなわちデータ変化点位相を推定している。受信データ再生装置は、この推定結果を用いて受信データクロック成分を抽出して位相を固定し、この得られる信号を受信データサンプルクロックとすることを提案している。
【０００３】
受信データ再生装置は、さらに特許文献２に示すように、同期検出ワード以降に受信するパケットヘッダおよびペイロード部分で生じる急激な位相変化、ならびにノイズに対応するために、パケットヘッダおよびペイロード部分に対しても同期検出ワードの検出と同様に、受信データシンボル速度のＮ倍のクロック速度によりデータ変化点位相検出およびエラー判定を行う改良を提案している。受信データ再生装置は、Ｎ倍のクロックを用いるためにクロック速度を可変させる機能を有することにより、受信状況に応じて柔軟に対応することができる。また、受信データ再生装置は、エラー判定として、たとえばパケットヘッダエラー、前方エラーコード（ＦＥＣ：  Ｆｏｒｗａｒｄ  Ｅｒｒｏｒ  Ｃｏｄｅ）を基に正確なデータ受信が行えるようにしている。これにより、受信データ再生装置は、受信パケット全体に対して堅牢性と受信特性の向上をもたらしている。したがって、受信データ再生装置が受信パケット全体に対する上述した条件を満たす最低限のクロック速度を選択して動作させると、受信データ再生装置における低電力化というメリットも得られる。
【０００４】
【特許文献１】
特願２００２−１３４９５５号
【特許文献２】
特願２００２−３０８１２４号。
【０００５】
【発明が解決しようとする課題】
しかしながら、改良した受信データ再生装置は、受信データシンボル速度のＮ倍のクロック速度に調整する機能を有しているが、最適なクロック周波数を求める機能について何等記載されていない。すなわち、速度調整機能を備えて柔軟に対応できるが、何を指標に最適なクロックを決定するかによって受信特性が変化する。受信データ再生装置がこのように指標に応じて受信特性が変化することは安定な動作を行う上で好ましくない。
【０００６】
本発明はこのような従来技術の欠点を解消し、クロックの最適な周波数設定値を算出し、Ｎ倍クロック速度調整機能を有効に発揮させる受信データ再生装置およびその周波数調整方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明は上述の課題を解決するために、受信した信号の強度を測定する測定手段と、この受信信号の周波数が有する位相をＮ個（Ｎは２以上の整数）に分けて、この位相のＮ分割に対応して逓倍したサンプリング信号を用いて受信信号をサンプリングし、このサンプリングした値を位相毎に記憶し、受信信号の通信規格に基づいて設定されたフィールド毎に得られるエラー情報から受信信号における最適なクロック位相の情報およびにエラー情報の検出において得られたエラーの有無情報をそれぞれ、出力する最適位相検出手段と、測定された受信信号の強度、フィールドのそれぞれに対応して得られるエラーの有無情報およびこの装置と通信する相手を示すリンク情報を基にサンプリング信号の最適な周波数を決定し、この決定した最適な周波数情報を最適位相検出手段に供給する周波数決定手段と、受信信号を取り込み、補正された最適なクロック位相情報のそれぞれを基に位相調整して取り込んだ受信信号を読み出すバッファ手段とを含むことを特徴とする。
【０００８】
本発明の受信データ再生装置は、測定手段で受信信号強度を求めて、この受信信号強度を周波数決定手段に供給し、最適位相検出手段の出力のうち、設定されたフィールド毎のエラー情報の検出において得られたエラーの有無情報を周波数決定手段に供給し、周波数決定手段では、供給されるこれらフィールド毎のエラーの有無情報とリンク情報を基に対象を特定して最適な周波数情報を決定して最適位相検出手段に出力し、最適位相検出手段でのサンプリング信号を通信相手に合わせるだけでなく、ランダムなノイズ発生等の装置の状況に応じたクロック周波数で誤りのないサンプリングを行い、最適な位相情報を提供してバッファ手段から位相調整された受信信号を出力して、この受信信号を良好に再生することができる。
【０００９】
また、本発明は上述の課題を解決するために、複数の送信元の中から一つの受信する信号の送信元を対象とする特定情報を取得し、送信元に対応して選択信号を生成する第１の工程と、送信元のそれぞれから受信した信号の信号強度を求めて、この信号強度に対応する第１のクロック周波数を求める第２の工程と、この受信信号を復調して、この受信信号の規格に応じて設けられている項目情報毎に最適な位相情報を求めるとともに、この項目情報毎に生じた誤りの数を誤り数情報として、それぞれ算出する第３の工程と、この誤り数情報およびこの情報に関連した情報をこの受信信号の供給単位毎に記憶する第４の工程と、この記憶した誤り数情報およびこの情報に関連した情報を所定の過去分に遡って総和を算出し、平均値を算出する第５の工程と、項目情報の総和および平均値を基に第２のクロック周波数を求める第６の工程と、第１および第２のクロック周波数を比較して高いクロック周波数をクロック周波数情報として選択する第７の工程と、複数の送信元のうち、この選択したクロック周波数情報を選択信号に応じて出力する第８の工程とを含むことを特徴とする。
【００１０】
本発明の受信データ再生装置の周波数調整方法は、送信元を対象とする特定情報を取得し、送信元に対応した選択信号で送信元のうち、対象に対する受信信号強度を求めて、この信号強度に対応する第１のクロック周波数を求め、項目情報毎に最適な位相情報を求め、この項目情報毎に生じた誤り数情報をそれぞれ算出し、この誤り数情報およびこの情報に関連した情報をこの受信信号の供給単位毎に記憶し、項目情報毎に誤り数情報およびこの情報に関連した情報を所定の過去分に遡って総和の算出と平均値とを算出し、算出した値を基に第２のクロック周波数を求め、第１および第２のクロック周波数を比較して高いクロック周波数の方をクロック周波数情報として選択し、選択したクロック周波数情報を選択信号に応じて出力することにより、受信データ再生装置と通信する（またはリンクする）スレーブからの受信信号それぞれに対応して最適なクロック周波数でサンプリングすることができ、これに応じて個々に対応した最適な位相情報に同期して位相調整された受信信号を出力することができる。
【００１１】
【発明の実施の形態】
次に添付図面を参照して本発明による受信データ再生装置の実施例を詳細に説明する。
【００１２】
本実施例は、本発明の受信データ再生装置を受信装置１０に適用した場合である。本発明と直接関係のない部分について図示および説明を省略する。以下の説明で、信号はその現れる接続線の参照番号で指示する。
【００１３】
本実施例の受信装置１０は、ブルートゥース規格に基づく受信機で、各構成要素の説明もこの規格に合わせて行う。受信装置１０は、図１に示すように、受信機能を有する装置で、ＲＦアンテナ１２、ＲＦ受信回路１４、クロック位相検出回路１６、ＦＩＦＯ（Ｆｉｒｓｔ−Ｉｎ  Ｆｉｒｓｔ−Ｏｕｔ）１８およびクロック周波数決定回路２０を含む。受信装置１０は、受信機能だけでなく、送信機能を持たせるようにしてもよい。
【００１４】
ＲＦアンテナ１２は、ブルートゥース規格で扱う周波数帯域２．４  ＧＨｚの電波を受信したり、送信するアンテナである。受信した無線信号２２は、ＲＦ受信回路１４に供給される。ＲＦ受信回路１４は、受信した２．４  ＧＨｚの無線信号２２を１  ＭＨｚのベースバンド信号にダウンコンバートする機能およびこのダウンコンバートした受信信号を復調する機能とともに、無線信号２２の受信信号強度を測定する機能も有している。ＲＦ受信回路１４は、図示しないが、ダウンコンバート機能をＲＦＩＣ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）トランシーバが担い、復調機能をベースバンド受信回路が担う。ＲＦ受信回路１４は、受信信号強度を受信信号レベル測定回路で測定する。ＲＦ受信回路１４は、復調したベースバンド信号２４をクロック位相検出回路１６とＦＩＦＯ  １８に供給する。また、ＲＦ受信回路１４は、測定した受信信号強度２６をクロック周波数決定回路２０に出力する。
【００１５】
ここで、ブルートゥース規格のベースバンド信号２４で使用する２／３レートＦＥＣ（Ｆｏｒｗａｒｄ  Ｅｒｒｏｒ  Ｃｏｄｅ）コード付パケットの構成について簡単に説明する。ベースバンド信号２４は、６２５  μｓ  毎にタイムスロットが供給される。タイムスロットは、図２に示すように、境界から順にアクセスコードを形成する３つの領域、すなわちプリアンブル２８、同期ワード３０およびトレイラ３２があり、次にパケットに関する情報が書き込まれているパケットヘッダ３４ならびにデータを格納するペイロード３６で構成されている。各領域の長さは、プリアンブル２８を４ビット長、同期ワード３０を６４ビット長、トレイラ３２を４ビット長、パケットヘッダ３４を５４ビット長、ペイロード３６を０〜２７４５ビット長までに設定することができる。
【００１６】
さらに、パケットヘッダ３４は、パケットヘッダ情報ビットを格納する領域３８とヘッダエラーチェックビットの領域４０とで構成し、それぞれ３０ビットと２４ビットである。領域３８には、２つの１／３  レートＦＥＣ  コード領域４２，  ４４が３ビットずつ設けられている。また、ペイロード３６は、たとえば１５ビットずつの領域に分けて、この１５ビットの内、実際にデータを１０ビットずつに分割して格納するペイロードデータ領域４６と１０ビットのペイロードデータを入力として所定の演算を行って得られる５ビットの２／３レートＦＥＣコードを格納する領域４８とに分けている。図２において２／３レートＦＥＣコードは、便宜上、２／３ＦＥＣコードと記している。
【００１７】
なお、プリアンブル２８およびトレイラ３２は、ベースバンド処理の不要なビットである。
【００１８】
図１に戻って、クロック位相検出回路１６は、シフトレジスタ群５０およびフィールド位相検出回路５２を含む。クロック位相検出回路１６は、供給されるベースバンド信号２４に含まれる同期ワード３０、パケットヘッダ３４およびペイロード３６の２／３レートＦＥＣ  コード４８を選択的に検出を順次行い、それぞれの検出に応じて得られる最適なクロック位相情報５４をＦＩＦＯ  １８に出力する機能を有している。また、クロック位相検出回路１６は、同期ワード３０、パケットヘッダ３４およびペイロード３６の２／３レートＦＥＣコード４８を選択的に検出を順次行い、この検出にともなって得られた誤りの有無を所定の期間にわたって誤り数情報としてクロック周波数決定回路２０に出力する機能を有している。
【００１９】
シフトレジスタ群５０は、図示しないが、本実施例において、Ｎ＝１３の場合、８２０個のシフトレジスタが配設されている。シフトレジスタ群５０には、ベースバンド信号２４が入力される。シフトレジスタ群５０は、同期ワード、パケットヘッダおよび誤り訂正におけるシフトレジスタを共用してそれぞれベースバンド信号２４のデータをサンプリングする。このデータのサンプリングは、シンボル送信速度をＮ倍したクロック周波数のサンプリング信号５６でサンプリングしている。このことから、シフトレジスタ群５０の数は、最大ビット数から最終ビットを除いたビット数（６４−１）と使用するサンプリング信号５４がベースバンド信号２４のＮ倍（Ｎ＝１３）の積に１ビットを足した数になる。すなわち、６３ビット×１３＋１＝８２０ビットである。これは、同期ワードの最終ビットをサンプリング信号５６で最低１回取り込んでおくと、同期ワードを検出できるから、１個で済むことによる。
【００２０】
同期ワード検出の他に、パケットヘッダ検出とＦＥＣコード検出に関しても、シフトレジスタ群５０を使用するが、パケットヘッダ検出では５４ビット長、ＦＥＣコード検出では１５ビット長を使用し、いずれも同期ワードの６４ビット長に対して短い。したがって、パケットヘッダ検出とＦＥＣコード検出には、シフトレジスタ群５０が有する８２０ビット分のシフトレジスタの一部がそのまま使用される。シフトレジスタ群５０は、０ビット目のレジスタと、その後１３個ずつ隔てた１３ビット目、２６ビット目，  ・・・，  ８０６ビット目および８１９ビット目と計６４個のレジスタのタップ出力をパラレルにフィールド位相検出回路５２の同期ワード検出回路５８、パケットヘッダ検出回路６０およびＦＥＣコード検出回路６２にそれぞれ供給している。
【００２１】
フィールド位相検出回路５２には、図３に示すように、同期ワード検出回路５８、パケットヘッダ検出回路６０、ＦＥＣコード検出回路６２、位相情報ラッチ回路６４、クロック位相カウンタ６６およびサンプリング信号生成回路６８が含まれている。
【００２２】
同期ワード検出回路５８には、図示しないが一致比較器、待受け同期ワードレジスタ、閾値レジスタ、比較器および後方保護回路が含まれている。同期ワード検出回路５８は、図１および図に示す回路選択信号７０に応じて動作する。一致比較器には、６４個の比較器およびエンコーダが含まれている。一致比較器は、６４個の比較結果をエンコード処理して７ビットで表されるデータにして比較器に出力する機能を有している。
【００２３】
一致比較器には、６４個の各比較器の一端側に６４ビット中の各ビットに対応したシフトレジスタ群５０からのシンボルが供給される。また、６４個の比較器の他方側には、待受け同期ワードレジスタからあらかじめ格納されている同期ワードの１シンボルが供給される。各比較器は、入力が一致したとき「１」を出力し、入力が不一致のとき、「０」を出力する。比較器は、それぞれの比較結果をエンコーダに供給する。エンコーダは、比較結果の内、一致を表す結果の数を求めてこの数を７ビットのデータに変換して比較器に供給する。一致比較器は、このように比較判定してスライディング相関を取っている。
【００２４】
待受け同期ワードレジスタは、あらかじめ受信するパターンを示す６４個のシンボルが同期ワードとして格納されている。待受け同期ワードレジスタは、サンプリング信号５４に同期させて、６４ビットのデータをリファレンスデータとして一致比較器に出力している。閾値レジスタは、同期検出と判定するスレッショルド値が格納されている。スレッショルド値は、たとえば、受信電波の状況に応じて５０〜６４程度にすることが好ましい。閾値レジスタは、一致比較器の出力と同じ７ビットのデータを出力する。
【００２５】
比較器は、同期ワードに対する閾値判定の機能を有する。すなわち、比較器は、閾値レジスタからのスレッショルド値と一致比較器からの７ビットで表す一致数とを比較し、この一致数がスレッショルド値を超えているか否かの判定結果を示す同期ワード判定信号を後方保護回路に出力する。
【００２６】
後方保護回路は、ベースバンド信号２４に含まれるノイズの影響や周波数変位の影響を除去するように同期ワード検出の認識処理を行い、認識に応じて同期引込みを行わせる保護機能を有している。後方保護回路では、図示しないが、この認識処理としてたとえば、１シンボル区間、すなわちサンプリング信号５４における１３のクロックサイクル数の内、所定のサイクル区間以上連続して同期ワード判定信号が検出状態にあることやあるサイクル数の内、所定のサイクル数以上、同期ワード判定信号が検出状態にあること等の確認を行う。この認識を受けて、受信装置１０は、はじめて同期ワードを検出したとして引き込むような動作を行う。これは、たとえて言うと、フレーム同期回路の後方保護回路に相当している。後方保護回路は、最適な位相情報を提供する信号として実際の同期ワード検出信号７２を位相情報ラッチ回路６４に出力する。また、後方保護回路は、供給されるパケット毎にエラーの有無を検出して得られた結果をエラー数情報７４としてパケット毎にクロック周波数決定回路２０に出力する。同期ワードエラー数情報７４には、Ｎ倍クロックサイクル数や閾値制限により許容されたエラービット数等が含まれている。この同期ワード領域におけるエラー数情報７４は、とくに、ＳＹＮＣ＿ＥＲＲ［Ｉ］を含んで出力されている。
【００２７】
なお、記号［］内の引数Ｉは、過去のパケットを表す時間変数である。
【００２８】
パケットヘッダ検出回路６０も回路選択信号７０に応じて動作する。パケットヘッダ検出回路６０には、図示しないパケットヘッダ検出器および後方保護回路が含まれている。パケットヘッダ検出器は、演算回路および比較器を含む。演算回路は、シフトレジスタ群５０から供給される５４ビットの内、パケットヘッダ情報を用いて、所定の演算を行い、パケットヘッダエラーチェックビットを生成し、比較器に供給する。比較器は、生成したパケットヘッダエラーチェックビットと送信側から供給されたパケットヘッダエラーチェックビットとをビットごとに比較する。比較器は判定結果すべての一致に応じてパケットヘッダ判定信号として後方保護回路に出力する。
【００２９】
後方保護回路は、前述した同期ワード検出回路５８における後方保護回路と同様にベースバンド信号２４に含まれるノイズの影響や周波数変位の影響を除去するようにパケットヘッダ検出の認識処理を行い、認識に応じて同期引込みを行わせる保護機能を有している。後方保護回路は、同期ワード検出回路５８の後方保護回路と同様に、認識処理としてたとえば、１シンボル区間内で、所定のサイクル区間以上連続してパケットヘッダ判定信号が検出状態にあることやあるサイクル数の内、所定のサイクル数以上、パケットヘッダ判定信号が検出状態にあること等により正常なデータ供給の確認を行う。この確認による認識を受けて、受信装置１０は、はじめてパケットヘッダを検出したとして引き込むような動作を行う。
【００３０】
後方保護回路は、この条件が満たされたとき、最適な位相情報を提供する信号として実際のパケットヘッダ検出信号７６を位相情報ラッチ回路６４に出力する。この後方保護回路は、供給されるパケット毎にエラーの有無を検出して得られた結果をパケットヘッダ３４におけるエラー数情報７６としてパケット毎にクロック周波数決定回路２０に出力する。パケットヘッダのエラー数情報７８には、Ｎ倍クロックサイクル数や誤りがあったサンプルのサイクル値、１／３レートＦＥＣコードチェックによるエラービット数等が含まれている。このパケットヘッダエラー数情報７８は、とくに、ＨＥＡＤＥＲ＿ＥＲＲ［Ｉ］を含んでパケット毎にクロック周波数決定回路２０に出力されている。
【００３１】
また、ＦＥＣコード検出回路６２は、回路選択信号７０に応じてペイロード３６の領域に対する最適な位相情報およびパケット毎に得られるエラー情報を提供する機能を有している。ＦＥＣコード検出回路６２には、図示しないが、ペイロード３６に応じた２／３レートＦＥＣコード検出器および後方保護回路が含まれている。２／３レートＦＥＣコード検出器は、演算回路および比較器を含む。演算回路は、シフトレジスタ群５０から供給される１５ビットを用いて、所定の演算を行い、２／３レートＦＥＣコードを生成し、比較器に供給する。比較器は、生成した２／３レートＦＥＣコードと送信側から供給された２／３レートＦＥＣコードとをビットごとに比較する。比較器は判定結果すべての一致に応じて２／３レートＦＥＣコード判定信号として後方保護回路に出力する。
【００３２】
後方保護回路は、前述した同期ワードおよびパケットヘッダにおける後方保護回路と同様にベースバンド信号２４に含まれるノイズの影響や周波数変位の影響を除去するように２／３レートＦＥＣコード検出の認識処理を行い、認識に応じて同期引込みを行わせるように最適なＦＥＣ位相情報８０を出力するだけでなく、ペイロード領域に対するエラー数情報８２も出力する機能を有している。
【００３３】
後方保護回路は、この認識処理としてたとえば、１シンボル区間内で、所定のサイクル区間以上連続して２／３レートＦＥＣコードの判定信号が検出状態にあることやあるサイクル数の内、所定のサイクル数以上、２／３レートＦＥＣコードの判定信号が検出状態にあること等により供給されるデータが正常か否かの確認を行う。この確認による認識を受けて、受信装置１０は、はじめて２／３レートＦＥＣコードを検出したとして引き込むような動作を行う。後方保護回路は、この条件が満たされたとき、最適な位相情報を提供する信号として２／３レートＦＥＣコード検出信号８０を位相情報ラッチ回路２０に出力する。
【００３４】
また、後方保護回路は、供給されるパケット毎にペイロード３６に含まれた各データ領域の１０ビットに対してエラーの有無を検出して得られた結果をペイロードデータに対するエラー数情報８２としてクロック周波数決定回路２０に出力する。ここでのエラー数情報８２には、Ｎ倍クロックサイクル数や誤りがあったサンプルのサイクル値、２／３レートＦＥＣコードチェックによるエラービット数等が含まれている。より具体的にはこのペイロード領域におけるエラー情報は、たとえば、単なる位相ずれと異なり、ランダムに発生するランダムエラーを検出し、２／３レートＦＥＣコードに対するＲＡＮＤＯＭ＿ＥＲＲ［Ｉ］とし、このＲＡＮＤＯＭ＿ＥＲＲ［Ｉ］とパケットにおけるペイロードの長さに対する情報であるＰＡＹＬＯＡＤ＿ＬＥＮＧＴＨ［Ｉ］とを１組にして、パケット毎にクロック周波数決定回路２０に出力されている。パケットにおけるペイロードの長さは、パケット毎に変わる可能性があることから、ランダムエラーの発生に対する評価を平均値で表すために同時記憶している。
【００３５】
ここで、フィールド位相検出回路５２の同期ワード検出回路５８、パケットヘッダ検出回路６０およびＦＥＣコード検出回路６２がそれぞれ出力するエラー数情報７４，  ７８，  ８２は、まとめてエラー数情報８６としてクロック周波数決定回路２０に供給されている。
【００３６】
位相情報ラッチ回路６４は、選択されている回路に対するイネーブル信号としてそれぞれ、同期ワード検出信号７２、パケットヘッダ検出信号７６、２／３レートＦＥＣコード検出信号８０が供給されている。この場合に、サンプリング信号５６に同期して４ビットのクロック位相を表すカウント値８４を一時保持し、各フィールドにおける最適なクロック位相を表すクロック位相情報５４として出力する。
【００３７】
前述したように、クロック位相検出回路１６において、同期ワード検出回路５８の一致比較器が選択されている場合には、同期ワード検出信号７２がクロック位相情報ラッチ回路６４に供給され、パケットヘッダ検出回路６０が選択されている場合には、パケットヘッダ検出回路６０からのパケットヘッダ検出信号７６がクロック位相情報ラッチ回路６４に供給され、ＦＥＣコード検出回路６２が選択されている場合には、ＦＥＣコード検出回路６２からの２／３レートＦＥＣコード検出信号８０がクロック位相情報ラッチ回路６４に供給される。これら個々の選択と同時にクロック位相カウンタ６６は、カウント値８４をクロック位相情報ラッチ回路６４が確認することにより、どのクロック位相においてそれぞれの検出がなされたか否かを把握することができる。
【００３８】
なお、クロック位相検出回路１６において同期ワード検出回路５８、パケットヘッダ検出回路６０およびＦＥＣコード検出回路６２の各後方保護回路は、引込みを行う検出サイクル数、すなわち後方保護の検出回数を１にすると、直ちにそれぞれ同期ワード判定信号、パケットヘッダ判定信号、ＦＥＣコード判定信号を同期ワード検出信号７２、パケットヘッダ検出信号７６、２／３レートＦＥＣコード検出信号８０として供給することと同義であり、また、これは、後方保護回路のそれぞれが、存在しないことも意味している。
【００３９】
このような構成から鑑みて、クロック位相検出回路１６は、ベースバンド信号２４をサンプリングして抽出する機能、各フィールドにおける最適なクロック位相情報の検出機能およびエラー数情報を出力する機能を兼ね備えていると言える。
【００４０】
なお、クロック位相検出回路１６には、クロック制御信号としてのクロック周波数情報８８が供給されている。クロック周波数情報８８は、入力されるベースバンド信号２４をＮ倍のサンプリング信号でサンプリングするクロック制御信号に相当し、内部のサンプリング信号生成回路６８に供給されている。
【００４１】
サンプリング信号生成回路６８は、ベースバンド信号２４の周波数に対してＮ倍の周波数を出力する機能を有している。Ｎの最大値は、本実施例ではＮ＝１３である。この最大値は、シフトレジスタ群５０に設けたシフトレジスタの数と出力ビット数の除算で決まる。サンプリング信号生成回路６８は、図示しない基本クロックを生成する発振器と生成した基本クロックを逓倍する逓倍器とを有している。逓倍器には、クロック周波数情報（クロック制御信号）８８が供給される。逓倍器は、供給されるクロック制御信号８８に基づくＮ倍の情報からサンプリング信号５６を生成し、出力する。サンプリング信号５６は、シフトレジスタ群５０の各シフトレジスタ、待受け同期ワードレジスタ、閾値レジスタ、クロック位相カウンタおよび図示しないタップ選択回路等にそれぞれ供給される。
【００４２】
図１に戻って、ＦＩＦＯ  １８は、ベースバンド信号２４に同期したクロックで書き込んで受信装置１０の内部で発生した内部クロック（図示せず）を用いて読み出すクロック乗せ換え機能や詳細に説明しないが、ペイロードの分離出力機能を有している。クロック乗せ換えを安定に行うため、ＦＩＦＯ  １８には、クロック位相検出回路１６からフィールド毎に検出した最適なクロック位相情報５４が供給されている。ＦＩＦＯ  １８は、各フィールド毎に最適なクロック位相情報５４による内部クロックで読み出した出力信号を受信シンボル９０として安定に出力する。
【００４３】
また、ＦＩＦＯ  １８は、たとえば周波数ドリフトも考慮したバッファとしても用いる。バッファの長さは、たとえば、許容される周波数ドリフトの値で決定される。ブルートゥースで最長のパケットの場合、約３  ｍｓであり、この区間で５  μｓまでの周波数ドリフトを許容すると、範囲が±５  シンボルになる。したがって、ＦＩＦＯ  １８は、この場合バッファ長を１１シンボルにするとよい。
【００４４】
なお、受信装置１０は、ＦＩＦＯ  １８の前段に周波数ドリフト補正回路を設けるようにしてもよい。周波数ドリフト補正回路は、ベースバンド信号２４の変化点が同期しているか否かに応じて生じるずれを補正する機能を有する回路である。
【００４５】
クロック周波数決定回路２０は、受信信号強度２６、エラー数情報８６ならびに次のパケット受信予定および現在受信中の相手先情報（送信元）等を示すリンク情報９２を基にノイズの発生パターンを把握して最適なクロック周波数を決定する機能を有している。受信信号強度２６は、受信信号強度表示（ＲＳＳＩ：  Ｒｅｃｅｉｖｅｄ  Ｓｉｇｎａｌ  Ｓｔｒｅｎｇｔｈ  Ｉｎｄｉｃａｔｏｒ）を入力している。クロック周波数決定回路２０は、クロック周波数判定回路９４および出力選択回路９６を含む。
【００４６】
クロック周波数判定回路９４は、リンクする相手に対応してＭ個のクロック周波数判定部９４＿１，  ９４＿２，  ・・・，  ９４＿Ｍ−２，  ９４＿Ｍ−１，  ９４＿Ｍを備えている。Ｍ個のクロック周波数判定部９４＿１，  ９４＿２，  ・・・，  ９４＿Ｍ−２，  ９４＿Ｍ−１，  ９４＿Ｍには、それぞれ、受信信号強度２６、エラー数情報８６およびリンク情報９２が供給されている。クロック周波数判定部９４＿１，  ９４＿２，  ・・・，  ９４＿Ｍ−２，  ９４＿Ｍ−１，  ９４＿Ｍのそれぞれは、パケット毎に供給される受信信号強度２６およびエラー数情報８６を格納するメモリ機能、所定の期間にわたり格納したエラー数情報８６を基に演算を行う演算機能、およびこの演算結果に対応するクロック周波数と受信信号強度２６に対応するクロック周波数とを比較して最適な条件に適うか否か判定する判定機能等を含んでいる。これらの機能については、さらに後段で説明する。クロック周波数判定部９４＿１，  ９４＿２，  ・・・，  ９４＿Ｍ−２，  ９４＿Ｍ−１，  ９４＿Ｍのそれぞれは、出力先を出力選択回路９６に接続している。
【００４７】
クロック周波数判定部９４＿１，  ９４＿２，  ・・・，  ９４＿Ｍ−２，  ９４＿Ｍ−１，  ９４＿Ｍのそれぞれは、たとえば、供給されるリンク情報９２とリンク番号１，  ２，  ・・・，  Ｍ−２，  Ｍ−１，  Ｍとが一致したとき、この一致したクロック周波数判定部を対象とみなし、イネーブル状態にする。イネーブル状態になったクロック周波数判定部だけが動作して得られた最適なクロック周波数情報を出力選択回路９６に出力する。これにより、Ｍ個すべてを動作状態にする場合に比べて消費電力を抑えることができる。
【００４８】
ここで、クロック周波数判定回路９４は、リンク情報９２を選択信号として使用しているが、リンク情報９２に応じて各リンク用の選択信号を生成し、選択信号をイネーブル信号として利用するようにしてもよい。
【００４９】
出力選択回路９６は、Ｍ個の入力信号の内、供給されるリンク情報９２に応じて回路内部にて切換選択信号を生成し、供給されたリンクにおける最適なクロック周波数情報８８をクロック位相検出回路１６に供給する。出力選択回路９６は、最適なクロック周波数情報８８をリンク情報９２に一致させて確実に供給するために設けている。クロック位相検出回路１６においてクロック周波数情報８８は、図３に示したように、同期ワード検出回路５８、パケットヘッダ検出回路６０、ＦＥＣコード検出回路６２およびサンプリング信号生成回路６８に供給される。
【００５０】
ここで、上述したようなクロック周波数判定回路９４を設ける点について簡単に説明する。図５に示すように、ブルートゥースシステム９８を考える。ブルートゥースシステム９８は、たとえば、対象装置として一つのマスタ１００に対して複数の通信相手であるスレーブ１０２，  １０４，  １０６，  および１０８を含み、同時に通信を行う場合の接続状態を示している。マスタ１００には、スレーブ１０２，  １０４，  １０６，  および１０８から通信相手を示すパケットとともに、リンク情報９２が供給される。
【００５１】
ところで、本実施例における対象とは、マスタ１００にとってスレーブ１０２，  １０４，  １０６，  および１０８のいずれか一つを選択することによって選択されたスレーブを意味し、図５の対象装置とは異なっている。
【００５２】
この場合、このシステム９８において複数の相手との同時接続は、時分割で通信が行われる。図６に示すように、マスタ１００では、受信データストリーム１１０が得られる。このため、受信パケット毎に通信相手を知ることが重要な意味を持つ。マスタ１００は、受信データストリーム１１０に対して通信相手（スレーブ）からの通信期間に応じてウィンドウを設けてリンク情報９２を取り込む。マスタ１００は、取得したリンク情報９２から個々のパケットとパケットの送信元との対応関係を得ている。
【００５３】
なお、リンク情報９２は、送信元情報に限定されるものでなく、受信パケットの種別、パケット長情報、パケット末尾までの演算領域フラグの役割等も持たせるようにしてもよい。
【００５４】
このように構成して対応関係の取得により、通信相手毎に独立して受信信号強度２６およびエラー数情報８６をメモリ等に記憶する管理が可能になり、これらの情報を基に最適なクロック周波数情報８８を得ることができる。このクロック周波数情報８８に応じてサンプリング信号５６を生成することにより、最適なクロックでのサンプリングを行い、検出タイミングのずれにともなうエラーの発生を抑制することができる。
【００５５】
次に受信装置１０の動作を説明する。受信装置１０は、基本的に特許文献２に記載した動作と同様に動作させて、パケットの各領域でのクロック位相を最適になるように調整している。本実施例において、このような調整を行う際に本発明を適用した受信装置１０は、特許文献２の処理工程にいくつか新たな処理工程を加えている。この処理工程における特徴を説明する。
【００５６】
これらの処理工程を説明する前に、単純化したノイズ発生パターン（エラーサンプルの発生パターン）の時間変化がどのようなものかを示す。ここで、１シンボル区間は、Ｎ＝１３にサイクル値を設定し、たとえば同一パケットのペイロード３６における任意の検出位置Ａ，  Ｂ，  Ｃで検出処理を行う場合を考える。任意の検出位置Ａ，  Ｂ，  Ｃは、時間的に見て、単に、時間的な前後関係のタイミングを示し、位置ＡからＣに時間が推移する関係にある。図７（ａ），  （ｂ），  （ｃ）と図７（ｄ），  （ｅ），  （ｆ）は、それぞれ、任意の検出位置（検出タイミング）Ａ，  Ｂ，  Ｃでサンプリングした際のエラー発生パターンを示す。
【００５７】
図７（ａ），  （ｂ），  （ｃ）は、ある一定周期でエラーサンプルがシフトしている状況である。これをさらに説明すると、受信装置１０が図７（ａ）の検出タイミングＡでの検出処理によって１シンボル区間中のサイクル値１３だけにエラーを検出した状態を示している。通信相手のスレーブ側のクロックが受信装置１０のクロックよりも速い場合、エラーが検出される範囲は、時間経過にともなって、図７（ｂ），  （ｃ）に示すようにサイクル値の減少する方向、すなわち前方に移動する。逆に、通信相手のスレーブ側のクロックが受信装置１０よりも遅い場合、サンプル値の増加する（すなわち、後退）方向に移動する。受信装置１０は、このようなエラーサンプルのシフトに対して、ずれの検出に応じて位相を追従させることにより、エラーの状態を解消することができる（特許文献２を参照）。
【００５８】
これに対して、図７（ｄ），  （ｅ），  （ｆ）は、ある一定周期でランダムノイズが発生している状況である。３つの図が示すように、ノイズの発生する位置に規則性はない。このような場合、サンプリング信号の周波数が低いと、エラーを検出する可能性が高くなる。これを避けるため、サンプリング信号の周波数を上げる。また、エラー発生率が受信信号強度の変化に応じて変動することから、受信装置１０は、エラー率の変動を予測し、エラー率の増加が予測される場合、あらかじめサンプリング信号の周波数を上げる等で対策することが好ましい。受信装置１０は、本発明を適用して最適なクロック周波数を算出してランダムノイズに対処している。
【００５９】
次に最適なクロック周波数を算出するアルゴリズムを説明する。まず、復調処理を行いながら、ＲＦ受信回路１４で受信信号強度２６およびリンク情報９２の取得する。ＲＦ受信回路（ＲＦＩＣ）１４は、受信信号強度２６と誤り率との間で図８に示す関係を想定する。ＲＦ受信回路１４は、図８の特性が示すように、受信信号強度２６が−６０  ｄＢｍを境にエラーが急に増加する傾向している。このような特性の場合、受信信号強度２６が０〜−６０  ｄＢｍまではクロック周波数を低周波数に設定し、これ以下の受信信号強度２６に対しては強度の低下に応じてクロック周波数を高くするように制御する。このように制御すると、エラーの発生しない状況ではクロック周波数を低く設定しても、良好な受信状況が維持できることから、受信装置１０は低消費電力化を実現することができ、エラーの多発が予想される状況では伝送品質の向上を実現する。
【００６０】
図８の特性を有したＲＦ受信回路１４を含む受信装置１０を構築した場合、クロック周波数決定回路２０には、受信信号強度２６の強さに応じたクロック周波数を設定するテーブル１１１が備えられている。テーブル１１１は、図９に示すように、４段階の受信信号強度０〜−６０  ｄＢｍ以降２０ｄＢｍ毎に分けてそれぞれ、４，  ６，  １２，および２４  ＭＨｚのクロック周波数を選択するように対応付けられている。この場合の受信信号強度２６は、瞬時値、一定時間および一定区間等のいずれにも対応することができるものである。ここでの一定区間とは、ブルートゥースの場合、ある受信パケット数を受けたときの平均値等を表すものである。
【００６１】
これに先立って、ＲＦ受信回路１４では、図６に示すようにデータストリーム１１０の中からリンク情報９２を求めて、クロック周波数決定回路２０に供給する。クロック周波数決定回路２０のクロック周波数判定部９４＿１，  ９４＿２，  ・・・，  ９４＿Ｍ−２，  ９４＿Ｍ−１，  ９４＿Ｍのそれぞれは、図１０に示すフローチャートのように、リンク情報９２により演算対象を特定する（ステップＳ１０）。すなわち、供給されるリンク情報９２に応じて対象のクロック周波数判定部だけをイネーブルにする。
【００６２】
クロック周波数決定回路２０のクロック周波数判定部９４＿１，  ９４＿２，  ・・・，  ９４＿Ｍ−２，  ９４＿Ｍ−１，  ９４＿Ｍのそれぞれは、クロック周波数Ｆ＿ｒｓｓｉを算出する機能部だけでなく、クロック周波数Ｆ＿ｅｒｒを算出・判定する機能部も有し、さらに、最終判定機能も有している。
【００６３】
対象のクロック周波数判定部は、受信信号強度という要因だけで最適なクロック周波数Ｆ＿ｒｓｓｉを算出する（ステップＳ１２：第１のクロック周波数）。対象のクロック周波数判定部は、図９のテーブル１１１を参照して該当するクロック周波数を選択する。
【００６４】
次に対象のクロック周波数判定部は、図１１および図１２に示す手順に従って、供給される同期ワード、パケットヘッダおよびペイロードにおける誤り数情報を取得するとともに、Ｉ番目の受信したパケット毎に取得した誤り数情報を記憶する（繰返し処理Ｐ１０）。これらの手順を説明すると、繰返し処理Ｐ１０は、最初、Ｍ個のクロック周波数判定部９４＿１，  ９４＿２，  ・・・，  ９４＿Ｍ−２，  ９４＿Ｍ−１，  ９４＿Ｍの内、対象のクロック周波数判定部を特定する（ステップＳ１４）。
【００６５】
次に変数Ｉを設定する。変数Ｉは、変数ｉと回数Ｐとで表す。ここで、変数ｉは、たとえば前回を表す初期値である。回数Ｐは、Ｐ回前に受信したパケットであることを示す変数である。変数Ｉは、一般にｉ−Ｐ＋１の関係で表される。変数ｉを前回として−１に設定し、４回前の受信、すなわちＰ＝−４とするとき、変数Ｉは、−１−４＋１により−４が得られる（図１３を参照）。
【００６６】
供給されるパケットの同期ワード３０を検出し、検出された誤り数情報７４を対象のクロック周波数判定部に入力する（ステップＳ１８）。次に対象のクロック周波数判定部は、入力した誤り数情報７４を基に同期ワード検出が良好であったか否かを判定する（ステップＳ２０）。誤り数情報７４が誤りを示す場合（ＮＯ）、Ｉ番目のエラーカウンタＳＹＮＣ＿ＥＲＲ［Ｉ］＝１に設定する（ステップＳ２２）。この設定後、再び対象の特定に戻る。誤り数情報７４が誤りなしの状態を示す場合（ＹＥＳ）、Ｉ番目のエラーカウンタＳＹＮＣ＿ＥＲＲ［Ｉ］＝０に設定し、パケットヘッダの有無に進む（ステップＳ２４へ）。
【００６７】
次にパケットヘッダ３４の有無を判定する（ステップＳ２４）。パケットヘッダ３４がないと判定されると（ＮＯ）、再び対象の特定に戻し、次の対象の特定を行う。また、パケットヘッダ３４が有りと判定されると、パケットヘッダ３４の誤り数情報７８を対象のクロック周波数判定部に入力する（ステップＳ２６）。誤り数情報７８を基にパケットヘッダ３４が正常か否かの判定に進む（ステップＳ２８へ）。
【００６８】
対象のクロック周波数判定部は、誤り数情報７８を基にパケットヘッダ３４が正常か否かを判定する（ステップＳ２８）。誤り数情報７８が誤り、すなわち異常を示す場合（ＮＯ）、Ｉ番目のエラーカウンタＨＥＡＤＥＲ＿ＥＲＲ［Ｉ］＝１に設定する（ステップＳ３０）。この設定後、再び対象の特定に戻す。誤り数情報７８が正常状態を示す場合（ＹＥＳ）、Ｉ番目のエラーカウンタＨＥＡＤＥＲ＿ＥＲＲ［Ｉ］＝０に設定し、ペイロードデータの有無に進む（ステップＳ３２へ）。
【００６９】
次にペイロードデータの有無を判定する（ステップＳ３２）。ペイロード３６にペイロードデータ４６がないと判定されると（ＮＯ）、対象の特定に戻し、次の対象の特定を行う。また、ペイロードデータ４６が有りと判定されると、接続子Ａを介して図１２のペイロード３６における誤り数情報８２を対象のクロック周波数判定部に入力する（ステップＳ３４）。この入力後、ペイロード３６の誤り数情報８２を基にたとえばペイロード全体のＦＥＣコードが正常か否かの判定に進む（ステップＳ３６へ）。
【００７０】
次にペイロード全体のＦＥＣコードが正常か否かを誤り数情報８２を基に判定する（ステップＳ３６）。正常と判定されると、Ｉ番目のエラーカウンタＲＡＮＤＯＭ＿ＥＲＲ［Ｉ］＝０，  ＰＡＹＬＯＡＤ＿ＬＥＮＧＴＨ［Ｉ］を設定し、供給される１パケットの受信が終了したか否かの判定処理に進む（ステップＳ３８へ）。異常と判定されると、エラーがランダムか否かの判定に進む（ステップＳ４０へ）。
【００７１】
次にエラーがランダムか否かを判定する。ここでの判定は、発生したエラーの位置における規則性の有無に応じて判定する。すなわち、図７（ｄ），  （ｅ）および（ｆ）のように、検出タイミングＡ，  Ｂ，  Ｃで生じるエラーの位置が異なるような場合ランダムエラーと判定して、ステップＳ４２に進む。また、ランダムエラーでない場合（ＮＯ）、図７（ａ），  （ｂ）および（ｃ）のように、位相のずれにともなうエラーの場合、１パケットに対するＩ番目のエラーカウンタＲＡＮＤＯＭ＿ＥＲＲ［Ｉ］＝０，  ＰＡＹＬＯＡＤ＿ＬＥＮＧＴＨ［Ｉ］を設定し、供給される１パケットの受信が終了したか否かの判定処理に進む（ステップＳ３８へ）。
【００７２】
ランダムエラーとの判定した際に、対象のクロック周波数判定部は、この判定に応じて１パケットとしてのＩ番目のエラーカウンタＲＡＮＤＯＭ＿ＥＲＲ［Ｉ］および  ＰＡＹＬＯＡＤ＿ＬＥＮＧＴＨ［Ｉ］を設定する。とくに、ＲＡＮＤＯＭ＿ＥＲＲ［Ｉ］には、ＦＥＣコードの不一致を表すビット数が１のとき、１が設定され、このビット数が２以上のとき、２が設定される。この設定の後、供給される１パケットの受信が終了したか否かの判定処理に進む（ステップＳ３８へ）。
【００７３】
次に１パケットの受信が終了したか否かを判定する（ステップＳ３８）。まだペイロードデータがある場合（ＮＯ）、ペイロードデータに対するＦＥＣコードの誤り数情報を入力する処理に戻して（ステップＳ３４へ）、前述したこれ以降の処理を繰り返す。また、１パケットの受信が終了した場合（ＹＥＳ）、次の受信したパケットの誤り数情報を記憶する処理に対応するため、接続子Ｂを介して図１１の対象を特定する処理に戻して（ステップＳ１４へ）、繰返し処理Ｐ１０を続ける。
【００７４】
繰返し処理Ｐ１０を続けることにより、クロック周波数判定部９４＿１，  ９４＿２，  ・・・，  ９４＿Ｍ−２，  ９４＿Ｍ−１，  ９４＿Ｍには、図１３に示すように、対象になった際にカウントした同期ワードエラーＳＹＮＣ＿ＥＲＲ［Ｉ］，  パケットヘッダエラーＨＥＡＤＥＲ＿ＥＲＲ［Ｉ］，  ランダムエラーＲＡＮＤＯＭ＿ＥＲＲ［Ｉ］および  パケット長ＰＡＹＬＯＡＤ＿ＬＥＮＧＴＨ［Ｉ］とともに、この他、パケット種別を表すＰＫＴ＿ＴＹＰＥ［Ｉ］の計５種類のデータをパケット毎に記憶されている。パケットの受信は、それぞれ、前回のパケットの受信がｉ、前々回のパケット受信がｉ−１、Ｐ回前のパケット受信がｉ−Ｐ＋１＝Ｉで表される。クロック周波数判定部９４＿１，  ９４＿２，  ・・・，  ９４＿Ｍ−２，  ９４＿Ｍ−１，  ９４＿Ｍは、それぞれ、これら５つの項目をＰ回分記憶するメモリ機能を有している。
【００７５】
次にこのようにＰ回分の蓄積したデータを用いて、図１４に示すように、４つの項目について総和を算出する処理を行う。最初に、受信パケットにおける同期ワードエラーの総和ＳＹＮＣ＿ＥＲＲ＿ＳＵＭを求める（ステップＳ４４）。対象となって、記憶した各回のパケットの同期ワードエラーＳＹＮＣ＿ＥＲＲ［Ｉ］を順次加算する。
【００７６】
次に同期ワードエラーＳＹＮＣ＿ＥＲＲ［Ｉ］すべての加算が行われたか否かを判断する（ステップＳ４６）。本実施例ではＰ回である。まだ未加算の同期ワードエラーＳＹＮＣ＿ＥＲＲ［Ｉ］がある場合（ＮＯ）、順次加算を続ける。加算がすべて終了すると、同期ワードエラーの総和ＳＹＮＣ＿ＥＲＲ＿ＳＵＭ＝ＳＹＮＣ＿ＥＲＲ［ｉ］＋ＳＹＮＣ＿ＥＲＲ［ｉ−１］＋ＳＹＮＣ＿ＥＲＲ［ｉ−２］＋・・・＋ＳＹＮＣ＿ＥＲＲ［ｉ−Ｐ＋１］が得られる。
【００７７】
次に受信パケットにおけるパケットヘッダエラーの総和ＨＥＡＤＥＲ＿ＥＲＲ＿ＳＵＭを求める（ステップＳ４８）。対象となって、記憶した各回のパケットのパケットヘッダエラーＨＥＡＤＥＲ＿ＥＲＲ［Ｉ］を順次加算する。
【００７８】
次にパケットヘッダエラーＨＥＡＤＥＲ＿ＥＲＲ［Ｉ］すべての加算が行われたか否かを判断する（ステップＳ５０）。本実施例ではＰ回である。まだ未加算のパケットヘッダエラーＨＥＡＤＥＲ＿ＥＲＲ［Ｉ］がある場合（ＮＯ）、順次加算を続ける。加算がすべて終了すると、パケットヘッダエラーの総和ＨＥＡＤＥＲ＿ＥＲＲ＿ＳＵＭ＝ＨＥＡＤＥＲ＿ＥＲＲ［ｉ］＋ＨＥＡＤＥＲ＿ＥＲＲ［ｉ−１］＋ＨＥＡＤＥＲ＿ＥＲＲ［ｉ−２］＋・・・＋ＨＥＡＤＥＲ＿ＥＲＲ［ｉ−Ｐ＋１］が得られる。次に受信パケットにおけるパケット長の総和ＰＡＹＬＯＡＤ＿ＬＥＮＧＴＨ＿ＴＯＴＡＬを求める（ステップＳ５２）。対象となって、記憶した各回のパケットのパケット長ＰＡＹＬＯＡＤ＿ＬＥＮＧＴＨ［Ｉ］を順次加算する。過去分のペイロード３６全体としてのエラー評価を行うためにパケット長の総和ＰＡＹＬＯＡＤ＿ＬＥＮＧＴＨ＿ＴＯＴＡＬを算出する。
【００７９】
次に過去分のパケット長ＰＡＹＬＯＡＤ＿ＬＥＮＧＴＨ［Ｉ］すべての加算が行われたか否かを判断する（ステップＳ５４）。本実施例ではＰ回である。まだ未加算のパケット長ＰＡＹＬＯＡＤ＿ＬＥＮＧＴＨ［Ｉ］がある場合（ＮＯ）、順次加算を続ける。加算がすべて終了すると、パケット長の総和ＰＡＹＬＯＡＤ＿ＬＥＮＧＴＨ＿ＴＯＴＡＬ＝ＰＡＹＬＯＡＤ＿ＬＥＮＧＴＨ［ｉ］＋ＰＡＹＬＯＡＤ＿ＬＥＮＧＴＨ［ｉ−１］＋ＰＡＹＬＯＡＤ＿ＬＥＮＧＴＨ［ｉ−２］＋・・・＋ＰＡＹＬＯＡＤ＿ＬＥＮＧＴＨ［ｉ−Ｐ＋１］が得られる。
【００８０】
次に受信パケットにおけるランダムエラーの総和ＲＡＮＤＯＭ＿ＥＲＲ＿ＳＵＭを求める（ステップＳ５６）。対象となって、記憶した各回のパケットのランダムエラーＲＡＮＤＯＭ＿ＥＲＲ［Ｉ］を順次加算する。
【００８１】
次にランダムエラーＲＡＮＤＯＭ＿ＥＲＲ［Ｉ］すべての加算が行われたか否かを判断する（ステップＳ５８）。本実施例ではＰ回である。まだ未加算のランダムエラーＲＡＮＤＯＭ＿ＥＲＲ［Ｉ］がある場合（ＮＯ）、順次加算を続ける。加算がすべて終了すると、ランダムエラーの総和ＲＡＮＤＯＭ＿ＥＲＲ＿ＳＵＭ＝ＲＡＮＤＯＭ＿ＥＲＲ［ｉ］＋ＲＡＮＤＯＭ＿ＥＲＲ［ｉ−１］＋ＲＡＮＤＯＭ＿ＥＲＲ［ｉ−２］＋・・・＋ＲＡＮＤＯＭ＿ＥＲＲ［ｉ−Ｐ＋１］が得られる。
【００８２】
次にランダムエラーの総和ＲＡＮＤＯＭ＿ＥＲＲ＿ＳＵＭをパケット長の総和ＰＡＹＬＯＡＤ＿ＬＥＮＧＴＨ＿ＴＯＴＡＬで割ってランダムエラーの平均値ＲＡＮＤＯＭ＿ＥＲＲ＿ＡＶＥを算出する（ステップＳ６０）。この算出は、前述したようにペイロードによるデータの長さが一定でないことを考慮して、過去Ｐ回にわたるランダムエラーの総和ＲＡＮＤＯＭ＿ＥＲＲ＿ＳＵＭを単位長さに換算して評価するために行っている。これら総和・平均値の４項目を算出して終了する。
【００８３】
次にこの算出した４項目のデータを用いて、図１５に示す判定処理を行う。この判定処理は、最適なクロック周波数Ｆ＿ｅｒｒを求める処理である。最初に、同期ワードに対する判定を行う（ステップＳ６２）。判定は、同期ワードの総和ＳＹＮＣ＿ＥＲＲ＿ＳＵＭが１以上の値を有するか否かで行われる。同期ワードの総和が１より小さい場合（ＮＯ）、現在のクロック周波数が適切と判定してパケットヘッダに対する判定に進む（ステップＳ６４へ）。また、同期ワードの総和が１以上の場合（ＹＥＳ）、クロック周波数が不適切と判断して、クロック周波数の変更処理に進む（ステップＳ６６）。
【００８４】
クロック周波数の変更処理は、現在のクロック周波数が示すテーブル１１１のステップよりも１段階高い値（クロック周波数）を選択する（ステップＳ６６）。この選択した値を新たに変更した最適なクロック周波数Ｆ＿ｅｒｒとする。この後、同期ワードに対する判定処理に戻る（ステップＳ６２へ）。
【００８５】
次にパケットヘッダに対する判定処理を行う（ステップＳ６４）。この判定には、あらかじめ閾値ＨＥＡＤＥＲ＿ＴＨが設定されている。判定は、パケットヘッダの総和ＨＥＡＤＥＲ＿ＥＲＲ＿ＳＵＭが閾値ＨＥＡＤＥＲ＿ＴＨ以上の値を有するか否かで行われる。パケットヘッダの総和が閾値ＨＥＡＤＥＲ＿ＴＨより小さい場合（ＮＯ）、現在のクロック周波数が適切と判定してランダムエラーに対する判定に進む（ステップＳ６８へ）。また、パケットヘッダの総和が閾値ＨＥＡＤＥＲ＿ＴＨ以上の場合（ＹＥＳ）、クロック周波数が不適切と判断して、クロック周波数の変更処理に進む（ステップＳ７０）。
【００８６】
クロック周波数の変更処理は、現在のクロック周波数がエラー発生を抑制できないとの判定を受けて、現在のクロック週は巣が示すテーブル１１１のステップよりも１段階高い値を選択する（ステップＳ７０）。この選択した値を新たに変更した最適なクロック周波数Ｆ＿ｅｒｒとする。この後、同期ワードに対する判定処理に戻る（ステップＳ６２へ）。
【００８７】
次にランダムエラーに対する下限判定処理を行う（ステップＳ６８）。この判定には、あらかじめ閾値ＲＡＮＤＯＭ＿ＬＯＷ＿ＴＨが設定されている。判定は、ランダムエラー平均値ＲＡＮＤＯＭ＿ＥＲＲ＿ＡＶＥが下限の閾値ＲＡＮＤＯＭ＿ＬＯＷ＿ＴＨ以上の値を有するか否かで行われる。ランダムエラー平均値が下限の閾値ＲＡＮＤＯＭ＿ＬＯＷ＿ＴＨより小さい場合（ＮＯ）、現在のクロック周波数が不適切と判定して、クロック周波数の変更処理に進む（ステップＳ７２）。また、ランダムエラー平均値ＲＡＮＤＯＭ＿ＥＲＲ＿ＡＶＥが下限の閾値ＲＡＮＤＯＭ＿ＬＯＷ＿ＴＨ以上の場合（ＹＥＳ）、ランダムエラーに対する上限判定処理に進む（ステップＳ７４）。
【００８８】
次にランダムエラーに対する上限判定処理を行う（ステップＳ７４）。この判定には、あらかじめ閾値ＲＡＮＤＯＭ＿ＨＩＧＨ＿ＴＨが設定されている。判定は、ランダムエラー平均値ＲＡＮＤＯＭ＿ＥＲＲ＿ＡＶＥが上限の閾値ＲＡＮＤＯＭ＿ＨＩＧＨ＿ＴＨ以上の値を有するか否かで行われる。ランダムエラー平均値が上限の閾値ＲＡＮＤＯＭ＿ＨＩＧＨ＿ＴＨより小さい場合（ＮＯ）、上限と下限の範囲内に収まっていることになるから、現在のクロック周波数を適切と判定して、現在のクロック周波数の維持処理に進む（ステップＳ７６）。また、ランダムエラー平均値ＲＡＮＤＯＭ＿ＥＲＲ＿ＡＶＥが上限の閾値ＲＡＮＤＯＭ＿ＨＩＧＨ＿ＴＨ以上の場合（ＹＥＳ）、クロック周波数が不適切と判断して、クロック周波数の変更処理に進む（ステップＳ７８）。
【００８９】
クロック周波数の変更処理（ステップＳ７２）は、現在のクロック周波数より低い周波数でもエラー発生が抑制できると判定して、現在のクロック周波数が示すテーブル１１１のステップよりも１段階低い値を選択する。この選択した値を新たに変更した最適なクロック周波数Ｆ＿ｅｒｒとする。この後、同期ワードに対する判定処理に戻る（ステップＳ６２へ）。
【００９０】
クロック周波数の維持処理（ステップＳ７６）は、現在のクロック周波数を最適なクロック周波数Ｆ＿ｅｒｒとする。この後、同期ワードに対する判定処理に戻る（ステップＳ６２へ）。
【００９１】
また、クロック周波数の変更処理（ステップＳ７８）は、現在のクロック周波数が示すテーブル１１１のステップよりも１段階高いい値を選択する。この選択した値を新たに変更した最適なクロック周波数Ｆ＿ｅｒｒとする。この後、同期ワードに対する判定処理に戻る（ステップＳ６２へ）。このような判定処理によって、最適なクロック周波数Ｆ＿ｅｒｒを選択し、設定する。
【００９２】
なお、本実施例では、図９に示したように、設定可能なクロック周波数は、４，  ６，  １２および２４  ＭＨｚの４段階を有している。したがって、４  ＭＨｚより低い周波数の設定や２４  ＭＨｚより高い周波数の設定が指示された場合、対象のクロック周波数判定部は、この時点での最低周波数や最高周波数が現状の周波数として維持されるように処理する。
【００９３】
次に算出したクロック周波数のいずれを採用するかの最終判定処理を行う。すなわち、先に求めたクロック周波数Ｆ＿ｒｓｓｉがエラーを基に算出したクロック周波数Ｆ＿ｅｒｒより高い周波数であるか否かを判定する。クロック周波数Ｆ＿ｒｓｓｉがクロック周波数Ｆ＿ｅｒｒより高い周波数の場合（ＹＥＳ）、クロック周波数Ｆ＿ｒｓｓｉの選択に進む（ステップＳ８２へ）。また、クロック周波数Ｆ＿ｅｒｒが高い周波数の場合（ＮＯ）、クロック周波数Ｆ＿ｅｒｒの選択に進む（ステップＳ８４へ）。
【００９４】
次にクロック周波数Ｆ＿ｒｓｓｉの選択（ステップＳ８２）は、クロック周波数Ｆ＿ｒｓｓｉを対象のクロック周波数判定部における最適なクロック周波数情報として出力選択回路９６に出力する。また、クロック周波数Ｆ＿ｅｒｒの選択（ステップＳ８４）は、クロック周波数Ｆ＿ｅｒｒを対象のクロック周波数判定部における最適なクロック周波数情報として出力選択回路９６に出力する。
【００９５】
具体的には、受信信号強度２６が−５０  ｄＢｍの場合、図９のテーブル１１１からクロック周波数Ｆ＿ｒｓｓｉ＝４  ＭＨｚが得られる。また、クロック周波数Ｆ＿ｅｒｒの判定処理結果として１２  ＭＨｚが算出された場合、両クロック周波数の比較により高い周波数の値が選択される。この例では、最適なクロック周波数として１２  ＭＨｚが選択される。
【００９６】
出力選択回路９６には、Ｍ個のクロック周波数判定部９４＿１，  ９４＿２，  ・・・，  ９４＿Ｍ−２，  ９４＿Ｍ−１，  ９４＿Ｍにてそれぞれ判定したクロック周波数情報が供給されている。出力選択回路９６は、リンク情報９２を選択信号として対象となるクロック周波数判定部からのクロック周波数情報を選択する。選択したクロック周波数情報は、クロック周波数決定回路２０からの情報、すなわちクロック周波数情報８８としてクロック位相検出回路１６に出力される。
【００９７】
このように受信信号強度２６およびノイズ発生パターンの推移から最適なクロック周波数を調整するアルゴリズム（手順）を説明したが、実際に最適なクロック周波数を算出する詳細なアルゴリズムは、ＲＦ受信回路１４の特性等によって大きく変わることが予想される。したがって、アルゴリズムの変更に対応できるようにするためクロック周波数決定回路２０は、プログラマブルな構成とすることが好ましい。クロック位相検出回路１６は、最適なクロック周波数情報８８を受けて次のパケットの受信時に、最適なクロック周波数のサンプリング信号５６でサンプリングして、最適な位相情報を提供することができるようになる。
【００９８】
このようにしてパケット単位のサンプリング信号５６のクロック周波数を調整することにより、受信データの品質維持および省電力化を両立することができるようになる。また、受信信号強度（すなわち、受信信号強度表示（ＲＳＳＩ））からエラーの発生率の推移を予測し、エラー発生以前にサンプリング信号のクロック周波数を高くなるように調整して、受信データ処理の品質を向上させることができる。調整は、受信信号強度だけでなく、エラー数情報を基に算出した指標に対する判定処理も用いてそれぞれ、最適なクロック周波数を求め、高いクロック周波数を最適なクロック周波数として採用することにより、受信データ処理の精度も向上させることができる。
【００９９】
なお、本発明は、実施例のブルートゥース方式の受信装置１０に限定されるものでなく、シリアルデータのベースバンド信号を受信する受信装置すべてに適用できることは言うまでもない。また、本実施例におけるサンプリング信号５６のクロック周波数は、受信信号強度や同期ワード・パケットヘッダ・ＦＥＣコードの検出にともなう誤り数情報を基に最適なクロック周波数を算出したが、これらの情報源に限定されるものではない。
【０１００】
次に受信装置１０の変形例を説明する。図１７に示すように、基本的な受信装置１０の構成要素は、図１と全く同じである。相違点は、クロック位相検出回路１６に切換タイミング信号１１２が加わっている。この追加についてさらに説明すると、クロック位相検出回路１６には、図１８に示すように、外部に設けた切換制御回路１１４から切換タイミング信号１１２が供給されている。切換制御回路１１４には、サンプリング信号５６が供給されている。切換制御回路１１４には、あらかじめ図２に示したようなパケットの構成が記憶されている。各パケットの領域は、図示しないが同期ワード検出のタイミングをカウントの開始タイミングとしてこれ以降に供給されるサンプリング信号５６を用いてカウントすることで各領域の境界を知ることができる。切換制御回路１１４は、所定の領域境界に達した際に切換タイミング信号１１２を生成してサンプリング信号生成回路６８に出力する。
【０１０１】
また、フィールド位相検出回路５２は、切換タイミング信号１１２の供給に応じて接続関係を多少変更している。サンプリング信号生成回路６８には、クロック周波数情報８８および切換タイミング信号１１２が供給されている。サンプリング信号生成回路６８は、シフトレジスタ群５０、位相情報ラッチ回路６４およびクロック位相カウンタ６６に供給するだけでなく、接続を変更して、同期ワード検出回路５８、パケットヘッダ検出回路６０およびＦＥＣコード検出回路６２にもサンプリング信号５６を供給する。
【０１０２】
切換タイミング信号１１２は、図２に示したパケットの構成から明らかなように、同期ワード３０の検出したタイミングからパケットヘッダ３４の最終ビット位置やペイロード３６のＦＥＣコードの位置を計算して管理する外部の回路にて生成される。具体的には切換タイミング信号１１２は、同期ワード３０とパケットヘッダ３４との間およびパケットヘッダ３４とペイロード３６のＦＥＣコードとの間等で発生させる。
【０１０３】
この接続関係における動作について簡単に説明する。たとえばＮ＝１３のサイクルでクロック周波数を動作させた際に、同期ワード検出回路５８が６４ビット完全一致の同期ワードが検出された場合、誤りなしを示す誤り数情報７４がクロック周波数決定回路２０に供給される。クロック周波数決定回路２０では、リンク情報９２に対応した対象のクロック周波数判定部にて受信良好状態と判定して、クロック周波数を低周波数側に変更する。
【０１０４】
切換タイミング信号１１２は、図２の矢印ＴＡが示す同期ワード３０とパケットヘッダ３４との間のタイミングおよび矢印ＴＢが示すパケットヘッダ３４とペイロード３６のＦＥＣコードとの間のタイミング等で発生させる。対象のパケットに関して求めた最新の最適なクロック周波数情報８８をこの切換タイミングでサンプリング信号生成回路６８に取り込むことにより、サンプリング信号５６のクロック周波数を変更する。この切換動作により、パケット受信動作途中でも柔軟にサンプリング信号５６のクロック周波数を変更することができる。すなわち、受信装置１０は、クロック周波数を変更を対象のパケットが次に供給されるまで待つことなく、周波数を対応させることができるようになる。
【０１０５】
このようなクロック周波数の変更を行うことにより、クロック周波数を１受信パケット完了後に変更するのでなく、切換タイミングでクロック周波数の変更を取り込んで調整することができ、エラー発生率が急激に変化する状況が発生しても、迅速に対応することができることから、受信データ処理の品質を維持することができるようになる。
【０１０６】
以上のように構成することにより、ＲＦ受信回路１４で受信信号強度を求めて、この受信信号強度を周波数決定手段に供給し、クロック位相検出回路１６の出力のうち、設定されたフィールド毎の同期ワード検出、パケットヘッダやペイロードでのエラー情報の検出において得られたエラー数情報８６をクロック周波数決定回路２０に供給し、クロック周波数決定回路２０では、供給されるこれらの情報８６とリンク情報９２を基に対象を特定してクロック周波数を求めた中から最適なクロック周波数情報８８を決定してクロック位相検出回路１６に出力し、クロック位相検出回路１６でのサンプリング信号５６を通信相手に合わせるだけでなく、ランダムなノイズ発生等の装置の状況に応じたクロック周波数で誤りのないサンプリングを行い、最適な位相情報を提供してＦＩＦＯ  １８から位相調整された受信信号９０を出力して、この受信信号を良好に再生することにより、受信データを高品質に、かつ安定に再生することができ、対象を選択して動作させることにより、省電力化も図ることができる。
【０１０７】
本実施例は、ブルートゥース方式について説明したが、受信信号がベースバンド信号でも同様にベースバンド信号のデータを高品質に、かつ安定に再生することができ、対象を選択して動作させることにより、省電力化も図ることができる。
【０１０８】
クロック位相検出回路１６は、クロック位相カウンタ６６、位相情報ラッチ回路６４およびサンプリング信号生成回路６８を含み、ベースバンド信号の位相に対応したサンプリング信号でサンプリングして、順次格納するシフトレジスタ群５０を介して供給される、入力データに含まれる同期ワードの検出を同期ワード検出回路５８で行って同期検出情報を出力するとともに、この検出処理にてパケット毎に誤りの有無を検出し、この検出結果を反映した、同期誤り数情報７４を出力し、同期ワード検出回路５８に対して並設された、パケットヘッダ検出回路６０およびＦＥＣコード検出回路６２のそれぞれにて、データの存在に応じて生成するエラーに関するデータと入力データのうち、エラーに関するデータとの対応比較を基に正確な受信の確認処理を行って、このエラー検出における最適な位相情報を出力し、この検出処理にてパケット毎に誤りの有無を検出し、この検出結果を反映した、誤り数情報７８，  ８２を出力することにより、対象のパケットを出力するスレーブ側と受信装置の信号状況がどのような関係にあるかをパケットの各項目毎に誤り数情報として得ることができ、クロック周波数決定回路２０に供給することができる。
【０１０９】
クロック周波数決定回路２０は、Ｍ個の周波数判定部９４＿１，  ９４＿２，  ・・・，  ９４＿Ｍ−２，  ９４＿Ｍ−１，  ９４＿Ｍのそれぞれを通信相手先毎に対応させてリンク情報に対応する対象だけを動作させ、受信信号強度、誤り数情報８６を基にサンプリング信号のクロック周波数を算出し、この周波数が最適か否かを判定し、最適な周波数と判定された周波数情報を出力選択回路９４にて供給されるリンク情報に対応して選択してクロック位相検出回路１６に出力することにより、最適なクロック周波数情報の提供とともに、選択的な動作により、電力消費を抑制することができる。
【０１１０】
Ｍ個のクロック周波数判定部９４＿１，  ９４＿２，  ・・・，  ９４＿Ｍ−２，  ９４＿Ｍ−１，  ９４＿Ｍは、それぞれ、サンプリング信号における周波数の算出に使用するプログラムを受信信号の特性に対応して書き換え、記憶することにより、受信装置１０にフレキシビリティを持たせることができる。
【０１１１】
クロック位相検出回路１６は、サンプリング信号生成回路６８で決定した最適な周波数情報および外部からの切換タイミング信号１１２に応じて調整された周波数を最適クロックとして生成して、同期ワード検出回路５８、パケットヘッダ検出回路６０およびＦＥＣコード検出回路６２に最適クロック５６をそれぞれ、供給する接続にし、クロック位相検出回路１６の外部に、クロック周波数情報８８を取り込む切換タイミングを生成する切換制御回路１１４を設けて、クロック周波数情報８８の取り込みを次の対象となるパケットまで待つことなく、迅速にクロック周波数情報８８をとりこむことにより、受信信号の状況変化に対して柔軟に対応することができる。
【０１１２】
切換タイミング信号１１４は、ベースバンド信号２４を所定のサイクル区間毎に分けたうち、最適な位相情報を検出する対象とした項目同士の境界間に供給することにより、柔軟な対応を可能にしている。
【０１１３】
受信装置１０の周波数調整方法として、送信元を対象とするリンク情報を取得し、送信元に対応した選択信号で送信元のうち、対象に対する受信信号強度を求めて、この信号強度に対応する最適なクロック周波数Ｆ＿ｒｓｓｉ（第１のクロック周波数）を求め、項目情報である同期ワード３０、パケットヘッダ３４およびペイロードデータを考慮しながらペイロード３６毎に最適な位相情報５４とこれらの項目情報毎に生じた誤り数情報８６とをそれぞれ求め、この誤り数情報およびこの情報に関連した情報、たとえばパケット長をこの受信信号のパケット単位毎に記憶し、項目情報毎に誤り数情報およびこの情報に関連した情報を所定の過去Ｐ回分に遡って総和の算出し、ペイロード３６に対する平均値を算出し、算出した値を基に最適なクロック周波数Ｆ＿ｅｒｒ（第２のクロック周波数）を求め、クロック周波数Ｆ＿ｒｓｓｉ，およびＦ＿ｅｒｒを比較して高いクロック周波数の方をクロック周波数情報８８として選択し、選択したクロック周波数情報８８をリンク情報９２（選択信号）に応じて出力し、受信装置１０と通信する（またはリンクする）スレーブからの受信信号それぞれに対応して最適なクロック周波数でサンプリングすることができ、これに応じて個々に対応した最適な位相情報に同期して位相調整された受信信号を出力することにより、受信データを高品質に、かつ安定に再生することができ、対象だけを選択に動作させることにより、省電力化も図ることができる。
【０１１４】
クロック周波数Ｆ＿ｒｓｓｉを受信信号２２の信号強度に対応したクロック周波数の候補を記憶したテーブル１１１を参照して、求めることにより、受信信号の状況を考慮したクロック周波数の設定を行うことができる。
【０１１５】
前記項目情報は、受信信号の供給単位をパケットとし、受信信号の１つのパケットに同期ワード３０、パケットヘッダ３４およびデータが書き込まれるペイロード３６で形成され、誤り数情報に関連した情報として前記ペイロードの長さＰＡＹＬＯＡＤ＿ＬＥＮＧＴＨ［Ｉ］をパケット毎に記憶することにより、現在の誤り数情報だけで評価するのでなく、過去の傾向も含めて評価することにより、システムの時間変化による安定性も評価することができる。
【０１１６】
平均値は、所定の過去Ｐ回分にわたって、パケット単位毎にペイロード３６に対して得られた誤り数情報８２の総和ＲＡＮＤＯＭ＿ＥＲＲ＿ＳＵＭとパケット単位毎に得られたペイロードの長さの総和ＰＡＹＬＯＡＤ＿ＬＥＮＧＴＨ＿ＴＯＴＡＬをそれぞれ、算出し、該誤り数情報の総和を該ペイロードの長さの総和で割って求めることにより、ペイロード長が異なっても、ペイロード３６に対して的確な評価をもたらすことができる。
【０１１７】
クロック周波数Ｆ＿ｅｒｒにおける判定処理は、同期ワード３０における誤り数情報の総和ＳＹＮＣ＿ＥＲＲ＿ＳＵＭが１以上か否かを判定し、この判定が真の場合、クロック周波数Ｆ＿ｅｒｒを変更するステップアップ処理（第１変更処理）に移行させ、この判定が偽の場合、次のパケットヘッダにおける判定に移行させ、ステップアップ処理においてテーブル１１１に格納したクロック周波数の候補を高周波数側の候補に変更し、出力し、パケットヘッダ３４の判定においてパケットヘッダ３４における誤り数情報の総和ＨＥＡＤＥＲ＿ＥＲＲ＿ＳＵＭが閾値ＨＥＡＤＥＲ＿ＴＨ以上か否かを判定し、該判定が真の場合、ステップアップ処理に移行させ、この判定が偽の場合、次のペイロード３６における平均値の下限判定に移行させ、ペイロード３６における平均値の下限判定において平均値が閾値ＲＡＮＤＯＭ＿ＬＯＷ＿ＴＨ以上か否かを判定し、該判定が真の場合、次のペイロード３６における平均値の上限判定に移行させ、この判定が偽の場合、クロック周波数Ｆ＿ＥＲＲを変更するステップダウン処理（第２変更処理）に移行させ、ステップダウン処理において格納したクロック周波数の候補を低周波数側の候補に変更して、出力し、ペイロード３６における平均値の上限判定において平均値が閾値ＲＡＮＤＯＭ＿ＨＩＧＨ＿ＴＨ以上か否かを判定し、この判定が真の場合、ステップアップ処理に移行させ、この判定が偽の場合、現クロック周波数を維持する処理に移行させ、現クロック周波数をクロック周波数Ｆ＿ＥＲＲとし、ステップアップおよびステップダウン処理、ならびに現クロック周波数の維持決定の後、この判定処理の先頭に戻って処理を繰り返すことにより、エラー発生に応じたクロック周波数の選択を行うことができる。
【０１１８】
また、この方法は、信号の取り込むタイミングを供給する切換タイミング信号１１２に応じて決定したクロック周波数情報８８を取り込み、クロック周波数を調整することにより、受信信号の受信状況の変化に対して迅速、かつ柔軟に対応し、再生信号を高品質に維持することができる。
【０１１９】
【発明の効果】
このように本発明の受信データ再生装置によれば、測定手段で受信信号強度を求めて、この受信信号強度を周波数決定手段に供給し、最適位相検出手段の出力のうち、設定されたフィールド毎のエラー情報の検出において得られたエラーの有無情報を周波数決定手段に供給し、周波数決定手段では、供給されるこれらフィールド毎のエラーの有無情報とリンク情報を基に対象を特定して最適な周波数情報を決定して最適位相検出手段に出力し、最適位相検出手段でのサンプリング信号を通信相手に合わせるだけでなく、ランダムなノイズ発生等の装置の状況に応じたクロック周波数で誤りのないサンプリングを行い、最適な位相情報を提供してバッファ手段から位相調整された受信信号を出力して、受信信号を良好に再生することにより、受信データを高品質に、かつ安定に再生することができ、対象を選択して動作させることにより、省電力化も図ることができる。
【０１２０】
また、本発明の受信データ再生装置の周波数調整方法によれば、送信元を対象とする特定情報を取得し、送信元に対応した選択信号で送信元のうち、対象に対する受信信号強度を求めて、この信号強度に対応する第１のクロック周波数を求め、項目情報毎に最適な位相情報を求め、この項目情報毎に生じた誤り数情報をそれぞれ算出し、この誤り数情報およびこの情報に関連した情報をこの受信信号の供給単位毎に記憶し、項目情報毎に誤り数情報およびこの情報に関連した情報を所定の過去分に遡って総和の算出と平均値とを算出し、算出した値を基に第２のクロック周波数を求め、第１および第２のクロック周波数を比較して高いクロック周波数の方をクロック周波数情報として選択し、選択したクロック周波数情報を選択信号に応じて出力し、受信データ再生装置と通信する（またはリンクする）スレーブからの受信信号それぞれに対応して最適なクロック周波数でサンプリングすることができ、これに応じて個々に対応した最適な位相情報に同期して位相調整された受信信号を出力することにより、受信データを高品質に、かつ安定に再生することができ、対象だけを選択に動作させることにより、省電力化も図ることができる。
【図面の簡単な説明】
【図１】本発明の受信データ再生装置を適用したブルートゥース方式における受信装置の概略的な構成を示すブロック図である。
【図２】図１の受信装置が受信する２／３レートＦＥＣコード付パケットの構成を示す図である。
【図３】図１の受信装置におけるクロック位相検出回路の概略的な構成を示すブロック図である。
【図４】図１の受信装置におけるクロック周波数決定回路の概略的な構成を示すブロック図である。
【図５】図１の受信装置をマスタとする対象装置と複数のスレーブとの接続状態を示す図である。
【図６】図１の受信装置の受信データストリームとリンク情報との関係を示すタイミングチャートである。
【図７】図１の受信装置において発生する２種類のノイズ発生パターンにおける時間変化を示す図である。
【図８】図１のＲＦ受信回路で得られた受信信号強度とエラー率との関係を示すグラフである。
【図９】図１のクロック周波数決定回路において受信信号強度とクロック周波数との対応関係を表すテーブルの内容を示した図である。
【図１０】図１のクロック周波数決定回路における対象のクロック周波数判定部で行う最適なクロック周波数Ｆ＿ｒｓｓｉの算出手順を説明するフローチャートである。
【図１１】図１０の対象のクロック周波数判定部にて行うエラー情報処理の手順を説明するフローチャートである。
【図１２】図１１の処理手順の続きを説明するフローチャートである。
【図１３】図１のクロック周波数決定回路においてパケット毎に記憶するエラー情報、パケット種別およびパケット長を表す図である。
【図１４】図１のクロック周波数決定回路における対象のクロック周波数判定部で行う総和の算出およびランダムエラーの平均値の算出手順を示すフローチャートである。
【図１５】図１の対象のクロック周波数判定部で各項目毎に設定されている閾値に対する判定に応じて最適なクロック周波数Ｆ＿ｅｒｒを求める手順を説明するフローチャートである。
【図１６】最適なクロック周波数の最終判定する処理手順を説明するフローチャートである。
【図１７】図１の受信装置における変形例の概略的な構成を示すブロック図である。
【図１８】図１７のクロック位相検出回路における変形例の概略的な構成を示すブロック図である。
【符号の説明】
１０  受信装置
１２  ＲＦアンテナ
１４  ＲＦ受信回路
１６  クロック位相検出回路
１８  ＦＩＦＯ
２０  クロック周波数決定回路
５０  シフトレジスタ群
５２  フィールド位相検出回路
【図１】
2005012340.tif 000003
【図２】
2005012340.tif 000004
【図３】
2005012340.tif 000005
【図４】
2005012340.tif 000006
【図５】
2005012340.tif 000007
【図６】
2005012340.tif 000008
【図７】
2005012340.tif 000009
【図８】
2005012340.tif 000010
【図９】
2005012340.tif 000011
【図１０】
2005012340.tif 000012
【図１１】
2005012340.tif 000013
【図１２】
2005012340.tif 000014
【図１３】
2005012340.tif 000015
【図１４】
2005012340.tif 000016
【図１５】
2005012340.tif 000017
【図１６】
2005012340.tif 000018
【図１７】
2005012340.tif 000019
【図１８】
2005012340.tif 000020