【OMNet++】通告版NotificationBoard用法

     NotificationBoard是标准模型库中用于节点内部信息交互的模块。在节点内部,一些模块的信息可能为另外一些模块所需要,若这些模块间直接进行交互,会造成模型间的耦合度过高,不利于模型的扩展和重用。因此,我们采用了NotificationBoard这一模型来统一负责节点内部信息的交互。

    例如,模块A需要一种类型为T的状态信息,则A在仿真开始之初向NotificationBoard订阅这一消息。模块B是这一信息的管理者,当发生变化时,B向NotificationBoard发布T消息。NotificationBoard在收到T后,会通知所有订阅了这一消息的模块。需要注意的是,NotificationBoard并不提供对外的接口。如果一个模型需要参与节点内部的信息交互,即需要通过NotificationBoard发布或订阅信息,则该模块需要从cBasicModule类继承,以获取发布和订阅信息的接口。在使用NotificationBoard时,用户并不需要手动在模型中添加NotificationBoard模块,通过使用建模模板即可完成这一功能。在实际的仿真中中,只有“设备”级的模型才能使用。

    NotificationBoard模块提供的功能,因此,让新建立的模型使用“设备”级模型建模模板进行建模即可,包括Equipment、IPv4Equipment、IPv6Equipment、MobilityEquipment、MobilityIPv4Equipment、MobilityIPv6Equipment等模型模板均已包含NotificationBoard模块功能。如果用户不使用这些建模模板,则需要手动在建立的设备模型中添加NotificationBoard模块方能使用相关功能。

2016年12月27日

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值