完整word版包交换OPNET网络仿真Word文档下载推荐.docx
《完整word版包交换OPNET网络仿真Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《完整word版包交换OPNET网络仿真Word文档下载推荐.docx(15页珍藏版)》请在冰豆网上搜索。
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软件进行仿真时,假如连结网络,会造成丢包或许运转结果没法显示,还有对收发信机的编号问题中,假如对收发信号的编写错误,
则在进行收发包时,没法找到收发信机的地点,以致于没法收发包,造成包的丢掉,在进行该实验中,让我提升认识决问题和剖析问题的能力。