[发明专利]一种自适应调节DSP间数据流负载的方法在审
申请号: | 201810876576.2 | 申请日: | 2018-08-03 |
公开(公告)号: | CN108696447A | 公开(公告)日: | 2018-10-23 |
发明(设计)人: | 张象羽;朱明慧 | 申请(专利权)人: | 中国航空工业集团公司雷华电子技术研究所 |
主分类号: | H04L12/801 | 分类号: | H04L12/801;H04L12/863 |
代理公司: | 北京航信高科知识产权代理事务所(普通合伙) 11526 | 代理人: | 王子溟 |
地址: | 214063 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 发送队列 定时器 自适应调节 数据流 定时周期 周期设定 数据包 信号处理技术 频率自适应 数据包发送 数据包间隔 数据流水线 传输失败 接收队列 时间负载 线性调节 发送端 接收端 空时 队列 概率 | ||
本发明提供了一种自适应调节DSP间数据流负载的方法,属于信号处理技术领域。所述方法包括按定时器的周期将发送端DSP的发送队列中的数据按顺序发送到接收端DSP的接收队列中;其中,所述定时器的周期根据发送队列中的数据包个数进行调节,当发送队列满时,所述定时器的周期设定在其下限值,当发送队列空时,所述定时器的周期设定在其上限值,当发送队列非空非满时,定时周期在上限值和下限值间线性调节,队列中的数据包越多则定时周期越短。本发明数据包间隔可随数据包发送频率自适应调节,降低了数据流水线出现短时间负载过大导致传输失败的概率。
技术领域
本发明属于信号处理技术领域,具体涉及一种自适应调节DSP间数据流负载的方法。
背景技术
DSP(数字信号处理)处理器常用来组成多处理器阵列,DSP间通过高速数据总线传输数据。如ADSP-TS201间通过点对点的Link口传输数据,传输速率按照快慢共有四级,可由数据发送方的DSP自行调节。如TMS320C6678间通过点对点的HyperLink传输数据,传输数据按照快慢共有六级,发送和接收的两端DSP间需通过训练建立连接。
在实际工程应用中,DSP间的数据传输量较大,前后两个数据包间的时间间隔往往和处理速度、传输速率等有关。当外部条件或DSP实现的处理算法等发生改变时,数据包时间间隔往往也会改变,即数据流水线的时序发生变化,这就导致了一些问题:
1)当环境温度变化时,电路的传输性能会随之变化,特别是在一些极端情况下,如低温-55摄氏度下,传输速率变慢,导致数据包时间间隔变小,严重时可能会导致数据堆叠,造成传输错误,引起程序死机;
2)当DSP实现的功能发生变化时,数据包间隔会随之变化,也可能导致数据堆叠,造成传输错误。
发明内容
为了解决上述问题,本发明提供了一种自适应调节DSP间数据流负载的方法,通过稳定数据流水线的时序,降低数据堆叠的概率,从而提高数据传输的稳健性,以降低在特殊环境条件下发生设备故障的可能性。
本发明自适应调节DSP间数据流负载的方法主要包括:
步骤1、在发送端DSP中设置一个周期可调的定时器;
步骤2、将待发送的数据按顺序放入发送队列;
步骤3、按所述定时器的周期将发送队列中的数据按顺序发送到接收端DSP的接收队列中;
其中,所述定时器的周期根据发送队列中的数据包个数进行调节,当发送队列满时,所述定时器的周期设定在其下限值,当发送队列空时,所述定时器的周期设定在其上限值,当发送队列非空非满时,定时周期在上限值和下限值间线性调节,队列中的数据包越多则定时周期越短。
优选的是,所述发送队列为队列深度不小于4的先入先出队列。
优选的是,所述接收队列为队列深度不小于4的先入先出队列。
优选的是,所述定时器的周期下限值计算方式为Td=k×L/V;其中,L为数据包长度,V为传输速率,k为常数。
优选的是,所述定时器的周期上限值不小于下限值的2倍。
本发明具备的优点有:
1)数据包间隔可随数据包发送频率自适应调节,降低数据流水线出现短时间负载过大导致传输失败的概率;
2)队列的深度越大,负载问题导致传输失败的概率越小;
3)特别适用于突发性大数据量传输的场合。
附图说明
图1为按照本发明自适应调节DSP间数据流负载的方法的一优选实施例的流程图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司雷华电子技术研究所,未经中国航空工业集团公司雷华电子技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810876576.2/2.html,转载请声明来源钻瓜专利网。