2015-04-23 3 views
-1

это часть моего файла AODV.tcl пример реализации AODV в ns2 проблема, которая мне нужна для использования aodv.c и aodv.h в этой реализации, я не знаю как это сделать ?? Мне нужно использовать все функции в файле aodv.c, и я не знаю, как это сделать? пожалуйста, помогите и спасибо.как реализовать протокол aodv в ns2

my code: 
set ns [new Simulator] 
set namfile [open AODV_final.nam w] 
set Time [open time.tr w] 
... 
global TN 
set TN 2 
set god_ [create-god $TN] 
$ns node-config -adhocRouting AODV \ 
     -llType LL \ 
    -macType Mac/802_11\ 
    -ifqLen 50 \ 
    -ifqType Queue/DropTail/PriQueue \ 
    -antType Antenna/OmniAntenna \ 
    -propType Propagation/TwoRayGround \ 
    -phyType Phy/WirelessPhy \ 
    -channel [new Channel/WirelessChannel] \ 
    -topoInstance $topography \ 
    -agentTrace ON \ 
    -routerTrace ON \ 
    -macTrace ON \ 
      -movementTrace ON 

    set x1 150 
    set y1 150 
    ... 
for {set j1 0} {$j1 < $TN} {incr j1 20} { 
incr x1 0 
incr y1 150 
$node($j1) set X_ $x1 
$node($j1) set Y_ $y1 
$node($j1) set Z_ 0 
$node($j1) color "green" 
$ns at 0.000000 "$node($j1) setdest $x1 $y1 0.00" 

} 
... 
$ns at 10.000000 "$node(0) setdest 160 450 75" 
$ns connect $Tcp(0) $TcpSink(1) 
$ns at 0.020000 "$Ftp(0) start" 
$ns at 590.000000 "$Ftp(0) stop" 
... 
proc finish {} { 
global ns namfile 
$ns flush-trace 
close $namfile 
exit 0 
} 
$ns at 10.000000 "finish" 
$ns run 
+0

Вы должны обновить свой [первоначальный вопрос] (http://stackoverflow.com/questions/29760522/how-to-edit-my-tcl-file-of-protocol-aodv) вместо того, чтобы перепрограммировать его. –

+0

ОК, я сделаю это. –

ответ

0

"aodv.c": Имя файла ns2 aodv.cc.

`ns2 'работает следующим образом: все функции в файлах C++ и tcl/lib/** скомпилированы в исполняемый файл' ns '. Во время моделирования эти файлы используются:/usr/local/bin/ns, ns-allinone-2.3x/{bin/tcsh8, lib//}.

Все остальные файлы могут быть фактически удалены: и вы можете использовать свои моделирующие образцы в любом случайном месте.


примеры AODV: aodv_ex_04.2015.tar.gz

https://drive.google.com/file/d/0B7S255p3kFXNZFlsVXhpcHZ2NFE/view?usp=sharing