重庆邮电大学研究生堂下考试答卷
学年第草地悠波球 学期
姓 名
年 级
专 业
网络仿真期末设计实验报告
指导教师 实验时间:第周 至 第周
学院 专业
学号 姓名 实验室
一、实验专题题目: 无线移动Ad Hoc网络路由协议建模与仿真实现 二、实验目的和要求
1. 无线移动Ad Hoc网络路由协议学习
学习并掌握无线移动Ad Hoc网络路由协议的基本原理。
2. 无线收发机管道模型介绍
学习并了解无线收发机管道模型。
3. 分组建模
学习并掌握控制分组和数据分组建模的基本方法和技能。
4. 无线移动Ad Hoc网络节点建模
学习并掌握无线移动Ad Hoc网络节点建模的基本方法和技能。包括:(1)src进
程建模;(2)sink进程建模;(3)routing进程建模;(4)MAC层和物理层建模;
(5)分组流的连接。
5. 网络建模
学习并掌握无线移动在线服务系统Ad Hoc网络建模的基本方法和技能。
6. 配置参数、运行和调试仿真
学习并掌握收集统计量、配置参数、运行和调试仿真的基本方法和技能。 7. 仿真结果分析
学习并掌握仿真结果分析的基本方法和技能。
三、实验硬软件条件
计算机一台,装有Windows操作系统、Visual C++6.0dna双螺旋结构模型编程软件和OPNET网络仿真软件。
四、实验结果
(一)专题
本次仿真实现以下功能:
⑴ 无线节点SEND以广播方式发送数据包,无线节点RCV接受数据包; ⑵ 分别统计发送数据包的个数与接收数据包的个数;
1. 网络仿真场景图
节点SEND为发送节点,将SEND的地址(NODE_ADDRESS和Wireless LAN MAC Address)设置为0,且在source层发送有格式的数据包;
节点RCV为接收节点,将RCV的地址(NODE_ADDRESS和Wireless LAN MAC Address)设置为1,只接收数据包,不产生数据包。
2. 节点进程图
本次仿真的节点模型一共有如上图所示的进程模型,以下为各层关键代码:
气动真空阀① source层:
pkptr = op_pk_create_fmt ("two_node_format"); //创建two_node_format瓜绢野螟格式的包
op_pk_nfd_set(pkptr,"DATA", uf_pkptr); //写入数据
op_pk_nfd_set(pkptr,"source_address" , node_address); //写入本节点地址
op_pk_nfd_set(pkptr,"dest_address", 1); //写入目的地址为1
② wlan_route层:
本进程模型一共有4个状态机:
• init完成初始化(包括统计量);
• appl layer arril接收从source层到来的数据包,并统计发送数据包的个数;
pk_send_count = pk_send_count + 1; //统计发送的数据包
op_stat_write(pk_send_cnt_stathandle,pk_send_count);
• mac layer arri接收从mac层到来的数据包,并统计收到数据包的个数;
if(dest == node_addr) //判断本节点是否是目的地址
{
pk_rcv_count = pk_rcv_count +1; //统计收到的数据包
op_stat_write(pk_rcv_cnt_stathandle,pk_rcv_count);
op_pk_send(pkptr,SIN_OUT_STRM);