(WSNにおけるクラスタ化)
無線センサネットワーク(WSN)は、共通タスクを遂行するように協働し、展開面積にわたって短距離無線通信が可能である、多数の空間的に分散された、通常、低コストかつ低電力のセンサから成る。従来の通信システムと比較して、WSNは、以下、すなわち、高展開密度(モバイルおよびアドホックネットワーク(MANET)より数桁上回る)、低電力ノード(通常、バッテリによって給電され、過酷かつ有害環境においても展開され得る)、無グローバル識別(多数のセンサノードに起因して)、比較的厳密なエネルギー制約、厳密な計算制約、および厳密な記憶制約、ならびにトポロジ変更を要求することを特徴とし得る。概して、J.Zheng,A.Jamalipour,“Wireless Sensor Network:A Networking Perspective”,John Wiley & Sons,2009(以降、Zheng)(参照することによってその全体として組み込まれる)を参照されたい。
図1は、例示的センサネットワークアーキテクチャ100を図示する。センサ101(ノード)は、ゲートウェイを介して、感知されたデータを伝送し、1つ以上のシンク102もしくは基地局(BS)を介して、それをインターネット103等のより広いネットワークに利用可能にするために協働する。センサノードの能力制約(限定されたメモリ、処理電力、エネルギー供給、および帯域幅)は、多数のノードから成る典型的展開と組み合わせて、スケーラビリティおよびエネルギー消費等の多くの課題をそのようなネットワークの設計および管理に呈する。この具体的用途を標的化するソリューションが、プロトコルスタックの異なる層におけるエネルギー認知を含め、ルーティングおよびトポロジ等のいくつかのWSN側面に影響を及ぼすように開発されている。
いくつかのWSN特有最適化は、グローバルアドレス指定スキームに基づく割り当ておよび更新が、特に、モバイル環境において、動的かつ予測不能なトポロジ変化に伴って、大規模WSNに重いオーバーヘッドを課すことを考慮して、インターネットプロトコル(IP)の使用から逸脱している。最適化はまた、WSNの時間が制約された用途におけるタイムリーな配信のための機構を提供しながら、データ冗長性の高い可能性を考慮する。追加の考慮点は、多くのWSNにおいて、通信負担が、依然として双方向性を要求しながら、マルチキャストまたはピアツーピアではなく、複数のソースから1つの特定のシンクへ著しく指向性であり得ることである。
非IP WSH展開は、フラットまたは階層トポロジを採用し得る。フラットトポロジは、全てのノードが類似プロパティおよび機能を有し、類似タスクをネットワークレベルで行うことを特徴とする。この場合、全てのノードは、ピアである。グローバルアドレス指定スキームを用いない場合、データ収集は、通常、フラッディングを介して、全てのノードへのクエリを通して遂行される。
図2Aおよび図2Bは、フラットならびにクラスタベースの階層WSNトポロジを図示する。後者では、トポロジノードは、異なるネットワーキングタスクを行い、典型的には、具体的要件またはメトリックに従ってクラスタにグループ化される。クラスタベースのトポロジでは、通信は、グループ内にカプセル化され、クラスタヘッド(CH)にアドレス指定される。
より低いエネルギーレベルまたはより制約されたリソースを伴うノードは、感知タスクを行い得、結果として生じるデータは、CH105を介してルーティングされ、シンクまたは基地局(BS)106で収集される。BS106は、WSN内のゲートウェイとして作用し、典型的には、M2Mサーバと通信する。クラスタ内では、BS106の役割は、主に、通信役割であり、しかしながら、BS106自体が、CH105であり得(エンドノードと直接通信する)、CH105(データシンクとなる)とのみまたは両方と通信し得る。CH105に属するクラスタグループ内では、いくつかのノードは、他のサブクラスタを協調させるCH105であり得る。図3は、CH、BS、およびノード(例えば、センサ等)等の要素を含む、別の例示的クラスタを図示する。
クラスタは、データ集約または融合、スケーラビリティ、負荷低減、またはエネルギー節約のサポートに役立ち得る。クラスタベースのプロトコルは、これらの一意の特性を利用し、フラットストラテジに優る有意な利点を提供する。環境および自然現象監視、セキュリティ制御および交通量推定、軍事用途のための監視および追跡等のWSNの多くの用途は、ネットワークスケーラビリティを増加し、その寿命を延長させるために、クラスタ化技術に依拠する。
(WSNにおけるクラスタ化アルゴリズム)
参考文献に説明される従来のクラスタ化アルゴリズムは、CH選択を決定および最適化し、同時に、ルーティングを決定および最適化するためのクラスタベースのトポロジ管理のために設計されている。クラスタプロトコルは、本明細書に議論されるように、クラスタ化アルゴリズムの特定の実装であり得る。それらは、WSN内のスケーラビリティおよび効率的通信専用に設計されており、1つまたは複数のホップ通信を伴い得る。クラスタ化は、ルーティングに影響を及ぼし得る(例えば、より高いエネルギーのノードがルーティングのために使用される一方、低エネルギーノードが感知のために使用されるとき)。クラスタベースのルーティング利点は、より高いスケーラビリティ、データ集約/融合の採用、より低い負荷、およびより低いエネルギー消費を含み得る。
クラスタ化プロトコル設計に取り組み、WSN内の通信プロトコル、特に、クラスタ化プロトコルの最適化の必要性を実証する、広範な研究事業および文献が存在する。相当な数の新規スキームが、提案、比較、調査されている。以下は、複数の例を含む、参考文献である。1)Atul Pratap Singh,Nishu Sharma;“The Comparative Study Of Hierarchical Or Cluster Based Routing Protocol For Wireless Sensor Network”,International Journal of Engineering Research & Technology (IJERT),Vol.2 Issue 6,June−2013(以降、Singh)、2)Liliana M.Arboleda C.and Nidal Nasser:“Comparison of clustering algorithms and protocols for wireless sensor networks”(以降、Arboleda)、3)Ameer Ahmed Abbasi,Mohamed Younis,“A survey on clustering algorithms for wireless sensor networks”,Computer Communications 30(2007)2826−2841(以降、Abbasi)、および4)Xuxun Liu,“A Survey on Clustering Routing Protocols in Wireless Sensor Networks”,Sensors 2012(以降、Liu)。例は、参照することによってその全体として組み込まれる。
多様性は、提案される問題および分析ならびにモデル化のためのフレームワークにおける広範囲のアプローチならびに相当な変形例を反映する。各クラスタ化アルゴリズムは、ネットワークモデルによって、クラスタ化プロセス属性によって、および具体的最適化目的を用いて作成される具体的コンテキストに基づいて、最適化する。
クラスタ化アルゴリズムを選択するときに考慮されるネットワークモデルは、所与のネットワークおよびその個々のノードの特性を反映する。例えば、考慮点は、以下を含み得る。
・ ノード能力(種々のレベル:BS、CH、エンドノードにおける)
o モビリティ:定常/移動性/再測位可能(レベル:BS/CH/センサによって異なり得る)
o リソース(例えば、計算、メモリ等):制約付きまたは豊富
o 役割:中継/シンク/データ集約/感知等
o 多様性:同種対異種(全体的ネットワークまたはCHレベル専用)
・ クラスタ化属性:
o クラスタカウント:プリセット/変数
o クラスタサイズ:プリセット/変数
o トポロジ:固定/適応
o CH/BSコネクティビティ:プロビジョニング/仮定
o ルーティング能力:シングルまたはマルチホップ。
o 再クラスタ化方法論:周期的/イベントベース/等
クラスタ化プロセス属性は、主に、以下等のアルゴリズムのプロシージャ側面に関連する。
・ 先見性:先見的/反応的/ハイブリッド
・ クラスタ化方法論:分散/集中/ハイブリッド
・ CH選択:ランダム/適応/決定的
・ アルゴリズム複雑性
・ 収束時間:固定/変数
・ 実行タイプ:確率的/反復的
・ クラスタ重複:無し/低/高
前述の特性の多くは、緊密に結び付けられ、したがって、属性の区画化は、静的であることを意図するものではなく、参照される文献において確実に変動することに留意されたい。例えば、CH選択プロセスの適応、決定的、またはランダム性質は、全体的ノード特性、特に、CHの特性ならびに所与のネットワーク内に存在する異質性のレベルに強く関連する。同様に、クラスタ重複は、ネットワークモデルによって記述され、アルゴリズム選択において施行され得る、プロセス属性である。
個々のクラスタ化アルゴリズムの最適化目的(例えば、目標)は、エネルギー効率、負荷バランシング、フォールトトレランス、コネクティビティの増加および遅延の低減、最小限のクラスタカウント、最大ネットワーク寿命、最大残留エネルギー、およびサービスの品質を含み得る。
クラスタ化アルゴリズム設計は、Liuに提供されるように、シングルまたはマルチホップネットワークにおいて、フラットルーティングに優る種々の利点をもたらす。例は、とりわけ、より短い待ち時間およびエネルギー消費、衝突回避、データ集約/融合、ロバスト性およびネットワーク寿命の増加、フォールトトレランス、より優れたコネクティビティの保証、およびエネルギーホール回避を含み得る。これらの利点は、最適化目的にいくつかの定質的改良を追加し、これは、常時、具体的アルゴリズムの選択肢の背後にある目標ではない場合がある。
本明細書では、用語「最適化目的」の使用は、ネットワーク最適化目的が達成されるかどうかを決定するための具体的方法が存在する、アルゴリズムの特徴を指す。例えば、LEACHは、短通信距離を用いたランダムに位置付けられるセンサのネットワークモデルのための最小伝送ルーティング(MTE)システムと比較して、グローバルエネルギー使用を最小限にする最適化目的を達成し、ノード間のCHのランダム化が可能であると決定されている。概して、W.Heinzelman,A.Chandrakasan and H.Balakrishnan,“Energy−efficient communication protocol for wireless microsensor networks”,Proceedings of the 33rd Annual Hawaii International Conferenceon System Sciences,2000,no.10,vol.2,Jan.2000(以降、Heinzelman)(参照することによってその全体として組み込まれる)を参照されたい。この決定を行うために、消散されたエネルギー、システム寿命、およびある回数の反復後に有効であるノードの数等の「最適化メトリック」が、定量化および評価されている。定質的最適化目的は、感知された情報を具体的クエリフォーマットで得る能力を含み得るが、最終的に、そのような要件は全て、システム改良を提供するための定量化方法を提供する。用語「従来のアルゴリズムメトリック」は、本明細書で使用されるように、LEACHに関する受信された電力およびノード独自のエネルギーレベル等の動作するための従来のクラスタ化アルゴリズムによって使用される属性を指す。
以下の表は、専門家によって編成され、調査または比較文献に提示されている。表1−3の情報は、各精査されたアルゴリズムによって提示される特性、利点、および不利点の簡単な概要を提供する。
本明細書では、用語「従来のクラスタ化機能性」は、従来クラスタ化動作(例えば、CH割り当て/再割り当て、ルーティング、またはトポロジ管理)を遂行する、全てのより低い層機能性を包含するために使用される。
WSNプロトコルスタックの異なる視点が存在する。従来、最も一般的には、従来のプロトコルスタック内の層化モデルに従い、アプリケーション、トランスポート、ネットワーク、データリンク、および物理層から成る。WSN特有性は、図4に示されるように、タスク、接続、および電力管理を提供することに焦点が当てられたバーティカル/機能プレーンの描写に反映される。
他のWSN特有の最適化は、統合Cross−Layer Module XLM等の提案をもたらした。概して、I.F.Akyldiz,I.F.,MC.C.Vuran and O.B.Akan."A cross layer protocol for wireless sensor networks."Proc.Conference on Information Sciences and Systems(CISS’06)(2006):1102−1107(以降、Akyldiz)(参照することによってその全体として組み込まれる)を参照されたい。図5は、XLMクロス層モジュール対WSN層化モデルを図示する。XLMクロス層モジュールは、WSNにおける全体的エネルギー支出を最適化し、効率的かつ信頼性のあるイベント通信を達成するように設計される。リソース制約センサノードのための単一クロス層モジュールは、動作を分散化および適応させたまま保ちながら、従来のプロトコル層エンティティをマージする。本コンテキストにおける従来のクラスタ化アルゴリズムは、XLMクロス層モジュール内に実装される。
図6A−図6Cは、TCP/IP、WSN、およびWSNクロス層モデルのための従来のクラスタ化機能性のプロトコルスタックモデルおよびマッピングの例示的例証である。図4のWSNプロトコルモデルに基づいて、本明細書に開示されるような従来のクラスタ化機能性は、図6Bに描写されるように、トランスポート、ネットワーク、データリンク、および物理層にマップし、図4における接続管理プレーンにマップされ得る。描写されるWSNプロトコルモデルは、文献において広く認識されているが、「管理プレーン」は、著作者に応じて異なる傾向にあり、標準化されていない。それらは、WSN特有のタスクの反映であり、これは、実際、本ドメインにおける最適化の試みを駆動させる。
図6A−図6Cはまた、TCP/IPとWSNプロトコルモデルとの間の類似点を描写する。WSNスタックは、クラスタ内通信のために使用され、したがって、センサ、CH、BS、および他のノードによってサポートされる。通常、WSNは、図1に示されるように、インターネット等のより大きいネットワークに接続される。WSNの一部であるが、同時に、ゲートウェイ機能性(例えば、BS、CH)を提供する、ノードは、デュアルスタックをサポートし、これは、インターネットプロトコルファミリを使用して、WSNとネットワークを統合する。
本明細書に列挙され、参考文献資料に説明される、従来のクラスタ化アルゴリズム(例えば、表1−表3)は、いくつかの共通属性を有する。第1の属性は、従来のクラスタ化アルゴリズムが、クラスタベースのトポロジ管理のために設計され、CH選択を決定および最適化し、同時に、ルーティングを決定および最適化することである。各アルゴリズムの最適化部分は、再クラスタ化を提供する。いくつかのアルゴリズムは、集約および融合等のクラスタベースのネットワーク内データ処理を規定する。
第2の属性は、従来のクラスタ化アルゴリズムがその所与の最適化目標内で適応性であることである。例えば、DWEHCでは、CHは、ノード間の距離の関数と考えられる、予期される残留エネルギーに関するメトリックを使用して選定される。例えば、非通信タスクに拡張されたエネルギーがより有意であるため本スキームが非効率的であることが証明される場合、アルゴリズムは、能力グレード等の抽象メトリックに基づいて変更されることができない。概して、P.Ding,J.Holliday and A.Celik,“Distributed Energy Efficient Hierarchical Clustering for Wireless Sensor Networks”,Proc.The IEEE International Conference on Distributed Computing in Sensor Systems 2005,Marina Del Rey,CA,(2005),pp.322−339(以降、Ding)(参照することによってその全体として組み込まれる)を参照されたい。「能力グレード」は、C4SD等のアルゴリズムによって使用される属性であり、デバイスハードウェアおよびファームウェア能力等のノード特性に基づく。概して、R.S.Marin−Perianu,J.Scholten,P.J.M.Havinga and P.H.Hartel,“Cluster−based service discovery for heterogeneous wireless sensor networks”,International Journal of Parallel,Emergent and Distributed Systems,2008(以降、Marin−Perianu)(参照することによってその全体として組み込まれる)を参照されたい。
第3の属性は、従来のクラスタ化アルゴリズムがアプリケーション層の下方に実装されるように設計されることである。いくつかのプロトコル設計は、WSNが図6Bに示されるように、区別されたアプリケーションプロトコルおよびサービス層を提示するように適合している。アプリケーションプロトコル層は、ハイパーテキスト転送プロトコル(HTTP)または制約付きアプリケーションプロトコル(CoAP)等のプロトコルを使用し得、メッセージングおよび輻輳制御等の機能を有し得る。サービス層(SL)は、サービスとしてアプリケーション層に提供される、データ収集、デバイス管理、セキュリティ等の機能をサポートし得る。他のモデル化方法論(例えば、XLMクロス層モジュール(Akyldiz))は、図6Cに示されるように、クロス層設計において2つ以上の層からの機能性を組み合わせる。
第4の属性は、従来のクラスタ化アルゴリズムが最適化のためにアプリケーション層の下方で利用可能な情報を使用し、したがって、サービス層(SL)情報が利用不可能であることである。層化モデルの機能性を保存するために、これらの従来のクラスタ化アルゴリズムは、通常、ネットワーク/ルーティング層である、その独自の層内で利用可能な情報を使用するように設計されている。クロス層設計においてさえ、クラスタ化最適化のために使用される情報は、アプリケーション層の下方で利用可能なものである。
(M2M通信におけるサービス層)
開発中のoneM2M規格(oneM2M−TS−0001 oneM2M Functional Architecture−V−1.6.1(参照することによってその全体として組み込まれる))は、図7に図示されるように、共通サービスエンティティ(CSE)と呼ばれるサービス層を定義する。Mca参照点111は、アプリケーションエンティティ(AE)とインターフェースをとる。Mcc参照点113は、同一サービスプロバイダドメイン内の別のCSE115とインターフェースをとり、Mcc’参照点116は、異なるサービスプロバイダドメイン117内の別のCSE(図示せず)とインターフェースをとる。Mcn参照点は、下層ネットワークサービスエンティティ(NSE)119とインターフェースをとる。NSE119は、下層ネットワークサービスを、デバイス管理、場所サービス、およびデバイストリガリング等のCSEに提供する。CSEは、「発見」または「データ管理およびレポジトリ」等の「共通サービス機能(CSF)」と呼ばれる複数の論理機能を含む。
M2M通信では、サービス層(SL)は、M2Mデバイスと顧客アプリケーションとの間のセキュアなエンドツーエンドデータ/制御交換をサポートすることによって、第三者付加価値サービスおよびアプリケーションの配信のためのプラットフォームをイネーブルにし、遠隔プロビジョニングおよびアクティブ化、認証、暗号化、コネクティビティ設定、バッファリング、同期、集約、およびデバイス管理のための能力を提供することを目的とする。SLは、下層ネットワークへのインターフェースを提供し、例えば、アプリケーションプログラミングインターフェース(API)を通して、第三者コンテンツプロバイダを通してアクセスされるサービスプロバイダ(SP)によって所有されるサーバを使用して、能力をイネーブルにし得る。
M2M/IoTサービス層は、具体的には、M2M/IoTタイプデバイスおよびアプリケーションのための付加価値サービスを提供することを標的化される。ETSI M2MおよびoneM2M等の標準化団体は、センサおよびデバイスネットワークを具体的に標的化するM2Mサービス層を開発している。デバイス管理(DM)は、付加価値サービスの中でもとりわけ、ファームウェアおよびソフトウェア管理、セキュリティおよびアクセス制御、デバイス監視、およびロギング等の問題のためのソリューションを提供するために、大部分のSLプラットフォームによって標的化される。
oneM2Mアーキテクチャは、ネットワーク内の異なるタイプのネットワークノード(例えば、インフラストラクチャノード、中間ノード、特定用途向けノード)上にホストされ得る、共通サービスエンティティ(CSE)に基づく。
oneM2M RESTfulアーキテクチャ(リソース指向アーキテクチャまたはRoAとしても知られる)内では、CSEは、図8に示されるように、共通サービス機能(CSF)の組のインスタンス化をサポートする。CSF機能性は、作成、読み出し、更新、および削除等のRESTful方法を介して操作されることができる表現を有する一意にアドレス指定可能なエンティティである、リソースを介して実装される。これらのリソースは、ユニバーサルリソース識別子(URI)を使用してアドレス指定可能である。リソースは、リソースについての関連情報を記憶する、属性の組をサポートし、子リソースと称される他のリソースへの参照を含み得る。子リソースは、親リソースと包含関係を有し、その寿命が親のリソース寿命によって限定される、リソースである。
oneM2Mは、導入されるRoAアーキテクチャに加え、サービス指向アーキテクチャ(SoA)アプローチを使用する、仕様を提供している。概して、Service Component Architecture”oneM2M−TS−0007,oneM2M Service Component Architecture−V−0.6.0(参照することによってその全体として組み込まれる)を参照されたい。SoAアーキテクチャ概念は、構築ブロックとして、明確に異なるソフトウェアモジュールによって提供され、サービスとして知られる機能性の考慮に基づく。サービスは、ベンダ、製品、または技術から独立する、規定されたインターフェースを介して、アプリケーションに提供される。oneM2MにおけるCSE121のSoA表現は、図9に示される。
展開の観点から、図10は、oneM2Mアーキテクチャによってサポートされる構成を描写する。oneM2Mアーキテクチャは、アプリケーションサービスノード(ASN)、アプリケーション専用ノード(ADN)、ミドルノード(MN)、およびインフラストラクチャノード(IN)をイネーブルにする。ASNは、1つのCSEを含み、少なくとも1つのAEを含む、ノードである。物理的マッピングの例は、M2Mデバイス内に常駐するASNである。ADNは、少なくとも1つのAEを含み、CSEを含まない、ノードである。物理的マッピングの例は、制約付きM2Mデバイス内に常駐するADNである。MNは、1つのCSEを含み、ゼロ以上のAEを含む、ノードである。MNのための物理的マッピングの例は、M2Mゲートウェイ内に常駐するMNである。INは、1つのCSEを含み、ゼロ以上のAEを含む、ノードである。INのための物理的マッピングの例は、M2Mサービスインフラストラクチャ内に常駐するINである。また、oneM2Mエンティティ(AEまたはCSEのいずれでもない)を含まないノードである、非oneM2Mノードが存在し得る。そのようなノードは、管理を含むインタワーキング目的のためにoneM2Mシステムにアタッチされたデバイスを表す。
(WSNにおける再プログラミング)
センサネットワーク展開は、各個々のノードに物理的に到達する必要なくソフトウェアおよびファームウェア保守を行う能力を伴って設計されるべきである。近年のモバイルデバイスの広範な採用は、モバイルデバイス管理(DM)の分野における著しい進歩につながっている。多くのDM方法は、携帯電話等のリソース豊富デバイスに対処するが、LWM2M(Marin−Perianu参照)等のいくつかのプロトコルおよび方法は、制約付きデバイスのためのソリューションを提供する。関連問題は、他の標準化団体において積極的評価段階にある。概して、M.Ersue,D.Romascanu,J.Schonwalder,“Management of Networks with Constrained Devices:Problem Statement and Requirements”IETF Draft,URL:https://datatracker.ietf.org/doc/draft−ersue−opsawg−coman−probstate−reqs/(参照することによってその全体として組み込まれる)を参照されたい。研究組織はまた、マルチホップコード分散システム無線センサネットワークに標的化される方法に特に関心を持って、そのような方法に対処している。概して、1)B.Hemappa,B.T.Shylaja,D.H.Manjaiah,B.Rabindranath,“An Energy Efficient Remote Data Collection and Reprogramming of Wireless sensors Networks” International Journal of Computer Trends and Technology,volume 3,Issue 3,2012(以降、Hemappa)、および2)T.Stathopoulos,J.Heidemann,D.Estrin,“A Remote Code Update Mechanism for Wireless Sensor Networks” CENS Technical Report #30,Center for Embedded Networked Sensing,UCLA,Los Angeles,CA,USA,2003(以降、Stathopoulos)を参照されたい。HemappaおよびStathopoullosは、参照することによってその全体として組み込まれる。
表1、表2、および表3におけるアルゴリズムは、従来のクラスタ化アルゴリズムであり、Zheng、Singh、Arboleda、およびAbbasiによって引用される参考文献に説明されている。本明細書で参照される具体的例は、とりわけ、LEACH、TEEN、およびAPTEENである。本開示は、各個々のアルゴリズムの詳細ではなく、表1、表2、および表3に詳述される比較結果を取り上げる。最新技術を前提として、本開示は、好適な再プログラミング方法がWSNを統合するM2Mサービスプラットフォームのコンテキストにおいて利用可能であると仮定する。これらの方法は、CHおよびBSだけではなく、WSNリソース制約付きノードに適用され得る。
M2Mサービス層プラットフォーム方法によって提供されるデバイス管理(DM)サービスはまた、「再プログラミング」と称されるファームウェア/ソフトウェア更新方法のためのソリューションを提供する。再プログラミングのために使用されるいくつかの高度方法は、他の管理機能によって使用されるものと同一または類似し得、したがって、WSNにおけるファームウェア更新のコンテキストでは、専門用語「DM」および「再プログラミング」方法は、同義的に使用され得る。しかしながら、BS等のSLイネーブル化ノードにおいて使用される更新方法は、LWM2Mサーバによって提供され得るが、リソース制約付きノードの再プログラミングは、BSによって、CHを介して、本明細書に参照されるもの等の遠隔コード更新機構を介して提供され得る。Stathopoulosを参照されたい。遠隔コード更新機構の例は、Stathopoulosに見出されるクロスボウネットワークプログラミング(XNP)およびマルチホップ無線経由プログラミング(MOAP)ならびにDelugeおよびCORDを含む。
従来のクラスタ化プロトコルは、通常、展開時に、ネットワークモデルおよび最適化目的を含む初期コンテキストに基づいて、選定および構成されるように設計される。センサネットワークは、大規模かつ長寿命であり、したがって、変化するネットワーク使用または目的、トポロジ、ノード構成等に伴って動的コンテキストを有し得る。従来のクラスタ化アルゴリズムは、ネットワーク再編成を提供するが、それらは、静的である具体的初期構成(最適化目標、ネットワークモデル等)に基づいて最適化するように選定される。本明細書に開示されるのは、とりわけ、クラスタ化アルゴリズムおよび性能最適化の再選択ならびに後続実装のための方法、システム、および装置である。
注記:以下の使用例に関して、一般に、本紙全体を通して、用語「ユーザおよびユーザ/SP」は、改良されたクラスタ化性能を達成することに関心がある任意の利害関係者に関して同義的に使用される。導入される機能とのその相互作用は、サービス層内の特別なAPIを通して提供される。任意のマルチユーザアクセスは、SL内で仲裁され、本紙の範囲内ではないと仮定される。
以下は、開示される主題に関するさらなるコンテキストを与える、シナリオである。図11は、例示的クラスタベースのセンサネットワークを図示する。工場構内の周囲のセンサが図11内のゾーン140を形成し、ネットワークは、最初に、周期的ユーザクエリに応答する(例えば、周囲温度平均のみを追跡する)ように設定する、シナリオを検討する。システムは、最初に、先見的アプローチとして知られるものに基づいて構成される。例えば、ゾーン140のセンサノードは、周期的に、スイッチをオンにし、環境を感知し、事前に定義されたデータの組を、定期的に、ユーザのデバイスがクエリし得る、BS134のCPR136に送信する。周期的クエリ構成から生じる測定報告要件に基づいて、ノードは、最初に、先見的従来のクラスタ化プロトコル(例えば、LEACH)を用いて構成され、クラスタベースのセンサネットワークをもたらす。追加のコンテキストに関して、WSNが電力効率的であるという根本的期待がある(そうでなければ、全てが常時となり得る)ことを理解されたい。
初期構成(時間T1において)後、環境条件が新しい加工プロセスに有意に影響を及ぼすことが決定され得、したがって、1)あるウイング内の温度が第1の閾値を下回る場合、アラームを送信する、2)直近3時間にわたるある象限内の平均温度を読み出す、3)以降の3時間にわたって、温度が閾値Bを上回る場合、報告する、または4)過去3時間における閾値Aと閾値Bとの間の温度を有していた面積を報告する等の新しい動作要件または他の使用が、クエリに関して工場において開発される。
時間T1では、LEACHに基づくオリジナルの先見的設定は、データが頻繁に伝送され(変化しない条件下でも)、重要な情報がBS134のCPR136から抽出される必要があるので、有意にあまり効率的ではなくなる。反応的アプローチが時間T1において使用される場合、センサは、感知される属性の値における急激な変化を検出するように構成されるであろう(プリセット閾値に基づいて)が、時間制約データに関するクエリに対して容認不可能な遅延が存在し得る。APTEEN等のハイブリッドの従来のクラスタ化プロトコルは、おそらく、時間T1後、より良好に機能するであろう。APTEENに関しては、概して、A.Manjeshwar and D.P.Agrawal."APTEEN:a hybrid protocol for efficient routing and comprehensive information retrieval in wireless sensor networks."Proceedings of the 2nd International Workshop on Parallel and Distributed Computing Issues in Wireless Networks and Mobile computing(2002):48(以降、Manjeshwar)(参照することによってその全体として組み込まれる)を参照されたい。この場合、データ分析が、従来のクラスタ化プロトコルを変更するために使用され得る。データ分析は、閾値およびタイマ等のアルゴリズムパラメータならびにセンサネットワークの完全再構成のための最良設定を決定することに役立ち得る。通常、分析および再構成は、最適化を提供するために相互作用しない、明確に異なる機能として実装される。
本シナリオでは、従来のクラスタ化アルゴリズムは、センサネットワーク内の変化、用途の必要性、または外部条件に伴って準最適と成り得ることが分かる。従来のソリューションでは、クラスタ最適化をイネーブルにし、最初に構成されたものと異なるアルゴリズム(またはパラメータ)を使用するための効率的方法が欠けている。
図11を参照してシナリオを継続すると、後の時間(T2)において、隣接する工業団地は、ゾーン146内にセンサネットワークを有し、これは、ゾーン140によって使用される同一SLプラットフォームと統合される。ゾーン140およびゾーン146は、いくつかの類似センサ(例えば、大気圧センサ)を含み得る。従来のクラスタ化アルゴリズム選択に関して、個々のクラスタが最適化される場合でも、大気圧センサ間の情報冗長性は、不必要な報告を低減させるために利用され得ない。ゾーン141およびゾーン146を含む、統合されたネットワーク全体のさらなる最適化のための機会が存在する。本明細書に議論されるように、サービス層(SL)は、センサネットワーク関連情報を収集および分析し、分析を採用し、クラスタ内の最適機能を決定するために位置付けられる。本明細書で議論される方法は、SLの使用をイネーブルにし、例えば、協調された様式で複数のクラスタの機能性を最適化する。
開示されるのは、従来のクラスタ化機能性を補助する、サービス層拡張クラスタ化(SLEC)機能性である。SLEC機能性は、インフラストラクチャノード上で必要または可能な拡張が、例えば、別のデバイス上の実装のために必要または可能な拡張と異なり得るので、実装されるノードに基づいて区別され得る。
また、開示されるのは、従来のプロトコルスタックのより下位の層において従来のクラスタ化アルゴリズムによって提供される論理に加え、クラスタおよびサブクラスタの管理におけるSL論理を提供し得る、拡張クラスタ管理機能(ECMF)である。ECMF機能性は、クラスタ内管理またはクラスタ間管理のために提供され得る。加えて、本明細書に開示されるのは、非サービス関連情報(例えば、デバイス特性、トポロジ等)に加え、クラスタ内で管理されるセンサネットワークのサービス関連コンテキストを記述する、クラスタプロファイルである。開示されるようなクラスタプロファイルレジストリ(CPR)は、クラスタプロファイルを管理する、M2Mサービス層内の論理機能であり得る。
図12は、拡張クラスタ化機能性を伴う、例示的無線センサネットワーク(WSN)を図示する。図12では、インフラストラクチャノード(IN)131は、ECMF132と、CPR133とを含む。IN131は、BS134およびBS137と通信可能に接続される。BS134は、ECMF135と、CPR136とを含む。BS134はまた、ゾーン140と通信可能に接続され、これは、CH141およびCH143との接続を含む。CH141は、ECMF142を含み、ノード145等の複数のノードと通信可能に接続される。CH143は、ECMF144を含み、ノード150およびCH154等の複数のノードと通信可能に接続される。BS137は、ECMF138と、CPR139とを含む。BS137は、ゾーン146と通信可能に接続され、これは、CH148およびCH149との接続を含む。CH148は、ECMF155を含み、CH147は、ECMF156を含む。
ECMF(例えば、ECMF132、ECMF144等)は、より下層(例えば、図4または図6Aに示されるように、アプリケーション層またはSLの下方の層)において従来のクラスタ化アルゴリズム(例えば、表1のアルゴリズム等)によって提供される従来の論理に加え、クラスタ(例えば、ゾーン140)およびサブクラスタ(例えば、クラスタ152またはクラスタ153)を管理する。本明細書により詳細に議論されるように、ECMF144は、例えば、クラスタ153をCPR136に登録し、登録の結果、CPR136内で作成されたクラスタ153に関連付けられたクラスタプロファイル(図示せず)に関するアクセス制御情報を提供するために使用され得る。別の例では、ECMF144は、クラスタ153に関連付けられたクラスタプロファイルのパラメータを更新するために使用され得る。
図13Aおよび図13Bは、サービス層と併せて実装され得る、ECMFの例を図示する。図13Aおよび図13Bはまた、ECMFと従来のクラスタ化アルゴリズムの可能な相互作用を図示する。図13Aでは、ECMF135は、従来のプロトコルスタック層化モデルに従って、SLの機能として実装される。したがって、EMCF135は、下方の層を使用して、サービスを上方の層(アプリケーション)に提供する。図13Aでは、ECMF135は、より下位の層を再プログラムし、従来のクラスタ化機能性を最適化するための命令を提供するが、より下位の層は、ECMF135から独立して機能する。例えば、従来のクラスタ化アルゴリズム(例えば、表1−表3またはまだ開発されていない類似アルゴリズム)が、この場合、修正を伴わずに、より下位の層内に実装され得る。
図13Bでは、ECMF144は、クロス層実装専用のプラットフォーム上のより下位の層内に実装される従来のクラスタ化機能性と統合される。概して、J.Marro’n,et al.,"TinyCubus:a flexible and adaptive framework sensor networks."Proceedings of the Second European Workshop on Wireless Sensor Networks (2005):278−289(以降、Marro’n)(参照することによってその全体として組み込まれる)を参照されたい。Marro’nは、層を統合し、最大最適化を提供し得る概念をサポートする。したがって、ホリゾンタルのより下位の層(例えば、物理、MAC、トランスポート)はもはや存在しないが、1つのみのクロス層モジュールが、代わりに、存在する。これは、従来のアルゴリズムのうちの1つがECMF機能性を用いて拡張される、または全体的に新しいアルゴリズムが従来のクラスタ化機能性(CH選択/再選択、ルーティング、トポロジ管理)およびECMF機能性の両方を提供するように設計される場合に当てはまり得る。これは、より下位の層およびSLレベル機能性を含む、事実上新しいクロス層アルゴリズムを作成する。層間のクラスタ化管理関連データ交換は、種々の方法、すなわち、ローカル機能コール、再構成、統合プロトコル等において実装され得る。
ECMF(例えば、ECMF132、ECMF144、ECMF156等)が、クラスタ内管理ならびにクラスタ間管理のために提供され得る。クラスタ内管理に関して、ECMF135が、CHまたはBS等のクラスタ協調役割を伴うノード上に実装され得る。例では、図12を参照すると、ECMF142およびECMF144は、CH役割を伴うノード内に常駐し、クラスタ内管理を提供し得る。ECMF142およびECMF144は、例えば、時間T1において(図11に関して議論されるように)、ゾーン140内のクラスタ152およびクラスタ153によって使用される従来のクラスタ化アルゴリズムが、1つ以上の最適化目標(例えば、全体として、閾値通信遅延、閾値メモリ使用量、閾値処理性能メトリック等を考慮するときのデバイスのクラスタによる閾値エネルギー支出)に照らして、性能を最適化するために再構成されるように、それぞれのクラスタ152およびクラスタ153についての関連情報を維持することを任される。この機能性をイネーブルにする方法についてのさらなる詳細は、以下に挙げられる。ECMF機能性は、通常、計算機能レベル(例えば、要求されるエネルギー、通信、メモリ、または処理において)の増加をサポートすることができる、ノード上に実装される。
クラスタ間管理を提供するために、ECMFは、BSノード(例えば、BS134)上のSLに常駐し得る、またはクラスタ外の別個のノード(図示せず)上に常駐し得、クラスタ間管理機能性は、独立型機能またはクラスタ内管理機能性の拡張として実装され得る。説明を容易にするために、以下のECMFの参照は、展開によって要求される具体的レベルの機能性を有すると仮定される。図12を継続して参照すると、それぞれ、BS134およびBS137上に常駐するECMF135およびECMF138は、それらがそれぞれ協調させるクラスタについての関連情報を維持することを任され得る。CPR133は、集中化され、IN133内に位置することが検討され得るが、示されるように、BS134およびBS137は、ローカルCPR(例えば、CPR136およびCPR139)と、ローカル関連プロファイルとを含み得る。いくつかのメトリックおよびトポロジ更新が、CPR133(中央CPR)に、周期的に、例えば、スナップショット、平均等として送信され得る。例では、IN131内のECMF132は、時間T2後(図11に関連して議論されるように)は、センサスケジューリングが改変され得る(例えば、冗長センサからの報告は、交互にスケジュールされる)ように、ゾーン140およびゾーン146から得られる冗長測定を検出し得る。
本明細書により詳細に議論されるように、CPR(例えば、CPR133、CPR136等)は、クラスタプロファイルおよび他のサービスとリソースの関連付けられたマッピングを管理する、論理機能である。実装に応じて、サービスプロバイダ(SP)のネットワークは、例えば、1つ以上のCPRをそのドメイン内で使用し得る、CPRは、SP間で共有され得る、またはCPR機能性は、ノード間で分散化される、もしくは他の論理機能と統合され得る。例えば、CH141は、ECMF142がクラスタ内管理のみを提供する、ノードであり得る。CPR136は、ECMF135によってアクセス可能なBS134にローカルであり得、協調されたクラスタ140のプロファイルのみを含むように実装され得る。異なる実装では、CPR136の一部のみが、ECMF135にローカルであり、残りは、異なるエンティティ(例えば、IN131)上に位置し、必要に応じて、ECMF135によってアクセスされ得る。
図14は、ECMFおよびCPRならびに他のSL(例えば、イネーブリングサービス)間の例示的論理相互作用を図示する。イネーブリングサービス(ES)は、SLにアクセス可能であり、プラットフォーム内の任意の場所に位置し得る。本開示のために、用語「イネーブリングサービス」(ES)は、SL内のクラスタ化拡張のために活用され得る、デバイス管理等の場所、セマンティクス、分析、または機能性等のサービスのための用語である。
表4は、CPR(例えば、CPR133)によって提供され得、クラスタプロファイル内で考慮され得る、例示的情報を図示する。CPR133は、とりわけ、以下の一般的カテゴリ(例えば、表5)すなわち、説明、ポリシ、強化、トポロジ、およびメトリックにおける情報を提供し得る。本明細書に提供される例におけるパラメータのうちのいくつかは、単一エントリではなく、全体的リスト、データベース、または外部リソースへのリンクを反映する。全体的リスト(いくつかのパラメータのリスト)の例は、トポロジを表すために、順序付けられたリストのリストであり得る(サブリストを含む)。各サブリストは、クラスタ内にノードを含み得、第1のエントリは、CHである。外部リソースへのリンクの例は、各エントリが、場所、セマンティクス等についての情報を含む、1つを上回るサーバへのリンクである場合であり得る。パラメータおよびプロファイルサブタイプのカテゴリは、説明を容易にするために分離されており、カテゴリ化は、必須ではない。パラメータの使用は、実装選択肢に基づき得る。各カテゴリについての追加の詳細は、以下に見出される。
説明カテゴリに関して、概して、クラスタを定義および識別するパラメータを含む。構成を除き、大部分の説明パラメータは、クラスタ化プロセスの初期段階で利用可能である、または設定され、CPR133との登録時に利用可能であるべきである。いくつかは、再構成(所有者、名称等)のために利用可能であり得るが、大部分は、むしろ静的である傾向にある。このカテゴリは、ノードによってもたらされるセキュリティパラメータ(例えば、アクセス制御リスト−ACL)またはサービスを含み得るが、それらは、ポリシカテゴリ内で考慮され得る。クラスタプロファイルは、通常、センサネットワークを維持または最適化する際の利害関係者である、ユーザによって構成される。パラメータは、クラスタの寿命全体を通して構成および再構成され得るが、むしろ静的である傾向にある。表5は、クラスタ説明カテゴリに関する例示的パラメータを提供する。
ポリシカテゴリに関して、クラスタが使用または構成されるべき方法を説明し得る、パラメータを含む。表6は、ポリシカテゴリに関する例示的パラメータを提供する。クラスタ化アルゴリズムの選択肢を説明または決定する重要なパラメータの多くは、アルゴリズム選択(例えば、モビリティ、データレート、および制約)において考慮されるべきクラスタ化アルゴリズム最適化目標またはノード特性等、このカテゴリ内に含まれる。これらのパラメータは、ユーザによって構成され得る。パラメータは、クラスタの寿命全体を通して構成および再構成され得るが、通常、他のパラメータ(例えば、トポロジ)ほど動的ではない。本明細書において他のカテゴリに関して適用可能であるように、ポリシは、とりわけ、類似WSN、日時、およびセンサのタイプ等の履歴情報に基づいて、自動的に設定され得る。
アルゴリズム選択の目的のために、CHの役割が割り当てられる方法は、固定CH役割、CHのリスト内の設定された交替、CHのランダム選択等の具体的カテゴリに限定され得る。例えば、図12におけるCHの一部または全部は、バッテリ給電されるのではなく、プラグに差し込まれるノードであり得る。したがって、クラスタ構成では、それらは、サポートする通信の電力および量が問題となり得ないので、CHノードとして固定されるように割り当てられる。したがって、電力は、より一般的には(例えば、残りのバッテリ寿命または推定されるバッテリ寿命)は、CHを選定する際の要因となり得る。CH役割は、通信負担を拡散させるために、ランダムに割り当てられ得る(最小基準が満たされる場合)。図12では、ランダム選択を使用する、LEACHが使用される場合、最小基準を満たす任意のノードが、CHとなり得る。
エネルギー効率のレベル、ネットワーク寿命、残留エネルギー等の最適化目標(例えば、パラメータavailableOptimizationGoals)が、規定され得る。これらのパラメータは、クラスタを定義する他のパラメータと共に使用され得る。例えば、性能を測定するために使用され、これは、ひいては、CHを選択する、またはアルゴリズムを選択するために使用される。CHを選択するために使用される手段(アルゴリズム内で)は、アルゴリズムを選択するための手段と異なり得ることに留意されたい。例えば、CHは、単に、閾値残留エネルギーに到達すると、最高残留エネルギーを伴うノードに移行し得る。アルゴリズムは、ネットワーク寿命が最適化されておらず、あまりに多くのノードがあまりに急激に無効になるときに変化し得る。クラスタを定義する他のパラメータ、すなわち、(サブ)クラスタあたりのノードの数、最大メッセージ遅延等のパラメータさえ、場所等の「強化」カテゴリを形成する。例えば、あるポリシ(最適化目標を含む)は、クラスタの場所に依存し得る。
ポリシカテゴリのパラメータは、SL拡張クラスタ管理のイネーブル化を可能にし、ECMFによってローカルに、または中央もしくは分散化されたCPR内に記憶され得る。パラメータの例は、以下に続く。エネルギー効率は、メッセージあたりの最大エネルギー、時間単位あたりのノードあたりで消費される最大エネルギー、時間単位あたりのクラスタあたりで消費される最大エネルギー等、いくつかの方法において閾値によって定義され得る。ネットワーク寿命は、第1のノードが無効になるまでの最短時間、ある数のノードが近隣を全く伴わずに隔離された状態になるまでの最短時間等によって定義され得る。残留エネルギーは、ノードがクラスタヘッドであるための最小残留エネルギー、CHの最小/最大数、遅延等、同時に使用されるべきある数の組をもたらすものとして定義され得る。別の側面では、残留エネルギーは、再構成をトリガするためのノードあたりの最小残留エネルギーの単一閾値または再構成をトリガするための全ノード内の最小残留エネルギーの単一閾値であり得る。
強化カテゴリを参照すると、クラスタに関連付けられた情報を強化する、パラメータを含み、ローカルで記憶され得る、またはES(例えば、場所、セマンティクス、または分析サーバ)として外部から提供され得る。表7は、強化カテゴリに関して例示的パラメータを提供する。関連付けられたESへのリンク(例えば、リソースへのURIまたは他の参照)が、クラスタプロファイルの構成の一部として提供され得る。強化カテゴリのパラメータは、直接ESによって、クラスタの寿命全体を通して更新され得る。これらのパラメータは、ユーザによって構成され得る。強化関連付けパラメータは、クラスタの寿命全体を通して構成および再構成され得るが、他のプロファイルパラメータ(例えば、トポロジプロファイルパラメータ)ほど動的ではない傾向にある。
トポロジカテゴリを参照すると、クラスタの階層構造を記述するために使用され得、通常、選定されるクラスタ化アルゴリズムによって影響され得る、パラメータを含む。表8は、トポロジカテゴリに関する例示的パラメータを提供する。種々のレベルの詳細が、クラスタトポロジを記述することにおいて採用され得る。例えば、CHによるノードのグラフ表現もしくはリストが、与えられ得る、またはトポロジは、全エンドノードを含む、もしくはCHレベルにおいてのみ記述され得る。場所情報が、利用可能である、もしくは関連し得る、またはしない場合もある、もしくは代わりに、ES上に位置し得る。
トポロジ関連パラメータ(例えば、clusterNofMembers、currentClusteringAlgorithm)が、最初に、ユーザによって構成され得る。しかしながら、これらのパラメータは、ECMF(例えば、ECMF142)における最適化論理の結果として更新されることが予期される。例えば、新しい従来のクラスタ化アルゴリズム(例えば、LEACHの代わりに、APTEEN)の選択に応じて、currentClusteringAlgorithmが、currentOptimizationGoal,candidateAlgorithmListおよびalgorithmRankingListとともに変更を反映するために更新される。再プログラミングによるクラスタ再構成後、トポロジのノードは、変化する可能性が高く、したがって、ECMF142は、subClusterList、parentClusterID等を更新し、新しい構成およびトポロジに対応し得る。トポロジ関連パラメータは、より下位またはより上位の層において定義または使用され得る属性に基づく。例えば、本明細書に議論されるように、トポロジ関連パラメータは、SLレベルであり得、これは、SL拡張クラスタ化機能性をイネーブルにすることができる。
メトリックカテゴリ内のパラメータを参照すると、クラスタ、ESから得られる、またはクラスタ化アルゴリズムの起動の間に導出される、パラメータを含む。表9は、メトリックカテゴリ内の例示的パラメータを提供する。メトリックパラメータは、通常、アルゴリズムの効率または必要とされる任意の最適化を決定する際の決定論理のために使用される。メトリックパラメータは、クラスタノードからの、またはそれについての情報を反映する、動的パラメータと考えられ得る。メトリックパラメータは、ECMFによって採用される最適化のための未加工データを提供する。これらのパラメータは、クラスタステータスの全体像を把握するために、ESによって提供される外部のものとともに、この論理内で使用され得る。
クラスタプロファイル(例えば、表4−ID1行)は、展開使用例シナリオに基づいて、本明細書に説明されるパラメータ(例えば、表4から表9)の全部または一部を含み得る。パラメータの異なるカテゴリの使用における変動を前提として、プロファイルの一部は、SLを横断して異なるエンティティ内に記憶され得る。
例では、クラスタ(例えば、クラスタ152)のプロファイルのトポロジおよびメトリックパラメータは、特に、情報の大部分がセンサノードから収集され得るとき、CH141内のECMF142と共存し得る。動的ではない場合がある、ポリシおよび強化に関連付けられたパラメータは、特に、クラスタ間協調のために、BS134またはIN131内に常駐し得る。分散化された場合では、情報の相関が、一意のclusterIDおよびclusterName等のパラメータ、プロファイル内のパラメータへのリンクを介して、エンティティを横断して行われることができる。
CPR133は、単一または複数のクラスタプロファイルを作成または記憶し得る。CPR133は、プロファイルまたはプロファイルの一部をノードを横断して分散させ得る。CPR133およびECMF132の機能は、1つのデバイスの中に統合される、または1つを上回るデバイス間に分散され得る。初期登録の間に提供される情報は、説明およびトポロジに関連付けられたパラメータを含み得る。表10は、クラスタプロファイルに関する1つ以上の登録メッセージ内に含まれ得る、例示的パラメータを提供する。表10に説明される全パラメータが、CH(例えば、CH141)もしくはクラスタに関連付けられた他のノードによって提供されなくてもよい、またはCHは、追加のプロファイルパラメータ(例えば、初期構成において提供される場合、デバイス管理(DM)サーバへのリンク)を提供し得る。CPRによってサポートされるプロファイルパラメータは、クラスタプロファイルのための登録メッセージ内に含まれ得る。
クラスタレベル(例えば、クラスタ152等の複数のノードを伴うクラスタ)では、登録情報は、とりわけ、所有権、メンバシップ情報(ノード)、関連付けられたセマンティクス、分析または場所サーバ、アルゴリズム目標、閾値、およびパラメータを含む、管理情報、トポロジ、モビリティ特性、ならびにCHおよびBS特性等の情報を含み得る。各クラスタ内のノードレベル(例えば、ノード145)では、登録情報は、とりわけ、個々の能力、提供されるサービスのリスト、および場所を含み得る。クラスタまたはノードあたりの考慮点では、登録は、小サブセットの可能なパラメータのみを含み得、これは、クラスタの初期記述のみを作成し、後に、クラスタの寿命にわたって強化される、またはクラスタの発端から非常に詳述され得る。ノードおよびクラスタあたりは、情報のタイプに関するコンテキストを提供するためだけに区別される。メンバシップ情報は、クラスタに関して有効である一方、他のものは、ノードあたりベースで有効にされ得る。これは、与えられる情報のタイプを構造化する方法である。加えて、登録に関して、登録は、非常に基本的であり得る。例えば、登録はノードA−Zから成るクラスタidのみであり得、他の情報は、殆ど把握されない。したがって、デバイス管理コマンドを介して、例えば、ノードの実体についての情報は、後で追加され得る。必要とされるパラメータに依存する他の方法も存在する。
図15−図19に図示されるステップを行うエンティティは、図29Cまたは図29Dに図示されるもの等のデバイス、サーバ、またはコンピュータシステムのメモリ内に記憶され、そのプロセッサ上で実行するソフトウェア(すなわち、コンピュータ実行可能命令)の形態で実装され得る、論理的エンティティであることを理解されたい。すなわち、図15−図19に図示される方法は、図29Cまたは図29Dに図示されるデバイスまたはコンピュータシステム等のコンピューティングデバイスのメモリ内に記憶される、ソフトウェア(すなわち、コンピュータ実行可能命令)の形態で実装され得、そのコンピュータ実行可能命令は、コンピュータシステムのプロセッサによって実行されると、図15−図19に図示されるステップを行う。ある例では、M2Mデバイスの相互作用に関して以下にさらなる詳細を伴うが、図12および図15のECMF142は、図29AのM2M端末デバイス18上に常駐し得る一方、図12および図15のCPR133およびECMF132は、図29AのM2Mゲートウェイデバイス14上に常駐し得る。
図15は、クラスタプロファイル登録のための例示的メッセージフローを図示する。ステップ161では、デバイス160は、ECMF142と初期通信を行う。初期通信は、とりわけ、DMまたはブートストラップを介した構成であり得る。ステップ162では、ECMF142は、登録のためにメッセージをCPR136に送信する。ステップ162のメッセージは、表10の情報を含み得る。プロファイル登録メッセージ(ステップ162)は、ECMF142から生じ得るが、全てのこれらのパラメータが、ECMFによって提供されない、または把握されなくてもよい。これは、構成設定に依存し、これは、SPによって行われ得る。例えば、より多いまたはより少ないパラメータが、最初の登録の際に提供され得る。ステップ163では、ECMF142が、ステップ162のメッセージからの情報(例えば、表4から表10の1つまたは複数のパラメータ)に基づいて、応答確認登録を受信する。ステップ164では、ECMF142が、クラスタを更新するためのメッセージを受信する。更新は、本明細書で議論されるカテゴリ(例えば、説明、トポロジ等)のいずれかからのパラメータであり得る。例では、ステップ164において、新しいACLが、ECMF142によって受信される。ステップ165では、ECMF142が、ステップ164のクラスタ更新命令(新しいACLを含み得る)をCPR136に送信し得る。ステップ166では、ECMF142が、メッセージをCPR136から受信し得、メッセージは、情報の受信またはステップ165の命令の実装の確認を含み得る。図15および図12を参照すると、ECMF142が、BS134と通信し、CPR136に登録し得、ECMF142を含むクラスタ152のプロファイルが、構築および記憶される。図15はまた、初期登録(例えば、ステップ164においてアクセス制御リスト(ACL)を提供する)後、クラスタの初期登録に含まれなかったプロファイル更新を導入する相互作用を図示する。
図16は、CPRにクエリするための例示的メッセージフローを図示する。ステップ171では、ECMF142が、利用可能なCPR機能性のためのクエリを送信し得る。ステップ172では、ECMF142が、応答をCPR136から受信し得る。示されるように、CPR136は、ステップ171への応答として、様々な実装およびレジストリ機能性をイネーブルにし得る、利用可能なパラメータおよび機能能力のリストを提供し得る。例えば、ステップ171におけるような外部要求が、CPR136が発見される度に使用され得、プロファイルパラメータのクエリが行われる前に行われ得る。クラスタプロファイル内に含まれる全てのパラメータは、関連付けられた機能性とともに含まれ得る。例えば、CPR136からのステップ172における応答は、CPR136がノード能力あたりの場所記憶を有するかどうか、または分析データベースへの直接インターフェースを提供するかどうかを示し得る。例では、SLは、ステップ172のメッセージをアナウンスメントとして提供され得、これは、必ずしも、クエリに応答しない。リソースアナウンスメントは、リソース発見を促進することができ、(この場合)CPR136によって開始されるプロセスである。ステップ172におけるメッセージは、ステップ171への応答であり得るが、CPR136によって周期的にブロードキャストされる、または他の方法で提供され得る。以下は、パラメータおよび機能能力についての簡単な議論である。図16のこの場合、SLは、CPRにおいて利用可能な能力を把握することを所望する。データベースが存在するので、これの大部分がデータベース内でサポートされるパラメータに示されるのは尤もである(登録のためだけではなく)。例えば、パラメータは、本CPRがポリシについて、またはメトリックついてのみの情報を保持するかどうかを示す。しかし、あるCPRが、場所に関するフィールド/パラメータを有していないが、ローカルで記憶されていないものの、場所サーバに進み、必要に応じて、それに関して尋ねる能力を有し得るので、機能能力は、パラメータ以上である場合がある。
図17は、CPRからの情報のクエリのための例示的メッセージフローを図示する。特定のクラスタ(例えば、クラスタ153)に関連付けられた情報に関するクエリは、ECMF142によって使用され得る、または他のSLエンティティによって行われ得る。ステップ174では、ECMF142が、特定のクラスタ情報をCPR136から読み出すことを要求し得る。例えば、クラスタ情報は、サービスの場所およびタイプを含み得る。ステップ175では、ECMF142が、CPR136からであることを示す応答を受信し得る。応答は、要求される情報を含み得る。図17の方法は、クラスタに関連付けられた情報を追加、修正、または削除する要求をサービシングすることを可能にする。
図18は、ESとの相互作用のための例示的メッセージフローを図示する。ステップ178では、ECMF142が、要求を場所サーバ177(例えば、イネーブリングサービス)に送信する。ステップ178の要求は、クラスタ内のノード(例えば、クラスタ153内のノード150)に関する場所を読み出すことであり得る。ステップ179では、ECMF142が、場所サーバ177からであることを示す応答を受信し得る。ステップ179の応答は、ステップ178において要求される場所(例えば、GPSに基づくCHの地理的場所)を含み得る。図18は、SL実装によってサポートされる機能性(例えば、サブスクリプション、通知、クエリ等)を使用して、拡張サービスを提供するためのECMF142の例である。ECMF142は、通知を提供する、または他のSLエンティティからのクエリに応答するように構成され得る。
図11および図12ならびに付随の議論を参照すると、時間T2後に最適化を提供するために、ECMF142は、地理的エリアにおける各ゾーン(例えば、ゾーン140およびゾーン146)内のセンサによって監視される大気圧を得てもよい。利用可能なESは、本明細書に詳述されるように、クラスタ強化(例えば、表7)に関連付けられたパラメータに規定され得、これに対処するプロシージャの例は、図21を参照して与えられる。より大きいプロシージャ内では、ES(この例では、場所サーバ177)との相互作用が、図18に表される。
図19は、関連付けられたCPR相互作用を示す、SLとの例示的ECMF相互作用を図示する。図19および付随の議論は、他のSLエンティティとの相互作用におけるCPRの役割を抽象化することを理解されたい。ECMF142が、APIを介して、インターフェースをSLエンティティ(例えば、ES)またはユーザのデバイスに提供するとき、関連付けられたCPR相互作用が、続いて起こり得、場所情報の読み出しの後に、関連付けられたプロファイル(例えば、クラスタプロファイルの全部または一部)の更新が続くことが珍しくないであろう。
図19を継続して参照すると、ステップ185では、ECMF142が、通知をSLエンティティ151から受信し得る。ステップ185の通知は、表10において議論されるようなperiodicEvaluationParamsを含み得る。ステップ186では、ECMF142が、CPR136を更新するためのメッセージを提供する。ステップ186のメッセージは、ステップ185において受信されたperiodicEvaluationParamsを含み得る。CPR136は、次いで、後の使用のために、そのプロファイルを更新し得る。ステップ187では、更新の確認が、ECMF142に送信される。ステップ188では、応答は、CPR136の更新を確認する。
図19を継続して参照すると、表現を容易にするために、CPR136とのいくつかの相互作用は、表されておらず、ECMF142は、単なる情報の消費者または提供者として示され得る。とりわけ、ECMF、CPR、およびSLエンティティは、図に図示されないが、相互作用に関わり得ることを理解されたい。図19は、他の図および付随の議論に照らして、図15におけるクラスタ更新(例えば、ステップ165)または図17における読み出し(例えば、クエリのためのステップ174)等の動作が、実際には、異なるSLエンティティからの別の動作の結果であり得ることを伝える。
ユーザのデバイスとの相互作用は、SL内の特別なAPIを通して提供され得、本明細書に詳述されるように、クラスタのプロファイルの部分的もしくは完全更新またはクラスタ再構成のトリガをもたらし得る。マルチユーザアクセスは、SL内で仲裁され得ると仮定される。クラスタプロファイル更新は、ECMF142によって、APIを通してユーザのデバイス(例えば、図29CのM2Mデバイス30)に利用可能になり得る。また、クラスタプロファイルの更新は、プロファイル登録、更新およびクエリ、ならびにCPR機能性クエリのための本明細書(例えば、図15−図19)に説明されるCPR方法と同一またはその延長であり得る。クラスタプロファイルを更新する方法は、内部ECMF142処理をトリガし得、また、CPR136に転送され得る。ECMF142は、クラスタ152(例えば、管理されるクラスタ)内の各個々のノードを再構成し得る。各ノードを再構成するために使用される方法は、本明細書(例えば、表6)に議論されるように、ポリシカテゴリ内のパラメータの考慮点を用いて、ユーザのデバイスによって規定され得る。
要するに、1つ以上のECMFは、より下位の層における従来のクラスタ化アルゴリズムの使用を用いて、クラスタ(例えば、ゾーン140)またはサブクラスタ(ゾーン140のクラスタ152)を管理することに役立ち得る。例では、ECMF142は、CPR136において利用可能なクラスタプロファイル、他のSLエンティティ(例えば、SL151)との相互作用、ならびにCH141において利用可能であり、使用される従来のクラスタ化アルゴリズムから導出される任意の情報を使用し得る。
図20は、とりわけ、図11から図13のシステムを参照して、例示的クラスタ内管理プロシージャを図示する。ステップ201では、BS134におけるECMF135が、利用可能な機能性およびパラメータに関して関連付けられたCPR136にクエリする。例えば、図16のステップ171.ステップ202では、ECMF135が、そのクラスタ(例えば、ゾーン140)に関するクラスタプロファイルを作成する。説明、ポリシ、および強化パラメータが、事前プロビジョニングを介して、またはユーザ(例えば、デバイス160またはM2Mデバイス18)とのSL相互作用を介して、構成され得る。クラスタプロファイルの作成または更新は、新しいデバイス160を対応するプロファイルパラメータに登録することに関連付けられた情報を含み得る。例えば、図15のステップ161。ステップ203では、ステップ202のクラスタプロファイルが、CPR136に登録され、ECMF135が設定段階を開始する。例えば、図15のステップ162およびステップ163。
設定段階の一部と考えられ得る、ステップ204では、ECMF135が、強化プロファイルに基づいて、SLエンティティ151と相互作用する。強化プロファイルは、1つ以上の強化パラメータ(例えば、表7)のコンパイル化と考えられ得る。ECMF135は、例えば、場所更新通知を構成し、関連メトリックプロファイルを更新し得る(例えば、1つ以上のメトリックパラメータのコンパイル化−表9参照)。ECMF135は、トポロジ等のローカルで利用可能な情報に基づいて、クラスタ(例えば、ゾーン140)のプロファイルの一部または全部の更新を設定し得る。ECMF135はまた、カスタム分析を設定し、追加のメトリックパラメータをSL151情報から抽出し得る(例えば、着信クエリに基づく重大な情報配信遅延に関する測定)。また、ECMF135は、クラスタ候補アルゴリズムリスト(表8参照)を構成し、関連付けられたパラメータの収集ならびに行われるべき分析を構成し得る。例えば、図18のステップ178およびステップ179。ステップ205では、設定段階は、査定トリガ閾値内に設定された具体的基準が満たされるときに終了し得る(例えば、ゾーン140のクラスタプロファイル内の重要なパラメータのリストが構成される等)。例では、初期設定後、ES通知が構成されるとすぐに、設定は、終了され得る。後に、再構成後、タイマのみが設定され得る。
ステップ206では、査定段階(ステップ206−207)が開始する。査定段階は、情報がトポロジおよびメトリックプロファイル内に蓄積され、情報がECMF135によって処理される、ECMFフローの比較的に長寿命段階と考えられ得る。長寿命段階は、数秒を上回る(例えば、通常、IPルーティング変更より長い)と考えられ得、数時間、数日、数週間、数ヶ月等の情報蓄積および査定であり得る。本蓄積された情報は、従来のクラスタ化アルゴリズム(例えば、LEACH)の反復全体を通して得られ、適宜、更新される。クラスタ機能に関連するSL151からのSL情報は、SL151またはECMF135による周期的クエリからのSL通知に基づいて、CPR136において更新され得る。ステップ207では、この時間の間、ECMF135は、タイマ、SL通知等の評価のための潜在的トリガを常に処理し得る。
ステップ208では、ポリシプロファイルが、ECMF135によって、新しい動作要件およびトリガに基づいて更新され得る。例では、最適化メトリックおよび関連閾値が、更新されている。評価段階のためのトリガが、ポリシ更新を伴わずに規則的ベースで、またはCPR136の他のタイプの更新に基づいて生じるように設定され得る。デバイス160からの情報は、ステップ204において設定段階の間に作成された構成が更新される必要がある場合、例えば、分析またはセマンティクスに基づく通知が再構成される必要があるとき、設定段階(ステップ204)へのジャンプ等の他の遷移をもたらし得る。ステップ209では、入力も、ECMF評価の使用を伴わずにクラスタのための新しい構成を決定するために十分な情報が存在する場合、直接、再構成段階への遷移をもたらし得る(ステップ215)。この場合、T1更新において、正に従来のクラスタ化アルゴリズムが使用されるべきこと(例えば、APTEEN)等を規定し得る。
評価段階(ステップ210−214)を開始する、ステップ210では、ECMF135が、利用可能な情報を処理し、最適化目的が達成されたかどうかを決定する。例えば、重大な情報に関する配信遅延閾値が、LEACHを使用する準最適機能性に関するアラートをトリガする配信遅延の蓄積されたメトリックと比較される。ステップ211では、最適化目的が満たされた場合、プロファイルへの任意の更新が必要とされるかどうかチェックされ得る(例えば、評価がユーザ/SP更新によってトリガされる場合、計算された値も同様に更新する必要があり得る)、そうでなければ、査定段階が再開される。
ステップ213では、目的が満たされていない場合、現在のクラスタ化アルゴリズムと候補クラスタ化アルゴリズムとの間の比較が、行われる。評価を行う際、ECMF135は、最適化メトリックによって提供され、最適化目的を満たす際に従来のクラスタ化アルゴリズム性能に結び付けられるもの以外の情報または論理を使用し得る。例えば、ECMF135は、モデル化の正確度に基づいて、候補置換アルゴリズムの仮定される性能を計測し得る。別の計測が、導入され、利用可能な再構成方法に応じて、ノードの再構成のコスト(例えば、エネルギー、動作ダウンタイム等)を考慮し得る。ステップ214では、(例えば)評価がクラスタ機能が準最適であり、より優れた構成が見出されたと結論付けたと仮定して、再構成段階がトリガされる。そうでなければ、任意の必要プロファイル更新を行った後、査定段階が再開される。
ステップ215では、再構成段階(215−216)が、開始し、ECMF135が、利用可能なノード再構成方法(ポリシプロファイル内のavailablbeReconfigOptions参照)を使用し、クラスタ内のノードにおいて使用される従来のクラスタ化アルゴリズムを更新する。ステップ216では、この段階は、クラスタ内のノードが再構成されると完了し、クラスタは、新しく選択された従来のクラスタ化アルゴリズムに基づいて動作する。この段階は、例えば、ECMF135がやがて起こるDM動作を認知すると(強化プロファイル内で規定された関連付けられたDMイネーブリングサービスから)、再構成/再プログラミングとそれを同期させ得る、計算された遅延を含み得る。ステップ212では、再構成応答に基づいて、ECMF135が、関連付けられたCPR136においてクラスタプロファイルを更新し、そのように構成される場合、クラスタ化変更のSL通知を送信し、次いで、ECMF135は、新しい設定段階を開始し得る。例では、新しい設定段階の再構成のトリガは、タイマのみに基づき得るが、assesmentTriggerThresholdsに基づく他のタイプのトリガが、適用され得る。設定段階の終了は、新しい査定段階をトリガし、プロセスは、ステップ204から継続する。
図20のフローおよびプロシージャステップは、図12に関して説明される使用例のECMF機能性の1つの使用を図示する。クラスタ内ECMFによってイネーブルにされた機能性の追加の例は、以下に議論される。第1の例では、所与または新しい最適化目標に基づく、従来のクラスタ化アルゴリズムパラメータ(例えば、タイマ、閾値)の適合が存在し得る。多くの従来のクラスタ化アルゴリズム(例えば、APTEEN)は、アルゴリズム内で固定される、タイマおよび閾値等のパラメータに依拠するが、実装に応じて、再構成可能であり得、例えば、これらのパラメータのためにダウンロードされる小規模テーブルが、ファームウェア変更の代わりに可能性として考えられ得る。この情報は、availablbeReconfigOptions設定を介して提供され、再構成ステップが行われる方法における代替を提供し得る。
第2の例では、新しいまたは別個のクラスタ化最適化目標を導入する方法が、クラスタ化ポリシおよびメトリックを使用して、従来のクラスタ化アルゴリズムのために提供され得る。以前に議論されたものは、クラスタ化アルゴリズムをLEACHからAPTEENに修正するための重大な情報に関する配信遅延閾値を含む、単純エネルギー消費最小限化からの最適化目標(availableOptimizationGoals)の変更であった。ECMF機能性は、同時に、clusteringPolicyListを使用して、サービス層のより大きいコンテキスト内でクラスタ化最適化目標を考慮する。clusteringPolicyListが、サービス最適化がクラスタ化最適化より高い目標であって(例えば、より高く重み付けされる)、新しい従来のクラスタ化アルゴリズムがやがてより低いサービス格付けにつながる(例えば、ユーザから)と規定するが、メトリックに基づいて、currentOptimizationGoalが満たされている、または超えている、例を検討する。ECMF135は、本ポリシを使用して、そうでなければ従来のクラスタ化アルゴリズムに利用不可能なクラスタ再構成を行ってもよい。サービス最適化は、大部分のクラスタ化アルゴリズム(SLより下位の層で機能する)がそれらを測定することができないという点において、クラスタ化最適化と異なり得ることを理解されたい。サービス最適化目標の別の例は、ある時間量にわたって互いに追跡する近似場所および測定に基づいて決定される、読み取りの冗長性を低減させることであり得る。これは、センサがGPSを有していないので、サービス層においてのみ評価され得、この場合、場所は、CHまたはBS場所(より多くのエネルギーを有し、GPSをサポートし得る)のみに基づく。ネットワーク寿命のクラスタ化目標は、常時満たされ得るもよいが、SLにおいてのみ検出され得る、冗長測定となり得、クラスタ化は、それに基づいて改良され得る。
第3の例では、新しいクラスタ形成を含み得る、クラスタ再構成のトリガが存在し得る。加えて、予測分析(例えば、ある期間にわたって予期されるバッテリ寿命)の使用が、ノード間通信において数回分を排除するために使用され得る。査定段階を終了するトリガは、本質的に、評価段階をスキップし、直接、再構成段階につながり得ることが以前に議論されている。本特徴は、新しい構成がすでに評価されているとき、または新しいクラスタ形成をトリガすることが望ましいときに使用され得る。本質的に、従来のクラスタ化アルゴリズム(例えば、Heinzelman)は、定常状態段階に先立って、編成の設定段階を有し、そこで、設定段階は、編成のための通信オーバーヘッドを要求する。ある場合には、SLを介して利用可能なツールおよび情報(例えば、面積内の可能な干渉、非クラスタノードモビリティ、より効率的エネルギー消費モデル等)は、ECMF135が最適化された定常状態トポロジのより優れた推定を行うことを可能にし得、これは、再編成段階を短縮し得る。
第4の例では、完全分析を再度行うことなく、規則的ベースで従来のアルゴリズム変更のトリガが存在し得る(再構成またはパラメータ変更を使用して)。センサ使用は、多くの場合、情報が使用される方法においてだけではなく、また、センサおよびクラスタが位置付けられ、通信する方法においても、変化するが、周期的である傾向にあって、パターンは、昼/夜、毎週、高温時/低温時、休日等を形成し得る。ECMF135は、これらのパターンをその論理において使用して、完全分析が毎回要求されることなく(例えば、計算オーバーヘッドを伴わずに、または完全データセットがBS134およびCH141においてローカルで要求されることなく)、周期的従来のクラスタ化アルゴリズム変更を生じさせることが可能となり得る。
図21は、とりわけ、図11から図13のシステムを参照して、例示的クラスタ間管理プロシージャを図示する。従来のクラスタ化アルゴリズムによって提供される機能性は、複数のクラスタがECMFによって管理されるとき、共同で最適化され得る。クラスタ間管理をイネーブルにするために、ECMF機能性は、複数のクラスタのために利用可能なCPR133を用いて、複数のクラスタのためのシンクとして作用するBS内に、または複数のBS(IN131等)によってアクセスされているSLエンティティ内に実装され得る。
ECMF132は、ローカルクラスタ関連情報をイネーブリングサービスによって提供されるもの等のサービス層内のいずれかで利用可能な情報とともに使用する能力を有する。例では、CPR133は、場所およびセマンティクスサーバへのリンクを提供し、これは、センサ間の情報冗長性を決定することにおいて使用される。
図21を参照すると、以下の方法は、ECMF132のクラスタ間管理機能性の例である。ステップ220では、共通SPネットワークプラットフォーム内における統合後に仮定され得る、前提条件が存在する。IN131における中央CPR133は、管理される全クラスタに関する完全クラスタプロファイルを含み得る。関連付けられたESは、セマンティクスおよび場所情報がクエリおよび通知に基づいてCPR133内で更新されるように構成され得る。ECMF132は、クラスタ間最適化ポリシで事前プロビジョニングされ、分析が、ローカルで、または外部サービスを通して提供される。CPR133は、BS134および137のためのCPRを含み得、言い換えると、図12に示されるようなCPR136およびCPR139が存在しないこともある。初期クラスタは、ECMF135およびECMF138によって、図15(例えば、ステップ162およびステップ163)に示されるように、メッセージングを介して登録され得る。
ステップ221では、取得段階が存在する。これは、クラスタ関連情報がクラスタ間最適化ECMF132機能性によって処理され、導出されるデータが蓄積される、長寿命段階であり得る。本時間の間、ECMF132は、タイマ、SL通知等の評価のための潜在的トリガを常に処理し得る。
ステップ222では、タイマベースの最適化トリガが存在し得る。ステップ223では、分析段階が存在し得る。ここでは、ECMF132は、クラスタ間最適化ポリシに対する利用可能な情報を処理する。この場合、プラットフォームによって提供され、あるセマンティクスおよび場所情報で強化される、測定のリストを処理する。これは、ステップ185のメッセージ等の図19のメッセージング、タイマ等によって行われ得る。この段階は、クエリを介して、BS ECMFから導き出される追加の入力を含み得る。
ステップ224では、構成の評価が存在し得る。ここでは、ECMF132が、互いに規定された距離内にあって、かつ互いに規定された正確度内にある、同一測定タイプを提供する冗長センサを考慮する、クラスタ間最適化ポリシに基づいて、構成を準最適と見なす。利用可能な情報に応じて、分析はさらに、測定が互いに追跡するものを履歴的に観察することによって、本結論を検証し得る。
ステップ225では、この構成の評価の間、代替プロファイルが、ECMF132が修正された構成を使用して、それを実際に提案する前に、ある時間にわたって、試験構成を実際にモデル化し、分析することによって、CPR133内に構築され得る。代替プロファイルは、試験の間、修正され、例えば、非常に長いデューティサイクルを伴ってバックアップとしてのみセンサを使用するのに対して、読み取りを交互することによって、より良好な結果が達成されるかどうかを分析し得る。センサエネルギー消費、サービスユーザ格付け、またはセンサ正確度等の他の情報も、考慮され得る。
ステップ226では、再構成オプションが見つからない場合、分析段階は、ある時間後、停止され、取得段階が再開され、そうでなければ、再構成オプションの送信に進んでもよい。ステップ227では、サービスベースの再構成オプションが存在し得る。クラスタ再構成オプションメッセージが、影響を受ける全クラスタのECMF、例えば、ECMF132からECMF135およびECMF138に送信される。これらのメッセージは、提案される代替クラスタプロファイルを含み、本明細書(例えば、以下の表11−12に関連付けられた議論)で議論されるクラスタ再構成オプション方法を使用することに関わるクラスタ間最適化ポリシのタイプを示し得る。ECMF132は、ECMF135および138からの再構成オプションの受諾を待つ。関わる全BS ECMFからの受諾が得られない場合、再構成は、破棄され得る。
ステップ228では、クラスタ再構成オプションがステップ227において受諾されたと仮定して、再構成が生じるための協調情報(例えば、再構成のための期間等)および予期される関連付けられた肯定応答メッセージを含む、クラスタ再構成指示メッセージが、送信される(例えば、表11−12に関連付けられた本明細書で議論されるクラスタ再構成オプション方法参照)。ステップ229では、クラスタ再構成オプションが満場一致で受諾されたと仮定して、再構成が生じるための協調情報(例えば、再構成のための期間等)および予期される関連付けられた肯定応答メッセージを含む、クラスタ再構成指示メッセージが、送信される(例えば、ECMF132によってECMF135およびECMF138に)(本明細書で議論されるクラスタ再構成オプション方法参照)。ECMF135およびECMF138が、再構成オプションを受諾し、各クラスタ上で再構成を行うことを可能にされるかどうかは、clusterECMFid属性を介して示され得る。ステップ230では、関連付けられた確認がBS ECMFから受信されると、CPR133は、現在の構成で更新され、再構成が完了し、そうでなければ、再構成オプションメッセージを再送信する。
以下は、可能な再構成シナリオに関する追加の議論である。クラスタ再構成オプションは、構成変更をゾーン140を管理するECMF135に提案するために、ECMF132のクラスタ間機能によって使用され得る。ECMF132は、構成提案の受諾または否認を示し、合意または拒否を生じさせる、対応する応答メッセージを受信し得る。否認原因が、例えば、reconfigurationParametersのみを示す場合、クラスタ間ECMFは、同一オプションを変更されたパラメータとともに再送信することを決定し得る。前述の再構成オプションに関連付けられたメッセージは、表11に示されるパラメータのうちの1つ以上のものを含み得る。クラスタ間管理機能は、異なるクラスタ間で使用され、そのうちの1つは、ECMFが機能をホストすることによって管理され、例えば、ECMF132は、ECMF135およびECMF135自体を管理するクラスタを再構成することを理解されたい。この場合、ECMF132の再構成は、実質的に内部であり、また、ECMF132からECMF135に送信されるメッセージも存在するであろう。
ECMF135からの合意の受信に続いて、メッセージが、ECMF132によって、ゾーン140を管理するためのECMF135における構成変更をトリガするために送信され得る。前述のトリガに関連付けられたメッセージは、表12に示されるパラメータのうちの1つ以上のものを含み得る。ECMF132によって受信される対応する応答メッセージは、クラスタ再構成がECMF135によって完了されたときを示し得る。応答メッセージは、クラスタ間機能を異なる状態に遷移させるために使用され得る。
図21に関連付けられたプロシージャステップは、図12に関連して本明細書に説明される使用例のためのクラスタ間ECMF機能性の例示的使用のみを図示する。ECMF132(または他のECMF)のクラスタ間機能性はまた、基地局間のクラスタ転送のためのプロシージャを最適化するために使用され得る。負荷共有目的のためにBSを交替させるためのアルゴリズムが、提案されており、SL特有情報を使用することによって、クラスタ間ECMFによって拡張され得る。Zhang,F.Ingelrest,G.Barrenetxea,P.Thiran and M,Vetterli,“The Beauty of the Commons:Optimal Load Sharing by Base Station Hopping in Wireless Sensor Networks”,CoRR,2014(以降、Zhang)(参照することによってその全体として組み込まれる)を参照されたい。上で開示されるクラスタ再構成メッセージおよびクラスタプロファイルは、新しいBSがクラスタのために選定されるとすぐに、各BS(例えば、BS134およびBS136)にクラスタのための完全プロファイル情報を提供するためにBS−ホッピングプロシージャにおいて使用され得る。例えば、BS134がオフラインになる間、BS137が、ゾーン146の代わりに、またはそれに加え、ゾーン140のために選定され得る。
クラスタ管理に関して本明細書で議論される相互作用は、従来のSL実装(例えば、サブスクリプション、通知、クエリ等)によってサポートされる機能性とともに使用され、追加の能力を提供し得る。本明細書(例えば、図11から図27)で議論されるクラスタ化管理機能性は、本明細書に導入されるCPRおよびECMF方法と同一のものを使用して、またはその延長としてAPIに利用可能であり得る。これらのAPIは、ひいては、インフラストラクチャドメイン上のアプリケーションをイネーブルにし、ディスプレイ(例えば、グラフィカルユーザインターフェース)または他の入力デバイス(例えば、図29Cのディスプレイ42)を介して、ユーザ相互作用を提供し得る。図27は、本明細書で議論される方法およびシステムに基づいて生成され得る、例示的ディスプレイを図示する。ディスプレイインターフェース155(例えば、タッチスクリーンディスプレイ)は、表4から表12のパラメータ等、クラスタ化管理に関連付けられたブロック156内にテキストを提供し得る。別の例では、本明細書で議論されるステップのいずれかの進捗度(例えば、送信されるメッセージまたはステップの成功)は、ブロック156に表示され得る。加えて、グラフィカル出力157が、ディスプレイインターフェース155上に表示され得る。グラフィカル出力157は、クラスタ内のデバイスのトポロジ、明細書で議論される任意の方法またはシステムの進捗度のグラフィカル出力等であり得る。
追加の例が、クラスタ化管理に関連付けられた情報の受信および表示に関して以下に提供される。ディスプレイインターフェース155は、具体的クラスタに対応するクラスタプロファイルパラメータを導入するためのプロンプトを表示し得る。例では、説明、ポリシ、および強化プロファイル内に含まれるパラメータは、ディスプレイインターフェース155または別の入力デバイスを介して構成され得る。また、トポロジまたはメトリックプロファイル内のパラメータ、例えば、clusterNofMembers、currentOptimizatinGoal、またはserviceRatingが、ディスプレイインターフェース155または別の入力デバイスを介して提供され得る。プロファイル登録または更新方法が、ディスプレイインターフェース155を介して表示され得る、または提供される入力に基づいてCPRを更新するために使用され得る。所与のクラスタのために利用可能な現在の情報(例えば、クラスタプロファイルの通常のスナップショットまたはその一部)が、ディスプレイインターフェース155を介して示され得る。所与のクラスタに関する状態情報(例えば、具体的閾値に到達する最適化メトリック)が、ディスプレイインターフェース155を介して示され得る。クラスタ管理のための専用SPアプリケーションと共に使用されるとき、入力は、ローカルで処理され、値は、計算された値であり得るような方法で提供され得る。そのようなアプリケーションは、SPが、最大データ配信遅延を含むようにcurrentOptimizatinGoalを再構成するアプリケーションに基づいて、新しいクエリを設定する、上記の例で使用され得る(時間T1に設定されるクエリに関する上記を参照)。図28は、本明細書で議論される方法およびシステムに基づいて生成され得る、例示的ディスプレイを図示する。ディスプレイインターフェース155は、具体的クラスタに対応するクラスタプロファイルパラメータを入力または表示するためのプロンプトを表示し、クラスタを構成または再構成するための能力を提供し得る。ディスプレイインターフェース155は、クラスタのための検索を入力または表示するためのプロンプトを表示し、クラスタプロファイルにおいて現在のステータスパラメータを表示する、またはステータス、例えば、アルゴリズム状態またはパラメータ変化、アラート等を持続的に監視し得る。
CPRに関して本明細書に議論されるようなクエリ方法は、状態情報のために使用され得、クエリをトリガする閾値が、専用SPアプリケーションを介して設定され得る。別の例では、アラート(例えば、音またはグラフィカル)が、プロシージャの具体的状態に到達すると(例えば、assesmentTriggerThresholdsに基づいて、査定段階が開始される、または評価段階の間、周期的に更新される)ディスプレイインターフェース155を介して発生される。ディスプレイインターフェース155または他の入力デバイスを介した相互作用は、本明細書に議論されるように、クラスタのプロファイルの部分的もしくは完全更新またはECMF処理のトリガをもたらし得る。概して、マルチユーザアクセスは、アプリケーションまたはSL内で仲裁され得る。
従来のoneM2Mアーキテクチャを拡張させ、本開示に定義されたクラスタ管理機能性をサポートするためのいくつかの潜在的例が、以下に提示される。
図22は、oneM2M機能アーキテクチャ内のECMFおよびCPR機能の例示的位置を図示する。IN−CSEノード252上に常駐するIC−ECMF252は、ECMFにクラスタ間管理機能性を提供し得、これは、クラスタ内管理機能性をホストするフィールドドメイン内のノード(例えば、ECMF251を伴うCSEノード250)にアクセス可能である。図22におけるIN−CSE255はまた、CPR253をホストする。フィールドドメインでは、CSE250は、CHまたはBSとして作用するデバイスである可能性が高く、MNまたはASN oneM2Mノードのいずれかとして実装され得る。
図23は、oneM2M機能アーキテクチャ内のECMFおよびCPR機能の例示的位置を図示する。図23のアーキテクチャは、長寿命であり、広範に拡散され、物理的にアクセスが困難である、環境監視システムの大規模展開に好適であり得る。地理的エリアにおける変化(例えば、地震)は、非常に異なる面積内のクラスタに影響を及ぼし得、これは、非常に異なる動作要件に基づいて、再構成される必要があるであろう(例えば、先見的水位測定システムから反応的洪水アラート等)。2つのシステムは、MN−CSE(例えば、MN−CSE263およびMN−CSE264)として実装される異なるBSノードを有し得るが、IN−CSE260内の中央ECMF(例えば、IC−ECMF261)が、広範な面積のクラスタ間機能性のために使用され得る。分散化された機能性は、ローカル/部分的CPR(例えば、CPR266)を使用し得る、または中央CPR(例えば、CPR262)への連続アクセスを有し得る。同様に、いくつかのECMF(例えば、ECMF267)は、管理されるクラスタの完全プロファイルを含むローカルCPR(例えば、CPR268)とともに実装され得る。ECMF267およびCPR268が、MN−CSEの代わりに、MN−AEに関連付けられる事例も存在し得る。
図24は、現在のoneM2M RoAアーキテクチャに基づいて開示されるクラスタ化管理を実装するための一例を図示する。この場合、ECMF271は、任意のローカルCPRを組み込む、CSE270内の独立型共通サービス機能(CSF)として実装され得る。別の例(図示せず)では、ECMFおよびCPR(図示せず)は、CSE270のデバイス管理272機能性内に実装され得る、またはCPR機能性は、独立型ノード内に実装され得る。
図25は、クラスタプロファイルを記述するためにoneM2M RESTful内で使用され得るリソースを図示する。<clusterProfile>リソース274は、ECMF(例えば、ECMF142)によって、クラスタを登録もしくは更新する、もしくは利用可能なクラスタ情報をクエリするために使用され得る、または代替クラスタプロファイル構成を提供するクラスタ再構成のためのクラスタ間プロシージャ内で使用され得る。<clusterProfile>リソースは、子リソースとして、以下、すなわち、説明プロファイル(例えば、<clusterDefintionProfile>リソース275)、ポリシプロファイル(例えば、<clusterPolicypProfile>リソース276)、強化プロファイル(例えば、<clusterEnrichmentProfile>リソース277)、トポロジプロファイル(例えば、<clusterTopologyProfile>リソース278)、およびプロファイルメトリック(例えば、<clusterProfileMetrics>リソース279)のそれぞれを表す、個々のリソースを有し得る。代替として、例示的5つの子リソースの個々の属性が、主要<clusterProfile>リソース274の属性であり得る。子リソースの属性の説明が、本明細書に提供される。
開示される機能のいずれかが、CSEの外側またはそれから独立して実装されるとき、<clusterProfile>リソースは、oneM2M定義CSEリソースツリーから独立して(例えば、ネットワーク内のその独自のノード上の別個のリソースツリーとして)インスタンス化されることができる。CSEまたはCSF内の実装では、<clusterProfile>リソースは、oneM2M CSEリソースツリー内の種々のレベルにおいて(例えば、<node>またはCSEの<baseURI>もしくは<remoteCSE>リソース下に)インスタンス化されることができる。
図26は、現在のoneM2M SoAアーキテクチャに基づく例示的クラスタ管理を図示する。この場合、ECMF282は、関連付けられたCPR283を含み得る、サービスコンポーネントとして実装され得る。本明細書に定義されたECMF282の論理機能は、ECMF282サービスのためのサービス能力である。ECMF282サービスコンポーネントは、Msc参照点284を通して他のサービスと、Mca参照点285を介してアプリケーションと通信し得る。
本開示におけるデータ構造およびメッセージは、SOAアーキテクチャにも同様に適用され得る。本明細書に説明されるパラメータは、各サービス能力を呼び出すために使用されるサービスシグネチャと考えられ得る。サービスシグネチャは、サービスを呼び出すために、インターフェースを経由してエクスポーズされるパラメータから成り得る。
図29Aは、本明細書に開示されるようなM2Mクラスタ管理が実装され得る、例示的マシンツーマシン(M2M)、モノのインターネット(IoT)、またはモノのウェブ(WoT)通信システム10を図示する。概して、M2M技術は、IoT/WoTのための構築ブロックを提供し、任意のM2Mデバイス、M2Mゲートウェイ、またはM2Mサービスプラットフォームは、IoT/WoTのコンポーネントならびにIoT/WoTサービス層等であり得る。
図29Aに示されるように、M2M/IoT/WoT通信システム10は、通信ネットワーク12を含む。通信ネットワーク12は、固定ネットワーク(例えば、Ethernet(登録商標)、ファイバ、ISDN、PLC等)または無線ネットワーク(例えば、WLAN、セルラー等)、あるいは異種ネットワークのネットワークであり得る。例えば、通信ネットワーク12は、音声、データ、ビデオ、メッセージング、ブロードキャスト等のコンテンツを複数のユーザに提供する複数のアクセスネットワークから成り得る。例えば、通信ネットワーク12は、符号分割多重アクセス(CDMA)、時分割多重アクセス(TDMA)、周波数分割多重アクセス(FDMA)、直交FDMA(OFDMA)、単一キャリアFDMA(SC−FDMA)等の1つ以上のチャネルアクセス方法を採用し得る。さらに、通信ネットワーク12は、例えば、コアネットワーク、インターネット、センサネットワーク、工業制御ネットワーク、パーソナルエリアネットワーク、融合個人ネットワーク、衛星ネットワーク、ホームネットワーク、または企業ネットワーク等の他のネットワークを備え得る。
図29Aに示されるように、M2M/IoT/WoT通信システム10は、インフラストラクチャドメインと、フィールドドメインとを含み得る。インフラストラクチャドメインとは、エンドツーエンドM2M展開のネットワーク側を指し、フィールドドメインとは、通常はM2Mゲートウェイの後ろにある、エリアネットワークを指す。フィールドドメインは、M2Mゲートウェイ14と、端末デバイス18とを含む。任意の数のM2Mゲートウェイデバイス14およびM2M端末デバイス18が、所望に応じてM2M/IoT/WoT通信システム10に含まれ得ることが理解されるであろう。M2Mゲートウェイデバイス14およびM2M端末デバイス18のそれぞれは、通信ネットワーク12または直接無線リンクを介して、信号を伝送および受信するように構成される。M2Mゲートウェイデバイス14は、無線M2Mデバイス(例えば、セルラーおよび非セルラー)ならびに固定ネットワークM2Mデバイス(例えば、PLC)が、通信ネットワーク12等のオペレータネットワークを通して、または直接無線リンクを通してのいずれかで、通信することを可能にする。例えば、M2Mデバイス18は、データを収集し、通信ネットワーク12または直接無線リンクを介して、データをM2Mアプリケーション20またはM2Mデバイス18に送信し得る。M2Mデバイス18はまた、M2Mアプリケーション20またはM2Mデバイス18からデータを受信し得る。さらに、データおよび信号は、以下で説明されるように、M2Mサービスプラットフォーム22を介して、M2Mアプリケーション20に送信され、そこから受信され得る。M2Mデバイス18およびゲートウェイ14は、例えば、セルラー、WLAN、WPAN(例えば、Zigbee(登録商標)、6LoWPAN、Bluetooth(登録商標))、直接無線リンク、および有線を含む、種々のネットワークを介して通信し得る。
図29Bを参照すると、フィールドドメイン内に例証されるM2Mサービス層22(例えば、本明細書に説明されるようなSL 151)は、M2Mアプリケーション20、M2Mゲートウェイデバイス14、ならびにM2M端末デバイス18および通信ネットワーク12のためのサービスを提供する。M2Mサービスプラットフォーム22は、所望に応じて、任意の数のM2Mアプリケーション、M2Mゲートウェイデバイス14、M2M端末デバイス18、および通信ネットワーク12と通信し得ることが理解されるであろう。M2Mサービス層22は、1つ以上のサーバ、コンピュータ等によって実装され得る。M2Mサービス層22は、M2M端末デバイス18、M2Mゲートウェイデバイス14、およびM2Mアプリケーション20に適用されるサービス能力を提供する。M2Mサービス層22の機能は、例えば、ウェブサーバとして、セルラーコアネットワークで、クラウドで等、種々の方法で実装され得る。
図示したM2Mサービス層22と同様に、インフラストラクチャドメイン内にM2Mサービス層22’がある。M2Mサービス層22’は、インフラストラクチャドメイン内のM2Mアプリケーション20’および基礎的通信ネットワーク12’のためのサービスを提供する。M2Mサービス層22’はまた、フィールドドメイン内のM2Mゲートウェイデバイス14およびM2M端末デバイス18のためのサービスも提供する。M2Mサービス層22’は、任意の数のM2Mアプリケーション、M2Mゲートウェイデバイス、およびM2M端末デバイスと通信し得ることが理解されるであろう。M2Mサービス層22’は、異なるサービスプロバイダによってサービス層と相互作用し得る。M2Mサービス層22’は、1つ以上のサーバ、コンピュータ、仮想マシン(例えば、クラウド/計算/記憶ファーム等)等によって実装され得る。
図29Bも参照すると、M2Mサービス層22および22’は、多様なアプリケーションおよびバーティカルが活用することができる、サービス配信能力のコアセットを提供する。これらのサービス能力は、M2Mアプリケーション20および20’がデバイスと相互作用し、データ収集、データ分析、デバイス管理、セキュリティ、課金、サービス/デバイス発見等の機能を果たすことを可能にする。本質的に、これらのサービス能力は、これらの機能性を実装する負担をアプリケーションから取り除き、したがって、アプリケーション開発を単純化し、市場に出す費用および時間を削減する。サービス層22および22’はまた、M2Mアプリケーション20および20’が、サービス層22および22’が提供するサービスと関連して、種々のネットワーク12および12’を通して通信することも可能にする。
いくつかの例では、M2Mアプリケーション20および20’は、本明細書に議論されるようなM2Mクラスタ化管理を使用して通信する所望のアプリケーションを含み得る。M2Mアプリケーション20および20’は、限定ではないが、輸送、保健および健康、コネクテッドホーム、エネルギー管理、アセット追跡、ならびにセキュリティおよび監視等の種々の業界でのアプリケーションを含み得る。上記のように、システムのデバイス、ゲートウェイ、および他のサーバを経由して作動するM2Mサービス層は、例えば、データ収集、デバイス管理、セキュリティ、課金、場所追跡/ジオフェンシング、デバイス/サービス発見、およびレガシーシステム統合等の機能をサポートし、サービスとしてこれらの機能をM2Mアプリケーション20および20’に提供する。
本願のM2Mクラスタ化管理は、サービス層の一部として実装され得る。サービス層(例えば、SL151)は、アプリケーションプログラミングインターフェース(API)および基礎的ネットワーキングインターフェースの組を通して付加価値サービス能力をサポートする、ソフトウェアミドルウェア層である。M2Mエンティティ(例えば、ハードウェアおよびソフトウェアの組み合わせによって実装され得る、デバイス、ゲートウェイ、またはサービス/プラットフォーム等のM2M機能エンティティ)は、アプリケーションまたはサービスを提供し得る。ETSI M2MおよびoneM2Mは両方とも、本願のM2Mクラスタ化管理を含み得る、サービス層を使用する。ETSI M2Mのサービス層は、サービス能力層(SCL)と称される。SCLは、M2Mデバイス(デバイスSCL(DSCL)と称される)、ゲートウェイ(ゲートウェイSCL(GSCL)と称される)、および/またはネットワークノード(ネットワークSCL(NSCL)と称される)内で実装され得る。oneM2Mサービス層は、共通サービス機能(CSF)(すなわち、サービス能力)の組をサポートする。1つ以上の特定のタイプのCSFの組のインスタンス化は、異なるタイプのネットワークノード(例えば、インフラストラクチャノード、中間ノード、特定用途向けノード)上でホストすることができる、共通サービスエンティティ(CSE)と称される。さらに、本願のM2Mクラスタ化管理は、本願のM2Mクラスタ化管理等のサービスにアクセスするために、サービス指向アーキテクチャ(SOA)および/またはリソース指向アーキテクチャ(ROA)を使用する、M2Mネットワークの一部として実装されることができる。
本明細書に議論される場合、用語「サービス層」は、ネットワークサービスアーキテクチャ内の機能的層と考えられ得る。サービス層は、典型的には、HTTP、CoAP、またはMQTT等のアプリケーションプロトコル層の上方に位置し、付加価値サービスをクライアントアプリケーションに提供する。サービス層はまた、インターフェースを、例えば、制御層およびトランスポート/アクセス層等の下位リソース層におけるコアネットワークに提供する。サービス層は、サービス定義、サービスランタイムイネーブル化、ポリシ管理、アクセス制御、およびサービスクラスタリングを含む、(サービス)能力または機能性の複数のカテゴリをサポートする。最近、いくつかの産業規格団体、例えば、oneM2Mが、インターネット/ウェブ、セルラー、企業、およびホームネットワーク等の展開へのM2Mタイプのデバイスならびにアプリケーションの統合に関連付けられた課題に対処するためのM2Mサービス層を開発している。M2Mサービス層は、アプリケーションおよび/または種々のデバイスに、CSEもしくはサービス能力層(SCL)と称され得る、サービス層によってサポートされる前述の能力または機能性の集合もしくはセットへのアクセスを提供することができる。いくつかの例として、限定ではないが、種々のアプリケーションによって一般に使用され得る、セキュリティ、課金、データ管理、デバイス管理、発見、プロビジョニング、およびコネクティビティ管理が挙げられる。これらの能力または機能性は、M2Mサービス層によって定義されたメッセージフォーマット、リソース構造、およびリソース表現を利用するAPIを介して、そのような種々のアプリケーションに利用可能となる。CSEまたはSCLは、それらにそのような能力もしくは機能性を使用するために、ハードウェアおよび/もしくはソフトウェアによって実装され得、種々のアプリケーションならびに/もしくはデバイスにエクスポーズされる(サービス)能力または機能性を提供する、機能エンティティ(例えば、そのような機能エンティティ間の機能インターフェース)である。
図29Cは、例えば、M2M端末デバイス18またはM2Mゲートウェイデバイス14等の例示的M2Mデバイス30の系統図である。図29Cに示されるように、M2Mデバイス30は、プロセッサ32と、送受信機34と、伝送/受信要素36と、スピーカ/マイクロホン38と、キーパッド40と、ディスプレイ/タッチパッド42と、非取り外し可能メモリ44と、取り外し可能メモリ46と、電源48と、全地球測位システム(GPS)チップセット50と、他の周辺機器52とを含み得る。M2Mデバイス30は、開示される主題と一致したままで、先述の要素の任意の副次的組み合わせを含み得ることが理解されるであろう。M2Mデバイス30(例えば、CH141、CH143、BS137、IN131、ノード145、およびその他)は、M2Mクラスタ化管理のための開示されるシステムおよび方法を行う、例示的実装であり得る。
プロセッサ32は、汎用プロセッサ、特殊目的プロセッサ、従来のプロセッサ、デジタル信号プロセッサ(DSP)、複数のマイクロプロセッサ、DSPコアと関連する1つ以上のマイクロプロセッサ、コントローラ、マイクロコントローラ、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)回路、任意の他のタイプの集積回路(IC)、状態マシン等であり得る。プロセッサ32は、信号符号化、データ処理、電力制御、入出力処理、および/またはM2Mデバイス30が無線環境で動作することを可能にする任意の他の機能性を果たし得る。プロセッサ32は、伝送/受信要素36に結合され得る、送受信機34に結合され得る。図29Cは、プロセッサ32および送受信機34を別個のコンポーネントとして描写するが、プロセッサ32および送受信機34は、電子パッケージまたはチップにともに組み込まれ得ることが理解されるであろう。プロセッサ32は、アプリケーション層プログラム(例えば、ブラウザ)および/または無線アクセス層(RAN)プログラムおよび/または通信を実施し得る。プロセッサ32は、例えば、アクセス層および/またはアプリケーション層等で、認証、セキュリティキー一致、および/または暗号化動作等のセキュリティ動作を実施し得る。
伝送/受信要素36は、信号をM2Mサービスプラットフォーム22に伝送し、またはM2Mサービスプラットフォーム22から信号を受信するように構成され得る。例えば、伝送/受信要素36は、RF信号を伝送および/または受信するように構成されるアンテナであり得る。伝送/受信要素36は、WLAN、WPAN、セルラー等の種々のネットワークおよびエアインターフェースをサポートし得る。例では、伝送/受信要素36は、例えば、IR、UV、または可視光信号を伝送および/または受信するように構成されるエミッタ/検出器であり得る。さらに別の例では、伝送/受信要素36は、RFおよび光信号の両方を伝送および受信するように構成され得る。伝送/受信要素36は、無線または有線信号の任意の組み合わせを伝送および/または受信するように構成され得ることが理解されるであろう。
加えて、伝送/受信要素36は、単一の要素として図29Cで描写されているが、M2Mデバイス30は、任意の数の伝送/受信要素36を含み得る。より具体的には、M2Mデバイス30は、MIMO技術を採用し得る。したがって、例では、M2Mデバイス30は、無線信号を伝送および受信するための2つ以上の伝送/受信要素36(例えば、複数のアンテナ)を含み得る。
送受信機34は、伝送/受信要素36によって伝送される信号を変調するように、および伝送/受信要素36によって受信される信号を復調するように構成され得る。上記のように、M2Mデバイス30は、マルチモード能力を有し得る。したがって、送受信機34は、M2Mデバイス30が、例えば、UTRAおよびIEEE802.11等の複数のRATを介して通信することを可能にするための複数の送受信機を含み得る。
プロセッサ32は、非取り外し可能メモリ44および/または取り外し可能メモリ46等の任意のタイプの好適なメモリから情報にアクセスし、そこにデータを記憶し得る。非取り外し可能メモリ44は、ランダムアクセスメモリ(RAM)、読み取り専用メモリ(ROM)、ハードディスク、または任意の他のタイプのメモリ記憶デバイスを含み得る。取り外し可能メモリ46は、加入者識別モジュール(SIM)カード、メモリスティック、セキュアデジタル(SD)メモリカード等を含み得る。他の例では、プロセッサ32は、サーバまたはホームコンピュータ上等のM2Mデバイス30上に物理的に位置しないメモリから情報にアクセスし、そこにデータを記憶し得る。プロセッサ32は、本明細書に説明される例のうちのいくつかにおけるLMSが成功もしくは不成功である(例えば、メトリックカテゴリに関連付けられた閾値)であるかどうかに応答して、ディスプレイもしくはインジケータ42上の照明パターン、画像、または色を制御する、または別様にECMF、CPR、およびSL(例えば、ECMF132、CPR133、およびSL151)相互作用およびパラメータ(例えば、表4−表12およびその他)のステータスを示すように構成され得る。ディスプレイまたはインジケータ42上の照明パターン、画像、もしくは色の制御は、図に図示される、もしくは本明細書で論じられる、方法フローもしくはコンポーネントのいずれかのステータス(例えば、図15−図21)を反映し得る。本明細書に開示されるのは、M2Mクラスタ化管理のメッセージおよびプロシージャである。メッセージおよびプロシージャは、ユーザが、入力源(例えば、スピーカ/マイクロホン38、キーパッド40、またはディスプレイ/タッチパッド42)を介して、M2Mクラスタ化管理関連リソース(例えば、パラメータ)を要求し、とりわけ、ディスプレイ42上に表示され得る、M2Mクラスタ化管理を要求、構成、またはクエリするためのインターフェース/APIを提供するように拡張され得る。
プロセッサ32は、電源48から電力を受容し得、M2Mデバイス30内の他のコンポーネントへの電力を分配および/または制御するように構成され得る。電源48は、M2Mデバイス30に電力供給するための任意の好適なデバイスであり得る。例えば、電源48は、1つ以上の乾電池バッテリ(例えば、ニッケルカドミウム(NiCd)、ニッケル亜鉛(NiZn)、ニッケル水素(NiMH)、リチウムイオン(Li−ion)等)、太陽電池、燃料電池等を含み得る。
プロセッサ32はまた、M2Mデバイス30の現在の場所に関する場所情報(例えば、経度および緯度)を提供するように構成されるGPSチップセット50に結合され得る。M2Mデバイス30は、本明細書に開示される情報と一致したままで、任意の好適な場所決定方法を介して場所情報を獲得し得ることが理解されるであろう。
プロセッサ32はさらに、追加の特徴、機能性、および/または有線あるいは無線接続を提供する、1つ以上のソフトウェアおよび/またはハードウェアモジュールを含み得る、他の周辺機器52に結合され得る。例えば、周辺機器52は、加速度計、e−コンパス、衛星送受信機、センサ、デジタルカメラ(写真またはビデオ用)、ユニバーサルシリアルバス(USB)ポート、振動デバイス、テレビ送受信機、ハンズフリーヘッドセット、Bluetooth(登録商標)モジュール、周波数変調(FM)ラジオユニット、デジタル音楽プレーヤ、メディアプレーヤ、ビデオゲームプレーヤモジュール、インターネットブラウザ等を含み得る。
図29Dは、例えば、図29Aおよび図29BのM2Mサービスプラットフォーム22が実装され得る、例示的なコンピュータシステム90のブロック図である。コンピューティングシステム90(例えば、M2M端末デバイス18またはM2Mゲートウェイデバイス14)は、コンピュータまたはサーバを備え得、主に、ソフトウェアの形態であり得るコンピュータ読み取り可能な命令によって制御され得、どこでも、またはどのような手段を用いても、そのようなソフトウェアが記憶あるいはアクセスされる。そのようなコンピュータ読み取り可能な命令は、コンピュータシステム90を稼働させるように、中央処理装置(CPU)91内で実行され得る。多くの既知のワークステーション、サーバ、および周辺コンピュータでは、中央処理装置91は、マイクロプロセッサと呼ばれる単一チップCPUによって実装される。他のマシンでは、中央処理装置91は、複数のプロセッサを備え得る。コプロセッサ81は、追加の機能を果たすか、またはCPU91を支援する、主要CPU91とは明確に異なる、随意的なプロセッサである。CPU91および/またはコプロセッサ81は、SL、ECMF、またはCPR関連付けられたメッセージの受信等、M2Mクラスタ化管理のための開示されたシステムおよび方法に関係付けられるデータを受信、生成、および処理し得る。
動作時、CPU91は、命令をフェッチ、復号、および実行し、コンピュータの主要データ転送パスであるシステムバス80を介して、情報を他のリソースへ、およびそこから転送する。そのようなシステムバスは、コンピュータシステム90内のコンポーネントを接続し、データ交換のための媒体を定義する。システムバス80は、典型的には、データを送信するためのデータライン、アドレスを送信するためのアドレスライン、ならびに割り込みを送信するため、およびシステムバスを動作するための制御ラインを含む。そのようなシステムバス80の例は、PCI(周辺コンポーネント相互接続)バスである。
システムバス80に結合されるメモリデバイスは、ランダムアクセスメモリ(RAM)82および読み取り専用メモリ(ROM)93を含む。そのようなメモリは、情報が記憶されて読み出されることを可能にする回路を含む。ROM93は、概して、容易に修正することができない記憶されたデータを含む。RAM82に記憶されたデータは、CPU91または他のハードウェアデバイスによって読み取られ、または変更されることができる。RAM82および/またはROM93へのアクセスは、メモリコントローラ92によって制御され得る。メモリコントローラ92は、命令が実行されると、仮想アドレスを物理的アドレスに変換するアドレス変換機能を提供し得る。メモリコントローラ92はまた、システム内のプロセスを分離し、ユーザプロセスからシステムプロセスを分離する、メモリ保護機能を提供し得る。したがって、第1のモードで作動するプログラムは、独自のプロセス仮想アドレス空間によってマップされるメモリのみにアクセスすることができ、プロセス間のメモリ共有が設定されていない限り、別のプロセスの仮想アドレス空間内のメモリにアクセスすることができない。
加えて、コンピュータシステム90は、CPU91からプリンタ94、キーボード84、マウス95、およびディスクドライブ85等の周辺機器に命令を伝達する責任がある、周辺機器コントローラ83を含み得る。
ディスプレイコントローラ96によって制御されるディスプレイ86は、コンピュータシステム90によって生成される視覚出力を表示するために使用される。そのような視覚出力は、テキスト、グラフィックス、動画グラフィックス、およびビデオを含み得る。ディスプレイ86は、CRTベースのビデオディスプレイ、LCDベースのフラットパネルディスプレイ、ガスプラズマベースのフラットパネルディスプレイ、またはタッチパネルを伴って実装され得る。ディスプレイコントローラ96は、ディスプレイ86に送信されるビデオ信号を生成するために必要とされる、電子コンポーネントを含む。
さらに、コンピュータシステム90は、図29Aおよび29Bのネットワーク12等の外部通信ネットワークにコンピュータシステム90を接続するために使用され得るネットワークアダプタ97を含み得る。
本明細書で説明されるシステム、方法、およびプロセスのうちのいずれかまたは全ては、命令が、コンピュータ、サーバ、M2M端末デバイス、M2Mゲートウェイデバイス等のマシンによって実行されると、本明細書で説明されるシステム、方法、およびプロセスを行うおよび/または実装される、コンピュータ読み取り可能な記憶媒体上に記憶されたコンピュータ実行可能命令(すなわち、プログラムコード)の形態で具現化され得ることが理解される。具体的には、上で説明されるステップ、動作、または機能のうちのいずれかは、そのようなコンピュータ実行可能命令の形態で実装され得る。コンピュータ読み取り可能な記憶媒体は、情報の記憶のための任意の方法または技術で実装される、揮発性および不揮発性、取り外し可能および非取り外し可能媒体の両方を含むが、そのようなコンピュータ読み取り可能な記憶媒体は、信号を含まない。コンピュータ読み取り可能な記憶媒体は、RAM、ROM、EEPROM、フラッシュメモリまたは他のメモリ技術、CD−ROM、デジタル多用途ディスク(DVD)または他の光学ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置または他の磁気記憶デバイス、あるいは所望の情報を記憶するために使用することができ、コンピュータによってアクセスすることができる任意の他の物理的媒体を含むが、それらに限定されない。
以下は、本明細書で議論される用語の説明である。アルゴリズムメトリックは、ノードの受信された電力またはエネルギーレベル等、動作するためにアルゴリズムによって使用される属性を示すための用語と考えられ得る。クラスタは、デバイスのグループ化を示すと考えられ得る。本明細書では、これは、指定されるクラスタヘッドと通信し得る、センサまたは他のデバイス(例えば、無線温度センサ)のグループを指し得る。本明細書に議論されるように、例では、クラスタのデバイスは、センサ情報の効率的配信をイネーブルにするクラスタ内通信のためのアルゴリズムを実装し得る。クラスタ化は、クラスタベースの階層ネットワークを形成および維持するプロセスと考えられ得る。プロセスは、CH割り当て、ルーティング、およびトポロジ管理を含み得る。配信遅延は、本明細書に議論されるように、パケットをソースから宛先に伝送するために要求される時間の量と考えられ得る。本遅延は、有線もしくは無線通信トランスポート、デバイスのプロセッサ、メモリ等に関連付けられ得る。
図で図示されるような本開示の主題の方法、システム、または装置は、好ましい例を説明する上で、明確にするために、M2Mクラスタ管理特有の用語が採用される。しかしながら、請求された主題は、そのように選択された特定の用語に限定されることを目的としておらず、各特定の要素は、類似目的を達成するように同様に動作する、全ての技術的均等物を含むことを理解されたい。
本明細書に説明される種々の技法は、ハードウェア、ファームウェア、ソフトウェア、もしくは適切である場合、それらの組み合わせに関連して実装され得る。そのようなハードウェア、ファームウェア、およびソフトウェアは、通信ネットワークの種々のノードに位置する装置の中に常駐し得る。装置は、本明細書に説明される方法をもたらすように、単独で、または互いに組み合わせて動作し得る。本明細書で使用されるように、用語「装置」、「ネットワーク装置」、「ノード」、「デバイス」、および「ネットワークノード」または同等物は、同義的に使用され得る。
本明細書は、最良の様態を含む、本発明を開示するために、また、当業者が、任意のデバイスまたはシステムを作製して使用すること、任意の組み込まれた方法を行うことを含む、本発明を実践することを可能にするために、例を使用する。本発明の特許性のある範囲は、請求項によって定義され、当業者に想起される他の例を含み得る(例えば、本明細書に開示される例示的方法間のステップのスキップ、組み合わせステップ、または追加ステップ)。そのような他の例は、請求項の文字通りの言葉とは異ならない構造要素を有する場合に、または請求項の文字通りの言葉とのごくわずかな差異を伴う同等の構造要素を含む場合に、請求項の範囲内であることを目的としている。
方法、システム、および装置は、とりわけ、本明細書に説明されるように、デバイスクラスタ管理(例えば、M2Mクラスタ化管理)のための手段を提供し得る。方法、システム、コンピュータ読み取り可能な記憶媒体、または装置は、クラスタプロファイルレジストリを用いてクラスタ管理を可能にする、パラメータのリストを受信するステップと、パラメータに基づいて、装置に関連付けられたデバイスのクラスタのプロファイルを作成するステップであって、デバイスのクラスタは、現在のクラスタ化アルゴリズムに基づいて通信する、ステップと、デバイスのクラスタのプロファイルをクラスタプロファイルレジストリに登録するステップとのための手段を有する。方法、システム、コンピュータ読み取り可能な記憶媒体、または装置は、プロファイルに基づいて、最適化目的が満たされていないことを決定するステップと、最適化目的が満たされていないことを決定することに応答して、現在のクラスタ化アルゴリズムと候補クラスタ化アルゴリズムとの間の最適化目的を満たすための性能を評価するステップとのための手段を有する。決定は、プロファイル以外、例えば、前述および後述の統計に基づいて行われ得る。方法、システム、コンピュータ読み取り可能な記憶媒体、または装置は、プロファイルに基づいて、最適化目的が満たされていないことを決定するステップと、最適化目的が満たされていないことを決定することに応答して、現在のクラスタ化アルゴリズムと候補クラスタ化アルゴリズムとの間の最適化目的を満たすための性能を評価するステップであって、最適化目的は、デバイスのクラスタのための閾値エネルギー消費を含む、ステップとのための手段を有する。方法、システム、コンピュータ読み取り可能な記憶媒体、または装置は、プロファイルに基づいて、最適化目的が満たされていないことを決定するステップと、現在のクラスタ化アルゴリズムと候補クラスタ化アルゴリズムとの間の最適化目的を満たすための性能を評価するステップと、性能を評価することに基づいて、最適化目的を満たすための候補クラスタ化アルゴリズムの性能が、最適化目的を満たすための現在のクラスタ化アルゴリズムの性能を満たす、またはそれを超えることを決定するステップと、最適化目的を満たすための候補クラスタ化アルゴリズムの性能が、最適化目的を満たす現在のクラスタ化アルゴリズムの性能を満たす、またはそれを超えることの決定に応答して、デバイスのクラスタを候補クラスタ化アルゴリズムに再構成するための命令を提供するステップとのための手段を有する。候補の評価は、主要な1つが準最適となる(例えば、目的が満たされていない)前でも、初めから主要アルゴリズムと並行して進められ得る。方法、システム、コンピュータ読み取り可能な記憶媒体、または装置は、プロファイルに関連付けられたパラメータの閾値変化に基づいて、プロファイルを更新するステップであって、パラメータは、通信コストを含む、ステップのための手段を有する。通信コストは、エネルギーのコスト、遅延等であり得る。方法、システム、コンピュータ読み取り可能な記憶媒体、または装置は、プロファイルを新しい最適化目標で更新するステップのための手段を有する。方法、システム、コンピュータ読み取り可能な記憶媒体、または装置は、クラスタトポロジ再構成をトリガするステップのための手段を有する。デバイスのクラスタは、無線デバイスを含み得る。上方の装置は、クラスタヘッドまたは基地局であり得る。方法、システム、コンピュータ読み取り可能な記憶媒体、または装置は、2つもしくはそれを上回るデバイスクラスタが最適化目的を満たすためのクラスタ化アルゴリズムの性能を評価するステップと、性能を評価することに基づいて、クラスタ化アルゴリズム最適化目的のうちの少なくとも1つの性能が満たされていないことを決定するステップと、クラスタ化アルゴリズムの性能が満たされていないことを決定することに応答して、少なくとも1つのデバイスのクラスタを再構成するための命令を提供するステップとのための手段を有する。方法、システム、コンピュータ読み取り可能な記憶媒体、または装置は、最適化目的が満たされていないことを決定するステップと、最適化目的が満たされていないことを決定することに応答して、クラスタ化アルゴリズムを再構成するための命令を提供するステップとのための手段を有する。この段落における全ての組み合わせ(ステップの除去または追加を含む)は、発明を実施するための形態の他の部分と一貫する様式で検討される。