lmz:
仿真时间在gen模块发包(随机时间)和tx模块结束发送时推进(推进1秒)。
包在总线上传播不花费时间。lmz:
发包时间设置为均值为5的指数分布。
如果设置为常数,则每个包都生碰撞,收集不到统计量!lmz:
第一次发包都在10s
下一次发包的时间才是随机函数
第一次发包永远存在碰撞,除非修改第一次发包时间
begin sim intrpt
每一个事件,也即是中断都有产生者与接收者。
begin sim intrpt的产生者是仿真核心。
仿真开始中断产生后立即被目的进程接收,进入状态机的init状态,执行入口相关代码。
如果init是强制状态,接着就会执行出口代码。
接着跳转到下一个状态,执行其入口代码。
下一个状态一般都是非强制状态,所以停滞,等待下一个事件的发生。
代码的执行不消耗仿真时间。
仿真时间
0时刻,有7个仿真开始中断
图略。
node_0的gen
node_0的tx_proc
node_0的sink
node_1的gen
node_1的tx_proc
node_1的sink
node_2的rx_proc
10时刻,开始发包
图略。
node_0的模块gen开始发包(自中断)
node_1的模块gen开始发包(自中断)
node_0的模块tx_proc接收包(流中断)
node_1的模块tx_proc接收包(流中断)
node