发明名称 随机网络编码和自动重传请求联合的自适应差错控制方法
摘要 本发明公开了一种网络编码和自动重传请求联合的自适应差错控制方法,该方法在源发送端和目标接收端间建立数据传输链路,视频传输源节点对获取的视频数据分成若干块,每块视频数据中含有h个数据包,将每个数据块中的数据包进行随机网络编码生成编码数据包发送出去。目标接收节点对接收的编码数据包进行网络编码解码,再判断接收的编码数据包是否被恢复成原始数据块,发送反馈信息包给视频源节点,要求源节点根据反馈信息,调节发送编码数据包个数,实现传输链路自适应性差错控制。该方法能根据当前网络链路的条件,发送节点通过调节发送的编码包个数,现实网络的无差错传输;减少数据传输的冗余,节约网络资源,提高整个网络的传输可靠性。
申请公布号 CN101938334A 申请公布日期 2011.01.05
申请号 CN201010290819.8 申请日期 2010.09.21
申请人 上海大学 发明人 邹君妮;谭冲;汪敏
分类号 H04L1/00(2006.01)I;H04L1/16(2006.01)I;H04L1/18(2006.01)I 主分类号 H04L1/00(2006.01)I
代理机构 上海上大专利事务所(普通合伙) 31205 代理人 陆聪明
主权项 一种随机网络编码和自动重传请求联合的自适应差错控制方法,在源发送端和目标接收端间建立数据传输链路,视频传输源节点对所获取的视频数据分成块,每块视频数据中含有h个数据包,将每个数据块中的数据包进行随机网络编码生成编码数据包发送出去。目标接收节点对所接收的编码数据包进行网络编码解码,再判断所接收的编码数据包是否被恢复成原始数据块,并发送反馈信息包给视频源节点,上述的反馈信息包为ACK确认信号或NACK请求信号,要求源节点根据反馈信息包,实现传输链路状态的自适应性差错控制,该方法具体步骤如下:步骤1:初始化,源节点采集视频数据,并将视频数据分块,每块数据包含h个数据包,依次发送每个数据块;步骤2:源节点对数据块中的数据包进行随机网络编码,将h个数据包编码生成n个编码数据包;步骤3:源节点通过传输链路发送编码数据包;步骤4:目的节点接收到源节点发送来的h′个编码数据包,进行解码恢复原始数据,判断接收到的数据包h′个数是否大于解码所需数据包h个数,即,是否满足h′≥h 若达到,即,h′≥h,则转至步骤5,若未达到,即,h′<h,转至步骤9;步骤5:目的节点发送反馈信息包给源节点,反馈信息包为ACK确认信号,并告之目的节点接收到的编码数据包个数;步骤6:源节点收到反馈信息包,反馈信息包为ACK确认信号,判断数据块是否发送完毕 若数据块没有发送完毕,则继续发送下一个数据块,若数据块发送完毕,否则结束发送;步骤7:源节点计算连续收到反馈信息包个数,反馈信息包为ACK确认信号,判断收到ACK确认信号个数是否超过预设门限个数m 若ACK确认信号个数未超过预设门限个数m,则保持发送上一次发送的编码数据包个数,转至步骤2,请求继续发送数据,若ACK确认信号个数超过预设门限个数m,则转步骤8,请求减少发送编码数据包个数;步骤8:源节点根据ACK信号反馈的链路状态,要求减少发送的编码数据包个数n=n·h/h′,清零ACK确认信号计数,转至步骤2,请求继续发送数据;步骤9:目的节点发送反馈信息包给源节点,反馈信息包为NACK请求信号,并告之目的节点接收到的数据包h′个数,要求增加发送编码数据包个数;步骤10:源节点收到反馈信息包,反馈信息包为NACK请求信号,判断是否有待发送的数据块,若没有待发送的数据块,则结束发送,若有待发送的数据块,则继续发送下一个数据块,并清零ACK确认信号计数;步骤11:源节点根据反馈信息包增加发送编码数据包个数n=n·h/h′,则返回转至步骤2,如此循环上述步骤直到待发送的数据块发送完毕。
地址 200444 上海市宝山区上大路99号