(57)【要約】【課題】再送による通信の遅れを防止しつつ、使用する周波数帯域に制約を加えず、子機を増設した場合にも通信劣化を発生させないようにすること。【解決手段】周波数ホッピング拡散方式の無線通信を行う無線通信方法であり、送信用と受信用とで別々に、前記ホッピングパターン上で連続する複数チャネルからチャネルグループを順次形成する。良チャネルが各グループに含まれるようにチャネル制御し、送信側ではグループ内の各チャネルで同一データを送信し、受信側ではグループ内の各チャネルで受信されたデータから誤り検出されなかったデータを取り込む。【選択図】  図６
2004289693.tif 000002
【特許請求の範囲】
【請求項１】
使用可能な周波数帯域を複数のチャネルに分割し、全てのチャネルが含まれるようにランダムに並べたホッピングパターンを生成し、このホッピングパターンを用いて周波数ホッピング拡散方式の無線通信を行う無線通信方法であって、送信用と受信用とで別々に、前記ホッピングパターン上で連続する複数チャネルからチャネルグループを順次形成し、干渉の影響が所定値以下となる良チャネルが各グループに含まれるようにチャネル制御し、送信側ではグループ内の各チャネルで同一データを送信し、受信側ではグループ内の各チャネルで受信されたデータから誤り検出されなかったデータを取り込むことを特徴とする無線通信方法。
【請求項２】
前記ホッピングパターンは、各チャネルの使用頻度が等しくなるように、各チャネルを組合せて生成されることを特徴とする請求項１記載の無線通信方法。
【請求項３】
不良チャネル数が良チャネル数よりも多い場合、不良チャネルを擬似的に良チャネルに変更して、良チャネル数＞不良チャネル数が成立するように制御することを特徴とする請求項１又は請求項２記載の無線通信方法。
【請求項４】
不良チャネルが連続するチャネルグループが形成された場合、当該チャネルグループから少なくとも１つの不良チャネルを不良チャネルバッファへ退避させ、代わりに良チャネルバッファから取り出した良チャネルを挿入することを特徴とする請求項１から請求項３のいずれかに記載の無線通信方法。
【請求項５】
前記チャネルパターンから退避させた良チャネルは前記良チャネルバッファの最後尾に格納し、当該良チャネルバッファから良チャネルを取り出すときは最後尾から取り出すことを特徴とする請求項４記載の無線通信方法。
【請求項６】
良チャネルが連続するチャネルグループが形成された場合、不良チャネルバッファ上に不良チャネルがあれば、当該チャネルグループから良チャネルを良チャネルバッファへ退避させ、代わりに不良チャネルバッファから取り出した不良チャネルを挿入することを特徴とする請求項１から請求項５のいずれかに記載の無線通信方法。
【請求項７】
使用可能な周波数帯域を複数のチャネルに分割し、全てのチャネルが含まれるようにランダムに並べた標準ホッピングパターンを生成する標準ホッピングパターン生成手段と、送信用と受信用とで別々に前記ホッピングパターン上で連続する複数チャネルからチャネルグループを順次形成して良チャネルが各グループに含まれるようにチャネルの組み合わせを制御するチャネル制御、送信側のチャネルグループに関してはグループ内の各チャネルに同一の送信データを割り当てる送信データ処理、受信側のチャネルグループに関してはグループ内の各チャネルで受信されたデータから誤り検出されなかったデータを取り込む受信処理、を実行する制御手段と、送信データを変調するとともに受信信号を復調するモデムと、チャネル制御されたホッピングパターンに基づいた周波数ホッピングの下で、送信信号をアップコンバートする一方で受信無線信号をダウンコンバートする無線手段と、を具備する無線通信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＦＣＣ（Ｆｅｄｅｒａｌ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｃｏｍｍｉｓｓｉｏｎ）が定めた規格及び細則に準拠した無線通信を行う無線通信方法及び装置に関するものである。
【０００２】
【従来の技術】
従来、この種の技術は、以下のようなものであった。
【０００３】
ＦＣＣは、米国における電波空間の有効利用を目的として各種の規格書及び細則を定めている。米国において電波を発する場合、ＦＣＣの定めた規格書及び細則を守ることが要求されている。このＦＣＣの定めた規格書及び細則の中に、移動携帯機器の電波輻射の指標があり、単一周波数通信方式の他にスペクトル拡散通信方式とその輻射レベルも規定されている。
【０００４】
単一周波数通信方式は、単一の周波数を用いて無線通信を行うものであるため、第三者に傍受されやすい欠点がある。これに対して、スペクトル拡散通信方式は広い周波数帯域を使用するため、全く通信が出来ないというような妨害を受けにくく、また、その周波数帯域使用パターンが解読されない限り、第三者の傍受を受け難いという利点もある。
【０００５】
このスペクトル拡散通信方式の中に、ダイレクト拡散方式と周波数ホッピング拡散方式とが存在する。特に、周波数ホッピング拡散方式は、広い周波数帯域を複数の周波数チャネルに分割し、その周波数チャネルを一定の規則に従いながらランダムに選択して使用する。このため、特定の周波数チャネルで干渉（狭帯域干渉）が発生しても、別の周波数チャネルに切替えことにより、狭帯域干渉を避けることができる利点がある（例えば、特許文献１参照）。
【０００６】
【特許文献１】
特開２００１−２６７９７０号公報
【０００７】
【発明が解決しようとする課題】
しかし、かかる従来の技術では、以下のような問題が生じていた。
【０００８】
即ち、ＦＣＣは、周波数ホッピング拡散方式を用いた無線通信では、使用周波数チャネルをその使用周波数帯域全体を均等に、かつ、ランダムに使用することを要求している。
【０００９】
例えば、ＦＣＣが周波数ホッピング拡散方式による無線通信を認めている帯域（２４００ＭＨｚ〜２４８３．５ＭＨｚ）は、７９チャネルに分割され、１ｃｈ→５ｃｈ→２ｃｈ→８ｃｈ→１２ｃｈ→４ｃｈ・・・・という所定の周波数パターンを組み、当該周波数パターンに沿ってチャネルを順次切替えて全チャネルを使用して無線通信を行う。
【００１０】
しかし、この２４００ＭＨｚ〜２４８３．５ＭＨｚという周波数帯域は、電子レンジなど他の機器の影響を受けやすい領域である。例えば、電子レンジから発生する電磁波によりデータ通信中にエラーが生じやすい。一般的に周波数ホッピング拡散方式では、あるチャネルでエラーが発生した場合には、次に使用するチャネルで再送することで対処する。ところが、再送による対応では、データの遅れという問題が生ずる。
【００１１】
一方、ＩＥＥＥ（Ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ，  Ｉｎｃ）８０２．１５では、外部の影響を受けやすい周波数を予めこれをチェックし、周波数パターンを組む際にそのチャネルについては使用しないようにした方式が提案されている。この方式によれば、外部の影響を受けやすい周波数のチャネルを外して周波数パターンを組むので、再送の可能性は激減し、データの遅れによる通信の品質劣化を防止できる。データの遅れは、音声データの場合、遅れが蓄積され過ぎると通信の継続のために遅延データを破棄し音声の一部を欠落させる必要が生じる。また、無理に遅延データを待ち続けた場合、タイムアウトによる通信断を招来するという問題が生ずる。ＩＥＥＥの提案は、これらの問題を解決するものである。
【００１２】
しかしながら、ＦＣＣでは、周波数ホッピング拡散方式を行う場合は『使用周波数チャネルを均等に使用する』という条件を課している。かかる条件を満たさない場合は、通信距離が数十センチ以下に制限される低出力装置の規格が適用されることになり、無線機器としての用途が大幅に制限されてしまう。
【００１３】
また、米国以外の国であっても、外部の影響を受けやすい周波数のチャネルを外すことは、利用できる周波数帯域が減ることを意味し、その分組むことが出来る周波数パターンに制約を加えるという問題がある。子機の数を増大させた場合、特に周波数パターンを制約する弊害が顕著に生じ、通信の品質が大幅に劣化するという問題が生ずる。
【００１４】
本発明は、以上のような実情に鑑みてなされたもので、再送による通信の遅れを防止しつつ、使用する周波数帯域に制約を加えず、例えば子機を増設した場合にも通信劣化を発生させない無線通信方法及び装置を提供するものである。
【００１５】
【課題を解決するための手段】
本発明は、周波数ホッピング拡散方式の無線通信を行う無線通信方法であって、送信用と受信用とで別々に、前記ホッピングパターン上で連続する複数チャネルからチャネルグループを順次形成し、良チャネルが各グループに含まれるようにチャネル制御し、送信側ではグループ内の各チャネルで同一データを送信し、受信側ではグループ内の各チャネルで受信されたデータから誤り検出されなかったデータを取り込むものとした。
【００１６】
【発明の実施の形態】
本発明の第１の態様は、使用可能な周波数帯域を複数のチャネルに分割し、全てのチャネルが含まれるようにランダムに並べたホッピングパターンを生成し、このホッピングパターンを用いて周波数ホッピング拡散方式の無線通信を行う無線通信方法であって、送信側と受信側とで別々に、前記ホッピングパターン上で連続する複数チャネルからチャネルグループを順次形成し、干渉の影響が所定値以下となる良チャネルが各グループに含まれるようにチャネル制御し、送信側ではグループ内の各チャネルで同一データを送信し、受信側ではグループ内の各チャネルで受信されたデータから誤り検出されなかったデータを取り込むことを特徴とする無線通信方法である。
【００１７】
これによると、必ず外周の影響を受け難いチャネルを用いてチャネルグループを形成してこのチャネルグループ内では同一データを複数回送信し、一方、受信側では誤り検出により複数の同一データから１つの正しいデータを選択することにより、外周の影響を受けやすいチャネルを利用しつつエラーによるデータの再送を防止するので、データの遅れによる通信の品質劣化を防止し、リアルタイム性の要求が高い音声通信を実現出来る。さらに、データの遅れの継続によるタイムアウトの発生を防止できる。
【００１８】
また、外周の影響を受け難いチャネルと外周の影響を受けやすいチャネルとからチャネルクループを生成することにより、通信の過程で、それまで外周の影響を受け難いチャネルから受信したデータで誤りが発生したり、また、それまで外周の影響を受けやすかったチャネルを介して受信したデータから誤りが検出されなくなるなど、通信環境の変化を監視することができるので、外周の影響を受け難いチャネルと外周の影響を受けやすいチャネルとを適宜通信の状態に適合させて把握でき、通信品質の保全維持が可能になる。
【００１９】
本発明の第２の態様は、第１の態様の無線通信方法において、前記ホッピングパターンは、各チャネルの使用頻度が等しくなるように、各チャネルを組合わせて生成されるものとした。
【００２０】
これによると、外周の影響を受けやすいチャネルも含めてホッピングパターンを生成すると共に、このホッピングパターンを、単位時間当たりに使用する各チャネルの使用頻度が等しくなるように、各チャネルを組み合わせて生成することにより、使用可能な周波数帯域の全チャネルを使用し、使用可能な周波数帯域中に使用が制限されるチャネルが無いので、使用する周波数帯域を狭めることによる干渉の発生を防止できる。特に、使用する周波数帯域を狭めることによる干渉は、子機を増設した場合に顕著に生じやすく、本発明によれば、子機を増設した場合にも通信不良の発生を防止できる。
【００２１】
本発明の第３の態様は、第１又は第２の態様の無線通信方法において、不良チャネル数が良チャネル数よりも多い場合、不良チャネルを擬似的に良チャネルに変更して、良チャネル数＞不良チャネル数が成立するように制御するものとする。
【００２２】
これにより、不良チャネル数が良チャネル数よりも多い場合であっても、不良チャネルを擬似的に良チャネルに変更することにより、良チャネル数＞不良チャネル数が成立するので、各グループに少なくとも一つ必ず良チャネルを含ませるといた条件を満たすことができ、実際には不良チャネル数が良チャネル数よりも少ない悪電波環境でも通信を維持することができる。
【００２３】
本発明の第４の態様は、第１、第２、第３のいずれかの態様の無線通信方法において、不良チャネルが連続するチャネルグループが形成された場合、当該チャネルグループから少なくとも１つの不良チャネルを不良チャネルバッファへ退避させ、代わりに良チャネルバッファから取り出した良チャネルを挿入するものとした。
【００２４】
これにより、不良チャネルが連続するチャネルグループが形成された場合には、少なくとも１つの不良チャネルが良チャネルに置換されるので、送信データが不良チャネルだけを使用して送信されることによる通信品質の劣化を防止できる。
【００２５】
本発明の第５の態様は、第４の態様の無線通信方法において、前記チャネルパターンから退避させた良チャネルは前記良チャネルバッファの最後尾に格納し、当該良チャネルバッファから良チャネルを取り出すときは最後尾から取り出すものとした。
【００２６】
これにより、ある良チャネルがホッピングパターンから取り出されて良チャネルバッファに格納されるが、当該良チャネルがホッピングパターン上に戻される良チャネルとして最初に選択されるので、ホッピングパターンからランダムに取り出された良チャネルが優先的にホッピングパターン上にランダムに戻されることとなり、チャネル制御を繰り返したとしても全てのチャネルを限りなく均等に使用することができる。
【００２７】
本発明の第６の態様は、第１〜第５のいずれかの態様の無線通信方法において、良チャネルが連続するチャネルグループが形成された場合、不良チャネルバッファ上に不良チャネルがあれば、当該チャネルグループから良チャネルを良チャネルバッファへ退避させ、代わりに不良チャネルバッファから取り出した不良チャネルを挿入するものとした。
【００２８】
これにより、不良チャネルバッファ上に不良チャネルがあれば、良チャネルが連続するチャネルグループを見つけて良チャネルと置換するので、不良チャネルバッファ上の不良チャネルが使用されないで不使用チャネルが生じる不具合を確実に防止でき、全チャネルを均等に使用する要請に応えることができる。
【００２９】
本発明の第７の態様は、使用可能な周波数帯域を複数のチャネルに分割し、全てのチャネルが含まれるようにランダムに並べた標準ホッピングパターンを生成する標準ホッピングパターン生成手段と、送信用と受信用とで別々に前記ホッピングパターン上で連続する複数チャネルからチャネルグループを順次形成して良チャネルが各グループに含まれるようにチャネルの組み合わせを制御するチャネル制御、送信側のチャネルグループに関してはグループ内の各チャネルに同一の送信データを割り当てる送信データ処理、受信側のチャネルグループに関してはグループ内の各チャネルで受信されたデータから誤り検出されなかったデータを取り込む受信処理、を実行する制御手段と、送信データを変調するとともに受信信号を復調するモデムと、チャネル制御されたホッピングパターンに基づいた周波数ホッピングの下で、送信信号をアップコンバートする一方で受信無線信号をダウンコンバートする無線手段と、を具備する無線通信装置である。
【００３０】
このように構成された無線通信装置によれば、必ず外周の影響を受け難いチャネルを用いてチャネルグループを形成してこのチャネルグループ内では同一データを複数回送信し、一方、受信側では誤り検出により複数の同一データから１つの正しいデータを選択することにより、外周の影響を受けやすいチャネルを利用しつつエラーによるデータの再送を防止するので、データの遅れによる通信の品質劣化を防止し、リアルタイム性の要求が高い音声通信を実現出来る。さらに、データの遅れの継続によるタイムアウトの発生を防止できる。
【００３１】
また、外周の影響を受け難いチャネルと外周の影響を受けやすいチャネルとからチャネルクループを生成することにより、通信の過程で、それまで外周の影響を受け難いチャネルから受信したデータで誤りが発生したり、また、それまで外周の影響を受けやすかったチャネルを介して受信したデータから誤りが検出されなくなるなど、通信環境の変化を監視することができるので、外周の影響を受け難いチャネルと外周の影響を受けやすいチャネルとを適宜通信の状態に適合させて把握でき、通信品質の保全維持が可能になる。
【００３２】
以下、本発明の実施の形態について図面を参照して具体的に説明する。なお、本発明の無線通信装置の一例として無線電話機（親機と子機、又は子機同士）を説明する。
【００３３】
図１は無線電話機のブロック図である。同図に示す無線電話機は、入力音声がスピーカ１により音声信号に変換される。音声コーデック２は音声信号をＡＤＰＣＭ等の音声符号化方式にて符号化する。符号化された音声データはベースバンド処理部３でベースバンド処理された後、モデム４でＤＡ変換処理及び変調処理される。モデム４から出力される送信信号はＲＦ処理部５で無線送信信号にアップコンバートされた後、アンテナ素子６から無線送信される。一方、アンテナ素子６で受信された無線受信信号はＲＦ処理部５でダウンコンバートされた後、モデム４で復調処理及びＡＤ変換処理される。復調された音声データはベースバンド処理部３でベースバンド処理された後、音声コーデック２で音声信号に復号化されスピーカ７から音声出力される。
【００３４】
ベースバンド処理部３は、マイク入力される音声データをバッファリングするマイクバッファ１１と、送信時にベースバンド処理された音声データをバッファリングする送信バッファ１２と、受信した音声データをバッファリングする受信バッファ１３と、受信時にスピーカ出力すべき音声データをバッファリングするスピーカバッファ１４とを有する。またベースバンド処理部３は、周波数ホッピング拡散方式によるスペクトル拡散通信で使用する周波数チャネルの標準ホッピングパターンを発生するＦＨパターン発生器１５を備えている。本実施の形態では、ベースバンド処理部３をＤＳＰで構成しているが、同等の機能をソフトウエアで実現するように構成してもよい。
【００３５】
ＲＦ処理部５は、送信信号であるモデム出力に周波数チャネル（送信側）の高周波信号をミキシングして無線送信信号にアップコンバートする送信部１６と、無線受信信号に周波数チャネル（受信側）の高周波信号をミキシングして、モデム入力である受信信号にダウンコンバートする受信部１７とを備えている。シンセサイザー１８は、各周波数チャネルに応じた各帯域の高周波信号を発生させる機能を備える。
【００３６】
ＣＰＵ２０は、上記送信系及び受信系の処理を制御している。特に、標準周波数ホッピングモードと非標準周波数ホッピングモードとの切替えや各ホッピングモードでの送受信処理を制御する。メモリ１９は、ＲＡＭで構成されていて、後述する良チャネル（参照番号）がＬＩＦＯ形式で出し入れされる良チャネルバッファ１９Ａ、不良チャンネル（参照番号）がＬＩＦＯ形式で出し入れされる不良チャンネルバッファ１９Ｂとして使用される。
【００３７】
本実施の形態では、以上のように構成された複数の無線電話機で無線通信を行うものとする。図２は２台の無線電話機で通信している概念図である。例えば、一方の無線電話機をメインとし、他方の無線電話機をスレーブとした場合、メイン側の無線電話機は親機で、スレーブ側の無線電話機は子機とすることができる。又は子機同士の通信形態であれば一方の子機をメインとし、他方の子機をスレーブとしてもよい。以下、メインとスレーブとの関係として説明する。
【００３８】
図３を参照して無線電話機（メイン）と無線電話機（スレーブ）間での全体的なシーケンスについて説明する。メイン、スレーブとも標準ホッピングモードが初期モードとなる。標準ホッピングモードとは、２４００ＭＨｚ〜２４８３．５ＭＨｚを７９チャネルに分割し、全チャネルが均等に使用されるように、例えば１ｃｈ→５ｃｈ→２ｃｈ→８ｃｈ→１２ｃｈ→４ｃｈ・・・・という具合にチャネルパターンを組み、当該チャネルパターンに沿って順次チャネルを切替えてスペクトル拡散無線通信を行うモードをいうものとする。
【００３９】
なお、使用帯域やチャネル数はＦＣＣの定めるものに応じて変化する可能がある。また、ＦＣＣの規格外の製品であれば、任意の使用帯域やチャネル数であってもよい。
【００４０】
図３に示すように、メイン−スレーブ間で同期情報を交換して同期確立した後、メインとスレーブは自己の機能を交換する中で例えばスレーブからメインに対して非標準ホッピング機能が有る旨の宣言を行う。非標準ホッピング機能については後述する。
【００４１】
機能情報の交換を行った後、チャネルトレーニングを実行する。例えば、メインからスレーブに対して全周波数チャネルについてトレーニング信号を送信する。スレーブでは、トレーニング信号を受信した個々の周波数チャネルの受信状況をチェックし、ビットエラーレートなどから干渉チャネルと非干渉チャネルに分類し、干渉チャネルを不良チャネル、非干渉チャネルを良チャネルと判定する。図４に示すチャネル情報テーブルにチャネル毎に良（Ｇｏｏｄ）／不良（Ｂａｄ）のデータを書き込む。チャネル情報テーブルはメモリ１９上にロードされる。
【００４２】
スレーブは、メインから有効チャネル要求を受信すると、チャネル情報テーブルから良チャネルを読み出してメインへ応答する（有効チャネル応答）。
【００４３】
メインは、スレーブから有効チャネル応答を受けると、メイン側の事情も加味して有効チャネルを決定する。メインにおいてもチャネル情報テーブルが存在し、当該チャネル情報テーブルにチャネル毎に良（Ｇｏｏｄ）／不良（Ｂａｄ）のデータを書き込む。
【００４４】
メインが決定した有効チャネル情報はスレーブへ送られ、スレーブは有効チャネル情報を受信すると情報確認を応答する。以上の処理でメイン、スレーブ共に非標準ホッピングモードの準備が完了する。
【００４５】
これ以降は非標準ホッピングモードによる通信が開始する。メイン又はスレーブで相手機を呼び出す必要が生じると、相手に呼び出し要求を送信し、相手機から応答があれば音声データの送受信（通話）を実行する。
【００４６】
スレーブでは通話期間中も有効チャネルの品質をチェックしていて、所要のレベルを下回ったら当該チャネルを良チャネルから不良チャネルに変更するようにチャネル情報テーブルを書き換え、良から不良、又はその逆のチャネル変更が発生すると、チャネルの変更を要求するチャネル変更要求（有効チャネル変更）をメインへ通知する。
【００４７】
メインはスレーブから有効チャネル変更を受信すると、良チャネルを更新して有効チャネル情報を新たに決定する。決定した有効チャネル情報はメインのチャネル情報テーブルに反映されると共に、非標準ホッピング情報としてスレーブへ送信される。スレーブでは受信した非標準ホッピング情報で示された有効チャネル情報をチャネル情報テーブルに書き込むと共に、メインに対して情報確認を応答する。
【００４８】
一方から終話要求があると、それを受けた他方が終話を応答することで通信が終了する。
【００４９】
このように、非標準ホッピングモードでは、通話中に電波環境が変化すれば、それに応じて有効チャネル情報を変更し、後述するアルゴリズムにしたがってホッピングパターンも修正が加えられる。
【００５０】
次に、本実施の形態での非標準ホッピングモードについて標準ホッピングモードと対比して説明する。
【００５１】
図５は標準ホッピングモードにおけるチャネルホッピングシーケンスを示している。同図に示す例では、１ｃｈ−２０ｃｈ−３３ｃｈ−２７ｃｈ−１０ｃｈ…・・の順番で送信側の周波数チャネルが選択されるように送信側のチャネルパターンが組まれている。また、１１ｃｈ−１６ｃｈ−３ｃｈ−３０ｃｈ−２８ｃｈ−３２ｃｈ…の順番で受信側の周波数チャネルが選択されるように受信側のチャネルパターンが組まれている。送信用タイムスロットと受信用タイムスロットとを時分割多重してタイムスロット単位で交互に切替えながら上記ホッピングパターンに沿ってチャネル選択し全帯域を均等に使用しながら通信を行う。チャネル番号は低域側から順番に連続番号を付しているものとする。標準ホッピングモードでは、送信データである「標」は１ｃｈで送信され、「準」は２０ｃｈで送信され、「ホ」は３３ｃｈで送信される、といった具体に再送要求がない限り同一データを重複して送らない。なお、「」は１タイムスロットで送信するデータ単位を示している。
【００５２】
図６、図７は非標準ホッピングモードにおけるチャネルホッピングシーケンスを示している。図６に示すように、送信側のホッピングパターンの先頭から順番にＧｓ１（１ｃｈ，２０ｃｈ）、Ｇｓ２（３３ｃｈ，２７ｃｈ）、Ｇｓ３（１０ｃｈ，３４ｃｈ）といった具合に連続する２つのチャネル毎にチャネルグループＧｓ１，Ｇｓ２，Ｇｓ３…を形成している。また、受信側のホッピングパターンの先頭から順番にＧｒ１（１１ｃｈ，１６ｃｈ）、Ｇｒ２（３ｃｈ，３０ｃｈ）、Ｇｒ３（２８ｃｈ，３２ｃｈ）といった具合に連続する２つのチャネル毎にチャネルグループＧｒ１，Ｇｒ２，Ｇｒ３…を形成している。メインとスレーブとが同期確立した後は、メインでは送信側のチャネルグループＧｓは、スレーブでは受信側のチャネルグループＧｒである。送信側と受信側とを特に区別する必要のない場合は単にチャネルグループＧと呼ぶ。
【００５３】
図８に示すように、幾つかのチャネル（２ｃｈ、６ｃｈ、１０ｃｈ、１１ｃｈ…）が不良チャネルであるとすると、１つのチャネルグループ内に不良チャネルだけが存在する可能性がある。図６に示す例では、チャネルグループＧｓ４が不良チャネル（６ｃｈ，１７ｃｈ）だけで構成されている。
【００５４】
本実施の形態は、不良チャネルだけで構成されるチャネルグループＧｓ４については、不良チャネル１７ｃｈを不良チャネルバッファ１９Ｂへ退避させ、良チャネルバッファ１９Ａから良チャネル（３４ｃｈ）を取り出して入れ替えるといった操作を行う。すなわち、１つのチャネルグループに少なくとも１つの良チャネルが含まれるようにグルーピングする。
【００５５】
また、本実施の形態は、不良チャネルバッファ１９Ｂに不良チャネルが一つでも退避されていれば、良チャネルだけで構成されているチャネルグループＧｒ６から良チャネル（４Ｃｈ）を１つ良チャネルバッファ１９Ａへ退避させて、不良チャネルバッファ１９Ｂに存在する不良チャネル（Ｃｈ１７）を優先的にチャネルグループＧｒ６へ割り付けるといった操作を行う。
【００５６】
さらに、本実施の形態は、１つのチャネルグループを構成する各チャネルで同一送信データを送信する。図７に示す例であれば、チャネルグループＧｓ１を構成する１ｃｈ、２０ｃｈで送信データ「非」をそれぞれ送信し、次のチャネルグループＧｓ２を構成する３３ｃｈ、２７ｃｈで送信データ「標」をそれぞれ送信する。チャネルグループＧｓ２にように良チャネル（３３ｃｈ）と不良チャネル（２７ｃｈ）とで構成されている場合、送信データ「標」は不良チャネル（２７ｃｈ）だけでなく良チャネル（３３ｃｈ）でも送信されることになる。また、このように相手機が１つのチャネルグループを構成する各チャネルで同じデータを送ってくるので、受信側から見れば同じデータを２つのチャネルで受信することになる。そこで、正常なデータを選択して取り込む操作が行われる。メイン側ならば、図６に示すように１１ｃｈと１６ｃｈが同一チャネルグループを構成するが、１１ｃｈは不良チャネルであるのでエラーが発生する確率が高く、１６ｃｈは良チャネルであるので、正常データである確立が高い。実際にデータ受信して１１ｃｈにエラーが発生していて、１６ｃｈにエラーが発生していなければ、１６ｃｈのデータを取り込む操作を行う。図７にはスレーブでの受信データの選択状況が簡単に示されている。詳細については後述する。
【００５７】
次に、以上のように構成された本実施の形態の動作について、具体的に説明する。最初に図３のシーケンスに対応したメインおよびスレーブの動作について説明する。
【００５８】
図９、図１０はメインの動作内容を示すフロー図である。メインの無線電話機に電源が投入されると標準ホッピングモードが開始される（Ｓ１００）。スレーブに対して同期情報を送信して（Ｓ１０１）、スレーブとの間で同期確立を行う（Ｓ１０２）。前述したように、スレーブが非標準ホッピングモードに対応した機種であれば、同期確立後にスレーブ側から非標準ホッピング機能の宣言が発せられる（Ｓ１１１）。
【００５９】
メインは、スレーブが非標準ホッピング機能有りを宣言した場合には、ステップＳ１０３へ分岐する。メイン側からスレーブに対してすべての周波数チャネルを使用してトレーニング信号を送信する（Ｓ１０３）。スレーブでは全チャネルについて受信トレーニング信号のビットエラーレート等をチェックして、個々のチャネルの干渉具合から「良」「不良」をチャネル毎に判定する。
【００６０】
メインは、トレーニング信号を送信した後に、有効チャネル要求を送信し（Ｓ１０４）、スレーブから有効チャネル応答を待つ（Ｓ１０５）。上記したようにスレーブはトレーニング信号の受信状況から各チャネルの「良」「不良」を判定して有効チャネル情報を決定しているので、このスレーブからみた有効チャネル情報をメインへ応答する。
【００６１】
メインは、スレーブから有効チャネル情報を受信すると、良チャネルと不良チャネルの数を比較し（Ｓ１０６）、良チャネル数が不良チャネル数よりも少なければ不良チャネルの中から１チャネル選択して、良チャネルに変更する（Ｓ１０７）。すなわち、良チャネル数＜不良チャネル数の状況では、非標準ホッピングのホッピングパターンを組む際に、１チャネルグループ内には必ず良チャネルを含むといった条件が成立しなくなりグルーピングできなくなるので、不良チャネルを擬似的に良チャネルに変更して、擬似的に条件を満足させてチャネルグループを作るようにしている。
【００６２】
これにより、確実にＦＣＣの定める全チャネル使用の要請を守ることができるとともに、悪環境（良チャネル数＜不良チャネル数）であっても確実に通信を行わせることができる。
【００６３】
メイン側は、決定した有効チャネル情報を含んだ非標準ホッピング情報をスレーブへ送信する（Ｓ１０８）。非標準ホッピング情報は有効チャネル情報だけで構成してもよいし、その他の情報を含むように構成してもよい。
【００６４】
スレーブから非標準ホッピング情報確認を受信すると（Ｓ１０９）、上記各チャネルグループに必ず良チャネルが含まれるチャネルパターンにて非標準ホッピングモードを開始する（Ｓ１１０）。非標準ホッピングパターンを生成するチャネル制御については後述する。
【００６５】
スレーブが発した呼出要求にメインが応答するか（Ｓ１１２）、メインが呼び出しを発して（Ｓ１１３）スレーブが応答を返す（Ｓ１１４）と、通話が開始する（Ｓ１１５）。
【００６６】
通話中はメインおよびスレーブともに各チャネルの誤り検出処理から干渉具合を監視していて、良チャネルの通信状況が悪化すると当該チャネルを良チャネルから不良チャネルに変更し、有効チャネル情報を変更する手順に入る。すなわち、相手機に対して有効チャネル変更要求を発する。
【００６７】
相手機から有効チャネル変更要求が発せられると（Ｓ１１６）、有効チャネル変更要求に含まれている変更後の有効チャネル情報から良チャネル数と不良チャネル数とを比較し（Ｓ１１７）、良チャネル数よりも不良チャネル数が多い場合には不良チャネルの中から１つを選択して擬似的に良チャネルに変更する（Ｓ１１８）。ステップＳ１１８の目的は上記Ｓ１０７と同じである。そして、良チャネルを変更した非標準ホッピング情報を送信する（Ｓ１１９）。スレーブから非標準ホッピング情報確認の応答があれば、当該修正後の非標準ホッピング情報に基づいた非標準ホッピングモードを開始する（Ｓ１２０）。
【００６８】
終話要求を受信したら（Ｓ１２１）、終話処理を実行して次の呼び出し要求を待機する（Ｓ１２２）。以上がメイン側の処理である。
【００６９】
図１１、図１２はスレーブ側のフロー図である。上記メイン側のフロー図に対応している。スレーブ側の無線電話機に電源を投入すると、標準ホッピングモードが開始される（Ｓ２００）。メインが送信した同期情報を捕捉すると（Ｓ２０１）、同期情報に基づいて同期確立する（Ｓ２０２）。
【００７０】
スレーブは非標準ホッピング機能をサポートしていれば、非標準ホッピング機能有り宣言を発生する（Ｓ２０３）。
【００７１】
その後、メインが全チャネルを使ってトレーニング信号を送信してくるので、チャネル毎にビットエラーレートを計算して全チャネルを良チャネルと不良チャネルとに区分けする（Ｓ２０４）。良チャネルを有効チャネルとした有効チャネル情報を作成してチャネル情報テーブルに登録し、メインから有効チャネル要求がきたら応答する（Ｓ２０５、Ｓ２０６）。
【００７２】
次に、メインで決定した有効チャネル情報を含む非標準ホッピング情報が受信されるので（Ｓ２０７）、当該情報を受信したらチャネル情報テーブルの有効チャネル情報を書き換えるとともに、情報確認を応答する（Ｓ２０８）。その後、確定した良チャネルを反映させた非標準ホッピングモードを開始する（Ｓ２０９）。
【００７３】
次に、スレーブ自ら呼出要求を発生するか（Ｓ２１０）、またはメインから呼出要求を受信して（Ｓ２１１）応答を返して（Ｓ２１２）通話処理を開始する（Ｓ２１３）。
【００７４】
スレーブでは、チャネル毎に受信データの誤り検出を行い、現在良チャネルであるがエラーレートが閾値以上になったものがあれば良チャネルの取り消しを行う（Ｓ２１４）。また、現在不良チャネルであるがエラーレートが閾値未満になったものがあれば良チャネルの追加を行う（Ｓ２１４）。詳細については後述する。
【００７５】
ステップＳ２１４の処理により良チャネルを変更した場合は、メインに対して変更後の有効チャネル情報を通知する（Ｓ２１５）。その後、メインから決定した非標準ホッピング情報が送られてくるので（Ｓ２１６）、その情報を確認して情報確認をメインへ応答する（Ｓ２１７）。
【００７６】
このように通話中は受信チャネルの状態を確認して良チャネルを変更する必要が生じれば、リアルタイムでメインに通知して互いに同期して有効チャネル情報を更新し、同期してホッピングパターンを切り替える。メインから終話要求があるか（Ｓ２１８）、自ら終話要求を発生したら（Ｓ２１９）、通話処理を終了して次の呼出要求を待機する。
【００７７】
図１２のステップＳ２１４，Ｓ２１５においてスレーブが有効チャネル変更要求の有無を判定しているが、図１３にスレーブにおける有効チャネル変更要求の判定処理の詳細フロー図を示す。
【００７８】
図１３に示すように、非標準ホッピングモードが開始されると、有効チャネル変更要求の判定に使用するパラメータ（ｎ，ｉ，ＧＰ，ＢＰ）を初期化する（Ｓ２３０）。「ｎ」はチャネルグループ番号を示し、「ｉ」はカウンタトリガに同期して変化するチャネルグループ内での番号を示し、「ＧＰ」は過去に良チャネルと判定された回数を示し、「ＢＰ」は過去に不良チャネルと判定された回数を示す。現在のチャネルの良否や「ＢＰ」「ＧＰ」は図４に示すチャネル情報テーブルにて管理される。
【００７９】
なお、本例では１つのチャネルグループを２つのチャネルで構成していて、送信側チャネルと受信側チャネルとを時分割多重しているので、１つのチャネルグループＧｓを送信し、かつ１つのチャネルグループＧｒを受信するのに連続する４スロットを使用する。送信及び受信の１グループは４スロットで切り替わるので、非標準ホッピングチャネルはＮＣｈ４ｎ＋ｉと表記している。
【００８０】
後述するチャネル処理（Ｓ２３１）及びデータ処理（Ｓ２３２）を実行すると共に、メインからデータを受信すると（Ｓ２３３）、受信データの誤り検出を行う（Ｓ２３４）。ここでは、受信データの誤り検出としてＣＲＣを用いるが、これに限定されるものではない。
【００８１】
図１３ではステップＳ２３３で非標準ホッピングチャネル（ＮＣｈ４ｎ＋ｉ）を受信している。ステップＳ２３４でＣＲＣを判定し、誤り検出されなければステップＳ２３５へ進んでチャネル情報テーブルのＧＰをカウントアップする。また、ステップＳ２３４でＣＲＣを判定し、誤り検出されたならばステップＳ２３６へ進んでＢＰをカウントアップする。本例では非標準ホッピングチャネルＮＣｈ４ｎ＋ｉに関して１００サンプルのＣＲＣを判定して、良／不良の総数から非標準ホッピングチャネル（ＮＣｈ４ｎ＋ｉ）が良チャネルであるのか不良チャネルであるのかを判定するものである。したがって、非標準ホッピングチャネル（ＮＣｈ４ｎ＋ｉ）に関して［ＮＣｈ４ｎ＋ｉ］ＢＰ＋［ＮＣｈ４ｎ＋ｉ］ＧＰが１００を越えるまで判定を繰り返す（Ｓ２３７）。
【００８２】
次に、非標準ホッピングチャネル（ＮＣｈ４ｎ＋ｉ）に関して１００サンプル分のデータが収集できたならばステップＳ２３８へ分岐し、非標準ホッピングチャネル（ＮＣｈ４ｎ＋ｉ）に対して現在登録されているステータス（前回の良否の判定結果）を図４のチャネル情報テーブルから取得する。
【００８３】
現在のステータスが「良」であれば、今回取得されたＢＰ数である［ＮＣｈ４ｎ＋ｉ］ＢＰに任意の係数（９）を掛けて今回取得されたＧＰ数である［ＮＣｈ４ｎ＋ｉ］ＧＰと比較する（Ｓ２３８）。［ＮＣｈ４ｎ＋ｉ］ＢＰ×９＞［ＮＣｈ４ｎ＋ｉ］ＧＰであるならば、前回の良否の判定では「良」であったが、今回の判定では「不良」と判定する。このような場合は、非標準ホッピングチャネル（ＮＣｈ４ｎ＋ｉ）を良チャネルから不良チャネルへ変更要求する（Ｓ２３９）。
【００８４】
一方、現在のステータスが「不良」であれば、今回取得されたＧＰ数である［ＮＣｈ４ｎ＋ｉ］ＧＰが今回取得されたＢＰ数である［ＮＣｈ４ｎ＋ｉ］ＢＰに任意の係数（９）を掛けた［ＮＣｈ４ｎ＋ｉ］ＢＰ×９よりも大きいか否か判断する（Ｓ２４０）。［ＮＣｈ４ｎ＋ｉ］ＧＰ＞［ＮＣｈ４ｎ＋ｉ］ＢＰ×９であれば、前回の良否の判定では「不良」であったが、今回の判定では「良」と判定する。このような場合は、非標準ホッピングチャネル（ＮＣｈ４ｎ＋ｉ）を不良チャネルから良チャネルへ変更要求する（Ｓ２４１）。
【００８５】
なお、前回の良否の判定では「不良」であり、［ＮＣｈ４ｎ＋ｉ］ＧＰ≦［ＮＣｈ４ｎ＋ｉ］ＢＰ×９であれば、今回も不良チャネルであると判定する。この場合、変更要求は発生しない。ステップＳ２４２で［ＮＣｈ４ｎ＋ｉ］ＧＰ、［ＮＣｈ４ｎ＋ｉ］ＢＰをそれぞれ０リセットし、通話継続中で有れば（Ｓ２４３）、再び非標準ホッピングチャネル（ＮＣｈ４ｎ＋ｉ）についてＢＰ，ＧＰのカウントを始める。
【００８６】
以上のようにスレーブでは、メインとの通話中に全ての受信チャネルについてＢＰ，ＧＰをカウントし、１００サンプル蓄積された受信チャネルに関して良非判定を行い、ステップＳ２３８，Ｓ２４０の条件が成立すれば変更要求を発生するようにしていた。変更要求は、「有効チャネル変更」という形でメインへ通知されている。
【００８７】
次に、メイン及びスレーブにおけるデータ処理がタイミング信号（カウンタトリガ）にしたがってどのように推移するかについて説明する。
【００８８】
図１４はメインにおけるデータ処理のタイミング図である。同図に示す例では、モデム４において送信用タイムスロットと受信用タイムスロットとを交互に切り替えて時分割多重されている状態が示されている。たとえば、同一送信データ（Ｔｘ  Ｄａｔａ  ｎ）を送信することとなるチャネルグループは、送信用タイムスロット（Ｔｘ２ｎ）と（Ｔｘ２ｎ＋１）とを使用し、同一受信データ（Ｒｘ  ｄａｔａ  ｎ）を受信することとなるチャネルグループは受信用タイムスロット（Ｒｘ２ｎ）と（Ｒｘ２ｎ＋１）とを使用する。
【００８９】
ベースバンド処理部３はカウンタトリガ（ｎ，１）にしたがって動作している。マイクバッファ１１に格納した送信データ（Ｔｘ  Ｄａｔａ  ｎ）は、カウンタトリガ（ｎ，０）に同期して送信バッファ１２へ転送される。そして、モデム４が送信用タイムスロット（Ｔｘ２ｎ）で変調した後、チャネルグループの最初のチャネルを使用してアップコンバートし無線送信する。次のタイムスロットは受信用タイムスロット（Ｒｘ２ｎ）である。受信用タイムスロット（Ｒｘ２ｎ）の直後の送信用タイムスロット（Ｔｘ  ２ｎ＋１）でも送信バッファ１２から前回と同じ送信データ（Ｔｘ  Ｄａｔａ  ｎ）を読み出してモデム４へ渡し、同じチャネルグループの次のチャネルを使用してアップコンバートし無線送信する。このように、１つのチャネルグループで同じデータを異なるチャネルを使用して繰り返し送信する。
【００９０】
一方、モデム４は送信用タイムスロット（Ｔｘ２ｎ）で送信（変調）したら、次のタイムスロットである受信用タイムスロット（ＲＸ２ｎ）で受信（復調）する。復調された受信データ（Ｒｘ  ｄａｔａ  ｎ）は受信バッファ１３に格納される。次の送信用タイムスロット（Ｔｘ２ｎ＋１）の直後の受信用タイムスロット（ＲＸ２ｎ＋１）で受信（復調）して受信バッファ１３に格納されるデータも同一チャネルグループであるので同一データ（Ｒｘ  ｄａｔａ  ｎ）となる。ＣＰＵ２０は、受信用タイムスロット（ＲＸ２ｎ）及び（ＲＸ２ｎ＋１）で受信したデータ（Ｒｘ１ｓｔＤａｔａ，Ｒｘ２ｎｄＤａｔａ）を受信バッファ１３からそれぞれ読み出して受信データ（Ｒｘ１ｓｔＤａｔａ）または（Ｒｘ２ｎｄＤａｔａ）から信頼性の高いほうのデータを受信データ（Ｒｘ  Ｄａｔａ  ｎ）として取り込む。
【００９１】
ＣＰＵ２０によって取り込まれた受信データ（Ｒｘ  Ｄａｔａ  ｎ）がスピーカバッファ１４に書き込まれてスピーカ出力される。
【００９２】
図１５はスレーブにおけるデータ処理のタイミング図であり、図１４に示すタイミングで動作するメインに対応した動作を示している。すなわち、同期確立後は送信用タイムスロットと受信用タイムスロットとはメインとスレーブとで同期しており、メインが送信用タイムスロット期間ではスレーブは受信用タイムスロット期間となる。たとえば、図１４に示すように、メインはカウンタトリガ（ｎ，０）に同期して送信用タイムスロット（Ｔｘ２ｎ）で送信動作を実行するが、図１５に示すようにスレーブではカウンタトリガ（ｎ，０）に同期した動作は受信用タイムスロット（Ｒｘ２ｎ）での受信動作となる。そして、スレーブではカウンタトリガ（ｎ，１）に同期して送信用タイムスロット（Ｔｘ２ｎ）による送信動作を実行する。その他の動作内容はメインと同じである。
【００９３】
次に、メイン及びスレーブにおいて、ＣＰＵ２０が一つのチャネルグループ内の各チャネルで受信した受信データから一方を選択する動作について説明する。図１６は、メインのＣＰＵ２０が受信データを選択する処理を示したフロー図である。データ処理制御が開始されると、ベースバンド処理部３はチャネルグループ番号ｎを０リセットし（Ｓ４００）、マイクバッファ１１のデータを送信データ（Ｔｘ  ｄａｔａ  ｎ）に更新する（Ｓ４０１）。
【００９４】
ＣＰＵ２０は、図１４に示すようにカウンタトリガ（ｎ，０）に同期してマイクバッファ１１にある送信データ（Ｔｘ  ｄａｔａ  ｎ）を送信バッファ１２へ転送する（Ｓ４０２）。送信バッファ１２に転送された送信データ（Ｔｘ  ｄａｔａ  ｎ）はモデム４がカウンタトリガ（ｎ，０）に同期した送信用タイムスロット（ＴＸ２ｎ）を用いて送信する。
【００９５】
図１４に示すように、このとき受信バッファ１３には、送信用タイムスロット（ＴＸ２ｎ）の直前のタイムスロットである受信用タイムスロット（ＲＸ２（ｎ−１）＋１）で受信した１つ前のチャネルグループｎ−１の２回目の受信データ（Ｒｘ  ｄａｔａ  ｎ−１（２ｎｄ））が格納されている。ＣＰＵ２０は受信バッファ１３から受信データ（Ｒｘ  Ｄａｔａ  ｎ−１）をＲｘ２ｎｄＤａｔａとして読み込む（Ｓ４０３）。なお、今読み込んだデータはチャネルグループにおいて２番目に受信されたデータであり、同一データを２回読み込むうちの２回目のデータとなる。そのため、図１６では「（２ｎｄ）」と表記している。各チャネルグループで１番目に受信されるデータは「（１ｓｔ）」と表記している。
【００９６】
本実施の形態では、モデム４において各受信データに対してＣＲＣ検査による誤り検出を行っている。今回は２回目の受信データであるので、１回目の受信データに誤りが検出された場合にだけステップＳ４０６へ分岐する。そして、ステップＳ４０６では２回目の受信データに誤りが検出されなかった場合にスピーカバッファ１４に受信データ（Ｒｘ２ｎｄＤａｔａ）を書き込む（Ｓ４０７）。
【００９７】
また、１回目の受信データ（Ｒｘ１ｓｔＤａｔａ）に誤りが検出され、さらに２回目の受信データ（Ｒｘ２ｎｄＤａｔａ）に誤りが検出された場合は、ステップＳ４０８へ分岐してスピーカバッファ１４に無音データを書き込む（Ｓ４０８）。以上の処理で１つ前のチャネルグループｎ−１の受信データの選択が終了する。
【００９８】
次に、チャネルグループｎに対する受信データの選択が行われる。すなわち、１つ前のチャネルグループｎ−１の受信データに関して、１回目の受信データ、２回目の受信データ又は無音データのいずれかがスピーカバッファ１４に書き込まれたが（Ｓ４０５、Ｓ４０７、Ｓ４０８）、その一方でカウンタトリガ（ｎ，１）に同期した受信用タイムスロット（ＲＸ２ｎ）でチャネルグループｎの１番目のデータが受信され、カウンタトリガ（ｎ，１）に同期して受信用バッファ１３に受信データ（Ｒｘ  Ｄａｔａ  ｎ（１ｓｔ））として書き込まれている。
【００９９】
ＣＰＵ２０は、受信用バッファ１３から受信データ（Ｒｘ  Ｄａｔａ  ｎ（１ｓｔ））を読み出してＲｘ１ｓｔＤａｔａとして読み込む（Ｓ４０９）。ここで読み込んだ受信データを選択するか否かは上記ステップＳ４０４で行う。
【０１００】
次に、メインは、カウンタトリガ（ｎ，２）に同期した送信用タイムスロット（ＴＸ２ｎ＋１）を用いて送信データ（Ｔｘ  ｄａｔａ  ｎ）について２回目の送信を行うが、図１４に示すようにＣＰＵ２０がステップＳ４０９でＲｘ１ｓｔＤａｔａを読み込んだ時点でベースバンド処理部３のカウンタトリガは（ｎ＋１，０）となる。図１６のフロー図においてもベースバンド処理部３ではチャネルグループｎが１つインクリメントされ（ｎ＝ｎ＋１）（Ｓ４１０）、マイクバッファ１１のデータが次の送信データであるＴｘ  Ｄａｔａ  ｎ＋１に更新され（Ｓ４０２）、さらにカウンタトリガ（ｎ＋１，０）に同期して送信データ（Ｔｘ  Ｄａｔａ  ｎ＋１）が送信バッファ１２へ転送される。
【０１０１】
一方、受信側ではカウンタトリガ（ｎ，３）に同期した受信用タイムスロット（ＲＸ２ｎ＋１）にてチャネルグループｎでは２回目の受信データ（Ｒｘ  ｄａｔａ  ｎ）が受信され、受信バッファ１３に受信データ（Ｒｘ  ｄａｔａ  ｎ（２ｎｄ））として格納される。図１４に示すように、送信データ（Ｔｘ  Ｄａｔａ  ｎ＋１）の送信と並行して受信バッファ１３から受信データ（Ｒｘ  ｄａｔａ  ｎ（２ｎｄ））の読み込みが行われる（Ｓ４０３）。カウンタトリガ（ｎ，０）に同期して取り込まれた１回目の受信データ（Ｒｘ１ｓｔＤａｔａ）についてＣＲＣ検査の結果を判定し（Ｓ４０４）、誤りが検出されなければ受信データ（Ｒｘ１ｓｔＤａｔａ）をスピーカバッファ１４に書き込む（Ｓ４０５）。この場合、カウンタトリガ（ｎ，３）に同期して取り込まれた２回目の受信データ（Ｒｘ２ｎｄＤａｔａ）については判定を行わない。また、１回目の受信データ（Ｒｘ１ｓｔＤａｔａ）について誤りが検出されれば、２回目の受信データ（Ｒｘ２ｎｄＤａｔａ）についてＣＲＣ検査の結果を判定し（Ｓ４０６）、誤りが検出されなければ受信データ（Ｒｘ２ｎｄＤａｔａ）をスピーカバッファ１４に書き込む（Ｓ４０７）。また、２回目の受信データ（Ｒｘ２ｎｄＤａｔａ）についても誤りが検出された場合には無音データをスピーカバッファ１４に書き込むこととなる。
【０１０２】
このように、非標準ホッピングでは同一チャネルグループでは異なる周波数チャネルを使用して同一データを２回送信し、正常受信されたデータを取り込むので、良チャネルと不良チャネルとを組み合わせて各チャネルグループを構成しても、正常データを受信することができる。
【０１０３】
図１７は、スレーブでのＣＰＵ２０が受信データを選択する処理を示したフロー図である。データ処理制御が開始されると、ベースバンド処理部３はチャネルグループ番号ｎを０リセットし（Ｓ５００）、スピーカバッファ１４に無音データを書き込む（Ｓ５０４）。この時点では受信データが存在しないからである。
【０１０４】
ベースバンド処理部３は、マイクバッファ１１のデータを送信データ（Ｔｘ  ｄａｔａ  ｎ）に更新する（Ｓ５０５）。マイクバッファ１１の送信データ（Ｔｘ  ｄａｔａ  ｎ）はカウンタトリガ（ｎ，０）に同期して送信バッファ１２へ転送され（Ｓ５０６）、送信用タイムスロット（ＴＸ２ｎ）を用いて送信される。
【０１０５】
一方、受信側ではカウンタトリガ（ｎ，０）に同期して受信用タイムスロット（ＲＸ２ｎ）で受信した受信データ（Ｒｘ  ｄａｔａ  ｎ）を、受信バッファ１３からＲｘ１ｓｔＤａｔａとして読み込む（Ｓ５０７）。この受信データはチャネルグループｎでの１回目の受信データであるので、Ｒｘ  ｄａｔａ  ｎ（１ｓｔ）と表記している。図１５に示すように、ＣＰＵ２０がカウンタトリガ（ｎ，０）に同期して復調されたデータを１回目の受信データＲｘ１ｓｔＤａｔａとして取り込んでから、２回目の受信データを取り込むまでに、チャネルグループはｎ＝ｎ＋１にインクリメントされる。したがって、図１７のフロー図においてもステップＳ５０８でチャネルグループ番号をインクリメントしている。
【０１０６】
一方、ベースバンド処理部３では、図１５に示すようにカウンタトリガ（ｎ，２）に同期して受信用タイムスロット（ＲＸ２ｎ＋１）から受信データ（Ｒｘ  ｄａｔａ  ｎ）を復調して受信バッファ１３に格納している。ＣＰＵ２０は、受信バッファ１３から受信データ（Ｒｘ  ｄａｔａ  ｎ）をＲｘ２ｎｄＤａｔａとして読み込む（Ｓ５０１）。この受信データはチャネルグループｎでの２回目の受信データであるので、Ｒｘ  ｄａｔａ  ｎ（２ｓｔ）と表記している。
【０１０７】
次に、１回目の受信データ（Ｒｘ１ｓｔＤａｔａ）のＣＲＣ検査の結果を判定し（Ｓ５０２）、誤りがなければ１回目の受信データ（Ｒｘ１ｓｔＤａｔａ）をスピーカバッファ１４に書き込む（Ｓ５０９）。また、１回目の受信データ（Ｒｘ１ｓｔＤａｔａ）に誤りが検出されれば、２回目の受信データ（Ｒｘ２ｎｄＤａｔａ）のＣＲＣ検査の結果を判定し（Ｓ５０３）、誤りがなければ２回目の受信データ（Ｒｘ２ｎｄＤａｔａ）をスピーカバッファ１４に書き込む（Ｓ５１０）。
【０１０８】
これにより、上記したメイン側と同様に同一チャネルグループでは異なる周波数チャネルを使用して同一データを２回送信し、正常受信されたデータを取り込むので、良チャネルと不良チャネルとを組み合わせて各チャネルグループを構成しても、正常データを受信することができる。
【０１０９】
次に、図１８〜図２０を参照してチャネル処理（図１３中のステップＳ２３１）について説明する。
【０１１０】
図１８には、メイン、スレーブにおいて標準ホッピングでも使用する標準パターンＦＨを非標準ホッピングモードで使用する非標準ホッピングパターンに組替える概念図が示されている。メイン及びスレーブで同期確立した後は互いのカウンタトリガが同期し、送信用タイムスロット（ＴＸ）と受信用タイムスロット（ＲＸ）とを時分割多重した通信が行われる。したがって、メインとスレーブとでは送信用タイムスロット（ＴＸ）と受信用タイムスロット（ＲＸ）とが反転した関係になる。
【０１１１】
また、メイン、スレーブともにＦＨパターン発生器１５で周波数チャネルがランダムに連続する標準パターンＦＨを発生し、ＣＰＵ２０が標準パターンＦＨを読み込んで非標準ホッピング用パターンに組替えるチャネル処理を実行し、非標準ホッピングパターンをカウンタトリガに同期してシンセサイザー１８に指示する。シンセサイザー１８が非標準ホッピングパターンにしたがった無線通信キャリア周波数を生成して送信部１６又は受信部１７に供給することで、非標準ホッピングパターンによる周波数チャネルホッピングが実現される。
【０１１２】
図１９、図２０は、ＣＰＵ２０によるチャネル制御の詳細を表したフロー図である。なお、メイン、スレーブの双方で共有する有効チャネル情報に基づいて同様の処理を実行する。ここでは、図１３のフロー図に対応させてスレーブ側の処理について説明する。
【０１１３】
スレーブは、メインから有効チャネル情報を非標準ホッピング情報として受信する（図１１中のステップＳ２０７、図１２中のステップＳ２１６）。チャネル制御の開始時（トレーニング直後、変更要求直後）は、非標準ホッピング情報に含まれた良チャネルが良チャネルバッファ１９Ａに保存され、不良チャンネルバッファ１９Ｂには不良チャネルは保存されない（Ｓ６００）。なお、図１１のステップＳ２０９では、トレーニング直後であるのでトレーニングの結果、良チャネルと判定された周波数チャネルが保存される。図１９のステップＳ６００に示す「ｂ」は不良チャネル数を示している。
【０１１４】
チャネル制御が開始されると、ベースバンド処理部３は、チャネルグループの番号ｎを初期化し（Ｓ６０１）、マイクバッファ１１に保存する送信データを更新する（Ｓ６０２）。カウンタトリガ（ｎ，ｉ）のｉを初期化する（Ｓ６０３）。本例では、１グループは送信側２チャネル、受信側２チャネルで構成されているので、ｉ＞３となった時点で１グループの送信側２チャネル及び受信側２チャネルの処理が終了したことになる。
【０１１５】
カウンタトリガ（ｎ，ｉ）のｉ＝０とした後（Ｓ６０３）、標準ホッピングパターンを発生しているＦＨパターン発生器１５から標準ホッピングチャネル（周波数チャネル）を読み込む（Ｓ６０４）。ここで読み込んだ標準ホッピングチャネルをＳＣｈ４ｎ＋ｉと表記する。
【０１１６】
カウンタトリガ（ｎ，０）に同期してＦＨパターン発生器１５から標準ホッピングチャネル（ＳＣｈ４ｎ＋ｉ）を取り込むと、カウンタトリガ（ｎ，ｉ）のｉがｉ＝０又は１の期間は（Ｓ６０５）、標準ホッピングチャネル（ＳＣｈ４ｎ＋ｉ）をそのまま非標準ホッピングチャネル（ＮＣｈ４ｎ＋ｉ）としてシンセサイザー１８に指示する（Ｓ６０６）。図１８に示す例では、カウンタトリガ（ｎ，０）に同期してＦＨパターン発生器１５から標準ホッピングチャネル（ＳＣｈ４ｎ）を取り込み、当該周波数チャネルを変更せずに非標準ホッピングチャネル（ＮＣｈ４ｎ）としてシンセサイザー１８に指示している。
【０１１７】
次に、カウンタトリガ（ｎ，ｉ）のｉをインクリメントして（Ｓ６０７）、ステップＳ６０８を経由して、ステップＳ６０４に戻り、カウンタトリガ（ｎ，ｉ）に同期してＦＨパターン発生器１５から標準ホッピングチャネル（ＳＣｈ４ｎ＋ｉ）を取り込み、当該周波数チャネルを変更せずに非標準ホッピングチャネル（ＮＣｈ４ｎ＋ｉ）としてシンセサイザー１８に指示する（Ｓ６０６）。図１８に示す例では、カウンタトリガ（ｎ，１）に同期してＦＨパターン発生器１５から標準ホッピングチャネル（ＳＣｈ４ｎ＋１）を取り込み、当該周波数チャネルを変更せずに非標準ホッピングチャネル（ＮＣｈ４ｎ＋１）としてシンセサイザー１８に指示している。
【０１１８】
このように、チャネルグループｎを更新してから２チャンネル連続して標準ホッピングチャネルがそのまま非標準ホッピングチャネルとして採用される。これは送信用タイムスロットと受信用タイムスロットとを時分割多重している関係で、１番目の標準ホッピングチャネルは送信側（又は受信側）のチャネルグループＧｓ（Ｇｒ）に割り当てられ、２番目の標準ホッピングチャネルは受信側（又は送信側）のチャネルグループＧｒ（Ｇｓ）に割り当てられるので、この段階では送信側のチャネルグループＧｓ及び受信側のチャネルグループＧｒで不良チャネルが２連続するパターンが発生し得ないからである。
【０１１９】
次に、ステップＳ６０７でカウンタトリガ（ｎ，ｉ）のｉをインクリメントして（Ｓ６０９）ｉ＝２になると、ステップＳ６０４でＦＨパターン発生器１５から標準ホッピングチャネル（ＳＣｈ４ｎ＋２）を読み込んだら、ステップＳ６１０へ分岐して２つ前に読み込んだ標準ホッピングチャネル（ＳＣｈ４ｎ＋ｉ−２）の良否を判定する。今、ｉ＝２であるので標準ホッピングチャネル（ＳＣｈ４ｎ）が良チャネルであったか不良チャネルであったかを判定する（Ｓ６１０）。
【０１２０】
判定の結果、２つ前の標準ホッピングチャネル（ＳＣｈ４ｎ＋ｉ−２）が良チャネルであれば、ステップＳ６１１に分岐して今回の標準ホッピングチャネル（ＳＣｈ４ｎ＋ｉ）が良チャネルであるか否か判定する。この結果、今回の標準ホッピングチャネル（ＳＣｈ４ｎ＋ｉ）が不良チャネルであれば、今回の標準ホッピングチャネル（ＳＣｈ４ｎ＋ｉ）をそのまま非標準ホッピングチャネル（ＮＣｈ４ｎ＋ｉ）として使用する（Ｓ６１２）。これは送信側又は受信側のチャネルグループｎにおいて（良チャネル，不良チャネル）の組となることを意味するので、少なくとも一つの良チャネルを含んだグループとなる。
【０１２１】
また、ステップＳ６１１の判定で今回の標準ホッピングチャネル（ＳＣｈ４ｎ＋ｉ）が良チャネルであると判定された場合は、ステップＳ６１３へ分岐して不良チャネルバッファ１９Ｂに不良チャネルが登録されているか否かチェックする。前述したように、不良チャネルバッファ１９Ｂに不良チャネルが登録されていれば（良チャネル、良チャネル）のグループが発生次第、優先的にチャネルの入れ替えを実行する。ステップＳ６１３の判定により不良チャネルバッファ１９Ｂには不良チャネルが１つも登録されていないことが確認できれば、ステップＳ６１２へ進んで今回の標準ホッピングチャネル（ＳＣｈ４ｎ＋ｉ）をそのまま非標準ホッピングチャネル（ＮＣｈ４ｎ＋ｉ）として使用する。１番最初のチャネル制御では、不良チャネルバッファ１９Ｂには不良チャネルが１つも登録されていないのでステップＳ６１２に進むこととなる。
【０１２２】
また、標準ホッピングパターンをグループ分けしたときに（不良チャネル、不良チャネル）の組が発生したら、一方の不良チャネルを不良チャネルバッファ１９Ｂに保存する。
【０１２３】
不良チャネルを不良チャネルバッファ１９Ｂに保存した後、最初にステップＳ６１１で良チャネルと判定されたグループが発生すると、ステップＳ６１３を経てステップＳ６１４へ分岐する。今は、不良チャネルが１つ余った状態で、初めて（良チャネル、良チャネル）のグループが発生した状況である。そこで、ステップＳ６１４では今回の標準ホッピングチャネル（ＳＣｈ４ｎ＋２）を良チャネルバッファ１９Ａに退避させて良チャネルバッファ１９Ａの最後尾につなぎ（ＧＣＨｇ＋１＝ＳＣＨ４ｎ＋２）、不良チャネルバッファ１９Ｂに保存されている不良チャネルを標準ホッピングチャネル（ＳＣｈ４ｎ＋２）の代わりに選択する（ＮＣｈ４ｎ＋２＝ＢＣＨｂ）。そして、不良チャネル数ｂを１つデクリメントし、良チャネル数ｇを１つインクリメントする（Ｓ６１５）。
【０１２４】
具体例が図６に示されている。受信側チャネルグループＧｒ６に着目目すると、不良チャネルバッファ１９Ｂに不良チャネルＣＨ１７が保存されていて、（Ｃｈ１５，Ｃｈ４）となる（良チャネル、良チャネル）のグループが発生したために、チャネルの入れ替えが発生している。良チャネルＣｈ４を良チャネルバッファ１９Ａに退避させて、そこに不良チャネルバッファ１９Ｂから不良チャネルＣｈ１７を変わりに入れている。
【０１２５】
これにより、不良チャネルが余る状況が発生すると、その後に（良チャネル、良チャネル）となるグループを見つけて良チャネルと入れ替えるチャネル制御を行っているので、特定の不良チャネルがいつまでも使用されないといった不具合を防止でき、全チャネルを均等に使用した周波数ホッピングパターンを組むことができる。
【０１２６】
一方、ステップＳ６１０で２つ前の標準ホッピングチャネル（ＳＣｈ４ｎ＋ｉ−２）の良否を判定した結果、不良チャネルであると判定された場合は次のように処理される。今回の標準ホッピングチャネル（ＳＣｈ４ｎ＋ｉ）の良否を判定し（Ｓ６１６）、良チャネルであると判定されれば、（不良チャネル、良チャネル）の組み合わせとなるので、今回の標準ホッピングチャネル（ＳＣｈ４ｎ＋ｉ）をそのまま非標準ホッピングチャネル（ＮＣｈ４ｎ＋ｉ）として採用する（Ｓ６１７）。
【０１２７】
ところが、ステップＳ６１６で今回の標準ホッピングチャネル（ＳＣｈ４ｎ＋ｉ）が不良チャネルであると判定した場合は、（不良チャネル、不良チャネル）の組み合わせとなる。（不良チャネル、不良チャネル）の組み合わせでは非標準ホッピングモードで同一データを２回送信したとしてもいずれもエラーとなる確率が高いため避けなければならない。そこで、一方の不良チャネル（本例では２番目の不良チャネル）を不良チャネルバッファ１９Ｂへ退避し（ＢＣＨｂ＋１＝ＳＣｈ４ｎ＋ｉ）、良チャネルバッファ１９Ａから良チャネルを取り出して使用する（ＮＣｈ４ｎ＋ｉ＝ＧＣＨｇ）（Ｓ６１８）。ＢＣＨｂ＋１＝ＳＣｈ４ｎ＋ｉとは標準ホッピングチャネル（ＳＣｈ４ｎ＋ｉ）を、不良チャネルバッファ１９Ｂに保存された不良チャネルの最後尾につなげるという意味である。ＮＣｈ４ｎ＋ｉ＝ＧＣＨｇとは良チャネルバッファ１９Ａの最後尾から良チャネルを取り出して今回の非標準ホッピングチャネル（ＮＣｈ４ｎ＋ｉ）とするという意味である。ステップＳ６１８でチャネルの入れ替えを行ったときは、不良チャネル数ｂをインクリメントし、良チャネル数ｇをデクリメントする（Ｓ６１７）。
【０１２８】
具体例が図６に示されている。送信側チャネルグループＧｓ４に着目目すると、良チャネルバッファ１９Ａの最後尾に良チャネルＣｈ３４が保存されていて、（Ｃｈ６，Ｃｈ１７）となる（不良チャネル、不良チャネル）のグループが発生したために、チャネルの入れ替えが発生している。不良チャネルＣｈ１７を不良チャネルバッファ１９Ｂに退避させて、そこに良チャネルＣｈ３４を入れている。
【０１２９】
これにより、同一データを送信する１つのグループが（不良チャネル、不良チャネル）の組み合わせになったときは、必ず１つは良チャネルにするための不良チャネルのひとつを退避し、代わりに良チャネルを入れるので、全チャネルを均等に使用できるとともに、通信品質を確保することもできる。
【０１３０】
ここで、図６に示すように常に良チャネルバッファ１９Ａの最後尾から良チャネルを取り出す一方、不良チャネルと入れ替えた良チャネルは常に良チャネルバッファ１９Ａの最後尾につながれるが、良チャネルバッファ１９Ａの最後尾につながれる良チャネル及び良チャネルバッファ１９Ａからの取り出した良チャネルが挿入される位置は全くランダムであるので、良チャネルバッファ１９Ａから取り出す良チャネルと前後のチャネルとの関係は全く考慮しなくても結果として全チャネルを均等に使用することとなる。
【０１３１】
また、ステップＳ２３０において良チャネルバッファ１９Ａにトレーニングの結果得られた良チャネルを登録しているが、非標準ホッピングパターン開始初期に１回のみ使用される可能性がある。すなわち、非標準ホッピングパターン開始時に、偶然にも（不良チャネル、不良チャネル）のグループが頻発する場合に使用され、「良チャネル数＞不良チャネル数」が故に、その後必然的に数多く発生する（良チャネル、良チャネル）のグループにより、不良チャネルと置き換わった良チャネルの補充が始まるまでの予備である。
【０１３２】
以上のように本実施の形態よれば、必ず外周の影響を受け難いチャネルを用いてチャネルグループを形成してこのチャネルグループ内では同一データを複数回送信し、一方、受信側では誤り検出により複数の同一データから１つの正しいデータを選択することにより、外周の影響を受けやすいチャネルを利用しつつエラーによるデータの再送を防止するので、データの遅れによる通信の品質劣化を防止し、リアルタイム性の要求が高い音声通信を実現出来る。さらに、データの遅れの継続によるタイムアウトの発生を防止できる。
【０１３３】
また、外周の影響を受け難いチャネルと外周の影響を受けやすいチャネルとからチャネルクループを生成することにより、通信の過程で、それまで外周の影響を受け難いチャネルから受信したデータで誤りが発生したり、また、それまで外周の影響を受けやすかったチャネルを介して受信したデータから誤りが検出されなくなるなど、通信環境の変化を監視することができるので、外周の影響を受け難いチャネルと外周の影響を受けやすいチャネルとを適宜通信の状態に適合させて把握でき、通信品質の保全維持が可能になる。
【０１３４】
さらに、外周の影響を受けやすいチャネルも含めてホッピングパターンを生成すると共に、このホッピングパターンを、単位時間当たりに使用する各チャネルの使用頻度が等しくなるように、各チャネルを組み合わせて生成することにより、使用可能な周波数帯域の全チャネルを使用し、使用可能な周波数帯域中に使用が制限されるチャネルが無いので、使用する周波数帯域を狭めることによる干渉の発生を防止できる。特に、使用する周波数帯域を狭めることによる干渉は、子機を増設した場合に顕著に生じやすく、本発明によれば、子機を増設した場合にも通信不良の発生を防止できる。
【０１３５】
なお、以上の説明では１つのチャネルグループを２チャンネルで構成しているが、本発明はこれに限定されるものではなく、１グループが３以上のチャネルで構成されるようにしてもよい。また、送信用スロットと受信用スロットとを時分割多重する方式を例に説明したが、その他の通信方式に適用することも可能である。
【０１３６】
【発明の効果】
以上詳記したように本発明によれば、再送による通信の遅れを防止しつつ、使用する周波数帯域に制約を加えず、例えば子機を増設した場合にも通信劣化を発生させない無線通信方法及び装置を提供できる。
【図面の簡単な説明】
【図１】本発明の一実施の形態にかかる無線通信装置のブロック図
【図２】上記実施の形態にかかる無線通信装置を用いたシステム概念図
【図３】上記実施の形態におけるメインとスレーブ間でのシーケンス図
【図４】上記実施の形態にかかる無線通信装置で使用するチャネル情報テーブルの構成図
【図５】標準ホッピングパターンによる周波数ホッピングの概念図
【図６】非標準ホッピングパターンによる周波数ホッピングの概念図
【図７】非標準ホッピングパターンによる周波数ホッピングでの送信データと受信データの処理を示す図
【図８】ホッピングパターンを構成する全チャネルの正常／干渉の状態を示す図
【図９】図３のシーケンス図に対応したメインの処理内容を示す前半部のフロー図
【図１０】図３のシーケンス図に対応したメインの処理内容を示す後半部のフロー図
【図１１】図３のシーケンス図に対応したスレーブの処理内容を示す前半部のフロー図
【図１２】図３のシーケンス図に対応したスレーブの処理内容を示す後半部のフロー図
【図１３】上記実施の形態においてスレーブが変更要求する際の処理内容を示したフロー図
【図１４】上記実施の形態においてメインでのデータ処理（送信処理、受信処理）を示すタイミング図
【図１５】上記実施の形態においてスレーブでのデータ処理（送信処理、受信処理）を示すタイミング図
【図１６】図１４のタイミング図に対応したメインの処理内容を示すフロー図
【図１７】図１５のタイミング図に対応したスレーブの処理内容を示すフロー図
【図１８】上記実施の形態においてチャネル制御を行う際のタイミング図
【図１９】図１８のタイミング図に対応したチャネル制御の処理内容を示す前半部のフロー図
【図２０】図１８のタイミング図に対応したチャネル制御の処理内容を示す後半部のフロー図
【符号の説明】
１  スピーカ
２  音声コーデック
３  ベースバンド処理部
４  モデム
５  ＲＦ処理部
６  アンテナ素子
７  スピーカ
１１  マイクバッファ
１２  送信バッファ
１３  受信バッファ
１４  スピーカバッファ
１５  ＦＨパターン発生器
１６  送信部
１７  受信部
１８  シンセサイザー
２０  ＣＰＵ
【図１】
2004289693.tif 000003
【図２】
2004289693.tif 000004
【図３】
2004289693.tif 000005
【図４】
2004289693.tif 000006
【図５】
2004289693.tif 000007
【図６】
2004289693.tif 000008
【図７】
2004289693.tif 000009
【図８】
2004289693.tif 000010
【図９】
2004289693.tif 000011
【図１０】
2004289693.tif 000012
【図１１】
2004289693.tif 000013
【図１２】
2004289693.tif 000014
【図１３】
2004289693.tif 000015
【図１４】
2004289693.tif 000016
【図１５】
2004289693.tif 000017
【図１６】
2004289693.tif 000018
【図１７】
2004289693.tif 000019
【図１８】
2004289693.tif 000020
【図１９】
2004289693.tif 000021
【図２０】
2004289693.tif 000022