1: #NS2_有线部分\homework02.tcl
  2:
  3: #Create a simulator object
  4: set ns [new Simulator]
  5:
  6: #Define different colors for data flows
  7: $ns color 1 Blue
  8: $ns color 2 Red
  9:
 10: #Open the nam trace file
 11: set nf [open szsh.nam w]
 12: $ns namtrace-all $nf
 13:
 14: #Open the trace record file
 15: set nd [open szsh.tr w]
 16: $ns trace-all $nd
 17:
 18: #Define a 'finish' procedure
 19: proc finish {} {
 20:     global ns nf nd
 21:     $ns flush-trace
 22:     #Close the trace file
 23:     close $nf
 24:     #Close the record file
 25:     close $nd
 26:     #Execute nam on the trace file
 27:     exec nam szsh.nam &
 28:     exit 0
 29: }
 30:
 31: #Create two nodes
 32: set NODE_ShenZhen [$ns node]
 33: $NODE_ShenZhen color red
 34: $NODE_ShenZhen shape circle
 35: $NODE_ShenZhen label "ShenZhen"
 36: $NODE_ShenZhen label-color red
 37: $NODE_ShenZhen label-at up
 38:
 39: set NODE_ShangHai [$ns node]
 40: $NODE_ShangHai color blue
 41: $NODE_ShangHai shape circle
 42: $NODE_ShangHai label "ShangHai"
 43: $NODE_ShangHai label-color blue
 44: $NODE_ShangHai label-at down
 45:
 46:
 47: #Create a duplex link between the nodes
 48: $ns duplex-link $NODE_ShenZhen $NODE_ShangHai 1Mb 100ms DropTail
 49:
 50: #Monitor the queue for the link between node 2 and node 3
 51: $ns duplex-link-op $NODE_ShenZhen $NODE_ShangHai queuePos 0.5
 52: $ns duplex-link-op $NODE_ShenZhen $NODE_ShangHai color green
 53: $ns duplex-link-op $NODE_ShenZhen $NODE_ShangHai orient right
 54:
 55: #Create a UDP agent and attach it to node NODE_ShenZhen
 56: set Agent_Sender [new Agent/UDP]
 57: $Agent_Sender set agent_addr_   1000
 58: $Agent_Sender set agent_port_   100
 59: $ns attach-agent $NODE_ShenZhen $Agent_Sender
 60:
 61: ## Create a Exponential traffic source and attach it to Agent_Sender
 62: #set APP_EXP [new Application/Traffic/Exponential]
 63: #$APP_EXP set packetSize_    400
 64: #$APP_EXP set burst_time_    400ms
 65: #$APP_EXP set idle_time_     100ms
 66: #$APP_EXP set rate_          150kb
 67: #$APP_EXP attach-agent $Agent_Sender
 68:
 69: set APP_PARETO [new Application/Traffic/Pareto]
 70: $APP_PARETO set packetSize_     400
 71: $APP_PARETO set burst_time_     400ms
 72: $APP_PARETO set idle_time_      100ms
 73: $APP_PARETO set rate_           100kb
 74: $APP_PARETO set shape_          1.2
 75: $APP_PARETO attach-agent $Agent_Sender
 76:
 77: #Create a Null agent (a traffic sink) and attach it to node NODE_ShangHai
 78: set Agent_Receiver [new Agent/Null]
 79: $Agent_Receiver set dst_addr_   2000
 80: $Agent_Receiver set dst_port_   200
 81: $ns attach-agent $NODE_ShangHai $Agent_Receiver
 82:
 83: #Connect the traffic source with the traffic sink
 84: $ns connect $Agent_Sender $Agent_Receiver
 85:
 86: #Schedule events for the CBR agent
 87: $ns at 0.2 "$APP_PARETO start"
 88: $ns at 0.8 "$APP_PARETO stop"
 89:
 90: #Call the finish procedure after 5 seconds of simulation time
 91: $ns at 1.0 "finish"
 92:
 93: #Run the simulation
 94: $ns run
 95: 

NS2网络模拟(6)-homework02.tcl的更多相关文章

  1. NS2网络模拟(7)-homework03.tcl

    1: #NS2_有线部分\homework03.tcl 2: 3: #Create a simulator object 4: set ns [new Simulator] 5: 6: #Define ...

  2. NS2网络模拟(5)-homework01.tcl

    1: #NS2_有线部分\homework01.tcl 2: 3: #创建两个结点,深圳到北京的TCP连接,图形将数据显示出来,计算吞吐率,画图分析 4: #tcp上层用ftp 5: #udp上层用c ...

  3. NS2网络模拟(4)-吞吐率图

    1: #NS2_有线部分\ForGnuplot.plot 2: 3: #gnuplot> 4: #set xtics 0, 1, 10 5: set grid 6: set xrange [0: ...

  4. NS2网络模拟(3)-吞吐率

    1: #NS2_有线部分\Throughput.awk 2: 3: BEGIN { 4: #Initialize the variable 5: init = 0; 6: i = 0; 7: } 8: ...

  5. NS2网络模拟(2)-丢包率

    1: #NS2_有线部分\LossRate.awk 2: 3: BEGIN { 4: #Initialize the variable 5: Lost = 0; #the Sum of Lost pa ...

  6. NS2网络模拟(1)-延迟

    1: #NS2_有线部分\EndDelay.awk 2: 3: BEGIN { 4: #Initialize the variable 5: MaxID = 0; 6: i = 0; 7: } 8: ...

  7. ns2的第一个tcl脚本

    set ns [new Simulator] set tracef [open example1.tr w]$ns trace-all $tracefset namtf [open example1. ...

  8. 【NS2】WiMAX_NS2说明文档(转载)

    关于目前NS2中WiMAX模块的说明 (1)美国NIST(National Institute of Standards and Technology)版, 可以从NIST主页获得,2007.04 r ...

  9. 【NS2】ubuntu安装和同时使用不同版本的ns2(转载)

    有时候我们可能会遇到要同时安装两个ns版本的问题,比如我研究wimax/802.16,因为协议太复杂,用的是长庚大学和nist的wimax补丁.长庚大学的wimax补丁是在ns2.29下开发的,nis ...

随机推荐

  1. 大数据(十四) - Storm

    storm是一个分布式实时计算引擎 storm/Jstorm的安装.配置.启动差点儿一模一样 storm是twitter开源的 storm的特点 storm支持热部署,即时上限或下线app 能够在st ...

  2. QQ号快速登录漏洞及被盗原理

    web安全:QQ号快速登录漏洞及被盗原理   为什么你什么都没干,但QQ空间中却发了很多小广告?也许你的QQ账号已经被盗.本文将讲解一个QQ的快速登录的漏洞. 我前阵子在论坛上看到一个QQ的快速登录的 ...

  3. angular模块详解

    原文: https://www.jianshu.com/p/819421ff955a 大纲 1.angular应用是模块化的 2.对模块(Module)的认识 3.模块的分类:根模块和特性模块 4.N ...

  4. swift学习第二天:swift中的基本数据类型

    一:swift基本数据类型 Swift中的数据类型也有:整型/浮点型/对象类型/结构体类型等等 先了解整型和浮点型 整型 有符号 Int8 : 有符号8位整型 Int16 : 有符号16位整型 Int ...

  5. 使用DatagramSocket与DatagramPacket传输数据 分类: B1_JAVA 2013-10-12 13:00 1936人阅读 评论(0) 收藏

    参考传智播客毕向东JAVA视频. 注: DatagramSocket发送的每个包都需要指定地址,而Socket则是在首次创建时指定地址,以后所有数据的发送都通过此socket. A socket is ...

  6. Best Practices for QML and Qt Quick

    Despite all of the benefits that QML and Qt Quick offer, they can be challenging in certain situatio ...

  7. poj1007——DNA Sorting

    Description One measure of ``unsortedness'' in a sequence is the number of pairs of entries that are ...

  8. [React Router v4] Render Nested Routes

    With React Router v4 the entire library is built as a series of React components. That means that cr ...

  9. Redis管理及监控工具

    Redis管理及监控工具 Redis做为现在web应用开发的黄金搭担组合,大量的被应用,广泛用于存储session信息,权限信息,交易作业等热数据.做为一名有10年以上JAVA开发经验的程序员,工作中 ...

  10. Expression Blend 的点滴(4)--创建类似iPhone屏幕锁控件(上)

    原文:Expression Blend 的点滴(4)--创建类似iPhone屏幕锁控件(上) 本篇文章,最终效果图:  当然,不只是一个UI而已,如果只是一张图片,那专业的设计师能做出更出色的效果.在 ...