Re: [問題] 請問障礙物要怎麼模擬

看板Network_Sim作者 (楊宗緯)時間15年前 (2009/05/08 10:05), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串2/4 (看更多)
※ 引述《einotna (..)》之銘言: : 想請教各位大大 : 假設我想模擬一條路徑 : 路徑的兩旁都是障礙物 : 也就是這條路徑上的節點只能跟同樣在這條路徑上的節點通訊 : 請問這樣要如何做到呢? 謝謝 給你一個觀念,訊號是被動的,不會自動判斷是否經過障礙物,然後自動衰減。 因此,在節點有"一個機制"是知道訊號是否經過障礙物,並且衰減多少。 或是更簡單一點,"有一個機制" 讓訊號只要是經過障礙物,就會衰減為零。 這個機制必須每個節點都知道,所以每個節點初始化時,或開始模擬時。 就必須知道障礙物在哪,或者你所謂的路徑在哪。 之後每當收到訊號/封包時,先取得 sender 與 receiver 兩個的位置。 若是 兩個節點的位置在同一個路徑上, 或兩個節點之間劃一條直線沒經過障礙物 則 接收封包 否則 將封包丟棄(或衰減相對應的訊號強度) 至於怎麼做以上的事情,就是因模擬器而異了。 總之記得一個觀念,每個節點初始化時,就要知道障礙物與路徑的位置(或範圍) 另外這只是其中一個方法,你可用更好的方法來達到同樣的目的。 ------------------------------------------------ 補充一下,這種用封包過濾的技巧來模擬物理特性 Network emulation 那群人常在做,從MAC或Network Layer 搞一個真的防火牆, 若是模擬數據有經過障礙物/訊號太弱/節點距離太遠,就用防火牆把封包過濾。 (封包是真的,物理環境是假的) ------------------------------------------------- ※ 編輯: YunJonWei 來自: 140.118.110.62 (05/08 10:16)

05/08 12:20, , 1F
感覺挺困難的..如果要模擬更大更複雜的市區道路情況會瘋掉
05/08 12:20, 1F

05/08 12:20, , 2F
不過還是很感謝大大的回答
05/08 12:20, 2F
文章代碼(AID): #1A0vDsOe (Network_Sim)
文章代碼(AID): #1A0vDsOe (Network_Sim)