bayashidayo @Wiki
http://w.atwiki.jp/bayashidayo/
bayashidayo @Wiki
ja
2005-12-07T19:25:04+09:00
1133951104
-
MobileIP
https://w.atwiki.jp/bayashidayo/pages/19.html
*MobileIP
無線MobileIPサポートのための無線モデルの舗装された経路のための有線無線混在の拡張です。
SunのMobileIPモデル(NodeとLinkからなる)はnsの有線モデルに基づき、このようなCMUの移動モデルは利用しない。
ここで簡潔にMobileIPの実装を説明する。我々は今後、sunが概要の文章を提供するかもしれないことを望む。
MobileIPシナリオはHomeAgent(HA)とForeginAgent(FA)とHAとFAの間を移動するMobileHost(MH)から成り立つ。
HAとFAは、基本的にbaseStationノードで先に説明する。
MHの場合は、section 16.1.1で基本的なMobileNodeとして紹介している。
MobileIPの拡張のための手続きやメソッドはmip.{cc,h}, mip-reg.cc, tcl/lib/ns-mip.tclやtcl/lib/ns-wireless-mip.tclで説明する。
Figure 16.4: Schematic of a Wireless MobileIP BaseStation Node wireless-mip
HAとFAはMobileNode/MIPBSのよう定義され、MobileNodeに信号を発信し、カプセル化をセットし、
MHからの要求に応答する、登録エージェント(regagent_)を持っている。
MHは、regagent_の信号を受信し応答し、HAかFAに要求を行う機能を持つときにMobileNode/MIPMHのように定義される。
Figure 16.4はMobileNode/MIPBSノードの概要を表している。
MobileNode/MIPMHノードはどのカプセル化も持たないことを除いて、とてもよく似ている。
MHのSRNodeバージョンのように階層型の構成やRAエージェントはノードのエントリーポイントの形成を持たない。
SRNodeんpモデルはFigure 16.2を参照。
MobileNode/MIPBSノードは規定どおりにMHに信号をブロードキャストするか広告メッセージを送る。
MNが発生させた要求は要求されたMHに直接送信される。baseStationの送信する信号のア
2005-12-07T19:25:04+09:00
1133951104
-
wired-cum-wireless scenarios
https://w.atwiki.jp/bayashidayo/pages/18.html
*wired-cum-wireless scenarios
今までに説明されたMNは、マルチホップのAd-hocネットワークか無線LANのシミ
ュレーションを主にサポートする。しかし、複数の無線LANを有線ノードを経由
して接続するトポロジーをシミュレーションする必要があればよい、または無線
ノード上でMIPを動作させるにはどうなるだろうか?。CMUの無線モデルで作られ
た拡張の利用を許す。
有線兼無線シナリオの向かい合う主な問題はルーティングです。nsではルーティ
ング情報はトポロジーの接続性を基に生み出される、つまりノードがどのように
他のあるLinksを経由するかです。MNはリンクにおいて、他の方法のコンセプト
を持たない。無線環境で利用するルーティングプロトコルはルートパケット自身
の中にありますその2種類のノードの間で拡張をするにはパケットをどうしたら
よいのでしょうか?。
ノードが無線有線ドメインのゲートウェイの役割をするとき、BaseStationNode
の作成を宣言する。BaseStationNodeは基本的には、階層ノード16.1(HierNode)
とMobileNodeの間です。ベースステーションノードは、中や外の無線ドメインの
配送パケットに応答します。階層ルーティングの要求を達成する必要がある。
それぞれのドメインはベースステーションに沿ってユニークなドメインアドレス
をそれに割り当てたい。無線ノード行きの全てのパケットは、結局はパケットを
目的地に渡すことで無線ノードの接続しているドメインのベースステーションに
到達するだろう。MNのルートパケットはベースステーションノードの外側の無線
ドメインに向かう。ベースステーションは有線の目的地へパケットを転送する方
法を知っている。
Figure 16.3: Schematic of a baseStationNode basestation
wired-cum-wirelessシナリオのMNは階層型アドレスとルーティングが必要です。
MNは完全にBaseStationNodeのように見えます。しかしながら、SRノードは自身
のhier-addressを持っていても単純に、どのdemuxesアドレスも要求
2005-12-07T19:27:04+09:00
1133951224
-
Extensions made to CMU's wireless model
https://w.atwiki.jp/bayashidayo/pages/17.html
先に述べたように、オリジナルのCMUの無線モデルは、無線LANとAd-hocのシミュ
レーションを許します。しかしながら、CMUのモデルの拡張をある程度追加し、
無線有線両方を持つノードを利用したシミュレーションに、無線モデルを利用す
る依頼がある。これをwired-cum-wirelessの特徴と言う。また、SUNのMIPは、
MIPを無線MNの上で動作させるために無線モデルと統合を行う。無線モデルへの
二つの拡張は以下の二つのサブセクションで説明される。
----
-16.2.1[[wired-cum-wireless scenarios]]
-16.2.2[[MobileIP]]
2005-12-08T09:43:28+09:00
1134002608
-
The basic wireless model in ns
https://w.atwiki.jp/bayashidayo/pages/16.html
*The basic wireless model in ns
この無線モデルは本質的にはMNを中心に成り立ち、その上さらなる特徴として、
マルチホップAd-hocネットワークや無線ネットワークなどのシミュレーションを
許す。MNもオブジェクトは分割オブジェクトです。C++の
MobileNode../ns-2/mobilenode.hはNode../ns-2/node.hに由来する。 Nodeの詳
細はチャプター5を参照。したがってMNは与えられたトポロジー内を動く能力、
無線チャンネルから信号を受信し送信する能力のような、無線とMNの機能を付加
した標準的な Nodeオブジェクトです。もっとも、これらの間のメジャーな違い
は、 MNは他のnodeかmobilenodeにLinksする手段によって接続されないことです。
このセクションでは、MNの内部の、ルーティングメカニズム、AODV,DSDV,TORAや
DSRのルーティングプロトコル、MNにおいてチャネルアクセスを許可するネット
ワークスタックの作成、それぞれのスタック構成の簡単な記述、トレースのサポ
ートと、無線シミュレーションの移動/トラフィックシナリオの作成を説明する
でしょう。
----
-16.1.1[[Mobilenode: creating wireless topology ]]
-16.1.2[[Creating Node movements ]]
-16.1.3[[Network Components in a mobilenode ]]
-16.1.4[[Different MAC layer protocols for mobile networking ]]
-16.1.5[[Different types of Routing Agents in mobile networking ]]
-16.1.6[[Trace Support ]]
-16.1.7[[Revised format for wireless traces ]]
--16.1.7.1[[Explanation of new trace format ]]
-16.1.8[[Generation of node-movement and traffic
2005-12-07T19:26:38+09:00
1133951198
-
Mobile Networking in ns
https://w.atwiki.jp/bayashidayo/pages/15.html
*Mobile Networking in ns
このチャプターでは、本来はCMU's Monarch groupの移動性拡張として移植され、
ワイアレスモデルについて説明する。 このチャプター2つのセクションといく
つかのサブセクションから成り立っている。最初のセクションは、CMU Monarch
groupから移植されたオリジナルの移動モデルをカバーする。このセクションで
は、MNのためにネットワークスタックを構築するのに利用するネットワーク構成
とルーティングメカニズムについて、MNの内側をカバーする。構成要素は、
Channel, Network-interface, Radio propagation model, MAC protocols,
Interface Queue, Link layerとAddress 決定プロトコルモデル (ARP)を簡潔に
カバーする。CMUのトレースサポートやノードの移動の発生やトレースファイル
もまたこのセクションでカバーされる。 本来のCMUモデルは、純粋な無線LANか
マルチホップのアドホックネットワークをシミュレーションできる。無線と有線
ネットワークを統合したシミュレーションは、このモデルに更なる拡張を許す。
MobileIPもまた、拡張した無線モデルである。このチャプターの二つ目のセクシ
ョンで説明される。
----
-16.1[[The basic wireless model in ns]]
--16.1.1[[Mobilenode: creating wireless topology]]
--16.1.2[[Creating Node movements]]
--16.1.3[[Network Components in a mobilenode]]
--16.1.4[[Different MAC layer protocols for mobile networking]]
--16.1.5[[Different types of Routing Agents in mobile networking]]
--16.1.6[[Trace Support]]
--16.1.7[[Revised format for wireless t
2005-12-08T09:44:13+09:00
1134002653
-
The ns Manual
https://w.atwiki.jp/bayashidayo/pages/14.html
*工事中
-14[[Local Area Networks]]
--14.1[[Tcl configuration]]
--14.2[[Components of a LAN]]
-16[[Mobile Networking in ns]]
--16.1[[The basic wireless model in ns]]
---16.1.1[[Mobilenode: creating wireless topology ]]
---16.1.2[[Creating Node movements]]
---16.1.3[[Network Components in a mobilenode]]
---16.1.4[[Different MAC layer protocols for mobile networking]]
---16.1.5[[Different types of Routing Agents in mobile networking]]
---16.1.6[[Trace Support]]
---16.1.7[[Revised format for wireless traces]]
---16.1.8[[Generation of node-movement and traffic-connection for wireless scenarios]]
--16.2[[Extensions made to CMU's wireless model]]
---16.2.1[[wired-cum-wireless scenarios]]
---16.2.2[[MobileIP]]
--16.3 Lists of changes for merging code developed in older version of ns (2.1b5 or later) into the current version (2.1b8)
--16.4[[Commands at a glance]]
2005-12-07T19:25:56+09:00
1133951156
-
wireless-seting
https://w.atwiki.jp/bayashidayo/pages/13.html
*多分間違ってる
Phy/WirelessPhy set bandwidth_ 54Mb # 54 Mbps bandwidth(物理層帯域幅)
Mac/802_11 set dataRate_ 54Mb # 54 Mbps for data(MAC層ユニキャスト)
Mac/802_11 set basicRate_ 54Mb # 54 Mbps for broadcasts(MAC層ブロードキャスト時)
*802.11gの設定(メーリングリストから抜粋)
あってる保証無し
#define DSSS_CWMin 15
#define DSSS_CWMax 1023
#define DSSS_SlotTime 0.000009 // 9us
#define DSSS_CCATime 0.000004 // 4us
#define DSSS_RxTxTurnaroundTime 0.000005 // 5us
#define DSSS_SIFSTime 0.000010 // 10us
#define DSSS_PreambleLength 96 // 96 bits or 120 bits
#define DSSS_PLCPHeaderLength 24 // 4 us
#define DSSS_PLCPDataRate 6.0e6 // 6Mbps
#define DSSS_MaxPropagationDelay 0.0000005 // 0.5us
これをどうやってスクリプトに組み込むか?
802.11のMAC層を定義しているファイルの中身(/mac/mac-802_11.h)
#define DSSS_CWMin 31
#define DSSS_CWMax 1023
#define DSSS_SlotTime 0.000020 // 20us
#define DSSS_CCATim
2005-12-07T19:01:14+09:00
1133949674
-
indep-utils
https://w.atwiki.jp/bayashidayo/pages/12.html
*indep-utilsの中身たち(一部)
**/indep-utils/cmu-scen-gen/cbrgen.tcl
コネクションパターンファイルを作成するのに利用できる
使い方
ns cbrgen.tcl -type cbr -nn 2 -seed 1.0 -mc 1 -rate 0.1
-type:プロトコルタイプ(cbrかtcp)
-nn :ノード数
-seed:乱数のキー
-mc :コネクション数
-rate:レート(1秒間の)
上の実行結果
# nodes: 8, max conn: 1, send rate: 10.0, seed: 1.0
# 1 connecting to 2 at time 2.5568388786897245
#
set udp_(0) [new Agent/UDP] :UDPエージェント作成(送信側)
$ns_ attach-agent $node_(1) $udp_(0) :ノードにバインド
set null_(0) [new Agent/Null] :UDPエージェント作成(受信側)
$ns_ attach-agent $node_(2) $null_(0) :ノードにバインド
set cbr_(0) [new Application/Traffic/CBR] :CBRエージェント作成
$cbr_(0) set packetSize_ 512 :パケットサイズ(デフォルト)
$cbr_(0) set interval_ 10.0 :送信間隔
$cbr_(0) set random_ 1 :?
$cbr_(0) set maxpkts_ 10000 :?
$cbr_(0) attach-agent $udp_(0) :UDPとバインド
$ns_ connect $udp_(0) $null_(0) :コネクションの作成
$ns_ at 2.5568388786897245 "$c
2005-12-05T16:53:16+09:00
1133769196
-
ns knowladge(I want)
https://w.atwiki.jp/bayashidayo/pages/11.html
*ns knowladge(I want)
シミュレーションを作成するのに調査していること。
欲しい知識なんかを書く。
移動ネットワーク(モバイルネットワーク)のシミュレーション
NEMOのシミュレーションをしたい。
シミュレーション
|CN|--|HA|
/\
/ \
/ \
|FA| |FA|
|IF|IF|IF|
\ | /
|MR|
のようなシミュレーションがしたい
目標
無線通信が可能な移動ネットワークを作成
移動ネットワーク内は有線で接続されている
移動ネットワークから外部に通信を行うノードは1つ
そのノードは複数のインタフェースを利用して通信する
現状
移動ネットワークの形は構築できる
有線ルーティングを利用するにはwiredRoutingをONにしなければならない
wiredRoutingをONにすると全てがBaseStationになり通信を行わない
逆にwiredRoutingをOFFにするとエラーになる
解決策希望
2005-12-05T11:31:35+09:00
1133749895
-
Multiple CoA
https://w.atwiki.jp/bayashidayo/pages/10.html
Abstract
現在のMIPv6の仕様によれば、MNがもってよい各自のCoAは一つだけで、プライマ
リCoAと呼ばれ、HAとCNに登録することができる。しかし、帯域や遅延等のコス
トに関しては、MNに複数の利用可能なIPv6CoAを割り当てられることは、同時に
複数のアクセスメディアを通してインターネットにアクセスするMRに有用である。
従って、我々はMIPv6拡張として、一つのHomeAddressについての唯一のCoAに対
して、複数にのCoAの登録を関連付けることを提案する。その場合において、受
信機が同じHomeAddressと対応する登録情報の間の関係を見分けるために、登録
情報それぞれに新たな識別番号を運ばなければならない。これらの拡張は
MobileIPv6に関するNEMOベーシックサポートがターゲットです。
Abstract
1. イントロダクション
2. 関連用語
3. プロトコル概要
3.1. 複数CoA(マルチCoA)の登録
3.2. 複数登録(マルチバインド)の管理
3.3. Homeへの帰還
4. Mobile IPv6 への拡張
4.1. Binding Cache の構成と管理
4.2. Binding Update の構成と管理
4.3. メッセージフォーマットの変更
4.3.1. Binding ユニークな識別子のサブオプション
4.3.2. Binding Update
4.3.3. Binding Acknowledgment
4.4. 動的 Home Agent アドレス発見
4.4.1. DHAAD 要求
4.4.2. DHAAD 応答
4.4.3. Home Agent 情報オプション
5. Mobile Node の動作
5.1. CoAとBinding識別子の管理
5.2. Binding Updateの送信
5.3. 登録解除
5.4. Alternate CoAの利用
5.5. Binding Acknowledgmentの受信
5.6. Binding 更新要求の受信
5.7. Binding エラーの受信
6. Home Agent と Correspondent Node の動作
6.1. Binding Cache の
2005-12-02T15:29:29+09:00
1133504969