JP2014003524A - Ieee802.15.4ネットワークを介するデバイス間の直接的データ送受信方法 - Google Patents

Ieee802.15.4ネットワークを介するデバイス間の直接的データ送受信方法 Download PDF

Info

Publication number
JP2014003524A
JP2014003524A JP2012138682A JP2012138682A JP2014003524A JP 2014003524 A JP2014003524 A JP 2014003524A JP 2012138682 A JP2012138682 A JP 2012138682A JP 2012138682 A JP2012138682 A JP 2012138682A JP 2014003524 A JP2014003524 A JP 2014003524A
Authority
JP
Japan
Prior art keywords
data
neighboring
command
devices
reception
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2012138682A
Other languages
English (en)
Other versions
JP6041257B2 (ja
Inventor
Myeong-Taek Chu
明拓 周
Tian Xiang Sam
チンシャン サム
Hiroshi Harada
博司 原田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
National Institute of Information and Communications Technology
Original Assignee
National Institute of Information and Communications Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by National Institute of Information and Communications Technology filed Critical National Institute of Information and Communications Technology
Priority to JP2012138682A priority Critical patent/JP6041257B2/ja
Publication of JP2014003524A publication Critical patent/JP2014003524A/ja
Application granted granted Critical
Publication of JP6041257B2 publication Critical patent/JP6041257B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Mobile Radio Communication Systems (AREA)

Abstract

【課題】互いに電波の届く範囲内にある近隣のデバイス間でデータパケットを直接交換可能とすることで、通信に要する時間を短縮し、電力の消費を抑制するとともに、使用される周波数帯を少なく抑えることを可能とする。
【解決手段】デバイスが近隣デバイス検出リクエストを送信する工程と、近隣デバイス検出リクエストを受信した少なくとも1つの近隣デバイスがデバイスに近隣デバイス検出応答コマンドを直接発信する工程と、デバイスが近隣デバイス検出応答コマンドを受信する工程と、近隣デバイス検出応答コマンドを受信したデバイスが近隣デバイスに対してデータを直接送信する工程と、を有する。
【選択図】図3

Description

本発明は、IEEE802.15.4ワイヤレスパーソナルエリアネットワークを介する周辺デバイス間の直接的データ送受信方法に関するものである。
ワイヤレスパーソナルエリアネットワークは、個人の作業環境にあるデバイスと、その周辺にあるデバイスとの相互接続を可能にする近距離ネットワークである。ワイヤレスパーソナルエリアネットワークにおいては、主に小型で安価であり、かつ低出力のデジタル無線通信を行うことのできる通信デバイスが用いられている。
こうしたデバイスには、ワイヤレスセンサーネットワーク、ホームオートメーション、家庭用電化製品等が含まれている。近年、こうしたネットワークの適用範囲として、Smart Utility Network(SUN)、Active Radio Frequency Identification(RFID)、Medial Body area Network (MBAN)、Low Energy Critical Infrastructure(LECIM)等も含まれるようになった。
これらのデバイスの中には、地理的に離れたエリアを結ぶことのできる広域通信性や、比較的簡易な構成のノードを用いつつ、高い接続性が必要になるものがある。こうしたデバイス間の通信においては、高度に冗長化されたネットワークが重要なものとなっていて、デバイス間の直接的なデータの送受信を含む、様々なネットワーク接続の研究開発が行われている。
IEEE std 802.15.4-2011[1]等のIEEE802.15.4の規格に準拠するネットワークは、スター型ネットワークおよびピアツーピアネットワークの2つのネットワークトポロジーに適用することができる。
図1は、IEEE802.15.4ネットワークが適用される2つのネットワークトポロジーを示す図である。
スター型ネットワークは、PANコーディネータおよび複数のデバイスにより構成される。全てのデバイスはPANコーディネータに接続され、PANコーディネータはこれら全てのデバイスの管理を行う。スター型ネットワークにおける通信は、デバイスとPANコーディネータ間でのみ行われる。
ピアツーピアネットワークは、PANコーディネータ、コーディネータおよび前記2つのコーディネータと接続される多数のデバイスにより構成される。
PANコーディネータは、ピアツーピアネットワークの同期行っている。IEEE std 802.15.4-2011等の規格によると、ピアツーピアネットワークに含まれる任意の2つのデバイス間で、直接情報の送受信を行うことができるようになっている。
典型的なピアツーピアネットワークの例として、PANコーディネータ、下位のコーディネータおよびデバイスにより構成されるクラスターツリー型ネットワークがある。図2は、IEEE802.15.4のクラスターツリー型ネットワークの例を示す図である。
ところで、IEEE802.15.4ネットワークにおいては、3種類のデータ送受信トランザクションが行われる。
a.デバイスから送信されたデータのコーディネータによる受信
b.コーディネータから送信されたデータのデバイスによる受信
c.2つのピアデバイス間でのデータ送受信
スター型ネットワークにおいては、コーディネータとデバイス間においてのみデータ送受信が行われるため、上記aとbの2つのトランザクションのみが行われる。ピアツーピアネットワークでは、上記a〜bの3つのトランザクションが全て行われる。
デバイスからコーディネータへのデータ送信は以下のようにして行われる。
<ビーコン可能PANの場合>
デバイスは、当該デバイスに割り当てられているコーディネータから定期的に送信されるネットワークビーコンの問い合わせを行う。デバイスは、コーディネータからビーコンを受信すると、スーパーフレームに同期する。そして、デバイスは、コーディネータに対して適切な時にデータを送信する。このとき、コーディネータはデバイスからの要求がある場合には、デバイスにデータパケットを受信したことを通知する。
<ビーコン不能PANの場合>
デバイスは単にコーディネータにデータを送信し、コーディネータはデバイスからの要求がある場合には、デバイスにデータを受信したことを通知する。
コーディネータからデバイスへのデータ送信は以下のようにして行われる。
<ビーコン可能PANの場合>
コーディネータはデバイスに対し、ビーコンにより未処理のデータの存在の有無を通知する。デバイスは周期的にビーコンの問い合わせを行い、未処理のデータを検出すると、デバイスはコーディネータに対してデータをリクエストするコマンドを送信する。コーディネータはコマンドリクエストデータを受信すると、リクエストコマンドの受信をデバイスに通知するとともに、デバイスに対して速やかにデータを送信する。デバイスはコーディネータからの要求がある場合には、コーディネータに対してデータを受領したことを通知する。
<ビーコン不能PANの場合>
コーディネータはペンディングデータがある場合、デバイスに送信するための当該データを保存する。そしてデバイスは、上位階層からの制御に基づき、コーディネータにデータリクエストコマンドを送信する。コーディネータはデバイスに送信すべきペンディングデータがある場合、デバイスに対して送信する通知コマンドにより未処理のデータが存在すると応答する。または、コーディネータはペンディングデータが存在しない場合には、デバイスに対するペンディングデータが存在しないことを、通知コマンドにより応答する。ペンディングデータが存在する場合、コーディネータはデバイスのデータリクエストに対する上記応答後に、当該データをデバイスに送信する。デバイスは、コーディネータからの要求がある場合には、コーディネータからデータを受信したことを通知する。
IEEE Std 802.15.4-2011:IEEE Standard for Local and Metropolitan Area Networks-Part 15.4: LowRate Wireless Personal Area Networks (LR-WPANs), New York, 5 September 2011
IEEE 802.15.4-2011の規格は、単に上記a、bの2つのデータ送受信に関する技術的詳細を提供するに過ぎない。ピアツーピアデータ送受信に関する詳細な技術的規格は無く、当該送受信の手順はIEEE802.15.4-2011に基づいて作成されている。すなわち、スター型およびピアツーピアのIEEE 802.15.4-2011ネットワークにおいては、データの送受信は上述したaとbの2つの方法により行われている。
この方法では、2つのデバイス間の通信にコーディネータが必要であるため、2つのデバイスが互いに電波の届く範囲内にあるにも関わらず、マルチホップリレーが行われてしまう。このデータ送受信方法では、デバイス間で直接データ送受信をする方法と比較し、送受信に長い時間を要するとともに、消費電力の増大と、使用される周波数帯の増大を招くという問題があった。これらの問題は、送受信時間の増大に影響を受け易いデバイスや、使用可能な電力や周波数帯に制限のあるデバイスにおいて特に深刻なものとなる。
そこで、本発明は、上述した問題点に鑑みて案出されたものであり、近隣のIEEE 802.15.4デバイス間の直接的な通信を可能とする新しいデータ送受信方法を提供することを目的とする。
本発明者は、上述した課題を解決するために、互いに電波の届く範囲内にある近隣のデバイス間でデータパケットを直接交換可能とすることで、通信に要する時間を短縮し、電力の消費を抑制するとともに、使用される周波数帯を少なく抑えることが可能となるIEEE802.15.4ネットワークを介するデバイス間の直接的データ送受信方法を発明した。
本発明に係るIEEE802.15.4ネットワークを介するデバイス間の直接的データ送受信方法は、第1デバイスが検出リクエストを送信する工程と、前記検出リクエストを受信した少なくとも1つの第2デバイスが前記第1デバイスに第1応答コマンドを直接発信する工程と、前記第1デバイスが前記応答コマンドを受信する工程と、前記第1応答コマンドを受信した前記第1デバイスが前記第2デバイスに対してデータを直接送信する工程と、を備えることを特徴とする。
上述した構成からなる本発明によれば、互いに電波の届く範囲内にある近隣のデバイス間でデータパケットを直接交換することが可能となる。そして、近隣のデバイス間の通信においてコーディネータによる仲介が不要となり、通信に要する時間を短縮し、電力の消費を抑制するとともに、使用される周波数帯を少なく抑えることが可能となる。
IEEE802.15.4ネットワークが適用される2つのネットワークトポロジーを示す図である。 IEEE802.15.4のクラスターツリー型ネットワークの例を示す図である。 IEEE 802.15.4ネットワークを介するデバイス間の直接的データ送受信の手順を示すフローチャートである。 IEEE 802.15.4ネットワークにおける近隣デバイス検出手順を示すフローチャートである。 近隣デバイス検出におけるメッセージシーケンスチャートである。 IEEE 802.15.4ネットワークにおける近隣デバイスに直接データをユニキャストする手順を示すフローチャートである。 IEEE 802.15.4ネットワークにおける近隣デバイスへのデータのユニキャスト手順を示すメッセージシーケンスチャートである。 近隣デバイスリスト中にあるデバイスへのマルチキャストによる直接データ送信手順を示すフローチャートである。 近隣デバイスへのデータのポーリング手順を示すフローチャートである。 IEEE 802.15.4ネットワークにおける近隣デバイスへのデータのポーリングに用いられるメッセージシーケンスチャートである。 近隣デバイス検出リクエストコマンドのフォーマットを示す図である。 近隣デバイス検出応答コマンドのフォーマットを示す図である。 プローブコマンドフレームのフォーマットを示す図である。 データポーリングコマンドのフォーマットを示す図である。 宛先アドレス領域のフォーマットを示す図である。
以下、本発明の実施の形態としてIEEE802.15.4ワイヤレスパーソナルエリアネットワークについて詳細に説明する。
本願発明者は、デバイス間の直接的なデータ送受信を行うために、(a)プローブモード直接データ送信、(b)ポーリングモード直接データ送信、(c)ブロードキャストモード直接データ送信、および(d)マルチキャストモード直接データ送信の4つのオペレーションモードを発明した。
プローブモード直接データ送信では、デバイスは近隣デバイスに対するユニキャストなデータ送信が行われる。近隣デバイスに対するデータ送信に先立ち、近隣デバイスのプローブが行われ、プローブに対する応答があった場合にのみ、データの送信が行われる。
ポーリングモード直接データ送信では、デバイスは近隣デバイスに対してデータのポーリングを行う。ポーリングに対する応答がデータの存在を示すものである場合、ポーリングをしたデバイスは近隣デバイスからデータを受信する。
ブロードキャストモード直接データ送信では、デバイスはデータを周囲に送信し、近隣のデバイスはいずれも当該データを受信することができる。
マルチキャストモード直接データ送信では、デバイスから1ないし複数の特定の近隣デバイスに対してデータの送信が行われる。
また、本発明には、IEEE 802.15.4方式による近隣デバイスの検出方法も含まれ、当該方法によりワンホップでデータ送受信可能な近隣デバイスを検出することができる。
以下、IEEE 802.15.4ネットワークを介するデバイス間の直接的データ送受信および近隣デバイスの検出に関する本願発明について、手順を示すフローチャート、メッセージシーケンスチャートおよびコマンドフレームを用いて説明する。
図3は、IEEE 802.15.4ネットワークを介するデバイス間の直接的データ送受信の手順を示すフローチャートである。
本発明において「デバイス」とは、IEEE 802.15.4によるスター型ネットワークを構成するデバイスであるノード、クラスターツリー型ネットワークのリーフデバイス、クラスターツリー型ネットワークのPANコーディネータではないコーディネータ、またはピアツーピアメッシュネットワークのデバイスを示している。なお、デバイスは、全機能搭載型デバイス(FFD)に限らず、低減機能型デバイス(RFD)であってもよい。
図3に示すように、デバイスの電源が投入されると、デバイスとコーディネータ(PANコーディネータも含む)との接続が確立される(ステップS1)。コーディネータとの接続に成功すると、デバイスは、近隣デバイスの検出動作を開始する(ステップS2)。この動作の目的は、電波の届く範囲にあるピアデバイスの検出である。近隣デバイスの検出動作の詳細については後述する。
近隣デバイスを検出すると、デバイスは以下に示す複数の動作を行う。
a.デバイスが近隣デバイスから近隣デバイス検出リクエストを受信する(ステップS3)。
b.直上の階層にあるデバイスが、1ないし複数の近隣デバイスへのデータを保持する(ステップS4)。
c.デバイスが近隣デバイスからのプローブコマンドを受信する(ステップS5)。プローブコマンドは、デバイスが近隣デバイスに送信するデータを保持しているか否かを検出するために用いられる。
d.直上の階層にあるデバイスが、近隣デバイスへのデータのポーリングを行うよう要求する(ステップS6)。
e.デバイスが近隣デバイスからのデータポーリングコマンドを受信する(ステップS7)。データポーリングコマンドは、近隣デバイスへのデータのポーリングを行うために用いられる。
f.デバイスはスリープモードに移行する(ステップS8)。
g.デバイスの電源がオフになる。
デバイスは近隣デバイスから近隣検出リクエストコマンドを受信した場合、近隣デバイスから要求があるときは、近隣デバイスに対して、近隣デバイス検出応答コマンドを送信する(ステップS9)。
直上の階層のデバイスが近隣デバイスに対するデータとしてユニキャストデータを保持している場合(ステップS10:Yes)、近隣デバイスへのデータ送信には、本願発明のプローブモード直接データ送受信が用いられる。プローブモード直接データ送受信による近隣デバイスへのデータのユニキャスト手順(ステップS11)については後述する。
一方、ユニキャストを行わない場合であって(ステップS10:No)、デバイスが全ての近隣デバイスに対して送信されるデータを保持している場合(ステップS12:Yes)、デバイスは当該データを、IEEE 802.15.4-2011[1]において用いられているCSMA−CAアルゴリズムにより規定される適切な時間にブロードキャストする(ステップS13)。
デバイスが限られた数の近隣デバイスリストに送信するデータを保持している場合には(ステップS12:No)、デバイスは近隣デバイスに直接データを送信するため、マルチキャストモード直接データ送受信を用いる(ステップS14)。マルチキャストモード直接データ送受信によるデータのマルチキャスティングについては後述する。
また、デバイスは近隣デバイスからプローブコマンドを受信すると(ステップS5)、デバイスは近隣デバイスが自らに送信するためのデータを保持していると判定する。そしてデバイスは、近隣デバイスに対して自らがアウェイクの状態にあることを通知する(ステップS15)。
そして、デバイスはmacMaxFrameTotalWaitTime以内に、当該通知を受信するレシーバを、近隣デバイスからの対応するデータフレームを受信可能な状態にし、近隣デバイスからデータを受信する(ステップS16)。また、デバイスは、近隣デバイスからデータ受信後に応答するよう要求されている場合には、受信の応答を近隣デバイスに送信する(ステップS17)。
直上の階層のデバイスが近隣デバイスにデータのポーリングを要求した場合(ステップS6)、後述する近隣デバイスデータのポーリング手順を実行する(ステップS18)。
デバイスが近隣デバイスからデータのポーリングコマンドを受信すると(ステップS7)、自ら保持しているデータ中に当該近隣デバイスに送信するデータがあるか否かの確認を行う(ステップS19)。
デバイスは自らの当該データ保持の有無を近隣デバイスに通知する。近隣デバイスに送信するデータを保持している場合は(ステップS19:Yes)、近隣デバイスに当該データがある旨を示すデータポーリングコマンドを送信し(ステップS20)、デバイスは近隣デバイスに対して直接データを送信する(ステップS21)。一方、近隣デバイスに送信するデータを保持していない場合は(ステップS19:No)、近隣デバイスに当該データのない旨を通知する(ステップS24)。
デバイスがスリープモードに移行した場合(ステップS8)、デバイスは直上の階層のデバイスから指示を受けるまで「スリープ」ステータスを保ち、当該指示を受けると「アウェイク」ステータスになる(ステップS22)。「アウェイク」ステータスになると、デバイスは近隣デバイスの検出の要否を判断し(ステップS23)、必要な場合には(ステップS23:Yes)、詳細なアプリケーションに基づき、再度近隣デバイスの検出を行う(ステップS2)。
図4は、IEEE 802.15.4ネットワークにおける近隣デバイス検出手順を示すフローチャートである(図3のステップS2参照)。上述したように、IEEE 802.15.4に準拠するデバイスは、コーディネータとの接続後、直上の階層からの指示を受けると、適切なタイミングで近隣デバイスの検出を行う。
ビーコン可能PANにおいて、コーディネータ(PANコーディネータを除く)は、受信したスーパーフレームのアクティブ時間において近隣デバイスの検出を行う。受信されるスーパーフレームは、コーディネータに対するコーディネータ(PANコーディネータを含む)がビーコンを送信するスーパーフレームである。
近隣デバイスの検出手順に従い、デバイスは、近隣デバイス検出要求コマンドを周囲に送出するとともに(ステップS31)、タイマーT_1による計時を開始する(ステップS32)。タイマーT_1の計時継続時間は、macMaxFrameTotalWaitTimeであってもよい。
タイマーT_1による計時の終了前に、デバイスは近隣デバイス検出応答コマンドを近隣デバイスから受信するとともに(ステップS34)、当該コマンドの送信元が近隣デバイスのリストに含まれているものであるか否かの確認を行い、当該送信元がリストに含まれている場合、デバイスは送信元をリストに追加する(ステップS35)。送信元がリストに含まれていない場合には、デバイスは近隣デバイス検出応答コマンドを無視する。
一方、デバイスは近隣デバイスから近隣デバイス検出リクエストコマンドを受信することもある。このとき、デバイスは、近隣デバイス検出応答コマンドを送信することで近隣デバイスに応答する。近隣デバイス検出リクエストメッセージには、複数の条件を付加することができる。
このような限定条件の一つの例として、近隣デバイスが上位に共通するコーディネータを有することを要求するという条件がある。この場合、デバイスは、近隣デバイス検出リクエストコマンドを受信すると、近隣デバイス検出リクエストコマンドの送信元が、共通するコーディネータを上位に有しているか否かを確認する。そして、共通するコーディネータを上位に有している場合には、デバイスは送信元に対し、近隣デバイス検出応答コマンドを送信することで応答する。一方、共通するコーディネータを上位に有していない場合には、デバイスは近隣デバイス検出要求コマンドを無視する。
図5は、近隣デバイス検出におけるメッセージシーケンスチャートである。直上の階層にあるデバイス10が近隣デバイスの検出を行う場合、デバイスは基本MLME-NBR.RequestをデバイスMLME(Mac Layer Management Entity)20に送信する(ステップS41)。
次に、デバイスMLME20は、近隣デバイスMLME30に対して、近隣デバイス検出リクエストコマンドを送信する(ステップS42)。
近隣デバイスMLME30は、近隣デバイス検出リクエストコマンドを受信すると、近隣デバイス検出応答コマンドを返送する(ステップS43)。
次に、近隣デバイス検出応答コマンドを受信したデバイスMLME20は、直上の階層にMLME-NBR.Confirmを送信する(ステップS44)。
図6は、IEEE 802.15.4ネットワークにおける近隣デバイスに直接データをユニキャストする手順を示すフローチャートである。デバイスが近隣デバイスに送信するためのユニキャストデータを保持している場合(図2のステップS10に相当)、当該デバイスは図6のフローチャートに示す手順を実行する(図2のステップS11に相当)。
まず、デバイスは近隣デバイスが「アウェイク」状態にあるか否かを検出するため、近隣デバイスに対してプローブコマンドを送信する(ステップS51)。
また、デバイスはプローブコマンドの送信後速やかにタイマーT_2による計時を開始する(ステップS52)。タイマーT_2の計時継続時間は、macMaxFrameTotalWaitTimeであってもよい。
次に、デバイスは、タイマーT_2による計時終了までにデバイスが近隣デバイスからのプローブコマンドへの応答を受信したか否かについて確認する(ステップS53)。計時終了までに受信しない場合(ステップS53:No)、デバイスは、コーディネータのリレーが必要であるか否かについて判断する(ステップS59)。ステップS59の結果に応じて、デバイスが取りうる動作のオプションとして2つのものがある。
1つ目のオプションは、コーディネータのリレーが必要である場合(ステップS59:Yes)、近隣デバイスへのデータ伝送にコーディネータを用いることであり、この場合、デバイスは旧来のデータ送受信方法を用いてコーディネータにデータを送信する(ステップS60)。
他のオプションは、コーディネータのリレーが不要である場合(ステップS59:No)、デバイスは一旦データを保存し、後に再び送信を試みるか、またはアプリケーション要件においてデータをペンディングとする(ステップS61)。
一方、上記ステップS53において近隣デバイスからのプローブコマンドへの応答を受信した場合(ステップS53:Yes)、デバイスは近隣デバイスに対してデータを直接送信する(ステップS54)。
次に、デバイスはプローブコマンドへの要求の有無について確認する(ステップS55)。
プローブコマンドへの応答が要求されていない場合は(ステップS55:No)、デバイスは一連の動作を終了する。
一方、プローブコマンドへの応答が要求されている場合は(ステップS55:Yes)、デバイスはタイマーT_3による計時を開始する(ステップS56)。
次に、デバイスは、タイマーT_3による計時終了までにデバイスが近隣デバイスからのデータ応答を受信したか否かの判断を行う(ステップS57)。
データ応答を受信しない場合(ステップS57:No)、デバイスは、近隣デバイスによりデータが正しく受信されなかったと判断する。この場合、デバイスが一旦データを保存し、後に再び送信を試みるか、またはアプリケーション要件においてデータをペンディングとする(ステップS58)。タイマーT_3の計時継続時間は、macMaxFrameTotalWaitTimeであってもよい。
次に、デバイスによる近隣デバイスへのデータのユニキャスト手順(図2のステップS11に相当)について説明する。
図7は、IEEE 802.15.4ネットワークにおける近隣デバイスへのデータのユニキャスト手順を示すメッセージシーケンスチャートである。
まず、直上階層のデータ生成元40は、MCPC-DATA.Requestを生成元MLME50に送信する(ステップS71)。
そして、生成元MLME50はプローブコマンドを受信先MLME60に送信する(ステップS72)。
受信先MLME60は、プローブコマンドを受信すると、プローブコマンドへの応答を生成元MLME50に送信する(ステップS73)。
生成元MLME50は、受信先MLME60からの応答を受信すると、受信先MLME60にデータを送信する(ステップS74)。
データの受信応答が要求されている場合、受信先MLMEは、データの受信応答を生成元MLME50に送信すると共に(ステップS75)、MCPS-DATA.Indicationを直上階層の受信先70に送信する(ステップS76)。生成元MLME50は、MCPS-DATA.Confirmを直上階層の生成下40に送信する(ステップS77)。
次に、近隣デバイスへのマルチキャストモード直接データ送受信手順(図3のステップS14に相当)について説明する。図8は、近隣デバイスリスト中にあるデバイスへのマルチキャストによる直接データ送信手順を示すフローチャートである。
データをマルチキャストする必要がある場合、デバイスは適切な時に、1または複数の近隣デバイスにデータを送信する(ステップS81)。
次に、デバイスはデータについての応答要求の有無を確認する(ステップS82)。応答要求がない場合(ステップS82:No)、デバイスは動作を終了する。
一方、応答要求がある場合(ステップS82:Yes)、デバイスは、タイマーT_4による計時を、データ送信後速やかに開始する(ステップS83)。タイマーT_4の計時継続時間は、macMaxFrameTotalWaitTimeであってもよい。
次に、デバイスは、指定されている近隣デバイスの1または全てからデータの受領応答をタイマーT_4の経過前に(マルチキャストデータ受領通知要求に基づいて)受信したか否かの判断を行う(ステップS84)。
受領応答を受信した場合(ステップS84:Yes)、デバイスは動作を終了する。
一方、受領応答を受信しなかった場合(ステップS84:No)、デバイスは一旦データを保存し、後に再び送信を試みるか、またはアプリケーションの要件によってはデータをペンディングとする(ステップS85)。
次に、ポーリングモード直接データ送受信による近隣デバイスへのデータポーリング手順(図3のステップS18に相当)について説明する。図9は、近隣デバイスへのデータのポーリング手順を示すフローチャートである。
まず、デバイスは、近隣デバイスにデータのポーリングを行うよう直上の階層から指示を受けると、適切な時に1または複数の近隣デバイスに対してデータポーリングコマンドを送信するとともに(ステップS91)、タイマーT_5による計時を開始する(ステップS92)。タイマーT_5の計時継続時間は、macMaxFrameTotalWaitTimeであってもよい。
次に、デバイスは、データポーリングコマンドに対する応答をタイマーT_5の経過までに受信したか否かの確認を行う(ステップS93)。
応答を受信しない場合(ステップS93:No)、デバイスは手順を終了する。
一方、デバイスが応答を受信した場合(ステップS93:Yes)、デバイスは、当該応答がペンディング中のデータの有無のうちどちらを示すものであるかの判断を行う(ステップS94)。
応答がペンディング中のデータの無いことを示している場合(ステップS94:No)、デバイスは手順を終了する。
一方、応答がペンディング中のデータがあることを示している場合(ステップS94:Yes)、デバイスは、macMaxFrameTotalWaitTime以内であれば、データポーリングコマンドを受信した後、近隣デバイスからデータを受信することができる(ステップS95)。
データ受信後、デバイスは、データ受信に対する応答の有無について判断する(ステップS96)。
データに対する応答が要求されていない場合(ステップS96:No)、デバイスは手順を終了する。また、当該応答が要求されている場合(ステップS96:Yes)、デバイスは応答を送信し(ステップS97)、手順を終了する。
図10は、IEEE 802.15.4ネットワークにおける近隣デバイスへのデータのポーリングに用いられるメッセージシーケンスチャートである。
近隣デバイスに対してデータのポーリングを行う必要がある場合、直上の階層にあるデバイス100は、MLME-POLL.RequestをデバイスMLME110に送信する(ステップS100)。
次に、デバイスMLME110は、データポーリングコマンドを近隣デバイスMLME120に送信する(ステップS101)。
近隣デバイスMLME120は、データを保持している場合、デバイスMLME110に対してデータポーリングコマンドに対する応答を送信するとともに(ステップS102)、当該データを送信する(ステップS103)。
そして、デバイスMLME110は、データを受信すると共に、データに対する応答が要求されている場合には、当該応答を近隣デバイスMLME120に送信する(ステップS104)。
そしてデバイスMLME110は、直上階層デバイス100にMLME-POLL.Confirmを送信するとともに(ステップS105)、MCPS-DATA.Indicationを送信する(ステップS106)。
次に、デバイス間の直接的データ送受信のためのMACコマンドフレームについて説明する。
まず、近隣デバイス検出リクエストコマンドについて説明する。近隣デバイス検出リクエストコマンドは、図3のステップS2および図4を用いて説明した、近隣デバイスの検出手順において用いられる。
図11は、近隣デバイス検出リクエストコマンドのフォーマットを示す図である。このフォーマットは、IEEE 802.15.4-2011[1]のテーブル5に記載されているコマンドフレームに加えられた新たなMACコマンドフレームである。当該フォーマットは、MHR領域とMACペイロードから構成され、IEEE 802.15.4-2011の基準に準拠する。
・MHR領域:ソースアドレスを含むアドレス領域。
・MACペイロード:近隣デバイス検出リクエストコマンドを識別するため、新しいMACコマンドフレームとして、新しいコマンドフレーム識別子を用いる必要がある。
次に、近隣デバイス検出応答コマンドについて説明する。近隣デバイス検出応答コマンドは、図3のステップS2および図4を用いて説明した、近隣デバイス検出手順において用いられている。
図12は、近隣デバイス検出応答コマンドのフォーマットを示す図である。このフォーマットは、IEEE 802.15.4-2011[1]のテーブル5に記載されているコマンドフレームに加えられた新たなMACコマンドフレームである。当該フォーマットは、MHR領域とMACペイロードから構成され、IEEE 802.15.4-2011の基準に準拠する。
・MHR領域:ソースアドレスおよび宛先アドレスを含むアドレス領域。
・MACペイロード:近隣デバイス検出リクエストコマンドを識別するため、新しいMACコマンドフレームとして、新しいコマンドフレーム識別子を用いる必要があり、この領域は近隣デバイスのケーパビリティ情報を含んでいる。
次に、プローブコマンドについて説明する。デバイスは近隣デバイスにユニキャストするデータを保持している場合、近隣デバイスに対してプローブコマンドを送信する(図2のステップS5および図6のステップS51参照)。
図13は、プローブコマンドフレームのフォーマットを示す図である。このフォーマットは、IEEE 802.15.4-2011[1]のテーブル5に記載されているコマンドフレームに加えられた新たなMACコマンドフレームである。当該フォーマットは、MHR領域とMACペイロードから構成されている。
・MHR領域:ソースアドレスおよび宛先アドレスを含むアドレス領域。
・MACペイロード:近隣デバイス検出リクエストコマンドを識別するため、新しいMACコマンドフレームとして、新しいコマンドフレーム識別子を用いる必要がある。
次に、データポーリングコマンドについて説明する。デバイスが1または複数の近隣デバイスにデータのポーリングを行う場合(図3のステップS18に相当)、上述したように、デバイスは近隣デバイスに対してデータポーリングコマンドを送信する(図9のステップS91参照)。
図14は、データポーリングコマンドのフォーマットを示す図である。このフォーマットは、IEEE 802.15.4-2011[1]のテーブル5に記載されているコマンドフレームに加えられた新たなMACコマンドフレームである。当該フォーマットは、MHR領域とMACペイロードから構成され、IEEE 802.15.4-2011の基準に準拠する。
・MHR領域:1つの近隣デバイスのみについてポーリングを行う場合、アドレス領域はソースアドレスおよび宛先アドレスを含む。複数の近隣デバイスに対してデータのポーリングを行う場合、アドレス領域はソースアドレスを含む。
・MACペイロード:コマンドフレーム識別子とアドレス領域から構成される。
・コマンドフレーム識別子:データポーリングコマンドを識別するため、新しいMACコマンドフレームとして、新しいコマンドフレーム識別子を用いる必要がある。
・宛先アドレス領域:図15は、宛先アドレス領域のフォーマットを示す図である。複数の近隣デバイスがポーリングされる場合、このフィールドに、データポーリングコマンドの宛先アドレスが表示される。この場合、MHR領域のアドレス領域には宛先アドレスは含まれない。MACペイロードの宛先アドレス領域は、IEEE802.15.4-2011に基づくビーコンフレームの「ペンディングアドレス領域」と同じ基準に準拠している。宛先アドレス領域は、図15に示すように、宛先アドレス仕様と、宛先アドレスリストとにより構成されている。宛先アドレス仕様は、宛先となる隣接デバイスの数を示し、IEEE802.15.4-2011の5.2.2.1.6と同じ基準に準拠している。宛先アドレスリストは、宛先となるデバイスの宛先を示し、IEEE802.15.4-2011の5.1.2.2.7と同じ基準に準拠している。
本発明に係るデバイス間の直接的データ送受信によると、近隣デバイス間で直接データの送受信をすることが可能となる。そのため、IEEE802.15.4-2011の旧来のデータ送受信方法と比較し、データの送受信に際してコーディネータを仲介する必要がないためデータの送受信に要する時間を短縮することができるとともに、エネルギーの浪費を防止し、使用される周波数帯を少なくすることができる。
10 直上階層デバイス
20 デバイスMLME
30 近隣デバイスMLME
40 直上階層の生成元
50 生成元MLME
60 受信先MLME
70 直上階層の受信先
100 直上階層のデバイス
110 デバイスMLME
120 近隣デバイスMLME

Claims (6)

  1. 第1デバイスが検出リクエストを送信する工程と、
    前記検出リクエストを受信した少なくとも1つの第2デバイスが前記第1デバイスに第1応答コマンドを直接発信する工程と、
    前記第1デバイスが前記応答コマンドを受信する工程と、
    前記第1応答コマンドを受信した前記第1デバイスが前記第2デバイスに対してデータを直接送信する工程と、
    を有することを特徴とするIEEE802.15.4ネットワークを介するデバイス間の直接的データ送受信方法。
  2. 前記応答コマンドが1つの前記第2デバイスから送信された場合、前記第2デバイスに対してプローブコマンドを送信する工程を更に有し、
    前記第1デバイスは、前記プローブコマンドに対して第1所定時間内に前記第2デバイスからの第2応答コマンドを受信した場合に前記データを直接送信する、
    ことを特徴とする請求項1記載のIEEE802.15.4ネットワークを介するデバイス間の直接的データ送受信方法。
  3. 前記第1応答コマンドが複数の前記第2デバイスから送信された場合、第2所定時間内に全ての前記第2デバイスから前記第1応答コマンドを受信したときにのみ前記データを直接送信する、
    ことを特徴とする請求項1記載のIEEE802.15.4ネットワークを介するデバイス間の直接的データ送受信方法。
  4. 前記第1所定時間以内に前記第2デバイスからの第2応答コマンドを受信しなかった場合、前記データをペンディングとする請求項2記載のIEEE802.15.4ネットワークを介するデバイス間の直接的データ送受信方法。
  5. 前記第2所定時間以内に全ての前記第2デバイスから前記第1応答コマンドを受信しなかった場合、前記データをペンディングとする請求項3記載のIEEE802.15.4ネットワークを介するデバイス間の直接的データ送受信方法。
  6. 前記第2デバイスが前記第1デバイスにデータのポーリングを行う工程を更に有し、
    前記第1デバイスはペンディングとなっているデータを保持している場合、前記ポーリングを行った前記第2デバイスにペンディングとなっている前記データを直接送信する、
    ことを特徴とする請求項4または5記載のIEEE802.15.4ネットワークを介するデバイス間の直接的データ送受信方法。
JP2012138682A 2012-06-20 2012-06-20 Ieee802.15.4ネットワークを介するデバイス間の直接的データ送受信方法 Active JP6041257B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2012138682A JP6041257B2 (ja) 2012-06-20 2012-06-20 Ieee802.15.4ネットワークを介するデバイス間の直接的データ送受信方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2012138682A JP6041257B2 (ja) 2012-06-20 2012-06-20 Ieee802.15.4ネットワークを介するデバイス間の直接的データ送受信方法

Publications (2)

Publication Number Publication Date
JP2014003524A true JP2014003524A (ja) 2014-01-09
JP6041257B2 JP6041257B2 (ja) 2016-12-07

Family

ID=50036296

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012138682A Active JP6041257B2 (ja) 2012-06-20 2012-06-20 Ieee802.15.4ネットワークを介するデバイス間の直接的データ送受信方法

Country Status (1)

Country Link
JP (1) JP6041257B2 (ja)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007013824A (ja) * 2005-07-04 2007-01-18 Matsushita Electric Ind Co Ltd 無線マルチキャスト通信方法
JP2008532346A (ja) * 2005-01-25 2008-08-14 インターデイジタル テクノロジー コーポレーション ピアツーピア無線通信システム
JP2011526455A (ja) * 2008-06-26 2011-10-06 トムソン ライセンシング 無線ローカル・エリア・ネットワークにおいてマルチキャスト・データの確認応答の要求および伝送を行う装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008532346A (ja) * 2005-01-25 2008-08-14 インターデイジタル テクノロジー コーポレーション ピアツーピア無線通信システム
JP2007013824A (ja) * 2005-07-04 2007-01-18 Matsushita Electric Ind Co Ltd 無線マルチキャスト通信方法
JP2011526455A (ja) * 2008-06-26 2011-10-06 トムソン ライセンシング 無線ローカル・エリア・ネットワークにおいてマルチキャスト・データの確認応答の要求および伝送を行う装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
JPN6016009191; Hiroshi Harada, Fumihide Kojima, Alina Lu Liru, Ming-Tuo Zhou, Chin-Sean Sum: PHY and MAC Proposal for IEEE 802.15.4m , 20120507, Slide 73-90 *

Also Published As

Publication number Publication date
JP6041257B2 (ja) 2016-12-07

Similar Documents

Publication Publication Date Title
US10045291B2 (en) Relay functionality of battery powered devices
US9706600B2 (en) Connectionless Wi-Fi mesh communication
CN101971675B (zh) 包括后组播时间的无线网络
US10075831B2 (en) Method and apparatus for transmitting and receiving data in mesh network using Bluetooth
KR101719736B1 (ko) 무선 시스템에서 밀리미터파 무선 채널 상의 애드혹 통신을 위한 방법 및 시스템
EP3170325B1 (en) Network discovery by battery powered devices
CN107852661B (zh) 网络管理器和网状网络***
Hwang et al. Enhanced self-configuration scheme for a robust ZigBee-based home automation
US9456258B2 (en) Transmission timing for battery powered devices
CN108353464B (zh) 网状网络连接性
US20160019663A1 (en) Migration of Battery Powered Devices
JP5073816B2 (ja) ワイヤレスネットワークにわたる情報パケットの転送及びその転送を実施するルーティングノードを管理する方法
WO2015151423A1 (ja) 無線通信方法
US20100128624A1 (en) Method of managing allocated address in low power wireless personal area network
KR100952229B1 (ko) 비콘 비가용 모드의 저전력 지그비 센서 네트워크 시스템및 그에 따른 네트워크 통신 방법
WO2014080569A1 (ja) データ送受信方法
WO2020249191A1 (en) A method of waking up a mesh node in a wireless mesh network as well as a related mesh node and a computer program product
JP6041257B2 (ja) Ieee802.15.4ネットワークを介するデバイス間の直接的データ送受信方法
JP5885242B2 (ja) センサノード、センサノード制御方法、及び、センサノード制御プログラム
JP2013192105A (ja) ノード装置、ノード装置制御方法、及び、ノード装置制御プログラム
US12052644B2 (en) Method of waking up a mesh node in a wireless mesh network as well as a related mesh node and a computer program product
JP2013192106A (ja) 通信システム、通信制御方法、ノード装置、ノード装置制御方法、及び、ノード装置制御プログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20150430

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20160229

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20160315

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160509

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20161025

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20161031

R150 Certificate of patent or registration of utility model

Ref document number: 6041257

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250