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

📄 demo.tcl

📁 跑leach需要的
💻 TCL
字号:
## Copyright (c) @ Regents of the University of California.# All rights reserved.# # Redistribution and use in source and binary forms, with or without# modification, are permitted provided that the following conditions# are met:# 1. Redistributions of source code must retain the above copyright#    notice, this list of conditions and the following disclaimer.# 2. Redistributions in binary form must reproduce the above copyright#    notice, this list of conditions and the following disclaimer in the#    documentation and/or other materials provided with the distribution.# 3. All advertising materials mentioning features or use of this software#    must display the following acknowledgement:# 	This product includes software developed by the MASH Research# 	Group at the University of California Berkeley.# 4. Neither the name of the University nor of the Research Group may be#    used to endorse or promote products derived from this software without#    specific prior written permission.# # THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE# ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF# SUCH DAMAGE.## @(#) $Header: /nfs/jade/vint/CVSROOT/ns-2/tcl/ex/scuba/simple/demo.tcl,v 1.3 1997/11/04 22:03:42 haoboy Exp $#set tcldir ../../../source $tcldir/rtp/session-scuba.tclsource $tcldir/rtp/session-rtp.tclset ns [new Simulator]Simulator set EnableMcast_ 1Simulator set NumberInterfaces_ 1# rtcp reports$ns color 32 red# scuba reports$ns color 33 white$ns color 1 gold$ns color 2 blue$ns color 3 green$ns color 4 magentafor { set i 0 } { $i < 8 } { incr i } {	set node($i) [$ns node]}$node(3) shape "square"$node(7) shape "square"set f [open out.tr w]$ns trace-all $fset nf [open out.nam w]$ns namtrace-all $nfQueue set limit_ 8proc makelinks { bw delay pairs } {	global ns node	foreach p $pairs {		set src $node([lindex $p 0])		set dst $node([lindex $p 1])		$ns duplex-link $src $dst $bw $delay DropTail		$ns duplex-link-op $src $dst orient [lindex $p 2]	}}makelinks 1.5Mb 10ms {	{ 0 3 right-down }	{ 1 3 right }	{ 2 3 right-up }	{ 7 4 right-up }	{ 7 5 right }	{ 7 6 right-down }}makelinks 400kb 50ms {	{ 3 7 right }}$ns duplex-link-op $node(3) $node(7) queuePos 0.5set mproto DMset mrthandle [$ns mrtproto $mproto {}]$ns at 0.0 "$ns run-mcast"set sessbw 400kb/sforeach n { 0 1 2 4 5 6 } {	set sess($n) [new Session/RTP/Scuba]	$sess($n) session_bw $sessbw	$sess($n) attach-node $node($n)}$ns at 1.0 {	global sess	foreach n { 0 1 2 4 5 6 } {		$sess($n) join-group 0x8000	}}foreach n { 0 1 2 } {	set d [$sess($n) set dchan_]	$d set class_ [expr $n]}$ns at 1.0 "trace_annotate {Starting receivers...}"# start receivers$ns at 1.1 {	global sess	$sess(4) start 0	$sess(5) start 0	$sess(6) start 0}# start senders$ns at 1.1 "trace_annotate {Starting sender 1...}"$ns at 1.1 "$sess(0) start 1"$ns at 1.2 "trace_annotate {Starting sender 2...}"$ns at 1.2 "$sess(1) start 1"$ns at 1.3 "trace_annotate {Starting sender 3...}"$ns at 1.3 "$sess(2) start 1"# 4 focus on 0$ns at 2.0 "trace_annotate {4 focussing on 0...}"$ns at 2.0 "[$sess(4) set repAgent_] set class_ 3"$ns at 2.0 "$sess(4) scuba_focus $sess(0)"# 5 focus on 1$ns at 3.0 "trace_annotate {5 focussing on 1...}"$ns at 3.0 "[$sess(4) set repAgent_] set class_ 3"$ns at 3.0 "$sess(5) scuba_focus $sess(1)"# 5 focus on 0$ns at 4.0 "trace_annotate {5 focussing on 0...}"$ns at 4.0 "$sess(5) scuba_focus $sess(0)"# 5 unfocus on 0$ns at 5.0 "trace_annotate {5 unfocussing on 0...}"$ns at 5.0 "[$sess(5) set repAgent_] set class_ 4"$ns at 5.0 "$sess(5) scuba_unfocus $sess(0)"$ns at 6.0 "finish"proc finish {} {	global tcldir	puts "converting output to nam format..."        global ns        $ns flush-trace	puts "running nam..."	exec nam out.nam &        exit 0}$ns run

⌨️ 快捷键说明

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