网络仿真总结报告Word文件下载.docx
《网络仿真总结报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《网络仿真总结报告Word文件下载.docx(13页珍藏版)》请在冰豆网上搜索。
![网络仿真总结报告Word文件下载.docx](https://file1.bdocx.com/fileroot1/2022-12/1/1862ac50-c944-4072-af7e-2a5867b0bdcf/1862ac50-c944-4072-af7e-2a5867b0bdcf1.gif)
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处理块的进程模型
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
(int)op_dist_outcome(address_dist));
op_pk_send(pkptr,XMT_OUT_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的处理模块进行更改
创建网络模型
运行仿真
仿真结果:
依照书上的实例,仿真结果应出现报错
<
RecoverableError>
>
Objectrepositoryconstructionfailed
——
ProgramAbort>
Errorrebuildingscenariomodellibrary-unabletoproceed
然后利用ODB完成执行跟踪,进行参数的修改和调试
但我的仿真模型这里直接可以通过,不太明白具体的问题出在哪里
最后统计的时延也均为零
二、无线链路建模:
天线建立:
归一化天线增益
全向天线增益图
天线指向处理器
编译结果
节点模型
发送节点
干扰节点
接收节点
建立网络模型
tx(3,3)rx(4,3)jam(0.5,0.5)
选择统计量
添加对象
设置仿真参数
仿真速度
仿真记录
仿真结果观察(误码率)
上面是定向天线的误码率
下面是全向天线的误码率
仿真结果观察(吞吐量)
上面的波形是定向天线的吞吐量
下面的波形是全向天线的吞吐量
与书上的结果不一样,可能是全向天线的建立上有点问题
书上用的是全向天线归一化增益,但经归一化后的天线增益图为:
觉得不正确的~
另外书上还有一处错误,p292的吞吐量统计量应为packets/sec