[发明专利]一种报文调度方法有效
申请号: | 201210430050.4 | 申请日: | 2012-10-31 |
公开(公告)号: | CN102891808A | 公开(公告)日: | 2013-01-23 |
发明(设计)人: | 刘琳琳 | 申请(专利权)人: | 北京经纬恒润科技有限公司 |
主分类号: | H04L12/861 | 分类号: | H04L12/861 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100101 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 报文 调度 方法 | ||
技术领域
本申请涉及报文技术领域,特别是涉及一种报文调度方法。
背景技术
通信系统中,常常需要数据发送单元按照规定的时间间隔发送报文数据,即以时间触发的方式发送报文。该方式不但能够更有效的利用信道带宽,同时也有利于数据处理单元及时完成数据处理工作。
图1为现有技术以时间触发方式发送报文数据的结构示意图。现有技术以时间触发方式发送报文数据时,如图1所示,计时器M中设置当前的时间,存储单元N中分别通过时间缓存设置各个报文数据的触发周期。如,时间缓存N1中存储报文数据1的触发周期,时间缓存N2中存储报文数据2的触发周期,一直到时间缓存Ni中存储报文数据i的触发周期。现有技术中各个报文数据的首次发送时间相同,各个报文数据的触发周期存储在相应的时间缓存中。当计时器的值和报文数据的触发时间相等时,启动报文数据发送。
虽然现有技术可以实现报文数据触发,但是仍然存在以下两种情况。一方面是现有技术难以处理多个报文数据的同时触发。因为1个端口可能需要按照周期发送多种报文数据,则可能存在不同报文数据的预期发送时间重合的情况。假如在当前时刻需要发送报文数据1和报文数据2,计时器首先和报文数据1的时间匹配,则报文数据1进入发送状态。在对报文数据1进行时间比较等操作的过程中,计时器的值会走向下一时间,即超出报文数据2的发送时间。此时,虽然可以直接触发报文数据2,但是显然报文数据的发送触发晚于规定的时间。
另一方面是现有技术发送报文数据的定时不准确。因为端口发送报文数据需要一定的时间,因此在触发一种报文数据的发送的时候,发送端口可能仍处于发送状态。显然,即使报文数据的发送触发定时准确,数据端口上看到的报文数据时间间隔仍然会有变化。
因此,现有技术仍然不能准确地实现报文数据的定时触发。
发明内容
有鉴于此,本申请实施例提供一种报文调度方法,以解决现有技术可能存在不同报文的预期发送时间重合,而导致的报文发送时间晚于预期发送时间的问题。
为了实现上述目的,本申请实施例提供的技术方案如下:
一种报文调度方法,包括:
预设一个定时脉冲信号,以所述定时脉冲信号的输出频率进行计时,以所述定时脉冲信号作为计时的开始信号,且将所述定时脉冲信号的输出间隔作为时间片;
设置各个报文数据的初始触发时间和初始触发周期的值并进行存储,且各个所述报文数据的初始触发时间和初始触发周期均为所述时间片的正整数倍;
以所述定时脉冲信号作为检索控制的开始信号,在时间片范围内逐条对各个所述报文数据的触发时间进行检索,得到各个所述报文数据的触发时间;
将检索到的当前所述报文数据的触发时间与当前的计时时间相比较;
若当前检索到的所述报文数据的触发时间与当前的计时时间相等,则发送当前所述报文数据。
优选地,所述报文调度方法,还包括:
当前检索到的所述报文数据发送后,根据当前所述报文数据的触发时间和触发周期计算当前所述报文数据的下一次触发时间,且将当前所述报文数据的下一次触发时间进行存储。
优选地,若当前检索到的所述报文数据的触发时间与当前的计时时间相等,则发送当前所述报文数据,具体包括:
若当前检索到的所述报文数据的触发时间与当前的计时时间相等,则发送当前所述报文数据索引到输出队列;
检测所述输出队列是否为空,并且当所述输出队列为非空时,根据所述报文数据索引检索得到待发送报文数据并在定时脉冲有效时开始发送。
优选地,各个所述报文数据的初始触发时间可以为零或任意数值。
优选地,所述时间片的取值范围为0-10us。
一种报文调度装置,包括:
分频器、计时器、初始触发时间写入单元、初始触发周期写入单元、存储单元、检索控制单元、比较逻辑单元和发送单元,其中:
所述分频器用于产生定时脉冲信号;
所述计时器与所述分频器相连接,所述计时器以所述定时脉冲信号的输出频率进行计时,以所述分频器产生的定时脉冲信号作为计时器的开始信号,且将所述定时脉冲信号的输出间隔作为时间片;
初始触发时间写入单元与所述存储单元相连接,用于将多条所述报文数据的初始触发时间写入到所述存储单元内,且所述多条报文数据的初始触发时间为所述时间片的正整数倍;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京经纬恒润科技有限公司,未经北京经纬恒润科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210430050.4/2.html,转载请声明来源钻瓜专利网。