4
All Rights Reserved, Copyright © 2013 Osaka Institute of Technology
目的
l
PCやiPhoneでは利用できるアドホックモードだ
が
Androidでは利用出来ないので、今回
Androidで利用できる方法を検討した。
6
All Rights Reserved, Copyright © 2013 Osaka Institute of Technology
アドホックモードと
WiFiDirectの違い
Ubiquitous Network System Lab.
WiFiDirect
アドホックモード
AP
WiFiDirectはAPのように振る舞う端末を中心としたネットワー
クで、端末同士を相互に通信して大規模なネットワークを構成
することができない。
12
All Rights Reserved, Copyright © 2013 Osaka Institute of Technology
CyanogenmodのWiFi設定画面
Ubiquitous Network System Lab.
アドホックネットワークが見えるようになり、
作成も可能になった。
14
All Rights Reserved, Copyright © 2013 Osaka Institute of Technology
実験 構成
Ubiquitous Network System Lab.
Nexus7
PC1 PC2
端末
MACアドレス
IPアドレス
Nexus7
ac:22:0b:a3:c2:da
192.168.1.5
PC1
e0:06:e6:68:e3:c1
192.168.1.1
PC2
e0:06:e6:68:da:19
192.168.1.2
16
All Rights Reserved, Copyright © 2013 Osaka Institute of Technology
結果
Ubiquitous Network System Lab.
接続成功時のルーティングテーブル
18
All Rights Reserved, Copyright © 2013 Osaka Institute of Technology
アドホック接続の仕組み
Ubiquitous Network System Lab.
AP
アクセスポイントを
利用するネットワーク
アドホックモード
BSSID=APのMACアドレス
BSSID=最初の端末が作成
BSSIDを共有
BSSIDを共有
20
All Rights Reserved, Copyright © 2013 Osaka Institute of Technology
調査結果
Ubiquitous Network System Lab.
Ne:赤 PC1:青 PC2:緑
Nexus7は、PCと同じ頻度で
ビーコンフレームが送信されている
22
All Rights Reserved, Copyright © 2013 Osaka Institute of Technology
MAC制御フレームの様子
Ubiquitous Network System Lab.
PC1、PC2のビーコンフレーム
MACアドレス e0:06:e6:68:e3:c1
BSSID 02:f4:55:fa:54:fa
MACアドレス e0:06:e6:68:da:19
26
All Rights Reserved, Copyright © 2013 Osaka Institute of Technology
nuOLSRv2について
• マルチホップ通信に利用するルーティングソフト。
•
AndroidのアプリケーションはすべてJava言語で
書かれているが、このソフトは
C言語で書かれて
いる為、そのままでは
AndroidOSで使用できな
い。
Androidへの移植が必要
Ubiquitous Network System Lab.
30
All Rights Reserved, Copyright © 2013 Osaka Institute of Technology
Debian-kitの流れ
1.Debian-‐kitをAndroid端末にダウンロードする。
2.Android端末上でイメージファイルを作成
し、
loopデバイスとしてマウントする。
3.bootdebスクリプトによってchrootが行われ、
Debianの/ディレクトリはAndroidの/ディレクト
リと同じ場所になる。
Ubiquitous Network System Lab.
32
All Rights Reserved, Copyright © 2013 Osaka Institute of Technology
Debian-kitの流れ
Ubiquitous Network System Lab.
DebianはchrootでAndroid
の/ディレクトリを自らの/
ディレクトリとして認識
Debianは、/dev、/mnt、/
proc、/sysの4つのディレ
クトリは
Androidにあった
ものをそのまま使用する。
34
All Rights Reserved, Copyright © 2013 Osaka Institute of Technology
実験
1
• 使用機器
Asus
Nexus7
2013
flo(Debianインストール済)×1
• 内容
Nexus7にDebianをインストールし、Debian側から
iwconfigコマンドを用いて無線インターフェース
をアドホックモードに変更できるかを確認した。
36
All Rights Reserved, Copyright © 2013 Osaka Institute of Technology
実験
2
• 使用機器とソフトウェア
Asus
Nexus7
2013
flo(Debianインストール済)×1
LinuxPC
×3
4つ全てにnuOLSRv2をインストール
• 内容
Nexus7とPC3台でアドホックネットワークを作成し、
Android側でもそのネットワークを利用できるか
確認する。
38
All Rights Reserved, Copyright © 2013 Osaka Institute of Technology
結果
Nexus7(Android側)のルーティングテーブル
PC3のルーティングテーブル
40
All Rights Reserved, Copyright © 2013 Osaka Institute of Technology
Android側からの利用
Nexus7はPC1とPC3とはマルチホップで通信していること
が分かった為、
Android側からPingでの確認を行った。
•
Nexus7からPC1へのPing
•
Nexus7からPC3へのPing
42
All Rights Reserved, Copyright © 2013 Osaka Institute of Technology
全体のまとめ
Ubiquitous Network System Lab.
方式①
方式②
アドホックモード
への変更
○
○
1対1のPing通信
△
○
ルーティングソフトの動
作
―
○
マルチホップの
Ping通信
―
○
課題
上記のクリア
コマンドやルーティング
ソフトのみの移植
Androidでアドホックモードを利用するために、
2つの方式を検討した。