数据通信方法、数据通信装置、电子设备及存储介质
未命名
08-22
阅读:86
评论:0
1.本技术涉及通信技术领域,尤其涉及一种数据通信方法、数据通信装置、电子设备及存储介质。
背景技术:
2.相关技术中,分批稀疏网络编码采用伪随机的编码方式选取每个分批使用的数据包,这种编码方式根据每个分批的活跃包的度,在所有活跃包里均匀随机选取和度相等数量的数据包。在分批数目较少时,这种随机编码方式容易导致置信传播(belief propagation,bp)解码过早失败,增加了解码复杂度,降低了网络通信的效率。
技术实现要素:
3.本技术实施例的主要目的在于提出一种数据通信方法、数据通信装置、电子设备及存储介质,旨在提高编码性能,降低解码复杂度,从而提高网络通信的效率。
4.为实现上述目的,本技术实施例的第一方面提出了一种数据通信方法,应用于通信网络,所述通信网络包括源节点、中间节点和目的节点,所述方法包括:
5.所述源节点获取原始消息包集,并对所述原始消息包集进行预编码,得到多个预编码包;多个所述预编码包包括多个活跃包和多个非活跃包;
6.所述源节点从多个活跃包选取活跃包作为第一数据包集,从多个活跃包选取活跃包作为第二数据包集,从多个非活跃包选取非活跃包作为第三数据包集;
7.所述源节点确定第一分批生成矩阵、第二分批生成矩阵和第三分批生成矩阵,并根据所述第一分批生成矩阵对所述第一数据包集进行分批编码,得到第一编码包集,根据所述第二分批生成矩阵对所述第二数据包集进行分批编码,得到第二编码包集,根据所述第三分批生成矩阵对所述第三数据包集进行分批编码,得到第三编码包集,将所述第一编码包集、所述第二编码包集和所述第三编码包集进行融合,生成第一分批;所述第一分批包括多个编码包;
8.所述源节点对属于同一所述第一分批的编码包进行再编码,得到第二分批;
9.所述中间节点接收所述源节点的第二分批,并对所述第二分批进行再编码,得到目标分批;
10.所述目的节点接收所述目标分批,对所述目标分批进行解码,得到所述原始消息包集。
11.在一些实施例,所述对所述原始消息包集进行预编码,得到多个预编码包,包括:
12.通过低密度奇偶校验码对所述原始消息包集进行编码,得到第一校验包;所述原始消息包集包括多个原始消息包,多个原始消息包包括第一原始消息包和第二原始消息包;
13.通过高密度奇偶校验码对所述原始消息包集进行编码,得到第二校验包;
14.根据所述原始消息包、所述第一校验包和所述第二校验包得到多个预编码包;所
述第一原始消息包和所述第一校验包均为所述活跃包;所述第二原始消息包和所述第二校验包均为所述非活跃包。
15.在一些实施例,所述源节点从多个活跃包选取活跃包作为第一数据包集,包括:
16.所述源节点根据第一预设数量和预设分批数量的比值,确定分批大小;所述第一预设数量为所述原始消息包集的所述原始消息包的数量;
17.根据所述分批大小确定第一选取范围;
18.从多个活跃包选取处于所述第一选取范围的活跃包,作为所述第一数据包集。
19.在一些实施例,所述从多个活跃包选取活跃包作为第二数据包集,包括:
20.根据所述分批大小、所述第一预设数量、第二预设数量、预设失活数量确定第二选取范围;所述第二预设数量为所述活跃包的数量;
21.从多个活跃包选取处于所述第二选取范围的活跃包,作为所述第二数据包集。
22.在一些实施例,所述从多个非活跃包选取非活跃包作为第三数据包集,包括:
23.对预设度分布进行采样,得到度;
24.从多个非活跃包选取与度相等数量的非活跃包作为所述第三数据包集。
25.在一些实施例,所述源节点确定第一分批生成矩阵、第二分批生成矩阵和第三分批生成矩阵,包括:
26.所述源节点从预设基域进行元素选取,得到多个第一元素、多个第二元素和多个第三元素;
27.根据预设单位矩阵和多个所述第一元素进行矩阵构建,得到所述第一分批生成矩阵;
28.根据多个所述第二元素进行矩阵构建,得到所述第二分批生成矩阵;
29.根据多个所述第三元素进行矩阵构建,得到所述第三分批生成矩阵。
30.在一些实施例,对所述目标分批进行解码,得到所述原始消息包集,包括:
31.通过置信传播法对所述目标分批进行第一解码,得到所述原始消息包集;
32.若目标分批的编码包未被解码且第一解码停止,则通过高斯消除法对未解码的编码包进行第二解码,得到所述原始消息包集;
33.或者,
34.若目标分批的编码包未被解码且第一解码停止,则通过失活解码法对未解码的编码包进行第三解码,得到所述原始消息包集。
35.为实现上述目的,本技术实施例的第二方面提出了一种数据通信装置,应用于通信网络,所述通信网络包括源节点、中间节点和目的节点,所述装置包括:
36.获取模块,用于所述源节点获取原始消息包集,并对所述原始消息包集进行预编码,得到多个预编码包;多个所述预编码包包括多个活跃包和多个非活跃包;
37.选取模块,用于所述源节点从多个活跃包选取活跃包作为第一数据包集,从多个活跃包选取活跃包作为第二数据包集,从多个非活跃包选取非活跃包作为第三数据包集;
38.分批生成模块,用于所述源节点确定第一分批生成矩阵、第二分批生成矩阵和第三分批生成矩阵,并根据所述第一分批生成矩阵对所述第一数据包集进行分批编码,得到第一编码包集,根据所述第二分批生成矩阵对所述第二数据包集进行分批编码,得到第二编码包集,根据所述第三分批生成矩阵对所述第三数据包集进行分批编码,得到第三编码
包集,将所述第一编码包集、所述第二编码包集和所述第三编码包集进行融合,生成第一分批;所述第一分批包括多个编码包;
39.第一再编码模块,用于所述源节点对属于同一所述第一分批的编码包进行再编码,得到第二分批;
40.第二再编码模块,用于所述中间节点接收所述源节点的第二分批,并对所述第二分批进行再编码,得到目标分批;
41.解码模块,用于所述目的节点接收所述目标分批,对所述目标分批进行解码,得到所述原始消息包集。
42.为实现上述目的,本技术实施例的第三方面提出了一种电子设备,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的数据通信方法。
43.为实现上述目的,本技术实施例的第四方面提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的数据通信方法。
44.本技术提出的数据通信方法、数据通信装置、电子设备及存储介质,通过从多个活跃包选取活跃包作为第一数据包集,从多个活跃包选取活跃包作为第二数据包集,从多个非活跃包选取非活跃包作为第三数据包集,通过确定选取活跃包,降低了活跃包选取的随机性,提高了编码性能,同时通过引入非活跃包能够避免bp解码过早失败,以提高解码成功率。根据第一分批生成矩阵对第一数据包集进行分批编码,得到第一编码包集,根据第二分批生成矩阵对第二数据包集进行分批编码,得到第二编码包集,根据第三分批生成矩阵对第三数据包集进行分批编码,得到第三编码包集,将第一编码包集、第二编码包集和第三编码包集进行融合,生成第一分批,通过不同的分批生成矩阵对不同的数据包集进行分别编码来生成分批,与采用一个分批生成矩阵对一个全由活跃包构成的数据包集进行编码生成分批的方式相比,提高了编码性能,从而降低了解码复杂度,提高了网络通信的效率。
附图说明
45.图1是本技术实施例提供的数据通信方法的流程图;
46.图2是图1中的步骤s110的流程图;
47.图3是图1中的步骤s120的流程图;
48.图4是图1中的步骤s120的另一流程图;
49.图5是图1中的步骤s120的另一流程图;
50.图6是图1中的步骤s130的流程图;
51.图7是图1中的步骤s160的流程图;
52.图8是本技术实施例提供的数据通信装置的结构示意图;
53.图9是本技术实施例提供的电子设备的硬件结构示意图。
具体实施方式
54.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不
用于限定本技术。
55.需要说明的是,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
56.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。
57.传统网络通信技术中,网络中间节点仅对数据包做转发,网络编码技术的出现突破了传统的网络通信技术。与传统网络通信技术相比,网络编码技术允许中间节点对数据包进行再次编码,在多播、多源、多路径通信中都有较大的性能增益。随机线性网络编码(random linear network coding,rlnc)为网络编码提供了一种分布式的实现方法,利用rlnc可以使通信速率达到网络信道容量,实现有丢包的网络组播通信容量。信道容量是信息论中的一个概念,用于表示在特定信道条件下,通过该信道最多可以传输的信息速率。由于rlnc采用随机的编码系数,且目的节点不知道这些编码系数就没有办法解码,因此需要在网络编码生成的数据包中嵌入一个系数向量来记录这些编码系数。在传统的rlnc方案中,一个数据包中的系数向量长度和每次参与编码的消息包的数目相同,如果rlnc对大量消息包一起进行编码,会因为系数向量过长而造成编码效率低。另外,传统的rlnc方案有较高的计算和存储复杂度,不能一次处理大量数据包。
58.分批网络编码是一类高效的rlnc方案,一个分批网络编码包括一个外码和一个内码。外码将数据编码成多个分批,每个分批包括若干个数据包。内码采用与rlnc类似的随机线性编码。传统rlnc可以看出是特殊的分批网络编码,即只有一个分批的分批网络编码,或者每个分批都是用不重叠的消息包的分批网络编码。在无线通信或者有线通信中,分批网络编码使用较小的分批就可以达到接近信道容量的通信速率。由于计算复杂度和系数向量长度都和分批大小相关,使用小的分批会降低计算复杂度,也使得系数向量在数据包中的比例很小。另外,分批网络编码允许多个分批的联合解码,从而不需要每个分批的系数矩阵的秩都达到分批大小。
59.传统的分批稀疏网络编码采用了伪随机的编码方法来选取每个分批使用的消息包。每个分批有一个参数叫做度,度决定了该分批使用的消息包的数目。根据每个分批的活跃包的度,在所有活跃包里均匀选取和度相同数目的数据包。如果分批数目相对较多,渐进的性能分析和编码实验都证实了这样的随机编码性能接近最优,能够保证bp解码以很大概率成功。但是,在分批数目较少时,随机的编码性能有较大的不确定性,容易造成较大的偏差使得编码性能下降,导致bp解码容易过早失败,从而增加了解码复杂度,降低了网络通信的效率。
60.基于此,本技术实施例提供了一种数据通信方法、数据通信装置、电子设备及计算机可读存储介质,旨在提高编码性能,从而提高网络通信的效率。
61.本技术实施例提供的数据通信方法、数据通信装置、电子设备及计算机可读存储介质,具体通过如下实施例进行说明,首先描述本技术实施例中的数据通信方法。
62.本技术实施例提供的数据通信方法,涉及通信技术领域。本技术实施例提供的数
据通信方法可应用于终端中,也可应用于服务器端中,还可以是运行于终端或服务器端中的软件。在一些实施例中,终端可以是智能手机、平板电脑、笔记本电脑、台式计算机等;服务器端可以配置成独立的物理服务器,也可以配置成多个物理服务器构成的服务器集群或者分布式系统,还可以配置成提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn以及大数据和人工智能平台等基础云计算服务的云服务器;软件可以是实现数据通信方法的应用等,但并不局限于以上形式。
63.本技术可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络pc、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。本技术可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本技术,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
64.图1是本技术实施例提供的数据通信方法的一个可选的流程图,应用于通信网络,通信网络包括源节点、中间节点和目的节点,图1中的方法可以包括但不限于包括步骤s110至步骤s160。
65.步骤s110,源节点获取原始消息包集,并对原始消息包集进行预编码,得到多个预编码包;多个预编码包包括多个活跃包和多个非活跃包;
66.步骤s120,源节点从多个活跃包选取活跃包作为第一数据包集,从多个活跃包选取活跃包作为第二数据包集,从多个非活跃包选取非活跃包作为第三数据包集;
67.步骤s130,源节点确定第一分批生成矩阵、第二分批生成矩阵和第三分批生成矩阵,并根据第一分批生成矩阵对第一数据包集进行分批编码,得到第一编码包集,根据第二分批生成矩阵对第二数据包集进行分批编码,得到第二编码包集,根据第三分批生成矩阵对第三数据包集进行分批编码,得到第三编码包集,将第一编码包集、第二编码包集和第三编码包集进行融合,生成第一分批;第一分批包括多个编码包;
68.步骤s140,源节点对属于同一第一分批的编码包进行再编码,得到第二分批;
69.步骤s150,中间节点接收源节点的第二分批,并对第二分批进行再编码,得到目标分批;
70.步骤s160,目的节点接收目标分批,对目标分批进行解码,得到原始消息包集。
71.本技术实施例所示意的步骤s110至步骤s160,通过确定地选取活跃包构建数据包集,而非均匀随机选取,降低了活跃包选取的随机性,提高了编码性能。同时通过引入非活跃包,在分批数目较少的情况下能够避免bp解码过早失败,以提高解码成功率。通过不同的分批生成矩阵对不同的数据包集进行分别编码来生成分批,与采用一个分批生成矩阵对一个全由活跃包构成的数据包集进行编码生成分批的方式相比,提高了编码性能,从而降低了解码复杂度,提高了网络通信的效率。
72.请参阅图2,在一些实施例中,步骤s110可以包括但不限于包括步骤s210至步骤s230:
73.步骤s210,通过低密度奇偶校验码对原始消息包集进行编码,得到第一校验包;原
始消息包集包括多个原始消息包,多个原始消息包包括第一原始消息包和第二原始消息包;
74.步骤s220,通过高密度奇偶校验码对原始消息包集进行编码,得到第二校验包;
75.步骤s230,根据原始消息包、第一校验包和第二校验包得到多个预编码包;第一原始消息包和第一校验包均为活跃包;第二原始消息包和第二校验包均为非活跃包。
76.在一些实施例的步骤s210中,本技术实施例的数据通信方法基于分批网络编码中的分批稀疏码(batched sparse code,bats)设计,可以应用于线型网络通信模型,也可以应用于一般的具有多跳路径的网络结构中。下面以线型网络通信模型为例介绍本技术实施例的数据通信方法。一个长度为l的线型网络通信模型包括一连串的网络节点,按照从前往后的顺序依次对这些网络节点进行标注,得到网络节点的标签分别为0,1,...,l,其中第一个网络节点即标签为0的网络节点为源节点,最后一个网络节点即标签为l的网络节点为目的节点,其余节点为中间节点。网络链接只存在于两个连续的网络节点之间,在网络链接上传输的数据包被网络节点正确接收或者被擦除。
77.确定一个固定大小的有限域为基域,基域的大小通常为256。基域是一个集合,当基域大小为256时,基域可看做是0-255这些数字构成的集合。一个长度为t的数据包可以看成是基域中的t个符号构成的一个列向量,将一组长度相同的数据包并列可以形成基域上的一个矩阵,即基域上的一个矩阵等同于多个相同长度的数据包的集合,每个数据包对应于该矩阵的一列。例如,有k个数据包,每个数据包的长度均为t,将该k个数据包并列构成基域上一个t
×
k的矩阵。
78.源节点从数据源获取k个原始消息包,将该k个原始消息包并列形成一个t
×
k的矩阵b,将矩阵b作为原始消息包集。为了将该k个原始消息包从源节点传输到目的节点,源节点先对消息包进行编码,该编码分为两步。
79.第一步是对原始消息包集进行预编码,得到多个预编码包。预编码是在原始消息包的基础上通过增加校验包的方式得到k’个预编码包,k’个预编码包包括k个原始消息包和k
’‑
k个校验包,校验包是消息包的线性组合,k’大于k。一个校验包可以由低密度奇偶校验(low-density parity-check,ldpc)码生成,也可以由高密度奇偶校验(high-density parity-check,hdpc)码生成。通过ldpc码对原始消息包集进行编码,得到多个第一校验包。
80.在一些实施例的步骤s220中,通过hdpc码对原始消息包集进行编码,得到多个第二校验包。
81.在一些实施例的步骤s230中,预编码包分为两类,分别为活跃包和非活跃包。一部分的原始消息包和全部第一校验包都是活跃的,可作为活跃包。其余部分的原始消息包和全部第二校验包都是非活跃的,可作为非活跃包。定义活跃包的数目为a,非活跃包的数目为k
’‑
a,a为大于或者等于k的正整数。将活跃包的数目与第一校验包的数目相减,得到作为活跃包的原始消息包的第一数目。从原始消息包集中选取第一数目个原始消息包作为第一原始消息包,将其余原始消息包作为第二原始消息包,则第一原始消息包和全部第一校验包均为活跃包,第二原始消息包和全部第二校验包均为非活跃包。
82.通过上述步骤s210至步骤s230,可以得到活跃包和非活跃包。通过在编码阶段使用非活跃包,能够避免bp解码过早失败,进一步提高解码成功率。
83.请参阅图3,在一些实施例中,步骤s120可以包括但不限于包括步骤s310至步骤
s330:
84.步骤s310,源节点根据第一预设数量和预设分批数量的比值,确定分批大小;第一预设数量为原始消息包集的原始消息包的数量;
85.步骤s320,根据分批大小确定第一选取范围;
86.步骤s330,从多个活跃包选取处于第一选取范围的活跃包,作为第一数据包集。
87.在一些实施例的步骤s310中,生成分批大小为m的多个分批。bats码由一个外码和一个内码组成。外码是一个无速率编码,只需要重复编码过程,其可以生成的分批数目是没有限制的。相关技术中源节点通过外码进行随机的分批编码,生成多个分批。由于分批中几乎不包含原始消息包,因此该外码不是系统码。随机编码采用均匀随机选取数据包的编码方式,而系统性外码是确定性的,随机选取的不确定性会使得系统性外码设计需要经过多次试验,对系统性外码的设计产生影响,相关技术中,采用非系统的分批稀疏编码、解码方案来构造系统外码,即使用一对特殊的分批稀疏编码的编码器、解码器构建一致性编解码器来生成系统外码。确定参数ns、m1、m2、
…
、m
ns
,mi不大于m,且m1+m2+
…
+m
ns
=k。k为原始消息包的数量,m为分批大小,若m能整除k,最优的ns是k/m。一对一致编解码器需要是确定性的,且满足如下条件:编码器需要生成ns个分批,其中第i个分批包括mi个数据包;解码器能够从编码器生成的数据包恢复全部的消息包。设计一致编解码器需要额外开销越小越好,定义ns
×
m-k为设计一致性编解码器的额外开销。设计一致性编解码器采用多次实验随机编码的方案,该方法对喷泉码(m=1)有较为完善的设计,能够实现额外开销是0。但是对于一般情况,是否容易找到额外开销是0的一致编解码器仍然未知,无法证明一定存在额外开销为0的一致性编解码器。这样设计的系统外码不是编码性能最佳的。
88.本技术实施例采用一种新的分批稀疏编码的外码编码方法,以解决传统随机编码的问题。该外码编码方法是在每个分批选择活跃包时具有一定的规则,即源节点从多个活跃包选取活跃包作为第一数据包集,从多个活跃包选取活跃包作为第二数据包集,从多个非活跃包选取非活跃包作为第三数据包集,而非完全随机,以提高活跃包选取的确定性,从而提高编码性能。由于该规则在矩阵中表示出来类似三角形,因此称该外码编码方法为三角嵌入编码。使用三角嵌入的方式生成的确定性外码可以大幅减少需要失活解码的个数,降低解码复杂度,同时在相同数量的失活解码个数限制下,三角嵌入的方式生成的外码有更高概率得到额外开销为零的一致性编解码器。
89.第一预设数量为原始消息包集的原始消息包的数量k,若预设分批数量ns能够整除第一预设数量k,则每个分批的分批大小为第一预设数量k和预设分批数量ns的比值即mi=k/ns,mi表示第i个分批有mi个数据包。若预设分批数量ns无法整除第一预设数量k,则可以通过第一预设数量k和预设分批数量ns的比值向上取整确定分批大小m,且每个分批的分批大小mi不大于m,且m1+m2+
…
+m
ns
=k。
90.预设分批数量ns可通过以下步骤得到:确定有一个秩分布h=(h1,h2,
…
,hm),秩分布可通过模型分析或者在目的节点对分批的秩进行统计获得。秩分布是指分批转移矩阵的秩服从的分布。模型分析是对网络链路建模,对具体模型分析得到秩分布。目的节点统计是目的节点通过系数向量获得分批转移矩阵,对分批转移矩阵的秩进行统计得到秩分布。根据秩分布和分批大小得到预设分批数量ns,即ns至少为k/(h1+2h2+
…
+mhm)。
91.在一些实施例的步骤s320中,将当前分批i之前的全部分批的分批大小相加得到
第一参数mi,即mi=m1+m2+
…
+m
i-1
(m1=0),根据第一参数mi和当前分批的分批大小mi确定第一选取范围[mi+1,mi+mi]。
[0092]
在一些实施例的步骤s330中,从全部活跃包中选取处于第一选取范围的活跃包即选取第mi+1个到第mi+mi个活跃包作为当前分批使用的第一数据包集b
i1
。
[0093]
通过上述步骤s310至步骤s330,能够增加选取的活跃包的确定性,以提高编码性能。
[0094]
请参阅图4,在一些实施例中,步骤s120还可以包括但不限于包括步骤s410至步骤s420:
[0095]
步骤s410,根据分批大小、第一预设数量、第二预设数量、预设失活数量确定第二选取范围;第二预设数量为活跃包的数量;
[0096]
步骤s420,从多个活跃包选取处于第二选取范围的活跃包,作为第二数据包集。
[0097]
在一些实施例的步骤s410中,将当前分批i之前的全部分批的分批大小相加得到第一参数mi,将第二预设数量a与第一预设数量k相减得到第二参数a-k,选取第二参数和预设失活数量n
inac
较小的参数作为第三参数,根据第一参数和第三参数确定第二选取范围为[1,mi]和最后min(a-k,n
inac
)个活跃包。为了限制解码过程的复杂度,令预设失活数量n
inac
为失活解码中最大动态失活个数,将n
inac
设置为
[0098]
在一些实施例的步骤s420中,获取第一度分布ψa=(ψ
1a
,ψ
2a
,
…
,ψ
daa
),第一度分布用于确定一个分批使用的活跃包的数目,由分批的秩分布确定,可通过解一个包含秩分布信息的优化问题得到。da为分布最大的度,一般为分批大小m的常数倍,且不超过a。ψ
ia
表示度为i的概率。采样第一度分布,得到第i个分批的度di。先从全部活跃包选取处于第二选取范围的活跃包,再从处于第二选取范围的活跃包中选取d
i-mi个活跃包,作为第i个分批使用的第二数据包集b
i2
。第二数据包集中的活跃包与第一数据包集中的活跃包可以重叠,也可以不重叠。
[0099]
需要说明的是,分批的度可以是从小到大排列的,即第一个分批的度d1是最小的度,第ns个分批的度d
ns
是最大的度。若分批的度是从小到大排列的,这ns个分批在数据传输时的传输顺序可以改变,不必须按照度的顺序,可以采用随机的顺序。
[0100]
通过上述步骤s410至步骤s420,能够增加活跃包选取的确定性,提高编码性能,降低解码复杂度。
[0101]
请参阅图5,在一些实施例中,步骤s120还可以包括但不限于包括步骤s510至步骤s520:
[0102]
步骤s510,对预设度分布进行采样,得到度;
[0103]
步骤s520,从多个非活跃包选取与度相等数量的非活跃包作为第三数据包集。
[0104]
在一些实施例的步骤s510中,获取第二度分布ψf=(ψ
1f
,ψ
2f
,
…
,ψ
dff
),df为分布最大的度,由分批大小m和非活跃包数目f确定。对第二度分布进行采样,得到第i个分批的度d
ib
,度为分批使用的非活跃包的数目。
[0105]
在一些实施例的步骤s520中,从全部非活跃包选取d
ib
个非活跃包作为第i个分批使用的第三数据包集b
i3
。
[0106]
需要说明的是,由于分批稀疏编码的度分布的原因,一般di的值是小于a-k+mi+mi的,所以b
i2
可以从其限定的选择范围取到足够的包。如果b
i2
无法从限定的选择范围获取到
足够的包,可以根据度分布重新采样所有度的值,或稍微减小di的值。
[0107]
上述步骤s510至步骤s520,通过在编码阶段引入非活跃包,使得该非活跃包在解码阶段的一开始就被认为是非活跃的,以避免bp解码过早失败,提高解码成功率。
[0108]
请参阅图6,在一些实施例中,步骤s130可以包括但不限于包括步骤s610至步骤s640:
[0109]
步骤s610,源节点从预设基域进行元素选取,得到多个第一元素、多个第二元素和多个第三元素;
[0110]
步骤s620,根据预设单位矩阵和多个第一元素进行矩阵构建,得到第一分批生成矩阵;
[0111]
步骤s630,根据多个第二元素进行矩阵构建,得到第二分批生成矩阵;
[0112]
步骤s640,根据多个第三元素进行矩阵构建,得到第三分批生成矩阵。
[0113]
在一些实施例的步骤s610中,源节点随机选取基域中的元素,得到多个第一元素。源节点随机选取基域中的元素,得到多个第二元素。源节点随机选取基域中的元素,得到多个第三元素。
[0114]
在一些实施例的步骤s620中,第一数据包集包括mi个数据包,根据分批大小m和第一数据包集中数据包的数目mi得到第一分批生成矩阵g
i1
的大小为mi×
m。第一分批生成矩阵g
i1
是一个mi行、m列的矩阵,其中前mi列构成一个单位矩阵,后m-mi列中的元素为在基域随机选取的多个第一元素。
[0115]
在一些实施例的步骤s630中,第二数据包集包括d
i-mi个数据包,根据分批大小m和第二数据包集中数据包的数目d
i-mi得到第二分批生成矩阵g
i2
的大小为(d
i-mi)
×
m。第二分批生成矩阵g
i2
是一个d
i-mi行、m列的矩阵,矩阵中的所有元素均为在基域随机选取的第二元素。
[0116]
在一些实施例的步骤s640中,第三数据包集包括d
ib
个数据包,根据分批大小m和第三数据包集中数据包的数目d
ib
得到第三分批生成矩阵g
i3
的大小为d
ib
×
m。第三分批生成矩阵g
i3
是一个d
ib
行、m列的矩阵,矩阵中的所有元素均为在基域随机选取的第三元素。
[0117]
相关技术中,分批的随机编码方案如下:采样度分布ψa和ψf获得两个整数da和df,均匀随机地从活跃包中选择da个包,从非活跃包中选择df个包,并将这da个包和df个包合并为矩阵b,最后产生分批x=bg。g是基域上的一个(da+df)行、m列的均匀随机矩阵,称为分批生成矩阵,da为活跃包的度,df为非活跃包的度,da+df是分批的度。
[0118]
为了解决随机编码的编码性能低的问题,本技术实施例将第一数据包集b
i1
与第一分批生成矩阵g
i1
相乘,以对第一数据包集b
i1
进行分批编码,得到第一编码包集b
i1gi1
。将第二数据包集b
i2
与第二分批生成矩阵g
i2
相乘,以对第二数据包集b
i2
进行分批编码,得到第二编码包集b
i2gi2
。将第三数据包集b
i3
与第三分批生成矩阵g
i3
相乘,以对第三数据包集b
i3
进行分批编码,得到第三编码包集b
i3gi3
。将第一编码包集、第二编码包集和第三编码包集相加,生成第一分批b
i1gi1
+b
i2gi2
+b
i3gi3
,第一分批包括多个编码包。
[0119]
通过上述步骤s610至步骤s640,能够得到三个不同的分批生成矩阵,并根据分批生成矩阵和各自对应的数据包集生成分批,以提高编码性能。
[0120]
在一些实施例的步骤s140中,源节点通过内码对外码产生的第一分批的m个编码包进行再编码,得到第二分批。内码是指对每个分批在源节点和所有中间节点分别进行的
再编码操作嵌套在一起形成的编码,再编码是分批中编码包的线性组合。
[0121]
在一些实施例的步骤s150中,外码生成的每个编码包中均嵌入有系数向量,系数向量包括m个符号的值。对于一个分批,其系数向量形成的矩阵为单位矩阵,后续对这个分批进行的线性运算(再编码)也同时对系数向量进行。根据一个分批接收到的编码包的系数向量得到分批转移矩阵。可以理解的是,分批转移矩阵h在内码编码中不是显式存在的,而是用来描述一个分批经过多轮再编码后与最初形态满足的线性关系,这种线性关系相当于乘h。一个分批的初始系数向量形成单位矩阵,那么经过同样的线性组合后,就相当于单位矩阵乘h,也就是h。这样只要获得了变换过的系数向量,就相当于把h显式地获取到。如果同属一个分批的一组数据包的系数向量是线性独立的,这组数据包是线性独立的,如果同属一个分批的一组数据包的系数向量是线性相关的,这组数据包是线性相关的。
[0122]
中间节点v接收源节点的第二分批,得到新的第二分批为xhv,x为源节点再编码后得到的第二分批,hv为中间节点v的分批转移矩阵,通过内码对属于同一分批的新的第二分批的编码包进行再编码,得到目标分批。rank(hv)为分批在中间节点v的秩,不同分批的秩可能不同。
[0123]
请参阅图7,在一些实施例中,步骤s160可以包括但不限于包括步骤s710或者步骤s720。
[0124]
步骤s710,通过置信传播法对目标分批进行第一解码,得到原始消息包集;
[0125]
步骤s720,若目标分批的编码包未被解码且第一解码停止,则通过高斯消除法对未解码的编码包进行第二解码,得到原始消息包集;或者,若目标分批的编码包未被解码且第一解码停止,则通过失活解码法对未解码的编码包进行第三解码,得到原始消息包集。
[0126]
在一些实施例的步骤s710中,源节点生成ns个分批,第i个分批为xi=b
igi
,其中bi是由d
ia
个活跃包、d
if
个非活跃包构成,gi是第i个分批的分批生成矩阵。目的节点可以使用与源节点相同的伪随机数发生器,来获得编码过程中用到的随机数值,包括每个分批的度、预编码包的选择以及分批生成矩阵等,这些信息可用于目的节点的解码。对于第i个目标分批,目的节点接收到的目标分批为yi=x
ihi
=b
igihi
,对接收到的目标分批进行解码,从目标分批恢复k个原始消息包,得到原始消息包集,解码即解外码和内码嵌套起来的编码,hi的行数为m,列数为目的节点收到的属于该分批的编码包的数目。不同分批接收到的编码包数目可能不同,但一定是有限的。如果一个分批没有编码包被收到,y和h是零列的空矩阵。
[0127]
将接收到的目标分批在目标节点的秩rank(hi)的经验分布作为秩分布h=(h0,h1,
…
,hm)。可以理解的是,分批转移矩阵的大小为m
×
收到的编码包的数目,当收到的编码包的数目足够时,分批转移矩阵的秩可能为0到m中的一个数。hm指秩为m的经验频率。
[0128]
当编码阶段未使用非活跃包,对于第i个分批yi=b
igihi
,当矩阵g
ihi
的秩等于d
ia
,则可以解码bi。一个分批解码后,将解码的消息包带入未解码的分批中,不断重复此过程,以对分批进行bp解码。当原始消息包的数目k很大时,bp解码可以以很高概率恢复至少k个预编码包,再使用预编码包进行解码,以恢复全部原始消息包。若预编码使用ldpc,相应的ldpc约束可以看出一个特别的分批,也参与到bp解码中,这样的解码方法可以提高成功率。当k比较小的时候,参与编码的消息包就比较少,使得bats编码后的随机特征变差,bp解码往往会在大部分预编码包尚未解码前就停止,导致bp解码的性能比较差。当bp解码停止时,可以通过高斯消除法继续解码,但计算复杂度较高。为了消除高斯消元的复杂性,当bp解码
停止时,采用失活解码法恢复bp解码程序,将一个未解码的消息包标记为非活跃包,并将非活跃包作为解码包替换到对应的分批中,以恢复bp解码程序。但bp解码过早失败会产生更多的非活跃包,增加了解码复杂度。
[0129]
失活解码允许在编码阶段使用非活跃包,从而进一步提高解码成功率。通过在编码阶段使用非活跃包,使得该非活跃包在解码阶段的一开始就被认为是非活跃的,以提高解码成功率。通过置信传播法对目标分批进行bp解码,从目标分批恢复原始消息包,得到原始消息包集。
[0130]
在一些实施例的步骤s720中,若目标分批的编码包未被解码且bp解码停止,则通过高斯消除法对未解码的编码包进行第二解码,得到原始消息包集。或者通过失活解码法对未解码的编码包进行第三解码,以恢复bp解码,得到原始消息包集。
[0131]
上述步骤s710至步骤s720,针对ns个分批的数据包,使用普通的带有bp解码算法和失活解码算法的bats码解码器,就可以以很高概率恢复全部k个消息包。使用三角嵌入编码的编码器和对应的解码器很容易构成一对一致编解码器,可用于设计系统外码。
[0132]
请参阅图8,本技术实施例还提供一种数据通信装置,应用于通信网络,通信网络包括源节点、中间节点和目的节点,可以实现上述数据通信方法,该装置包括:
[0133]
获取模块810,用于源节点获取原始消息包集,并对原始消息包集进行预编码,得到多个预编码包;多个预编码包包括多个活跃包和多个非活跃包;
[0134]
选取模块820,用于源节点从多个活跃包选取活跃包作为第一数据包集,从多个活跃包选取活跃包作为第二数据包集,从多个非活跃包选取非活跃包作为第三数据包集;
[0135]
分批生成模块830,用于源节点确定第一分批生成矩阵、第二分批生成矩阵和第三分批生成矩阵,并根据第一分批生成矩阵对第一数据包集进行分批编码,得到第一编码包集,根据第二分批生成矩阵对第二数据包集进行分批编码,得到第二编码包集,根据第三分批生成矩阵对第三数据包集进行分批编码,得到第三编码包集,将第一编码包集、第二编码包集和第三编码包集进行融合,生成第一分批;第一分批包括多个编码包;
[0136]
第一再编码模块840,用于源节点对属于同一第一分批的编码包进行再编码,得到第二分批;
[0137]
第二再编码模块850,用于中间节点接收源节点的第二分批,并对第二分批进行再编码,得到目标分批;
[0138]
解码模块860,用于目的节点接收目标分批,对目标分批进行解码,得到原始消息包集。
[0139]
该数据通信装置的具体实施方式与上述数据通信方法的具体实施例基本相同,在此不再赘述。
[0140]
本技术实施例还提供了一种电子设备,电子设备包括括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述数据通信方法。该电子设备可以为包括平板电脑、车载电脑等任意智能终端。
[0141]
请参阅图9,图9示意了另一实施例的电子设备的硬件结构,电子设备包括:
[0142]
处理器910,可以采用通用的cpu(central processing unit,中央处理器)、微处理器、域可编程门阵列(field programmable gate arrays,fpga)、应用专用集成电路(application specific integrated circuit,asic)、或者一个或多个集成电路等方式实
现,用于执行相关程序,以实现本技术实施例所提供的技术方案;
[0143]
存储器920,可以采用只读存储器(read only memory,rom)、静态存储设备、动态存储设备或者随机存取存储器(random access memory,ram)等形式实现。存储器920可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器920中,并由处理器910来调用执行本技术实施例的数据通信方法;
[0144]
输入/输出接口930,用于实现信息输入及输出;
[0145]
通信接口940,用于实现本设备与其他设备的通信交互,可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信;
[0146]
总线950,在设备的各个组件(例如处理器910、存储器920、输入/输出接口930和通信接口940)之间传输信息;
[0147]
其中处理器910、存储器920、输入/输出接口930和通信接口940通过总线950实现彼此之间在设备内部的通信连接。
[0148]
本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述数据通信方法。
[0149]
存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至该处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0150]
本技术实施例提供的数据通信方法、数据通信装置、电子设备及计算机可读存储介质,通过确定地选取活跃包构建数据包集,而非均匀随机选取,降低了活跃包选取的随机性,提高了编码性能。同时通过引入非活跃包,在分批数目较少的情况下能够避免bp解码过早失败,以提高解码成功率。通过不同的分批生成矩阵对不同的数据包集进行分别编码来生成分批,与采用一个分批生成矩阵对一个全由活跃包构成的数据包集进行编码生成分批的方式相比,提高了编码性能,从而降低了解码复杂度,提高了网络通信的效率。
[0151]
本技术实施例描述的实施例是为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域技术人员可知,随着技术的演变和新应用场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。
[0152]
本领域技术人员可以理解的是,图中示出的技术方案并不构成对本技术实施例的限定,可以包括比图示更多或更少的步骤,或者组合某些步骤,或者不同的步骤。
[0153]
以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0154]
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、设备中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。
[0155]
本技术的说明书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的
数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0156]
应当理解,在本技术中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:只存在a,只存在b以及同时存在a和b三种情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。
[0157]
在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0158]
上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0159]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0160]
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括多指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例的方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等各种可以存储程序的介质。
[0161]
以上参照附图说明了本技术实施例的优选实施例,并非因此局限本技术实施例的权利范围。本领域技术人员不脱离本技术实施例的范围和实质内所作的任何修改、等同替换和改进,均应在本技术实施例的权利范围之内。
技术特征:
1.数据通信方法,其特征在于,应用于通信网络,所述通信网络包括源节点、中间节点和目的节点,所述方法包括:所述源节点获取原始消息包集,并对所述原始消息包集进行预编码,得到多个预编码包;多个所述预编码包包括多个活跃包和多个非活跃包;所述源节点从多个活跃包选取活跃包作为第一数据包集,从多个活跃包选取活跃包作为第二数据包集,从多个非活跃包选取非活跃包作为第三数据包集;所述源节点确定第一分批生成矩阵、第二分批生成矩阵和第三分批生成矩阵,并根据所述第一分批生成矩阵对所述第一数据包集进行分批编码,得到第一编码包集,根据所述第二分批生成矩阵对所述第二数据包集进行分批编码,得到第二编码包集,根据所述第三分批生成矩阵对所述第三数据包集进行分批编码,得到第三编码包集,将所述第一编码包集、所述第二编码包集和所述第三编码包集进行融合,生成第一分批;所述第一分批包括多个编码包;所述源节点对属于同一所述第一分批的编码包进行再编码,得到第二分批;所述中间节点接收所述源节点的第二分批,并对所述第二分批进行再编码,得到目标分批;所述目的节点接收所述目标分批,对所述目标分批进行解码,得到所述原始消息包集。2.根据权利要求1所述的数据通信方法,其特征在于,所述对所述原始消息包集进行预编码,得到多个预编码包,包括:通过低密度奇偶校验码对所述原始消息包集进行编码,得到第一校验包;所述原始消息包集包括多个原始消息包,多个原始消息包包括第一原始消息包和第二原始消息包;通过高密度奇偶校验码对所述原始消息包集进行编码,得到第二校验包;根据所述原始消息包、所述第一校验包和所述第二校验包得到多个预编码包;所述第一原始消息包和所述第一校验包均为所述活跃包;所述第二原始消息包和所述第二校验包均为所述非活跃包。3.根据权利要求2所述的数据通信方法,其特征在于,所述源节点从多个活跃包选取活跃包作为第一数据包集,包括:所述源节点根据第一预设数量和预设分批数量的比值,确定分批大小;所述第一预设数量为所述原始消息包集的所述原始消息包的数量;根据所述分批大小确定第一选取范围;从多个活跃包选取处于所述第一选取范围的活跃包,作为所述第一数据包集。4.根据权利要求3所述的数据通信方法,其特征在于,所述从多个活跃包选取活跃包作为第二数据包集,包括:根据所述分批大小、所述第一预设数量、第二预设数量、预设失活数量确定第二选取范围;所述第二预设数量为所述活跃包的数量;从多个活跃包选取处于所述第二选取范围的活跃包,作为所述第二数据包集。5.根据权利要求1所述的数据通信方法,其特征在于,所述从多个非活跃包选取非活跃包作为第三数据包集,包括:对预设度分布进行采样,得到度;从多个非活跃包选取与度相等数量的非活跃包作为所述第三数据包集。
6.根据权利要求1至5任一项所述的数据通信方法,其特征在于,所述源节点确定第一分批生成矩阵、第二分批生成矩阵和第三分批生成矩阵,包括:所述源节点从预设基域进行元素选取,得到多个第一元素、多个第二元素和多个第三元素;根据预设单位矩阵和多个所述第一元素进行矩阵构建,得到所述第一分批生成矩阵;根据多个所述第二元素进行矩阵构建,得到所述第二分批生成矩阵;根据多个所述第三元素进行矩阵构建,得到所述第三分批生成矩阵。7.根据权利要求1至5任一项所述的数据通信方法,其特征在于,对所述目标分批进行解码,得到所述原始消息包集,包括:通过置信传播法对所述目标分批进行第一解码,得到所述原始消息包集;若目标分批的编码包未被解码且第一解码停止,则通过高斯消除法对未解码的编码包进行第二解码,得到所述原始消息包集;或者,若目标分批的编码包未被解码且第一解码停止,则通过失活解码法对未解码的编码包进行第三解码,得到所述原始消息包集。8.数据通信装置,其特征在于,应用于通信网络,所述通信网络包括源节点、中间节点和目的节点,所述装置包括:获取模块,用于所述源节点获取原始消息包集,并对所述原始消息包集进行预编码,得到多个预编码包;多个所述预编码包包括多个活跃包和多个非活跃包;选取模块,用于所述源节点从多个活跃包选取活跃包作为第一数据包集,从多个活跃包选取活跃包作为第二数据包集,从多个非活跃包选取非活跃包作为第三数据包集;分批生成模块,用于所述源节点确定第一分批生成矩阵、第二分批生成矩阵和第三分批生成矩阵,并根据所述第一分批生成矩阵对所述第一数据包集进行分批编码,得到第一编码包集,根据所述第二分批生成矩阵对所述第二数据包集进行分批编码,得到第二编码包集,根据所述第三分批生成矩阵对所述第三数据包集进行分批编码,得到第三编码包集,将所述第一编码包集、所述第二编码包集和所述第三编码包集进行融合,生成第一分批;所述第一分批包括多个编码包;第一再编码模块,用于所述源节点对属于同一所述第一分批的编码包进行再编码,得到第二分批;第二再编码模块,用于所述中间节点接收所述源节点的第二分批,并对所述第二分批进行再编码,得到目标分批;解码模块,用于所述目的节点接收所述目标分批,对所述目标分批进行解码,得到所述原始消息包集。9.电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的数据通信方法。10.计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的数据通信方法。
技术总结
本申请提供了一种数据通信方法、数据通信装置、电子设备及存储介质,属于通信技术领域,通过源节点从多个活跃包选取活跃包得到第一数据包集和第二数据包集,从多个非活跃包选取非活跃包作为第三数据包集,并根据第一、第二、第三分批生成矩阵对第一、第二、第三数据包集进行分批编码得到第一、第二、第三编码包集,将第一、第二、第三编码包集进行融合生成第一分批,对属于同一第一分批的编码包进行再编码得到第二分批,中间节点接收源节点的第二分批,并对第二分批进行再编码得到目标分批,目的节点接收目标分批,对目标分批进行解码,得到原始消息包集,提高了网络通信的效率。提高了网络通信的效率。提高了网络通信的效率。
技术研发人员:毛力成 杨升浩
受保护的技术使用者:香港中文大学(深圳)
技术研发日:2023.05.12
技术公布日:2023/8/21
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
