[問題] 有關NIST 802.16 Module的問題
有關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__.htm
縮
http://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
Network_Sim 近期熱門文章
PTT數位生活區 即時熱門文章