一种数据传输方法和装置制造方法及图纸

技术编号:38640292 阅读:17 留言:0更新日期:2023-08-31 18:34
本申请提供一种数据传输方法和装置,能够降低传输时延。该方法可以包括:基于第一密钥对BATS的第一外码生成矩阵进行加密,得到第一外码加密矩阵;基于该第一外码生成矩阵对至少一个第一数据块进行BATS的外码编码,得到第一分批,该第一分批中包括至少一个第一编码块;向第二终端发送该至少一个第一编码块和该第一外码加密矩阵。一外码加密矩阵。一外码加密矩阵。

【技术实现步骤摘要】
一种数据传输方法和装置


[0001]本申请涉及技术通信
,并且更具体地,涉及通信
中的一种数据传输方法和装置。

技术介绍

[0002]传输保障和隐私安全是评价音视频通信业务性能的重要指标。在传输保障层面,丢包是影响信道传输的重要因素,前向纠错编码(forward error correction,FEC),如分批稀疏(batched sparse,BATS)编码是常用的抗丢包技术。在隐私安全层面,媒体加密,如高级加密标准(advanced encryption standard,AES)加密是保障隐私安全的重要手段。
[0003]针对上述音视频通信业务在传输保障和隐私安全两个方面的需求,现有的数据传输方法通常会将信道编译码和媒体加解密作为两个独立的模块,串行依次对待传输的数据净荷进行处理,其中,信道编译码模块可以采用BATS编码,媒体加解密模块可以使用AES方法。
[0004]然而,由于高带宽业务(如视频业务)的传输数据量较高且对传输时延的要求较高,会导致上述两个模块的计算量和计算复杂度增大,因此,现有的数据传输方法的传输时延较大。

技术实现思路

[0005]本申请提供一种数据传输方法和装置,能够降低传输时延。
[0006]第一方面,本申请提供一种数据传输方法,该方法可以用于第一终端,该方法可以包括:基于第一密钥对分批稀疏码BATS的第一外码生成矩阵进行加密,得到第一外码加密矩阵;基于该第一外码生成矩阵对至少一个第一数据块进行BATS的外码编码,得到第一分批,该第一分批中包括至少一个第一编码块;发送该至少一个第一编码块和该第一外码加密矩阵。
[0007]采用本申请实施例提供的数据传输方法,通过对信道编码的生成矩阵进行加密,实现对数据净荷的加密保护,无需额外对数据净荷进行加密处理,实现了信道编码和加密的一体化。相比于现有技术中对待传输的数据块依次进行编码和加密,本申请只需要通过加密后的生成矩阵对待传输的数据块进行BATS的外码编码,由于生成矩阵的数据量远小于数据净荷的数据量,因此,能够减少加密的计算量和计算复杂度,从而能够减小端到端时延。
[0008]可选地,在该基于第一密钥对分批稀疏码BATS的第一外码生成矩阵进行加密之前,该方法还可以包括:该第一终端与第二终端进行密钥协商,确定该第一密钥。
[0009]采用本申请实施例提供的数据传输方法,由于第一终端和第二终端加密生成矩阵所用的密钥是该第一终端和该第二终端在会话协商过程中协商得到的,因此,第三方无法获得,能够提高数据的安全性。
[0010]在一种可能的实现方式中,第一外码生成矩阵可以包括M个行向量和N个列向量,M
和N均为大于0的整数,即该第一外码生成矩阵的规格为M
×
N,也称为M
×
N的第一外码生成矩阵。此外,该第一外码生成矩阵的行向量的数量与待编码的数据块的数量相等,该第一外码生成矩阵的列向量的数量与编码后的编码块的数量相等。
[0011]也就是说,M
×
N的第一外码生成矩阵可以对M个数据块进行BATS的外码编码,得到N个第一编码块。
[0012]在一种可能的实现方式中,该发送该至少一个第一编码块和该第一外码加密矩阵,包括:发送第一目标数据包,该第一目标数据包中包括该至少一个第一编码块和该第一外码加密矩阵。
[0013]需要说明的是,该第一外码加密矩阵可以包括至少一个列向量,该至少一个列向量与该至少一个第一编码块一一对应,即该至少一个列向量的数量与该至少一个第一编码块相等。
[0014]也就是说,该第一目标数据包中可以包括该至少一个第一编码块和该至少一个第一编码块中的每个第一编码块在该第一外码加密矩阵中对应的列向量。
[0015]在一种可能的实现方式中,该第一目标数据包中包括第一目标载荷字段,该第一目标载荷字段用于承载第一BATS数据包,该第一BATS数据包中包括第一BATS头部字段和第一BATS载荷字段,该第一BATS头部字段用于承载该第一外码加密矩阵,该第一BATS载荷字段用于承载该至少一个第一编码块。
[0016]在一种可能的实现方式中,该第一目标数据包中还包括第一目标头部字段,该第一目标头部字段包括第一类型字段,该第一类型字段用于指示该第一目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密。
[0017]在一种可能的实现方式中,该第一BATS头部字段包括第一标志字段和第一外码向量字段,该第一标志字段包括第一编码标志字段、第一内码标志字段、第一外码标志字段和第一外码长度标志字段,该第一编码标志字段用于指示该第一BATS载荷字段中承载的编码块未经过系统码编码,该第一内码标志字段用于指示该第一BATS载荷字段中承载的编码块未经过第一BATS的内码编码,该第一外码标志字段用于指示该第一BATS载荷字段中承载的编码块经过第一BATS的外码编码,该第一外码长度标志字段用于指示该第一外码加密矩阵中的列向量的长度,该第一外码向量字段用于承载该第一BATS载荷字段中承载的每个编码块在该第一外码加密矩阵中对应的列向量。
[0018]在一种可能的实现方式中,该第一目标数据包中还包括至少一个第四编码块和第二外码加密矩阵,在该发送第一目标数据包之前,该方法还包括:基于该第一密钥对BATS的第二外码生成矩阵进行加密,得到该第二外码加密矩阵;基于该第二外码生成矩阵对至少一个第二数据块进行BATS的外码编码,得到第二分批,该第二分批中包括该至少一个第四编码块。
[0019]在一种可能的实现方式中,该第一目标数据包中的第一目标载荷字段还用于承载第四BATS数据包,该第四BATS数据包中包括第四BATS头部字段和第四BATS载荷字段,该第四BATS头部字段用于承载该第二外码加密矩阵,该第四BATS载荷字段用于承载该至少一个第四编码块。
[0020]可选地,该第一外码生成矩阵与该第二外码生成矩阵相同;或者,该第一外码生成矩阵与该第二外码生成矩阵不同。
[0021]采用本申请提供的数据传输方法,若该第一外码生成矩阵和该第二外码生成矩阵相同,可以仅传输一次外码生成矩阵,这样减少冗余数据的传输;若该第一外码生成矩阵和该第二外码生成矩阵不同,不同组数据块采用不同的生成矩阵,可以提高数据传输的安全性。
[0022]第二方面,本申请还提供一种数据传输方法,该方法可以用于第二终端,该方法可以包括:获取至少一个第一编码块和第一外码加密矩阵;基于第一密钥对该第一外码加密矩阵进行解密,得到分批稀疏码BATS的第一外码生成矩阵;基于该第一外码生成矩阵对该至少一个第一编码块进行BATS的外码解码,得到至少一个第一数据块。
[0023]采用本申请实施例提供的数据传输方法,通过对加密后的信道译码的生成矩阵进行解密,实现对加密后的数据净荷的解密,即无需额外对数据净荷进行解密处理,实现了信道译码和解密一体化。相比于现有技术中对接收到的编码块依次进行解密和译码,本申请只需要通过解密本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:基于第一密钥对分批稀疏码BATS的第一外码生成矩阵进行加密,得到第一外码加密矩阵;基于所述第一外码生成矩阵对至少一个第一数据块进行BATS的外码编码,得到第一分批,所述第一分批中包括至少一个第一编码块;发送所述至少一个第一编码块和所述第一外码加密矩阵。2.根据权利要求1所述的方法,其特征在于,所述发送所述至少一个第一编码块和所述第一外码加密矩阵,包括:发送第一目标数据包,所述第一目标数据包中包括所述至少一个第一编码块和所述第一外码加密矩阵。3.根据权利要求2所述的方法,其特征在于,所述第一目标数据包中包括第一目标载荷字段,所述第一目标载荷字段用于承载第一BATS数据包,所述第一BATS数据包中包括第一BATS头部字段和第一BATS载荷字段,所述第一BATS头部字段用于承载所述第一外码加密矩阵,所述第一BATS载荷字段用于承载所述至少一个第一编码块。4.根据权利要求3所述的方法,其特征在于,所述第一目标数据包中还包括第一目标头部字段,所述第一目标头部字段包括第一类型字段,所述第一类型字段用于指示所述第一目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密。5.根据权利要求3或4所述的方法,其特征在于,所述第一BATS头部字段包括第一标志字段和第一外码向量字段,所述第一标志字段包括第一编码标志字段、第一内码标志字段、第一外码标志字段和第一外码长度标志字段,所述第一编码标志字段用于指示所述第一BATS载荷字段中承载的编码块未经过系统码编码,所述第一内码标志字段用于指示所述第一BATS载荷字段中承载的编码块未经过第一BATS的内码编码,所述第一外码标志字段用于指示所述第一BATS载荷字段中承载的编码块经过第一BATS的外码编码,所述第一外码长度标志字段用于指示所述第一外码加密矩阵中的列向量的长度,所述第一外码向量字段用于承载所述第一BATS载荷字段中承载的每个编码块在所述第一外码加密矩阵中对应的列向量。6.根据权利要求2

5中任一项所述的方法,其特征在于,所述第一目标数据包中还包括至少一个第四编码块和第二外码加密矩阵,在所述发送第一目标数据包之前,所述方法还包括:基于所述第一密钥对BATS的第二外码生成矩阵进行加密,得到所述第二外码加密矩阵;基于所述第二外码生成矩阵对至少一个第二数据块进行BATS的外码编码,得到第二分批,所述第二分批中包括所述至少一个第四编码块。7.根据权利要求6所述的方法,其特征在于,所述第一目标数据包中的第一目标载荷字段还用于承载第四BATS数据包,所述第四BATS数据包中包括第四BATS头部字段和第四BATS载荷字段,所述第四BATS头部字段用于承载所述第二外码加密矩阵,所述第四BATS载荷字段用于承载所述至少一个第四编码块。8.根据权利要求6或7所述的方法,其特征在于,所述第一外码生成矩阵与所述第二外码生成矩阵相同;或者,所述第一外码生成矩阵与所述第二外码生成矩阵不同。
9.一种数据传输方法,其特征在于,包括:获取至少一个第一编码块和第一外码加密矩阵;基于第一密钥对所述第一外码加密矩阵进行解密,得到分批稀疏码BATS的第一外码生成矩阵;基于所述第一外码生成矩阵对所述至少一个第一编码块进行BATS的外码解码,得到至少一个第一数据块。10.根据权利要求9所述的方法,其特征在于,所述获取至少一个第一编码块和第一外码加密矩阵,包括:接收第一目标数据包,所述第一目标数据包中包括所述至少一个第一编码块和所述第一外码加密矩阵。11.根据权利要求10所述的方法,其特征在于,所述第一目标数据包中包括第一目标载荷字段,所述第一目标载荷字段用于承载第一BATS数据包,所述第一BATS数据包中包括第一BATS头部字段和第一BATS载荷字段,所述第一BATS头部字段用于承载所述第一外码加密矩阵,所述第一BATS载荷字段用于承载所述至少一个第一编码块。12.根据权利要求11所述的方法,其特征在于,所述第一目标数据包中还包括第一目标头部字段,所述第一目标头部字段包括第一类型字段,所述第一类型字段用于指示所述第一目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密。13.根据权利要求11或12所述的方法,其特征在于,所述第一BATS头部字段包括第一标志字段和第一外码向量字段,所述第一标志字段包括第一编码标志字段、第一内码标志字段、第一外码标志字段和第一外码长度标志字段,所述第一编码标志字段用于指示所述第一BATS载荷字段中承载的编码块未经过系统码编码,所述第一内码标志字段用于指示所述第一BATS载荷字段中承载的编码块未经过第一BATS的内码编码,所述第一外码标志字段用于指示所述第一BATS载荷字段中承载的编码块经过第一BATS的外码编码,所述第一外码长度标志字段用于指示所述第一外码加密矩阵中的列向量的长度,所述第一外码向量字段用于承载所述第一BATS载荷字段中承载的每个编码块在所述第一外码加密矩阵中对应的列向量。14.根据权利要求10

13中任一项所述的方法,其特征在于,所述第一目标数据包中还包括至少一个第四编码块和第二外码加密矩阵,在所述接收所述第一目标数据包之后,所述方法还包括:基于所述第一密钥对所述第二外码加密矩阵进行解密,得到BATS的第二外码生成矩阵;基于所述第二外码生成矩阵对所述至少一个第四编码块进行BATS的外码解码,得到至少一个第二数据块。15.根据权利要求14所述的方法,其特征在于,所述第一目标数据包中的第一目标载荷字段还用于承载第四BATS数据包,所述第四BATS数据包中包括第四BATS头部字段和第四BATS载荷字段,所述第四BATS头部字段用于承载所述第二外码加密矩阵,所述第四BATS载荷字段用于承载所述至少一个第四编码块。16.根据权利要求14或15所述的方法,其特征在于,所述第一外码生成矩阵与所述第二外码生成矩阵相同;或者,所述第一外码生成矩阵与所述第二外码生成矩阵不同。
17.根据权利要求9所述的方法,其特征在于,所述获取至少一个第一编码块和第一外码加密矩阵,包括:接收第三目标数据包,所述第三目标数据包中包括至少一个第三编码块、目标内码生成矩阵和所述第一外码加密矩阵;基于所述目标内码生成矩阵对所述至少一个第三编码块进行BATS的内码解码,得到所述至少一个第一编码块。18.根据权利要求17所述的方法,其特征在于,所述第三目标数据包中包括第三目标头部字段和第三目标载荷字段,所述第三目标头部字段包括第三类型字段,所述第三类型字段用于指示所述第三目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密,所述第三目标载荷字段用于承载第三BATS数据包,所述第三BATS数据包中包括第三BATS头部字段和第三BATS载荷字段,所述第三BATS头部字段用于承载所述第一外码加密矩阵和所述目标内码生成矩阵,所述第三BATS载荷字段用于承载所述至少一个第三编码块。19.根据权利要求18所述的方法,其特征在于,所述第三BATS头部字段包括第三标志字段、第三内码向量字段和第三外码向量字段,其中,所述第三标志字段包括第三编码标志字段、第三内码标志字段、第三外码标志字段和第三外码长度标志字段,所述第三编码标志字段用于指示所述第三BATS载荷字段中承载的编码块未经过系统码编码,所述第三内码标志字段用于指示所述第三BATS载荷字段中承载的编码块经过第三BATS的内码编码,所述第三外码标志字段用于指示所述第三BATS载荷字段中承载的编码块经过第三BATS的外码编码,所述第三外码长度标志字段用于指示所述第一外码加密矩阵中的列向量的长度,所述第三内码向量字段用于承载所述第三BATS载荷字段中承载的每个编码块在所述目标内码生成矩阵中对应的列向量,所述第三外码向量字段用于承载所述第三BATS载荷字段中承载的每个编码块在所述第一外码加密矩阵中对应的列向量。20.一种数据传输装置,其特征在于,包括:处理器和通信接口,所述处理器和所述通信接口耦合,所述处理器用于:基于第一密钥对分批稀疏码BATS的第一外码生成矩阵进行加密,得到第一外码加密矩阵;基于所述第一外码生成矩阵对至少一个第一数据块进行BATS的外码编码,得到第...

【专利技术属性】
技术研发人员:江亮亮蔡鑫袁立平
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1