Re: [請益] 如何模擬在無線網路環境下的物件追蹤(o …

看板Network_Sim作者 (馬洗蟑好)時間14年前 (2010/04/29 04:01), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
※ 引述《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
文章代碼(AID): #1Bs9GeiR (Network_Sim)