[发明专利]一种基于自适应互补机制的数据发布与接收方法有效
申请号: | 201310726272.5 | 申请日: | 2013-12-26 |
公开(公告)号: | CN103716140B | 公开(公告)日: | 2017-02-15 |
发明(设计)人: | 孔思淇;王开云;付云生;潘泽友 | 申请(专利权)人: | 中国工程物理研究院计算机应用研究所 |
主分类号: | H04L1/18 | 分类号: | H04L1/18;H04L1/00 |
代理公司: | 中国工程物理研究院专利中心51210 | 代理人: | 何勇盛 |
地址: | 621999 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 自适应 互补 机制 数据 发布 接收 方法 | ||
1.一种基于自适应互补机制的数据发布与接收方法,其特征在于,所述的方法依次包括如下步骤:
A.解析单元:解析节目单,提取传输数据的身份标识ID、传输开始时间、传播轮数、数据大小;
B.数据接收单元:依据身份标识ID和传输开始时间,从广播信道中接收数据,每当收到“本轮数据发送结束”的标志时,就将传播轮数值减一,进入步骤C;
C.遍历单元:遍历接收到的数据,依据解析单元中读取的数据大小,计算接收比例、缺失数据包的序号,进入步骤D;
D.第一判断单元:判定数据是否接收完整,如果接收完整则进入步骤H,否则根据预先设置好的阈值,判断是否达到可以通过互联网进行补包的门限,如果达到则进入步骤E,如果未达到则进入步骤F;
E.补包单元:根据遍历单元中计算出的缺失数据包的序号,依据序号向数据源请求数据包,并将数据源响应的数据包写入已接收到的数据中,记录补包成功的数据包序号,直至所有缺失序号的补包请求均被发出,进入步骤G;
F.第二判断单元:读取数据接收单元的传播轮数参数,判定参数是否为0,如果不为0,则转至数据接收单元,重复步骤B、C、D,如果为0,则丢弃已接收到的全部数据,转至数据接收单元,重复步骤B、C、D,接收新数据;
G.第三判断单元:查找缺失数据包的序号,如果仍有数据源未响应的数据包,则重复步骤E,重复步骤E五次后,如果依然存在数据源未响应的数据包,则丢弃已接收到的全部数据;
H.输出单元:输出已被完整接收的数据。
2.根据权利要求1所述的方法,其特征在于,步骤C中计算接收比例和缺失数据包的序号过程为:根据传输数据大小和每个数据包的长度建立临时文件记录接收到的数据包;临时文件的大小即为数据大小与包长的比值取整,临时文件的每一位对应一个数据包,初值均为0;当一个数据包接收完毕时,将临时文件的对应位置1。
3.根据权利要求1所述的方法,其特征在于,步骤E中记录补包成功的数据包序号的过程为:依据临时文件,每次补包成功后,将临时文件中对应位置1。
4.根据权利要求1所述的方法,其特征在于,步骤G中的重复步骤E五次的过程为:从某个默认端口开始发送请求,如果请求不成功,则下次请求的端口号递增1,重新发送请求,同时重发请求的间隔也随机变换。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工程物理研究院计算机应用研究所,未经中国工程物理研究院计算机应用研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310726272.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种控制油烟机液沫层的净化装置
- 下一篇:超薄半连体沼气灶具