发明名称 无线USB硬件调度
摘要 在通过UWB的无线USB数据传送中,假设无线USB经历的高出错率,软件配置硬件阈值,来以与不良的连接相比,将带宽用于良好的连接的方式来控制数据传送。在异步传送之前首先尝试周期性传送,只要周期性传送成功。当失败发生时,硬件包括一种含有软件可配置阈值的机制,该机制指定在调度中给定端点被暂停之前该端点可以容忍的出错的数目。通过暂停可能再次失败的传送尝试,与那些经历出错的端点相比,更偏向于具有成功传送的端点。当待发的活跃传送的数目超过了等时端点的软件可配置通知阈值时,硬件向软件通知该状态,对应于接收器的低缓冲状况。然后,软件可以重新配置阈值并减活其它传送来强制数据传送进入缓冲器。
申请公布号 CN1783041B 申请公布日期 2012.01.11
申请号 CN200510128758.4 申请日期 2005.12.02
申请人 微软公司 发明人 F·本赫萨尼亚;G·T·斯利克;R·E·奥尔
分类号 G06F13/00(2006.01)I;H04L1/00(2006.01)I;H04L12/58(2006.01)I 主分类号 G06F13/00(2006.01)I
代理机构 上海专利商标事务所有限公司 31100 代理人 张政权
主权项 一种调度无线USB数据传送的方法,包括:(a)在时间槽内,将周期性数据传送和异步数据传送调度为活跃周期性数据传送和活跃异步数据传送,每一数据传送与无线USB传输的队列头相关联,当在所述时间槽内有时间剩余时:(b)进行活跃周期性数据传送;(c)评估每一活跃周期性数据传送是否成功,(i)如果不成功,则调整暂停计数器,并评估所述暂停计数器是否达到了相应的阈值,如果达到,则暂停与所述每一活跃周期性数据传送相关联的队列头;(ii)如果成功,且为中断端点,则如果完成则将与所述每一活跃周期性数据传送相关联的队列头减活,并将所述每一活跃周期性数据传送标记为完成;(iii)如果成功,且为等时端点,则将所述每一活跃周期性数据传送标记为完成,并当与所述每一活跃周期性数据传送相关联的队列头相关联的每一数据传送被标记为完成时将与所述每一活跃周期性数据传送相关联的队列头减活;(d)基于任何不活跃的周期性队列头和暂停的周期性队列头,确定是否有剩余的任何活跃周期性数据传送要被执行,如果是,那么返回至步骤(b),如果否则前进至步骤(e);(e)进行活跃异步数据传送; (f)评估每一活跃异步数据传送是否成功,(i)如果不成功,那么调整暂停计数器并评估其是否达到相应的阈值,如果达到,则暂停与所述每一活跃异步数据传送相关联的队列头;(ii)如果成功,则如果完成则将所述每一活跃异步数据传送标记为完成;(g)基于任何不活跃的异步队列头和暂停的异步队列头,确定是否有剩余的任何活跃异步数据传送要被执行,如果是,那么返回至步骤(e),如果否则激活任何暂停的周期性数据传送和暂停的异步数据传送,并返回至步骤(b)。
地址 美国华盛顿州