opnet入门例程2--点到点单工收发模型(1)

**问题:**点到点的单工收发模型。
要求:

  • 原点到目的节点之间的链路带宽为9600 bits/second;
  • 所传递数据包的数据域里内容大小应服从正态分布N~(3200,400);
  • 数据包发包间隔为均值为0.5 s的指数分布;
  • 所发数据包的包头有两个数据段,源和目的,分别为64 bit.

一、建立数据包模型

File–>new -->Packet Format
插入两个包段,并且设置大小为64 bits.包头为128 bits,写的是源和目的的信息。
opnet入门例程2--点到点单工收发模型(1)_第1张图片
opnet入门例程2--点到点单工收发模型(1)_第2张图片
opnet入门例程2--点到点单工收发模型(1)_第3张图片
保存为myseu_pk.

二、构建节点模型

1.建立发射节点(源)

File–>new -->node model
只需要两个协议栈,一个应用层的协议栈,一个物理层的协议栈。将应用层创建的数据包发送到物理层的点到点的发射机接口上去。
在这里插入图片描述
对于p_0,这里还不涉及到进程建模,为了简单,我们直接使用系统自带的进程发包模型。在协议栈的编辑属性下面设置。右键->set attributes
opnet入门例程2--点到点单工收发模型(1)_第4张图片
对于发射机pt_0,也对它的属性进行设置。可以指定信道数量和发包速率,以及支持的包格式。这里设置为不限定发包速率unspecified。
opnet入门例程2--点到点单工收发模型(1)_第5张图片
设置发射机节点的类型。Interface–>node interface
指定它为固定节点
opnet入门例程2--点到点单工收发模型(1)_第6张图片
设置节点统计结果。Interface–>node statistics
比如:端到端的吞吐量队列的缓存
opnet入门例程2--点到点单工收发模型(1)_第7张图片
保存为myseu_src。

2.建立接收节点(目的)

File–>new -->node model
在这里插入图片描述
对于p_0,这里的进程模型就用默认的sink即可。
opnet入门例程2--点到点单工收发模型(1)_第8张图片
对于pr_0,物理层的接收机模块设置和发射机与一样。不限制速率,指定接收包格式为我们之前创建的myseu_pk。

opnet入门例程2--点到点单工收发模型(1)_第9张图片
设置发射机节点的类型。Interface–>node interface
指定它为固定节点,同上。
opnet入门例程2--点到点单工收发模型(1)_第10张图片
这里接收机设定为统计吞吐量
opnet入门例程2--点到点单工收发模型(1)_第11张图片
保存为myseu_sink。
到此,源节点和目的节点都已创建完毕,下面还需要定义它们之间的一个链路模型。

三、构建链路模型

要指定链路的带宽为9600 bits。
File–>new -->link model
由于要构建的是点到点的单工链路,所以选择ptsimp。ptdup为双工。
opnet入门例程2--点到点单工收发模型(1)_第12张图片
指定链路的带宽为9600 bits。
opnet入门例程2--点到点单工收发模型(1)_第13张图片
再把默认的总线管道文件换成点到点文件。
opnet入门例程2--点到点单工收发模型(1)_第14张图片
对外部文件进行声明。File—>Delare External Files---->link delay
opnet入门例程2--点到点单工收发模型(1)_第15张图片
保存为myseu_link。

四、建立网络模型,部署节点

File—>new -->project
构建一个10*10的campus模型
opnet入门例程2--点到点单工收发模型(1)_第16张图片
在这里插入图片描述
接下来就是仿真了!
DES–>choose individual statistics
选择统计结果。接收机吞吐量,发射机吞吐量和队列缓存大小变化,链路利用率。
opnet入门例程2--点到点单工收发模型(1)_第17张图片
运行仿真。
opnet入门例程2--点到点单工收发模型(1)_第18张图片
opnet入门例程2--点到点单工收发模型(1)_第19张图片
查看结果:
opnet入门例程2--点到点单工收发模型(1)_第20张图片

你可能感兴趣的:(opnet)