主权项 |
一种数据传输方法,其特征在于,包括有:步骤一、源节点统计目的节点在上一次数据传输中所反馈的连续丢失的数据包数量,构建一个丢包事件集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>。 |