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