⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test-suite-aimd.tcl

📁 这个软件的功能是实现多播协议
💻 TCL
📖 第 1 页 / 共 2 页
字号:
    $self setTopo    $self set_lossylink    Agent/TCP set window_ 8    set stopTime  2.0    set stopTime0 [expr $stopTime - 0.001]    set stopTime2 [expr $stopTime + 0.001]    if {$quiet == "false"} {        set tracefile [open all.tr w]        $ns_ trace-all $tracefile    }    set tcp1 [$ns_ create-connection $sender_ $node_(s1) $receiver_ $node_(s3) 0]    set ftp1 [$tcp1 attach-app FTP]    $self enable_tracecwnd $ns_ $tcp1    $self drop_pkts {30 31 32 33 34 35 36}    $ns_ at 0.0 "$ftp1 start"    $ns_ at $stopTime0 "$ftp1 stop"        ###$self traceQueues $node_(r1) [$self openTrace $stopTime $testName_]    $ns_ at $stopTime "$self cleanupAll $testName_"     if {$quiet == "false"} {	$ns_ at $stopTime2 "close $tracefile"    }    ## $ns_ at $stopTime3 "exec cp temp.cwnd temp.rands; exit 0"    $ns_ at $stopTime2 "exit 0"    # trace only the bottleneck link    $ns_ run}Class Test/ssthreshA -superclass TestSuiteTest/ssthreshA instproc init {} {    $self instvar net_ test_ sender_ receiver_    set net_	net2    set test_	ssthreshA    set sender_ TCP/Sack1    set receiver_ TCPSink/Sack1     Agent/TCP set increase_num_ 0.41    Agent/TCP set decrease_num_ 0.75    Test/ssthreshA instproc run {} [Test/ssthresh info instbody run ]    $self next}# Second retransmit timeout, ssthresh_second decrease depends on decrease_num_.Class Test/ssthresh_second -superclass TestSuiteTest/ssthresh_second instproc init {} {    $self instvar net_ test_ sender_ receiver_    set net_	net2    set test_	ssthresh_second    set sender_ TCP/Sack1    set receiver_ TCPSink/Sack1     $self next}Test/ssthresh_second instproc run {} {    global quiet    $self instvar ns_ node_ testName_ dumpfile_ sender_ receiver_    $self setTopo    $self set_lossylink    Agent/TCP set window_ 8    set stopTime  2.0    set stopTime0 [expr $stopTime - 0.001]    set stopTime2 [expr $stopTime + 0.001]    if {$quiet == "false"} {        set tracefile [open all.tr w]        $ns_ trace-all $tracefile    }    set tcp1 [$ns_ create-connection $sender_ $node_(s1) $receiver_ $node_(s3) 0]    set ftp1 [$tcp1 attach-app FTP]    $self enable_tracecwnd $ns_ $tcp1    $self drop_pkts {30 31 32 33 34 35 36   120 121 122 123 124 125 126}    $ns_ at 0.0 "$ftp1 start"    $ns_ at $stopTime0 "$ftp1 stop"        ###$self traceQueues $node_(r1) [$self openTrace $stopTime $testName_]    $ns_ at $stopTime "$self cleanupAll $testName_"     if {$quiet == "false"} {	$ns_ at $stopTime2 "close $tracefile"    }    ## $ns_ at $stopTime3 "exec cp temp.cwnd temp.rands; exit 0"    $ns_ at $stopTime2 "exit 0"    # trace only the bottleneck link    $ns_ run}Class Test/ssthresh_secondA -superclass TestSuiteTest/ssthresh_secondA instproc init {} {    $self instvar net_ test_ sender_ receiver_    set net_	net2    set test_	ssthresh_secondA    set sender_ TCP/Sack1    set receiver_ TCPSink/Sack1     Agent/TCP set increase_num_ 0.41    Agent/TCP set decrease_num_ 0.75    Test/ssthresh_secondA instproc run {} [Test/ssthresh_second info instbody run ]    $self next}###################################################3Class Test/tcp_tahoe -superclass TestSuiteTest/tcp_tahoe instproc init {} {    $self instvar net_ test_ sender_ receiver_    set net_	net2    set test_	tcp_tahoe    set sender_ TCP    set receiver_ TCPSink    Test/tcp_tahoe instproc run {} [Test/tcp info instbody run ]    $self next}Class Test/tcpA_tahoe -superclass TestSuiteTest/tcpA_tahoe instproc init {} {    $self instvar net_ test_ sender_ receiver_    set net_	net2    set test_	tcpA_tahoe{increase_0.41,decrease_0.75}    set sender_ TCP    set receiver_ TCPSink    Agent/TCP set increase_num_ 0.41    Agent/TCP set decrease_num_ 0.75    Test/tcpA_tahoe instproc run {} [Test/tcp info instbody run ]    $self next}Class Test/tcpA_precise_tahoe -superclass TestSuiteTest/tcpA_precise_tahoe instproc init {} {    $self instvar net_ test_ sender_ receiver_    set net_	net2    set test_	tcpA_precise_tahoe{increase_0.41,decrease_0.75}    set sender_ TCP    set receiver_ TCPSink    Agent/TCP set increase_num_ 0.41    Agent/TCP set decrease_num_ 0.75    Agent/TCP set precisionReduce_ true    Test/tcpA_precise_tahoe instproc run {} [Test/tcp info instbody run ]    $self next}Class Test/tcp_reno -superclass TestSuiteTest/tcp_reno instproc init {} {    $self instvar net_ test_ sender_ receiver_    set net_	net2    set test_	tcp_reno    set sender_ TCP/Reno    set receiver_ TCPSink    Test/tcp_reno instproc run {} [Test/tcp info instbody run ]    $self next}Class Test/tcpA_reno -superclass TestSuiteTest/tcpA_reno instproc init {} {    $self instvar net_ test_ sender_ receiver_    set net_	net2    set test_	tcpA_reno{increase_0.41,decrease_0.75}    set sender_ TCP/Reno    set receiver_ TCPSink    Agent/TCP set increase_num_ 0.41    Agent/TCP set decrease_num_ 0.75    Test/tcpA_reno instproc run {} [Test/tcp info instbody run ]    $self next}Class Test/tcpA_precise_reno -superclass TestSuiteTest/tcpA_precise_reno instproc init {} {    $self instvar net_ test_ sender_ receiver_    set net_	net2    set test_	tcpA_precise_reno{increase_0.41,decrease_0.75}    set sender_ TCP/Reno    set receiver_ TCPSink    Agent/TCP set increase_num_ 0.41    Agent/TCP set decrease_num_ 0.75    Agent/TCP set precisionReduce_ true    Test/tcpA_precise_reno instproc run {} [Test/tcp info instbody run ]    $self next}Class Test/tcp_newreno -superclass TestSuiteTest/tcp_newreno instproc init {} {    $self instvar net_ test_ sender_ receiver_    set net_	net2    set test_	tcp_newreno    set sender_ TCP/Newreno    set receiver_ TCPSink    Test/tcp_newreno instproc run {} [Test/tcp info instbody run ]    $self next}Class Test/tcpA_newreno -superclass TestSuiteTest/tcpA_newreno instproc init {} {    $self instvar net_ test_ sender_ receiver_    set net_	net2    set test_	tcpA_newreno{increase_0.41,decrease_0.75}    set sender_ TCP/Newreno    set receiver_ TCPSink    Agent/TCP set increase_num_ 0.41    Agent/TCP set decrease_num_ 0.75    Test/tcpA_newreno instproc run {} [Test/tcp info instbody run ]    $self next}Class Test/tcpA_precise_newreno -superclass TestSuiteTest/tcpA_precise_newreno instproc init {} {    $self instvar net_ test_ sender_ receiver_    set net_	net2    set test_	tcpA_precise_newreno{increase_0.41,decrease_0.75}    set sender_ TCP/Newreno    set receiver_ TCPSink    Agent/TCP set increase_num_ 0.41    Agent/TCP set decrease_num_ 0.75    Agent/TCP set precisionReduce_ true    Test/tcpA_precise_newreno instproc run {} [Test/tcp info instbody run ]    $self next}############################################################# IIAD, Inverse Increase Additive DecreaseClass Test/binomial1 -superclass TestSuiteTest/binomial1 instproc init {} {    $self instvar net_ test_ sender_ receiver_    set net_	net2    set test_	binomial1{IIAD}    set sender_ TCP/Sack1    set receiver_ TCPSink/Sack1     Agent/TCP set decrease_num_ 0.33    Agent/TCP set precisionReduce_ true    Agent/TCP set k_parameter_ 1.0    Agent/TCP set l_parameter_ 0.0    Agent/TCP set windowOption_ 6    Test/binomial1 instproc run {} [Test/tcp info instbody run ]    $self next}# SQRT, Square RootClass Test/binomial2 -superclass TestSuiteTest/binomial2 instproc init {} {    $self instvar net_ test_ sender_ receiver_    set net_	net2    set test_	binomial2{SQRT}    set sender_ TCP/Sack1    set receiver_ TCPSink/Sack1     Agent/TCP set decrease_num_ 0.33    Agent/TCP set precisionReduce_ true    Agent/TCP set k_parameter_ 0.5    Agent/TCP set l_parameter_ 0.5    Agent/TCP set windowOption_ 6    Test/binomial2 instproc run {} [Test/tcp info instbody run ]    $self next}TestSuite runTest

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -