[发明专利]一种PTN中多CES信道的发送队列动态调整方法有效
申请号: | 201611107167.3 | 申请日: | 2016-12-06 |
公开(公告)号: | CN106559353B | 公开(公告)日: | 2019-06-14 |
发明(设计)人: | 孙捷;曹睿;邵晓璇 | 申请(专利权)人: | 成都信息工程大学 |
主分类号: | H04L12/863 | 分类号: | H04L12/863 |
代理公司: | 成都信博专利代理有限责任公司 51200 | 代理人: | 张辉;崔建中 |
地址: | 610225 四川省成都*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种PTN中多CES信道的发送队列动态调整方法,用FPGA实现互相关联的表,当用户使能了某个TDM信道的CES功能后,软件会通过FPGA寄存器通知FPGA,同时在sequence表中找第一个值为ff的表项,将其值改为x;CES#x信道产生一个CES包后,FPGA设置flag(x)=1;判断i或i‑1是否被锁定;查看sequence表中发生顺序排在CES#x之前的一个CES信道是否有CES包要发,若没有包要发,则交换CES#x和CES#y这两个包流的发送顺序。本发明有效降低接收端恢复时钟的抖动,有助于在接收端恢复出高质量的时钟。 | ||
搜索关键词: | 一种 ptn ces 信道 发送 队列 动态 调整 方法 | ||
【主权项】:
1.一种PTN中多CES信道的发送队列动态调整方法,其特征在于,包括以下步骤:采用FPGA实现互相关联的sequence表和flag表;所述sequence表指示需要发送的CES信道的包,sequence(i)=j(0<=i<=9,0<=j<=9),表示第i个要发的是CES#j信道的包,即第i个序列号分配给了CES#j信道;sequence(i)=0xff表示第i个序列号还未分配给任何CES信道;所述flag表指示CES信道的状态,flag(j)=a,表示CES#j信道的发包状态,a=0表示无CES包发送,a=1表示有CES包发送,a=2表示CES#j对应的TDM信道的CES功能没有被用户使能;具体如下:步骤1:设定初始值FPGA初始上电时两个表初值sequence(i)=0xff,flag(j)=2,当用户使用了某个TDM信道的CES功能后,软件会通过FPGA寄存器通知FPGA,FPGA设置flag(y)=0(y∈j),同时在sequence表中找第一个值为0xff的表项,将其值改为y,即sequence(i)=y;步骤2:产生新CES包CES#y信道每产生一个CES包都会触发动态调度;步骤3:对产生的CES包进行动态调度,具体为:步骤3.1:CES#y信道产生一个CES包后,FPGA设置flag(y)=1,表示CES#y有包要发送,找出y在sequence队列中顺序号x,即sequence(x)=y(x∈i);步骤3.2:判断x或x‑1是否被锁定,若没有锁定,则进行后续步骤;步骤3.3:查看sequence表中发送顺序排在CES#y之前的CES#y‑1信道是否有CES包要发,若CES#y‑1没有包要发,则在sequence表中交换CES#y和CES#y‑1这两个CES包流的发送顺序;步骤4:发生了发送序列号交换后,锁定发送序列号x‑1和x;步骤5:当每一个使能了的CES信道都产生一个新数据包,并经步骤3和步骤4对发送队列进行动态调整后,将进行一轮发送。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都信息工程大学,未经成都信息工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201611107167.3/,转载请声明来源钻瓜专利网。