网络仿真总结报告.docx
《网络仿真总结报告.docx》由会员分享,可在线阅读,更多相关《网络仿真总结报告.docx(15页珍藏版)》请在冰豆网上搜索。
网络仿真总结报告
OPNET仿真
一、包交换模型
节点模型的建立:
周边节点是业务源,具有产生数据和接收数据的功能,为收集统计信息,还要求其具有统计能力。
中心交换节点进行数据交换,要求与四个周边节点相连完成双工通信,包括转发输入包、读目的地址、发送包到相应节点,实现将周边节点发送的数据转发给相应的目的节点。
1.周边节点(node)
包流线连接图:
包大小设置为2048bit:
包间隔的添加
2.中心节点(hub)
包流线连接图:
进程模型的创建
1.中心交换节点hub处理块的进程模型
状态转移图:
定义状态变量:
Intdest_address
定义临时变量:
Packet*pkptr;
定义头文件:
#definePK_ARRVL(op_intrpt_type()==OPC_INTRPT_STRM)
执行代码:
dest_address=0;//idle
pkptr=op_pk_get(op_intrpt_strm());//route_pk
op_pk_nfd_set(pkptr,"dest_address",dest_address);
op_pk_send(pkptr,dest_address);
编译结果:
3.周边节点proc处理块的进程模型
状态转移图:
定义状态变量:
定义临时变量:
Packet*pkptr;
doubleete_delay;
chartmpstr[128];
intin_strm;
定义头文件:
/*Packetstreamdefinitions*/
#defineRCV_IN_STRM0
#defineSRC_IN_STRM1
#defineXMT_OUT_STRM0
/*Transitionmacro*/
#defineSRC_ARRVL(op_intrpt_type()==OPC_INTRPT_STRM&&\
op_intrpt_strm()==SRC_IN_STRM)
#defineRCV_ARRVL(op_intrpt_type()==OPC_INTRPT_STRM&&\
op_intrpt_strm()==RCV_IN_STRM)
#defineEND_SIMop_intrpt_type()==OPC_INTRPT_ENDSIM
输入执行文件:
address_dist=op_dist_load("uniform_int",0,3);//init
ete_gsh=op_stat_reg("ETEdelay",OPC_STAT_INDEX_NONE,OPC_STAT_GLOBAL);
op_ima_obj_attr_get(op_topo_parent(op_id_self()),"name",my_name);
pk_count=0;
pkptr=op_pk_get(RCV_IN_STRM);//xmt
op_pk_nfd_set(pkptr,"dest_address",(int)op_dist_outcome(address_dist));
op_pk_send(pkptr,XMT_OUT_STRM);
pkptr=op_pk_get(RCV_IN_STRM);//rcv
ete_delay=op_sim_time()-op_pk_creation_time_get(pkptr);
op_stat_write(ete_gsh,ete_delay);
pk_count++;
op_pk_destroy(pkptr);
sprintf(tmpstr,"Node%s:
received%dpackets.",my_name,pk_count);//end
op_sim_message(tmpstr,"");
编译结果:
将节点模型hub和node的处理模块进行更改
创建网络模型
运行仿真
仿真结果:
依照书上的实例,仿真结果应出现报错
<<>>
Objectrepositoryconstructionfailed
——
<<>>
Errorrebuildingscenariomodellibrary-unabletoproceed
然后利用ODB完成执行跟踪,进行参数的修改和调试
但我的仿真模型这里直接可以通过,不太明白具体的问题出在哪里
最后统计的时延也均为零
二、无线链路建模:
天线建立:
归一化天线增益
全向天线增益图
天线指向处理器
编译结果
节点模型
发送节点
干扰节点
接收节点
建立网络模型
tx(3,3)rx(4,3)jam(0.5,0.5)
选择统计量
添加对象
设置仿真参数
运行仿真
仿真速度
仿真记录
仿真结果观察(误码率)
上面是定向天线的误码率
下面是全向天线的误码率
仿真结果观察(吞吐量)
上面的波形是定向天线的吞吐量
下面的波形是全向天线的吞吐量
与书上的结果不一样,可能是全向天线的建立上有点问题
书上用的是全向天线归一化增益,但经归一化后的天线增益图为:
觉得不正确的~
另外书上还有一处错误,p292的吞吐量统计量应为packets/sec