bayashidayo @Wiki
http://w.atwiki.jp/bayashidayo/
bayashidayo @Wiki
ja
2005-12-08T09:44:13+09:00
1134002653
-
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 traces]]
--16.1.8[[Generation of node-movement and traffic-connection for wireless scenarios]]
2005-12-08T09:44:13+09:00
1134002653
-
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
-
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アドレスも要求しないし、
高いルーティング16.2をサポートする必要としない必要がある。
もし、目的地がサブネットの外側なら、DSDVエージェント内で転送パケットをチ
ェックして監視する。だとすれば、ベースステーションへのパケット転送を試み
る。ベースステーションへのルートが無い場合、パケットロスが発生する。他の
方法として、パケットを次のホップのベースステーションの方へ転送する。ベー
スステーションのclassifiersにより、有線ネットワークの方に転送する。
外部のサブネットに向かうパケットを受信したDSRエージェントは、ベースステ
ーションへのルートを知らない場合、ベースステーションにルートリクエストを
送信する。データパケットはベースステーションからのルート応答を待っている
間、一時的に記憶される。応答を受け取ると、パケットはヘッダ内のルーティン
グ情報と共にベースステーションの方へ送信される。ベースステーションのアド
レスのdemuxesルートは、現在有線ネットワークに向いている。
wired-cum-wirelessシミュレーションの例は
tcl/ex/wired-cum-wireless-sim.tclで見ることができる。wired-cum-wireless
を実装したメソッドはtcl/lib/ns-bsnode.tcl, tcl/mobility/{com.tcl,dsr.tcl,
dsdv.tcl}, dsdv/dsdv.{cc,h} とdsr/dsragent.{cc,h}で定義される。
2005-12-07T19:27:04+09:00
1133951224
-
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-connection for wireless scenarios ]]
--16.1.8.1[[MobileNode Movement ]]
--16.1.8.2[[Generating traffic pattern files ]]
2005-12-07T19:26:38+09:00
1133951198
-
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
-
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の送信する信号のアドレスを、MHがMHの利用するCoAとして聞いている。
そのため、MHが元のドメインから外部に移動するとCoAは変わる。
MHからのreg_requestを受信したら、baseStationはHAからのMH行きかチェックする。
もし違ったら、MHのHAのreg_requestに従ってカプセル化の解法と転送を設置する。
baseStationは、MHが要求するためのHAであるがCoAが一致しない場合、reg_requestを転送するためのカプセル化を宣言し、
reg-request-replyを送信しCoA(FAのアドレス)を返す。
現在、MHの代わりのCoAを目指して、IPinIPヘッダとIPパケットヘッダでカプセル化できるなら、
現在、HAに隣接するMHを目指している全てのパケットがカプセル化されてトンネルを通過するかもしれない。
FAが受信したこのパケットのカプセル化を解き、カプセル化を取り払いMHに転送する。
もしCoAがHAと一致するなら、セットされたかもしれない(FAに接続している時に)カプセル化を取り払い、
MHが本来のドメインに戻っているかのように、直接MHに応答を返す送信を行う。
もし、baseStationからのどのアドレスも聞こえないなら、MHは要求を送信する。
受信したアドレスで、HAやFAのアドレスから聞いたアドレスにCoAを変更するためにCoAと登録要求の返答を返す(reg-request)。
初めに、HAの通信範囲内にいるであろうMHは、この場合、HAがCoAであるので全てのパケットを直接受信する。
いつか、MHがHAの通信範囲の外部に移動し、FAの外部ドメインに入ると、MHはCoAをHAかFAに変更する。
そうするとHAは全てのMHを目指すパケットを、カプセル化とFAへ向けてトンネルを行う設定を行う。
FAはカプセル化を解き、MHへパケットを渡す。MHからのデータは有線を目指し、いつも現在のCoAに従ってルーティングされる。
無線MobileIPのための例となるスクリプトはtcl/ex/wireless-mip-test.tclで見ることができる。
このシミュレーションはMHがHAとFAの間を移動します。それぞれの無線ドメイン内のHAとFAはそれぞれ有線ドメインの接続されている。
TCPのフローはMHと有線ノードの間です。
2005-12-07T19:25:04+09:00
1133951104
-
トップページ
https://w.atwiki.jp/bayashidayo/pages/3.html
*情報記載予定
[[ネットワークシミュレータ -ns2-]]
シミュレーション関連の話題
作業ログみたいな感じです
[[The ns Manual]]
ns2マニュアルの和訳(近いうちに)
[[和訳]]
へっぽこ和訳集
著作権的に大丈夫なのかは不明、まずかったら消しといてください
2005-12-07T19:04:56+09:00
1133949896
-
ネットワークシミュレータ -ns2-
https://w.atwiki.jp/bayashidayo/pages/2.html
*Network Simulator Version 2
だれかが血迷ってns2なんぞ使うときにちょっとは役に立つかも知れない情報
たいがい間違ってる、きっと意味が無い、みんなのほうがきっと利口、Cでシミュレーションしろ
無線インフラ系のネットワークシミュレーション弱くない?、アドホックシミュレータだろ
そんな情報を作業ログみたいな感じで残すのが目的
[[ns trace wired]]
-有線シミュレーションのトレースフォーマット
[[ns trace wireless]]
-無線シミュレーションのトレースフォーマット(古いバージョン)
[[ns memo]]
-その他、ns2関係のメモ
[[ns knowladge(I want)]]
-調査中のこと、欲している知識
[[indep-utils]]
-スクリプトの作成を助けてくれるツールたち
[[wireless-seting]]
-無線関係の設定色々(信頼性は皆無)
2005-12-07T19:03:48+09:00
1133949828
-
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_CCATime 0.000015 // 15us
#define DSSS_RxTxTurnaroundTime 0.000005 // 5us
#define DSSS_SIFSTime 0.000010 // 10us
#define DSSS_PreambleLength 144 // 144 bits
#define DSSS_PLCPHeaderLength 48 // 48 bits
#define DSSS_PLCPDataRate 1.0e6 // 1Mbps
#define DSSS_MaxPropagationDelay 0.000002 // 2us
を書きかえるのかも・・・?
*チャネルの分割(3つのチャネルに分割)
オプションの設定で
set val(chan) Channel/WirelessChannel
※このまま”node-config”で”-channel $val(chan)”とやると警告がでる
結果には影響ないけど警告の対策も含めて以下のように宣言を変える
set chan_1 [new $val(chan)]
set chan_2 [new $val(chan)]
set chan_3 [new $val(chan)]
↑で3つのチャネルを宣言(chan_1~3)
それぞれのチャネルを割り当てたいノードごとに
node-config -channel chan_1
$ns_ node ~
node-config -channel chan_2
$ns_ node ~
node-config -channel chan_3
$ns_ node ~
のようにやるとエラーも出ないし、それぞれのノードに別々のチャネルを割り当てられる
2005-12-07T19:01:14+09:00
1133949674
-
top
https://w.atwiki.jp/bayashidayo/pages/1.html
*めにぃう
今あるページ
[[トップページ]]
[[ネットワークシミュレータ -ns2-]]
-[[ns trace wired]]
-[[ns trace wireless]]
-[[ns memo]]
-[[ns knowladge(I want)]]
-[[indep-utils]]
-[[wireless-seting]]
[[The ns Manual]]
[[和訳]]
-[[NEMO]]
-[[HMIP]]
-[[Multiple CoA]]
2005-12-06T22:17:32+09:00
1133875052