环境配置
- visual studio 2010
- OPNET 14.5
具体安装过程见vjone大神的博客 https://blog.csdn.net/qq_31285709/article/details/87873709
过程
- 创建进程模型
- 创建节点模型
- 定义变量,宏块和状态转移
- 分析仿真结果
实现进程模型
OPNET允许在状态和转移中写入C/C++代码,包括:
- 入口执行代码:当模块转移到一个新状态时执行的代码
- 出口执行代码:当模块离开一个状态时执行的代码
- 状态转移执行代码:在转移过程中顺带执行的代码
- 创建三个状态,分别命名。
- 将init和arrival状态修改为forced状态,转移到绿色状态将依次执行入口执行代码和出口执行代码,然后立即转译为其他状态。idle为unforced状态,转移到该状态的时候,执行完入口执行代码之后,模块将程序的控制权转回仿真核心,模块在此停滞,等待下一个事件到达激活模块。
- 创建状态转移线。
- 创建条件转移需要设置条件属性。只有当一个包到达的时候进程模型才从idle状态转移到arrival状态,因此需要为idle和arrival之间的状态转移设置条件。通过右键转移线,“set Attributes",设置codition属性为ARRIVAL。之后需要定义ARRIVAL条件为包到达并且进程模型