一种数据传输方法和装置
文献发布时间:2024-01-17 01:24:51
技术领域
本申请涉及技术通信技术领域,并且更具体地,涉及通信技术领域中的一种数据传输方法和装置。
背景技术
传输保障和隐私安全是评价音视频通信业务性能的重要指标。在传输保障层面,丢包是影响信道传输的重要因素,前向纠错编码(forward error correction,FEC),如分批稀疏(batched sparse,BATS)编码是常用的抗丢包技术。在隐私安全层面,媒体加密,如高级加密标准(advanced encryption standard,AES)加密是保障隐私安全的重要手段。
针对上述音视频通信业务在传输保障和隐私安全两个方面的需求,现有的数据传输方法通常会将信道编译码和媒体加解密作为两个独立的模块,串行依次对待传输的数据净荷进行处理,其中,信道编译码模块可以采用BATS编码,媒体加解密模块可以使用AES方法。
然而,由于高带宽业务(如视频业务)的传输数据量较高且对传输时延的要求较高,会导致上述两个模块的计算量和计算复杂度增大,因此,现有的数据传输方法的传输时延较大。
发明内容
本申请提供一种数据传输方法和装置,能够降低传输时延。
第一方面,本申请提供一种数据传输方法,该方法可以用于第一终端,该方法可以包括:基于第一密钥对分批稀疏码BATS的第一外码生成矩阵进行加密,得到第一外码加密矩阵;基于该第一外码生成矩阵对至少一个第一数据块进行BATS的外码编码,得到第一分批,该第一分批中包括至少一个第一编码块;发送该至少一个第一编码块和该第一外码加密矩阵。
采用本申请实施例提供的数据传输方法,通过对信道编码的生成矩阵进行加密,实现对数据净荷的加密保护,无需额外对数据净荷进行加密处理,实现了信道编码和加密的一体化。相比于现有技术中对待传输的数据块依次进行编码和加密,本申请只需要通过加密后的生成矩阵对待传输的数据块进行BATS的外码编码,由于生成矩阵的数据量远小于数据净荷的数据量,因此,能够减少加密的计算量和计算复杂度,从而能够减小端到端时延。
可选地,在该基于第一密钥对分批稀疏码BATS的第一外码生成矩阵进行加密之前,该方法还可以包括:该第一终端与第二终端进行密钥协商,确定该第一密钥。
采用本申请实施例提供的数据传输方法,由于第一终端和第二终端加密生成矩阵所用的密钥是该第一终端和该第二终端在会话协商过程中协商得到的,因此,第三方无法获得,能够提高数据的安全性。
在一种可能的实现方式中,第一外码生成矩阵可以包括M个行向量和N个列向量,M和N均为大于0的整数,即该第一外码生成矩阵的规格为M×N,也称为M×N的第一外码生成矩阵。此外,该第一外码生成矩阵的行向量的数量与待编码的数据块的数量相等,该第一外码生成矩阵的列向量的数量与编码后的编码块的数量相等。
也就是说,M×N的第一外码生成矩阵可以对M个数据块进行BATS的外码编码,得到N个第一编码块。
在一种可能的实现方式中,该发送该至少一个第一编码块和该第一外码加密矩阵,包括:发送第一目标数据包,该第一目标数据包中包括该至少一个第一编码块和该第一外码加密矩阵。
需要说明的是,该第一外码加密矩阵可以包括至少一个列向量,该至少一个列向量与该至少一个第一编码块一一对应,即该至少一个列向量的数量与该至少一个第一编码块相等。
也就是说,该第一目标数据包中可以包括该至少一个第一编码块和该至少一个第一编码块中的每个第一编码块在该第一外码加密矩阵中对应的列向量。
在一种可能的实现方式中,该第一目标数据包中包括第一目标载荷字段,该第一目标载荷字段用于承载第一BATS数据包,该第一BATS数据包中包括第一BATS头部字段和第一BATS载荷字段,该第一BATS头部字段用于承载该第一外码加密矩阵,该第一BATS载荷字段用于承载该至少一个第一编码块。
在一种可能的实现方式中,该第一目标数据包中还包括第一目标头部字段,该第一目标头部字段包括第一类型字段,该第一类型字段用于指示该第一目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密。
在一种可能的实现方式中,该第一BATS头部字段包括第一标志字段和第一外码向量字段,该第一标志字段包括第一编码标志字段、第一内码标志字段、第一外码标志字段和第一外码长度标志字段,该第一编码标志字段用于指示该第一BATS载荷字段中承载的编码块未经过系统码编码,该第一内码标志字段用于指示该第一BATS载荷字段中承载的编码块未经过第一BATS的内码编码,该第一外码标志字段用于指示该第一BATS载荷字段中承载的编码块经过第一BATS的外码编码,该第一外码长度标志字段用于指示该第一外码加密矩阵中的列向量的长度,该第一外码向量字段用于承载该第一BATS载荷字段中承载的每个编码块在该第一外码加密矩阵中对应的列向量。
在一种可能的实现方式中,该第一目标数据包中还包括至少一个第四编码块和第二外码加密矩阵,在该发送第一目标数据包之前,该方法还包括:基于该第一密钥对BATS的第二外码生成矩阵进行加密,得到该第二外码加密矩阵;基于该第二外码生成矩阵对至少一个第二数据块进行BATS的外码编码,得到第二分批,该第二分批中包括该至少一个第四编码块。
在一种可能的实现方式中,该第一目标数据包中的第一目标载荷字段还用于承载第四BATS数据包,该第四BATS数据包中包括第四BATS头部字段和第四BATS载荷字段,该第四BATS头部字段用于承载该第二外码加密矩阵,该第四BATS载荷字段用于承载该至少一个第四编码块。
可选地,该第一外码生成矩阵与该第二外码生成矩阵相同;或者,该第一外码生成矩阵与该第二外码生成矩阵不同。
采用本申请提供的数据传输方法,若该第一外码生成矩阵和该第二外码生成矩阵相同,可以仅传输一次外码生成矩阵,这样减少冗余数据的传输;若该第一外码生成矩阵和该第二外码生成矩阵不同,不同组数据块采用不同的生成矩阵,可以提高数据传输的安全性。
第二方面,本申请还提供一种数据传输方法,该方法可以用于第二终端,该方法可以包括:获取至少一个第一编码块和第一外码加密矩阵;基于第一密钥对该第一外码加密矩阵进行解密,得到分批稀疏码BATS的第一外码生成矩阵;基于该第一外码生成矩阵对该至少一个第一编码块进行BATS的外码解码,得到至少一个第一数据块。
采用本申请实施例提供的数据传输方法,通过对加密后的信道译码的生成矩阵进行解密,实现对加密后的数据净荷的解密,即无需额外对数据净荷进行解密处理,实现了信道译码和解密一体化。相比于现有技术中对接收到的编码块依次进行解密和译码,本申请只需要通过解密后的生成矩阵对接收到的编码块进行BATS的外码译码,由于生成矩阵的数据量远小于数据净荷的数据量,因此,能够减少解密的计算量和计算复杂度,从而减小端到端时延。
在一种可能的实现方式中,该获取至少一个第一编码块和第一外码加密矩阵,包括:接收第一目标数据包,该第一目标数据包中包括该至少一个第一编码块和该第一外码加密矩阵。
在一种可能的实现方式中,该第一目标数据包中包括第一目标载荷字段,该第一目标载荷字段用于承载第一BATS数据包,该第一BATS数据包中包括第一BATS头部字段和第一BATS载荷字段,该第一BATS头部字段用于承载该第一外码加密矩阵,该第一BATS载荷字段用于承载该至少一个第一编码块。
在一种可能的实现方式中,该第一目标数据包中还包括第一目标头部字段,该第一目标头部字段包括第一类型字段,该第一类型字段用于指示该第一目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密。
在一种可能的实现方式中,该第一BATS头部字段包括第一标志字段和第一外码向量字段,该第一标志字段包括第一编码标志字段、第一内码标志字段、第一外码标志字段和第一外码长度标志字段,该第一编码标志字段用于指示该第一BATS载荷字段中承载的编码块未经过系统码编码,该第一内码标志字段用于指示该第一BATS载荷字段中承载的编码块未经过第一BATS的内码编码,该第一外码标志字段用于指示该第一BATS载荷字段中承载的编码块经过第一BATS的外码编码,该第一外码长度标志字段用于指示该第一外码加密矩阵中的列向量的长度,该第一外码向量字段用于承载该第一BATS载荷字段中承载的每个编码块在该第一外码加密矩阵中对应的列向量。
可选地,在该基于第一密钥对该第一外码加密矩阵进行解密之前,该第二终端可以基于该第一目标数据包中的该第一类型字段,确定该第一目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密;基于该第一目标数据包中的该第一BATS头部字段中的第一外码长度标志字段和第一外码向量字段,得到该第一外码加密矩阵。
可选地,在该基于该第一外码生成矩阵对该至少一个第一编码块进行BATS的外码解码之前,该第二终端可以基于该第一目标数据包中的该第一BATS载荷字段,得到该至少一个第一编码块。
在一种可能的实现方式中,该第一目标数据包中还包括至少一个第四编码块和第二外码加密矩阵,在该接收该第一目标数据包之后,该方法还包括:基于该第一密钥对该第二外码加密矩阵进行解密,得到BATS的第二外码生成矩阵;基于该第二外码生成矩阵对该至少一个第四编码块进行BATS的外码解码,得到至少一个第二数据块。
在一种可能的实现方式中,该第一目标数据包中的第一目标载荷字段还用于承载第四BATS数据包,该第四BATS数据包中包括第四BATS头部字段和第四BATS载荷字段,该第四BATS头部字段用于承载该第二外码加密矩阵,该第四BATS载荷字段用于承载该至少一个第四编码块。
可选地,该第一外码生成矩阵与该第二外码生成矩阵相同;或者,该第一外码生成矩阵与该第二外码生成矩阵不同。
采用本申请提供的数据传输方法,若该第一外码生成矩阵和该第二外码生成矩阵相同,可以仅传输一次外码生成矩阵,这样减少冗余数据的传输;若该第一外码生成矩阵和该第二外码生成矩阵不同,不同组数据块采用不同的生成矩阵,可以提高数据传输的安全性。
可选地,该获取至少一个第一编码块和第一外码加密矩阵,包括:接收第三目标数据包,该第三目标数据包中包括至少一个第三编码块、目标内码生成矩阵和该第一外码加密矩阵;基于该目标内码生成矩阵对该至少一个第三编码块进行BATS的内码解码,得到该至少一个第一编码块。
在一种可能的实现方式中,该第三目标数据包中包括第三目标头部字段和第三目标载荷字段,该第三目标头部字段包括第三类型字段,该第三类型字段用于指示该第三目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密,该第三目标载荷字段用于承载第三BATS数据包,该第三BATS数据包中包括第三BATS头部字段和第三BATS载荷字段,该第三BATS头部字段用于承载该第一外码加密矩阵和该目标内码生成矩阵,该第三BATS载荷字段用于承载该至少一个第三编码块。
在一种可能的实现方式中,该第三BATS头部字段包括第三标志字段、第三内码向量字段和第三外码向量字段,其中,该第三标志字段包括第三编码标志字段、第三内码标志字段、第三外码标志字段和第三外码长度标志字段,该第三编码标志字段用于指示该第三BATS载荷字段中承载的编码块未经过系统码编码,该第三内码标志字段用于指示该第三BATS载荷字段中承载的编码块经过第三BATS的内码编码,该第三外码标志字段用于指示该第三BATS载荷字段中承载的编码块经过第三BATS的外码编码,该第三外码长度标志字段用于指示该第一外码加密矩阵中的列向量的长度,该第三内码向量字段用于承载该第三BATS载荷字段中承载的每个编码块在该目标内码生成矩阵中对应的列向量,该第三外码向量字段用于承载该第三BATS载荷字段中承载的每个编码块在该第一外码加密矩阵中对应的列向量。
可选地,在该基于该目标内码生成矩阵对该至少一个第三编码块进行BATS的内码解码,得到该至少一个第一编码块之前,该第二终端可以基于该第三目标数据包中的该第三BATS载荷字段,得到该至少一个第三编码块;基于该第三目标数据包中的该第三内码向量字段,得到该目标内码生成矩阵。
可选地,在该基于第一密钥对该第一外码加密矩阵进行解密之前,该第二终端可以基于该第三目标数据包中的该第三类型字段,确定该第三目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密;基于该第三目标数据包中的该第三BATS头部字段中的第三外码长度标志字段和第三外码向量字段,得到该第一外码加密矩阵。
需要说明的是,第二方面中未详细介绍的部分可以参考上述第一方面中的相关介绍,此处不再重复。
第三方面,本申请还提供一种数据传输装置,该装置可以用于第一传输节点,该方法可以包括:从第一终端接收第一目标数据包,该第一目标数据包中包括至少一个第一编码块和第一外码加密矩阵;基于分批稀疏码BATS的第一内码生成矩阵对该至少一个第一编码块进行BATS的内码编码,得到至少一个第二编码块;向第二传输节点发送第二目标数据包,该第二目标数据包中包括该至少一个第二编码块、该第一外码加密矩阵和该第一内码生成矩阵。
在一种可能的实现方式中,该第二目标数据包中包括第二目标头部字段和第二目标载荷字段,该第二目标头部字段包括第二类型字段,该第二类型字段用于指示该第二目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密,该第二目标载荷字段用于承载第二BATS数据包,该第二BATS数据包中包括第二BATS头部字段和第二BATS载荷字段,该第二BATS头部字段用于承载该第一外码加密矩阵和该第一内码生成矩阵,该第二BATS载荷字段用于承载该至少一个第二编码块。
在一种可能的实现方式中,该第二BATS头部字段包括第二标志字段、第二内码向量字段和第二外码向量字段,其中,该第二标志字段包括第二编码标志字段、第二内码标志字段、第二外码标志字段和第二外码长度标志字段,该第二编码标志字段用于指示该第二BATS载荷字段中承载的编码块未经过系统码编码,该第二内码标志字段用于指示该第二BATS载荷字段中承载的编码块经过第二BATS的内码编码,该第二外码标志字段用于指示该第二BATS载荷字段中承载的编码块经过第二BATS的外码编码,该第二外码长度标志字段用于指示该第一外码加密矩阵中的列向量的长度(即行向量的数量),该第二内码向量字段用于承载该第二BATS载荷字段中承载的每个编码块在该第一内码生成矩阵中对应的列向量,该第二外码向量字段用于承载该第二BATS载荷字段中承载的每个编码块在该第一外码加密矩阵中对应的列向量。
可选地,在该基于分批稀疏码BATS的第一内码生成矩阵对该至少一个第一编码块进行BATS的内码编码之前,该第一传输节点可以基于该第一目标数据包中的该第一BATS载荷字段,得到该至少一个第一编码块。
可选地,在该向第二传输节点发送第二目标数据包之前,该第一传输节点可以基于该第一目标数据包中的该第一类型字段,确定该第一目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密;基于该第一目标数据包中的该第一BATS头部字段中的第一外码长度标志字段和第一外码向量字段,得到该第一外码加密矩阵。
需要说明的是,上述基于分批稀疏码BATS的第一内码生成矩阵对该至少一个第一编码块进行BATS的内码编码,得到至少一个第二编码块为可选的步骤,也就是说,该第一传输节点可以对该至少一个第一编码块和该第一外码加密矩阵进行透传。相应地,该第一传输节点向该第二传输节点发送该至少一个第一编码块和该第一外码加密矩阵。
第四方面,本申请还提供一种数据传输装置,该装置可以用于第二传输节点,该方法可以包括:从第一传输节点接收第二目标数据包,该第二目标数据包中包括至少一个第二编码块、第一外码加密矩阵和第一内码生成矩阵;基于分批稀疏码BATS的第二内码矩阵对该至少一个第二编码块进行BATS的内码编码,得到至少一个第三编码块;向第二终端发送第三目标数据包,该第三目标数据包中包括该至少一个第三编码块、该第一外码加密矩阵和目标内码生成矩阵,其中,该目标内码生成矩阵是基于该第一内码生成矩阵和该第二内码生成矩阵得到的。
在一种可能的实现方式中,该第三目标数据包中包括第三目标头部字段和第三目标载荷字段,该第三目标头部字段包括第三类型字段,该第三类型字段用于指示该第三目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密,该第三目标载荷字段用于承载第三BATS数据包,该第三BATS数据包中包括第三BATS头部字段和第三BATS载荷字段,该第三BATS头部字段用于承载该第一外码加密矩阵和该目标内码生成矩阵,该第三BATS载荷字段用于承载该至少一个第三编码块。
在一种可能的实现方式中,该第三BATS头部字段包括第三标志字段、第三内码向量字段和第三外码向量字段,其中,该第三标志字段包括第三编码标志字段、第三内码标志字段、第三外码标志字段和第三外码长度标志字段,该第三编码标志字段用于指示该第三BATS载荷字段中承载的编码块未经过系统码编码,该第三内码标志字段用于指示该第三BATS载荷字段中承载的编码块经过第三BATS的内码编码,该第三外码标志字段用于指示该第三BATS载荷字段中承载的编码块经过第三BATS的外码编码,该第三外码长度标志字段用于指示该第一外码加密矩阵中的列向量的长度(即行向量的数量),该第三内码向量字段用于承载该第三BATS载荷字段中承载的每个编码块在该目标内码生成矩阵中对应的列向量,该第三外码向量字段用于承载该第三BATS载荷字段中承载的每个编码块在该第一外码加密矩阵中对应的列向量。
可选地,在该基于分批稀疏码BATS的第二内码矩阵对该至少一个第二编码块进行BATS的内码编码之前,该第二传输节点可以基于该第二目标数据包中的该第二BATS载荷字段,得到该至少一个第二编码块。
可选地,在该向第二终端发送第三目标数据包之前,该第二传输节点可以基于该第二目标数据包中的该第二类型字段,确定该第二目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密;基于该第二目标数据包中的该第二BATS头部字段中的第二外码长度标志字段和第二外码向量字段,得到该第一外码加密矩阵;基于该第二目标数据包中的该第二内码向量字段,得到该第一内码生成矩阵。
需要说明的是,上述基于分批稀疏码BATS的第二内码矩阵对该至少一个第二编码块进行BATS的内码编码,得到至少一个第三编码块为可选的步骤,该第二传输节点可以对该至少一个第一编码块和该第一外码加密矩阵进行透传。相应地,该第二传输节点向该第二终端发送该至少一个第一编码块和该第一外码加密矩阵。
第五方面,本申请还提供一种数据传输方法,该方法可以用于第一传输节点,该方法可以包括:从第一终端接收第一目标数据包,该第一目标数据包中包括至少一个第一编码块和第一外码加密矩阵;基于第一密钥对该第一外码加密矩阵进行解密,得到第一外码生成矩阵;基于分批稀疏码BATS的第一内码生成矩阵对该至少一个第一编码块进行BATS的内码编码,得到至少一个第二编码块;向该第二传输节点发送第二目标数据包,该第二目标数据包中包括该至少一个第二编码块、该第一外码生成矩阵和该第一内码生成矩阵。
在一种可能的实现方式中,该第二目标数据包中包括第二目标头部字段和第二目标载荷字段,该第二目标头部字段包括第二类型字段,该第二类型字段用于指示该第二目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵未经过加密,该第二目标载荷字段用于承载第二BATS数据包,该第二BATS数据包中包括第二BATS头部字段和第二BATS载荷字段,该第二BATS头部字段用于承载该第一外码生成矩阵和该第一内码生成矩阵,该第二BATS载荷字段用于承载该至少一个第二编码块。
在一种可能的实现方式中,该第二BATS头部字段可以包括第二标志字段、第二内码向量字段和第二外码向量字段,其中,该第二标志字段可以包括第二编码标志字段、第二内码标志字段、第二外码标志字段和第二外码长度标志字段,该第二编码标志字段用于指示该第二BATS载荷字段中承载的编码块未经过系统码编码,该第二内码标志字段用于指示该第二BATS载荷字段中承载的编码块经过第二BATS的内码编码,该第二外码标志字段用于指示该第二BATS载荷字段中承载的编码块经过第二BATS的外码编码,该第二外码长度标志字段用于指示该第一外码生成矩阵中的列向量的长度(即行向量的数量),该第二内码向量字段用于承载该第二BATS载荷字段中承载的每个编码块在该第一内码生成矩阵中对应的列向量,该第二外码向量字段用于承载该第二BATS载荷字段中承载的每个编码块在该第一外码生成矩阵中对应的列向量。
可选地,在该基于该第一密钥对该第一外码加密矩阵进行解密,得到该第一外码生成矩阵之前,该第一传输节点可以基于该第一目标数据包中的该第一类型字段,确定该第一目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密;基于该第一目标数据包中的该第一BATS头部字段中的第一外码长度标志字段和第一外码向量字段,得到该第一外码加密矩阵。
可选地,在该基于BATS的第一内码生成矩阵对该至少一个第一编码块进行BATS的内码编码,得到至少一个第二编码块之前,该第一传输节点可以基于该第一目标数据包中的该第一BATS载荷字段,得到该至少一个第一编码块。
需要说明的是,上述基于分批稀疏码BATS的第一内码生成矩阵对该至少一个第一编码块进行BATS的内码编码,得到至少一个第二编码块为可选的步骤。也就是说,该第一传输节点可以对该至少一个第一编码块进行透传。相应地,该第一传输节点向该第二传输节点发送该至少一个第一编码块和该第一外码生成矩阵。
第六方面,本申请还提供一种数据传输方法,该方法可以用于第二传输节点,该方法可以包括:从第一传输节点接收第二目标数据包,该第二目标数据包中包括至少一个第二编码块、第一外码生成矩阵和第一内码生成矩阵;基于分批稀疏码BATS的第二内码矩阵对该至少一个第二编码块进行BATS的内码编码,得到至少一个第三编码块;基于第一密钥对该第一外码生成矩阵进行加密,得到第一外码加密矩阵;向第二终端发送第三目标数据包,该第三目标数据包中包括该至少一个第三编码块、该第一外码加密矩阵和目标内码生成矩阵,其中,该目标内码生成矩阵是基于该第一内码生成矩阵和该第二内码生成矩阵得到的。
在一种可能的实现方式中,该第三目标数据包中可以包括第三目标头部字段和第三目标载荷字段,该第三目标头部字段可以包括第三类型字段,该第三类型字段用于指示该第三目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密,该第三目标载荷字段用于承载第三BATS数据包,该第三BATS数据包可以包括第三BATS头部字段和第三BATS载荷字段,该第三BATS头部字段用于承载该第一外码加密矩阵和该目标内码生成矩阵,该第三BATS载荷字段用于承载该至少一个第三编码块。
在一种可能的实现方式中,该第三BATS头部字段可以包括第三标志字段、第三内码向量字段和第三外码向量字段,其中,该第三标志字段可以包括第三编码标志字段、第三内码标志字段、第三外码标志字段和第三外码长度标志字段,该第三编码标志字段用于指示该第三BATS载荷字段中承载的编码块未经过系统码编码,该第三内码标志字段用于指示该第三BATS载荷字段中承载的编码块经过第三BATS的内码编码,该第三外码标志字段用于指示该第三BATS载荷字段中承载的编码块经过第三BATS的外码编码,该第三外码长度标志字段用于指示该第一外码加密矩阵中的列向量的长度(即行向量的数量),该第三内码向量字段用于承载该第三BATS载荷字段中承载的每个编码块在该目标内码生成矩阵中对应的列向量,该第三外码向量字段用于承载该第三BATS载荷字段中承载的每个编码块在该第一外码加密矩阵中对应的列向量。
可选地,在该基于BATS的第二内码矩阵对该至少一个第二编码块进行BATS的内码编码,得到至少一个第三编码块之前,该第二传输节点可以基于该第二目标数据包中的该第二BATS载荷字段,得到该至少一个第二编码块。
可选地,在该基于该第一密钥对该第一外码生成矩阵进行加密,得到该第一外码加密矩阵之前,该第二传输节点可以基于该第二目标数据包中的该第二类型字段,确定该第二目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵未经过加密;基于该第二目标数据包中的该第二BATS头部字段中的第二外码长度标志字段和第二外码向量字段,得到该第一外码生成矩阵。
可选地,在该向该第二终端发送该第三目标数据包之前,该第二传输节点可以基于该第二目标数据包中的该第二内码向量字段,得到该第一内码生成矩阵。
需要说明的是,上述基于分批稀疏码BATS的第二内码矩阵对该至少一个第二编码块进行BATS的内码编码,得到至少一个第三编码块为可选的步骤。也就是说,该第二传输节点可以对该至少一个第一编码块进行透传。相应地,该第二传输节点向该第二终端发送该至少一个第一编码块和该第一外码加密矩阵。
第七方面,本申请还提供一种数据传输装置,该装置可以为第一终端,该装置可以包括:处理器和通信接口,该处理器和该通信接口耦合,该处理器用于:基于第一密钥对分批稀疏码BATS的第一外码生成矩阵进行加密,得到第一外码加密矩阵;基于该第一外码生成矩阵对至少一个第一数据块进行BATS的外码编码,得到第一分批,该第一分批中包括至少一个第一编码块;通过该通信接口发送该至少一个第一编码块和该第一外码加密矩阵。
在一种可能的实现方式中,该处理器具体用于:通过该通信接口发送第一目标数据包,该第一目标数据包中包括该至少一个第一编码块和该第一外码加密矩阵。
在一种可能的实现方式中,该第一目标数据包中包括第一目标载荷字段,该第一目标载荷字段用于承载第一BATS数据包,该第一BATS数据包中包括第一BATS头部字段和第一BATS载荷字段,该第一BATS头部字段用于承载该第一外码加密矩阵,该第一BATS载荷字段用于承载该至少一个第一编码块。
在一种可能的实现方式中,该第一目标数据包中还包括第一目标头部字段,该第一目标头部字段包括第一类型字段,该第一类型字段用于指示该第一目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密。
在一种可能的实现方式中,该第一BATS头部字段包括第一标志字段和第一外码向量字段,该第一标志字段包括第一编码标志字段、第一内码标志字段、第一外码标志字段和第一外码长度标志字段,该第一编码标志字段用于指示该第一BATS载荷字段中承载的编码块未经过系统码编码,该第一内码标志字段用于指示该第一BATS载荷字段中承载的编码块未经过第一BATS的内码编码,该第一外码标志字段用于指示该第一BATS载荷字段中承载的编码块经过第一BATS的外码编码,该第一外码长度标志字段用于指示该第一外码加密矩阵中的列向量的长度,该第一外码向量字段用于承载该第一BATS载荷字段中承载的每个编码块在该第一外码加密矩阵中对应的列向量。
在一种可能的实现方式中,该第一目标数据包中还包括至少一个第四编码块和第二外码加密矩阵,在该发送第一目标数据包之前,该处理器还用于:基于该第一密钥对BATS的第二外码生成矩阵进行加密,得到该第二外码加密矩阵;基于该第二外码生成矩阵对至少一个第二数据块进行BATS的外码编码,得到第二分批,该第二分批中包括该至少一个第四编码块。
在一种可能的实现方式中,该第一目标数据包中的第一目标载荷字段还用于承载第四BATS数据包,该第四BATS数据包中包括第四BATS头部字段和第四BATS载荷字段,该第四BATS头部字段用于承载该第二外码加密矩阵,该第四BATS载荷字段用于承载该至少一个第四编码块。
在一种可能的实现方式中,该第一外码生成矩阵与该第二外码生成矩阵相同;或者,该第一外码生成矩阵与该第二外码生成矩阵不同。
第八方面,本申请还提供一种数据传输装置,该装置可以为第二终端,该装置可以包括:处理器和通信接口,该处理器和该通信接口耦合,该处理器用于:通过该通信接口获取至少一个第一编码块和第一外码加密矩阵;基于第一密钥对该第一外码加密矩阵进行解密,得到分批稀疏码BATS的第一外码生成矩阵;基于该第一外码生成矩阵对该至少一个第一编码块进行BATS的外码解码,得到至少一个第一数据块。
在一种可能的实现方式中,该处理器具体用于:通过该通信接口接收第一目标数据包,该第一目标数据包中包括该至少一个第一编码块和该第一外码加密矩阵。
在一种可能的实现方式中,该第一目标数据包中包括第一目标载荷字段,该第一目标载荷字段用于承载第一BATS数据包,该第一BATS数据包中包括第一BATS头部字段和第一BATS载荷字段,该第一BATS头部字段用于承载该第一外码加密矩阵,该第一BATS载荷字段用于承载该至少一个第一编码块。
在一种可能的实现方式中,该第一目标数据包中还包括第一目标头部字段,该第一目标头部字段包括第一类型字段,该第一类型字段用于指示该第一目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密。
在一种可能的实现方式中,该第一BATS头部字段包括第一标志字段和第一外码向量字段,该第一标志字段包括第一编码标志字段、第一内码标志字段、第一外码标志字段和第一外码长度标志字段,该第一编码标志字段用于指示该第一BATS载荷字段中承载的编码块未经过系统码编码,该第一内码标志字段用于指示该第一BATS载荷字段中承载的编码块未经过第一BATS的内码编码,该第一外码标志字段用于指示该第一BATS载荷字段中承载的编码块经过第一BATS的外码编码,该第一外码长度标志字段用于指示该第一外码加密矩阵中的列向量的长度,该第一外码向量字段用于承载该第一BATS载荷字段中承载的每个编码块在该第一外码加密矩阵中对应的列向量。
在一种可能的实现方式中,该第一目标数据包中还包括至少一个第四编码块和第二外码加密矩阵,在该接收该第一目标数据包之后,该处理器还用于:基于该第一密钥对该第二外码加密矩阵进行解密,得到BATS的第二外码生成矩阵;基于该第二外码生成矩阵对该至少一个第四编码块进行BATS的外码解码,得到至少一个第二数据块。
在一种可能的实现方式中,该第一目标数据包中的第一目标载荷字段还用于承载第四BATS数据包,该第四BATS数据包中包括第四BATS头部字段和第四BATS载荷字段,该第四BATS头部字段用于承载该第二外码加密矩阵,该第四BATS载荷字段用于承载该至少一个第四编码块。
在一种可能的实现方式中,该第一外码生成矩阵与该第二外码生成矩阵相同;或者,该第一外码生成矩阵与该第二外码生成矩阵不同。
在一种可能的实现方式中,该处理器具体用于:通过该通信接口接收第三目标数据包,该第三目标数据包中包括至少一个第三编码块、目标内码生成矩阵和该第一外码加密矩阵;基于该目标内码生成矩阵对该至少一个第三编码块进行BATS的内码解码,得到该至少一个第一编码块。
在一种可能的实现方式中,该第三目标数据包中包括第三目标头部字段和第三目标载荷字段,该第三目标头部字段包括第三类型字段,该第三类型字段用于指示该第三目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密,该第三目标载荷字段用于承载第三BATS数据包,该第三BATS数据包中包括第三BATS头部字段和第三BATS载荷字段,该第三BATS头部字段用于承载该第一外码加密矩阵和该目标内码生成矩阵,该第三BATS载荷字段用于承载该至少一个第三编码块。
在一种可能的实现方式中,该第三BATS头部字段包括第三标志字段、第三内码向量字段和第三外码向量字段,其中,该第三标志字段包括第三编码标志字段、第三内码标志字段、第三外码标志字段和第三外码长度标志字段,该第三编码标志字段用于指示该第三BATS载荷字段中承载的编码块未经过系统码编码,该第三内码标志字段用于指示该第三BATS载荷字段中承载的编码块经过第三BATS的内码编码,该第三外码标志字段用于指示该第三BATS载荷字段中承载的编码块经过第三BATS的外码编码,该第三外码长度标志字段用于指示该第一外码加密矩阵中的列向量的长度,该第三内码向量字段用于承载该第三BATS载荷字段中承载的每个编码块在该目标内码生成矩阵中对应的列向量,该第三外码向量字段用于承载该第三BATS载荷字段中承载的每个编码块在该第一外码加密矩阵中对应的列向量。
第九方面,本申请还提供一种数据传输装置,该装置可以为第一传输节点,该装置可以包括:处理器和通信接口,该处理器和该通信接口耦合,该处理器用于:通过该通信接口从第一终端接收第一目标数据包,该第一目标数据包中包括至少一个第一编码块和第一外码加密矩阵;基于分批稀疏码BATS的第一内码生成矩阵对该至少一个第一编码块进行BATS的内码编码,得到至少一个第二编码块;向第二传输节点发送第二目标数据包,该第二目标数据包中包括该至少一个第二编码块、该第一外码加密矩阵和该第一内码生成矩阵。
在一种可能的实现方式中,该第二目标数据包中包括第二目标头部字段和第二目标载荷字段,该第二目标头部字段包括第二类型字段,该第二类型字段用于指示该第二目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密,该第二目标载荷字段用于承载第二BATS数据包,该第二BATS数据包中包括第二BATS头部字段和第二BATS载荷字段,该第二BATS头部字段用于承载该第一外码加密矩阵和该第一内码生成矩阵,该第二BATS载荷字段用于承载该至少一个第二编码块。
在一种可能的实现方式中,该第二BATS头部字段包括第二标志字段、第二内码向量字段和第二外码向量字段,其中,该第二标志字段包括第二编码标志字段、第二内码标志字段、第二外码标志字段和第二外码长度标志字段,该第二编码标志字段用于指示该第二BATS载荷字段中承载的编码块未经过系统码编码,该第二内码标志字段用于指示该第二BATS载荷字段中承载的编码块经过第二BATS的内码编码,该第二外码标志字段用于指示该第二BATS载荷字段中承载的编码块经过第二BATS的外码编码,该第二外码长度标志字段用于指示该第一外码加密矩阵中的列向量的长度(即行向量的数量),该第二内码向量字段用于承载该第二BATS载荷字段中承载的每个编码块在该第一内码生成矩阵中对应的列向量,该第二外码向量字段用于承载该第二BATS载荷字段中承载的每个编码块在该第一外码加密矩阵中对应的列向量。
可选地,在基于分批稀疏码BATS的第一内码生成矩阵对该至少一个第一编码块进行BATS的内码编码之前,该处理器还用于第一传输节点可以基于该第一目标数据包中的该第一BATS载荷字段,得到该至少一个第一编码块。
可选地,在向第二传输节点发送第二目标数据包之前,该处理器还用于基于该第一目标数据包中的该第一类型字段,确定该第一目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密;基于该第一目标数据包中的该第一BATS头部字段中的第一外码长度标志字段和第一外码向量字段,得到该第一外码加密矩阵。
第十方面,本申请还提供一种数据传输装置,该装置可以为第二传输节点,该装置可以包括:处理器和通信接口,该处理器和该通信接口耦合,该处理器用于:通过该通信接口从第一传输节点接收第二目标数据包,该第二目标数据包中包括至少一个第二编码块、第一外码加密矩阵和第一内码生成矩阵;基于分批稀疏码BATS的第二内码矩阵对该至少一个第二编码块进行BATS的内码编码,得到至少一个第三编码块;向第二终端发送第三目标数据包,该第三目标数据包中包括该至少一个第三编码块、该第一外码加密矩阵和目标内码生成矩阵,其中,该目标内码生成矩阵是基于该第一内码生成矩阵和该第二内码生成矩阵得到的。
在一种可能的实现方式中,该第三目标数据包中包括第三目标头部字段和第三目标载荷字段,该第三目标头部字段包括第三类型字段,该第三类型字段用于指示该第三目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密,该第三目标载荷字段用于承载第三BATS数据包,该第三BATS数据包中包括第三BATS头部字段和第三BATS载荷字段,该第三BATS头部字段用于承载该第一外码加密矩阵和该目标内码生成矩阵,该第三BATS载荷字段用于承载该至少一个第三编码块。
在一种可能的实现方式中,该第三BATS头部字段包括第三标志字段、第三内码向量字段和第三外码向量字段,其中,该第三标志字段包括第三编码标志字段、第三内码标志字段、第三外码标志字段和第三外码长度标志字段,该第三编码标志字段用于指示该第三BATS载荷字段中承载的编码块未经过系统码编码,该第三内码标志字段用于指示该第三BATS载荷字段中承载的编码块经过第三BATS的内码编码,该第三外码标志字段用于指示该第三BATS载荷字段中承载的编码块经过第三BATS的外码编码,该第三外码长度标志字段用于指示该第一外码加密矩阵中的列向量的长度(即行向量的数量),该第三内码向量字段用于承载该第三BATS载荷字段中承载的每个编码块在该目标内码生成矩阵中对应的列向量,该第三外码向量字段用于承载该第三BATS载荷字段中承载的每个编码块在该第一外码加密矩阵中对应的列向量。
可选地,在该基于分批稀疏码BATS的第二内码矩阵对该至少一个第二编码块进行BATS的内码编码之前,该处理器还用于基于该第二目标数据包中的该第二BATS载荷字段,得到该至少一个第二编码块。
可选地,在该向第二终端发送第三目标数据包之前,该处理器还用于基于该第二目标数据包中的该第二类型字段,确定该第二目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密;基于该第二目标数据包中的该第二BATS头部字段中的第二外码长度标志字段和第二外码向量字段,得到该第一外码加密矩阵;基于该第二目标数据包中的该第二内码向量字段,得到该第一内码生成矩阵。
第十一方面,本申请还提供一种数据传输装置,该装置可以为第一传输节点,该装置可以包括:处理器和通信接口,该处理器和该通信接口耦合,该处理器用于:通过该通信接口从第一终端接收第一目标数据包,该第一目标数据包中包括至少一个第一编码块和第一外码加密矩阵;基于第一密钥对该第一外码加密矩阵进行解密,得到第一外码生成矩阵;基于分批稀疏码BATS的第一内码生成矩阵对该至少一个第一编码块进行BATS的内码编码,得到至少一个第二编码块;向该第二传输节点发送第二目标数据包,该第二目标数据包中包括该至少一个第二编码块、该第一外码生成矩阵和该第一内码生成矩阵。
在一种可能的实现方式中,该第二目标数据包中包括第二目标头部字段和第二目标载荷字段,该第二目标头部字段包括第二类型字段,该第二类型字段用于指示该第二目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵未经过加密,该第二目标载荷字段用于承载第二BATS数据包,该第二BATS数据包中包括第二BATS头部字段和第二BATS载荷字段,该第二BATS头部字段用于承载该第一外码生成矩阵和该第一内码生成矩阵,该第二BATS载荷字段用于承载该至少一个第二编码块。
在一种可能的实现方式中,该第二BATS头部字段可以包括第二标志字段、第二内码向量字段和第二外码向量字段,其中,该第二标志字段可以包括第二编码标志字段、第二内码标志字段、第二外码标志字段和第二外码长度标志字段,该第二编码标志字段用于指示该第二BATS载荷字段中承载的编码块未经过系统码编码,该第二内码标志字段用于指示该第二BATS载荷字段中承载的编码块经过第二BATS的内码编码,该第二外码标志字段用于指示该第二BATS载荷字段中承载的编码块经过第二BATS的外码编码,该第二外码长度标志字段用于指示该第一外码生成矩阵中的列向量的长度(即行向量的数量),该第二内码向量字段用于承载该第二BATS载荷字段中承载的每个编码块在该第一内码生成矩阵中对应的列向量,该第二外码向量字段用于承载该第二BATS载荷字段中承载的每个编码块在该第一外码生成矩阵中对应的列向量。
可选地,在该基于该第一密钥对该第一外码加密矩阵进行解密,得到该第一外码生成矩阵之前,该处理器还用于基于该第一目标数据包中的该第一类型字段,确定该第一目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密;基于该第一目标数据包中的该第一BATS头部字段中的第一外码长度标志字段和第一外码向量字段,得到该第一外码加密矩阵。
可选地,在该基于BATS的第一内码生成矩阵对该至少一个第一编码块进行BATS的内码编码,得到至少一个第二编码块之前,该处理器还用于基于该第一目标数据包中的该第一BATS载荷字段,得到该至少一个第一编码块。
第十二方面,本申请还提供一种数据传输装置,该装置可以为第二传输节点,该装置可以包括:处理器和通信接口,该处理器和该通信接口耦合,该处理器用于:通过该通信接口从第一传输节点接收第二目标数据包,该第二目标数据包中包括至少一个第二编码块、第一外码生成矩阵和第一内码生成矩阵;基于分批稀疏码BATS的第二内码矩阵对该至少一个第二编码块进行BATS的内码编码,得到至少一个第三编码块;基于第一密钥对该第一外码生成矩阵进行加密,得到第一外码加密矩阵;向第二终端发送第三目标数据包,该第三目标数据包中包括该至少一个第三编码块、该第一外码加密矩阵和目标内码生成矩阵,其中,该目标内码生成矩阵是基于该第一内码生成矩阵和该第二内码生成矩阵得到的。
在一种可能的实现方式中,该第三目标数据包中可以包括第三目标头部字段和第三目标载荷字段,该第三目标头部字段可以包括第三类型字段,该第三类型字段用于指示该第三目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密,该第三目标载荷字段用于承载第三BATS数据包,该第三BATS数据包可以包括第三BATS头部字段和第三BATS载荷字段,该第三BATS头部字段用于承载该第一外码加密矩阵和该目标内码生成矩阵,该第三BATS载荷字段用于承载该至少一个第三编码块。
在一种可能的实现方式中,该第三BATS头部字段可以包括第三标志字段、第三内码向量字段和第三外码向量字段,其中,该第三标志字段可以包括第三编码标志字段、第三内码标志字段、第三外码标志字段和第三外码长度标志字段,该第三编码标志字段用于指示该第三BATS载荷字段中承载的编码块未经过系统码编码,该第三内码标志字段用于指示该第三BATS载荷字段中承载的编码块经过第三BATS的内码编码,该第三外码标志字段用于指示该第三BATS载荷字段中承载的编码块经过第三BATS的外码编码,该第三外码长度标志字段用于指示该第一外码加密矩阵中的列向量的长度(即行向量的数量),该第三内码向量字段用于承载该第三BATS载荷字段中承载的每个编码块在该目标内码生成矩阵中对应的列向量,该第三外码向量字段用于承载该第三BATS载荷字段中承载的每个编码块在该第一外码加密矩阵中对应的列向量。
可选地,在该基于BATS的第二内码矩阵对该至少一个第二编码块进行BATS的内码编码,得到至少一个第三编码块之前,该处理器还用于基于该第二目标数据包中的该第二BATS载荷字段,得到该至少一个第二编码块。
可选地,在该基于该第一密钥对该第一外码生成矩阵进行加密,得到该第一外码加密矩阵之前,该处理器还用于基于该第二目标数据包中的该第二类型字段,确定该第二目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵未经过加密;基于该第二目标数据包中的该第二BATS头部字段中的第二外码长度标志字段和第二外码向量字段,得到该第一外码生成矩阵。
可选地,在该向该第二终端发送该第三目标数据包之前,该处理器还用于基于该第二目标数据包中的该第二内码向量字段,得到该第一内码生成矩阵。
可选地,第十二方面中所述的装置可以为第二传输节点。
第十三方面,本申请还提供一种数据传输装置,该装置可以包括用于实现上述各个方面及其各种可能的实现方式中所述的方法的单元。
第十四方面,本申请还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,该计算机程序被至少一个处理器执行时用于实现上述各个方面及其任意可能的实现方式中所述的方法。
第十五方面,本申请还提供一种计算机程序产品,当该计算机程序产品被至少一个处理器执行时用于实现上述各个方面及其任意可能的实现方式中所述的方法。
本申请提供的数据传输装置、计算机存储介质和计算机程序产品均用于执行上文所提供的数据传输方法,因此,其所能达到的有益效果可参考上文所提供的数据传输方法中的有益效果,此处不再赘述。
附图说明
图1是本申请实施例提供的数据传输系统100的架构示意图;
图2是本申请实施例提供的数据传输系统200的架构示意图;
图3是本申请实施例提供的数据传输系统300的架构示意图;
图4是本申请实施例提供的数据传输方法400的流程示意图;
图5是本申请实施例提供的目标数据包的格式示意图;
图6是本申请实施例提供的BATS数据包的格式示意图;
图7是本申请实施例提供的数据传输方法500的流程示意图;
图8是本申请实施例提供的数据传输方法600的流程示意图;
图9是本申请实施例提供的数据传输装置700的结构示意图;
图10是本申请实施例提供的数据传输装置800的结构示意图;
图11是本申请实施例提供的数据传输装置900的结构示意图;
图12是本申请实施例提供的数据传输装置1000的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
首先介绍一下本申请提供的数据传输方法和装置所应用的数据传输系统。
图1示出了本申请实施例提供的数据传输系统100的架构示意图。如图1所示,该系统100可以包括终端110和终端120,其中,终端110与终端120之间可以进行数据传输。
可选地,该终端110与该终端120之间可以通过多种方式进行数据传输,本申请实施例对此不作限定。
在一种可能的实现方式中,该终端110可以通过有线方式与终端120进行数据传输。
需要说明的是,上述有线方式可以为通过数据线连接、或通过内部总线连接实现数据传输。
在另一种可能的实现方式中,该终端110可以通过无线方式与终端120进行数据传输。
需要说明的是,上述无线方式可以为通过通信网络实现通信,该通信网络可以是局域网,也可以是通过中继(relay)设备转接的广域网,或者包括局域网和广域网。当该通信网络为局域网时,示例性的,该通信网络可以是wifi热点网络、wifi P2P网络、蓝牙网络、zigbee网络、近场通信(near field communication,NFC)网或者未来可能的通用短距离通信网络等。当该通信网络为广域网时,示例性的,该通信网络可以是第三代移动通信技术(3rd-generation wireless telephone technology,3G)网络、第四代移动通信技术(the4th generation mobile communication technology,4G)网络、第五代移动通信技术(5th-generation mobile communication technology,5G)网络、PLMN或因特网等,本申请实施例对此不作限定。
需要说明的是,本申请实施例中所述的终端可以是一种向用户提供媒体数据(如语音或视频)连通性的设备。例如:具有无线连接功能的手持式设备、车载设备等。目前,一些终端的举例为:手机(mobile phone)、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mobile internet device,MID)、可穿戴设备,虚拟现实(virtual reality,VR)设备、增强现实(augmented reality,AR)设备、无人驾驶(self driving)中的无线终端、蜂窝电话、无绳电话、会话启动协议(session initiation protocol,SIP)电话、个人数字助理(personal digital assistant,PDA)、具有无线通信功能的手持设备、计算设备、车载设备、可穿戴设备等,本申请对此不做限定。
示例的,终端110可以通过密文向终端120发送数据,如媒体报文。
图2示出了本申请实施例提供的数据传输系统200的架构示意图。如图2所示,终端210与终端220之间可以通过通信网络进行数据传输,该通信网络上叠加覆盖(overlay)网络,其中,该overlay网络中可以包括多个网络节点(如图2中示出的网络节点230和网络节点240)。也就是说,终端210可以通过网络节点230和网络节点240向终端220发送数据。
在一种可能的实现方式中,本申请中所述的网络节点可以为实时网络(real-timenetwork,RTN)入网点(point-of-presence,POP)节点(node)。该POP节点用于媒体处理和体验保障。
示例的,终端210可以通过密文向网络节点230发送数据,网络节点230可以通过密文向网络节点240发送数据,网络节点230可以通过密文向边网络节点240发送数据,网络节点240可以通过密文向终端220发送数据。
可选地,上述系统100和系统200可以用于传输越顶(over the top,OTT)音视频通话业务数据。
需要说明的是,OTT音视频通话业务服务是一种实时服务,OTT类音视频通话业务服务可以采用标准超文本传送协议(hypertext transfer protocol,HTTP)或用户数据报协议(User Datagram Protocol,UDP)协议来传输媒体数据,OTT音视频业务服务的加密以端到端加密为主。
图3示出了本申请实施例提供的数据传输系统300的架构示意图。如图3所示,终端310与终端320之间可以通过电信网络进行数据传输,其中,该电信网络可以包括多个边缘节点(如图3中示出的边缘媒体设备330和边缘媒体设备340)。也就是说,终端310可以通过边缘媒体设备330和边缘媒体设备340向终端320发送数据。
在一种可能的实现方式中,本申请中所述的边缘媒体设备可以为会话边界控制器(session border controller,SBC),该SBC可以为核心网和接入网之间的业务网关。
示例的,终端310可以通过密文向边缘媒体设备330发送数据,边缘媒体设备330可以通过明文向边缘媒体数据340发送数据,边缘媒体设备340可以通过密文向终端320发送数据。
可选地,上述系统300可以用于传输长期演进语音承载(voice over long-termevolution,VoLTE)或新空口语音承载(voice over new radio,VoNR)业务数据。
需要说明的是,电信网络是指运营商为终端提供的专用通信网络。电信网络通常采用安全实时传输控制协议(secure real-time transport protocol,SRTP)保护接入侧的媒体安全,SRTP旨在为终端通信媒体提供实时传输控制协议(real-time transportprotocol,RTP)负载的加密,即SRTP是指在SBC与终端之间对传输的RTP媒体报文使用SRTP协议进行加密传输,用于保证终端与边缘媒体设备之间的通信安全。
需要说明的是,上述终端110、终端210和终端310可以主叫终端,上述终端120、终端220和终端320可以为被叫终端。本申请中所述的主叫终端是指发起呼叫、媒体和密钥协商的终端,本申请中所述的被叫终端是指接收呼叫、媒体和密钥协商的终端。
可选地,本申请对上述各系统(如系统100、系统200或系统300)所遵循的传输协议不做限定。示例的,传输协议可以包括安全实时传输协议(secure real-time transportprotocol,SRTP)、超文本传输协议(hyper text transfer protocol,HTTP)协议或实时传输协议(real-time transport protocol,RTP)等。
上面结合图1-3介绍了本申请提供的数据传输系统。下面将进一步介绍应用于上述数据传输系统的数据传输方法。
图4示出了本申请实施例提供的数据传输方法400的流程示意图。如图4所示,该方法400可以包括以下步骤,需要说明的是,以下所列步骤可以以各种顺序执行和/或同时发生,不限于图4所示的执行顺序。
S401.第一终端基于第一密钥对BATS的第一外码生成矩阵进行加密,得到第一外码加密矩阵。
可选地,在S401之前,该方法400还可以包括:该第一终端与第二终端进行密钥协商,确定该第一密钥。
S402.该第一终端基于该第一外码生成矩阵对至少一个第一数据块进行BATS的外码编码,得到第一分批,该第一分批中包括至少一个第一编码块。
在一种可能的实现方式中,第一外码生成矩阵可以包括M个行向量和N个列向量,M和N均为大于0的整数,即该第一外码生成矩阵的规格为M×N,也称为M×N的第一外码生成矩阵。此外,该第一外码生成矩阵的行向量的数量与待编码的数据块的数量相等,该第一外码生成矩阵的列向量的数量与编码后的编码块的数量相等。
也就是说,M×N的第一外码生成矩阵可以对M个数据块进行BATS的外码编码,得到N个第一编码块。
S403.该第一终端向第二终端发送该至少一个第一编码块和该第一外码加密矩阵。相应地,该第二终端从该第一终端接收该至少一个第一编码块和该第一外码加密矩阵。
在一种可能的实现方式中,S403可以包括:该第一终端向第二终端发送第一目标数据包,该第一目标数据包中包括该至少一个第一编码块和该第一外码加密矩阵。
需要说明的是,该第一外码加密矩阵可以包括至少一个列向量,该至少一个列向量与该至少一个第一编码块一一对应,即该至少一个列向量的数量与该至少一个第一编码块相等。
也就是说,该第一目标数据包中可以包括该至少一个第一编码块和该至少一个第一编码块中的每个第一编码块在该第一外码加密矩阵中对应的列向量。
图5示出本申请实施例提供的目标数据包的格式示意图。如图5所示,该目标数据包中包括目标头部字段和目标载荷字段。该目标头部字段包括类型字段,该类型字段用于指示该目标载荷字段中是否承载BATS数据包,当该类型字段用于指示该类型字段用于承载BATS数据包时,该类型字段还用于指示该BATS数据包中承载的外码生成矩阵经过加密。该目标载荷字段用于承载BATS数据包。
示例的,该类型字段的取值可以为“102”或“104”。其中,“102”用于指示该目标载荷字段中承载BATS数据包,且该BATS数据包中承载的外码生成矩阵经过加密;
“104”用于指示该目标载荷字段中未承载BATS数据包。
图6示出了本申请实施例提供的BATS数据包的格式示意图。如图6所示,以第一终端基于外码生成矩阵G
(1)长度字段(2字节/2bytes):用于承载该BATS载荷字段的长度;
(2)标志字段(1字节):可以包括(a)编码标志字段、(b)内码标志字段、(c)外码标志字段和(d)外码长度标志字段,其中,
(a)编码标志字段(1比特/1bit):用于指示该BATS载荷字段中承载的编码块是否经过系统码编码;
示例的,该编码标志字段的取值可以为“0”或“1”。其中,“0”用于指示该BATS载荷字段中承载的编码块未经过系统码编码;“1”用于指示该BATS载荷字段中承载的编码块经过系统码编码。
(b)内码标志字段(1比特):用于指示该BATS载荷字段中承载的编码块是否经过BATS的内码编码;
示例的,该内码标志字段的取值可以为“0”或“1”。其中,“0”用于指示该BATS载荷字段中承载的编码块未经过BATS的内码编码;“1”用于指示该BATS载荷字段中承载的编码块经过BATS的内码编码。
(c)外码标志字段(1比特):用于指示该BATS载荷字段中承载的编码块是否经过BATS的外码编码;
示例的,该外码标志字段的取值可以为“0”或“1”。其中,“0”用于指示该BATS载荷字段中承载的编码块未经过BATS的外码编码;“1”用于指示该BATS载荷字段中承载的编码块经过BATS的外码编码。
(d)外码长度标志字段(5比特):用于指示该BATS载荷字段中承载的每个编码块在该加密外码矩阵中的列向量的长度(即行向量的数量);
(3)分批标识字段(1字节):用于承载该BATS数据包对应的分批的标识;
(4)内码向量字段(N字节):用于承载该BATS载荷字段中承载的每个编码块在该内码生成矩阵中对应的列向量;
(5)外码向量字段(M字节):用于承载该BATS载荷字段中承载的每个编码块在该外码加密矩阵中对应的列向量。
在一种可能的实现方式中,该第一目标数据包中可以包括第一目标头部字段和第一目标载荷字段,其中,该第一目标头部字段可以包括第一类型字段,该第一类型字段用于指示该第一目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密,该第一目标载荷字段用于承载第一BATS数据包,该第一BATS数据包可以包括第一BATS头部字段和第一BATS载荷字段,该第一BATS头部字段用于承载该第一外码加密矩阵,该第一BATS载荷字段用于承载该至少一个第一编码块。
在一种可能的实现方式中,该第一BATS头部字段可以包括第一标志字段和第一外码向量字段,该第一标志字段可以包括第一编码标志字段、第一内码标志字段、第一外码标志字段和第一外码长度标志字段,该第一编码标志字段用于指示该第一BATS载荷字段中承载的编码块未经过系统码编码,该第一内码标志字段用于指示该第一BATS载荷字段中承载的编码块未经过第一BATS的内码编码,该第一外码标志字段用于指示该第一BATS载荷字段中承载的编码块经过第一BATS的外码编码,该第一外码长度标志字段用于指示该第一外码加密矩阵中的列向量的长度(即行向量的数量),该第一外码向量字段用于承载该第一BATS载荷字段中承载的每个编码块在该第一外码加密矩阵中对应的列向量。
S404.该第二终端基于该第一密钥对该第一外码加密矩阵进行解密,得到该第一外码生成矩阵。
可选地,在S404之前,该第二终端可以基于该第一目标数据包中的该第一类型字段,确定该第一目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密;基于该第一目标数据包中的该第一BATS头部字段中的第一外码长度标志字段和第一外码向量字段,得到该第一外码加密矩阵。
S405.该第二终端基于该第一外码生成矩阵对该至少一个第一编码块进行BATS的外码解码,得到该至少一个第一数据块。
可选地,在S405之前,该第二终端可以基于该第一目标数据包中的该第一BATS载荷字段,得到该至少一个第一编码块。
需要说明的是,S401为发送端的加密过程,S404为接收端的解密过程,即S404为S401的逆过程,S404的过程可以参考S401;S402为发送端的编码过程,S405为接收端的解码过程,即S405为S402的逆过程,S405的过程可以参考S402。
在一种可能的实现方式中,上述方法400可以应用于图1中所述的系统100。其中,该第一终端可以为系统100中的终端110,该第二终端可以为系统100中的终端120。
图7示出了本申请实施例提供的数据传输方法500的另一流程示意图。如图7所示,该方法500可以包括如下步骤,需要说明的是,以下所列步骤可以以各种顺序执行和/或同时发生,不限于图7所示的执行顺序。
S501.第一终端基于第一密钥对BATS的第一外码生成矩阵进行加密,得到第一外码加密矩阵。
可选地,在S501之前,该方法500还可以包括:该第一终端与第二终端进行密钥协商,确定该第一密钥。
S502.该第一终端基于该第一外码生成矩阵对至少一个第一数据块进行BATS的外码编码,得到第一分批,该第一分批中包括至少一个第一编码块。
在一种可能的实现方式中,第一外码生成矩阵可以包括M个行向量和N个列向量,M和N均为大于0的整数,即该第一外码生成矩阵的规格为M×N,也称为M×N的第一外码生成矩阵。此外,该第一外码生成矩阵的行向量的数量与待编码的数据块的数量相等,该第一外码生成矩阵的列向量的数量与编码后的编码块的数量相等。
也就是说,M×N的第一外码生成矩阵可以对M个数据块进行BATS的外码编码,得到N个第一编码块。
S503.该第一终端向第一传输节点发送该至少一个第一编码块和该第一外码加密矩阵。相应地,该第一传输节点从该第一终端接收该至少一个第一编码块和该第一外码加密矩阵。
在一种可能的实现方式中,S503可以包括:该第一终端向第一传输节点发送第一目标数据包,该第一目标数据包中包括该至少一个第一编码块和该第一外码加密矩阵。
S504.该第一传输节点基于BATS的第一内码生成矩阵对该至少一个第一编码块进行BATS的内码编码,得到至少一个第二编码块。
可选地,在S504之前,该第一传输节点可以基于该第一目标数据包中的该第一BATS载荷字段,得到该至少一个第一编码块。
在一种可能的实现方式中,该第一内码生成矩阵可以包括N个行向量和N个列向量,即该第一内码生成矩阵的规格为N×N,也称为N×N的第一内码生成矩阵。此外,在本申请中,该第一内码生成矩阵的行向量的数量与内码编码前的编码块的数量相等,该第一内码生成矩阵的列向量的数量与编码后的编码块的数量相等。
也就是说,N×N的第一内码生成矩阵可以对N个第一编码块进行BATS的内码编码,得到N个第二编码块。
S505.该第一传输节点向该第二传输节点发送该至少一个第二编码块、该第一外码加密矩阵和该第一内码生成矩阵。相应地,该第二传输节点从该第一传输节点接收该至少一个第二编码块、该第一外码加密矩阵和该第一内码生成矩阵。
可选地,在S505之前,该第一传输节点可以基于该第一目标数据包中的该第一类型字段,确定该第一目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密;基于该第一目标数据包中的该第一BATS头部字段中的第一外码长度标志字段和第一外码向量字段,得到该第一外码加密矩阵。
在一种可能的实现方式中,S505可以包括:该第一传输节点向该第二传输节点发送第二目标数据包,该第二目标数据包中包括该至少一个第二编码块、该第一外码加密矩阵和该第一内码生成矩阵。
在一种可能的实现方式中,该第二目标数据包中可以包括第二目标头部字段和第二目标载荷字段,该第二目标头部字段可以包括第二类型字段,该第二类型字段用于指示该第二目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密,该第二目标载荷字段用于承载第二BATS数据包,该第二BATS数据包可以包括第二BATS头部字段和第二BATS载荷字段,该第二BATS头部字段用于承载该第一外码加密矩阵和该第一内码生成矩阵,该第二BATS载荷字段用于承载该至少一个第二编码块。
在一种可能的实现方式中,该第二BATS头部字段可以包括第二标志字段、第二内码向量字段和第二外码向量字段,其中,该第二标志字段可以包括第二编码标志字段、第二内码标志字段、第二外码标志字段和第二外码长度标志字段,该第二编码标志字段用于指示该第二BATS载荷字段中承载的编码块未经过系统码编码,该第二内码标志字段用于指示该第二BATS载荷字段中承载的编码块经过第二BATS的内码编码,该第二外码标志字段用于指示该第二BATS载荷字段中承载的编码块经过第二BATS的外码编码,该第二外码长度标志字段用于指示该第一外码加密矩阵中的列向量的长度(即行向量的数量),该第二内码向量字段用于承载该第二BATS载荷字段中承载的每个编码块在该第一内码生成矩阵中对应的列向量,该第二外码向量字段用于承载该第二BATS载荷字段中承载的每个编码块在该第一外码加密矩阵中对应的列向量。
S506.该第二传输节点基于BATS的第二内码矩阵对该至少一个第二编码块进行BATS的内码编码,得到至少一个第三编码块。
可选地,在S506之前,该第二传输节点可以基于该第二目标数据包中的该第二BATS载荷字段,得到该至少一个第二编码块。
在一种可能的实现方式中,该第二内码生成矩阵可以包括N个行向量和N个列向量,即该第二内码生成矩阵的规格为N×N,也称为N×N的第二内码生成矩阵。此外,在本申请中,该第二内码生成矩阵的行向量的数量与内码编码前的编码块的数量相等,该第二内码生成矩阵的列向量的数量与编码后的编码块的数量相等。
也就是说,N×N的第二内码生成矩阵可以对N个第二编码块进行BATS的内码编码,得到N个第三编码块。
S507.该第二传输节点向该第二终端发送该至少一个第三编码块、该第一外码加密矩阵和目标内码生成矩阵,该目标内码生成矩阵是基于该第一内码生成矩阵和该第二内码生成矩阵得到的。相应地,该第二终端从该第二传输节点接收该至少一个第三编码块、该第一外码加密矩阵和该目标内码生成矩阵。
可选地,在S507之前,该第二传输节点可以基于该第二目标数据包中的该第二类型字段,确定该第二目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密;基于该第二目标数据包中的该第二BATS头部字段中的第二外码长度标志字段和第二外码向量字段,得到该第一外码加密矩阵;基于该第二目标数据包中的该第二内码向量字段,得到该第一内码生成矩阵。
在一种可能的实现方式中,S507可以包括:该第二传输节点向该第二终端发送第三目标数据包,该第三目标数据包中包括该至少一个第三编码块、该第一外码加密矩阵和目标内码生成矩阵,该目标内码生成矩阵是基于该第一内码生成矩阵和该第二内码生成矩阵得到的。
在一种可能的实现方式中,该目标内码生成矩阵可以是该第一内码生成矩阵与该第二内码生成矩阵相乘后得到的。
在一种可能的实现方式中,该第三目标数据包中可以包括第三目标头部字段和第三目标载荷字段,该第三目标头部字段可以包括第三类型字段,该第三类型字段用于指示该第三目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密,该第三目标载荷字段用于承载第三BATS数据包,该第三BATS数据包可以包括第三BATS头部字段和第三BATS载荷字段,该第三BATS头部字段用于承载该第一外码加密矩阵和该目标内码生成矩阵,该第三BATS载荷字段用于承载该至少一个第三编码块。
在一种可能的实现方式中,该第三BATS头部字段可以包括第三标志字段、第三内码向量字段和第三外码向量字段,其中,该第三标志字段可以包括第三编码标志字段、第三内码标志字段、第三外码标志字段和第三外码长度标志字段,该第三编码标志字段用于指示该第三BATS载荷字段中承载的编码块未经过系统码编码,该第三内码标志字段用于指示该第三BATS载荷字段中承载的编码块经过第三BATS的内码编码,该第三外码标志字段用于指示该第三BATS载荷字段中承载的编码块经过第三BATS的外码编码,该第三外码长度标志字段用于指示该第一外码加密矩阵中的列向量的长度(即行向量的数量),该第三内码向量字段用于承载该第三BATS载荷字段中承载的每个编码块在该目标内码生成矩阵中对应的列向量,该第三外码向量字段用于承载该第三BATS载荷字段中承载的每个编码块在该第一外码加密矩阵中对应的列向量。
S508.该第二终端基于该目标内码生成矩阵对该至少一个第三编码块进行BATS的内码解码,得到该至少一个第一编码块。
可选地,在S508之前,该第二终端可以基于该第三目标数据包中的该第三BATS载荷字段,得到该至少一个第三编码块;基于该第三目标数据包中的该第三内码向量字段,得到该目标内码生成矩阵。
S509.该第二终端基于该第一密钥对该第一外码加密矩阵进行解密,得到该第一外码生成矩阵。
可选地,在S509之前,该第二终端可以基于该第三目标数据包中的该第三类型字段,确定该第三目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密;基于该第三目标数据包中的该第三BATS头部字段中的第三外码长度标志字段和第三外码向量字段,得到该第一外码加密矩阵。
S510.该第二终端基于该第一外码生成矩阵对该至少一个第一编码块进行BATS的外码解码,得到该至少一个第一数据块。
需要说明的是,上述S504~S508为可选的步骤。其中,上述S504为第一传输节点执行BATS内码编码的过程,上述S506为第二传输节点执行BATS内码编码的过程,上述S508为第二终端进行BATS内码解码的过程。
也就是说,该第一终端和该第二终端之间的多个传输节点(如该第一传输节点和该第二传输节点)可以对该至少一个第一编码块和该第一外码加密矩阵进行透传。
相应地,若不执行S504,则S505可以替换为:该第一传输节点向该第二传输节点发送该至少一个第一编码块和该第一外码加密矩阵;若不执行S506,则S507可以替换为:该第二传输节点向该第二终端发送该至少一个第一编码块和该第一外码加密矩阵。
在一种可能的实现方式中,上述方法500可以应用于图2中所述的系统200。其中,该第一终端可以为系统200中的终端210,该第二终端可以为系统200中的终端220,该第一传输节点可以为系统200中的网络节点230,该第二传输节点可以为系统200中的网络节点240。
还需要说明的是,方法500中未详细介绍的内容可以参考方法400中的相关说明。
图8示出了本申请实施例提供的数据传输方法600的另一流程示意图。如图8所示,该方法600可以包括如下步骤,需要说明的是,以下所列步骤可以以各种顺序执行和/或同时发生,不限于图8所示的执行顺序。
S601.第一终端基于第一密钥对BATS的第一外码生成矩阵进行加密,得到第一外码加密矩阵。
S602.该第一终端基于该第一外码生成矩阵对至少一个第一数据块进行BATS的外码编码,得到第一分批,该第一分批中包括至少一个第一编码块。
S603.该第一终端向第一传输节点发送该至少一个第一编码块和该第一外码加密矩阵。相应地,该第一传输节点从该第一终端接收该至少一个第一编码块和该第一外码加密矩阵。
在一种可能的实现方式中,S603可以包括:该第一终端向第一传输节点发送该第一目标数据包,该第一目标数据包中包括该至少一个第一编码块和该第一外码加密矩阵。
S604.该第一传输节点基于该第一密钥对该第一外码加密矩阵进行解密,得到该第一外码生成矩阵。
可选地,在S604之前,该第一传输节点可以基于该第一目标数据包中的该第一类型字段,确定该第一目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密;基于该第一目标数据包中的该第一BATS头部字段中的第一外码长度标志字段和第一外码向量字段,得到该第一外码加密矩阵。
S605.该第一传输节点基于BATS的第一内码生成矩阵对该至少一个第一编码块进行BATS的内码编码,得到至少一个第二编码块。
可选地,在S605之前,该第一传输节点可以基于该第一目标数据包中的该第一BATS载荷字段,得到该至少一个第一编码块。
S606.该第一传输节点向该第二传输节点发送该至少一个第二编码块、该第一外码生成矩阵和该第一内码生成矩阵。相应地,该第二传输节点从该第一传输节点接收该至少一个第二编码块、该第一外码生成矩阵和该第一内码生成矩阵。
在一种可能的实现方式中,S606可以包括:该第一传输节点向该第二传输节点发送第二目标数据包,该第二目标数据包中包括该至少一个第二编码块、该第一外码生成矩阵和该第一内码生成矩阵。
在一种可能的实现方式中,该第二目标数据包中可以包括第二目标头部字段和第二目标载荷字段,该第二目标头部字段可以包括第二类型字段,该第二类型字段用于指示该第二目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵未经过加密,该第二目标载荷字段用于承载第二BATS数据包,该第二BATS数据包可以包括第二BATS头部字段和第二BATS载荷字段,该第二BATS头部字段用于承载该第一外码生成矩阵和该第一内码生成矩阵,该第二BATS载荷字段用于承载该至少一个第二编码块。
示例的,该类型字段的取值可以为“103”或“104”。其中,“T”用于指示该载荷字段中承载BATS数据包,且该BATS数据包中承载的外码生成矩阵未经过加密;“P”用于指示该载荷字段中未承载BATS数据包。
在一种可能的实现方式中,该第二BATS头部字段可以包括第二标志字段、第二内码向量字段和第二外码向量字段,其中,该第二标志字段可以包括第二编码标志字段、第二内码标志字段、第二外码标志字段和第二外码长度标志字段,该第二编码标志字段用于指示该第二BATS载荷字段中承载的编码块未经过系统码编码,该第二内码标志字段用于指示该第二BATS载荷字段中承载的编码块经过第二BATS的内码编码,该第二外码标志字段用于指示该第二BATS载荷字段中承载的编码块经过第二BATS的外码编码,该第二外码长度标志字段用于指示该第一外码生成矩阵中的列向量的长度(即行向量的数量),该第二内码向量字段用于承载该第二BATS载荷字段中承载的每个编码块在该第一内码生成矩阵中对应的列向量,该第二外码向量字段用于承载该第二BATS载荷字段中承载的每个编码块在该第一外码生成矩阵中对应的列向量。
S607.该第二传输节点基于BATS的第二内码矩阵对该至少一个第二编码块进行BATS的内码编码,得到至少一个第三编码块。
可选地,在S607之前,该第二传输节点可以基于该第二目标数据包中的该第二BATS载荷字段,得到该至少一个第二编码块。
S608.该第二传输节点基于该第一密钥对该第一外码生成矩阵进行加密,得到该第一外码加密矩阵。
可选地,在S608之前,该第二传输节点可以基于该第二目标数据包中的该第二类型字段,确定该第二目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵未经过加密;基于该第二目标数据包中的该第二BATS头部字段中的第二外码长度标志字段和第二外码向量字段,得到该第一外码生成矩阵。
S609.该第二传输节点向该第二终端发送该至少一个第三编码块、该第一外码加密矩阵和目标内码生成矩阵,该目标内码生成矩阵是基于该第一内码生成矩阵和该第二内码生成矩阵得到的。相应地,该第二终端从该第二传输节点接收该至少一个第三编码块、该第一外码加密矩阵和目标内码生成矩阵。
可选地,在S609之前,该第二传输节点可以基于该第二目标数据包中的该第二内码向量字段,得到该第一内码生成矩阵。
在一种可能的实现方式中,S609可以包括:该第二传输节点向该第二终端发送第三目标数据包,该第三目标数据包中包括该至少一个第三编码块、该第一外码加密矩阵和该目标内码生成矩阵。
在一种可能的实现方式中,该目标内码生成矩阵可以是该第一内码生成矩阵与该第二内码生成矩阵相乘后得到的。
在一种可能的实现方式中,该第三目标数据包中可以包括第三目标头部字段和第三目标载荷字段,该第三目标头部字段可以包括第三类型字段,该第三类型字段用于指示该第三目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密,该第三目标载荷字段用于承载第三BATS数据包,该第三BATS数据包可以包括第三BATS头部字段和第三BATS载荷字段,该第三BATS头部字段用于承载该第一外码加密矩阵和该目标内码生成矩阵,该第三BATS载荷字段用于承载该至少一个第三编码块。
在一种可能的实现方式中,该第三BATS头部字段可以包括第三标志字段、第三内码向量字段和第三外码向量字段,其中,该第三标志字段可以包括第三编码标志字段、第三内码标志字段、第三外码标志字段和第三外码长度标志字段,该第三编码标志字段用于指示该第三BATS载荷字段中承载的编码块未经过系统码编码,该第三内码标志字段用于指示该第三BATS载荷字段中承载的编码块经过第三BATS的内码编码,该第三外码标志字段用于指示该第三BATS载荷字段中承载的编码块经过第三BATS的外码编码,该第三外码长度标志字段用于指示该第一外码加密矩阵中的列向量的长度(即行向量的数量),该第三内码向量字段用于承载该第三BATS载荷字段中承载的每个编码块在该目标内码生成矩阵中对应的列向量,该第三外码向量字段用于承载该第三BATS载荷字段中承载的每个编码块在该第一外码加密矩阵中对应的列向量。
S610.该第二终端基于该目标内码生成矩阵对该至少一个第三编码块进行BATS的内码解码,得到该至少一个第一编码块。
可选地,在S610之前,该第二终端可以基于该第三目标数据包中的该第三BATS载荷字段,得到该至少一个第三编码块;基于该第三目标数据包中的该第三内码向量字段,得到该目标内码生成矩阵。
S611.该第二终端基于该第一密钥对该第一外码加密矩阵进行解密,得到该第一外码生成矩阵。
可选地,在S509之前,该第二终端可以基于该第三目标数据包中的该第三类型字段,确定该第三目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密;基于该第三目标数据包中的该第三BATS头部字段中的第三外码长度标志字段和第三外码向量字段,得到该第一外码加密矩阵。
S612.该第二终端基于该第一外码生成矩阵对该至少一个第一编码块进行BATS的外码解码,得到该至少一个第一数据块。
在一种可能的实现方式中,上述方法600可以应用于图3中所述的系统300。其中,该第一终端可以为系统300中的终端310,该第二终端可以为系统300中的终端320,该第一传输节点可以为系统300中的边缘媒体设备330,该第二传输节点可以为系统300中的边缘媒体设备340。
需要说明的是,上述S605~S607以及S609~S610为可选的步骤。其中,上述S605为第一传输节点进行BATS内码编码的过程,上述S607为第二传输节点进行BATS内码编码的过程,上述S610为第二终端进行BATS内码解码的过程。
也就是说,该第一终端和该第二终端之间的多个传输节点(如该第一传输节点和该第二传输节点)可以对该至少一个第一编码块进行透传。此外,该多个传输节点中与该第一终端连接的传输节点(如该第一传输节点)可以对该第一外码加密矩阵进行解密得到该第一外码生成矩阵,该多个传输节点中与该第二终端连接的传输节点(如该第二传输节点)可以对该第一外码生成矩阵进行加密得到该第一外码加密矩阵,也即是,该多个传输节点中除该第一传输节点和该第二传输节点外的传输节点可以对该第一外码生成矩阵进行透传。
相应地,若不执行S605,则S606可以替换为:该第一传输节点向该第二传输节点发送该至少一个第一编码块和该第一外码生成矩阵;若不执行S607,则S609可以替换为:该第二传输节点向该第二终端发送该至少一个第一编码块和该第一外码加密矩阵。
还需要说明的是,上述方法500和方法600的区别为:在方法500中第一传输节点通过密文向第二传输节点发送数据,即第一传输节点向第二传输节点发送的是第一外码生成矩阵加密后的第一外码加密矩阵;而方法600中第一传输节点通过明文向第二传输节点发送数据,即第一传输节点向第二传输节点发送的是第一外码生成矩阵。
还需要说明的是,方法600中未详细介绍的内容可以参考方法400和方法500中的相关说明。
还需要说明的是,上述方法400~方法600仅以BATS码为例进行介绍,但本申请不限于此。可选地,本申请同样可以适用于其他与BATS码类似的编码。
还需要说明的是,上述方法400~方法600仅以该至少一个第一数据块为一组数据为例,对第一终端向第二终端发送该组数据为例进行介绍,但本申请不限于此。
在一种可能的实现方式中,该第一终端可以将待发送的多个数据块分为多组数据,该多组数据可以包括第一组数据和第二组数据,该第一组数据包括该至少一个第一数据块,该第二组数据包括至少一个第二数据块;向该第二终端发送该多组数据。
可选地,该第一终端还可以基于该第一密钥对BATS的第二外码生成矩阵进行加密,得到第二外码加密矩阵;该第一终端基于该第二外码生成矩阵对至少一个第二数据块进行BATS的外码编码,得到第二分批,该第二分批中包括至少一个第四编码块。
相应地,该第一终端向第二终端发送的该第一目标数据包中还可以包括该至少一个第四编码块和该第二外码加密矩阵。
在一种可能的实现方式中,该第一目标数据包中的第一目标载荷字段还用于承载第四BATS数据包,该第四BATS数据包可以包括第四BATS头部字段和第四BATS载荷字段,该第四BATS头部字段用于承载该第二外码加密矩阵,该第四BATS载荷字段用于承载该至少一个第四编码块。其中,该第四BATS数据包的格式可以参考上述第一BATS数据包的格式,此处不再赘述。
相应地,该方法还可以包括:该第二终端基于该第一密钥对该第二外码加密矩阵进行解密,得到该第二外码生成矩阵;该第二终端基于该第二外码生成矩阵对该至少一个第四编码块进行BATS的外码解码,得到该至少一个第二数据块。
可选地,上述第一外码生成矩阵与上述第二外码生成矩阵可以相同也可以不同,本申请对此不做限定。
在一种可能的实现方式中,该第一外码生成矩阵与该第二外码生成矩阵相同,也就是说,不同组数据采用相同的外码生成矩阵。这样可以减少传输外码生成矩阵所占用的额外带宽。
在另一种可能的实现方式中,该第一外码生成矩阵与该第二外码生成矩阵不同,也就是说,不同组数据采用不同的外码生成矩阵。这样可以提高数据的安全性。
需要说明的是,第一外码生成矩阵与第二外码生成矩阵不同,可以包括以下几种情况:
(1)该第一外码生成矩阵的行向量的数量和该第二外码生成矩阵的行向量的数量不同;
(2)该第一外码生成矩阵的列向量的数量和该第二外码生成矩阵的列向量的数量不同;
(3)该第一外码生成矩阵的规格和该第二外码生成矩阵的规格相同,但该第一外码生成矩阵和该第二外码生成矩阵中对应位置的元素的取值不同。
上面结合图4至图8示出了本申请实施例提供的数据传输方法。下面将进一步介绍本申请实施例提供的数据传输装置。
图9示出了本申请实施例提供的数据传输装置700的结构示意图。如图9所示,该装置700可以为上述方法400、方法500或方法600实施例中所述的第一终端。该装置700可以包括:加密单元701、编码单元702和发送单元703。其中,该加密单元701用于基于第一密钥对分批稀疏码BATS的第一外码生成矩阵进行加密,得到第一外码加密矩阵;该编码单元702用于基于该第一外码生成矩阵对至少一个第一数据块进行BATS的外码编码,得到第一分批,该第一分批中包括至少一个第一编码块;该发送单元703用于发送该至少一个第一编码块和该第一外码加密矩阵。
在一种可能的实现方式中,该发送单元703具体用于发送第一目标数据包,该第一目标数据包中包括该至少一个第一编码块和该第一外码加密矩阵。
在一种可能的实现方式中,该第一目标数据包中包括第一目标载荷字段,该第一目标载荷字段用于承载第一BATS数据包,该第一BATS数据包中包括第一BATS头部字段和第一BATS载荷字段,该第一BATS头部字段用于承载该第一外码加密矩阵,该第一BATS载荷字段用于承载该至少一个第一编码块。
在一种可能的实现方式中,该第一目标数据包中还包括第一目标头部字段,该第一目标头部字段包括第一类型字段,该第一类型字段用于指示该第一目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密。
在一种可能的实现方式中,该第一BATS头部字段包括第一标志字段和第一外码向量字段,该第一标志字段包括第一编码标志字段、第一内码标志字段、第一外码标志字段和第一外码长度标志字段,该第一编码标志字段用于指示该第一BATS载荷字段中承载的编码块未经过系统码编码,该第一内码标志字段用于指示该第一BATS载荷字段中承载的编码块未经过第一BATS的内码编码,该第一外码标志字段用于指示该第一BATS载荷字段中承载的编码块经过第一BATS的外码编码,该第一外码长度标志字段用于指示该第一外码加密矩阵中的列向量的长度,该第一外码向量字段用于承载该第一BATS载荷字段中承载的每个编码块在该第一外码加密矩阵中对应的列向量。
在一种可能的实现方式中,该第一目标数据包中还包括至少一个第四编码块和第二外码加密矩阵,在该发送第一目标数据包之前,该加密单元701还用于基于该第一密钥对BATS的第二外码生成矩阵进行加密,得到该第二外码加密矩阵;该编码单元702还用于基于该第二外码生成矩阵对至少一个第二数据块进行BATS的外码编码,得到第二分批,该第二分批中包括该至少一个第四编码块。
在一种可能的实现方式中,该第一目标数据包中的第一目标载荷字段还用于承载第四BATS数据包,该第四BATS数据包中包括第四BATS头部字段和第四BATS载荷字段,该第四BATS头部字段用于承载该第二外码加密矩阵,该第四BATS载荷字段用于承载该至少一个第四编码块。
在一种可能的实现方式中,该第一外码生成矩阵与该第二外码生成矩阵相同;或者,该第一外码生成矩阵与该第二外码生成矩阵不同。
图9所示实施例中的各个单元中的一个或多个可以通过软件、硬件、固件或其结合实现。该软件或固件包括但不限于计算机程序指令或代码,并可以被硬件处理器所执行。该硬件包括但不限于各类集成电路,如中央处理单元(central processing unit,CPU)、数字信号处理器(digital signal processor,DSP)、现场可编程门阵列(field programmablegate array,FPGA)或专用集成电路(application specific integrated circuit,ASIC)。
图10示出了本申请实施例提供的数据传输装置800的示意性框图,该装置800可以包括处理器801和通信接口802,该处理器801与该通信接口802耦合。
本申请实施例中的处理器801可以包括一个或多个处理单元。可选地,该处理单元包括但不限于CPU、通用处理器、DSP、ASIC、FPGA、分立门或者晶体管逻辑器件或分立硬件组件等。通用处理器可以是微处理器、微控制器或者是任何常规的处理器等。
例如,处理器801用于基于第一密钥对分批稀疏码BATS的第一外码生成矩阵进行加密,得到第一外码加密矩阵;基于该第一外码生成矩阵对至少一个第一数据块进行BATS的外码编码,得到第一分批,该第一分批中包括至少一个第一编码块;通过通信接口802发送该至少一个第一编码块和该第一外码加密矩阵。
在一个可选例子中,本领域技术人员可以理解,该装置800可以为上述方法400、方法500或方法600实施例中所述的第一终端,该装置800可以用于执行方法400、方法500或方法600实施例中与第一终端对应的各个流程和/或步骤,为避免重复,在此不再赘述。
可选地,该装置800还可以包括存储器803。
存储器803可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamic RAM,DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data rate SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(direct rambus RAM,DRRAM)。
具体地,存储器803用于存储数据传输装置的程序代码和指令。可选地,存储器803还用于存储处理器801执行上述方法200实施例过程中获得的数据,如第一密钥、至少一个第一编码块或第一外码加密矩阵等。
可选地,存储器803可以为单独的器件或集成在处理器801中。
需要说明的是,图10仅仅示出了该装置800的简化设计。在实际应用中,该装置800还可以分别包含必要的其他元件,包含但不限于任意数量的通信接口、处理器、选择器、存储器等,而所有可以实现本申请的装置800都在本申请的保护范围之内。
在一种可能的设计中,该装置800可以为芯片。可选地,该芯片还可以包括一个或多个存储器,用于存储计算机执行指令,当该芯片装置运行时,处理器可执行存储器存储的计算机执行指令,以使芯片执行上述方法400、方法500或方法600中由第一终端执行的步骤。
可选地,该芯片装置可以为实现相关功能的现场可编程门阵列,专用集成芯片,系统芯片,中央处理器,网络处理器,数字信号处理电路,微控制器,还可以采用可编程控制器或其他集成芯片。
图11示出了本申请实施例提供的数据传输装置900的结构示意图。如图11所示,该装置900可以为上述方法400、方法500或方法600实施例中所述的第二终端。该装置900可以包括:获取单元901、解密单元902和解码单元903。其中,该获取单元901用于获取至少一个第一编码块和第一外码加密矩阵;该解密单元902用于基于第一密钥对该第一外码加密矩阵进行解密,得到分批稀疏码BATS的第一外码生成矩阵;该解码单元903用于基于该第一外码生成矩阵对该至少一个第一编码块进行BATS的外码解码,得到至少一个第一数据块。
在一种可能的实现方式中,该获取单元901具体用于接收第一目标数据包,该第一目标数据包中包括该至少一个第一编码块和该第一外码加密矩阵。
在一种可能的实现方式中,该第一目标数据包中包括第一目标载荷字段,该第一目标载荷字段用于承载第一BATS数据包,该第一BATS数据包中包括第一BATS头部字段和第一BATS载荷字段,该第一BATS头部字段用于承载该第一外码加密矩阵,该第一BATS载荷字段用于承载该至少一个第一编码块。
在一种可能的实现方式中,该第一目标数据包中还包括第一目标头部字段,该第一目标头部字段包括第一类型字段,该第一类型字段用于指示该第一目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密。
在一种可能的实现方式中,该第一BATS头部字段包括第一标志字段和第一外码向量字段,该第一标志字段包括第一编码标志字段、第一内码标志字段、第一外码标志字段和第一外码长度标志字段,该第一编码标志字段用于指示该第一BATS载荷字段中承载的编码块未经过系统码编码,该第一内码标志字段用于指示该第一BATS载荷字段中承载的编码块未经过第一BATS的内码编码,该第一外码标志字段用于指示该第一BATS载荷字段中承载的编码块经过第一BATS的外码编码,该第一外码长度标志字段用于指示该第一外码加密矩阵中的列向量的长度,该第一外码向量字段用于承载该第一BATS载荷字段中承载的每个编码块在该第一外码加密矩阵中对应的列向量。
在一种可能的实现方式中,该第一目标数据包中还包括至少一个第四编码块和第二外码加密矩阵,在该获取单元901获取到该第一目标数据包之后,该解密单元902还用于:基于该第一密钥对该第二外码加密矩阵进行解密,得到BATS的第二外码生成矩阵;该解码单元903还用于基于该第二外码生成矩阵对该至少一个第四编码块进行BATS的外码解码,得到至少一个第二数据块。
在一种可能的实现方式中,该第一目标数据包中的第一目标载荷字段还用于承载第四BATS数据包,该第四BATS数据包中包括第四BATS头部字段和第四BATS载荷字段,该第四BATS头部字段用于承载该第二外码加密矩阵,该第四BATS载荷字段用于承载该至少一个第四编码块。
在一种可能的实现方式中,该第一外码生成矩阵与该第二外码生成矩阵相同;或者,该第一外码生成矩阵与该第二外码生成矩阵不同。
在一种可能的实现方式中,该获取单元901还用于接收第三目标数据包,该第三目标数据包中包括至少一个第三编码块、目标内码生成矩阵和该第一外码加密矩阵;该解码单元903还用于基于该目标内码生成矩阵对该至少一个第三编码块进行BATS的内码解码,得到该至少一个第一编码块。
在一种可能的实现方式中,该第三目标数据包中包括第三目标头部字段和第三目标载荷字段,该第三目标头部字段包括第三类型字段,该第三类型字段用于指示该第三目标载荷字段用于承载BATS数据包,且BATS数据包中承载的外码生成矩阵经过加密,该第三目标载荷字段用于承载第三BATS数据包,该第三BATS数据包中包括第三BATS头部字段和第三BATS载荷字段,该第三BATS头部字段用于承载该第一外码加密矩阵和该目标内码生成矩阵,该第三BATS载荷字段用于承载该至少一个第三编码块。
在一种可能的实现方式中,该第三BATS头部字段包括第三标志字段、第三内码向量字段和第三外码向量字段,其中,该第三标志字段包括第三编码标志字段、第三内码标志字段、第三外码标志字段和第三外码长度标志字段,该第三编码标志字段用于指示该第三BATS载荷字段中承载的编码块未经过系统码编码,该第三内码标志字段用于指示该第三BATS载荷字段中承载的编码块经过第三BATS的内码编码,该第三外码标志字段用于指示该第三BATS载荷字段中承载的编码块经过第三BATS的外码编码,该第三外码长度标志字段用于指示该第一外码加密矩阵中的列向量的长度,该第三内码向量字段用于承载该第三BATS载荷字段中承载的每个编码块在该目标内码生成矩阵中对应的列向量,该第三外码向量字段用于承载该第三BATS载荷字段中承载的每个编码块在该第一外码加密矩阵中对应的列向量。
图11所示实施例中的各个单元中的一个或多个可以通过软件、硬件、固件或其结合实现。该软件或固件包括但不限于计算机程序指令或代码,并可以被硬件处理器所执行。该硬件包括但不限于各类集成电路,如CPU、DSP、FPGA或ASIC。
图12示出了本申请实施例提供的数据传输装置1000的示意性框图,该装置1000可以包括处理器1001和通信接口1002,该处理器1001与该通信接口1002耦合。
本申请实施例中的处理器1001可以包括一个或多个处理单元。可选地,该处理单元包括但不限于CPU、通用处理器、DSP、ASIC、FPGA、分立门或者晶体管逻辑器件或分立硬件组件等。通用处理器可以是微处理器、微控制器或者是任何常规的处理器等。
例如,处理器1001用于通过通信接口1002获取至少一个第一编码块和第一外码加密矩阵;基于第一密钥对所述第一外码加密矩阵进行解密,得到分批稀疏码BATS的第一外码生成矩阵;基于所述第一外码生成矩阵对所述至少一个第一编码块进行BATS的外码解码,得到至少一个第一数据块。
在一个可选例子中,本领域技术人员可以理解,该装置1000可以为上述方法400、方法500或方法600实施例中所述的第二终端,该装置1000可以用于执行方法400、方法500或方法600实施例中与第二终端对应的各个流程和/或步骤,为避免重复,在此不再赘述。
可选地,该装置1000还可以包括存储器1003。
存储器1003可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是ROM、PROM、EPROM、EEPROM或闪存。易失性存储器可以是RAM,其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如SRAM、DRAM、SDRAM、DDR SDRAM、ESDRAM、SLDRAM和DR RAM。
具体地,存储器1003用于存储数据传输的程序代码和指令。可选地,存储器1003还用于存储处理器1001执行上述方法200实施例过程中获得的数据,如至少一个第一编码块、第一外码加密矩阵或第一密钥等。
可选地,存储器1003可以为单独的器件或集成在处理器1001中。
需要说明的是,图12仅仅示出了该装置1000的简化设计。在实际应用中,该装置1000还可以分别包含必要的其他元件,包含但不限于任意数量的通信接口、处理器、选择器、存储器等,而所有可以实现本申请的装置1000都在本申请的保护范围之内。
在一种可能的设计中,该装置1000可以为芯片。可选地,该芯片还可以包括一个或多个存储器,用于存储计算机执行指令,当该芯片装置运行时,处理器可执行存储器存储的计算机执行指令,以使芯片执行上述方法200中该数据传输执行的步骤。
可选地,该芯片装置可以为实现相关功能的现场可编程门阵列,专用集成芯片,系统芯片,中央处理器,网络处理器,数字信号处理电路,微控制器,还可以采用可编程控制器或其他集成芯片。
本申请实施例还提供一种数据传输系统,该数据传输系统可以包括如图9所述的数据传输装置和如图11所述的数据传输装置;或可以包括如图10所述的数据传输装置和如图12所示的数据传输装置。
可选地,该数据传输系统还可以包括如上述方法500或方法600中所述的第一传输节点和第二传输节点。
本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,当该计算机指令在计算机上运行时,实现上述方法实施例描述的数据传输方法。
本申请实施例还提供一种计算机程序产品,当该计算机程序产品在处理器上运行时,实现上述方法实施例描述的数据传输方法。
本申请实施例提供的数据传输装置、计算机可读存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中所述的有益效果,此处不再赘述。
应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。
- 一种基于数据传输系统的数据传输方法、装置及系统
- 一种数据传输方法、数据检测方法及装置
- 一种实现数据传输处理的方法及装置
- 一种基于模数转换器的高速数据传输方法及装置
- 一种数据传输方法、装置、与服务器
- 数据传输装置和数据传输方法、接收装置和接收方法、程序以及数据传输系统
- 无接触式数据传输装置、包含所述无接触式数据传输装置的安全文件和/或有价文件以及用于制造无接触式数据传输装置的方法