(完整word版)包交换--OPNET网络仿真
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
重庆邮电大学研究生堂下考试答卷
2015-2016学年第1 学期
考试科目通信系统与网络仿真
姓名
年级
学号
专业通信与信息工程
2015 年12 月10 日
OPNET包交换有线网络建模与仿真实现
一﹑实验目的
1. 学习并掌握包交换网络的基本结构。
2.学习并掌握构建拥有子网的包交换网络。
3. 学习并掌握包交换网络外围节点及中心节点的建模方法。
4. 学习并理解外围节点及中心节点中进程的含义。
5. 学习并掌握链路的建模方法
6. 学习并掌握数据包的格式
7. 学习并掌握配置参数﹑收集统计量﹑运行和调试程序﹑并分析结果的能力。
二﹑实验过程
1.创建一个基本包交换网络
1.1创建新的包格式
在新建中创建一个数据包模块,定义名字为dest_address,大小为2。
1.2 创建链路模型
打开包格式编辑器,选择全双工方式,在链路转发包格式中选择自定义的包数据速率选择9600,取消链路的纠错功能,选择链路无干扰模式并选择
计算点对点的传输时延。
1.3 创建中心交换节点模型
创建节点交换模型需要定义节点模型和进程模型两步
1.3.1定义节点模型
中心交换节点模型由4对收/发信机以及一个中心处理机组成,然后使用数据包流连接相应的模块,为每个收发信机设置与链路相同的数据速
率9600,并选择自定义的数据包。
1.3.2 定义进程模型
中心节点进程模块将接收到的包按照目的地址转交给正确的发信机,然后通过发信机将包发送目的节点,中心节点进程模块通过包流与发信机和收信机相连,因为每个包到达都出发中心节点进程的一次中断,中心节点进程接收到中断后从休眠
状态激活执行代码处理包
(1)单击创建状态按钮,然后将光标移到编辑窗口中,单击鼠标左键,放置一个状态,然后单击鼠标右键,命名该状态为idle。
(2)建立状态转移:
(3)在转移线上单击鼠标右键,从弹出的菜单中选择Edit Attributes,然后将转移的
condition 属性改为PK_ARRVL,并且将executive 属性改为route_pk()。
(4)接下来你需要定义PK_ARRVL 条件的宏
单击编辑头块按钮,输入定义宏PK_ARRVL 的代码
(5)为idle 状态创建一个指向自身的转移线。
(6)在转移线上单击鼠标右键,从弹出的菜单中选择Edit Attributes,然后将转移的condition 属性改为default,右击鼠标关闭对话框
(7)接下来你需要编写条件执行代码route_pk(),单击编辑函数块按钮
(8)更改进程的属性:从Interfaces 菜单中选择Process Interfaces,把begsim intrpt 属性的初识值改为enabled。
接下来,你需要编译模块:
(9)单击编译进程模型按钮。
(10)需要将编译好的进程模型指定给节点模型:
从Windows 下拉菜单中选择Node Editors,然后找到
这时节点模型编辑器被激活,在hub 进程上单击鼠标右键,从弹出的菜单中选择Edit Attributes,将process model的属性值改为pksw_hub_proc,保存节点模型
1.4 创建外围节点
1.4.1定义外围节点模型
当周边节点生成一个包时,它必须给这个包指定一个目的地址,然后将它发
往中心节点。如果周边节点接收到一个包时,它必须计算该包的端对端延时。因此周边节点必须包括一个业务生成模块、一个进程模块和一对点对点收发信机来完成这些任务。
(1)按下列方向建立包流:rcv→proc;proc→xmt;src→proc。
(2)在src 模块上单击鼠标右键,从弹出地菜单中选择Edit Attribute。
(3)在属性表中,选中左边一栏的Packet Interarrival Time(这时该属性变成蓝色),然后单击Promote 按钮。
(4)单击Packet Format 属性对应的右边Value 栏,将它更改为pksw_format。(5)参考图,确定你的设置正确,然后单击OK 关闭属性对话框。
(6)接下来你需要定义收发机模型属性:
(7)在其中一个收信机或收发信机模块上单击鼠标右键,从弹出的菜单中选择Edit Attributes。
(8)单击channel 属性右边的value 栏,在弹出的信道属性表中将data rate 设置为9600.
(9)单击packet formats 栏,在弹出的对话框中单击“Supports All Packet Formats”和“Supports Unformatted Packets”复选框,关掉所有默认支持的格式,然后找到pksw_format 包格式,将它属性改为supported。单击OK 关闭对话框。
(10)重复(7)(8)(9)操作到所有的收发信机。
(11)接下来你需要定义节点模型的界面属性:Interfaces 菜单中选择Node Interfaces 出现节点界面对话框,找到支持的节点类型属性表,除了fixed 外的节点类型对应的Supported 属性设置为no,表明该节点只能作为固定节点。
(12)重新定义包间隔的命名,点击Node Interfaces 对话框中选择Rename/Merge按钮。
(13)在Unmodified Attributes 栏中找到要更名的属性src.Packet Interarrival Time,然
后单击按钮。
(14)在Promotion Name 文本栏中中输入新的名字source interarrival time,如图
所示。
(15)接下来为source interarrival time 属性指定预定值:
在Node Interfaces 对话框中,选择新命名的source interarrival time 属性,这时
左边的Edit Properties 按钮被激活,单击它,这时出现Attribute:source interarrival time 对话框,在Symbol Map 表中,将所有Symbol 对应的Status 变为suppress。
(16)在Node interface中除了source interarrival time 外的所有属性的Status 改为hidden。
1.4.2定义外围节点进程模型:
(1)从File 菜单中选择New…,从弹出的菜单中选择Process Model,单击OK 按钮。
(2)改变状态的属性:
在第一个状态上单击鼠标右键,在弹出的菜单中选择Set name 将其改名为init,
并且选择Make State Unforced 使其变为强制的(forced),这时状态颜色变为绿色。将第二个状态更名为idle。(保持它为红色的非强制unforced 状态),如图所
示。