Re: [請益] 如何模擬在無線網路環境下的物件追蹤(o …
※ 引述《killendthis ( )》之銘言:
: 各位版友好,小弟由於課業上的需要
: 要進行網路模擬,而模擬的情境是:在無線感測網路中進行物件追蹤
: (例如在一車輛在無線感測網路中移動,節點要能夠感測到此物體)
: 由於小弟在這方面是超級新手,所以有點不知道該怎麼下手
要在Sensor節點寫一個 Timer,
(Timer 怎麼寫自己去查, 或參考有用到Timer的 protocol 原始碼)
每個Sensor節點"定期"偵測自己與 vehicle 之間的距離
也就是每當 你寫的 Timer 到期, 就執行Sensor的偵測動作。
以下為虛擬碼:
void detectTimer::expire (Event *e){
double x1,y1,z1; nsaddr_t addr;
addr1 =a_->addr(); //取得Sensor節點 address
//a_ 為 detectTimer 內的 *a_ 指標
MobileNode *mnode_=(MobileNode*)(Node::get_node_by_address(addr1));
mnode_->getLoc(&x1,&y1,&z1); //取得 sensor 座標
for() // 寫個for 迴圈偵測, index 為每台車輛的 vehicle_addr
{
double x2,y2,z2;
MobileNode *mnode_=(MobileNode*)(Node::get_node_by_address(vehicle_addr));
mnode_->getLoc(&x2,&y2,&z2); //取得 vehicle 座標
float dist = a_->GetDistance(x1,y1,z1,x2,y2,z2,);
//自己去寫個計算距離的函數
if (dist < DETECT_DISTANCE) //車輛與Sensor 距離小於 Sensor 偵測範圍
{
//執行偵測到車輛的動作
}
resched(DETECT_TIME); //設定下次偵測時間
}
: 看了某些文章後,好像很多網路模擬都是藉由ns-2來進行模擬
: 因此小弟就上網找看看有沒有相關的ns-2簡單範例可以參考
: 但是找了一陣子,好像都沒有這方面的範例??
最好的範例就是安裝完 NS-2後的那些原始 protocols,
要什麼功能, 去找那些 source code 裡面的相同功能就是了。
: 因此想請問一下各位版大,
: 1.要進行這類的模擬還有其他模擬工具可以使用嗎?或是用其他語言自己寫??
一堆, NS-3, GloMoSim, Qualnet, OPNET, ....
也有一些 Network simulator 是用java寫protocol的。
也有人用 Matlab 做 Network simulations
: 2.如果是使用ns-2的話,有沒有甚麼範例或是教學網頁可以讓小弟參考的??
: (例如要安裝甚麼extension等,希望能有範例能夠參考)
: 希望各位版大能給點建議,謝謝<(_ _)>
基礎的教學不說了, 網路上搜尋一堆
進階的一些功能寫法,好像沒有一個很好的網站蒐集比較精彩的範例
不過通常我都會去 http://www.isi.edu/nsnam/htdig/search.html
搜尋一下別人有沒有遇到同樣的問題。
※ 編輯: MaSiJoHo 來自: 140.118.110.62 (04/29 04:04)
推
04/30 00:51, , 1F
04/30 00:51, 1F
Network_Sim 近期熱門文章
PTT數位生活區 即時熱門文章