【技术实现步骤摘要】
数据传输方法及装置
[0001]本申请涉及通信
,尤其涉及一种数据传输方法及装置。
技术介绍
[0002]随着第五代移动通信(the 5
th generation,5G)、WIFI等技术的发展,网络应用对数据传输的可靠性、高吞吐、低时延以及高带宽利用率的需求越来越高,同时,由于信道干扰等复杂通信环境导致数据在较高的带宽上出现丢包现象。采用传统的用户数据包协议(User Datagram Protocol,UDP)会降低数据传输的可靠性;采用传输控制协议(Transmission Control Protocol,TCP)时,通过重传方式来恢复丢包,会产生较高时延。
[0003]目前,在UDP传输协议的基础上添加前向纠错码(Forward Error Correction,FEC),并在接收端设备通过解码冗余数据包的方式恢复丢包,可以避免重传造成的高时延问题。
[0004]一般地,FEC可分为固定冗余码和无限冗余码。一方面,固定冗余码是指冗余数据包的数量是预设的固定值,不能灵活应对数据传输中丢包 ...
【技术保护点】
【技术特征摘要】
1.一种数据传输方法,应用于发送端设备,其特征在于,包括:获取原始数据,将所述原始数据切分为若干个大小相同的原始数据块,将每个原始数据块切分为n个数据符号,基于所述n个数据符号,生成n个原始数据包,其中,所述n个数据符号是等长的;对于所述每个原始数据块,向接收端设备发送所述n个原始数据包;获取所述接收端设备发送的预设时间间隔内的数据丢包率,并根据所述预设时间间隔内的数据丢包率更新丢包率预测值;基于所述丢包率预测值和所述n个数据符号,生成多个冗余数据包,向所述接收端设备发送所述多个冗余数据包;根据所述接收端设备发送的解码结果,对所述原始数据块进行处理;其中,n为大于1的自然数。2.根据权利要求1所述的数据传输方法,其特征在于,所述基于所述丢包率预测值和所述n个数据符号,生成多个冗余数据包,包括:根据所述丢包率预测值,计算冗余数据包参数,其中,所述冗余数据包参数包括冗余数据包度数D和冗余数据包数量;从所述n个数据符号中随机获取D个数据符号,对所述D个数据符号按位异或相加,得到冗余数据符号;基于所述冗余数据包参数与所述冗余数据符号,生成所述多个冗余数据包。3.根据权利要求2所述的数据传输方法,其特征在于,所述根据所述丢包率预测值,计算冗余数据包参数,包括:根据所述丢包率预测值,利用公式(1),计算所述冗余数据包度数:根据所述丢包率预测值和所述冗余数据包度数,利用公式(2),计算所述冗余数据包数量:其中,D表示冗余数据包度数,p表示丢包率预测值,N表示冗余数据包数量,k表示生成所述原始数据块的多个冗余数据包需要的所述数据符号的总数,其中,k的取值为满足的最小整数,n表示每个原始数据块对应的数据符号的个数,l为求和公式的变量,满足l∈(n
·
p,k)且l为整数,S(l,n
·
p)为将l个不同的元素分成n
·
p个集合的方案数量。4.根据权利要求1所述的数据传输方法,其特征在于,所述根据所述预设时间间隔内的数据丢包率更新丢包率预测值,包括:根据所述预设时间间隔内的数据丢包率,利用公式(3)计算得到丢包率预测值:p
new
=αp
old
+(1
‑
α)
·
p
instant
ꢀꢀꢀꢀ
(3)
其中,α表示预设常...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。