1.软件版本
matlab2022a
2.运行方法
使用matlab2022a或者高版本仿真,运行文件夹中的tops.m或者main.m。运行时注意matlab左侧的当前文件夹窗口必须是当前工程所在路径。具体操作观看提供的程序操作视频跟着操作。视频播放使用windows media player播放。
3.部分仿真截图
4.内容简介
涉及到具体的数据包大小以及时间延迟,我们通过构建一个FIFO,来虚拟网络的实际工作情况,当空闲情况下,网络流量非常小,我们的数据通过FIFO,会在FIFO内排队,等候前面的数据传输出去后,再发送出去,在FIFO中等候时间为30~60ms,小于发送间隔,因此,不会发生堵塞,而当网络比较拥堵的情况下,那么FIFO中包含了大量的网络背景流量,那么当前数据发送出去的时候,就会在FIFO内等候,这个等候时间往往120ms到180ms之间,当时间过了100ms,此时,第二个数据发送过来饿了,如果此时FIFO已经满了,那么就会发送丢包(FIFO满,则说明网络负荷达到极限,进入的数据全部丢失)。另外,在等候时间中,数据会以一个随机的小概率丢包,那么等候时间越长,丢包的概率就越大。然后假设FIFO中每次数据的流量的时间长度为1ms,如果等候时间为100ms,则说明拥堵在当前数据前的背景流量有100kb通过这个原理我们来进行仿真实现,FIFO的深度大小,反应了实际网络的传输能力。下面我们首先对原始的传输方法进行仿真。