浙江科技学院目录一、关于随机数产生器..................................................................... 1 种子( Seed )和分布( Distribution ) ................................. 1 设置种子................................................................................. 1 设置分布................................................................................. 1 二、实验步骤..................................................................................... 3 .测试随机数产生器: ................................................................ 3 . 一个在网络仿真中应用到随机数产生器的完整实例: ....... 5 ( 1)仿真的网络结构图............................................................. 5 ( 2)效果评比指标:吞吐量( Throughput ) ....................... 5 ( 3) TCL 程序代码.................................................................... 5 ( 4)分析 awk 程序代码............................................................ 8 ( 5)种子数量变化................................................................... 10 ( 6)变量分布时....................................................................... 11 ( 7) FTP 数据流数目变化....................................................... 14 三、参考文献................................................................................. 16 浙江科技学院 1 背景知识: 随机数的使用在网络仿真实验的过程中非常重要, 凡是网络节点在一个仿真中的位置,或者是应用程序在何时开始传送或结束数据传输, 都会用到随机数产生器。因此, 在本实验中, 我们将学会如何使用 NS2 的随机数产生器及其应用。一、关于随机数产生器 种子( Seed )和分布( Distribution ) 随机数产生器所产生的数值是由种子和分布所控制的,不同的种子或者是分布就会产生不同的随机数。当一个种子和分布决定之后,随机数产生器会产生一出一个由一长串不同数字所组成的表格,当需要一个随机数时,随机数产生器就会去选取这个表格中的一个数字,当需要另一个随机数时,随机数产生器就会去选取这个表格中第二个数字,依此类推。所以当使用种子和分布相同时,得到的随机数就会相同;若不同时,得到的随机数就会不同。在 NS2 中,若种子的值是0 ,表示每次执行程序的时候,随机数产生器都会产生出不同的表格,也就是说每次的得到随机数都不相同。 设置种子若要在 NS2 中产生一个随机数产生器,并把种子设置为 1,则可以把下的程序代码放入 tcl code 中。 set rng [new RNG] $rng seed 1 设置分布(1)Pareto Distribution: 要提供 expectation (avg_) 和 shaper parameter (shape_) 参数, 实例如下: set r1 [new RandomVariable/Pareto] 浙江科技学院 2 $r1 use-rng $rng $r1 set avg_ $r1 set shape_ (2)Constant: 要提供平均值( avg_ )参数,实例如下所示. set r2 [new RandomVariable/Constant] $r2 use-rng $rng $r2 set av
基于NS2的随机数的产生实验报告 来自淘豆网www.taodocs.com转载请标明出处.