- 博客(12)
- 资源 (14)
- 收藏
- 关注
原创 ns2仿真学习(六)-自定义协议
这次,我是仿照ns2中的sctp,实现了一个多宿主的UDP协议,目前还比较简单,只能获取端到端的rtt,能够明显看到数据包的乱序情况。中间遇到遇到一些小波折,记录在此,以备后用。在ns2目录下增加文件夹mpudpns2,放置所有的源文件。调试的log,采用的是[1],放在mpudpns2文件下即可使用。当然这个log程序是C语言的,用在C++的环境中需要在h文件中,增加一个宏定义#
2017-11-27 11:46:59 1952
原创 Expotential Smoothing(指数平滑)
最近关注UDP之上的媒体数据流的拥塞控制,对于[1]中的公式(12)不是很明白,根据它的参考文献,追本溯源,找到出处。深刻感受到科研不是无源之水,而是一脉相承的。
2017-11-22 16:03:56 748
原创 ns2代码分析(二)-tcl文件处理
ns2可以解释tcl脚本,编译后,我修改了tcl/lib/ns-lib.tcl在里面增加了一个函数。Simulator instproc debug-fun {} {set var "base"return $var} 然后写了一个测试脚本test.tclset ns [new Simulator]set node1 [$ns node]set value [$ns d
2017-11-06 14:38:04 942
原创 ns2代码分析(一)-数据包指针进入队列
我发现一个现象,也就在中国,会有某某代码分析,某某代码走读。国外似乎就没有这种现象。 没有法子,想在ns2上做点自己东西,不添加C++代码估计是办不到的。之前我分析了quic中一个小仿真器的大致原理[1]。switch对象中的队列长度为什么增长?进的数据包多,而发送数据包少。就是交换机对象的发送队列在每次发包的之后会检测,上次发送数据包需要耗费的时间,就是网卡的处理能力(packet_le
2017-11-04 16:58:52 720
原创 ns2仿真学习(三)-不同tcp拥塞控制的竞争能力
这次实验算是对[1]的复现吧,花了一个上午,[1]将TCP的拥塞控制机制框架引入到了仿真环境。本文主要对比了四种tcp拥塞控制机制,bic(n2-n3),cubic(n4-n5),reno(n6-n7),vegas(n8-n9)。瓶颈链路带宽n0-n1(100Mb)。仿真脚本tcp_congestion_compare.tclset MainBuffer 200set TCP_Variant ...
2017-11-03 12:02:25 3863 24
Compressed Image File Formats JPEG, PNG, GIF, XBM, BMP
2015-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人