System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 编码、解码方法及其装置制造方法及图纸_技高网

编码、解码方法及其装置制造方法及图纸

技术编号:40500658 阅读:36 留言:0更新日期:2024-02-26 19:27
本申请实施例提供了一种编码、解码方法及其装置,涉及通信领域,该方法可对接收端丢失的数据块进行压缩编码,以使编码后的数据块的数据量小于编码前的数据块的数据量,从而提升物理介质共享通信的吞吐量和数据传输效率,以满足终端物联对于通信实时性、可靠性的要求。

【技术实现步骤摘要】

本申请实施例涉及通信,尤其涉及一种编码、解码方法及其装置


技术介绍

1、目前,物理介质共享技术的通信回路中接入的终端(station,sta)数量较多,而物理介质共享技术的应用层带宽较窄,例如仅有几十kbps,使得物理介质共享技术中的数据传输效率较低,且难以满足终端物联对于通信实时性、可靠性的要求。


技术实现思路

1、为了解决上述技术问题,本申请提供一种编码、解码方法及其装置。在该方法中,重传的编码后数据块的数量小于至少一个接收端丢失的数据块的数量,可提升物理介质共享通信的吞吐量和数据传输效率,以满足终端物联对于通信实时性、可靠性的要求。

2、在一种可能的实施方式中,本申请提供一种编码方法,应用于第一网络设备,所述第一网络设备与至少一个第二网络设备通过共享介质进行通信。该方法包括:对第一数据块进行编码,生成至少一个第二数据块;其中,所述第二数据块的数量小于所述第一数据块的数量;其中,所述第一数据块为在至少两个第三数据块中未被所述至少一个第二网络设备正确接收到的第三数据块;其中,所述至少两个第三数据块为所述第一网络设备向所述至少一个第二网络设备发送的数据;向所述至少一个第二网络设备发送所述至少一个第二数据块。

3、示例性的,编码后的第二数据块的总数据量,小于编码前的第一数据块的总数据量。

4、示例性的,未被至少一个第二网络设备正确接收到的数据块可包括丢失的数据块和/或第二网络设备接收到的是损坏的数据块而非正确的数据块。

5、示例性的,第一网络设备又称发送端,第二网络设备又称接收端。

6、共享介质可包括但不限于:plc、无线通信技术、单对线以太网等。

7、示例性的,对第一数据块的编码方式可以是压缩编码,例如接收端丢失的两个数据块均为16位,在现有技术中,需要对两个数据块重传,则重传数据量为16*2=32位。而本实施方式可对两个16位的数据块进行压缩编码,编码后的数据块还是16位,该编码过程可以看做是比特位的压缩过程。这样,重传数据量为16位,相比于现有技术中的数据重传量能够大比例缩小。

8、在共享介质的通信回路中接入的终端(可以是第二网络设备的示例)数量较多,而物理介质共享技术的应用层带宽较窄,信道环境较差,使得丢包情况较为常见。为了提升数据传输的可靠性和传输效率,本申请的发送端可对至少一个接收端丢失的数据块进行编码,使得编码后得到的第二数据块的数量,小于编码前的第一数据块的数量。再将编码后的数据块发送至至少一个接收端,相比于将至少一个接收端丢失的全部数据块进行重传,该方法可降低重传数据块的数据量,以使数据传输量更小,利于提升数据传输效率和物理介质共享通信的吞吐量,易满足终端物联对于通信实时性、可靠性的要求。

9、在一种可能的实施方式中,所述对第一数据块进行编码,生成至少一个第二数据块,包括:根据第一编码信息对所述第一数据块进行编码,生成至少一个第二数据块;所述第一编码信息包括第一信息和与每个所述第二数据块分别对应的第二信息;其中,所述第一信息用于指示所述第二数据块的数量;所述第二信息用于指示用于编码生成所述第二数据块所基于的第一数据块。

10、示例性的,发送端在向接收端发送第三数据块后,接收端可向发送端反馈用于指示该第三数据块是否被接收端正确接收的信息(例如ack)。示例性的,发送端可在接收到来自至少一个接收端的该ack时,来生成该第一编码信息。

11、示例性的,与第二数据块对应的第二信息用于指示该第二数据块是基于哪些第一数据块编码而生成的信息。例如丢失的数据块1和丢失的数据块2编码得到一个第二数据块,那么这里的与该第二数据块对应的第二信息可以是数据块1和数据块2各自的块号信息。

12、示例性的,第一编码信息的实现方式可以是矩阵,或者其他形式的编码数据,本申请对此不做限制。

13、示例性的,发送端可通过共享介质向至少一个接收端,发送至少两个第三数据块,其中,每个第三数据块还可称为原始数据块。

14、本实施方式可利用第一编码信息,来对至少一个接收端丢失的原始数据块进行编码,以生成至少一个编码后的数据块(例如第二数据块),其中,第一编码信息可包括用于指示第二数据块的数量的信息,还可包括在编码生成每个第二数据块时所基于的原始数据块的信息。以此方式编码得到的第二数据块的数量可小于第一数据块的数量,从而降低数据重传量。

15、在一种可能的实施方式中,所述编码方法还包括:基于来自至少一个所述第二网络设备的第一反馈信息,生成所述第一编码信息;其中,所述第一反馈信息为相应第二网络设备对所述至少两个第三数据块的反馈信息,所述第一反馈信息用于指示在所述至少两个第三数据块中,未被所述相应第二网络设备正确接收到的目标数据块;其中,在至少一个所述第一反馈信息所分别对应的所述目标数据块的数量中,取值最大的数量为所述第一信息指示的数量;其中,所述第二信息所指示的第一数据块包括与不同所述第一反馈信息对应的所述目标数据块。

16、示例性的,这里的第一反馈信息可为接收端对发送端发送的至少两个原始数据块的ack信息。该ack信息可指示相应接收端对至少两个原始数据块中的哪个原始数据块没有正确接收到。例如发送端通过共享介质发送a0至a4的5个数据块至两个接收端。其中,接收端1丢失了数据块a2,接收端2丢失了数据块a1和数据块a3。例如在ack中,未正确接收的原始数据块对应的位置置为1,正确接收的原始数据块对应的位置置为0,则接收端1的ack1可为00100;接收端2的ack2可为01010。这里,ack1所指示的接收端1未正确接收到的目标数据块为数据块a2,ack2所指示的接收端2未正确接收到的目标数据块包括数据块a1和数据块a3。

17、那么发送端可结合接收到的ack1和ack2来生成第一编码信息。

18、示例性的,ack1和ack2中对应的目标数据块的数量的最大值为ack2对应的数量“2”(这里ack2对应两个目标数据块),发送端可将数量“2”作为第一编码信息中第一信息所指示的第二数据块的数量。这样,发送端可结合第一编码信息来生成2个第二数据块。

19、另一方面,发送端还需要结合ack1和ack2来确定接收端丢失的哪些数据块进行编码,来分别生成两个第二数据块。

20、示例性的,发送端可结合ack1和ack2来确定由不同接收端丢失的原始数据块,以将该原始数据块的块号信息,生成为第一编码信息中第二信息所指示的第一数据块。

21、举例来说,发送端可结合ack1和ack2,确定不同接收端丢失的两个数据块,例如分别为数据块a2和数据块a1,将数据块a1和数据块a2各自的块号作为第一编码信息中一个第二数据块对应的第二信息

22、对于剩余的一个数据块a3,也可以直接将数据块a3的块号作为另一个第二数据块对应的第二信息,以使编码后的两个第二数据块分别为:对数据块a1和数据块a2编码得到的一个第二数据块,以及将数据块本文档来自技高网...

【技术保护点】

1.一种编码方法,其特征在于,应用于第一网络设备,所述第一网络设备与至少一个第二网络设备通过共享介质进行通信,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述对第一数据块进行编码,生成至少一个第二数据块,包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求2或3所述的方法,其特征在于,所述第一编码信息包括第一矩阵,所述第一矩阵的行数为m且列数为n,或者,所述行数为n且所述列数为m,其中,m为所述第三数据块的数量,m≥2,n为所述第二数据块的数量,m>n≥1;

5.根据权利要求3或4所述的方法,其特征在于,

6.根据权利要求1至5中任意一项所述的方法,其特征在于,所述对第一数据块进行编码,生成至少一个第二数据块,包括:

7.根据权利要求1至6中任意一项所述的方法,其特征在于,所述对第一数据块进行编码,生成至少一个第二数据块,包括:

8.根据权利要求7所述的方法,其特征在于,所述对第一数据块在有限域上进行编码,生成至少一个第二数据块,包括:

9.根据权利要求2至8中任意一项所述的方法,其特征在于,所述对第一数据块进行编码,生成至少一个第二数据块之后,所述方法还包括:

10.一种解码方法,其特征在于,应用于第二网络设备,其中,所述第二网络设备与第一网络设备通过共享介质进行通信,所述方法包括:

11.根据权利要求10所述的方法,其特征在于,所述根据所述第二信息指示的所述至少一个第四数据块,对所述至少一个第二数据块进行解码,获取第一数据块,包括:

12.根据权利要求10或11所述的方法,其特征在于,所述方法还包括:

13.根据权利要求12所述的方法,其特征在于,所述根据第一反馈信息和所述第二编码信息,在检测到所述至少一个第二数据块能够用于解码生成所述第一数据块时,发送第二反馈信息至所述第一网络设备,包括:

14.根据权利要求10至13中任意一项所述的方法,其特征在于,所述根据所述第二信息指示的所述至少一个第四数据块,对所述至少一个第二数据块进行解码,获取第一数据块,包括:

15.一种编码装置,其特征在于,应用于第一网络设备,所述第一网络设备与至少一个第二网络设备通过共享介质进行通信,所述编码装置用于:

16.根据权利要求15所述的编码装置,其特征在于,

17.根据权利要求16所述的编码装置,其特征在于,所述编码装置还用于:

18.根据权利要求16或17所述的编码装置,其特征在于,所述第一编码信息包括第一矩阵,所述第一矩阵的行数为m且列数为n,或者,所述行数为n且所述列数为m,其中,m为所述第三数据块的数量,m≥2,n为所述第二数据块的数量,m>n≥1;

19.根据权利要求17或18所述的编码装置,其特征在于,

20.根据权利要求15至19中任意一项所述的编码装置,其特征在于,所述编码装置具体用于:

21.根据权利要求15至20中任意一项所述的编码装置,其特征在于,所述编码装置具体用于:

22.根据权利要求21所述的编码装置,其特征在于,所述编码装置具体用于:

23.根据权利要求16至22中任意一项所述的编码装置,其特征在于,所述编码装置还用于:

24.一种解码装置,其特征在于,应用于第二网络设备,其中,所述第二网络设备与第一网络设备通过共享介质进行通信,所述解码装置用于:

25.根据权利要求24所述的解码装置,其特征在于,所述解码装置具体用于:

26.根据权利要求24或25所述的解码装置,其特征在于,所述解码装置还用于:

27.根据权利要求26所述的解码装置,其特征在于,所述解码装置具体用于:

28.根据权利要求24至27中任意一项所述的解码装置,其特征在于,所述解码装置具体用于:

29.一种计算机可读存储介质,其特征在于,包括计算机程序,当所述计算机程序运行在计算机或处理器上时,使得所述计算机或所述处理器执行如权利要求1至9中任意一项所述的方法,或如权利要求10至14中任意一项所述的方法。

30.一种编码装置,其特征在于,包括一个或多个接口电路和一个或多个处理器;所述接口电路用于从存储器接收信号,并向所述处理器发送所述信号,所述信号包括存储器中存储的计算机指令;当所述处理器执行所述计算机指令时,所述处理器用于执行如权利要求1至9中任意一项所述的方法。

31.一种解码装置,其特征在于,包括一个或多个接口电路和一个或多个处理器;所述接...

【技术特征摘要】

1.一种编码方法,其特征在于,应用于第一网络设备,所述第一网络设备与至少一个第二网络设备通过共享介质进行通信,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述对第一数据块进行编码,生成至少一个第二数据块,包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求2或3所述的方法,其特征在于,所述第一编码信息包括第一矩阵,所述第一矩阵的行数为m且列数为n,或者,所述行数为n且所述列数为m,其中,m为所述第三数据块的数量,m≥2,n为所述第二数据块的数量,m>n≥1;

5.根据权利要求3或4所述的方法,其特征在于,

6.根据权利要求1至5中任意一项所述的方法,其特征在于,所述对第一数据块进行编码,生成至少一个第二数据块,包括:

7.根据权利要求1至6中任意一项所述的方法,其特征在于,所述对第一数据块进行编码,生成至少一个第二数据块,包括:

8.根据权利要求7所述的方法,其特征在于,所述对第一数据块在有限域上进行编码,生成至少一个第二数据块,包括:

9.根据权利要求2至8中任意一项所述的方法,其特征在于,所述对第一数据块进行编码,生成至少一个第二数据块之后,所述方法还包括:

10.一种解码方法,其特征在于,应用于第二网络设备,其中,所述第二网络设备与第一网络设备通过共享介质进行通信,所述方法包括:

11.根据权利要求10所述的方法,其特征在于,所述根据所述第二信息指示的所述至少一个第四数据块,对所述至少一个第二数据块进行解码,获取第一数据块,包括:

12.根据权利要求10或11所述的方法,其特征在于,所述方法还包括:

13.根据权利要求12所述的方法,其特征在于,所述根据第一反馈信息和所述第二编码信息,在检测到所述至少一个第二数据块能够用于解码生成所述第一数据块时,发送第二反馈信息至所述第一网络设备,包括:

14.根据权利要求10至13中任意一项所述的方法,其特征在于,所述根据所述第二信息指示的所述至少一个第四数据块,对所述至少一个第二数据块进行解码,获取第一数据块,包括:

15.一种编码装置,其特征在于,应用于第一网络设备,所述第一网络设备与至少一个第二网络设备通过共享介质进行通信,所述编码装置用于:

16.根据权利要求15所述的编码装置,其特征在于,

17.根据权利要求16所述的编码装置,其特征在于,所述编码装置还用于:

18....

【专利技术属性】
技术研发人员:郑若滨
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1