../mac/mac-panos_tdma.h
../mac/mac-panos_tdma.cc
../mac/panos_wireless-phy.h
../mac/panos_wireless-phy.cc
../mobile/panos_tworayground.h
../mobile/panos_tworayground.cc
../mobile/panos_propagation.h
../mobile/panos_propagation.cc
../mobile/panos_channel.h
../mobile/panos_channel.cc
//using queue
../queue/queue.h
../queue/queue.cc
../queue/drop_tail.cc
../queue/panos_drop_tail.cc
//using noah module
../tcl/mobility/noah.tcl
../noah/noah.h
../noah/noah.cc
../tcl/lib/ns-lib.tcl
//panos_Channel
../tcl/lan/ns-mac.tcl
../common/mobilenode.h
../common/mobilenode.cc
../mac/mac.h
../mac/mac.cc
../mac/phy.h
../mac/phy.cc
../queue/drop-tail.cc
../tcl/mobile/noah.tcl
../tcl/lib/ns-default.tcl
../tcl/lib/ns-mobilenode.tcl
Sadless is a good man, but you can not see it through.
2008年5月16日 星期五
NO Ad-Hoc Routing Agent (NOAH)
NO Ad-Hoc Routing Agent (NOAH)
NOAH is a wireless routing agent that (in contrast to DSDV, DSR, ...) only supports direct communication between wireless nodes or between base stations and mobile nodes in case Mobile IP is used. This allows to simulate scenarios where multi-hop wireless routing is undesired. NOAH does not send any routing related packets.
It has been updated to work with ns-2.26 - ns-2.30 and with non-Mobile IP scenarios. (For older versions of ns-2, take a look at http://www.informatik.uni-mannheim.de/informatik/pi4/projects/MobileIP/ns-extension/ but this version does not contain the bugfixes for non-Mobile IP scenarios.)
Further update to allow static multi-hop routes. The routes can be set up using the routing command which takes as parameters the number of destinations and then as many tuples of destination and next hop address. The following example sets up static routing for a line of nodes:
# setup static routing for line of nodes
for {set i 0} {$i < $val(nn) } {incr i} {
set cmd "[$node_($i) set ragent_] routing $val(nn)"
for {set to 0} {$to < $val(nn) } {incr to} {
if {$to < $i} {
set hop [expr $i - 1]
} elseif {$to > $i} {
set hop [expr $i + 1]
} else {
set hop $i
}
set cmd "$cmd $to $hop"
}
eval $cmd
}
Step-by-step installation instructions for ns-2.26 (and ns-2.30)
Makefile.in add noah/noah.o \ to OBJ_CC and tcl/mobility/noah.tcl \ to NS_TCL_LIB
noah/noah.{h,cc} add noah.h and noah.cc to a new subdirectory noah/
tcl/mobility/noah.tcl add noah.tcl to tcl/mobility/
tcl/lib/ns-lib.tcl line 191 (for v2.29 line 197): add source ../mobility/noah.tcl
line 603ff (for v2.29 line 649ff): add
NOAH {
set ragent [$self create-noah-agent $node]
}
line 768ff (for v2.29 line 839ff): add
Simulator instproc create-noah-agent { node } {
# Create a noah routing agent for this node
set ragent [new Agent/NOAH]
## setup address (supports hier-addr) for noah agent
## and mobilenode
set addr [$node node-addr]
$ragent addr $addr
$ragent node $node
if [Simulator set mobile_ip_] {
$ragent port-dmux [$node demux]
}
$node addr $addr
$node set ragent_ $ragent
return $ragent
}
NOAH is a wireless routing agent that (in contrast to DSDV, DSR, ...) only supports direct communication between wireless nodes or between base stations and mobile nodes in case Mobile IP is used. This allows to simulate scenarios where multi-hop wireless routing is undesired. NOAH does not send any routing related packets.
It has been updated to work with ns-2.26 - ns-2.30 and with non-Mobile IP scenarios. (For older versions of ns-2, take a look at http://www.informatik.uni-mannheim.de/informatik/pi4/projects/MobileIP/ns-extension/ but this version does not contain the bugfixes for non-Mobile IP scenarios.)
Further update to allow static multi-hop routes. The routes can be set up using the routing command which takes as parameters the number of destinations and then as many tuples of destination and next hop address. The following example sets up static routing for a line of nodes:
# setup static routing for line of nodes
for {set i 0} {$i < $val(nn) } {incr i} {
set cmd "[$node_($i) set ragent_] routing $val(nn)"
for {set to 0} {$to < $val(nn) } {incr to} {
if {$to < $i} {
set hop [expr $i - 1]
} elseif {$to > $i} {
set hop [expr $i + 1]
} else {
set hop $i
}
set cmd "$cmd $to $hop"
}
eval $cmd
}
Step-by-step installation instructions for ns-2.26 (and ns-2.30)
Makefile.in add noah/noah.o \ to OBJ_CC and tcl/mobility/noah.tcl \ to NS_TCL_LIB
noah/noah.{h,cc} add noah.h and noah.cc to a new subdirectory noah/
tcl/mobility/noah.tcl add noah.tcl to tcl/mobility/
tcl/lib/ns-lib.tcl line 191 (for v2.29 line 197): add source ../mobility/noah.tcl
line 603ff (for v2.29 line 649ff): add
NOAH {
set ragent [$self create-noah-agent $node]
}
line 768ff (for v2.29 line 839ff): add
Simulator instproc create-noah-agent { node } {
# Create a noah routing agent for this node
set ragent [new Agent/NOAH]
## setup address (supports hier-addr) for noah agent
## and mobilenode
set addr [$node node-addr]
$ragent addr $addr
$ragent node $node
if [Simulator set mobile_ip_] {
$ragent port-dmux [$node demux]
}
$node addr $addr
$node set ragent_ $ragent
return $ragent
}
ubuntu 8.04 上安裝 ns2.33 ~ 感謝梅林分享
懶人法只到2.99,因此手動安裝2.33
在 ubuntu 上安裝還算簡單,首先需要安裝的是:
# sudo apt-get install build-essential
# sudo apt-get install tcl8.4 tcl8.4-dev tk8.4 tk8.4-dev
# sduo apt-get install libxmu-dev libxmu-headers
接著到 ns2 的 SourceForge 去下載檔案,這邊我下載的最新版是 2.33。
可以把解壓縮後的資料夾,搬到你想安裝的位置去。例如:
# tar xvfz ns-allinone-2.33.tar.gz
# sudo mv ns-allinone-2.33 /usr/local/ns2
# cd /usr/local/ns2
# ./install
經過一些時間的等待,就會看到他顯示一串要你修改 .bashrc 或 .cshrc 的訊息,依照訊息加入。
例如我的 .cshrc 就動到或加上這幾行:
set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin
$HOME/bin /usr/local/ns2/bin /usr/local/ns2/tcl8.4.14/unix /usr/local/ns2/tk8.4.14/unix)
setenv LD_LIBRARY_PATH /usr/local/ns2/otcl-1.13:/usr/local/ns2/lib
setenv TCL_LIBRARY /usr/local/ns2/tcl8.4.14/library
如果是 .bashrc 的話就會是:
export PATH=$PATH:/usr/local/ns2/bin:/usr/local/ns2/tcl8.4.14/unix:/usr/local/ns2/tk8.4.14/unix
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/ns2/otcl-1.13:/usr/local/ns2/lib
export TCL_LIBRARY=$TCL_LIBRARY:/usr/local/ns2/tcl8.4.14/library
接著,依照最後幾行的訊息,去做驗證,例如:
# cd ns-2.33; ./validate
等他跑完後重開,就可以工作了。
在 ubuntu 上安裝還算簡單,首先需要安裝的是:
# sudo apt-get install build-essential
# sudo apt-get install tcl8.4 tcl8.4-dev tk8.4 tk8.4-dev
# sduo apt-get install libxmu-dev libxmu-headers
接著到 ns2 的 SourceForge 去下載檔案,這邊我下載的最新版是 2.33。
可以把解壓縮後的資料夾,搬到你想安裝的位置去。例如:
# tar xvfz ns-allinone-2.33.tar.gz
# sudo mv ns-allinone-2.33 /usr/local/ns2
# cd /usr/local/ns2
# ./install
經過一些時間的等待,就會看到他顯示一串要你修改 .bashrc 或 .cshrc 的訊息,依照訊息加入。
例如我的 .cshrc 就動到或加上這幾行:
set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin
$HOME/bin /usr/local/ns2/bin /usr/local/ns2/tcl8.4.14/unix /usr/local/ns2/tk8.4.14/unix)
setenv LD_LIBRARY_PATH /usr/local/ns2/otcl-1.13:/usr/local/ns2/lib
setenv TCL_LIBRARY /usr/local/ns2/tcl8.4.14/library
如果是 .bashrc 的話就會是:
export PATH=$PATH:/usr/local/ns2/bin:/usr/local/ns2/tcl8.4.14/unix:/usr/local/ns2/tk8.4.14/unix
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/ns2/otcl-1.13:/usr/local/ns2/lib
export TCL_LIBRARY=$TCL_LIBRARY:/usr/local/ns2/tcl8.4.14/library
接著,依照最後幾行的訊息,去做驗證,例如:
# cd ns-2.33; ./validate
等他跑完後重開,就可以工作了。
聽說愛情回來過~歌詞
聽說愛情回來過 - 林憶蓮
曲︰李偲菘 詞︰李偲菘
在朋友那兒聽說 知心的你曾回來過
想請他替我向你問候
只為了怕見了說不出口
你對以往的感觸還多不多
曾讓我心碎的你 我依然深愛著
*在朋友那兒聽說 知心的你曾找過我
我要他幫我對你隱瞞
只是怕見了面會更難過
我對以往的感觸還那麼多
曾給我幸福的你 我依然深深愛著
#有一種想見不敢見的傷痛
有一種愛還埋藏在我心中
我只能把你放在我的心中
這一種想見不能見的傷痛
讓我對你的思念越來越濃
我卻只能把你 把你放在我心中
重唱 *,#
對你的聲音 你的影 你的手
我發誓說我沒有忘記過
而關於你選擇了現在的他
我只能說我有些難過
我也真心真意的等過
重唱 #,#
楊宗緯 演唱
蔡依林 演唱
曲︰李偲菘 詞︰李偲菘
在朋友那兒聽說 知心的你曾回來過
想請他替我向你問候
只為了怕見了說不出口
你對以往的感觸還多不多
曾讓我心碎的你 我依然深愛著
*在朋友那兒聽說 知心的你曾找過我
我要他幫我對你隱瞞
只是怕見了面會更難過
我對以往的感觸還那麼多
曾給我幸福的你 我依然深深愛著
#有一種想見不敢見的傷痛
有一種愛還埋藏在我心中
我只能把你放在我的心中
這一種想見不能見的傷痛
讓我對你的思念越來越濃
我卻只能把你 把你放在我心中
重唱 *,#
對你的聲音 你的影 你的手
我發誓說我沒有忘記過
而關於你選擇了現在的他
我只能說我有些難過
我也真心真意的等過
重唱 #,#
楊宗緯 演唱
蔡依林 演唱
彩虹~歌詞
作曲:周杰倫 作詞:周杰倫
哪裡有彩虹告訴我 能不能把我的願望還給我
為什麼天這麼安靜 所有的雲都跑到我這裡
有沒有口罩一個給我 釋懷說了太多就成真不了
也許時間是一種解藥 也是我現在正服下的毒藥
看不見你的笑我怎麼睡得著
你的身影這麼近我卻抱不到
沒有地球 太陽還是會繞
沒有理由 我也能自己走
你要離開 我知道很簡單
你說依賴 是我們的阻礙
就算放開 但能不能別沒收我的愛
當作我最後才明白
有沒有口罩一個給我 釋懷說了太多就成真不了
也許時間是一種解藥 也是我現在正服下的毒藥
看不見你的笑我怎麼睡得著
你的身影這麼近我卻抱不到
沒有地球 太陽還是會繞
沒有理由 我也能自己走
你要離開 我知道很簡單
你說依賴 是我們的阻礙
就算放開 但能不能別沒收我的愛
當作我最後才明白
看不見你的笑 要我怎麼睡得著
你的身影這麼近 我卻抱不到
沒有地球 太陽開始環繞環繞
沒有理由 我也能自己走掉
是我說了太多 就承受不了
也許時間是一種解藥 解藥
也是我選擇整瓶服下的毒藥
你要離開 我知道很簡單
你說依賴 是我們的阻礙
就算放開 但能不能別沒收我的愛
當作我最後才明白
周杰倫 演唱
哪裡有彩虹告訴我 能不能把我的願望還給我
為什麼天這麼安靜 所有的雲都跑到我這裡
有沒有口罩一個給我 釋懷說了太多就成真不了
也許時間是一種解藥 也是我現在正服下的毒藥
看不見你的笑我怎麼睡得著
你的身影這麼近我卻抱不到
沒有地球 太陽還是會繞
沒有理由 我也能自己走
你要離開 我知道很簡單
你說依賴 是我們的阻礙
就算放開 但能不能別沒收我的愛
當作我最後才明白
有沒有口罩一個給我 釋懷說了太多就成真不了
也許時間是一種解藥 也是我現在正服下的毒藥
看不見你的笑我怎麼睡得著
你的身影這麼近我卻抱不到
沒有地球 太陽還是會繞
沒有理由 我也能自己走
你要離開 我知道很簡單
你說依賴 是我們的阻礙
就算放開 但能不能別沒收我的愛
當作我最後才明白
看不見你的笑 要我怎麼睡得著
你的身影這麼近 我卻抱不到
沒有地球 太陽開始環繞環繞
沒有理由 我也能自己走掉
是我說了太多 就承受不了
也許時間是一種解藥 解藥
也是我選擇整瓶服下的毒藥
你要離開 我知道很簡單
你說依賴 是我們的阻礙
就算放開 但能不能別沒收我的愛
當作我最後才明白
周杰倫 演唱
歌詞~愛愛愛
愛愛愛
作詞:周耀輝 作曲:方大同 編曲:方大同
在 哪裡記載 第一個桃花賊
誰在 哪裡典賣 第一支紫玉釵
我在 這裡見怪更怪 見過電影裡面人家的海 更想去看海
唱過人家的愛 更想找愛
你哭起來 我笑起來 都為了 愛愛愛
有一天翻開辭海 找不到愛 花不開 樹不擺 還是更暢快
愛 還是會期待 還是覺得孤單太失敗 我愛故我在
找到愛 幸福的人 肯不肯 躲起來
正在 寂寞的人 能不能 站起來
我在 這裡陪你無奈 讀過小說裡面人家等待 更習慣等待
唱過人家的愛 更想找愛
你喊出來 我靜下來 都為了 愛愛愛
有一天翻開辭海找不到愛 花不開 樹不擺 還是更暢快
愛 還是會期待 還是覺得孤單太失敗 我愛故我在
揮不出滿天滿地的塵埃 買不起滿街口袋的品牌
你悶起來 我傻起來 可以愛
會不會整個時代 只有一個告白 誰不愛過不存在
不明不白 不分好歹 都為了 愛愛愛
有一天翻開辭海 找不到愛 花不開 樹不擺 還是更暢快
愛 還是會期待 還是覺得孤單太失敗 我愛故我在
方大同 演唱
作詞:周耀輝 作曲:方大同 編曲:方大同
在 哪裡記載 第一個桃花賊
誰在 哪裡典賣 第一支紫玉釵
我在 這裡見怪更怪 見過電影裡面人家的海 更想去看海
唱過人家的愛 更想找愛
你哭起來 我笑起來 都為了 愛愛愛
有一天翻開辭海 找不到愛 花不開 樹不擺 還是更暢快
愛 還是會期待 還是覺得孤單太失敗 我愛故我在
找到愛 幸福的人 肯不肯 躲起來
正在 寂寞的人 能不能 站起來
我在 這裡陪你無奈 讀過小說裡面人家等待 更習慣等待
唱過人家的愛 更想找愛
你喊出來 我靜下來 都為了 愛愛愛
有一天翻開辭海找不到愛 花不開 樹不擺 還是更暢快
愛 還是會期待 還是覺得孤單太失敗 我愛故我在
揮不出滿天滿地的塵埃 買不起滿街口袋的品牌
你悶起來 我傻起來 可以愛
會不會整個時代 只有一個告白 誰不愛過不存在
不明不白 不分好歹 都為了 愛愛愛
有一天翻開辭海 找不到愛 花不開 樹不擺 還是更暢快
愛 還是會期待 還是覺得孤單太失敗 我愛故我在
方大同 演唱
訂閱:
文章 (Atom)