IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ 株式会社デンソーの特許一覧

<>
  • 特開-無線通信システム及び無線通信方法 図1
  • 特開-無線通信システム及び無線通信方法 図2
  • 特開-無線通信システム及び無線通信方法 図3
  • 特開-無線通信システム及び無線通信方法 図4
  • 特開-無線通信システム及び無線通信方法 図5
  • 特開-無線通信システム及び無線通信方法 図6
  • 特開-無線通信システム及び無線通信方法 図7
  • 特開-無線通信システム及び無線通信方法 図8
  • 特開-無線通信システム及び無線通信方法 図9
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024132650
(43)【公開日】2024-10-01
(54)【発明の名称】無線通信システム及び無線通信方法
(51)【国際特許分類】
   H04W 72/54 20230101AFI20240920BHJP
   H04W 84/20 20090101ALI20240920BHJP
   H04W 4/40 20180101ALI20240920BHJP
   H04W 92/18 20090101ALI20240920BHJP
   H04B 17/309 20150101ALI20240920BHJP
   H04B 17/382 20150101ALI20240920BHJP
【FI】
H04W72/54
H04W84/20
H04W4/40
H04W92/18
H04B17/309
H04B17/382
【審査請求】未請求
【請求項の数】13
【出願形態】OL
(21)【出願番号】P 2023043504
(22)【出願日】2023-03-17
(71)【出願人】
【識別番号】000004260
【氏名又は名称】株式会社デンソー
(74)【代理人】
【氏名又は名称】矢作 和行
(74)【代理人】
【識別番号】100121991
【弁理士】
【氏名又は名称】野々部 泰平
(74)【代理人】
【識別番号】100145595
【弁理士】
【氏名又は名称】久保 貴則
(72)【発明者】
【氏名】松本 翔
(72)【発明者】
【氏名】早瀬 陽一
(72)【発明者】
【氏名】本多 由宇人
(72)【発明者】
【氏名】中島 肇
【テーマコード(参考)】
5K067
【Fターム(参考)】
5K067BB03
5K067EE02
5K067HH22
(57)【要約】
【課題】無線通信に使用する複数の通信チャネルから通信品質が低下した通信チャネルを削除しても、通信チャネルの数の不足の発生を効果的に抑制すること。
【解決手段】マスタ装置20は、スレーブ装置30から受信した信号の通信品質を示す特性データを検出する。マスタ装置20は、検出した特性データに基づき、所定の通信品質基準を満たさないと判定される通信チャネルを、無線通信に使用する複数の通信チャネルから削除する。マスタ装置20は、通信チャネルの削除によって、無線通信に使用する複数の通信チャネルの数が最小制限値を下回るか否かを判定する。最小制限値を下回ると判定された場合、マスタ装置20は、無線通信に使用する複数の通信チャネルを、所定の通信品質基準よりも緩和された緩和通信品質基準を満たす通信チャネルに変更する。
【選択図】図1
【特許請求の範囲】
【請求項1】
複数の通信チャネルから順次に選択される1つの前記通信チャネルを介して、マスタ装置(20)とスレーブ装置(30)との間で無線通信を実行する無線通信システムであって、
前記通信チャネル毎に、実行された前記無線通信の通信品質を示す特性データを検出する検出部(S60)と、
前記検出部によって検出された前記特性データに基づき、所定の通信品質基準を満たさないと判定される前記通信チャネルを、前記無線通信に使用する複数の前記通信チャネルから削除する削除部(S70)と、
前記削除部による前記通信チャネルの削除によって、前記無線通信に使用する複数の前記通信チャネルの数が最小制限値を下回るか否かを判定する判定部(S440、S530)と、
前記判定部によって前記無線通信に使用する複数の前記通信チャネルの数が前記最小制限値を下回ると判定された場合、前記無線通信に使用する複数の前記通信チャネルを、前記所定の通信品質基準よりも緩和された緩和通信品質基準を満たす複数の前記通信チャネルに変更する変更部(S460~S490、S550~S570)と、を備える無線通信システム。
【請求項2】
前記削除部は、前記所定の通信品質基準を満たさない前記通信チャネルを削除した後に残る複数の前記通信チャネルからなる第1の通信チャネル群と、前記緩和通信品質基準を満たさない前記通信チャネルを削除した後に残る複数の前記通信チャネルからなる第2の通信チャネル群とを生成し、
前記判定部により、前記第1の通信チャネル群に含まれる複数の前記通信チャネルの数が、前記最小制限値を下回ったと判定されると、前記変更部は、前記無線通信に使用する複数の前記通信チャネルを、前記第2の通信チャネル群に含まれる複数の前記通信チャネルに変更する、請求項1に記載の無線通信システム。
【請求項3】
前記判定部は、前記変更部によって前記無線通信に使用する複数の前記通信チャネルが変更された場合、変更された複数の前記通信チャネルの数が前記最小制限値を下回るか否かも判定し、
前記判定部によって、前記変更部によって変更された複数の前記通信チャネルの数が前記最小制限値を下回ると判定された場合、前記無線通信に使用する複数の前記通信チャネルを、初期の複数の前記通信チャネルに初期化する初期化部(S500、S580)をさらに備える、請求項1又は2に記載の無線通信システム。
【請求項4】
前記判定部によって、複数の前記通信チャネルの数が前記最小制限値以上と判定された場合、判定対象である複数の前記通信チャネルを示すチャネルマップを前記マスタ装置と前記スレーブ装置とで共有させるチャネルマップ共有部(S100、S110、S230、S240)をさらに備える、請求項1又は2に記載の無線通信システム。
【請求項5】
前記削除部によって削除済みの前記通信チャネルに関して、所定の復帰条件が満足されると、削除済みの前記通信チャネルを、前記無線通信に使用する複数の前記通信チャネルへ復帰させる復帰部(S80)をさらに備える、請求項1又は2に記載の無線通信システム。
【請求項6】
前記通信チャネル毎に検出される前記特性データは、第1の特性データと第2の特性データとを含み、
前記削除部は、前記第1の特性データと前記第2の特性データとの両方が、前記所定の通信品質基準に対応するそれぞれの第1のしきい値を満たす場合に、対応する前記通信チャネルは前記所定の通信品質基準を満たすと判定し、前記第1の特性データと前記第2の特性データとの少なくとも一方がそれぞれの前記第1のしきい値を満たさない場合に、対応する前記通信チャネルは前記所定の通信品質基準を満たさないと判定する、請求項1又は2に記載の無線通信システム。
【請求項7】
前記削除部は、前記第1の特性データと前記第2の特性データとの両方が、前記緩和通信品質基準に対応する、それぞれの前記第1のしきい値よりも低い通信品質を示すそれぞれの第2のしきい値を満たす場合に、対応する前記通信チャネルは前記緩和通信品質基準を満たすと判定し、前記第1の特性データと前記第2の特性データとの少なくとも一方がそれぞれの前記第2のしきい値を満たさない場合に、対応する前記通信チャネルは前記緩和通信品質基準を満たさないと判定する、請求項6に記載の無線通信システム。
【請求項8】
前記スレーブ装置は複数設けられ、
前記マスタ装置は、複数の前記スレーブ装置とそれぞれ前記無線通信を行うものであり、
前記判定部は、前記最小制限値と比較する前記無線通信に使用する複数の前記通信チャネルの数を、複数の前記スレーブ装置の全てで使用可能な前記通信チャネルの数として算出するものであり、
前記無線通信に使用する複数の前記通信チャネルは、複数の前記スレーブ装置において共通化される、請求項1又は2に記載の無線通信システム。
【請求項9】
前記スレーブ装置は複数設けられ、
前記マスタ装置は、複数の前記スレーブ装置とそれぞれ前記無線通信を行うものであり、
前記判定部は、前記最小制限値と比較する前記無線通信に使用する複数の前記通信チャネルの数を、複数の前記スレーブ装置毎に算出するものであり、
前記無線通信に使用する複数の前記通信チャネルは、複数の前記スレーブ装置に対して個別に設定される、請求項1又は2に記載の無線通信システム。
【請求項10】
前記無線通信は、パケット通信であり、
前記特性データは、前記パケット通信における、受信信号強度、信号雑音比/信号干渉雑音比、パケットエラーレート、パケットアライバルレート、及びビットエラーレートの少なくとも1つである、請求項1又は2に記載の無線通信システム。
【請求項11】
前記マスタ装置と前記スレーブ装置との少なくとも一方は移動体に搭載される、請求項1又は2に記載の無線通信システム。
【請求項12】
前記移動体は、車両である、請求項11に記載の無線通信システム。
【請求項13】
複数の通信チャネルから順次に選択される1つの前記通信チャネルを介して、マスタ装置(20)とスレーブ装置(30)との間で無線通信を実行する無線通信方法であって、
前記通信チャネル毎に、実行された前記無線通信の通信品質を示す特性データを検出する検出ステップ(S60)と、
前記検出ステップにおいて検出された前記特性データに基づき、所定の通信品質基準を満たさないと判定される前記通信チャネルを、前記無線通信に使用する複数の前記通信チャネルから削除する削除ステップ(S70)と、
前記削除ステップにおける前記通信チャネルの削除によって、前記無線通信に使用する複数の前記通信チャネルの数が最小制限値を下回るか否かを判定する判定ステップ(S440、S530)と、
前記判定ステップにおいて前記無線通信に使用する複数の前記通信チャネルの数が前記最小制限値を下回ると判定された場合、前記無線通信に使用する複数の前記通信チャネルを、前記所定の通信品質基準よりも緩和された緩和通信品質基準を満たす複数の前記通信チャネルに変更する変更ステップ(S460~S490、S550~S570)と、を備える無線通信方法。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は、複数の通信チャネルから順次に選択される1つの通信チャネルを介して、マスタ装置とスレーブ装置との間で無線通信を実行する無線通信システム及び無線通信方法に関する。
【背景技術】
【0002】
この種の無線通信システムとして、例えば特許文献1に記載されたものが知られている。特許文献1の無線通信システムは、パケットエラーが生じたとき、そのパケットの無線信号のRSSI値が、予め設定された閾値Th1より大きい場合、このパケットを受信した受信動作が他の電波との干渉による受信エラーであると判断する。そして、受信回数と受信エラー回数とを計数して、各周波数チャネルにおける干渉による受信エラーの頻度(受信エラー回数/受信回数)を記憶する。受信エラー頻度が閾値Th2を越えた場合、干渉による受信エラー頻度が閾値Th2を越えた周波数チャネルに干渉源が存在すると判断して、この周波数チャネルを使用不可チャネルとして記憶する。
【先行技術文献】
【特許文献】
【0003】
【特許文献1】特開2006-128812号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
上述したように、特許文献1の無線通信システムは、他の電波との干渉により通信品質が低下した周波数チャネルを使用不可チャネルとする。また、特許文献1の無線通信システムは、使用不可チャネルとした周波数チャネルを、設定期間が経過すると、使用可能な周波数チャネルに戻す。
【0005】
しかしながら、例えば、無線通信システムを構成するマスタ装置とスレーブ装置間の通信環境が悪い場合、使用可能な周波数チャネル(通信チャネル)が極端に減少する可能性がある。この場合、複数の通信チャネル間でのチャネルホッピングを十分に活用することができず、外部ノイズとの干渉回避機能が低下する可能性がある。
【0006】
ここで、特許文献1の無線通信システムでは、使用不可チャネルとした通信チャネルを、設定期間が経過したときに使用可能な通信チャネルに戻すが、その設定時間が長い場合、通信チャネルの数の不足を解消することが困難になる。一方、設定時間が短い場合、通信品質が低下したままの通信チャネルを使用して無線通信を行う可能性が高くなるため、通信エラーが多発する虞がある。このように、使用不可とした通信チャネルを、設定時間が経過したときに使用可能な通信チャネルに戻すだけでは、効果的に通信チャネルの数の不足の発生を抑えることは困難である。
【0007】
本開示は、上述した点に鑑みてなされたものであり、無線通信に使用する複数の通信チャネルから通信品質が低下した通信チャネルを削除しても、通信チャネルの数の不足の発生を効果的に抑制することが可能な無線通信システム及び無線通信方法を提供することを目的とする。
【課題を解決するための手段】
【0008】
上記目的を達成するために、本開示による無線通信システムは、複数の通信チャネルから順次に選択される1つの通信チャネルを介して、マスタ装置(20)とスレーブ装置(30)との間で無線通信を実行する無線通信システムであって、
通信チャネル毎に、実行された無線通信の通信品質を示す特性データを検出する検出部(S60)と、
検出部によって検出された特性データに基づき、所定の通信品質基準を満たさないと判定される通信チャネルを、無線通信に使用する複数の通信チャネルから削除する削除部(S70)と、
削除部による通信チャネルの削除によって、無線通信に使用する複数の通信チャネルの数が最小制限値を下回るか否かを判定する判定部(S440、S530)と、
判定部によって無線通信に使用する複数の通信チャネルの数が最小制限値を下回ると判定された場合、無線通信に使用する複数の通信チャネルを、所定の通信品質基準よりも緩和された緩和通信品質基準を満たす複数の通信チャネルに変更する変更部(S460~S490、S550~S570)と、を備えるように構成される。
【0009】
また、本開示による無線通信方法は、複数の通信チャネルから順次に選択される1つの通信チャネルを介して、マスタ装置(20)とスレーブ装置(30)との間で無線通信を実行する無線通信方法であって、
通信チャネル毎に、実行された無線通信の通信品質を示す特性データを検出する検出ステップ(S60)と、
検出ステップにおいて検出された特性データに基づき、所定の通信品質基準を満たさないと判定される通信チャネルを、無線通信に使用する複数の通信チャネルから削除する削除ステップ(S70)と、
削除ステップにおける通信チャネルの削除によって、無線通信に使用する複数の通信チャネルの数が最小制限値を下回るか否かを判定する判定ステップ(S440、S530)と、
判定ステップにおいて無線通信に使用する複数の通信チャネルの数が最小制限値を下回ると判定された場合、無線通信に使用する複数の通信チャネルを、所定の通信品質基準よりも緩和された緩和通信品質基準を満たす複数の通信チャネルに変更する変更ステップ(S460~S490、S550~S570)と、を備えるように構成される。
【0010】
上述したように、本開示による無線通信システム及び無線通信方法では、所定の通信品質基準を満たさない通信チャネルの削除によって、無線通信に使用する複数の通信チャネルの数が最小制限値を下回ると、無線通信に使用する複数の通信チャネルが、所定の通信品質基準よりも緩和された緩和通信品質基準を満たす通信チャネルも含む複数の通信チャネルに変更される。緩和通信品質基準は、所定の通信品質基準よりも緩和されているので、緩和通信品質基準を満たす通信チャネルの数は、所定の通信品質基準を満たす通信チャネルの数よりも増加する。これにより、無線通信に使用する複数の通信チャネルとして、最小制限値以上の数の複数の通信チャネルを確保することが容易になる。さらに、増加された複数の通信チャネルは、少なくとも緩和通信品質基準を満たすものであるため、通信エラーが発生する虞も低減することができる。
【0011】
上記括弧内の参照番号は、本開示の理解を容易にすべく、後述する実施形態における具体的な構成との対応関係の一例を示すものにすぎず、なんら本開示の範囲を制限することを意図したものではない。
【0012】
また、上記した本開示の特徴以外の、特許請求の範囲の各請求項に記載した技術的特徴に関しては、後述する実施形態の説明及び添付図面から明らかになる。
【図面の簡単な説明】
【0013】
図1】第1実施形態に係る無線通信システムの概略構成を示すブロック図である。
図2】マスタ装置とスレーブ装置との通信環境の電界強度分布の一例を示す図である。
図3】各通信チャネルの受信信号強度の一例を示す図である。
図4】第1実施形態における、マスタ装置とスレーブ装置との通信シーケンスを示すフローチャートである。
図5】第1実施形態における、通信チャネルの削除判定処理の詳細な一例を示すフローチャートである。
図6】通信品質を示す特性データであるRSSI値及びPER値に対して、それぞれ2種類のしきい値を定めることを示した図である。
図7】第1実施形態における、チャネルマップの作成処理の詳細な一例を示すフローチャートである。
図8】全てのスレーブ装置の第1及び第2の通信チャネル群に含まれる通信チャネルに対してAND演算を行って、AND演算結果を算出する処理を説明するための説明図である。
図9】第2実施形態における、チャネルマップの作成処理の詳細な一例を示すフローチャートである。
【発明を実施するための形態】
【0014】
以下、図面を参照しつつ、本開示の好ましい実施形態について説明する。なお、同一又は類似の構成については、複数の図面に渡って同じ参照番号を付与することにより、説明を省略する場合がある。各実施形態において構成の一部分のみを説明している場合、当該構成の他の部分については、先行して説明した他の実施形態の構成を適用することができる。また、各実施形態の説明において明示している構成の組み合わせばかりではなく、特に組み合わせに支障が生じなければ、明示していなくても複数の実施形態の構成同士を部分的に組み合せても良い。
【0015】
(第1実施形態)
本実施形態の無線通信システムは、マスタ装置とスレーブ装置とを含む。マスタ装置とスレーブ装置との少なくとも一方は、移動体に搭載されて使用され得る。移動体は、例えば、自動車や鉄道車両などの車両、電動垂直離着陸機やドローンなどの飛行体、船舶、建設機械、農業機械などを含む。
【0016】
車両における具体的な用途として、本実施形態に係る無線通信システムは、例えば、電気自動車、ハイブリッド自動車、プラグインハイブリッド自動車などの電動車両に電池パックとして搭載される電池を管理する電池管理システムに適用することができる。電池管理システムに適用される場合、例えば、マスタ装置は、電池制御装置に接続され、複数のスレーブ装置は、電池パックを構成する複数の電池スタック設けられる監視装置にそれぞれ接続される。この場合、マスタ装置と複数のスレーブ装置とはともに車両に搭載される。
【0017】
複数の電池スタックごとに設けられる各監視装置は、対応する電池スタックに含まれる各電池セルの電圧及び電流、電池スタックの温度などの電池情報を各種のセンサ等によって取得する。そして、各監視装置は、無線通信システムを介して、電池制御装置から電池情報を要求するデータを受信すると、取得した電池情報を電池制御装置へ向けて、無線通信システムを介して送信する。電池制御装置は、取得した電池情報に基づいて、電池スタック全体の充電量(SOC)を算出したり、電池パックの温度を適正範囲に調整するため、昇温・冷却機構を駆動したり、各電池セルの電圧を揃えるいわゆる均等化処理の実行要否を判断したりする。電池制御装置は、少なくとも1つの電池スタックにおいて均等化処理の実行が必要と判断した場合、無線通信システムを介して、該当する監視装置に均等化処理の実行を指示する。また、各監視装置は、各種のセンサの異常や、自身の動作の異常を判定する処理を行い、異常が判定された場合には、無線通信システムを介して、異常情報を電池制御装置に送信する。
【0018】
あるいは、本実施形態に係る無線通信システムは、車両において、いわゆるスマートキーシステムやタイヤ空気圧監視システムに適用されても良い。スマートキーシステムに適用される場合、例えば、マスタ装置は車両に搭載され、車両ドアのロック、アンロックや車両のエンジン等の駆動源のオン、オフを制御する制御装置に接続される。複数のスレーブ装置は、複数のユーザによって保有される携帯キーや携帯端末に搭載される。タイヤ空気圧監視システムに適用される場合、マスタ装置は車両に搭載され、タイヤ空気圧の表示や空気圧が異常である場合の警告等を行なう制御装置に接続される。複数のスレーブ装置は、各タイヤ内に設けられ、同じく各タイヤ内に設けられた空気圧検出装置に接続される。さらに、本実施形態に係る、無線通信システムは、車両の診断システムに適用されても良い。この場合、例えば自己診断機能を備えた複数の車載装備に複数のスレーブ装置が接続され、マスタ装置は、サービス工場に設置された診断制御装置に接続される。これらの例では、マスタ装置と複数のスレーブ装置の少なくとも一方が固定した位置に配置され、及び/又は、少なくとも一方が車両に搭載される。
【0019】
ただし、本実施形態に係る無線通信システムの適用例は車両に限られず、上述したように、車両以外の移動体、例えばドローンなどの飛行体、船舶、建設機械、農業機械などの各種装備の制御や管理を行なうシステムへの適用も可能である。さらに、本実施形態に係る無線通信システムは、ビルなどの建物の各種装備や工場などの生産設備などの制御や管理を行なうシステムへの適用も可能である。
【0020】
図1は、無線通信システム10の概略構成を示すブロック図である。無線通信システム10のマスタ装置20とスレーブ装置30は、ともに、例えば車両(自動車)に搭載される。この際、マスタ装置20及びスレーブ装置30は、共通の筐体内に配置される構成としても良いし、共通の筐体に配置されない構成としても良い。マスタ装置20は、1つであっても良いし、複数であっても良い。同様に、スレーブ装置30は、1つであっても良いし、複数であっても良い。マスタ装置20とスレーブ装置30とは、例えばブルートゥースローエナジー(ブルートゥースは登録商標、以下、ブルートゥースLEと表記する)通信のように、複数の通信チャネルから順次に選択される1つの通信チャネルを介して、無線通信を行う。
【0021】
一例として本実施形態の無線通信システム10は、1つのマスタ装置20と、複数のスレーブ装置30を備える。なお、図1には、図示の簡略化のため、1つのスレーブ装置30しか示されていないが、複数のスレーブ装置30は、いずれも同様に構成され得る。
【0022】
マスタ装置20とスレーブ装置30との無線通信では、近距離通信で使用される周波数帯、たとえば2.4GHz帯や5GHz帯などを用いることができる。このような高周波帯の電波は、LF帯の電波に比べて直進性が強く、車両のボディなどの金属体で反射されやすい性質をもつ。LFは、Low Frequencyの略称である。近距離通信の規格としては、例えば、ブルートゥースやブルートゥースLEなどを採用することができる。一例として、本実施形態のマスタ装置20及びスレーブ装置30は、ブルートゥースLE規格に準拠した無線通信(以降、ブルートゥースLE通信)を実施可能に構成されている。通信接続及び暗号通信などに係る通信方法の細部は、ブルートゥースLE規格で規定されるシーケンスに従って実施される。
【0023】
マスタ装置20は、図1に示すように、制御回路(CNT)21と、無線通信回路(WC)22と、アンテナ23を備える。マスタ装置20は、上記した要素以外にも、スレーブ装置30以外の機器と有線又は無線で通信するための入出力インターフェースや、バスラインを備える。
【0024】
制御回路21は、たとえばプロセッサ211と、メモリ212を備える。メモリ212は、例えばRAM、ROMを含む。RAMは、Random Access Memoryの略称である。ROMは、Read Only Memoryの略称である。
【0025】
制御回路21においてプロセッサ211は、RAMを一時的な記憶領域として用いつつROMに記憶されたプログラムを実行することで、所定の処理(制御)を実行する。プロセッサ211は、プログラムに含まれる複数の命令を実行することで、複数の機能部を構築する。プログラムの保存媒体は、ROMに限定されない。たとえばHDDやSSDなど、多様な記憶媒体を採用可能である。HDDは、Hard-disk Driveの略称である。SSDは、Solid State Driveの略称である。
【0026】
プロセッサ211は、例えばCPU、MPU、GPU、DFPなどである。CPUは、Central Processing Unitの略称である。MPUは、Micro-Processing Unitの略称である。GPUは、Graphics Processing Unitの略称である。DFPは、Data Flow Processorの略称である。制御回路21は、CPU、MPU、GPUなど、複数種類の演算処理装置を組み合わせて実現されてもよい。
【0027】
制御回路21は、SoCとして実現されてもよい。SoCは、System on Chipの略称である。制御回路21は、ASICやFPGAを用いて実現されてもよい。ASICは、Application Specific Integrated Circuitの略称である。FPGAは、Field-Programmable Gate Arrayの略称である。
【0028】
制御回路21は、スレーブ装置30に対して処理を要求するコマンド(例えば、データを要求するコマンド、所定の処理の実行を要求するコマンドなど)を生成し、該コマンドを含む送信データを、送信パケットにより無線通信回路22に送信する。制御回路21は、スレーブ装置30から送信されるパケットを受信し、受信したパケットに含まれるデータに基づき、所定の処理を実行する。すなわち、マスタ装置20とスレーブ装置30とが行う無線通信はパケット通信である。
【0029】
無線通信回路22は、パケットを無線で送受信するために、図示しないRF回路を含む。無線通信回路22は、送信信号を変調し、RF信号の周波数で発振する送信機能を有する。無線通信回路22は、受信信号を復調する受信機能を有する。RFは、radio frequencyの略称である。
【0030】
無線通信回路22は、制御回路21から送信されたデータを含むパケットを変調し、アンテナ23を介してスレーブ装置30に送信する。制御回路21は、例えば、後述する接続確立処理において交換される暗号化情報を用いて電池情報要求データなどの送信データを暗号化したデータを、無線通信回路22に出力する。無線通信回路22は、送信パケットに、通信制御情報などの無線通信に必要なデータを付与して送信する。無線通信に必要なデータは、例えば識別子(ID)、シーケンス番号、次のシーケンス番号、誤り検出符号などを含む。無線通信回路22は、マスタ装置20とスレーブ装置30との間の通信のデータサイズ、通信形式、スケジュール、エラー検知などを制御しても良い。これら通信に関する制御は、制御回路21が行っても良い。
【0031】
無線通信回路22は、スレーブ装置30から送信されたパケットを、アンテナ23を介して受信し、復調する。そして、復調したパケットを制御回路21に送信する。アンテナ23は、電気信号を電波に変換して空間に放射する。アンテナ23は、空間を伝搬する電波を受信して、電気信号に変換する。
【0032】
スレーブ装置30は、図1に示すように、制御回路(CNT)31と、無線通信回路(WC)32と、アンテナ33を備える。スレーブ装置30は、上記した要素以外にも、マスタ装置20以外の機器と有線または無線で通信するための入出力インターフェースや、バスラインを備える。制御回路31は、マスタ装置20の制御回路21と同様の構成を有する。制御回路31は、たとえばプロセッサ311と、メモリ312を備える。メモリ312は、たとえばRAM、ROMを含む。
【0033】
制御回路31は、無線通信回路32を介して取得する要求コマンドに基づいて、要求された処理(要求されたデータを取得して返送するなどの応答処理、要求された処理の実行処理など)を実行する。例えば、受信したデータに含まれる要求コマンドが、電池情報の送信要求であった場合、スレーブ装置30の制御回路31は、その送信要求を対応する電池スタックの監視装置に送信し、監視装置から電池情報を取得する、そして、制御回路31は、要求に対する応答として、処理結果(例えば、取得した電池情報)を含む、暗号化情報を用いて暗号化されたデータを無線通信回路32に送信する。制御回路31は、要求された処理に従い、例えば車両に搭載された機器の制御を実行することも可能である。
【0034】
無線通信回路32は、パケットを無線で送受信するために、図示しないRF回路を含む。無線通信回路32は、無線通信回路22と同様に、送信機能および受信機能を有する。無線通信回路32は、マスタ装置20から送信されたパケットを、アンテナ33を介して受信し、復調する。そして、復調したパケットに含まれるデータを制御回路31に送信する。無線通信回路32は、制御回路31から送信されたデータを含むパケットを変調し、アンテナ33を介してマスタ装置20に送信する。無線通信回路32は、送信パケットに、通信制御情報などの無線通信に必要なデータを付与して送信する。
【0035】
無線通信回路32は、マスタ装置20とスレーブ装置30との間の通信のデータサイズ、通信形式、スケジュール、エラー検知などを制御してもよい。これら通信に関する制御は、制御回路31が行ってもよい。アンテナ33は、電気信号を電波に変換して空間に放射する。アンテナ33は、空間を伝搬する電波を受信して、電気信号に変換する。
【0036】
図2は、マスタ装置20とスレーブ装置30との通信環境の電界強度分布の一例を示す図である。図2は、所定周波数における所定タイミングの電磁界シミュレーション結果を示している。以下では、電界強度分布を電界分布と示すことがある。
【0037】
マスタ装置20及びスレーブ装置30は、例えば、車両における所定の位置に配置される。それぞれ所定位置に配置されたマスタ装置20及びスレーブ装置30から所定周波数の無線電波信号を送信すると、送信波と反射波との干渉や外部ノイズとの干渉により、使用環境において電界強度の高い部分と低い部分が生じる。反射波は、マスタ装置20及びスレーブ装置30の周辺に存在する車両の金属要素による反射、例えば車両ボディによる反射、金属筐体による反射、ハーネスによる反射などによって生じる。このような理由から、マスタ装置20とスレーブ装置30の通信環境には、図2に示すような、電界強度の強い部分と、電界強度の低い部分である所謂NULL点が複数生じる。
【0038】
スレーブ装置30が、マスタ装置20との電界分布において、電界強度の低い部分もしくはその近傍に位置すると、スレーブ装置30は、マスタ装置20からの無線信号を正しく受信できない可能性が高くなり、通信エラーが生じ得る。このような通信エラーが生じる可能性が高い通信チャネルは、通信品質が低下した通信チャネルである。
【0039】
ここで、マスタ装置20とスレーブ装置30とが、複数の通信チャネルから順次に選択される1つの通信チャネルを介して、無線通信を実行する場合、各通信チャネルの周波数が異なるため、各通信チャネルの電界分布も変化し得る。この結果、各通信チャネルで通信品質が異なり得る。
【0040】
例えば、図3に示すように、通信チャネルAを介した無線通信においては、通信品質を示すパラメータの1つである受信電力(受信信号強度)は良好である。また、通信チャネルCを介した無線通信においては、受信電力は非常に高い値を示す。従って、マスタ装置20とスレーブ装置30は、通信品質が良好又は非常に高い通信チャネルA、Cを利用する場合、通信エラーが十分に抑制された高品質の無線通信を行い得る。一方、通信チャネルB、Nを介した無線通信においては、受信電力が低くなっている。このため、マスタ装置20とスレーブ装置30が通信品質が低下している通信チャネルB、Nを利用する場合、無線通信において通信エラーが発生する可能性が高くなる。なお、図3では、理解を容易にするため、周波数に対する受信信号強度の一例を実線にて示している。
【0041】
従って、マスタ装置20とスレーブ装置30との無線通信は、通信品質が低下した通信チャネルを避けて、高品質の無線通信を行い得る通信チャネルを使用して行うことが好ましい。
【0042】
ただし、マスタ装置20とスレーブ装置30との間の電界分布は、外部環境(外部からのノイズなど)や、マスタ装置20及び/又はスレーブ装置30の振動(ハーネスの振動を含む)などによって変化する。このため、マスタ装置20及びスレーブ装置30が車両に搭載されたときには、マスタ装置20とスレーブ装置30との通信環境の電界分布は、例えば、車両の振動や車両の周囲環境の状態などに応じて変化する。この結果、通信品質が良好な通信チャネル及び通信品質が低下した通信チャネルも、固定的なものではなく、刻々と変化する可能性がある。従って、通信品質が低下したことに応じて、該当する通信チャネルを無線通信に使用する複数の通信チャネルから削除するとともに、通信品質が回復したことに応じて、該当する通信チャネルを無線通信に使用する複数の通信チャネルの一つとして復帰させることが求められる。さらに、外部ノイズ等との干渉回避機能を有効化するため、無線通信に使用する複数の通信チャネルとして、最小制限値以上の数の複数の通信チャネルを確保することが求められる。
【0043】
本実施形態の無線通信システム10において、通信品質が低下した通信チャネルを除きつつ、無線通信に使用する複数の通信チャネルとして、最小制限値以上の数の複数の通信チャネルを確保して、マスタ装置20とスレーブ装置30との無線通信を実現するための制御処理が、図4に示すマスタ装置20とスレーブ装置30との通信シーケンスを示す図を参照して説明される。図4では、マスタ装置20をMASTER、スレーブ装置30をSLAVEと示している。また、図4は、マスタ装置20と、1つのスレーブ装置30との間で実行される通信シーケンスを示している。複数のスレーブ装置30がある場合、マスタ装置20は、複数のスレーブ装置30と図4に示す通信シーケンスを個別に実施する。
【0044】
まずマスタ装置20及びスレーブ装置30は、図2に示す通信シーケンスを実行する前に、接続確立処理を実行する。例えば、無線通信システム10が車両に搭載される場合、例えばユーザの操作によってIG信号がオフからオンに切り替わると、接続確立処理が実行される。この接続確立処理は、マスタ装置20と、マスタ装置20との無線通信の接続対象であるすべてのスレーブ装置30との間で実行される。なお、マスタ装置20とスレーブ装置30とが常時接続される場合は、接続確立処理は、所定のタイミングで1回だけ実施される。ただし、通信中にエラーが発生して、マスタ装置20とスレーブ装置30との無線通信接続が切断された場合は、再接続のために接続確立処理が実施される場合がある。
【0045】
接続確立処理では、例えば、スレーブ装置30が、アドバタイズ用の通信チャネルを介してアドバタイズ信号を送信するアドバタイズ動作を実行し、マスタ装置20がアドバタイズ信号をスキャンするスキャン動作を実行する。アドバタイズ用の通信チャネルは、複数(例えば、ブルートゥースLEの場合3つ)の通信チャネルを含む。マスタ装置20は、スキャン動作によりアドバタイズ信号を受信すると、当該アドバタイズ信号を送信したスレーブ装置30へ接続要求を送信する。これにより、マスタ装置20とスレーブ装置30との間に、通信接続が確立される。さらに、マスタ装置20とスレーブ装置30とは、通信接続が確立された後、暗号化情報の交換を行ったり、周波数チャネルホッピングに関する初期情報の共有処理を行ったりする。初期情報は、例えばホッピングパターン又はホッピングのための関数などを含む。
【0046】
接続確立処理が終了すると、マスタ装置20及びスレーブ装置30は、周期的に生じる通信イベント毎に、複数の通信チャネルから順次に選択されるデータ用の通信チャネルを介して、データ通信を実行する。なお、ブルートゥースLEの場合、データ用の通信チャネルとして37の通信チャネルが用意されている。具体的には、図4に示すように、ステップS10において、マスタ装置20は、スレーブ装置30に対して、例えば、データの要求コマンドの送信、つまりデータ要求を送信する。スレーブ装置30は、ステップS210にてデータ要求を受信すると、ステップS220にて、応答するために必要な所定処理、つまり要求されたデータを取得して送信する処理を実行する。
【0047】
なお、マスタ装置20及びスレーブ装置30は、通信イベント毎に、周波数チャネルホッピングを行って使用するデータ用の通信チャネルを切り替えて、データ要求の送受信や要求したデータの送受信を行う。この際、マスタ装置20及びスレーブ装置30は、例えば、後述するチャネルマップに従って、周波数チャネルホッピングによって切り替えられる通信チャネルを決定する。
【0048】
マスタ装置20は、ステップS20において、要求したデータを受信する。そして、ステップS30において、マスタ装置20は、データが正しく受信できたか否かを確認するため、受信したデータに含まれる誤り検出符号に基づいて、例えばチェックサム判定を行う。続くステップS40では、マスタ装置20は、ステップS30の処理においてデータが正しく受信できていないと判定された場合に、同一の通信イベント内での再送のための処理を実行するか否かを判定する。例えば、マスタ装置20は、今回の通信イベントの終了時間まで再送を行う程度の余裕があれば、再送を行うと決定し、余裕がなければ再送は行わないと決定することができる。ステップS40において、マスタ装置20は、再送を行うと決定した場合、ステップS10からの処理を再度実行する。ステップS30の処理においてデータが正しく受信できたと判定された場合、又は、ステップS40で再送を行わないと決定した場合、マスタ装置20は、ステップS50の処理に進む。
【0049】
ステップS50では、マスタ装置20は、受信したデータに含まれる情報に基づく処理を実行する。なお、ステップS30の処理で、データが正しく受信できていないと判定され、かつステップS40の処理で、再送は行わないと決定した場合、ステップS50の処理は省略されても良いし、以前に受信したデータに基づいてステップS50の処理が実行されても良い。
【0050】
ステップS60では、マスタ装置20は、スレーブ装置30から受信した信号の通信品質を示す特性データとして、受信信号強度(RSSI)と、パケットエラーレート(PER)を検出する。PERは、マスタ装置20の受信パケット数に対するエラーパケット数の割合をパーセンテージで示したものである。マスタ装置20は、RSSIに代えて、信号雑音比(SNR)/信号干渉雑音比(SINR)を検出しても良い。SNR/SINRは、例えば、マスタ装置20が、スレーブ装置30からの無線信号を受信したときのRSSI値と、無線信号を受信していないときのRSSI値との比によって検出することができる。また、マスタ装置20は、PERに代えて、ビットエラーレート(BER)を検出しても良い。マスタ装置20は、通信チャネル毎に、検出したRSSI又はSNR/SINRと、PER又はBERを保存して蓄積する。なお、通信品質を示す特性データは、上述したようにマスタ装置20が検出することに加えて、もしくは代えて、スレーブ装置30が、マスタ装置20からの信号を受信したときのRSSIやPERなどを検出して、マスタ装置20へ送信することによって取得することも可能である。
【0051】
ステップS70では、マスタ装置20は、ステップS60で検出した通信品質を示す特性データに基づいて、通信チャネルの通信品質の低下を判定する。そして、通信品質が低下していると判定した通信チャネルを、マスタ装置20とスレーブ装置30との無線通信に使用する通信チャネルから削除する。なお、削除される通信チャネルは、データ用の通信チャネルである。この通信チャネルの削除判定処理は、後に詳細に説明される。
【0052】
ステップS80では、マスタ装置20は、これまでの通信イベント時において削除判定により削除済みの通信チャネルの復帰判定を実行する。この復帰判定において、所定の復帰条件が満たされると、削除済みの通信チャネルが、無線通信に使用する通信チャネルとして復帰する。例えば、所定の復帰条件の一例として、通信チャネルを削除してから所定時間が経過したことに応じて、削除済みの通信チャネルが復帰するようにしても良い。あるいは、所定の復帰条件の別の例として、削除済みの通信チャネルが、削除済みの通信チャネルに隣接する通信チャネルが良好な通信品質を示すことに応じて、無線通信に使用する通信チャネルとして復帰するようにしても良い。このようにして、無線通信に使用する通信チャネルとして復帰可と判定された通信チャネルは、実際にマスタ装置20とスレーブ装置30との無線通信に使用される。ただし、実際に無線通信に使用されたときの通信品質が低下したままであれば、再び、削除判定の対象となり得る。
【0053】
ステップS90では、マスタ装置20は、ステップS70の削除判定結果、ステップS80の復帰判定結果、さらには、無線通信に使用可能な複数の通信チャネルの数に基づいて、チャネルマップを作成する。本実施形態では、複数のスレーブ装置30に対して、共通のチャネルマップを作成する例を説明する。本実施形態のチャネルマップ作成処理は、後に詳細に説明される。なお、チャネルマップは、無線通信に使用可能な通信チャネルを示すものであっても良いし、使用不可の通信チャネルを示すものであっても良い。さらに、使用可能な通信チャネルと使用不可の通信チャネルの両方を示すものであっても良い。また、チャネルマップの作成により、使用可能/使用不可の通信チャネルに変更があった場合、周波数チャネルホッピングパターンが更新されても良い。周波数チャネルホッピングパターンが更新されない場合、ホッピング予定の通信チャネルが使用不可の場合、例えば、次にホッピング予定の通信チャネルを使用すれば良い。
【0054】
ステップS100では、マスタ装置20は、チャネルマップ作成処理により作成されたチャネルマップをスレーブ装置30へ送信する。ステップS230において、スレーブ装置30は、マスタ装置20から送信されたチャネルマップを受信する。ステップS240で、スレーブ装置30は、受信確認信号(Ack信号)をマスタ装置20に返送する。ステップS110で、マスタ装置20は、スレーブ装置30からのAck信号を受信する。そして、ステップS120において、マスタ装置20は、Ack信号が正しく受信できたか否かを確認するため、受信したAck信号に含まれる誤り検出符号に基づいて、例えばチェックサム判定を行う。続くステップS130では、マスタ装置20は、ステップS120の処理においてデータが正しく受信できていないと判定された場合に、同一の通信イベント内での再送のための処理を実行するか否かを判定する。ステップS130において、マスタ装置20は、再送を行うと決定した場合、ステップS100からの処理を再度実行する。ステップS120の処理においてデータが正しく受信できたと判定された場合、又は、ステップS130で再送を行わないと決定した場合、マスタ装置20は、図4のフローチャートに示す処理を終了する。
【0055】
このようにして、マスタ装置20とスレーブ装置30とで、チャネルマップの共有処理が行われる。なお、マスタ装置20は、上述したステップS70~S130までの処理を、通信イベント毎に行っても良いし、複数の通信イベントが経過する毎に行っても良い。また、ステップS70~S90までの処理は、マスタ装置20以外の処理装置によって実行され、その処理結果が、マスタ装置20に与えられるように構成しても良い。
【0056】
次に、上述した通信チャネルの削除判定処理について、図5のフローチャートを参照して詳しく説明する。図5のフローチャートは、通信チャネルの削除判定処理の詳細な一例を示すものである。
【0057】
ステップS310では、マスタ装置20は、無線通信に使用した通信チャネルの通信品質を示す第1及び第2の特性データである、RSSI値及びPER値を取得する。なお、RSSI値は大きいほど通信品質が良好であることを示し、PER値は小さいほど通信品質が良好であることを示す。また、RSSI値及びPER値は、通信チャネルが直前の無線通信に使用されたときに、ステップS60にて検出されたRSSI値及びPER値であっても良いし、過去の複数回の無線通信において検出された所定数のRSSI値及びPER値をそれぞれ平均化した値や、それらの中央値であっても良い。
【0058】
ステップS320では、マスタ装置20は、取得したRSSI値が、RSSI用の第1しきい値を満たす(RSSI用の第1しきい値よりも大きい)か否かを判定する。この判定処理において、RSSI値が、RSSI用の第1しきい値を満たすと判定すると、マスタ装置20は、ステップS330の処理に進む。一方、RSSI値が、RSSI用の第1しきい値を満たさないと判定すると、マスタ装置20は、ステップS340の処理に進む。
【0059】
ステップS330では、マスタ装置20は、取得したPER値が、PER用の第1しきい値を満たす(PER用の第1しきい値よりも小さい)か否かを判定する。この判定処理において、PER値が、PER用の第1しきい値を満たすと判定すると、マスタ装置20は、ステップS350の処理に進む。この場合、通信チャネルの通信品質は低下していないとみなし得るため、通信チャネルは第1の通信チャネル群から削除されない。一方、PER値が、PER用の第1しきい値を満たさないと判定すると、マスタ装置20は、ステップS340の処理に進む。
【0060】
ステップS340では、RSSI値をRSSI用の第1しきい値と比較した結果、又はPER値をPER用の第1しきい値と比較した結果、RSSI値とPER値とのいずれかが第1しきい値を満たさないので、マスタ装置20は、通信チャネルを第1の通信チャネル群から削除する。第1の通信チャネル群は、RSSI値がRSSI用の第1しきい値より大きく、かつPER値がPER用の第1しきい値より小さい通信チャネルの集合である。換言すると、第1の通信チャネル群は、RSSI値及びPER値に基づいて、通信品質が良好であると判定された通信チャネルの集合である。
【0061】
このように、削除判定処理では、RSSI値とPER値との両方が、所定の通信品質基準に対応するそれぞれの第1のしきい値を満たす場合、通信チャネルは所定の通信品質基準を満たすとみなし、第1の通信チャネル群に属したままとする。そうではなく、RSSI値とPER値との少なくとも一方が、それぞれの第1のしきい値を満たさない場合、通信チャネルは所定の通信品質基準を満たさないとみなし、第1の通信チャネル群から削除する。
【0062】
ステップS350では、マスタ装置20は、RSSI値が、RSSI用の第1しきい値よりも小さいRSSI用の第2しきい値を満たす(RSSI用の第2しきい値より大きい)か否かを判定する。この判定処理において、RSSI値が、RSSI用の第2しきい値を満たすと判定すると、マスタ装置20は、ステップS360の処理に進む。一方、RSSI値が、RSSI用の第2しきい値を満たさないと判定すると、マスタ装置20は、ステップS370の処理に進む。
【0063】
ステップS360では、マスタ装置20は、PER値が、PER用の第1しきい値よりも大きいPER用の第2しきい値を満たす(PER用の第2しきい値よりも小さい)か否かを判定する。この判定処理において、PER値が、PER用の第2しきい値を満たすと判定すると、マスタ装置20は、削除判定処理を終了する。この場合、通信チャネルの通信品質は、それぞれの第2しきい値に対応する緩和通信品質基準よりも低下していないとみなし得るため、通信チャネルは第2の通信チャネル群から削除されない。一方、PER値が、PER用の第2しきい値を満たさないと判定すると、マスタ装置20は、ステップS370の処理に進む。
【0064】
ステップS370では、RSSI値をRSSI用の第2しきい値と比較した結果、又はPER値をPER用の第2しきい値と比較した結果、RSSI値とPER値とのいずれかが第2しきい値を満たさないので、マスタ装置20は、通信チャネルを第2の通信チャネル群から削除する。第2の通信チャネル群は、RSSI値がRSSI用の第2しきい値より大きく、かつPER値がPER用の第2しきい値より小さい通信チャネルの集合である。
【0065】
このように、削除判定処理では、RSSI値とPER値との両方が、所定の通信品質基準よりも緩和された緩和通信品質基準に対応するそれぞれの第2のしきい値を満たす場合、通信チャネルは緩和通信品質基準を満たすとみなし、第2の通信チャネル群に属したままとする。そうではなく、RSSI値とPER値との少なくとも一方が、それぞれの第2のしきい値を満たさない場合、通信チャネルは緩和通信品質基準を満たさないとみなし、第2の通信チャネル群から削除する。
【0066】
ここで、第1の通信チャネル群と第2の通信チャネル群との関係について、図に基づき詳細に説明する。本実施形態では、通信チャネルの通信品質を示す特性データとして、RSSI値とPER値の2種類のデータを検出し、検出したRSSI値及びPER値に対して、所定の通信品質基準及び緩和通信品質基準にそれぞれ相当する2種類のしきい値(RSSI用の第1しきい値、RSSI用の第2しきい値、PER用の第1しきい値、PER用の第2しきい値)を定める。
【0067】
図6に示すように、RSSI用の第1しきい値は、RSSI用の第2しきい値よりも大きい。RSSIは、その値が大きいほど、通信品質が良好であることを示す。つまり、RSSI用の第2しきい値は、通信品質の低下を判定するという観点からすると、RSSI用の第1しきい値よりも、大きな通信品質の低下を判定するものである。従って、RSSI用の第2しきい値は、RSSI用の第1しきい値よりも緩和されていると言える。
【0068】
また、図6に示すように、PER用の第1しきい値は、PER用の第2しきい値よりも小さい。PERは、その値が小さいほど、通信品質が良好であることを示す。従って、RSSIの場合と同様に、PER用の第2しきい値は、通信品質の低下を判定するという観点からすると、PER用の第1しきい値よりも、大きな通信品質の低下を判定するものである。従って、PER用の第2しきい値も、PER用の第1しきい値よりも緩和されていると言える。
【0069】
そして、本実施形態では、図6に示すように、RSSI値がRSSI用の第1しきい値よりも大きく、かつPER値がPER用の第1しきい値よりも小さい、通信品質が良好な領域を主使用領域と定める。そして、その主使用領域に属する通信チャネルの集合を第1の通信チャネル群とする。それに対して、RSSI値がRSSI用の第1しきい値以下であるが、RSSI用の第2しきい値よりも大きく、かつ、PER値がPER用の第1しきい値以上であるが、PER用の第2しきい値よりも小さい領域を使用制限領域と定める。使用制限領域に属する通信チャネルは、後述するように、主使用領域に属する通信チャネルの数が最小制限値以下である場合のみ、無線通信に使用される。主使用領域及び使用制限領域に属する通信チャネルの集合が第2の通信チャネル群となる。すなわち、第2の通信チャネル群は、第1の通信チャネル群の通信チャネルを含み、さらに、使用制限領域に属する通信チャネルを加えたものである。
【0070】
次に、上述したチャネルマップの作成処理について、図7のフローチャートを参照して詳しく説明する。図7のフローチャートは、チャネルマップの作成処理の詳細な一例を示すものである。なお、上述したように、本実施形態のチャネルマップの作成処理は、複数のスレーブ装置30に対して、共通のチャネルマップを作成するためのものである。
【0071】
ステップS410では、ステップS70の削除判定処理、及びステップS80の復帰判定処理が行われた後に、マスタ装置20は、第1の通信チャネル群に属する通信チャネル及び第2通信チャネル群に属する通信チャネルを、全てのスレーブ装置30について読み出す。
【0072】
図5のフローチャートを用いて説明したように、削除判定処理では、通信品質が所定の通信品質基準を満たさない通信チャネルが第1の通信チャネル群から削除され、緩和通信品質基準を満たさない通信チャネルが第2の通信チャネル群から削除される。逆に言えば、所定の通信品質基準を満たす通信チャネルの集合が第1の通信チャネル群として記憶され、緩和通信品質基準を満たす通信チャネルの集合が第2の通信チャネル群として記憶されている。これらの第1の通信チャネル群と第2の通信チャネル群は、マスタ装置20において、スレーブ装置30毎に区別して記憶されている。
【0073】
また、スレーブ装置30毎に実施される復帰判定処理において、通信チャネルの復帰可との判定がなされると、マスタ装置20は、該当するスレーブ装置30に対して記憶されている第1の通信チャネル群及び第2の通信チャネル群の双方に、復帰可と判定された通信チャネルを追加する。このようにして、削除判定処理及び/又は復帰判定処理により、スレーブ装置30毎に第1の通信チャネル群及び第2の通信チャネル群に含まれる通信チャネルが更新される。
【0074】
ステップS420では、マスタ装置20は、全てのスレーブ装置30の第1の通信チャネル群に含まれる通信チャネルに対してAND演算を行って、AND演算結果を算出する。例えば、図8に示すように、複数のスレーブ装置30として、スレーブ1~スレーブ3が設けられている場合、スレーブ1の第1の通信チャネル群、スレーブ2の第1の通信チャネル群、及びスレーブ3の第1の通信チャネル群の全てに属する通信チャネルが、第1の通信チャネル群のAND演算結果として算出される。図8の例には、第1の通信チャネル群のAND演算結果として、CH35、CH2、CH0などが算出されることが示されている。なお、図8においては、各通信チャネル群に含まれる通信チャネルを「1」、含まれない通信チャネルを「0」で示している。
【0075】
ステップS430では、マスタ装置20は、第1の通信チャネル群に対するAND演算結果として得られた通信チャネルの数を算出する。ステップS440では、マスタ装置20は、算出された通信チャネルの数が最小制限値よりも少ないか否かを判定する。最小制限値は、外部ノイズとの干渉回避のために必要と考えられる通信チャネルの数を規定するものである。チャネルホッピングにより無線通信に使用する通信チャネルを切り替える場合に、無線通信に使用できる通信チャネルの数が少ないと、複数の通信チャネル間でのチャネルホッピングを十分に活用することができず、外部ノイズ等との干渉回避機能が低下する可能性があるためである。
【0076】
ステップS440において、算出された通信チャネルの数が最小制限値以上と判定された場合、マスタ装置20は、ステップS450の処理に進み、最小制限値未満と判定された場合、ステップS460の処理に進む。ステップS450では、第1の通信チャネル群のAND演算により算出された複数の通信チャネルから、全てのスレーブ装置30に共通のチャネルマップを作成する。
【0077】
ステップS460では、マスタ装置20は、全てのスレーブ装置30の第2の通信チャネル群に含まれる通信チャネルに対してAND演算を行って、AND演算結果を算出する。この第2の通信チャネル群に対するAND演算も、第1の通信チャネル群に対するAND演算と同様に、スレーブ1の第2の通信チャネル群、スレーブ2の第2の通信チャネル群、及びスレーブ3の第2の通信チャネル群の全てに属する通信チャネルが、第2の通信チャネル群のAND演算結果として算出される。図8の例には、第2の通信チャネル群のAND演算結果として、第1の通信チャネル群のAND演算結果であるCH35、CH2、CH0に加えて、CH36、CH1などが算出されることが示されている。このように、第2の通信チャネル群に対するAND演算によって算出される通信チャネルの数は、第1の通信チャネル群に対するAND演算によって算出される通信チャネルの数よりも増加する。
【0078】
ステップS470では、マスタ装置20は、第2の通信チャネル群に対するAND演算結果として得られた通信チャネルの数を算出する。ステップS480では、マスタ装置20は、算出された通信チャネルの数が最小制限値よりも少ないか否かを判定する。この最小制限値は、ステップS440の最小制限値と同じものである。ステップS480において、算出された通信チャネルの数が最小制限値以上と判定された場合、マスタ装置20は、ステップS490の処理に進み、最小制限値未満と判定された場合、ステップS500の処理に進む。
【0079】
ステップS490では、第2の通信チャネル群のAND演算により算出された複数の通信チャネルから、全てのスレーブ装置30に共通のチャネルマップを作成する。一方、ステップS500では、第2の通信チャネル群に含まれる通信チャネルの数が最小制限値未満であり、緩和した通信品質基準によっても、最小制限値以上の数の通信チャネルが得られないため、全てのスレーブ装置30に共通のチャネルマップを初期化する。すなわち、共通のチャネルマップは、データ用のすべての通信チャネルを含むように初期化される。
【0080】
以上のように、本実施形態では、所定の通信品質基準を満たさない通信チャネルの削除によって、無線通信に使用する複数の通信チャネルの数が最小制限値を下回ると、無線通信に使用する複数の通信チャネルが、所定の通信品質基準よりも緩和された緩和通信品質基準を満たす通信チャネルも含む複数の通信チャネルに変更される。緩和通信品質基準は、所定の通信品質基準よりも緩和されているので、緩和通信品質基準を満たす通信チャネルの数は、所定の通信品質基準を満たす通信チャネルの数よりも増加する。これにより、無線通信に使用する複数の通信チャネルとして、最小制限値以上の数の複数の通信チャネルを確保することが容易になる。さらに、増加された複数の通信チャネルは、少なくとも緩和通信品質基準を満たすものであるため、通信エラーが発生する虞も低減することができる。
【0081】
(第2実施形態)
次に、本開示の第2実施形態に係る無線通信システムについて、図面を参照して説明する。本実施形態に係る無線通信システムは、第1実施形態の無線通信システムと同様に構成されるため、構成に関する説明は省略する。
【0082】
第1実施形態に係る無線通信システムは、全てのスレーブ装置30に対して共通のチャネルマップを作成するものであった。それに対して、第2実施形態に係る無線通信システムは、複数のスレーブ装置30に対して、個別にチャネルマップを作成するものである。そのため、第2実施形態に係る無線通信システムと、第1実施形態に係る無線通信システムとは、チャネルマップの作成処理のみが異なる。以下、本実施形態に係る無線通信システムにおいて実施されるチャネルマップ作成処理を、図9のフローチャートを参照して説明する。
【0083】
ステップS510では、ステップS70の削除判定処理、及びステップS80の復帰判定処理が行われた後に、マスタ装置20は、第1の通信チャネル群に属する通信チャネル及び第2通信チャネル群に属する通信チャネルを、全てのスレーブ装置30について読み出す。
【0084】
ステップS520では、マスタ装置20は、複数のスレーブ装置30から1つのスレーブ装置30を選択し、選択したスレーブ装置の第1の通信チャネル群に含まれる通信チャネルの数を算出する。ステップS530では、マスタ装置20は、算出された通信チャネルの数が最小制限値よりも少ないか否かを判定する。本実施形態の最小制限値は、第1実施形態の最小制限値と同じものである。
【0085】
ステップS530において、算出された通信チャネルの数が最小制限値以上と判定された場合、マスタ装置20は、ステップS540の処理に進み、最小制限値未満と判定された場合、ステップS550の処理に進む。ステップS540では、第1の通信チャネル群に属する複数の通信チャネルから、ステップS520で選択されたスレーブ装置30用のチャネルマップを作成する。
【0086】
ステップS550では、マスタ装置20は、第2の通信チャネル群に含まれる通信チャネルの数を算出する。ステップS560では、マスタ装置20は、算出された通信チャネルの数が最小制限値よりも少ないか否かを判定する。この最小制限値は、ステップS530の最小制限値と同じものである。ステップS560において、算出された通信チャネルの数が最小制限値以上と判定された場合、マスタ装置20は、ステップS570の処理に進み、最小制限値未満と判定された場合、ステップS580の処理に進む。
【0087】
ステップS570では、第2の通信チャネル群に属する複数の通信チャネルから、ステップS520で選択されたスレーブ装置30用のチャネルマップを作成する。一方、ステップS590では、緩和した通信品質基準によっても、最小制限値以上の数の通信チャネルが得られないため、ステップS520で選択したスレーブ装置30用のチャネルマップを初期化する。
【0088】
ステップS590では、全てのスレーブ装置30の選択が行われ、全てのスレーブ装置30に対して個別のチャネルマップの作成が完了したか否かを判定する。ステップS590において、全てのスレーブ装置30に対して個別のチャネルマップの作成が完了したと判定された場合、図9のフローチャートに示す処理を終了する。一方、全てのスレーブ装置30に対して個別のチャネルマップの作成が完了していないと判定された場合、ステップS520の処理に戻り、チャネルマップの作成が完了していないスレーブ装置30を選択して、上述したステップS520~S590の処理を繰り返す。
【0089】
上述した第2実施形態によっても、第1実施形態と同様に、無線通信に使用する複数の通信チャネルとして、最小制限値以上の数の複数の通信チャネルを確保することが容易になるとの効果を奏することができる。また、増加された複数の通信チャネルは、少なくとも緩和通信品質基準を満たすものであるため、通信エラーが発生する虞も低減することができるとの効果も奏することができる。加えて、第2実施形態では、チャネルマップが複数のスレーブ装置30に対して個別に作成されるので、チャネルマップの作成処理が容易になるとともに、最小制限値以上の数の複数の通信チャネルがより確保しやすくなる。
【0090】
以上、本開示の好ましい実施形態について説明したが、本開示は、上述した実施形態になんら制限されることなく、本開示の主旨を逸脱しない範囲で、種々変形して実施することが可能である。以下に、本開示のいくつかの変形例を示す。
【0091】
(変形例1)
上述した第1実施形態では、通信品質を示す第1の特性データとしてRSSI値を用い、第2の特性データとしてPER値を用いる例、すなわち、2種類の特性データを用いる例を説明した。しかしながら、通信品質を示す特性データは、2種類以上ではなく、1種類のみであっても良い。
【0092】
(変形例2)
上述した第1実施形態及び第2実施形態では、通信品質を示す特性データ(RSSI値やPER値など)により通信品質の低下が判定されたとき、その特性データを検出した通信を行った通信チャネルだけを削除するものであった。
【0093】
しかしながら、通信品質が低下したとみなして、マスタ装置20とスレーブ装置30との無線通信を行う通信チャネルから削除する通信チャネルは、検出した特性データ(RSSI値やPER値など)から直接的に通信品質が低下したと判定され得る通信チャネルに加えて、当該通信チャネルの近傍の通信チャネルを含んでも良い。1つの通信チャネルの通信品質が低下したと判定された場合、概して、その近傍の周波数の通信チャネルの通信品質も同様の傾向を示す可能性が高いためである。この場合、例えば、RSSI値とPER値とのいずれか一方がしきい値を満たさない場合よりも、RSSI値とPER値との両方がしきい値を満たさない場合、削除する通信チャネルの数を増やしても良い。
【0094】
(変形例3)
上述した第1実施形態及び第2実施形態では、第2の特性データとしてPERを使用していた。しかしながら、パケット通信のエラーレートではなく、パケット通信の成功レートであるパケットアライバルレート(PAR)を使用することもできる。なお、PARを使用する場合、しきい値との大小関係や、平均値と瞬時値との大小関係は、上述した第1実施形態及び第2実施形態とは逆になる。
【0095】
(変形例4)
上述した第2実施形態では、複数のスレーブ装置30のチャネルマップの作成が一度にまとめて実施される例を示したが、チャネルマップの作成は、複数のスレーブ装置30に対して、異なるタイミングで実施されても良い。例えば、通信チャネルが削除されたことに応じて、その通信チャネルが削除されたスレーブ装置30のチャネルマップ作成処理を実施し、他のスレーブ装置30のチャネルマップはそのまま維持しても良い。
【0096】
(変形例5)
上述した第1実施形態及び第2実施形態では、チャネルマップ作成処理の最初の処理(ステップS410、S510)で、全てのスレーブ装置30の第1の通信チャネル群に属する通信チャネル及び第2の通信チャネル群に属する通信チャネルを読み出していた。しかしながら、まず、第1の通信チャネル群に属する通信チャネルを読み出して、通信チャネルの数が最小制限値に満たない場合に、第2の通信チャネル群に属する通信チャネルを読み出すようにしても良い。さらに、第2実施形態においては、変形例4に記載したように、個別にチャネルマップ作成処理を行う場合、チャネルマップ作成処理の対象となるスレーブ装置30の第1の通信チャネル群に属する通信チャネル及び第2の通信チャネル群に属する通信チャネルだけを読み出すようにしても良い。
【0097】
最後に、この明細書には、以下に列挙する複数の技術的思想と、それらの複数の組み合わせが開示されている。以下の複数の技術的思想の組み合わせは、無線通信システムのみでなく、無線通信方法にも当てはまる。
【0098】
(技術的思想1)
複数の通信チャネルから順次に選択される1つの前記通信チャネルを介して、マスタ装置(20)とスレーブ装置(30)との間で無線通信を実行する無線通信システムであって、
前記通信チャネル毎に、実行された前記無線通信の通信品質を示す特性データを検出する検出部(S60)と、
前記検出部によって検出された前記特性データに基づき、所定の通信品質基準を満たさないと判定される前記通信チャネルを、前記無線通信に使用する複数の前記通信チャネルから削除する削除部(S70)と、
前記削除部による前記通信チャネルの削除によって、前記無線通信に使用する複数の前記通信チャネルの数が最小制限値を下回るか否かを判定する判定部(S440、S530)と、
前記判定部によって前記無線通信に使用する複数の前記通信チャネルの数が前記最小制限値を下回ると判定された場合、前記無線通信に使用する複数の前記通信チャネルを、前記所定の通信品質基準よりも緩和された緩和通信品質基準を満たす複数の前記通信チャネルに変更する変更部(S460~S490、S550~S570)と、を備える無線通信システム。
【0099】
(技術的思想2)
前記削除部は、前記所定の通信品質基準を満たさない前記通信チャネルを削除した後に残る複数の前記通信チャネルからなる第1の通信チャネル群と、前記緩和通信品質基準を満たさない前記通信チャネルを削除した後に残る複数の前記通信チャネルからなる第2の通信チャネル群とを生成し、
前記判定部により、前記第1の通信チャネル群に含まれる複数の前記通信チャネルの数が、前記最小制限値を下回ったと判定されると、前記変更部は、前記無線通信に使用する複数の前記通信チャネルを、前記第2の通信チャネル群に含まれる複数の前記通信チャネルに変更する、技術的思想1に記載の無線通信システム。
【0100】
(技術的思想3)
前記判定部は、前記変更部によって前記無線通信に使用する複数の前記通信チャネルが変更された場合、変更された複数の前記通信チャネルの数が前記最小制限値を下回るか否かも判定し、
前記判定部によって、前記変更部によって変更された複数の前記通信チャネルの数が前記最小制限値を下回ると判定された場合、前記無線通信に使用する複数の前記通信チャネルを、初期の複数の前記通信チャネルに初期化する初期化部(S500、S580)をさらに備える、技術的思想1又は2に記載の無線通信システム。
【0101】
(技術的思想4)
前記判定部によって、複数の前記通信チャネルの数が前記最小制限値以上と判定された場合、判定対象である複数の前記通信チャネルを示すチャネルマップを前記マスタ装置と前記スレーブ装置とで共有させるチャネルマップ共有部(S100、S110、S230、S240)をさらに備える、技術的思想1乃至3のいずれか1項に記載の無線通信システム。
【0102】
(技術的思想5)
前記削除部によって削除済みの前記通信チャネルに関して、所定の復帰条件が満足されると、削除済みの前記通信チャネルを、前記無線通信に使用する複数の前記通信チャネルへ復帰させる復帰部(S80)をさらに備える、技術的思想1乃至4のいずれか1項に記載の無線通信システム。
【0103】
(技術的思想6)
前記通信チャネル毎に検出される前記特性データは、第1の特性データと第2の特性データとを含み、
前記削除部は、前記第1の特性データと前記第2の特性データとの両方が、前記所定の通信品質基準に対応するそれぞれの第1のしきい値を満たす場合に、対応する前記通信チャネルは前記所定の通信品質基準を満たすと判定し、前記第1の特性データと前記第2の特性データとの少なくとも一方がそれぞれの前記第1のしきい値を満たさない場合に、対応する前記通信チャネルは前記所定の通信品質基準を満たさないと判定する、技術的思想1乃至5のいずれか1項に記載の無線通信システム。
【0104】
(技術的思想7)
前記削除部は、前記第1の特性データと前記第2の特性データとの両方が、前記緩和通信品質基準に対応する、それぞれの前記第1のしきい値よりも低い通信品質を示すそれぞれの第2のしきい値を満たす場合に、対応する前記通信チャネルは前記緩和通信品質基準を満たすと判定し、前記第1の特性データと前記第2の特性データとの少なくとも一方がそれぞれの前記第2のしきい値を満たさない場合に、対応する前記通信チャネルは前記緩和通信品質基準を満たさないと判定する、技術的思想6に記載の無線通信システム。
【0105】
(技術的思想8)
前記スレーブ装置は複数設けられ、
前記マスタ装置は、複数の前記スレーブ装置とそれぞれ前記無線通信を行うものであり、
前記判定部は、前記最小制限値と比較する前記無線通信に使用する複数の前記通信チャネルの数を、複数の前記スレーブ装置の全てで使用可能な前記通信チャネルの数として算出するものであり、
前記無線通信に使用する複数の前記通信チャネルは、複数の前記スレーブ装置において共通化される、技術的思想1乃至7のいずれか1項に記載の無線通信システム。
【0106】
(技術的思想9)
前記スレーブ装置は複数設けられ、
前記マスタ装置は、複数の前記スレーブ装置とそれぞれ前記無線通信を行うものであり、
前記判定部は、前記最小制限値と比較する前記無線通信に使用する複数の前記通信チャネルの数を、複数の前記スレーブ装置毎に算出するものであり、
前記無線通信に使用する複数の前記通信チャネルは、複数の前記スレーブ装置に対して個別に設定される、技術的思想1乃至7のいずれか1項に記載の無線通信システム。
【0107】
(技術的思想10)
前記無線通信は、パケット通信であり、
前記特性データは、前記パケット通信における、受信信号強度、信号雑音比/信号干渉雑音比、パケットエラーレート、パケットアライバルレート、及びビットエラーレートの少なくとも1つである、技術的思想1乃至9のいずれか1項に記載の無線通信システム。
【0108】
(技術的思想11)
前記マスタ装置と前記スレーブ装置との少なくとも一方は移動体に搭載される、技術的思想1乃至10のいずれか1項に記載の無線通信システム。
【0109】
(技術的思想12)
前記移動体は、車両である、技術的思想11に記載の無線通信システム。
【符号の説明】
【0110】
10:無線通信システム、20:マスタ装置、21:制御回路、22:無線通信回路、23:アンテナ、30:スレーブ装置、31:制御回路、32:無線通信回路、33:アンテナ、211:プロセッサ、212:メモリ、311:プロセッサ、312:メモリ
図1
図2
図3
図4
図5
図6
図7
図8
図9