【技术实现步骤摘要】
一种数据传输方法及装置
本申请涉及信息
,尤其涉及一种数据传输方法及装置。
技术介绍
喷泉码可以分为随机线性喷泉码、卢比(英文:LubyTransform,简称:LT)码和Raptor码。喷泉码的原理是发送端将原始数据文件分割为多个数据,然后针对多个数据,随机的源源不断进行编码产生编码数据包发送到接收端,直到接收端全部接收为止。由于喷泉码编码在选择报文进行编码时通过随机的方式选择,因此导致部分报文在长时间未被编码发送,使得数据传输时延较长,这种问题也可以称为LT码的长尾时延问题。现有技术的方法,长尾时延问题都较为严重。
技术实现思路
本申请提供一种数据传输方法及装置,用于改善喷泉码传输的长尾时延问题。第一方面,本申请实施例提供了一种数据传输方法,所述方法应用于数据的发送端,包括:所述发送端确定待发送的第一组数据,所述第一组数据的数量为N个;使用喷泉码技术将所述N个数据编码成M个编码报文;并向接收端发送所述M个编码报文;接收来自所述接收端的状态信息,所述状态信息用于指示所述N个数据中的n个数据已被成功接收,或者,所述状态信息用于指示所述N个数据中还有N-n个数据未被成功接收,n小于N;根据所述状态信息,从所述N个数据中,重新确定待发送的第二组数据,所述第二组数据的数量为N-n个,所述N-n个数据为所述N个数据中未被所述接收端接收的数据;向所述接收端发送L个编码报文,所述L个编码报文是所述N-n个数据通过喷泉码技术编码得到的。上述方案中,发送端接收接收端发送状态信息,状态信息表明接收端未成功接收到的数据或者成功接收的数据,从而所述发送端不再针对接收端接收到的 ...
【技术保护点】
1.一种数据传输方法,其特征在于,所述方法应用于数据的发送端,包括:确定待发送的第一组数据,所述第一组数据的数量为N个;使用喷泉码技术将所述N个数据编码成M个编码报文;向接收端发送所述M个编码报文;接收来自所述接收端的状态信息,所述状态信息用于指示所述N个数据中的n个数据已被成功接收,或者,所述状态信息用于指示所述N个数据中还有N‑n个数据未被成功接收,n小于N;根据所述状态信息,从所述N个数据中,重新确定待发送的第二组数据,所述第二组数据的数量为N‑n个,所述N‑n个数据为所述N个数据中未被所述接收端接收的数据;向所述接收端发送L个编码报文,所述L个编码报文是所述N‑n个数据通过喷泉码技术编码得到的。
【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法应用于数据的发送端,包括:确定待发送的第一组数据,所述第一组数据的数量为N个;使用喷泉码技术将所述N个数据编码成M个编码报文;向接收端发送所述M个编码报文;接收来自所述接收端的状态信息,所述状态信息用于指示所述N个数据中的n个数据已被成功接收,或者,所述状态信息用于指示所述N个数据中还有N-n个数据未被成功接收,n小于N;根据所述状态信息,从所述N个数据中,重新确定待发送的第二组数据,所述第二组数据的数量为N-n个,所述N-n个数据为所述N个数据中未被所述接收端接收的数据;向所述接收端发送L个编码报文,所述L个编码报文是所述N-n个数据通过喷泉码技术编码得到的。2.如权利要求1所述的方法,其特征在于,所述方法还包括:所述发送端在设定时长内未接收到所述状态信息的情况下,向所述接收端发送请求信息,所述请求信息用于指示所述接收端反馈所述状态信息。3.如权利要求1或2所述的方法,其特征在于,所述状态信息包括未被成功接收的所述N-n个数据的序列号或者编号,或者所述状态信息包括已被成功接收的n个数据的序列号或者编号,或者所述状态信息中包括已被成功接收的连续的n个数据中的最大序列号或者最大编号。4.一种数据传输方法,其特征在于,所述方法应用于数据的接收端,包括:接收到发送端发送的m个编码报文;针对所述m个编码报文通过喷泉码解码技术进行解码,得到一组待接收数据中的n个数据,所述n大于等于数据接收量阈值,所述数据接收量阈值小于N,所述N为所述一组待接收数据的数量;根据所述n个数据,向所述发送端发送状态信息,所述状态信息用于指示所述N个数据中的n个数据成功接收,以便于所述发送端根据所述状态信息,将所述一组待接收数据更改为N-n个数据,所述N-n个数据为所述N个数据中除所述n个数据之外的数据。5.如权利要求4所述的方法,其特征在于,所述数据接收量阈值等于所述一组待接收数据的数量与设定值的乘积,所述设定值大于0且所述设定值小于1。6.如权利要求4或5所述的方法,其特征在于,还包括:接收到所述发送端发送的请求信息,所述请求信息用于指示所述接收端反馈接收数据的情况;根据所述n个数据,向所述发送端发送状态信息,包括:根据所述请求信息以及接收到的所述n个数据,向所述发送端发送状态信息,所述状态信息用于指示所述N个数据中的n个数据已被成功接收,或者,所述状态信息用于指示所述N个数据中还有N-n个数据未被成功接收。7.如权利要求4至6任一项所述的方法,其特征在于,所述状态信息包括已被成功接收的n个数据的序列号或者编号,或者所述状态信息包括未被成功接收的N-n个数据的序列号或者编号,或者所述状态信息中包括已被成功接收的连续的n个数据中的最大序列号或者最大编号。8.如权利要求4至7任一项所述的方法,其特征在于,所述方法还包括:根据接收到的m个编码报文中的任意一个,确定所述一组待接收数据的数量为N个;在向所述发送端发送状态信息后,将所述一组待接收数据的数量更新为N-n。9.一种数据传输装置,其特征在于,所述装置应用于数据的发送端,包括:处理单元,用于确定待发送的第一组数据,所述第一组数据的数量为N个;编码单元,用于使用喷泉码技术将所述N个数据编码成M个编码报文;发送单元,用于向接收端发送所述M个编码报文;接收单元,用于接收来自所述接收端的状态信息,所述状态信息用于指示所述N个数据中的n个数据已被成功接收,或者,所述状态信息用于指示所述N个数据中还有N-n个数据未被成功接收...
【专利技术属性】
技术研发人员:刘莉莉,李丹,郑凯,萨依·卡姆帕里·查卡拉瓦图拉,王凡钊,
申请(专利权)人:华为技术有限公司,清华大学,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。