NS2:接收的数据包为零

NS2:接收的数据包为零,ns2,Ns2,我不知道为什么,但我的节点在ns2中什么也没有收到! 为什么会发生这种情况? 代码很好,这是一个很长的程序,我会张贴所有的代码,希望有人能帮助我,这是2个星期,我的工作没有任何改善。。。 有人遇到同样的问题来帮我吗 set val(chan) Channel/WirelessChannel ;# channel type set val(prop) Propagation/TwoRayGround ;# radio-propagation model set v

我不知道为什么,但我的节点在ns2中什么也没有收到! 为什么会发生这种情况? 代码很好,这是一个很长的程序,我会张贴所有的代码,希望有人能帮助我,这是2个星期,我的工作没有任何改善。。。 有人遇到同样的问题来帮我吗

set val(chan)         Channel/WirelessChannel  ;# channel type
set val(prop)         Propagation/TwoRayGround ;# radio-propagation model
set val(ant)          Antenna/OmniAntenna      ;# Antenna type
set val(ll)           LL                       ;# Link layer type
set val(ifq)          Queue/DropTail/PriQueue  ;# Interface queue type
set val(ifqlen)       50                       ;# max packet in ifq
set val(netif)        Phy/WirelessPhy          ;# network interface type
set val(mac)          Mac/802_11               ;# MAC type
set val(rp)           AODV                     ;# ad-hoc routing protocol 
set val(nn)           29                        ;# number of mobilenodes
set val(cp)             "456.cpr" 
set val(sc)             "456.scn" 
set ns_    [new Simulator]
set tracefd     [open 457.tr w]
$ns_ trace-all $tracefd           
set topo    [new Topography]
$topo load_flatgrid 250 250
create-god $val(nn)

# Configure nodes
        $ns_ node-config -adhocRouting $val(rp) \
                         -llType $val(ll) \
                         -macType $val(mac) \
                         -ifqType $val(ifq) \
                         -ifqLen $val(ifqlen) \
                         -antType $val(ant) \
                         -propType $val(prop) \
                         -phyType $val(netif) \
                         -topoInstance $topo \
                         -channelType $val(chan) \
                         -agentTrace ON \
                         -routerTrace ON \
                         -macTrace OFF \
                         -movementTrace OFF

for {set i 0} {$i < $val(nn) } {incr i} {
                set node_($i) [$ns_ node ]
                $node_($i) random-motion 0       ;# disable random motion
        }  


#
# Tell nodes when the simulation ends
#

puts "Loading scenario file..." source $val(sc)

puts "Loading connection pattern..." source $val(cp)


for {set i 0} {$i < $val(nn) } {incr i} {
    $ns_ at 100.0 "$node_($i) reset"; } $ns_ at 100.0001 "stop" $ns_ at 100.0002 "puts \"NS EXITING...\" ; $ns_ halt" proc stop {} {
    global ns_ tracefd
    close $tracefd }

puts "Starting Simulation..." $ns_ run
如果你知道问题出在哪里,请告诉我 谢谢

我已经删除了这些代码(从“交通”部分),它可以工作,但不是我想要的工作:

for {set k 20} {$k < $val(nn) } {incr k} {
set tcp($k) [new Agent/TCP]
set sink($k) [new Agent/TCPSink]
$ns_ attach-agent $node_($k) $tcp($k)
$ns_ attach-agent $node_([expr $val(nn)-$k-1 ]) $sink($k)
#$ns_ connect $tcp($k) $sink($k)


set ftp_($k) [new Application/FTP]
$ftp_($k) attach-agent $tcp($k)
$ftp_($k) set packetSize_ 1024

#$ns_ at [expr rand()] "$ftp_($k) start"
$ns_ at  1.0    "$ftp_($k) start"
$ns_ at $val(stop) "$ftp_($k) stop"
}
对于{set k 20}{$k<$val(nn)}{incr k}{
设置tcp($k)[新代理/tcp]
设置接收器($k)[新代理/TCPSink]
$ns_uu附加代理$node_uk($tcp($k)
$ns_uu附加代理$node_uu([expr$val(nn)-$k-1])$sink($k)
#$ns_uu连接$tcp($k)$sink($k)
设置ftp_uk($k)[新应用程序/ftp]
$ftp_uk($k)附加代理$tcp($k)
$ftp_uk($k)套装包装尺寸_u1024
#$ns_u位于[expr rand()]“$ftp_k($k)开始”
$ns_uu1.0“$ftp_uk($k)开始”
$ns_uu在$val处(停止)“$ftp_uk停止”
}

请编辑您的问题,将“脚本顶部部分”和设置等包含在内……我这样做了,谢谢您的提醒:)我认为仍然不完整<代码>$ns 2_um-karim-aodv.tcl→ → <代码>无法读取“val(tcpagent)”:数组中没有此类元素。。。。从“交通”。。。。。文件:已编辑,但仍然存在问题提醒,您可以在NS2中运行它吗?
$
ns235 orig
3_um-karim-aodv.tcl
→ → <代码>分类符::没有插槽{}默认处理程序..编辑的文件“3”…+result=“3.txt”→
$node_(20) set X_ 75.0
$node_(20) set Y_ 75.0
$node_(20) set Z_ 0.0

$node_(21) set X_ 125.0
$node_(21) set Y_ 75.0
$node_(21) set Z_ 0.0

$node_(22) set X_ 175.0
$node_(22) set Y_ 75.0
$node_(22) set Z_ 0.0

$node_(23) set X_ 75.0
$node_(23) set Y_ 125.0
$node_(23) set Z_ 0.0

$node_(24) set X_ 125.0
$node_(24) set Y_ 125.0
$node_(24) set Z_ 0.0

$node_(25) set X_ 175.0
$node_(25) set Y_ 125.0
$node_(25) set Z_ 0.0

$node_(26) set X_ 75.0
$node_(26) set Y_ 175.0
$node_(26) set Z_ 0.0

$node_(27) set X_ 125.0
$node_(27) set Y_ 175.0
$node_(27) set Z_ 0.0

$node_(28) set X_ 175.0
$node_(28) set Y_ 175.0
$node_(28) set Z_ 0.0

$ns_ at 0 "$node_(20) add-mark ap0 blue circle"
$ns_ at 0 "$node_(21) add-mark ap1 blue circle"
$ns_ at 0 "$node_(22) add-mark ap2 blue circle"
$ns_ at 0 "$node_(23) add-mark ap3 blue circle"
$ns_ at 0 "$node_(24) add-mark ap4 blue circle"
$ns_ at 0 "$node_(25) add-mark ap5 blue circle"
$ns_ at 0 "$node_(26) add-mark ap6 blue circle"
$ns_ at 0 "$node_(27) add-mark ap7 blue circle"
$ns_ at 0 "$node_(28) add-mark ap8 blue circle"

$ns_ at 1 "$node_(0) setdest 28 222 52.95" ;# 3.37  0

$ns_ at 1 "$node_(1) setdest 120 219 35.95" ;# 0.12 0
$ns_ at 1 "$node_(2) setdest 23 55 87.57" ;# 4.06   0
$ns_ at 1 "$node_(3) setdest 80 23 47.86" ;# 5.97   0
$ns_ at 1 "$node_(4) setdest 10 60 53.55" ;# 1.6    0
$ns_ at 1 "$node_(5) setdest 173 45 31.29" ;# 1.95  0
$ns_ at 1 "$node_(6) setdest 41 95 88.14" ;# 5.09   0
$ns_ at 1 "$node_(7) setdest 78 110 48.54" ;# 2.7   0
$ns_ at 1 "$node_(8) setdest 1 143 86.4" ;# 3.07    0
$ns_ at 1 "$node_(9) setdest 160 73 47.15" ;# 2.56  0
$ns_ at 1 "$node_(10) setdest 104 149 47.92" ;# 1.75    0
$ns_ at 1 "$node_(11) setdest 19 195 83.93" ;# 1.58 0
$ns_ at 1 "$node_(12) setdest 141 135 76.36" ;# 2.25    0
$ns_ at 1 "$node_(13) setdest 189 223 30.36" ;# 3.58    0
$ns_ at 1 "$node_(14) setdest 151 198 52.96" ;# 0.3 0
$ns_ at 1 "$node_(15) setdest 137 88 47.99" ;# 0.84 0
$ns_ at 1 "$node_(16) setdest 201 113 39.56" ;# 3.42    0
$ns_ at 1 "$node_(17) setdest 138 86 76.99" ;# 1.65 0
$ns_ at 1 "$node_(18) setdest 76 215 82.29" ;# 1.41 0
$ns_ at 1 "$node_(19) setdest 141 56 76.3" ;# 3.18  0
$ns_ at 2 "$node_(0) setdest 15 219 52.95" ;# 3.37  0
$ns_ at 2 "$node_(1) setdest 156 224 35.95" ;# 0.12 0
$ns_ at 2 "$node_(2) setdest 58 128 81.55" ;# 1.12  0
$ns_ at 2 "$node_(3) setdest 124 9 47.86" ;# 5.97   0
$ns_ at 2 "$node_(4) setdest 8 113 53.55" ;# 1.6    0
$ns_ at 2 "$node_(5) setdest 161 74 31.29" ;# 1.95  0
$ns_ at 2 "$node_(6) setdest 73 13 88.14" ;# 5.09   0
$ns_ at 2 "$node_(7) setdest 34 131 48.54" ;# 2.7   0
$ns_ at 2 "$node_(8) setdest 25 78 68.74" ;# 5.07   0
$ns_ at 2 "$node_(9) setdest 122 98 47.15" ;# 2.56  0
$ns_ at 2 "$node_(10) setdest 95 196 47.92" ;# 1.75 0
$ns_ at 2 "$node_(11) setdest 44 152 49.32" ;# 5.24 0
$ns_ at 2 "$node_(12) setdest 93 194 76.36" ;# 2.25 0
$ns_ at 2 "$node_(13) setdest 161 210 30.36" ;# 3.58    0
$ns_ at 2 "$node_(14) setdest 201 214 52.96" ;# 0.3 0
$ns_ at 2 "$node_(15) setdest 161 115 47.99" ;# 0.84    0
$ns_ at 2 "$node_(16) setdest 163 102 39.56" ;# 3.42    0
$ns_ at 2 "$node_(17) setdest 132 163 76.99" ;# 1.65    0
$ns_ at 2 "$node_(18) setdest 61 137 79.42" ;# 4.52 0
$ns_ at 2 "$node_(19) setdest 65 53 76.3" ;# 3.18   0
$ns_ at 3 "$node_(0) setdest 63 169 69.5" ;# 5.48   0
$ns_ at 3 "$node_(1) setdest 191 228 35.95" ;# 0.12 0
$ns_ at 3 "$node_(2) setdest 94 202 81.55" ;# 1.12  0
$ns_ at 3 "$node_(3) setdest 87 14 70.79" ;# 2.99   0
$ns_ at 3 "$node_(4) setdest 7 167 53.55" ;# 1.6    0
$ns_ at 3 "$node_(5) setdest 149 103 31.29" ;# 1.95 0
$ns_ at 3 "$node_(6) setdest 76 5 88.14" ;# 5.09    0
$ns_ at 3 "$node_(7) setdest 8 143 48.54" ;# 2.7    0
$ns_ at 3 "$node_(8) setdest 48 18 68.74" ;# 5.07   0
$ns_ at 3 "$node_(9) setdest 98 166 72.31" ;# 1.91  0
$ns_ at 3 "$node_(10) setdest 88 236 47.92" ;# 1.75 0
$ns_ at 3 "$node_(11) setdest 69 110 49.32" ;# 5.24 0
$ns_ at 3 "$node_(12) setdest 71 222 76.36" ;# 2.25 0
$ns_ at 3 "$node_(13) setdest 134 197 30.36" ;# 3.58    0
$ns_ at 3 "$node_(14) setdest 212 217 52.96" ;# 0.3 0
$ns_ at 3 "$node_(15) setdest 214 111 52.78" ;# 6.22    0
$ns_ at 3 "$node_(16) setdest 125 91 39.56" ;# 3.42 0
$ns_ at 3 "$node_(17) setdest 126 240 76.99" ;# 1.65    0
$ns_ at 3 "$node_(18) setdest 54 100 79.42" ;# 4.52 0
$ns_ at 3 "$node_(19) setdest 44 52 76.3" ;# 3.18   0
$ns_ at 4 "$node_(0) setdest 112 119 69.5" ;# 5.48  0
$ns_ at 4 "$node_(1) setdest 227 233 35.95" ;# 0.12 0
$ns_ at 4 "$node_(2) setdest 106 228 81.55" ;# 1.12 0
$ns_ at 4 "$node_(3) setdest 116 98 88.39" ;# 1.23  0
$ns_ at 4 "$node_(4) setdest 6 196 53.55" ;# 1.6    0
$ns_ at 4 "$node_(5) setdest 138 132 31.29" ;# 1.95 0
$ns_ at 4 "$node_(6) setdest 107 80 81.2" ;# 1.17   0
$ns_ at 4 "$node_(7) setdest 15 100 43.75" ;# 4.88  0
$ns_ at 4 "$node_(8) setdest 43 70 53.02" ;# 1.67   0
$ns_ at 4 "$node_(9) setdest 80 216 72.31" ;# 1.91  0
$ns_ at 4 "$node_(10) setdest 98 207 31.12" ;# 5.05 0
$ns_ at 4 "$node_(11) setdest 71 105 49.32" ;# 5.24 0
$ns_ at 4 "$node_(12) setdest 47 165 61.67" ;# 4.32 0
$ns_ at 4 "$node_(13) setdest 106 184 30.36" ;# 3.58    0
$ns_ at 4 "$node_(14) setdest 147 157 88.79" ;# 3.89    0
$ns_ at 4 "$node_(15) setdest 235 110 52.78" ;# 6.22    0
$ns_ at 4 "$node_(16) setdest 115 88 39.56" ;# 3.42 0
$ns_ at 4 "$node_(17) setdest 125 249 76.99" ;# 1.65    0
$ns_ at 4 "$node_(18) setdest 104 102 50.81" ;# 0.04    0
$ns_ at 4 "$node_(19) setdest 59 82 32.69" ;# 1.11  0
$ns_ at 5 "$node_(0) setdest 160 69 69.5" ;# 5.48   0
$ns_ at 5 "$node_(1) setdest 232 233 35.95" ;# 0.12 0
$ns_ at 5 "$node_(2) setdest 136 202 39.94" ;# 5.56 0
$ns_ at 5 "$node_(3) setdest 136 154 88.39" ;# 1.23 0
$ns_ at 5 "$node_(4) setdest 89 196 82.59" ;# 0 0
$ns_ at 5 "$node_(5) setdest 126 161 31.29" ;# 1.95 0
$ns_ at 5 "$node_(6) setdest 139 155 81.2" ;# 1.17  0
$ns_ at 5 "$node_(7) setdest 16 97 43.75" ;# 4.88   0
$ns_ at 5 "$node_(8) setdest 37 123 53.02" ;# 1.67  0
$ns_ at 5 "$node_(9) setdest 129 205 50.17" ;# 6.07 0
$ns_ at 5 "$node_(10) setdest 109 177 31.12" ;# 5.05    0
$ns_ at 5 "$node_(11) setdest 104 125 38.29" ;# 0.57    0
for {set k 20} {$k < $val(nn) } {incr k} {
set tcp($k) [new Agent/TCP]
set sink($k) [new Agent/TCPSink]
$ns_ attach-agent $node_($k) $tcp($k)
$ns_ attach-agent $node_([expr $val(nn)-$k-1 ]) $sink($k)
#$ns_ connect $tcp($k) $sink($k)


set ftp_($k) [new Application/FTP]
$ftp_($k) attach-agent $tcp($k)
$ftp_($k) set packetSize_ 1024

#$ns_ at [expr rand()] "$ftp_($k) start"
$ns_ at  1.0    "$ftp_($k) start"
$ns_ at $val(stop) "$ftp_($k) stop"
}