Impala包含5种类型事件
发布时间:2012/4/6 16:01:56 访问次数:1102
①定时器事件:表示一个定时器已经 CS5460A-BSZ 超时。Impala包括3个定时器,实时应用程序定时器、应用适配器定时器和应用更新器定时器。
②分组事件:表示一个网络分组已经到达,Impala有两种类型的分组:应用程序一应用程序分组和更新器一更新器分组。
③发送完成事件:表示一个网络分组已经发送完成或者发送失败。允许异步网络传。
④数据事件:表示可以读取来自传感设备的数据样本。
⑤设备事件:表示检测到设备失效。
固件层包含访问和控制各种硬件组件的程序,主要有6个固件模块:
①CPU固件:为Impala提供基于系统性能要求的CPU模式控制。
②无线电固件:为Impala提供数据发送和接收的能力。
③GPS固件:为Impala提供获取时间和位置信息的异步接口。
④Flash固件:为Impala提供Flash访问和控制的功能。
⑤定时器固件:为Impala提供最多8个软件定时器。
⑥监视固件:为Impala提供系统监控和恢复的能力。
图7-7描述了Impala基于事件的应用程序设计模型的时序示例。这个时序图显示了两个通信节点进行数据通信时一系列事件和事件处理器之间交互的情形。箭头表示事情发生,文本表示每一层发生的事件。应用事件处理器对于应用事件的反应是进行路由操作,例如对等发现和数据传输。Impala事件处理器调用应用程序路由操作来帮助实现数据查询和应用转换。
Impala利用定时器触发各种操作。图7-8给出了Impala常规操作的时序调度图,描述了一个节点循环往复进行数据发送、数据接收、获取GPS位置信息、进入休眠状态的过程。
当调度并协调系统操作时,Impala会面临很多硬件属性和限制。第一,添加了GPS的时间校准器,允许网络范围的操作同步。因为传感器节点能实时获取全球GPS时间,因此节点可以很容易被同步。这对于要求在指定的时隙内所有节点同时打开和关闭无线收发器并传输数据以避免碰撞的网络通信尤其重要。第二,电压的规则变化使得同步无线收发器和GPS操作受阻。因为无线收发器和GPS均是高安培的组件,设计允许同步操作的电压调节器不仅具有挑战,而且会造成额外的能量消耗。因此为无线通信定义一个连网阶段并为GPS采集定义一个GPS采集阶段来使这两个设备交替使用。第三,无线电唤醒时间影响网络通信调度。在连网的开始阶段,所有的传感器节点同时唤醒低功耗模式的无线电模块。这至少花费40ms的时间,而且这个时间还
随不同的无线电类型而变化。因此,需要为无线电唤醒阶段预留固定的时间以调节额外的开销。第四,可能的长时间的GPS采集导致GPS采集操作不能同步。在一些情况下,获取一个固定位置的信息最少需要2~6s,但是获取精确的消息需要10~40s。因为采集时间的变化范围很大,所以GPS的采集任务是离敞进行的。第五,因为GPS和FLASH共享一个端口,所以不能同时访问GPS和FLASH。因此需要协调这两个设备的操作,避免应用程序同时访问。第六,有限的能量要求尽可能多的节约能量消耗。Impala有两种方法能达到这个目标。首先,Impala通过休眠阶段使得系统进入低功耗模式,并为维持系统提供最少的可用资源。其次,Impala根据剩余能量调节调度操作。例如,在节点能量不足的情况下跳过耗能较多的连网和GPS采集阶段。
①定时器事件:表示一个定时器已经 CS5460A-BSZ 超时。Impala包括3个定时器,实时应用程序定时器、应用适配器定时器和应用更新器定时器。
②分组事件:表示一个网络分组已经到达,Impala有两种类型的分组:应用程序一应用程序分组和更新器一更新器分组。
③发送完成事件:表示一个网络分组已经发送完成或者发送失败。允许异步网络传。
④数据事件:表示可以读取来自传感设备的数据样本。
⑤设备事件:表示检测到设备失效。
固件层包含访问和控制各种硬件组件的程序,主要有6个固件模块:
①CPU固件:为Impala提供基于系统性能要求的CPU模式控制。
②无线电固件:为Impala提供数据发送和接收的能力。
③GPS固件:为Impala提供获取时间和位置信息的异步接口。
④Flash固件:为Impala提供Flash访问和控制的功能。
⑤定时器固件:为Impala提供最多8个软件定时器。
⑥监视固件:为Impala提供系统监控和恢复的能力。
图7-7描述了Impala基于事件的应用程序设计模型的时序示例。这个时序图显示了两个通信节点进行数据通信时一系列事件和事件处理器之间交互的情形。箭头表示事情发生,文本表示每一层发生的事件。应用事件处理器对于应用事件的反应是进行路由操作,例如对等发现和数据传输。Impala事件处理器调用应用程序路由操作来帮助实现数据查询和应用转换。
Impala利用定时器触发各种操作。图7-8给出了Impala常规操作的时序调度图,描述了一个节点循环往复进行数据发送、数据接收、获取GPS位置信息、进入休眠状态的过程。
当调度并协调系统操作时,Impala会面临很多硬件属性和限制。第一,添加了GPS的时间校准器,允许网络范围的操作同步。因为传感器节点能实时获取全球GPS时间,因此节点可以很容易被同步。这对于要求在指定的时隙内所有节点同时打开和关闭无线收发器并传输数据以避免碰撞的网络通信尤其重要。第二,电压的规则变化使得同步无线收发器和GPS操作受阻。因为无线收发器和GPS均是高安培的组件,设计允许同步操作的电压调节器不仅具有挑战,而且会造成额外的能量消耗。因此为无线通信定义一个连网阶段并为GPS采集定义一个GPS采集阶段来使这两个设备交替使用。第三,无线电唤醒时间影响网络通信调度。在连网的开始阶段,所有的传感器节点同时唤醒低功耗模式的无线电模块。这至少花费40ms的时间,而且这个时间还
随不同的无线电类型而变化。因此,需要为无线电唤醒阶段预留固定的时间以调节额外的开销。第四,可能的长时间的GPS采集导致GPS采集操作不能同步。在一些情况下,获取一个固定位置的信息最少需要2~6s,但是获取精确的消息需要10~40s。因为采集时间的变化范围很大,所以GPS的采集任务是离敞进行的。第五,因为GPS和FLASH共享一个端口,所以不能同时访问GPS和FLASH。因此需要协调这两个设备的操作,避免应用程序同时访问。第六,有限的能量要求尽可能多的节约能量消耗。Impala有两种方法能达到这个目标。首先,Impala通过休眠阶段使得系统进入低功耗模式,并为维持系统提供最少的可用资源。其次,Impala根据剩余能量调节调度操作。例如,在节点能量不足的情况下跳过耗能较多的连网和GPS采集阶段。
上一篇: Impala
上一篇:Imapla事件处理模型