通信方法及相关装置制造方法及图纸

技术编号:37489943 阅读:12 留言:0更新日期:2023-05-07 09:29
本申请提供了通信方法、通信装置、计算机可读存储介质和计算机程序产品。本申请提供的技术方案可以应用于扩展现实XR业务或其他低时延业务。本申请的技术方案在多跳场景中,转发节点接收上一跳节点发送的数据包以及这些数据包相对于原始数据包的编码系数之后,先基于该转发节点从上一跳节点接收的编码系数与该转发节点重新获取的编码系数确定最新编码系数,并使用该最新编码系数对转发节点从上一跳节点接收的数据包进行编码,这样编码得到的数据包实质上为转发节点使用重新获取的编码系数对原始数据包进行编码得到的数据包。本申请的技术方案在实现网络重编码的同时,还可以降低编码计算量,提高编码速率。提高编码速率。提高编码速率。

【技术实现步骤摘要】
通信方法及相关装置


[0001]本申请涉及通信领域,尤其涉及通信方法、通信装置、计算机存储介质和计算机程序产品。

技术介绍

[0002]多跳场景的无线通信网络中,本领域技术人员虽然提出了多跳传输中至少一跳转发节点接收到来自上一跳的数据包之后,需要对这些数据包进行重编码,以提升数据包的传输成功率的技术方案,但是并没有进一步指出转发节点实现数据包的网络重编码的具体实现方式。
[0003]因此,多跳场景中作为转发节点的通信节点如何实现网络重编码,成为亟待解决的技术问题。

技术实现思路

[0004]本申请提供了通信方法、通信装置、计算机可读存储介质和计算机程序产品,在实现多跳场景中的转发节点的网络重编码的同时,还能节省多跳场景中的转发节点的编码计算量,提高编码速率。
[0005]可以应用本申请提供的技术方案的通信系统中包含多跳传输,每一跳的发送端称为该跳的起始节点,该跳的接收端称为该跳的结束节点,前一跳的结束节点为下一跳的起始节点。作为上一跳的结束节点且作为下一跳的起始节点的通信节点称为转发节点。
[0006]这多跳中的第一跳作为当前跳,该当前跳的起始节点对数据包进行编码,并向当前跳的结束节点发送当前跳的起始节点编码得到的数据包,当前跳的结束节点接收到起始节点编码得到的数据包之后,作为新的当前跳的起始节点,继续重复前述步骤,直到数据包到达最后一跳的结束节点。
[0007]第一方面,本申请提供一种通信方法。该通信方法包括:接收T个数据包和T个第一信息,所述T个数据包和所述T个第一信息一一对应,所述T个第一信息中每个第一信息指示所述T个数据包中与该第一信息对应的数据包相对于K个被编码数据包的编码系数组,K为大于1的正整数,T为大于或等于K的整数;获取E个第一编码系数组,所述E个第一编码系数组中每个第一编码系数组包含K个编码系数;基于所述E个第一编码系数组和所述T个第一信息指示的T个编码系数组确定E个第二编码系数组,其中,所述E个第二编码系数组、所述E个第一编码系数组和所述T个编码系数组之间满足如下关系:
[0008][f1…
f
e

f
E
]=[l1…
l
k

l
K
]‑1[h1…
h
e

h
E
],
[0009]其中,l
k
表示所述T个编码系数组中的K个编码系数组中的第k个编码系数组,h
e
表示所述E个第一编码系数组中第e个第一编码系数组,[l1…
l
k
l
K
]‑1表示以l1至l
K
这K个编码系数组为K个列向量的矩阵的逆矩阵,f
e
表示所述E个第二编码系数组中第e个第二编码系数组,k为整数且依次从1取至K,e为整数且依次从1取至E;基于所述E个第二编码系数组对所述T个数据包中K个数据包进行编码,得到E个目标数据包,其中,所述K个数据包与所述K
个编码系数组一一对应,所述E个目标数据包、所述E个第二编码系数组和所述T个数据包之间满足如下关系式:
[0010][Y1…
Y
e

Y
E
]=[R1ꢀ…ꢀ
R
k
ꢀ…ꢀ
R
K
][f1…
f
e

f
E
],
[0011]其中,Y
e
表示所述E个目标数据包中的第e个目标数据包,R
k
表示所述K个数据包中的第k个数据包;发送所述E个目标数据包和与所述E个目标数据包一一对应的E个第二信息,所述E个第二信息中每个第二信息包括用于指示所述E个第一编码系数组中与所述第二信息对应的目标数据包的第一编码系数组的第一子信息,所述第一编码系数组为所述目标数据包相对于所述K个被编码数据包的编码系数组。
[0012]多跳场景中的任意转发节点或应用于转发节点中的芯片可以执行本方法。本方法由不同的转发节点执行时,该方法中同一个变量在不同转发节点中的值可以相同,也可以不同。例如,不同的转发节点进行编码的数据包的数量T的值可以相同,也可以不同。又如,不同的转发节点所使用的E个第一编码系数组可以相同也可以不同,但通常情况下,同一个转发节点所使用的E个第一编码系数组为不同的E个编码系数组。
[0013]本方法中,这K个被编码数据包是利用本申请方法进行编码的初始节点编码所针对的数据包,其可以是原始数据包(即未被网络编码的数据包),也可以是其他转发节点对原始数据包进行编码得到的数据包。其中,其他转发节点对原始数据包进行编码的方式不受限制。
[0014]T个数据包中的这K个数据包所对应的编码系数组可以取逆操作。如果T个数据包中有多于K个数据包所对应的编码系数组可以取逆,则可以从这多于K个数据包中基于一定规则选K个数据包,比如随机选,或者,选前K个数据包。
[0015]本方法中,因为所述T个编码系数组中的K个编码系数组为这T个数据包相对于K个被编码数据包的全部或部分编码系数组,且[f1…
f
e

f
E
]为这K个编码系数组构成的矩阵的逆矩阵与中转节点自己获取的E个第一编码系数组的乘积,因此使用[f1…
f
e

f
E
]与这T个数据包中的K个数据包相乘以对这K个数据包进行编码的过程中,可以理解为抵消了这K个编码系数组对这K个被编码数据包的编码效果,这样,中转节点编码得到的这E个目标数据包就可以等同于使用自己获取的E个第一编码系数组对这K个被编码数据包进行编码得到的编码数据包。这种情况下,转发节点发送这E个第一编码系数组和编码得到的E个目标数据包,可以使得后续节点可以基于这E个第一编码系数组中部分编码系数组和这E个目标数据包中对应的目标数据包译码得到这K个被编码数据包。
[0016]此外,因为[l1…
l
k

l
K
]‑1[h1…
h
e

h
E
]为编码系数组数据量级别的计算,[R1ꢀ…ꢀ
R
k
ꢀ…ꢀ
R
K
][f1…
f
e

f
E
]为数据包数据量级别的计算,因此,该方法的编码过程中仅需进行一次数据包数据级别的计算。
[0017]而先计算[R1ꢀ…ꢀ
R
k
ꢀ…ꢀ
R
K
][l1…
l
k

l
K
]‑1,再计算该结果与[h1…
h
e

h
E
]的乘积的编码方法中,因为[R1ꢀ…ꢀ
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信方法,其特征在于,包括:接收T个数据包和T个第一信息,所述T个数据包和所述T个第一信息一一对应,所述T个第一信息中每个第一信息指示所述T个数据包中与该第一信息对应的数据包相对于K个被编码数据包的编码系数组,K为大于1的正整数,T为大于或等于K的整数;获取E个第一编码系数组,所述E个第一编码系数组中每个第一编码系数组包含K个编码系数;基于所述E个第一编码系数组和所述T个第一信息指示的T个编码系数组确定E个第二编码系数组,其中,所述E个第二编码系数组、所述E个第一编码系数组和所述T个编码系数组之间满足如下关系:[f1…
f
e

f
E
]=[l1…
l
k

l
K
]
‑1[h1…
h
e

h
E
],其中,l
k
表示所述T个编码系数组中的K个编码系数组中的第k个编码系数组,h
e
表示所述E个第一编码系数组中第e个第一编码系数组,[l1…
l
k

l
K
]
‑1表示以l1至l
K
这K个编码系数组为K个列向量的矩阵的逆矩阵,f
e
表示所述E个第二编码系数组中第e个第二编码系数组,k为整数且依次从1取至K,e为整数且依次从1取至E;基于所述E个第二编码系数组对所述T个数据包中K个数据包进行编码,得到E个目标数据包,其中,所述K个数据包与所述K个编码系数组一一对应,所述E个目标数据包、所述E个第二编码系数组和所述T个数据包之间满足如下关系式:[Y1ꢀ…ꢀ
Y
e
ꢀ…ꢀ
Y
E
]=[R1ꢀ…ꢀ
R
k
ꢀ…ꢀ
R
K
][f1ꢀ…ꢀ
f
e
ꢀ…ꢀ
f
E
],其中,Y
e
表示所述E个目标数据包中的第e个目标数据包,R
k
表示所述K个数据包中的第k个数据包;发送所述E个目标数据包和与所述E个目标数据包一一对应的E个第二信息,所述E个第二信息中每个第二信息包括用于指示所述E个第一编码系数组中与所述第二信息对应的目标数据包的第一编码系数组的第一子信息,所述第一编码系数组为所述目标数据包相对于所述K个被编码数据包的编码系数组。2.根据权利要求1所述的通信方法,其特征在于,所述第一子信息包含所述与所述第二信息对应的目标数据包的第一编码系数组。3.根据权利要求1所述的通信方法,其特征在于,所述第一子信息包含所述与所述第二信息对应的目标数据包的第一编码系数组在预设编码系数组集合中的索引。4.根据权利要求1所述的通信方法,其特征在于,所述第一子信息包含所述与所述第二信息对应的目标数据包的标识信息,所述标识信息与所述与所述第二信息对应的目标数据包的第一编码系数组在预设编码系数组集合中的索引之间满足预设关系。5.根据权利要求3或4所述的通信方法,其特征在于,所述每个第二信息还包括第二子信息,所述第二子信息指示所述预设编码系数组集合的版本信息。6.一种通信方法,其特征在于,所述方法包括:接收来自第一通信节点的G
D
个数据包和D个第一信息,所述第一通信节点为D跳传输中第D跳的起始节点,所述D跳传输中,第一跳的起始节点用于对G0个数据包进行编码并发送编码得到的数据包,第d跳的结束节点用于对来自所述第d跳的起始节点的G
d
个数据包进行编码并发送编码得到的数据包,所述第d跳的结束节点为第d+1跳的起始节点,所述D个第一信息包括与所述D跳传输中前D

1跳一一对应的D

1个第一信息以及与所述G
D
个数据包对应
的第一信息,所述D

1跳中第d跳对应的第一信息包括G
d
个第一子信息,所述G
d
个第一子信息与所述第d跳的结束节...

【专利技术属性】
技术研发人员:祝慧颖董朋朋谭志远
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1