2015-10-14 9 views
0

Я попытался установить протокол выщелачивания в NS2 версии 2.35, выполнив действия, описанные в этой ссылке: http://www.nsnam.com/2015/05/leach-p...in-ns2-ns.htmlПроблема в установке Лич протокола: неправильное имя команды «Ресурс/Energy»

После завершения всех действий, описанных в ссылке, я пытался выполнить leach_test, но он показывает некоторые ошибки в файле leach.err:

invalid command name "Resource/Energy" 
    while executing 
"Resource/Energy instproc setParams {args} { 
    $self instvar energyLevel_ alarmLevel_ 
    set energyLevel_ [lindex $args 0] 
    set alarmLevel_ [lind..." 
    (file "/Users/houcine/Documents/ns2/ns-allinone-2.35/ns-2.35/mit/rca/resources/ns-energy-resource.tcl" line 11) 
    invoked from within 
"source.orig /Users/houcine/Documents/ns2/ns-allinone-2.35/ns-2.35/mit/rca/resources/ns-energy-resource.tcl" 
    ("uplevel" body line 1) 
    invoked from within 
"uplevel source.orig[list $fileName]" 
    invoked from within 
"if [$instance_ is_http_url $fileName] { 
set buffer [$instance_ read_url $fileName] 
uplevel eval $buffer 
} else { 
uplevel source.orig[list $fileName] 
..." 
    (procedure "source" line 8) 
    invoked from within 
"source /Users/houcine/Documents/ns2/ns-allinone-2.35/ns-2.35/mit/rca/resources/ns-energy-resource.tcl" 
    (file "mit/uAMPS/sims/uamps.tcl" line 18) 
    invoked from within 
"source.orig mit/uAMPS/sims/uamps.tcl" 
    ("uplevel" body line 1) 
    invoked from within 
"uplevel source.orig[list $fileName]" 
    invoked from within 
"if [$instance_ is_http_url $fileName] { 
set buffer [$instance_ read_url $fileName] 
uplevel eval $buffer 
} else { 
uplevel source.orig[list $fileName] 
..." 
    (procedure "source" line 8) 
    invoked from within 
"source mit/uAMPS/sims/uamps.tcl" 
    (file "/Users/houcine/Documents/ns2/ns-allinone-2.35/ns-2.35/tcl/mobility/leach.tcl" line 19) 
    invoked from within 
"source.orig /Users/houcine/Documents/ns2/ns-allinone-2.35/ns-2.35/tcl/mobility/leach.tcl" 
    ("uplevel" body line 1) 
    invoked from within 
"uplevel source.orig[list $fileName]" 
    invoked from within 
"if [$instance_ is_http_url $fileName] { 
set buffer [$instance_ read_url $fileName] 
uplevel eval $buffer 
} else { 
uplevel source.orig[list $fileName] 
..." 
    (procedure "source" line 8) 
    invoked from within 
"source /Users/houcine/Documents/ns2/ns-allinone-2.35/ns-2.35/tcl/mobility/$opt(rp).tcl" 
    (file "tcl/ex/wireless.tcl" line 187) 

Я сделал много исследований о решении этой проблемы, но я не нашел ничего.

Любая помощь по этой проблеме, пожалуйста?

спасибо.

система: MAC OS X 10,11 El Capitain

NS 2 Версия: 2,35 нс

NB: Установка в MAC OSX почти как один на Ubuntu. Единственные изменения - это домашний путь.

ответ

0

Я хочу поделиться своим опытом, чтобы установить Ns-2,35 и выщелачивание в Ubuntu 14.04.

Я пытался сначала установить ns-2.35, а затем выщелачивать в Ubuntu 14.04. После того, как все настройки были выполнены, я попытался запустить leach_test, но отображается ошибка. Когда я просмотрел учебник this, я знал свой неправильный шаг. В этом уроке показано, что ./install запускается после настройки между ns-2.35 и выщелачиванием.

Итак, я пробую ./install снова в терминале ~/ns-allinone-2.35. Когда я попробую leach_test снова в ns-2.35, симуляция хорошо работает.