Re: [問題] 請問障礙物要怎麼模擬
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 4 篇):
Network_Sim 近期熱門文章
PTT數位生活區 即時熱門文章