自律分散協調システム.

Slides:



Advertisements
Similar presentations
UDL( 片方向通信路 ) 衛星リンクには Feeder,Receiver が存在 双方向通信には2つのチャンネル データの流れは一方通行 N 局による通信には n(n-1) のチャンネルが必要 送信局が入れ替わることにより、 擬似的に多対多型通信を行う研究もされている.
Advertisements

IP over DVB-RCS の設計と実装 研究背景 DVB-RCS 衛星回線を用いて受信局から送信局への狭帯域な戻り回線を提供 Forward Link Return Link HUB Terminal.
EMS の実装. EMS の L3 トポロジ HUB Router /24 一つの大きなルータ ただし上流と下流のインターフェース 間でしか通信できない。 Internet Terminal-A
MANETを用いた車車間マルチホップ通信環境の構築
インターネットの仕組み 例) Web閲覧 インターネット サーバ リクエスト データ 携帯電話 一般家庭 インターネットサービス
アドホックネットワークの概要と技術動向 2005年2月26日 千葉大学大学院 阪田 史郎
インターネットのプロトコル階層 ネットワーク層(IPアドレス)
第1回.
ネットワーク技術II 第8.2課 イーサネット・スイッチング
前回の課題 IPv6アドレス IP ARP ICMP NAT インターネット層 2003年12月4日 情報ネットワーク論 新村太郎.
不特定多数の発信者を考慮した ストリーミングシステムの実現
センサネットワークを利用した林業活動におけるウェアラブルシステムの構築
仮想ブロードキャストリンクを利用した 片方向通信路の透過的経路制御 藤枝 俊輔(慶應義塾大学)
IPv6 エニーキャスト ルーティングプロトコル PIA-SM の設計および実装
神奈川大学大学院工学研究科 電気電子情報工学専攻
TCP (Transmission Control Protocol)
創発システムに向けて 慶應義塾大学環境情報学部 徳田英幸.
発表の流れ 研究背景 マルチテナント型データセンタ 関連研究 IPマルチキャスト ユニキャスト変換手法 提案手法 性能評価.
移動計算機環境における グループ抽出機構に関する研究
コンピュータとネットワークのしくみ 情報通信ネットワークのしくみ.
センサノード 時刻同期と位置測定 浅川 和久 2008/11/16 センサノード 時刻同期と位置測定.
輪講: 詳解TCP/IP ACE B3 suzuk.
IPマルチキャスト通信とXcast 早稲田大学後藤研究室 Xcast班.
Towards Commercial Mobile Ad Hoc Network Applications: A Radio Dispatch System ECN M1 sada.
政策・メディア研究科 間 博人 徳田英幸 自律分散協調システム論 政策・メディア研究科 間 博人  徳田英幸
トランスポート層.
コンテンツ配信 エンコード (符号化) CBR (Constant Bit Rate) VBR (Variable Bit Rate)
アドホックネットワークの ルーティングプロトコル
ノードの情報を動的に反映したオーバレイネットワークの構築
ノードの情報を動的に反映したオーバレイネットワークの構築
ま と め と 補 足 ネットワークシステムⅠ 第15回.
MANETを用いた車車間マルチホップ通信環境の構築
携帯用グループナビゲーションの 実装とその評価
移動型ネットワーク基盤システム furu (M2)
モバイルP2Pを用いた携帯電話 動画配信手法の提案 第3回
大規模アドホックネットワークにおける 階層的な名前解決法
山本 貴之 大阪大学 大学院基礎工学研究科 情報数理系専攻 村田研究室 博士前期課程
6月19日 RoutingとRouting Protocol 大竹 由美子
Ibaraki Univ. Dept of Electrical & Electronic Eng.
IPv6 ネットワークにおける エニーキャスト通信実現のための プロトコル設計と実装
大阪大学 大学院情報科学研究科 博士前期課程2年 宮原研究室 土居 聡
Progress Report Kenji Kaneda.
修士研究計画 P2Pネットワークの最適化 kuro must: Survey ○テクニカルにチャレンジング
第9章 Error and Control Messages (ICMP)
Ibaraki Univ. Dept of Electrical & Electronic Eng.
マルチホーミングを利用した Proxy Mobile IPv6の ハンドオーバー
各種ルータに対応する P2P通信環境に関する研究
Ibaraki Univ. Dept of Electrical & Electronic Eng.
第16章 BOOTP:ブートストラップ・プロトコル
IP over DVB-RCSの設計と実装
Hawkeye: 街中ネットワークでのContext-aware Service提供を目指して
進捗報告 金田憲二.
片方向通信路を含む ネットワークアーキテクチャに於ける 動的な仮想リンク制御機構の設計と実装
P2P ネットワーク上で 実時間ストリーミングを実現するための 分散制御プロトコルの提案
Peer-to-Peerシステムにおける動的な木構造の生成による検索の高速化
勝手にインフラ隊 (の中の人といっしょ) に学ぶネットワーク講座 Part2
Prof. Noriyoshi Yamauchi
勝手にインフラ隊 (の中の人といっしょ) に学ぶネットワーク講座 Part2
高齢者支援アプリケーション Term Projectの最終発表 Bull:ECN Takatoshi:親
アドホックルーティングにおける 省電力フラッディング手法の提案
衛星回線を含むネットワークにおける 動的経路制御に関する研究
計算機群における 「動的なインターネット接続性」の共有に関する研究
Amicus: A Group Abstraction for Mobile Group Communications
慶應義塾大学 政策・メディア研究科 修士課程 2年 間 博人
P2P & JXTA Memo For Beginners
情報ネットワーク 岡村耕二.
まさ 2003/06/12 卒論その後の進捗 まさ 2003/06/12.
ネットワークシステム ネットワークシステム概要.
DHCPv6 on zebraの設計 miyu(SING) B2 親:yasu.
Presentation transcript:

自律分散協調システム

自律分散協調コンピューティング 分散コンピューティング 分散アルゴリズム いくつかの事例 マルチエージェント CSCWシステム Mobile Ad hoc Networks Wireless Sensor Networks マルチエージェント Software Agent Mobile Agent CSCWシステム 遺伝的アルゴリズム ニューラルコンピューティング

Mobile Ad hoc Networks

無線アドホックネットワーク アドホックネットワークとは? ネットワーク・インフラが存在しない トポロジが人や物の動きと共に動的に変化する peer-to-peerでの通信スタイル トポロジが人や物の動きと共に動的に変化する ノードの移動、無線電波品質の変化 Weak Connectivity 常時接続の保証ではない

アドホックネットワーク:応用例 パーソナルエリアネットワーク 軍隊の (Military) 環境 一般市民の (Civilian) 環境 携帯電話、ラップトップ、時計 軍隊の (Military) 環境 兵士、戦車、戦闘機 一般市民の (Civilian) 環境 タクシーネットワーク、ミーティングルーム、スポーツスタジアム、ボート 緊急時の操作 地震、洪水、竜巻 捜索と救出、警察や消防士

Introduction

Traditional Networks Internet は Ad Hoc Network ではない ネットワーク・インフラは固定 ネットワーク・トポロジはほとんど変化しない

Cellular Networks Cellular Networks は Ad Hoc Network ではない 終端ホップは無線だが、ネットワーク・インフラは固定 基地局 基地局 交換機 交換機 基地局 基地局

Single-hop Wireless Networks Cellular networks と基本的には同じ 電波の届く距離にアクセスポイントが必要 有線ネットワーク 無線ネットワーク アクセスポイント

Multi-hop Wireless Ad Hoc Networks ネットワーク・インフラが存在しない トポロジの変化が発生する ノードの移動、無線電波品質の変化

アドホックネットワーク(応用例) パーソナルエリアネットワーク 軍隊の (Military) 環境 一般市民の (Civilian) 環境 携帯電話、ラップトップ、時計 軍隊の (Military) 環境 兵士、戦車、戦闘機 一般市民の (Civilian) 環境 タクシーネットワーク、ミーティングルーム、スポーツスタジアム、ボート 緊急時の操作 地震、洪水、竜巻 捜索と救出、警察や消防士 センサネットワーク

Flooding

Key Technology: Flooding Internet ノードが持つIPアドレスがネットワーク上の位置を示している ルータは宛先アドレスを基にデータを次のルータ/ノードに中継する Ad Hoc Networks すべてのノードがルータの役割をする ノードは移動するため、宛先までの経路は頻繁に変化する 経路の分からない宛先までデータを届けるメカニズムが必要 Flooding

Flooding for Data Delivery 送信者Sは宛先Dのデータ(パケット)Pをすべての近隣ノードにブロードキャストで転送する Pを受け取った各ノードはさらに近隣のノードにPをブロードキャストで転送する。 同じパケットを何度も転送することを避ける為にPにはシケーンス番号を付けておく Pが宛先Dまで到達するとDは自分宛てのパケットなので中継しない。

Flooding for Data Delivery Z S E F B C M L J A G H D K I N パケットPをすでに受信したノード お互いにデータが送受信可能なノード

Flooding for Data Delivery ブロードキャストによる転送 Z S E F B C M L J A G H D K I N パケットPを最初に受信したノード パケットPの転送

Flooding for Data Delivery Z S E F B C M L J A G H D K I N

Flooding for Data Delivery Z S E F B C M L J A G H D K I N ノードCはパケットPをGとHから受け取るが、すでに転送したパケットであるため、もう一度転送はしない。

Flooding for Data Delivery Z S E F B C M L J A G H D K I N

Flooding for Data Delivery Z S E F B C M L J A G H D K I N ノードDは最終宛先である為パケットPをノードNに転送しない

Flooding for Data Delivery Z S E F B C M L J A G H D K I N Flooding 終了

Flooding for Data Delivery: Advantages 簡単なメカニズム (実装が容易) データパケット以外の情報を送信する必要がない トポロジの変更が頻繁に起こるような環境では経路の管理 (Discovery/Maintenance) をする必要がないため効率的 データ配信の信頼性が高い パケットが複数の経路を通って宛先に届くので信頼性がある

Flooding for Data Delivery: Disadvantages オーバーヘッドが大きい パケットが無駄に多くのノードに配信される。 データ配信の信頼性を100%にすることが難しい Flooding はブロードキャストを使っている。 信頼性のあるブロードキャストを実装することはオーバーヘッドをさらに増加させる。 同時に2つのノードがパケットを送信するとパケットの衝突が起こる可能性がある→パケット喪失 無線の帯域は狭い為、データをFloodingさせるメカニズムはスケーラビリティの点で難点がある

Flooding of Control Packets コントロールパケットは経路を発見するために利用する 発見した経路はデータパケットを送るのに利用する 経路を管理するためにコントロールパケットを定期的に送る必要がある ノードの移動に伴い経路が変化する可能性がある

Ad Hoc Networking Protocols

アドホックネットワークを実現するためのプロトコルの研究 DARPA(米国国防総省) 研究プログラム Packet Radio Network (PRNET) 1972-1983 Survivable Adaptive Networks (SURAN) 1983-1992 Global Mobile Information Systems (GLOMO) 1995-2000 IETF Mobile Ad Hoc Networks (MANET) Working Group 1997- Dynamic Source Routing (DSR) Ad-hoc On-demand Distance Vector Routing (AODV)

アドホックネットワークの ルーティングプロトコルの分類 Reactive 型 (On-Demand型)プロトコル 経路が必要な時に宛先までの経路を作成 Proactive 型 (Table-Driven型)プロトコル あらかじめ各宛先への経路を構築しておく Hybrid型プロトコル

DSR: Dynamic Source Routing ノードSがパケットをDに送りたいが経路を知らない場合 Route Discovery を行う ノードSはRoute Request (RREQ)を Flooding する それぞれのノードはRREQを中継する際に  自分のアドレスをRREQに付加する David B. Johnson (CMU → Rice Univ.)

Route Discovery in DSR SからDに対する RREQ を既に受け取ったノード Y Z S E F B C M L J A G H D K I N SからDに対する RREQ を既に受け取ったノード

Route Discovery in DSR Y Z [S] S E F B C M L J A G H D K I N [X,Y] RREQ に付加しているアドレスのリスト

Route Discovery in DSR Y Z S [S,E] E F B C M L J A G [S,C] H D K I N

Route Discovery in DSR Y Z S E F B [S,E,F] C M L J A G H D K [S,C,G] I N ノードCは RREQ をGとHから受け取るが、すでに転送したRREQであるため、もう一度転送はしない。

Route Discovery in DSR Y Z S E F [S,E,F,J] B C M L J A G H D K I N [S,C,G,K]

Route Discovery in DSR ノードDは最終宛先である為RREQをノードNに転送しない Y Z S E [S,E,F,J,M] F B C M L J A G H D K I N ノードDは最終宛先である為RREQをノードNに転送しない

Route Discovery in DSR ノードDは Router Reply (RREP) を返答する。 RREPはRREQに付加しているアドレスを逆にたどって送られる。 RREPにはSからDへの経路の情報が含まれている。 ノードSは最初に受け取った RREP に含まれている経路をノードDまでの経路として記憶(キャッシュ)する。

Route Reply in DSR RREP の転送 SはDへの経路は S→E→F→J→D であると記憶する。 Y Z S RREP [S,E,F,J,D] E F B C M L J A G H D K I N RREP の転送 SはDへの経路は S→E→F→J→D であると記憶する。

Data Delivery in DSR 経由するノードが多くなる程、パケットヘッダが大きくなる Y Z DATA [S,E,F,J,D] B C M L J A G H D K I N 経由するノードが多くなる程、パケットヘッダが大きくなる

Route Error (RERR) Y Z RERR [J-D] S E F B C M L J A G H D K I N JはDへの経路が壊れたというメッセージを含んだReply Error (RERR) をJ→F→E→Sという経路で送信ノードSに送る。 RERRを受け取ったノードSはJ→Dの経路情報を消去する。

AODV: Ad-hoc On-Demand Distance Vector Routing DSRは宛先のルートをすべてパケットのヘッダに含んでいる。 大きなヘッダは転送効率を悪くする。 AODVはデータパケットに経路を含ませないようにする為に、各ノードで経路情報を保持する。 Charles E. Perkins (IBM→Sun→Nokia)

Route Requests in AODV SからDに対する RREQ を既に受け取ったノード Y Z S E F B C M L J A G H D K I N SからDに対する RREQ を既に受け取ったノード

Route Requests in AODV RREQの転送 Y ブロードキャストによる転送 Z S E F B C M L J A G H K I N RREQの転送

Route Requests in AODV Y EはRREQをSから受け取ったことを記憶しておく。 Z S E F B C M L J A G H D K I N 逆方向の経路のリンク

Reverse Path Setup in AODV Y Z S E F B C M L J A G H D K I N

Reverse Path Setup in AODV Y Z S E F B C M L J A G H D K I N

Reverse Path Setup in AODV Y Z S E F B C M L J A G H D K I N

Route Reply in AODV Y Z S E F B C M L J A G H D K I N RREPによって通知される経路

Forward Path Setup in AODV Y Z S E F B C M L J A G H D K I N RREPが逆の経路を通ってSに戻ってきた時各ノードの経路情報は設定される 送信経路

Data Delivery in AODV Y DATA Z S E F B C M L J A G H D K I N

Route Error in AODV ノードの移動により経路が壊れた場合、すべてのノードにRoute Error を伝えなくてはならない。(各ノードが持つ古い経路情報を消去するため) Route Error Packet の Flooding が起こる 一定時間使われなかった経路情報は消去する。

Summary: DSR vs. AODV DSR AODV 送信ノードは宛先までの完全な経路を知っている。 ネットワークトポロジの変化が少ない時に高い性能 パケットにルーティング情報が入るため転送効率が悪い AODV 各ノードは宛先に届けるために次にどのノードに投げれば良いかだけを知っている。 ネットワークトポロジが頻繁に変更する時に高い性能 まだ有効な経路情報を消去してしまう危険性がある。

Challenges セキュリティ アドレスを割り当て問題 Quality of Service (サービス品質)保証 キラーアプリケーション IETF manet: http://www.ietf.org/html.charters/manet-charter.html CMU Monarch Project (DSR): http://www.monarch.cs.cmu.edu/ Charles E. Perkins (AODV) :http://www.srvloc.org/charliep/charliep.html

センサネットワーク

センサネットワーク 多数の相互無線通信可能な小型ノード利用 各ノードにセンシング機能 センサ ノード センサ ノード センサ ノード センサ

プロトタイプ Motes Pushpin uCube Smart-Its Dot 01 Mica 02 Bluetooth 10 meters range IrDA 3 meters range

アプリケーション 生態系観測 海洋観測 土壌観測 破壊診断 Smart Kindergarten Bluetooth 10 meters range IrDA 3 meters range

Smart Kindergarten センサーネットワークのアプリケーションとして幼稚園を対象としたプロジェクト 子供やおもちゃにセンサを取り付け,  先端的な幼児教育環境の提供を目指す UCLA がやってる http://nesl.ee.ucla.edu/projects/smartkg/

Smart Kindergarten アーキテクチャ Sensing Infrastructure 様々な情報の取得 Network Infrastructure センシングデータの収集 Middleware センシングデータの管理 各種サービスの提供   (位置情報など) 3層構造になってます 具体的なセンシングデータ 識別子,絶対/相対位置,音/話, 画像/動画,方位,動き,加速度,さわる/押す

Smart Kindergarten シナリオ:Smart Toy 埋め込まれたセンサから情報の取得  (触られた / 触ってる子供は誰? など) 取得したセンシング情報をサーバに送信 サーバ側でコンテキストの抽出 聴覚,視覚,動き,触覚に訴える反応を返す たとえば、触ったら目が光るとか。 触ってる子供を識別して、子供の名前を話すとか action 子供 Smart Toy reaction

まとめ ・ センサネットワークは、センシングと無線デバイスを組み合わせたノードで構成されるネットワークである ・ センサネットワークは、センシングと無線デバイスを組み合わせたノードで構成されるネットワークである ・ 無線アドホックネットワークと共通の課題も多い ・ しかし、センシングに関わる特有の問題も多い ・ ユビキタスコンピューティングを支える技術として発展が見込まれる

Source: Jouni Welander (Siemens)