(完整word版)包交换--OPNET网络仿真

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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,然后找到_pksw_hub。

这时节点模型编辑器被激活,在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 状态),如图所

示。

相关文档
最新文档