[問題] 有關NIST 802.16 Module的問題

看板Network_Sim作者 (wu0g)時間14年前 (2010/03/06 15:02), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
有關NIST 802.16 Module的問題: 有勞各位為小弟解惑 -------------------------------- 問題提要: NIST中的WiMAX module中的example: l2handover.tcl 我沒有辦法用他的tcl呈現出handover的現象 也就是說MS一直試圖連接到其中一個BS並傳送CBR traffic(在MS是傳送端的時候) 而wired node一直試圖傳送CBR traffic到其中一個BS,無論那個BS是否可以連到MS (在wired node是CBR傳送端的時候) 請問有用過nist wimax module且正在使用handover的各位麻煩你賜教^^ ------------------------------ 我在測試有關他的Handover的情形而使用他的example 有關tcl檔案可以參考下列兩個TCL, 第一個google判定有毒(?), http://read.pudn.com/downloads112/sourcecode/windows/comm/468593/802.16jModule/etc/tcl/wimax/l2handover.tcl__.htmhttp://tinyurl.com/yc53eqw 原址 http://preview.tinyurl.com/yc53eqw 或 第二個是我傳上去的tcl http://www.badongo.com/file/21023666 有關NIST WiMAX可以在NIST WiMAX主頁 http://w3.antd.nist.gov/seamlessandsecure/pubtool.shtml 中的release file填完資料下載 http://www-x.antd.nist.gov/seamlessandsecure/req_80216.html 裡面有ns-2.31的patch,若是大家用的ns-2的版本是2.31可以直接用這一個patch 他原本的設計是一個sink node(有線節點)再加上兩個BS, 然後有一個MS從一個BS移動到另一個BS sink node有線連接到兩個BS node的位置:BS_1(50,50,0),BS_2(65,50,0),MS(45,50,0) MS在0.0秒的時候開始以2m/s的速度移到(70,50,0)的位置 他的topo是以一個sink node當作是CBR Traffic的receiver,移動中的MS當作是CBR transmitter 在第5秒的時候開啟traffic,然後在第15秒的時候停掉traffic 換句話說MS在(55,50,0)的時候準備接收traffic,在(70,50,0)的時候結束接收traffic 所以,過程之中理當會經過"換手"的程序 所以若我使用指令來分析out.rec: grep -r "Ni 1" ./out.res | grep -c "cbr" grep -r "Ni 2" ./out.res | grep -c "cbr" grep -r "Ni 3" ./out.res | grep -c "cbr" 其中out.rec是output trace file Ni 1表示node id 為"1"的node(表示BS_1) Ni 2表示node id 為"2"的node(表示BS_2) Ni 3表示node id 為"3"的node(表示MS) grep -c 表示符合搜尋的個數 所以理當來說,這三個指令分析之後的結果應該都有值才對 結果卻是只有BS_1和MS有值而已 我將BS_1移到很遠的地方(1050,50),並且將 $wl_node base-station [AddrParams addr2id [$bstation node-addr]] ; 改成 $wl_node base-station [AddrParams addr2id [$bstation2 node-addr]] ; 但是MS似乎都是一直只想和BS_1做連接, 最後try-and-error之後我得到一個結論: 也就是將TCL中的特定幾行改成如下的指令,就會有不同的結果: 1.只會試圖連到BS_1,若是可以連到的話,BS_1和MS都會發現有CBR traffic: #set wl_node [$ns node 1.0.1] #$wl_node base-station [AddrParams addr2id [$bstation node-addr]] ; #PS: it means that it attaches mn to basestation #[$bstation set mac_(0)] set-channel 1 #[$bstation2 set mac_(0)] set-channel 0 #[$wl_node set mac_(0)] set-channel 1 2.只會試圖連到BS_2,若是可以連到的話,BS_2和MS都會發現有CBR traffic: #set wl_node [$ns node 2.0.1] #$wl_node base-station [AddrParams addr2id [$bstation2 node-addr]] ; #PS: it means that it attaches mn to basestation #[$bstation set mac_(0)] set-channel 0 #[$bstation2 set mac_(0)] set-channel 1 #[$wl_node set mac_(0)] set-channel 1 但是奇怪的是: TCL的開頭的note卻是寫著: # Notes:- In order to perform layer 2 handover, the BSs must share the same channel # - Additional mechanisms are required in order to continue a communication after a layer 2 handover # This is achieved by updating the MN address to simulate layer 3 handovers and traffic redirection. # We will provide the code as part of our implementation of IEEE 802.21. 表示相同的channel才會執行handover, 但是我卻發現BSs在相同channel的時候卻是沒有辦法得到CBR traffic channel:(BS_1,BS_2,MS)=(0,0,0)或是(0,0,1)都有試過 從這一個note是不是表示我還要裝NIST的"Mobility extensions"呢....? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.185
文章代碼(AID): #1BaVu80- (Network_Sim)
文章代碼(AID): #1BaVu80- (Network_Sim)