DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 127|回复: 0
打印 上一主题 下一主题

动态调度算法(DSA)

[复制链接]
跳转到指定楼层
楼主
发表于 2011-4-25 23:00:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
动态调度算法
动态调度算法(DSA)包括2 个方面:动态调度协议(DSP)和利用非实时间隔重发控制数据。



图1 是该算法的带宽分配模型,即把带宽分成N 个与T1相等的最小间隙,访问每个间隙的概率为P,每个间隙又分成实时间隔和非实时间隔,用实时间隔发送控制数据,用非实时间隔发送非实时数据,事件数据可以在任何间隔内发送。
2.1 DSP 协议
该协议动态地选择间隙传输请求或重传失败请求,这里提出2 个不同的间隙选择机制。
(1)均衡间隙选择。实时数据和非实时数据以概率P 试图在N 个间隙的开始进行传输,数据在每个间隙传输的概率P=1/N,如果传输成功,数据就按照这种结构请求明确的间隙进行传输,当冲突发生时,数据利用上面定义的概率选择空闲间隙继续传输。
(2)加权间隙选择。构造以下概率组:{β,2β,?,Nβ},其中,β=1/(1+2+?+N)。加权间隙选择机制的目的是为请求数据提供一个尽快传输请求的机会,它利用比均衡间隙选择机制更高的传输概率(可能导致大量冲突)。
2.2 非实时间隔重发控制数据
BA 算法假设网络通信是稳定的,但在本文中,考虑通信负载严重时的重传机制,在实际制造业自动控制和进程控制系统中,事件数据与控制数据相比出现的并不频繁,且由于事件数据拥有最高优先权,其传输不受控制数据和非实时数据传输的影响,因此重点考虑控制数据的重发。如果一个新的控制数据到达,则需要在实时间隔内立即发送传输请求。如果请求失败,当然它可以在下一个周期进行传输,但是这样的重传由于信息的传输延迟和发送延迟,最终导致实时信息的延迟,从而降低网络利用率。为减少实时控制数据的延迟,同时又不降低网络利用率,利用非实时间隔重发控制数据而无须分配另外的网络资源。表1 是本文中将用到的一些符号及其意义,同时系统参数是引用文献[5]中的,目的是与BA 做一个直观比较。
表1 符号及意义



假设事件数据和非实时信息的到达过程是按泊松分布,控制数据的队列容量限制为一个,因为必须传输最近产生的传感器和控制域数据。为保证CAN 总线中系统通信稳定,数据到达速率必须限制在一定的范围并且不能超过网络容量。考虑事件数据在一个相当长的t 时间间隔在节点i 的平均数,为使队列系统稳定,服务所有数据所需的平均时间必须小于






更详细请查看:基于CAN总线的实时DSP应用算法
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2026-4-15 23:54 , 耗时 0.203276 秒, 19 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表