完整word版包交换OPNET网络仿真Word文档下载推荐.docx

上传人:b****6 文档编号:21589893 上传时间:2023-01-31 格式:DOCX 页数:15 大小:20.11KB
下载 相关 举报
完整word版包交换OPNET网络仿真Word文档下载推荐.docx_第1页
第1页 / 共15页
完整word版包交换OPNET网络仿真Word文档下载推荐.docx_第2页
第2页 / 共15页
完整word版包交换OPNET网络仿真Word文档下载推荐.docx_第3页
第3页 / 共15页
完整word版包交换OPNET网络仿真Word文档下载推荐.docx_第4页
第4页 / 共15页
完整word版包交换OPNET网络仿真Word文档下载推荐.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

完整word版包交换OPNET网络仿真Word文档下载推荐.docx

《完整word版包交换OPNET网络仿真Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《完整word版包交换OPNET网络仿真Word文档下载推荐.docx(15页珍藏版)》请在冰豆网上搜索。

完整word版包交换OPNET网络仿真Word文档下载推荐.docx

1.2创立链路模型

翻开包格式编写器,选择全双工方式,在链路转发包格式中选择自定义的包数据速率选择9600,撤消链路的纠错功能,选择链路无扰乱模式并选择计算点对点的传输时延。

1.3创立中心互换节点模型

创立节点互换模型需要定义节点模型和进度模型两步

1.3.1定义节点模型

中心互换节点模型由4对收/发信机以及一此中心办理机构成,而后使用数据包流连结相应的模块,为每个收发信机设置与链路同样的数据速

率9600,并选择自定义的数据包。

1.3.2定义进度模型

中心节点进度模块将接收到的包依据目的地点转交给正确的发信机,然

后经过发信机将包发送目的节点,中心节点进度模块经过包流与发信机和收信机相连,

由于每个包抵达都出发中心节点进度的一次中止,中心节点进度接收到中止后从休眠

状态激活履行代码办理包

(1)单击创立状态按钮,而后将光标移到编写窗口中,单击鼠标左键,放

置一个状态,而后单击鼠标右键,命名该状态为idle。

(2)成立状态转移:

(3)在转移线上单击鼠标右键,从弹出的菜单中选择

EditAttributes

,而后将转移

condition属性改为PK_ARRVL,并且将executive

(4)接下来你需要定义PK_ARRVL条件的宏

属性改为

route_pk()。

单击编写头块按钮,输入定义宏PK_ARRVL的代码

(5)为idle状态创立一个指向自己的转移线。

(6)在转移线上单击鼠标右键,从弹出的菜单中选择EditAttributes,而后将转移的condition属性改为default,右击鼠标封闭对话框

(7)接下来你需要编写条件履行代码route_pk(),单击编写函数块按钮

(8)改正良程的属性:

从Interfaces菜单中选择ProcessInterfaces,把begsimintrpt

属性的初识值改为enabled。

接下来,你需要编译模块:

(9)单击编译进度模型按钮。

(10)需要将编译好的进度模型指定给节点模型:

从Windows下拉菜单中选择NodeEditors,而后找到<

initials>

_pksw_hub。

这节气点模型编写器被激活,在hub进度上单击鼠标右键,从弹出的菜单中选择

Edit

Attributes,将processmodel的属性值改为pksw_hub_proc,保留节点模型

创立外头节点

1.4.1定义外头节点模型

当周边节点生成一个包时,它一定给这个包指定一个目的地点,而后将它发

往中心节点。

假如周边节点接收到一个包时,它一定计算该包的端对端延时。

所以周边节点一定包含一个业务生成模块、一个进度模块和一对点对点收发信机来达成这些

任务。

(1)按以下方向成立包流:

rcv→proc;

proc→xmt;

src→proc。

(2)在src模块上单击鼠标右键,从弹出地菜单中选择EditAttribute。

(3)在属性表中,选中左侧一栏的PacketInterarrivalTime(这时该属性变为蓝色),而后单击Promote按钮。

(4)单击PacketFormat属性对应的右侧Value栏,将它改正为pksw_format。

(5)参照图,确立你的设置正确,而后单击OK封闭属性对话框。

(6)接下来你需要定义收发机模型属性:

(7)在此中一个收信机或收发信机模块上单击鼠标右键,从弹出的菜单中选择Edit

Attributes。

(8)单击channel

属性右侧的

value

栏,在弹出的信道属性表中将

datarate

设置为

9600.

(9)单击packetformats栏,在弹出的对话框中单击“SupportsAllPacketFormats”

和“SupportsUnformattedPackets”复选框,关掉全部默认支持的格式,而后找到

pksw_format包格式,将它属性改为supported。

单击OK封闭对话框。

(10)重复(7)(8)(9)操作到全部的收发信机。

(11)接下来你需要定义节点模型的界面属性:

Interfaces菜单中选择NodeInterfaces

出现节点界面对话框,找到支持的节点种类属性表,除了fixed外的节点种类对应的

Supported

属性设置为

no,表示该节点只好作为固定节点。

(12)从头定义包间隔的命名,点击NodeInterfaces

钮。

(13)在UnmodifiedAttributes栏中找到要更名的属性

后单击按钮。

(14)在PromotionName文本栏中中输入新的名字

所示。

对话框中选择Rename/Merge按

src.PacketInterarrivalTime,

sourceinterarrivaltime,如图

(15)接下来为sourceinterarrivaltime属性指定预约值:

在NodeInterfaces对话框中,选择新命名的sourceinterarrivaltime属性,这时

左侧的EditProperties按钮被激活,单击它,这时出现Attribute:

sourceinterarrivaltime对话框,在SymbolMap表中,将全部Symbol对应的Status变为suppress。

(16)在

Nodeinterface

中除了

sourceinterarrivaltime

外的全部属性的

Status

改为

hidden。

定义外头节点进度模型:

(1)从

File

菜单中选择

New,从弹出的菜单中选择

ProcessModel,单击

OK

(2)改变状态的属性:

在第一个状态上单击鼠标右键,在弹出的菜单中选择

Setname将其更名为init,

并且选择MakeStateUnforced使其变为强迫的(

forced),这时状态颜色变为绿色。

将第二个状态更名为idle。

(保持它为红色的非强迫

unforced状态),如图所

示。

(3)按以下图所示定义状态

(4)接下来,需要定义状态变量和暂时变量,单击编写状态变量工具按钮在状态变量对话框中输入以下内容,以下图

(5)创立一个全局统计探针采集包的端对端延时结果:

在进度模型的Interfaces菜单中选择DeclareGlobalStatistics(声明全局统计量),将StatName属性命名为ETEDelay。

在探针描绘文本栏中输入CalculatesETEdelaybysubtractingpacketcreationtimefromcurrentsimulationtime,从File菜单中选择Save保留描绘文件。

1.5创立网络模型

OPNETModeler

主窗口中的

New.,从下拉列表中选择

Project,

(2)第一需要创立一个对象模板,它包含你需要用到的模块,单击翻开对象模板工

具按钮,在弹出的对话框中单击配置模板按钮ConfigurePalette,在ConfigurePalette

对话框中,单击Clear按钮,

(3)单击NodeModels按钮找到pksw_hub和pksw_node节点模型并单击右侧的

Status栏使其变为included。

而后单击OK。

(4)在ConfigurePalette对话框中,单击LinkModels

按钮。

(5)找到pksw_link并包含include该链路模型。

单击OK。

(6)在ConfigurePalette对话框中,单击OK按钮,将模板命名为pksw_palette,

(7)在项目编写窗口中搁置一个subnet模型并命名为pksw1,双击这个子网模块进

入它的内部,搁置四个周边节点对象pksw_node,搁置一此中心节点对象pksw_hub,并将该节点命名为hub,单击模板中的链路对象pksw_link,挨次(node_0,node_1,node_2,node_3)连结四个周边和hub节点,

1.5采集统计量并剖析结果

选摘要采集的结果:

(1)在工程窗口的空白处(随意地点)单击鼠标右键,从弹出的菜单中选择Choose

IndividualDESStatistics。

(2)翻开GlobalStatistics列表,选中ETEDelay

(3)在node_0与hub间的链路上单击鼠标右键,从弹出的菜单中选择Choose

Individual

DESStatistics。

(4)翻开point-to-point列表,选中上行和下行链路利用率

1.6配置仿真

(1)从DES菜单中选择Configure/RunDiscreteEventsimulation

(2)将随机种子Seed

21,仿真时间设为

1000seconds

(2)给

属性赋值:

单击

ObjectAttributes

按钮,在

attribute

中选择

pksw1source

interarrival

time

增添间隔时间,这里我们设置

成4,40

(3)

(1)单击履行仿真按钮。

(4)仿真完成后封闭仿真信息对话框,并且封闭仿真配置编写器。

2实验改良

2.1增添baseline节点模型

(1)点击面板上的Scenarios中的Duplicatescenario选项,复制baseline的场景,而后命名场景为baseline1。

(2)双击hub节点,进入其内部,而后复制收发信机,增添两对收发信机。

(3)单击对象面板,增添节点到subnet中,挨次连结节点到hub节点。

(4)依据1.5,1.6所示采集统计量及配置仿真。

2.2增添子网模型

(1)点击面板上的Scenarios中的Duplicatescenario选项,复制baseline的场景,而后命名场景为dual_subnet。

(2)以以下图配置hub节点;

(3)增添一个一字节的数据包。

(4)改正hub进度中的init,functionblock,sv。

(5)改正节点模型中的idle的function

(6)改正包的间隔时间为80,8

(7)复制pksw1为pksw2,右击pksw2在属性中改正

userid

2。

(8)运转仿真。

2.3增添子网节点模型

(1)点击面板上的Scenarios中的Duplicatescenario选项,复制baseline的场景,而后命名场景为dual_subnet1。

(4)增添子网内部的节点

(5)运转仿真

3.仿真结果的剖析

(1)baseline的仿真,蓝线是包间隔时间为4s,红线是包间隔时间40s,由仿真图像可知,间隔时间越长,其链路的利用率越低。

(2)选择ETEdelay,蓝线是发包间隔时间为

4s,红色为

40s,能够看出两者延缓的

均匀时间差异不大。

(3)由baseline和baseline1的间隔时间为4s的链路利用率比较来看,当间隔时间

为4s时,节点为6的模型的链路利用率大于节点为4的链路利用率。

(4)由baseline和baseline1的间隔时间为4s的延缓时间来看,蓝线为4节点的模

型,红线为6节点的模型,节点为6的延缓时间显然大于节点为4的模型的延缓时

间,节点的多少对延缓的时间是有必定的影响。

(5)由baseline和dual_subnet的链路利用率来看,两个子网的线路利用率低于一个子网的线路利用率,两个子网的可能会造成拥堵。

(6)由baseline和dual_subnet

的延缓来看,红线是两个子网的延缓均匀时间,

显然

高于一个子网的延缓时间。

(7)由

dual_subnet和dual_subnet1

的链路利用率来看,节点为

6的线路利用率高

于线路为

4的线路利用率。

(8)由dual_subnet和dual_subnet1的延缓来看,红线为节点为蓝线为节点为4的延缓均匀时间,节点越多时,其延缓时间越长。

6的延缓均匀时间,

5.实验总结

在opnet对包互换网络的建模与仿真切验中,使我收获好多,第一对opnet软件的使用的掌握,并且掌握了包互换网络的构造与各个模块的作用,在进行实验时,也

遇到了一些问题,比方在使用opnet软件进行仿真时,假如连结网络,会造成丢包或许运转结果没法显示,还有对收发信机的编号问题中,假如对收发信号的编写错误,

则在进行收发包时,没法找到收发信机的地点,以致于没法收发包,造成包的丢掉,在进行该实验中,让我提升认识决问题和剖析问题的能力。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1