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

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

▶ アウトストア・テクノロジー・エーエスの特許一覧

特開2022-191467ワイヤレス通信ネットワークにおける通信ノードの動作方法、関連する通信ノード、通信システム、および格納システム
<>
  • 特開-ワイヤレス通信ネットワークにおける通信ノードの動作方法、関連する通信ノード、通信システム、および格納システム 図1
  • 特開-ワイヤレス通信ネットワークにおける通信ノードの動作方法、関連する通信ノード、通信システム、および格納システム 図2
  • 特開-ワイヤレス通信ネットワークにおける通信ノードの動作方法、関連する通信ノード、通信システム、および格納システム 図3
  • 特開-ワイヤレス通信ネットワークにおける通信ノードの動作方法、関連する通信ノード、通信システム、および格納システム 図4
  • 特開-ワイヤレス通信ネットワークにおける通信ノードの動作方法、関連する通信ノード、通信システム、および格納システム 図5
  • 特開-ワイヤレス通信ネットワークにおける通信ノードの動作方法、関連する通信ノード、通信システム、および格納システム 図6
  • 特開-ワイヤレス通信ネットワークにおける通信ノードの動作方法、関連する通信ノード、通信システム、および格納システム 図7
  • 特開-ワイヤレス通信ネットワークにおける通信ノードの動作方法、関連する通信ノード、通信システム、および格納システム 図8A
  • 特開-ワイヤレス通信ネットワークにおける通信ノードの動作方法、関連する通信ノード、通信システム、および格納システム 図8B
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2022191467
(43)【公開日】2022-12-27
(54)【発明の名称】ワイヤレス通信ネットワークにおける通信ノードの動作方法、関連する通信ノード、通信システム、および格納システム
(51)【国際特許分類】
   H04W 48/16 20090101AFI20221220BHJP
   H04W 84/10 20090101ALI20221220BHJP
【FI】
H04W48/16 130
H04W84/10
【審査請求】有
【請求項の数】16
【出願形態】OL
(21)【出願番号】P 2022169559
(22)【出願日】2022-10-24
(62)【分割の表示】P 2018568954の分割
【原出願日】2017-06-28
(31)【優先権主張番号】20161087
(32)【優先日】2016-06-30
(33)【優先権主張国・地域又は機関】NO
(71)【出願人】
【識別番号】317005527
【氏名又は名称】アウトストア・テクノロジー・エーエス
【氏名又は名称原語表記】AUTOSTORE TECHNOLOGY AS
【住所又は居所原語表記】Stokkastrandvegen 85,N-5578 Nedre Vats,Norway
(74)【代理人】
【識別番号】100118902
【弁理士】
【氏名又は名称】山本 修
(74)【代理人】
【識別番号】100106208
【弁理士】
【氏名又は名称】宮前 徹
(74)【代理人】
【識別番号】100196508
【弁理士】
【氏名又は名称】松尾 淳一
(74)【代理人】
【識別番号】100138759
【弁理士】
【氏名又は名称】大房 直樹
(72)【発明者】
【氏名】ストゥハウ,ラグナル
(72)【発明者】
【氏名】ホイナランド,イングヴァル
(57)【要約】      (修正有)
【課題】通信ノードが好適なAPを介して中央通信ユニットと通信する方法、ノード及びシステムを提供する。
【解決手段】ワイヤレス通信ネットワークにおける通信ノードが、少なくとも1つのアクセス・ポイントを経由して中央通信ユニットと通信する方法であって、ノードにおいて、アクセス・ポイントからのワイヤレス信号を受信するステップ420と、ノードによって、受信したワイヤレス信号に基づいてチャネル品質情報を判定するステップ430と、ノードによって、判定したチャネル品質にしたがって序列されたアクティブ・チャネルの順序を決定するステップ440と、ノードによって、決定した順序にしたがって、ワイヤレス信号を送信するためのアクティブ・チャネルを選択するステップ450と、ノードによって、選択したアクティブ・チャネル上でワイヤレス信号を送信するステップ460と、を含む。
【選択図】図4
【特許請求の範囲】
【請求項1】
ワイヤレス通信ネットワークにおける通信ノード(300)の動作方法であって、前記ノード(300)が、少なくとも1つのアクセス・ポイント(140)を経由して中央通信ユニット(150)と通信し、前記動作方法が、
-前記ノード(300)において、前記アクセス・ポイント(140)からのワイヤレス信号を受信するステップ(420)と、
-前記ノードによって、前記受信したワイヤレス信号に基づいてチャネル品質情報を判定するステップ(430)と、
-前記ノードによって、前記判定したチャネル品質にしたがって序列されたアクティブ・チャネルの順序を決定するステップ(440)と、
-前記ノードによって、前記決定した順序にしたがって、ワイヤレス信号を送信するためのアクティブ・チャネルを選択するステップ(450)と、
-前記ノードによって、前記選択したアクティブ・チャネル上でワイヤレス信号を送信するステップ(460)と、
を含む、方法。
【請求項2】
請求項1記載の方法において、
前記ワイヤレス通信ネットワークが、ビーコン対応搬送波感知多重アクセスに基づくネットワークである、方法。
【請求項3】
請求項2記載の方法において、
前記ノードによって、前記選択したアクティブ・チャネル上でワイヤレス信号を送信するステップ(460)が、搬送波感知多重アクセス/衝突回避を使用してメッセージを送信するステップを含む、方法。
【請求項4】
請求項1~3のいずれか1項記載の方法であって、更に、
前記ノード(300)によって、前記アクセス・ポイントからのビーコン・データの受信によって提供されるビーコン・タイミング情報を連続追跡するステップを含む、方法。
【請求項5】
請求項4項記載の方法であって、更に、
前記ノード(300)によって、タイムスロット・パターンにしたがって、前記チャネル全体を繰り返すステップを含む、方法。
【請求項6】
請求項1~5のいずれか1項記載の方法であって、更に、
前記アクセス・ポイント(140)がワイヤレス・ビーコン・データを前記ノード(300)に送信するビーコン送信モード、または前記アクセス・ポイント(140)が前記ノード(300)から受信したデータを前記中央通信ユニット(150)に中継する待ち受けモードで、前記アクセス・ポイント(140)を動作させるステップを含む、方法。
【請求項7】
請求項6記載の方法において、
前記ノード(300)および前記アクセス・ポイント(140)が、共通クロック信号によって同期される、方法。
【請求項8】
ワイヤレス通信ネットワークにおいて動作する通信ノード(300)であって、前記ネットワークが、前記ノード(300)と、中央通信ユニット(150)と、少なくとも1つのアクセス・ポイント(140)とを含み、前記ノード(300)が、
-前記アクセス・ポイント(140)からのワイヤレス信号を受信し(420)、
-前記受信したワイヤレス信号に基づいてチャネル品質情報を判定し(430)、
-前記判定したチャネル品質にしたがって序列されたアクティブ・チャネルの順序を決定し(440)、
-前記決定した順序にしたがって、ワイヤレス信号を送信するためのアクティブ・チャネルを選択し(450)、
-前記ノードによって、前記選択したアクティブ・チャネル上でワイヤレス信号を送信する、
ように構成される、通信ノード(300)。
【請求項9】
請求項8記載のノード(300)において、前記ワイヤレス通信ネットワークが、ビーコン対応搬送波感知多重アクセスに基づくネットワークである、ノード(300)。
【請求項10】
請求項9記載のノード(300)であって、更に、前記選択したアクティブ・チャネル上でワイヤレス信号を送信するステップ(460)において、搬送波感知多重アクセス/衝突回避を使用してメッセージを送信するように構成される、ノード(300)。
【請求項11】
請求項8~10のいずれか1項記載のノード(300)であって、更に、前記アクセス・ポイント(140)からのビーコン・データの受信によって提供されるビーコン・タイミング情報を連続追跡するように構成される、ノード(300)。
【請求項12】
請求項11記載のノード(300)であって、更に、タイムスロット・パターンにしたがって、前記チャネル全体を繰り返すように構成される、ノード(300)。
【請求項13】
請求項7~12のいずれか1項記載のノード(300)において、前記アクセス・ポイント(140)がワイヤレス・ビーコン・データを前記ノードに送信するように構成されるビーコン送信モード、または前記アクセス・ポイント(140)が前記ノードから受信したデータを前記中央通信ユニット(150)に中継する待ち受けモードで、前記アクセス・ポイント(140)が動作するように構成される、ノード(300)。
【請求項14】
請求項13記載のノード(300)において、
前記ノード(300)および前記アクセス・ポイント(140)が、共通クロック信号によって同期される、ノード(300)。
【請求項15】
ワイヤレス通信システムであって、
中央通信ユニット(150)と、少なくとも1つのアクセス・ポイント(140)と、請求項8~14のいずれか1項記載の少なくとも1つの通信ノード(300)とを含む、ワイヤレス通信システム。
【請求項16】
格納システム(100)であって
-垂直スタックに積層された複数の収納庫を収容する三次元格納グリッド構造(110)と、
-前記グリッド構造(110)上の支持レール(120)と、
-前記グリッド構造(110)上の前記レール(120)に沿って移動するように構成された複数の車両(130)であって、各車両(130)が少なくとも1つのアクセス・ポイント(140)を経由して中央通信ユニット(150)と通信するように構成される、複数の車両(130)と、
を含み、
各車両(130)が、請求項8~14のいずれか1項記載の通信ノード(300)を含む、格納システム(100)。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、ワイヤレス通信技術に関する。
更に特定すれば、本発明は、ワイヤレス通信ネットワークにおける通信ノードの動作方法に関し、ノードが少なくとも1つのアクセス・ポイントを経由して中央通信ユニットと通信する。更に、本発明は、このようなワイヤレス通信ネットワークにおいて動作する通信ノードに関する。
【0002】
また、本発明は、このような通信ノードが含まれる、ワイヤレス通信システムおよび格納システムに関する。
【背景技術】
【0003】
垂直スタックに積層された複数の収納庫を収容する三次元格納グリッドを含む格納システムは、オートストア(AutoStore)として知られている。グリッド構造上には支持レールが配置され、複数の車両がグリッド構造上のレールに沿って移動するように構成されている。
【0004】
車両は、垂直スタックから収納庫を選出し(pick up)、これらの収納庫を所望の位置に移動させ、これらを垂直ポートに搬送し、更に、中央ユニットによって要求されたときには操作員に搬送するように、遠隔制御される。
【0005】
このような格納システムの動作を可能にするために、ワイヤレス通信ネットワークが設けられる。各車両には通信ノードが提供され、通信ノードは、多数の通信アクセス・ポイントを経由して中央ユニットと通信する。アクセス・ポイントは、システム全体にわたって固定位置に位置付けられてもよい。
【0006】
このような通信ノード、それらの動作方法、および通信システム全体を提供するとき、様々な課題が発生する。
例えば、このシステムは、物理的レイアウトおよび規模に関して汎用性がなければならない。使用中の車両数(および関連する通信ノード)は柔軟でなければならない。グリッドは、格納システムが設置される構内の物理的固有性(properties)によって決定される種々の形状をなすことができる。したがって、広範囲の異なる物理的トポロジを当然処理できる通信ノードを、車両に提供しなければならない。
【0007】
ワイヤレス通信システムは、グリッド上の全ての位置に対して見通し線を有することが不可能であっても、全ての車両と常時通信できなければならない。信号を妨害する柱および壁のような、多数の障害物があるおそれがある。このような障害物は、反射を混入させる可能性もあり、ワイヤレス通信システムはこの反射も処理しなければならない(handle)る。
【0008】
通信システムは、干渉する背景無線信号、例えば、Wi-Fi通信が存在しても、信頼性高く動作するとことが好ましい。更に、通信システムは、フェイルセーフ緊急時停止機能を提供することも好ましい。
【0009】
また、通信速度、タイミング、およびスループット要件というような、一般的な要件も満たさなければならない。
その他の可能性のある要件および/または所望の固有性には以下が含まれる。
【0010】
・ノード間通信を必要としない。
・多重ホップ・ルーティングを必要としない。
・短い応答時間が要求される。
【0011】
・完全なデータよりも更新データの方が重要である。即ち、メッセージの損失の方が、長い遅延よりも優先することができる。
・ノードによって送信されるデータの量が、ノードによって受信されるデータの量よりもはるかに多い。
【0012】
・中央ユニットは、ネットワーク・マネージャとして機能できなくてよい。
・ノードは、アクセス・ポイント間で素早く切り替えることができなければならない。
・データ負荷は、実質的に時間単位で(by time)変動することができる。
【0013】
・ノードの割り当て容量の固定は望ましくない。
種々の標準化された通信プロトコルや、その他の既に知られている通信プロトコルが存在するが、これらは以上の要件および所望の固有性の内一部を満たすことができるに過ぎない。
【0014】
しかしながら、既存の通信プロトコルの短所(shortcoming)および欠点(drawback)のために、ワイヤレス通信ネットワークにおける改良通信ノード動作方法、改良通信ノード、改良通信システム、および改良格納システムを提供することが求められている。
【0015】
US-2014/086081A1は、ノードを含む通信システム、中央通信システム、およびアクセス・ポイントについて記載する。これらは、チャネル品質を判定し、整列チャネル・リストを提供するために使用する。整列リストにしたがって、アクティブな通信チャネルを選択する。整列チャネル・リストの提供、および整列リストにしたがうアクティブ・チャネルの選択は、中央ダイナミック・スペクトル管理エンジンに含まれるチャネル管理機能によって実行される。チャネル管理機能およびダイナミック・スペクトル管理エンジンは、通信システムにおいて中央エレメントとして設けられる。
【0016】
US-6052594は、メディア・アクセスを制御する方法およびシステムに関し、データ・パケットがワイヤレス局へのダウンリンク送信のために受信されたときに、基地局からワイヤレス局にページング・メッセージが送信される。基地局は、複数の基地局の内の1つであり、ワイヤレス局はこの基地局と関連付けられている。ページング・メッセージに応答して、ワイヤレス局において、複数のパイロット周波数信号の各々のレベルが検出される。各パイロット周波数は、ダウンリンク・トラフィック・チャネルに対応し、そのダウンリンク・トラフィック・チャネルが割り当てられた基地局によって送信される。ワイヤレス局は、トラフィック・チャネルの優先順位、およびパイロット周波数信号の検出されたレベルに基づいて、好ましいトラフィック・チャネルのリストを生成し、関連付けられた基地局にこのリストを送信する。ダウンリンク・トラフィック・チャネルは、好ましいトラフィック・チャネルのリストに基づいて、受信したデータ・パケットをワイヤレス局に送信するダウンリンクのために割り当てられ、基地局においてチャネル優先順位を更新する。
【発明の概要】
【0017】
本発明は、添付する独立請求項によって定められている。好ましい実施形態は、従属請求項によって定められている。
したがって、本発明の一態様では、ワイヤレス通信ネットワークにおける通信ノードの動作方法を提供する(has been provided)。この方法では、ノードは少なくとも1つのアクセス・ポイントを経由して中央通信ユニットと通信し、この方法は、
-ノードにおいて、アクセス・ポイントからのワイヤレス信号を受信するステップと、
-ノードによって、受信したワイヤレス信号に基づいてチャネル品質情報を判定するステップと、
-ノードによって、判定したチャネル品質にしたがって序列されたアクティブ・チャネルの順序を決定するステップと、
-ノードによって、決定した順序にしたがって、ワイヤレス信号を送信するためのアクティブ・チャネルを選択するステップと、
-ノードによって、選択したアクティブ・チャネル上でワイヤレス信号を送信するステップと、
を含む。
【0018】
他の態様では、ワイヤレス通信ネットワークにおいて動作する通信ノードを提供する。ネットワークは、このノード、中央通信ユニット、および少なくとも1つのアクセス・ポイントを含む。このノードは、
-アクセス・ポイントからのワイヤレス信号を受信し、
-受信したワイヤレス信号に基づいてチャネル品質情報を判定し、
-判定したチャネル品質にしたがって序列されたアクティブ・チャネルの順序を決定し、
-決定した順序にしたがって、ワイヤレス信号を送信するためのアクティブ・チャネルを選択し、
-ノードによって、選択したアクティブ・チャネル上でワイヤレス信号を送信する、
ように構成されている。
【0019】
中央通信ユニット、少なくとも1つのアクセス・ポイント、および本明細書において開示するような少なくとも1つの通信ノードを含むワイヤレス通信システムも、本発明によって提供する。
【0020】
最後に、本発明は格納システムに関する。この格納システムは、垂直スタックに積層された複数の収納庫を収容する三次元格納グリッドと、グリッド構造上の支持レールと、格子構造上のレールに沿って移動するように配置された複数の車両であって、各車両が少なくとも1つのアクセス・ポイントを経由して中央通信ユニットと通信するように構成され、各車両が本明細書において開示するような通信ノードを含む、車両とを含む。
【図面の簡単な説明】
【0021】
本発明の種々の態様および特徴について、理解を助ける例として示す添付図面と合わせて説明するが、開示する態様および特徴に本発明を限定するのではない。
図1図1は、格納システムの原理を示す模式図である。
図2図2は、通信システムの原理を示す模式ブロック図である。
図3図3は、通信ノードの原理を示す模式ブロック図である。
図4図4は、通信ノードの動作方法を示す模式フロー・チャートである。
図5図5は、基本ビーコン・シーケンス(basic beacon sequence)の原理を示す模式タイミング図である。
図6図6は、チャネル間の時間オフセットの原理を示す模式タイミング図である。
図7図7は、ビーコン送信のフェーズ(phase)の原理を示す模式タイミング図である。
図8A図8は、通信シーケンスの種々の態様を示す、4つの模式タイミング図を含む。
図8B図8は、通信シーケンスの種々の態様を示す、4つの模式タイミング図を含む。
【発明を実施するための形態】
【0022】
図1は、格納システム100の原理を示す模式図である。
格納システム100は、垂直スタックに積層された複数の収納庫を収容する三次元格納グリッド構造110を含む。グリッド構造110の上面上に支持レール120が二次元的に配置されており、グリッド構造110の上面上に配置されたレールに沿って移動するように、複数の車両130が配置されている。
【0023】
車両130は、垂直スタックから収納庫を選出し、これらの収納庫をグリッド構造110の上面上における所望の位置に移動させ、これらを垂直リフトおよび/またはポートに搬送し、中央ユニット150によって要求されたときに更に操作員まで搬送するように遠隔制御される。
【0024】
このような格納システム100の動作を可能にするために、ワイヤレス通信ネットワークが設けられている。各車両130には通信ノード(図1には示されていない)が設けられており、通信ノードは、多数の通信アクセス・ポイント140(簡略化のために1つだけ示されている)を経由して、中央ユニット150と通信する。通信アクセス・ポイント140は、システム100全域にわたり固定位置に位置付けることができる。
【0025】
図2は、通信システムの原理を示す模式ブロック図である。
図2において、4つの通信ノード300a、300b、300c、300dが示されている。各ノードは、格納システム100内にある車両(図1に示す車両130のような)に含まれることを意図している。尚、1および250の間の任意の数というように、任意の適した数の通信ノードをこの通信システム内に設けることができることは理解されてしかるべきである。場合によっては、250個よりも多い通信ノードも使用することができる。一部のノードは、格納システムにおける車両のための通信ノードであること以外の目的に供することもできる。
【0026】
各ノード300a、300b、300c、300dは、アクセス・ポイント140a、140bを経由して中央ユニット150と通信するように構成されている。図示のように、アクセス・ポイント140aは、ノード300aとのワイヤレス通信を提供し、一方アクセス・ポイント140bは、ノード300b、300c、および300dとのワイヤレス通信を提供する。ワイヤレス通信は、好ましくは、無線通信である。尚、1および10の間の任意の数というように、任意の適した数のアクセス・ポイントを通信システム内に設けてもよいことは理解されてしかるべきである。場合によっては、10箇所よりも多いアクセス・ポイントも使用することができる。尚、通信ノードとアクセス・ポイントとの間の連携(association)は、通信システムおよび格納システム100の動作中に動的に変更できることは理解されてしかるべきである。
【0027】
アクセス・ポイント140a、140bと中央ユニット150との間の通信は、場合によっては、例えば、電気または光接続による有線であってもよい。他の態様では、アクセス・ポイント140a、140bと中央ユニット150との間の通信は、ワイヤレス、例えば、無線(radio)にしてもよい。
【0028】
図3は、通信ノードの原理を示す模式ブロック図である。
通信ノード300は、内部バス310を含むことができ、とりわけ、マイクロプロセッサのような処理デバイス340、ROMまたはフラッシュ・メモリのような不揮発性メモリ320、およびRAMのような揮発性メモリ330を相互接続する。不揮発性メモリ320は、1組の処理命令をコンピュータ・プログラムの形態で収容することができ、処理デバイス340によって処理命令が実行されると、本開示において指定するような方法を通信ノード300に実行させる。揮発性メモリ330は、処理命令の実行中に処理デバイスによって使用される可変データ(variable data)を収容することができる。また、ワイヤレス通信デバイス370もバス310に相互接続されており、アンテナ390の接続によって、外部アクセス・ポイント(図2には示されていない)と通信ノード300との間で双方向無線通信を行う。また、I/Oデバイス350もバス310に相互接続されており、通信ノード300と外部制御デバイス360との間でデータ通信を行う。外部制御デバイス360は、例えば、通信ノード300が組み込まれた(arrange)車両の移動を制御するように構成された制御回路を含むことができる。また、外部制御デバイス360は、車両の動作に関連する信号を供給するセンサ、変換器等も含むことができる。これらの信号は、通信ノード300によって残りの通信システムに、関連するアクセス・ポイントを経由して伝達され、更に中央ユニットにも伝達されなければならない。更に、通信ノード300は、電源または電力処理ユニット(power handling unit)380も含み、通信ノード300に含まれる回路を動作させるために電力を供給する。
通信ノード300は、例えば、IEEE802.15.4として知られている仕様書によって定められるような物理レベル・プロトコルを実装するように構成されてもよい。
【0029】
図4は、通信ノードの動作方法を示す模式流れ図である。
図示する方法400は、1組の処理命令として具体化された、コンピュータ・プログラムとして実装することもでき、処理命令はメモリ(先に図3を参照して述べた不揮発性メモリ320のような)に収容され、通信ノード300において処理デバイス340によって実行することができる。
【0030】
方法400は、ワイヤレス通信ネットワークにおいて通信ノードを動作させる方法であり、ノード300は、少なくとも1つのアクセス・ポイント140を経由して、中央通信ユニット150と通信する。
【0031】
この方法は、初期化ステップ410において開始する。
最初に、受信ステップ420において、アクセス・ポイント140からワイヤレス信号をノード300において受信する。
【0032】
更に、チャネル品質判定ステップ430において、ノード300によって、受信したワイヤレス信号に基づいてチャネル品質情報を判定する。
更に、順序決定ステップ440において、判定されたチャネル品質にしたがって序列されたアクティブ・チャネルの順序をノード300によって決定する。
【0033】
次に、選択ステップ450において、決定した順序にしたがって、ワイヤレス信号を送信するためのアクティブ・チャネルが、ノードによって選択している。
次に、送信ステップ460において、ノードによって、選択ステップ450において選択された通りに、選択されたアクティブ・チャネル上でワイヤレス信号を送信する。
【0034】
この方法は、繰り返すか、または終了ステップ470において終了することができる。
好ましくは、ワイヤレス通信ネットワークは、ビーコン対応搬送波感知多重アクセス(CSMA)に基づくネットワークである(beacon enabled carrier sense multiple access (CSMA) based network)。
【0035】
選択されたアクティブ・チャネル上でノードによってワイヤレス信号を送信する送信ステップ460は、好ましくは、搬送波感知多重アクセス/衝突回避(CSMA/CA)を使用してメッセージを送信することを含んでもよい。
【0036】
好ましい態様では、ノードによって実行される方法400は、更に、アクセス・ポイントからのビーコン・データの受信によって提供されるビーコン・タイミング情報を連続追跡する(lock on)ステップを含んでもよい。
【0037】
好ましい態様では、この方法は、更に、ノードによって、タイムスロット・パターンにしたがってチャネル全体を反復するステップも含む。
また、図示する方法400は、アクセス・ポイント140と共に付与または実行されるステップあるいはエレメントを含んでもよい。一態様では、方法400は、更に、ビーコン送信モードでアクセス・ポイント140を動作させるステップを含んでもよい。このようなビーコン送信モードでは、アクセス・ポイントはワイヤレス・ビーコン・データをノード300に送信する。また、アクセス・ポイントを待ち受けモード(listening mode)で動作させることもできる。待ち受けモードでは、アクセス・ポイントは、ノードから受信したデータを、中央通信ユニット150に中継する。
【0038】
好ましい態様では、ノード300およびアクセス・ポイント140を共通クロック信号によって同期させることができる。
開示する動作方法に可能な更に別の一般的態様および関連する利点は、以下から明らかになる。
【0039】
態様1。任意の数の時間同期されたAPが、それらに現在割り当てられているチャネルにしたがって専用タイムスロットにおいてビーコン・フレームを送信することができる。任意の所定パターンを使用することができる。ノードは、ビーコン・タイミングを連続追跡することができ、タイムスロット・パターンにしたがって全てのチャネルにわたって連続的に反復する。利点:ノードは範囲内における全てのAPを把握し、これらの全てからビーコンおよび収容データ(contained data)を受信する。
【0040】
態様2。APは、そのビーコン送信の間、待ち受けモードになり、ノードからの全ての着信フレームを中継する。ビーコン・フレームは、直前のビーコン以来受信したフレームに対する確認応答(acknowledgement)、および発信データ(outgoing data)を収容することができる。ビーコンにおいてデータを受信したノードは、専用確認応答フェーズにおいて、または通常のデータ・フレームを通じて、これに確認応答することができる。
【0041】
態様3。ノードは、受信信号品質にしたがって、アクティブ・チャネルを序列することができる。ノードが送信することを望むとき、この序列にしたがって順次利用可能なチャネル上でCCAを実行することができる。一旦空きチャネルが発見されたなら、送信を開始することができ、そうでない場合、ノードは、再試行する前に、ランダム遅延を実行すればよい。利点:大多数のノードが同じAPをそれらの好ましいものと見なす場合でも、トラフィックが自動的に利用可能なAPにわたって分散する。
【0042】
態様4。中央ユニットがフレームを特定のノードに送信することを望むとき、そのフレームを、そのノードの範囲内にある任意のAPを経由して導出する(route)ことができる。最も簡単な場合では、これは、ユニットが最後にそのノードからメッセージを受信したAPを経由して、それを導出することを伴うのでもよい。この手法の精度は、APに対するノードの速度と比較して、ノードがメッセージを送信する頻度のみに依存する。利点:ノードは、単にフレームを送信することによって自動的に中央ユニットに経路表(route table)を維持するので、ルーティング・アルゴリズムの必要性がない。
【0043】
態様5。APが、何らかの理由で、他のチャネルに移動することを望む場合、物理的に周波数を変更することを除いて、必要とされる唯1つのアクションは、そのビーコン・タイミングを適宜に変更することである。範囲内にあるノードはいずれも、1つのAPが範囲から出て、他のものが入ったかのようにこれを単純に解釈し、このプロセスを完全にシームレスにし、更に中央ユニットおよびノード双方から見えなくする。利点:スループットの低下(penalty)を殆ど生ずることなくチャネル選択を行うことができ、非常に小さいコストで、ノイズが多いチャネルからAPが移動することを可能にする。
【0044】
態様6。ノードは、ビーコンを待ち受けている間、全てのチャネル上でエネルギ測定を実行する。このデータを列挙して、送信されるフレームに添付することができ、互いについてのAPの知識、および範囲内におけるあらゆる外部送信機(alien transmitter)についての知識を与える。利点:APは、その特定の地理的位置において最適なチャネルをインテリジェントに選択することができる。このように、規則的干渉および不規則な干渉の双方を動的に回避し、プロトコルを極めてロバストに、そして非常に非侵襲的にすることができる。
【0045】
開示した動作方法、通信ノード、通信システム、および格納システムは、図5図6図7、および図8ならびに以下のそれらの対応する説明を参照することによって、更に詳しく図示および説明することができる。
未確認応答フレーム(unacknowledged frames)
1つの態様では、ノード300からアクセス・ポイント140に送信されるメッセージ については、直接確認応答(direct acknowledgement)を飛ばしてもよい。代わりに、確認応答は、ビーコン内にノード・アドレスのリストの形態で含むことができる。この手法は、全体的なオーバーヘッドを著しく低減することができるが、ビーコンが大きくなり、フレームと確認応答との間の最大遅延がビーコン期間と等しくなり、ノードはビーコンの頻度よりも高い頻度で送信することができないという欠点がある。
【0046】
ノードが7Hzの最大頻度で送信することを指定する要件を一例としてあげると、ビーコン頻度がこれよりも高い場合はいつもで、ノードは、それらが望むメッセージを全て送信できることを意味する。20から40Hzまでの任意のビーコン頻度を有することが実現可能であると仮定すると、ビーコン期間は50および25msの間のいずれかの値となる。メッセージの大部分を100ms以内に送信しなければならないことを指定する要件では、確認応答のために50msまで待たなければならないとしても、十分に許容範囲内であることがわかる。
専用確認応答フェーズ
1つの態様では、ビーコンに続くアクセス・フェーズ内のある時点における時間期間を、直前のビーコンにおいてメッセージを受信したノードからの確認応答専用にすることができる。これによって、ノードがCSMA/CAを使用しなければならない場合と比較して、確実にそれらの確認応答を送ることができる。802.15.4規格の下では、これは、メッセージを受信したノードにGTSを割り当てることによって行うことができ、ノードはその確認応答、および保留中のメッセージを有する場合には、おそらくそのメッセージも送信する。これの欠点は、GTSがビーコン期間の終了時に制限されることであり、これが意味するのは、可能な最も遅い時点に確認応答が到達するということである。また、この規格は、GTSのサイズに関して柔軟性が限定され、要するに、1回の確認応答に対してGTSがかなり過大となる(way oversized)ため、帯域幅が浪費されることになる。これに対する可能な解決策は、802.15.4規格を破棄して、GTSがビーコンの直後に来る固有の解決策を作ることであろう。
チャネル・アジリティ(Channel agility)
1つの態様では、チャネルに関して、システムをもっと動的にし、自己管理させて、全てのチャネル処理(handling)をプロトコル自体の内側に隠すことを究極的な目標とすることが望ましい場合もある。何らかの全体タイミング基準(global timing reference)に対して一意の時間オフセットを全てのチャネルに割り当てる解決策が提案された。各アクセス・ポイントは、それに割り当てられたチャネルに専用のタイミング・オフセットに続いてそのビーコンを送信する。
【0047】
図5は、基本的なビーコン・シーケンスの原理を示す模式タイミング図である。
アイドル・ノードが一旦シーケンスに同期されると、全てのチャネルを巡回して、範囲内にある全てのアクセス・ポイントからのビーコンを検出する。これの簡単な図を図5におけるタイミング図500に表し、7つのチャネルを使用する例、およびどのようにそれらのビーコンを順次時間内に(in time)配置するかについて示す。この図では、チャネル1および5がアクティブであり、一方残りのチャネルは使用されていない。これが意味するのは、ノードは待ち受けているが、ビーコンを全く取得せず(pick up)、つまりこれらのチャネルをアクティブ・チャネルのリストには含まないということである。これは、シーケンスがチャネル7に達したときに、どのようにしてチャネル1に戻るかを示す。全体的時間基準の導入は、この手法の成否を決めることであるが、可能でありしかも便利であった。何故なら、オートストアにおいて使用されている既存のプロトコルは既にこのような基準を有しており、したがってこの機能を再利用するためには、些細な調節しか必要とされないからである。既存の同期メカニズムは、130Hz信号が、中央安全モジュール(central safety module)から全てのAPに、APのPOE供給に関連付けて分散されるという形態となっている。この手法を使用することにより、ルーティングの必要性が著しく低下する。ノードは、APがいつ範囲に入るかまたは範囲から出るか自動的に検出し、それに応じてその利用可能なAPのリストを調節する。ノードが送ることを望むとき、チャネル巡回を続け(put on hold)送信に最も適したチャネルを連続追跡する。ここでは、CSMA/CAを使用してそのメッセージを送信し、試みが成功した場合、確認応答を収容する次のビーコンを待つ。CCAが失敗した場合、1つよりも多いチャネルが利用可能であるならば、ノードは直ちに他のチャネル上で自由にアクセスを試すことができる。このように、トラフィック負荷は利用可能なAP間で自動的に拡散する。
【0048】
サーバがメッセージをノードに送ることを望むとき、そのノードからメッセージを最後に受信したAPを経由して、メッセージを中継する。これによって、サーバのための経路表を非常に簡単にし、更に自己管理を行わせる。
【0049】
また、APは、前もってノードまたはサーバに通知する必要なく、チャネルを随意に変更することができ、ノードは、単に、1つのAPが範囲から出て、他のAPが範囲に入ったことを確認するだけでよく、システムを非常に柔軟にする。
【0050】
この手法を用いることによる2つの落とし穴の内1つは、ノードが、1つのチャネル上で送信している間に、異なるチャネル上でビーコンにおいてメッセージを受信しているかもしれないことである。これは、ノードが2つのAP間の境界を交差し、つまりそれがその好ましい送信チャネルであると見なすものを変更するときには、当然の成り行きである。また、ノードは、送信元APの範囲から単に退出した(move out of)だけであるという可能性もある。この問題を克服するために、最も重要なことは、全ての再送信の役割(responsibility)をサーバに移すことである。このようにすると、メッセージに対する確認応答を受信しないAPは、単に、メッセージが失敗したことをサーバに報告するだけでよい。したがって、メッセージを再送信するのは、同じAPであれ異なるAPであれ、サーバ次第となる。この手法を使用すると、この効果から(from this effect)失われた各パケットを正しいチャネル上で殆ど直ちに再送信することができる。何故なら、サーバにおいてノードに接続されているチャネルは、殆どの場合、最初の送信失敗と並列に更新されるからである。また、ノードからサーバに向かうメッセージの数は、他に向かうメッセージの数よりも遙かに多いので(表1.1に指定するように、毎秒1~7に対して3秒毎に0~1)、サーバが新たなメッセージを最初に送信しようとする前に、ノードが新たなチャネル上でメッセージを送信する可能性が非常に高く、したがってそういう事態は発生しそうもない(less likely)と推論することができる。
【0051】
第2の落とし穴は、APが異なるものに移動した後に、ノードがチャネル上で送信しているかもしれないことである。これは、チャネル交換が差し迫っていることの何らかの情報をビーコンに添付させ、APに、ノードが送信するのを防止することによって回避することができ、またはこの事態からパケット損失が発生することを単に受け入れることもできる。ビーコン期間が25~50msであると仮定すると、ノードは次の期間においてメッセージを安全に再送信することができ、それでもなお100ms以内というレイテンシ要件を十分に満たすことができる。したがって、このアーチファクトは、この手法全体で得ることができる効果を考えれば、容認可能な犠牲と見なすことができる。
シーケンス番号
このシナリオでは、全ての確認応答された通信に関して、一見すると失敗のように見える送信は、元のメッセージが正しく送信されなかったことによって、または確認応答が失敗したことによって発生する可能性があり、送り手の視点からのみ、送信が不成功であったように思わせる。これは、シーケンス番号の使用によって最良に処理する(handle)ことができ、受信機は、メッセージが以前のメッセージの再送信か否かチェックする。この場合、直前の章で紹介したように、ノードがAP間で継ぎ目なく移動すると、APはメッセージが複製か否か知ることができないことは明らかである。これは、ノードが受信するメッセージはいずれも、以前に異なるチャネル上で送信することを試されていたかもしれないからである。理論的に、ノードは、パケット送信毎に、2つのAP間で交換することができる。このために、シーケンス番号をプロトコルに含ませることは無意味であり、サーバおよびノード上で実行するアプリケーションによって、もっと高いレベルでシーケンス番号が添付されなければならない。これによって、シーケンス番号が有効に作用するために必要とされる、直接の1対1リンクが形成される(create)。
アドレシング
表1.1において、250、つまり、1バイトのアドレシングで十分可能なことを暗示する数の独立したノードをシステムは処理(handle)できなければならないことが指定されている。しかしながら、この要件は、システムによってサポートされるノード数ではなく、スループットに大きく関係する。したがって、256よりも多いノードのアドレシングを可能にすることが非常に望ましい。これによって、本解決策が、後の段階において可能性がある拡張や変更に対して将来においても有効であることを確保する。802.15.4規格は、通常の通信の間16ビット・アドレスを使用し、必要であれば、標準的なMACアドレス全てを利用して、64ビット・アドレスに戻ることができる。この場合には64ビット・アドレスの必要性には全く関心がなさそうであっても、16ビットは、関連するシステム要件を満たすべき非常に合理的なノード数を生み出す。
【0052】
【表1】
【0053】
拡張チェックサム(extended checksum)
他の可能な考慮事項に、802.15.4において使用される通常の16ビットよりも大きなチェックサムの必要性がある。これの理由は、破損したパケットが純正なコマンド(genuine command)として受け入れられたという以前の経験である。わずか1/65534の確率であるが、無線環境にノイズが多く最適でない場合、送信されるメッセージ量が、このような小さい確率であっても、それを毎年複数回発生させることになり、このような事態の結果は破滅的となる可能性がある。新たなプロトコルを用いれば、この問題は、この以前の解決策による短期の場合ほど重大になりそうにない。しかし、その時点以降、選択は備えあれば憂いなしとなった。これが意味するのは、余分な16ビットチェックサムの追加は、十分に価値のあるオーバーヘッドであると見なされるということである。
ネットワークID
チャネル巡回が有効に作用するためには、ノードをシーケンス・タイミングから逸脱させる(bring out of)可能性がある外来ビーコン(alien beacon)によってノードが混乱させられなくすることが有用であろう。これは、2つのオートストアの設置(installation)が互いの無線範囲内で行われた場合に起こる可能性がある。2つの設備 (installation) のAPは、同じ全体クロックに従わず、このため互いに同期から外れることになる。すると、ビーコンを求めている(search for)ノードが、正しくないウェアハウスのシーケンスを連続追跡する危険に晒される可能性がある。この問題を克服するために、ネットワークIDを導入することができる。これによって、ノードが、それらに全く関心のないビーコンを排除することを可能にし、更に、APが、近隣ネットワークからのあらゆるデータ・フレームを排除することも可能にする。通常の実行条件(running conditions)の下では、APは異なるチャネル上に定在しており、更に、十中八九、同期が外れているはずなので、いずれの事態も一般には発生しない。これが意味するのは、同期されているノードは偽ビーコンを全く取得せず(pick up)、外来ノードが近隣APのチャネル上で送信することはないということである。しかしながら、ノードが同期を失いビーコンを捜さなければならない場合、衝突が差し迫っている。
【0054】
この手法に伴う1つの課題は、ノードがいかにして最初にネットワークと連携すべきかである。何故なら、ノードは純粋に無線でシステムと通信することを意図しているからである。これを克服するために、この1つの特定ネットワークidを「ドントケア」値(don't care value)に設定することであり、この場合、ノードは任意のネットワークに同期し、次いで、この値は、プロトコルによって使用されるデフォルト値となる。次いで、この特定のネットワーク上でサーバと接触し、これらが連携するか否か尋ねるのは、アプリケーションに委ねられる。そうでない場合、このネットワークidはブラックリストに追加される可能性があり、ノードは新たなビーコン・スキャンを行うことを強制される。正しいネットワークが発見されたなら、このネットワークidを今後の使用のために不揮発性メモリに格納するとよい。これが意味するのは、この連携手順は、最初にノードがネットワークに追加されるときにだけ行えばよいということである。
ブロードキャスティング
システムの通常動作に加えて、ブロードキャスティングのための特殊モードもサポートすることができる。このモードは、無線リンクを跨いでノードを再プログラムするために使用することができる。これは、APが大きなプログラム・ファイルを全てのノードにブロードキャストすることを伴い、ファイルを検証した後、ブート・ローダがモジュール上にそれをロードする役割を担う(take care of)。このモードは、通常動作とは完全に別にすることができる。何故なら、これが使用されるのはシステムが静止(stationary)およびアイドル状態にあるときだけであるからである。また、このモードは比較的単純である。何故なら、ノードは1つのチャネルを連続追跡し、そのAPからファイル全体を受信でき、そして受信しなければならないからである。したがって、この機能(feature)の実施は本願(this thesis)にとっては全く関心がないが、一旦作業が完了して統一システムを得るためにプロトコルを定めるときには、考慮に入れなければならない。
【0055】
完全に固有の解決策(proprietary solution)が相応しい場合もある。何故なら、これは、既存の規格に調整する必要なく、最初から構築することによって大きな効果が得られるからである。また、システムは、必ずしも、他のいずれかのシステムまたはモジュールと通信することを仮定しておらず、実際、エラーを回避するために、このようなイベントをできるだけ起こり難くすることが望ましい。先に説明した戦略を想定した802.15.4の使用が可能であるが、結果的に得られるプロトコルは必ずしも最適であるとは限らず、802.15.4が提供する機能(feature)の多くは必ずしも必要とされず、不必要なオーバーヘッドを追加するおそれがある。このプロトコルの効率を最大限高めるために、MACレベルの完全に固有の解決策を、802.15.4において記載されているPHYレベルと共に使用することもできる。これは、無線SoCの大多数が802.15.4をサポートしており、この規格における物理的記述(physical description)上に構築されるという事実に基づいて、行うことができる。しかしながら、MACレベル上の機能は、多くの場合、部分的にソフトウェアで行われる。これが意味するのは、開発者は、望むときに、容易に規格から逸脱できるということである。
無線モジュール
無線ハードウェアは、Dresden Electronik社のdeFRMega128-22C02を含むのでもよい。このモジュールは、AtMega128RFA1チップをカプセル化し、RF遮蔽、オンボードEEPROM、オンボード水晶発振器、およびオンボード同軸アンテナ・コネクタを含む。AtMegaの事実上全てのピンが、外部からアクセス可能であり、このチップをプラグ・アンド・プレイ・ハードウェア解決策としつつも、最大の柔軟性に対処する。このモジュールは、カスタム無線モジュール上に実装される。また、このチップは、AP上におけるTCP/IP通信および格納システム内にある車両上のハードウェアの残り部分との通信を処理する(handling)他のマイクロコントローラも内蔵する。
AtMega128RFA1
AtMega128RFA1は、強力なマイクロプロセッサを内蔵し、無線モジュールに直接アクセスすることができる完全なチップ上システムである。無線モジュールは、使いやすいインターフェースを有し、制御およびデータ・レジスタにソフトウェアから直接アクセスすることができる。また、これは、全ての重要な無線イベントを示す様々な専用割り込みも有する。
トランシーバ
トランシーバは、IEEE802.15.4物理レイヤ変調方式、チャネル構造、物理プリアンブル、チェックサム計算、およびCCAを実現する。また、エネルギ検出およびリンク品質指示は、ハードウェアで利用可能である。MACレベルには、自動確認応答(automated acknowledgement)、規格によるCSMA/CA送信および再送信、ならびに自動アドレス・フィルタリングのために専用モードがある。他のハードウェア・アクセレレータには、AES128ビット暗号、真の乱数発生器、および802.15.4規格においてサポートされるものよりも高いPSDUレートが含まれる。500kb/s、1Mb/s、および2Mb/sの双方がサポートされる。
【0056】
全体的に、このチップは、802.15.4規格上に直接構築される任意のプロトコルの容易な実装を可能にするが、トランシーバは、ユーザが、必要とされるときに、規格から逸脱することを許容するレベルで制御可能である。とりわけ、SFDは、専用レジスタを介してアクセス可能であり、可能な限り最も低い「変調前」レベル(pre modulation level)上で、無線機がそのフレームを802.15.4フレームから区別することを可能にする。
Macシンボル・カウンタ
802.15.4は、プロトコルのタイミングを維持するために、シンボル・カウンタの使用を暗示しており、このカウンタは、計画されているフレーム受信の前に、トランシーバを起動する(wake up)ことができなければならず、更に、規格に指定されている通りに、GTSスロットおよびCSMA/CAバックオフ・スロット(CSMA/CA backoff slot)の精度高い実行を可能にする。AtMega128RFA1では、このカウンタは、3つの独立した比較器、および専用のバックオフ・スロット・カウンタを内蔵しており、802.15.4準拠フレームを使用するときに、自動ビーコン・タイムスタンプ付与(timestamping)を可能にする。
RSSIおよびエネルギ検出
任意の受信モードにあるとき、このチップは、現在のRSSIを用いて、レジスタを継続的に更新する。これは、信号がデコード可能か否かには関係なく、チャネル上における現在のエネルギ・レベルの測定値である。次いで、この値を直接読み出すことができ、または代わりに、もっと精度の高いエネルギ検出レジスタを使用することができる。エネルギ検出は、ハードウェア先導(hardware driven)であり、8シンボルにわたる平均RSSIを計算する。次いで、この手順の完了が割り込みによって通知される。手作業によるエネルギ検出に加えて、これは有効なSHRの受信時に常に自動的に開始される。これが意味するのは、一旦フレームが完全に受信されたなら、EDレジスタは、受信された物理信号強度の指示を収容するということである。
最終的なプロトコルの概念
先に示した要件および論述にしたがって、プロトコルを満たすためにおそらく望まれる機能(feature)のリストを示す。
【0057】
-設定周波数でビーコンを送信する。チャネル間の時間オフセットは1つのこのようなビーコンの長さに等しい。
-全てのAP、およびその後に同期するノードに対する全体時間基準。
【0058】
-送信に使用されている場合を除いて、ノードが全てのチャネルをスキャンし、全てのビーコンを受信する。
-ビーコン期間のアクセス・ウィンドウにおいてCSMA/CAを使用して送信されるデータ・フレーム。
【0059】
-1つのチャネル上でCCAが失敗すると、ノードは他の利用可能なチャネルにアクセスしようとする。
-続くビーコンにおいてノード・アドレスのリストとして送られるデータ・フレームに対する確認応答。
【0060】
-各ビーコンの直後にあり、メッセージを受信したノードによって使用される専用確認応答フェーズ。
-プロトコル・レベルでは再送信せず、全ての送信失敗を逆にアプリケーションに報告する。
【0061】
-必要とされるときにおける、チャネル品質の測定値およびチャネルの変更。全てはプロトコル内部に隠蔽される。
-APがもっと大きなファイルを接続されている全てのノードに転送することを許可するブロードキャスト・モード。
【0062】
-チャネルによってのみ識別されるノード、APの16ビット・アドレシング。
-近隣以内において複数の設備(installation)を許容するネットワークID。
-合計32ビットのチェックサム。
【0063】
-オーバーヘッドを最小に抑えるための特殊フレーム・ヘッダ。
この機能リストに基づいて図5から修正したバージョンのビーコン・シーケンスを図6に示す。これは、チャネル間の時間オフセットの原理を示す模式タイミング図600を含む。
【0064】
専用確認応答フェーズの追加により、データ・フェーズが多少短縮するが、他の方法では確認応答がアクセス・ウィンドウ内で送信されることを考慮に入れると、これは全体的なスループットには全く影響がない。アクティブ・チャネル毎の総アクセス・ウィンドウは、利用可能なチャネル数から2を減算し、1副期間(subperiod)の長さを乗算した値に等しい。通常の状況下では、802.15.4物理定義(physical definition)は、2.4GHz帯域において16チャネルを使用する。これが意味するのは、チャネルは、時間の内14/16を送信に使用可能であり、最後の2/16はビーコンおよび確認応答フェーズによって占有されるということである。
【0065】
ビーコンは厳格なタイミングに従わなければならないので、これらが予想されるときには常に送信していることが重要である。これが意味するのは、この送信の前にCCAを行うのは無駄であるということである。この衝突回避対策がないと、態様によっては、エリア内の他のネットワーク、Wi-Fi等に問題を起こすおそれがあるが、2.4GHz帯域において利用可能な全帯域幅を想定すると、他のシステムと共有されていないチャネルをプロトコルが発見できるという仮定は、合理的である。このように、直接送信は全く問題を生じないはずである(should)。衝突があった場合、このプロトコルにとって最悪のシナリオは、ノードがビーコンをデコードできず、このため、APが範囲から外れたと信じてしまうことである。これはパケット損失を誘発する可能性がある。この事態においても、過度に頻繁に起こるのではない限り、スループットの一時的な低下を招くに過ぎない。確認応答フェーズの効率を最大限高めるためには、それを専用スロットに分割し、ノードは専用スロットにおいてそれらの確認応答フレームを直接送信することも望ましい。必要なスロット数は、1つのビーコン内に収めるメッセージ数によって異なり、これについては以下で更に論ずる。
最終的なプロトコルの定義
802.15.4規格から逸脱する実施態様では、カスタム・ヘッダおよびフレーム構造を定義しなければならない。
フレーム・ヘッダ
プロトコルは、表2.1にまとめた4つの異なるフレーム形式を利用することができる。
【0066】
【表2】
【0067】
4つの異なるフレーム形式は、ヘッダにおいて2ビット・フィールドを使用して表すことができる。使用する形式は非常に一般的であり、ほとんどの今後のシナリオにおいて十中八九再利用できそうなので、これ以上のフレーム形式は必要とされなさそうに思われる。
【0068】
ヘッダにおける次のフィールドはネットワークidでなければならない。2つまたは3つよりも多い独立した設備が互いの範囲内に含まれる可能性は非常に高い。しかしながら、非常に大きい設備では、それを複数の物理格子に分割することが増々実用的になっており、したがって、1つの設備が複数の独立した格子を構成するシナリオは非常に可能性が高い。このような場合、2~6つのグリッド、またはそれ以上のグリッドは、実際には同じ全体的な設備の一部であっても、互いの範囲内にあると想像することができる。また、いくつかのネットワークIDを特殊目的のために、とりわけ、全ての待ち受け側(listener)によって受け入れられる「ドントケア」値のために、保存しておかなければならない。結局(in total)、8つよりも多い異なるIDが必要になることは可能性が低くはなく、16個の異なるIDを与える4ビットが好ましい選択肢であることを意味する。
【0069】
結局、6ビットのヘッダとなり、これを完全な1バイトにするために、2つの余分なビットを終端に付加する。すると、これらのビットは今後の拡張またはフレーム特定機能(frame specific feature)に利用可能となる。例えば、チャネル管理機能に関係する。ヘッダ全体を表2.2に示す。
【0070】
【表3】
【0071】
フレーム・レイアウト
チップの一例であるatmega128RFA1は、802.15.4規格によるハードウェア先導チェックサム生成および検証をサポートする。また、これは、フレーム・バッファにおける第1バイトが、送信の間、同様に802.15.5において定義されているPHRであることも要求する。このバイトは、フレーム長と、フレームが802.15.4規格に準拠するか否かを示すビットから成る。フレーム・バッファは合計で128バイト長であり、表2.3に見られるようなフレーム・レイアウトを有する(giving us)。次いで、チェックサムおよびその他のオーバーヘッドを差し引くと、一般的なフレームに利用可能なペイロードは、最大で122バイトとなる。有効なペイロードの大きさは、異なるフレーム形式が導入する余分なオーバーヘッドによって左右され、以下で更に徹底的に定義する。
【0072】
【表4】
【0073】
データ・フレーム
データ・フレームは、ノードによってAPに、アクセス・ウィンドウにおいてCSMA/CAを使用して送られる。これは、1つのAPだけが所与のチャネル上で待ち受けているからであり、目標アドレスを全く必要としないが、送信ノードのIDを含まなければならい。また、データのリストが始まる前に、データ・バイトの数も添付される。結局、このために、表2.4に見られるレイアウトとなり、ここでわかるように、これには有効ペイレードに119バイトの余裕がある。
【0074】
【表5】
【0075】
確認応答フレーム
確認応答フレームは、ノードによって、確認応答フェーズの間に専用スロットにおいて送ることができる。これは、厳格なタイミングを維持するためにチャネルの感知を全く行うことなく、直接送信される。このフレームは、送信ノードのIDだけを収容していればよい。何故なら、その特定のノードにアドレスされたメッセージの受信成功を確認することは全てのAPに求められるからである。フレームをできるだけ小さく抑えるために、余分なチェックサムを欠落させて(skip)、16ビットのハードウェア先導チェックサムだけを残す。これを行うことができるのは、このフレームの破損は、ビーコンおよびデータ・フレームと比較すると、全く取るに足らないからである(completely uncritical)。APは、直前のビーコンにおいて本当のアドレス(fact address)でそれが捜したノードIDだけを探す。これが意味するのは、ランダムなIDを有する破損フレームは、チェックサムが正かったとしても、APによって受け入れられる可能性は低いということである。つまり、ノードID自体が事実上チェックサムとして作用する。結局、このために、フレーム・レイアウトは表2.5に示すようになる。
【0076】
【表6】
【0077】
ビーコン・フレーム
ビーコンは、直前のアクセス・ウィンドウにおいて受信されたデータ・フレームに対する確認応答のリストと、異なるノードにアドレスされた可変数のメッセージとを収容することができる。プロトコルの機能を最適化するために、最も合理的な手法は、最初に確認応答のリストを追加し、次いで余裕がある限りできるだけ多くのメッセージを添付することであろう。これが意味するのは、高トラフィックの状況では、「AP-ノード」スループットが最初に影響を受け(suffer)、ノードが然るべき頻度でコマンドを受信できなくなり、更に、ノードが一層頻繁にアイドルになり、このため「ノードからAPに」生成されるトラフィックが減少するということである。このように、トラフィック・フローは自己規制する。
【0078】
ノードが、可変数のエントリを有するビーコンを正しく解釈するために、ビーコン・ヘッダが必要となる。これは、リストにおける確認応答の数、および続くメッセージの数を収容しなければならない。また、これは、確認応答を期待していないノードが直接メッセージ・リストにジャンプすることを容易にする。
【0079】
【表7】
【0080】
【表8】
【0081】
【表9】
【0082】
確認応答リスト
アクセス・ウィンドウが長い程、一層多くのデータ・フレームが送信される可能性が高くなり、一層多くの確認応答をビーコン内に収容しなければならない。表2.9は、送信される全てのメッセージが8バイト・ペイロードを収容すると仮定して、アクセス・ウィンドウ当たりの絶対最大理論的メッセージ数を、計算したものである。しかしながら、この数値は、CSMA/CAのランダム性のために、非常に論理的になっている。それでもなお、フィールドの大きさを決定する(dimensioning)ときにインディケータとして使用することができる。ビーコン周波数が30Hzのとき、最大理論的データ・フレーム数は33となり、25Hzのとき、この数は40フレームに増加することがわかる。
【0083】
【表10】
【0084】
他の要素にビーコンの最大サイズがある。各確認応答が2バイトを占めると、32個の確認応答のリストは64バイトを占めることになる。表2.9から、ビーコン・フェーズ全体で利用可能なシンボル数を求めることができ、これらのシンボルの相当な部分が、オーバーヘッドおよびノードとAPとの間の同期に使用されることを考慮に入れて、64バイトよりも多くのデータまたは実際のデータを収容可能であるためには、ビーコン周波数は30Hzよりもはるかに低くなければならないと想定することができる。
【0085】
これに基づくと、最大で32個の確認応答は、リスト長を示すためには5バイトを必要とし、あらゆる現実的な状況下では十分なはずであることは明白である。
メッセージ・リスト
確認応答数と同様に、メッセージの最大数も評価しなければならない。ここでは、2つの事項を考慮しなければならない。第1に、確認応答フェーズは、最大許容メッセージ数に等しい数の確認応答を収容する(fit)ことができなければならない。表2.5に指定するように、1つの確認応答フレームは、表2.3に示すように更に5バイトから成る物理ヘッダに加えて、5バイトのデータを収容する。結局、これが意味するのは、確認応答フレームは、完全に送信するには20シンボルを必要とし、これに加えて、確認応答スロットはいくらかのドリフトを見込んでおかなければならないということであり、あらゆる計算に対しても基本として少なくとも25シンボルが使用されることを意味する。表2.9に見られるように、各副期間は、30Hzのビーコン周波数では130シンボル長となる。これは、5つまでの確認応答に対応する(allow)ことができる。
【0086】
第2に、最大数のメッセージをビーコン・フレームに収容しなければならない。各メッセージは、ノードID、データ量を指定するパラメータ、およびデータ自体によって表される。表1.1において指定した要件を使用し、平均メッセージ・サイズを8バイトとすると、これはメッセージ当たり11バイトを意味する。これに加えて、APに着信するメッセージとAPから発信するメッセージとの比が3/1および21/1の間のいずれかの値にすることも、前述の要件に指定されている。各発信メッセージには、着信メッセージに対する少なくとも3つの確認応答が付随すると仮定できることを意味する。結局、これが意味するのは、APからの1つの発信メッセージは、ビーコンにおいて少なくとも平均17バイトを占め、多くの場合、確認応答の数は遙かに多いので、それよりもかなり多くのバイトを占めると仮定することができる。
【0087】
以上で述べた2つの制限(limitation)に基づいて、メッセージ・リストを最大で3に設定し、2ビットのみでコード化できるリスト長にする。これによって、後の段階で使用することができる1つの余分な保存ビットをビーコン・ヘッダに与える。
メッセージの唯一性
以上のようにプロトコルを設計すると、APが、同じノードにアドレスされた複数のメッセージを1つのビーコンに追加することを妨げるものはない。しかしながら、このためには、ノードおよびAP双方が、全ての前記メッセージの確認応答を処理する(handle)ことができなければならず、望ましくない複雑さが加わる。複数の同時送信の必要性は、このプロトコルを作る対象となるユース・ケースでは決して起こるはずはなく、一般に、アプリケーションは、メッセージをバッファに追加する前に、これらを連結する(concatenate)と仮定される。何故なら、これによって十分な量のオーバーヘッドが削られる(save)からである。したがって、ビーコンはノード当たり1つよりも多いメッセージを収容してはならず、いずれのブロードキャスト・メッセージもそのビーコン内では唯一のメッセージでなければならないという単純な規則を、プロトコル定義に追加する。この制限は、APはあらゆる衝突を防止するためにメッセージをフィルタリングしなければならないが、ノードは1回の確認応答送信よりも長い間起動している必要は全くないことを暗示する。
全ビーコン・ヘッダ(full beacon header)
最終的なビーコン・ヘッダは、表2.6において見ることができる。全ビーコン・フレームは、表2.7において見ることができる。ここでは、変数aは追加される確認応答の数を示し、mはメッセージの数を示し、kはメッセージiに収容されるデータ・バイト数を示す。総和、
【0088】
【数1】
【0089】
は、現在のビーコン周波数に対する最大ビーコン・サイズよりも大きくなることはできない。この最大ビーコン・サイズについては以下で更に論ずる。
ビーコン・サイズ
ビーコン・フレームは、ビーコン周波数によってサイズが制限される。表2.9において、異なる周波数におけるビーコン期間のシンボル長を見ることができる。計算は、毎秒62500個の802.15.4-シンボルに基づく(62500 802.15.4-symbols per second)。1つのこのようなシンボルから4ビットが得られ(make out)、1バイトは2シンボルを必要とすることを意味する。
チャネル交換
図7は、ビーコン送信のフェーズの原理を示す模式タイミング図である。
【0090】
図7では、ビーコン送信および接続フェーズの大まかな素描が示されている。ビーコンを受信するようにノードを準備するために、APがその送信を開始する前に、ノードを新たなチャネルに調節しなければならない。これに要する時間を、ビーコン送信に利用可能な時間から差し引かなければならない。
【0091】
トランシーバが新たなチャネル上で静定するために必要とされる時間は、最大で24μsにすればよい。割り込みに対する遅延は、最大9μsであると指定されている。ノード上のチャネル交換は割り込みとして開始されるので、必要とされる合計時間は9+24μs+(交換を開始するのに必要とされる計算時間)になると推定することができる。シンボル長を16μsとすると、これは最小で2.1シンボルに等しくなる。これを3シンボルに切り上げることは、合理的である。
APドリフト
第2に、APが完全に同期されることは想定できないので、1つのシンボルに至るまで、AP間におけるいくらかのタイミング・ドリフトのために常時余裕がなければならない。タイミング・バッファが適所にあると、2つのAPは、何の問題も生ずることなく、バッファのサイズまで、ドリフトして離れることができる。これらがドリフトして更に離れた場合、ノードがチャネルに調整し終える前に、トリガするのが早すぎたAPがリスクを誘発し(AP that triggers too early risk triggering)、このため、ノードはビーコンを受信することができず、その後、APが範囲から外れたまたはオフラインになったと想定するので、ノードはそのチャネル上で送信を行わない。このバッファのサイズは、AP同期の精度のみに依存し、前もって推定するのは非常に難しいことを意味する。長さ10のバッファによって、APが正しいタイミングからいずれの方向にも5シンボル、即ち、80μs逸脱しても許容される。これよりも遙かに正しく同期を行うことができる場合、後の段階において、もっと大きなビーコンに対応する(allow)ために、この値を調節することができる。
解釈
最後に、ノードは、次のビーコンがトリガする前に、そのビーコンの解釈を完了できなければならず、そうでないと、ビーコン・トリガが遅れ、ノードが同期から外れる危険性があり、その結果切断されることになる。この期間の長さは、理論的に推定するのが難しく、最良の方法は、多分、「最悪事態」検査手順を設定し、外れ始める(failing)転換点を発見することである。
オーバーヘッド
一旦無線送信(on air transmission)を含まない部分が差し引かれたなら、実際のオーバーヘッドを評価することができる。表2.3に見られるように、一般的なフレームは11バイトのオーバーヘッドを有する。ビーコン・ヘッダを追加すると、12バイト、または24シンボルとなる。
【0092】
尚、このオーバーヘッド全てがフレームの前に位置するのではないことを注記しておく。何故なら、これはチェックサムおよび終端部のFCSも含むからである。プログラム自体においてタイミング変数および定数の大きさを決定する(dimensioning)とき、これを考慮に入れなければならない。
最終的なサイズ
表2.8において、各ビーコン周囲のタイミング・オーバーヘッドを、図2.3におけるフェーズにしたがって、要約する。解釈に必要とされる時間は、最初に10に設定し、後に最適値を求めるために検査するとよい(should)。
チェックサム
破損されたフレームの殆どは大きな破損度を有するのが通例なので、カスタム・チェックサムはエラー訂正能力を有する必要はない。したがって、フレームにおける全てのバイトの単純なXORを使用する。2バイトのチェックサムでは、最初に、全ての奇数バイト(odd indexed byte)のXORを取り、次に、全ての偶数バイト(even indexed byte)のXORを取る。フレームが1バイトのペイロードしか収容していない場合、第2バイトはその初期値、即ち、0を持ち続けているはずである。尚、チェックサムにはPHRは含まれないことを注記しておく。何故なら、このバイトは、フレームが受信されるときには、フレーム・バッファに挿入されないからである。したがって、チェックサムに含まれる第1バイトは、カスタム・フレーム・ヘッダとなる。
同期
アクセス・ポイント間で厳格なタイミング要件を維持するために、全体タイミング基準を導入することができる。この信号の周波数は、ビーコン周波数を超えてはならない。したがって、既存の130Hzは使用できない。簡素化のために、同期信号を1Hzにすると定義してもよい。
機能の説明
図8において、通信シーケンスの例を4通り示す。4通りの例8(a)、8(b)、8(c)、および8(d)は、ノードに対する送信および受信の図である。
【0093】
図8(a)では、単純な受信を示す。ノードは、チャネル5上でビーコン内においてメッセージを受信し、続く確認応答フェーズにわたってこのチャネルを連続追跡し続け、その確認応答を送信する。
【0094】
図8(b)では、ノードが送信のためにチャネル1にアクセスしようとして、直ちにアクセスを得る。図示のように、ノードは、その時点ではチャネル1上で送信しているので、チャネル5上でビーコンを受信することができない。ここで問題が発生するのは、チャネル5上で受信したビーコンが、そのノードに宛てられたメッセージを収容する場合、またはブロードキャストの場合だけである。しかしながら、以上で論じたように、このように直接アドレスされたメッセージをノードが失う確率は、十分に小さく、ノードにとっては容認可能な不利(penalty)に過ぎない。図8(c)では、ノードはチャネル1上でそのCCAに失敗し、その時点で、チャネル5はビーコンおよび確認応答フェーズによって遮断される(block)。これに続いて、ノードはランダム・タイムアウト(random timeout)を実行し、後の段階においてその送信を再試行する。図8(d)では、ノードはチャネルの序列(ranking)を変更し、最初にチャネル5上で送信しようとし、これは失敗するが、チャネル1が現在利用可能であるので、直ちにそこで再試行し、成功する。尚、丁度図8(b)におけるように、これは、ノードがチャネル5上でビーコンを逸失する原因となることを注記しておく。
【0095】
以上、本開示では、具体的な例によって本発明について説明した。本発明の範囲は、添付する特許請求の範囲によって定められるものとする。
図1
図2
図3
図4
図5
図6
図7
図8A
図8B