发明名称 一种数据传输方法和系统
摘要 一种数据传输方法和系统,包括:源节点统计上次数据传输中连续丢失的数据包数量,构建一个丢包事件集,并分别计算每个丢包事件的丢包率;源节点针对每个丢包事件以及丢包率,将原始数据包划分成若干个数据块,并对每个数据块单独进行编码,然后将每个丢包事件对应的所有数据块单独生成的编码包构成一个编码包集,最后将所有丢包事件对应的编码包集构成一个多层编码包总集;源节点将原始数据包和多层编码包总集中所有编码包集所包含的编码包传输给目的节点;目的节点将本次数据传输中丢失的数据包进行恢复。本发明属于网络通信技术领域,在远距离高速网络传输中,能在保证通信效率的同时,还能有效减少节点设备的计算量和数据包的平均到达时延。
申请公布号 CN103684695B 申请公布日期 2016.11.30
申请号 CN201310722230.4 申请日期 2013.12.24
申请人 北京新讯世纪信息技术有限公司 发明人 廖建新;赵昀;张磊;韦安建;沈奇威
分类号 H04L1/00(2006.01)I 主分类号 H04L1/00(2006.01)I
代理机构 代理人
主权项 一种数据传输方法,其特征在于,包括有:步骤一、源节点统计目的节点在上一次数据传输中所反馈的连续丢失的数据包数量,构建一个丢包事件集V:{v<sub>1</sub>,v<sub>2</sub>,...,v<sub>s</sub>},其中v<sub>1</sub>、v<sub>2</sub>、...、v<sub>s</sub>分别是上一次数据传输中连续丢失1、2、...、s个数据包所对应的丢包事件,s是上一次数据传输中连续丢失数据包数量的最大值,并分别计算每个丢包事件v<sub>i</sub>对应的丢包率r<sub>i</sub>,i是区间[1,s]范围内的一个整数;步骤二、源节点针对每个丢包事件以及对应的丢包率,将本次数据传输的原始数据包划分成若干个数据块,并对每个数据块单独进行编码从而生成编码包,然后将每个丢包事件对应的所有数据块单独生成的编码包构成一个编码包集,最后将所有丢包事件对应的编码包集构成一个多层编码包总集CP:{cp<sub>1</sub>,cp<sub>2</sub>,...,cp<sub>s</sub>},其中,cp<sub>1</sub>、cp<sub>2</sub>、...、cp<sub>s</sub>分别是丢包事件v<sub>1</sub>、v<sub>2</sub>、...、v<sub>s</sub>对应的编码包集;步骤三、源节点将原始数据包和多层编码包总集中所有编码包集所包含的编码包传输给目的节点;步骤四、目的节点根据编码包内容,将本次数据传输中丢失的数据包进行恢复,并将本次数据传输中连续丢失的数据包数量反馈给源节点,步骤二进一步包括有:步骤21、根据丢包事件v<sub>i</sub>的连续丢失数据包数量i以及丢包率r<sub>i</sub>,计算丢包事件v<sub>i</sub>对应的编码包集cp<sub>i</sub>的码长k<sub>i</sub>;步骤22、顺序将原始数据包中的所有数据包平均划分成<img file="FSB0000153498950000011.GIF" wi="75" he="178" />个数据块,所述k是原始数据包的码长;步骤23、逐一从<img file="FSB0000153498950000012.GIF" wi="71" he="185" />个数据块中提取每个数据块,然后从每个数据块中随机抽取出d个数据包,最后将所述d个数据包按位异或生成一个编码包,所述d是编码包的度数;步骤24、将步骤23中生成的所有编码包构成丢包事件v<sub>i</sub>对应的编码包集cp<sub>i</sub>。
地址 100191 北京市海淀区知春路9号综合楼4层
您可能感兴趣的专利