Ошибка при установке протокола выщелачивания: неверное имя команды "Ресурс / Энергия"

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

После выполнения всех шагов в ссылке, я попытался выполнить 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: ns 2.35

Примечание: установка в MAC OSX почти такая же, как в Ubuntu. Единственные изменения - домашний путь.

2 ответа

Я хочу поделиться своим опытом установки ns-2.35 и выщелачивания в Ubuntu 14.04.

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

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

Re http://www.nsnam.com/2015/05/leach-p...in-ns2-ns.html

Вышеупомянутые "файлы pradeepkumar" обсуждаются здесь, пост № 11 (и пост № 7)

http://www.linuxquestions.org/questions/linux-software-2/issue-in-leach-protocol-installation-invalid-command-name-resource-energy-4175556129/

... И полезный скрипт awk прикреплен к посту № 9.

ns2

Другие вопросы по тегам