数据传输、编码、解码方法、装置、设备及存储介质与流程

xiaoxiao4月前  46


本技术涉及通信,特别涉及数据传输、编码、解码方法、装置、设备及存储介质。


背景技术:

1、前向纠错(英文:forward error correction,简称:fec)码可以为传输中的数据提供纠错保护,从而能够提高信道中的数据传输速率及传输距离。在使用fec码的数据传输过程中,发送设备可以采用特定的fec码型对原始数据进行编码之后再将编码后的数据发送给接收设备,接收设备则可以采用同样的fec码型对接收到的数据进行解码,从而得到原始数据。

2、在有些场景下,数据在传输过程中可能需要转换fec码型。例如,为了适应高速率和/或远距离的数据传输当原有数据传输接口采用的原有fec码型无法满足数据传输的要求时,需要对fec码型进行转换,使得原有的fec码型被替换为一种更高增益的fec码型。但是,fec码型的转换过程往往会增大数据传输过程的时延以及数据传输设备的功耗,从而影响到数据传输效率。

3、此外,以太网(ethernet)接口作为世界广泛被使用的数据传输接口,随着速率迅速提升,fec在以太网中起到的作用越来越重要。随着速率的不断提高,传输距离不断增加,对fec的要求也越来越高。


技术实现思路

1、本技术实施例提供了一种数据传输、编码、解码方法、装置、设备及存储介质,以解决相关技术中的问题,技术方案如下:

2、第一方面,本技术实施例提供了一种数据传输方法,包括:第一芯片接收第二芯片发送的第一数据流;所述第一数据流为采用第一前向纠错fec码型编码的数据流;所述第一芯片对所述第一数据流再进行至少一次编码,得到第二数据流;其中,所述第二数据流为至少采用所述第一fec码型和第二fec码型编码的级联fec码流;所述第一芯片向第三芯片发送所述第二数据流。可见,对于第二芯片向第一芯片发送的采用第一fec码型编码的第一数据流,第一芯片可以不必先采用第一fec码型对第一数据流进行解码再将原始数据重新编码成更高增益的fec码型,而是可以在第一数据流的基础上至少采用第二fec码型再进行至少一次编码,从而就可以得到至少由第一fec码型和第二fec码型级联成的第二数据流,以实现更高的增益。因此,fec码型的转换过程得以简化,fec码型转换时所要耗费的时延及设备功耗都得以减小,从而数据传输效率得以提高。

3、结合第一方面的任何一种实现方式,在第一方面的第一种可能的实现方式中,所述第一fec码型具体为:rs码、bch码、staircase码、ldpc码、turbo码或tpc。可见,第一芯片可以支持在多种不同的第一fec码型的基础上编码得到级联fec码。

4、结合第一方面的任何一种实现方式,在第一方面的第二种可能的实现方式中,所述第二fec码型具体为:bch码、rs码、staircase码、ldpc码、turbo码或tpc。可见,第一芯片可以支持按照多种不同的第二fec码型在第一fec码型的基础上编码得到级联fec码。

5、结合第一方面的任何一种实现方式,在第一方面的第三种可能的实现方式中,所述第一芯片对所述第一数据流再进行至少一次编码,形成第二数据流,包括:所述第一芯片将所述第一数据流分发成n条第三数据流;其中,所述第一数据流中同一个码字块的数据被分发到不同的所述第三数据流中;所述第一芯片分别对所述多条第三数据流再进行至少一次编码,形成所述第二数据流。可见,第一数据流中同一个码字块中的数据可以被编码到第二数据流中多个不同的码字块中,从而使得级联fec码具有更强的纠错能力。

6、结合第一方面的第三种实现方式,在第一方面的第四种可能的实现方式中,从所述第一数据流中识别出来的k个码字块被分发到n条第三数据流中,每一条所述第三数据流中属于所述k个码字块的数据被编码成所述第二数据流中的一个码字块;其中,所述第一数据流中k个码字块所包含的全部数据量与所述第二数据流中n个码字块所包含的有效载荷数据量相等。可见,由于n个第二码字块中的有效载荷即是k个码字块中的全部数据,因此,这n个第二码字块就可以直接按照第二fec码型和第一fec码型解码成原始数据,这样便于在同一个芯片上进行第一fec码型和第二fec码型的解码操作。

7、结合第一方面的第三种实现方式,在第一方面的第五种可能的实现方式中,所述第一数据流中的数据按照fec符号块进行分发,所述第一数据流中同一个fec符号块的数据被编码在所述第二数据流中的同一个码字块中。可见,第一芯片可以以符号块为粒度对第一数据流进行分发处理。

8、结合第一方面的第三种实现方式,在第一方面的第六种可能的实现方式中,所述第一数据流中的数据按照比特流进行分发,所述第三数据流中的数据按照比特流进行编码。可见,第一芯片可以以比特为粒度对第一数据流进行分发处理。

9、结合第一方面的任何一种实现方式,在第一方面的第七种可能的实现方式中,所述第一芯片和所述第二芯片位于第一数据传输设备内,所述第三芯片位于第二数据传输设备内,所述第一芯片为电芯片,所述第二芯片为采用以太网接口的器件,所述第三芯片为电芯片。可见,第一数据传输设备可以通过电芯片将采用以太网接口的器件输出的第一fec码型的第一数据流编码成至少由第一fec码型和第二fec码型级联成的第二数据流再发送给第二数据传输设备,从而实现第一数据传输设备与第二数据传输设备之间通过级联fec码来进行数据传输。

10、结合第一方面的任何一种可能的实现方式,在第一方面的第八种可能的实现方式中,所述第一数据流在所述第二芯片与所述第一芯片之间通过具有干扰的物理通路进行传输。可见,对于在具有干扰的物理通路中传输时产生了误码的第一数据流,第一芯片可以在不对第一数据流进行解码纠错的情况下直接对第一数据流再进行至少一次编码形成级联的第二数据流。

11、第二方面,本技术实施例提供了一种数据传输方法,包括:第一芯片接收第二芯片发送的第二数据流;所述第二数据流为至少采用第一fec码型和第二fec码型编码的级联fec码流;所述第一芯片对所述第二数据流进行至少一次解码,形成第一数据流;所述第一数据流为采用所述第一fec码型编码的数据流;所述第一芯片向第三芯片发送所述第一数据流。可见,对于第二芯片向第一芯片发送的至少由第一fec码型和第二fec码型级联而成的第二数据流,第一芯片可以采用除第一fec码型之外的其他fec码型对第二数据流进行解码,形成采用第一fec码型编码的第一数据流并向第三芯片发送,而不必将第二数据流解码成原始数据之后再重新编码成第一fec码型的数据流向第三芯片发送。因此,fec码型的转换过程得以简化,fec码型转换时所要耗费的时延及设备功耗都得以减小,从而数据传输效率得以提高。

12、结合第二方面的任何一种可能的实现方式,在第二方面的第一种可能的实现方式中,所述第一fec码型具体为:rs码、bch码、staircase码、ldpc码、turbo码或tpc。

13、结合第二方面的任何一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述第二fec码型具体为:bch码、rs码、staircase码、ldpc码、turbo码或tpc。可见,第一芯片可以支持对多种不同的第二fec码型进行解码。

14、结合第二方面的任何一种可能的实现方式,在第二方面的第三种可能的实现方式中,所述第一数据流用于被所述第三芯片按照所述第一fec码型进行解码。可见,第一芯片可以支持级联fec码解码后输出多种不同的第一fec码型。

15、结合第二方面的任何一种可能的实现方式,在第二方面的第四种可能的实现方式中,所述第二芯片位于第一数据传输设备内,所述第一芯片和所述第三芯片位于第二数据传输设备内,所述第一芯片为电芯片,所述第二芯片为芯片,所述第三芯片为采用以太网接口的器件。可见,对于第一数据传输设备向第二数据传输设备发送的至少由第一fec码型和第二fec码型级联而成的第二数据流,第一数据传输设备可以通过电芯片利用第二fec码型将第二数据流解码成第一fec码型的第一数据流再发送给采用以太网接口的器件,从而实现第一数据传输设备与第二数据传输设备之间通过级联fec码来进行数据传输。

16、结合第二方面的任何一种可能的实现方式,在第二方面的第五种可能的实现方式中,所述第一数据流在所述第一芯片与所述第三芯片之间通过物理介质进行传输。可见,第一芯片可以在不将第二数据流解码成原始数据的情况下采用除第一fec码型之外的其他fec码型将第二数据流解码成采用第一fec码型编码的第一数据流,从而使得第一数据流通过具有干扰的物理介质中传输给第三芯片再由第三芯片对第一数据流进行解码得到原始数据。所述物理介质例如可以是光纤,光波导,电路,空气等。

17、第三方面,本技术实施例提供了一种应用于第一芯片的数据传输装置,包括接收器、编码器和发送器。其中:接收器,用于接收第二芯片发送的第一数据流;所述第一数据流为采用第一前向纠错fec码型编码的数据流;编码器,用于对所述第一数据流再进行至少一次编码,得到第二数据流;其中,所述第二数据流为至少采用所述第一fec码型和第二fec码型编码的级联fec码流;发送器,用于向第三芯片发送所述第二数据流。

18、结合第三方面的任何一种实现方式,在第三方面的第一种可能的实现方式中,所述第一fec码型具体为:rs码、bch码、staircase码、ldpc码、turbo码或tpc。

19、结合第三方面的任何一种实现方式,在第三方面的第二种可能的实现方式中,所述第二fec码型具体为:bch码、rs码、staircase码、ldpc码、turbo码或tpc。

20、结合第三方面的任何一种实现方式,在第三方面的第三种可能的实现方式中,所述编码器,具体用于:将所述第一数据流分发成n条第三数据流;其中,所述第一数据流中同一个码字块的数据被分发到不同的所述第三数据流中;分别对所述多条第三数据流再进行至少一次编码,形成所述第二数据流。

21、结合第三方面的第三种实现方式,在第三方面的第四种可能的实现方式中,从所述第一数据流中识别出来的k个码字块被分发到n条第三数据流中,每一条所述第三数据流中属于所述k个码字块的数据被编码成所述第二数据流中的一个码字块;

22、其中,所述第一数据流中k个码字块所包含的全部数据量与所述第二数据流中n个码字块所包含的有效载荷数据量相等。

23、结合第三方面的第三种实现方式,在第三方面的第五种可能的实现方式中,所述第一数据流中的数据按照fec符号块进行分发,所述第一数据流中同一个fec符号块的数据被编码在所述第二数据流中的同一个码字块中。

24、结合第三方面的第三种实现方式,在第三方面的第六种可能的实现方式中,所述第一数据流中的数据按照比特流进行分发,所述第三数据流中的数据按照比特流进行编码。

25、结合第三方面的任何一种实现方式,在第三方面的第七种可能的实现方式中,所述第一芯片和所述第二芯片位于第一数据传输设备内,所述第三芯片位于第二数据传输设备内,所述第一芯片为电芯片,所述第二芯片为采用以太网接口的器件,所述第三芯片为电芯片。

26、结合第三方面的任何一种可能的实现方式,在第三方面的第八种可能的实现方式中,所述第一数据流在所述第二芯片与所述第一芯片之间通过物理介质进行传输。可见,对于在具有干扰的物理介质中传输时产生了误码的第一数据流,第一芯片可以在不对第一数据流进行解码纠错的情况下直接对第一数据流再进行至少一次编码形成级联的第二数据流。

27、可以理解的是,第三方面提供的数据传输装置,对应于第一方面提供的数据传输方法,故第二方面提供的数据传输装置的各种可能的实现方式的技术效果,可以参照前述第一方面提供的数据传输方法的介绍。

28、第四方面,本技术实施例提供了一种应用于第一芯片的数据传输装置,包括接收器、解码器和发送器。其中:接收器,用于接收第二芯片发送的第二数据流;所述第二数据流为至少采用第一fec码型和第二fec码型编码的级联fec码流;解码器,用于对所述第二数据流进行至少一次解码,形成第一数据流;所述第一数据流为采用所述第一fec码型编码的数据流;发送器,用于向第三芯片发送所述第一数据流。

29、结合第四方面的任何一种可能的实现方式,在第四方面的第一种可能的实现方式中,所述第一fec码型具体为:rs码、bch码、staircase码、ldpc码、turbo码或tpc。

30、结合第四方面的任何一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述第二fec码型具体为:bch码、rs码、staircase码、ldpc码、turbo码或tpc。

31、结合第四方面的任何一种可能的实现方式,在第四方面的第三种可能的实现方式中,所述第一数据流用于被所述第三芯片按照所述第一fec码型进行解码。

32、结合第四方面的任何一种可能的实现方式,在第四方面的第四种可能的实现方式中,所述第二芯片位于第一数据传输设备内,所述第一芯片和所述第三芯片位于第二数据传输设备内,所述第一芯片为电芯片,所述第二芯片为芯片,所述第三芯片为采用以太网接口的器件。

33、结合第四方面的任何一种可能的实现方式,在第四方面的第五种可能的实现方式中,所述第一数据流在所述第一芯片与所述第三芯片之间通过物理介质进行传输。可见,第一芯片可以在不将第二数据流解码成原始数据的情况下采用除第一fec码型之外的其他fec码型将第二数据流解码成采用第一fec码型编码的第一数据流,从而使得第一数据流通过具有干扰的物理介质中传输给第三芯片再由第三芯片对第一数据流进行解码得到原始数据。

34、可以理解的是,第四方面提供的数据传输装置,对应于第二方面提供的数据传输方法,故第四方面提供的数据传输装置的各种可能的实现方式的技术效果,可以参照前述第二方面提供的数据传输方法的介绍。

35、第五方面,本技术实施例还提供了一种通信方法,该通信方法包括:前述第一方面任意一种实现方式所述的数据传输方法,以及,前述第二方面任意一种实现方式所述的数据传输方法。

36、第六方面,本技术实施例还提供了一种通信系统,该通信系统包括:前述第三方面任意一种实现方式所述的数据传输装置,以及,前述第四方面任意一种实现方式所述的数据传输装置。

37、第七方面,本技术实施例还提供了一种网络设备,该网络设备包括前述第三方面任意一种实现方式所述的数据传输装置。

38、第八方面,本技术实施例还提供了一种网络设备,该网络设备包括前述第四方面任意一种实现方式所述的数据传输装置。

39、第九方面,本技术实施例还提供了一种计算机程序产品,当其在计算机上运行时,使得计算机执行前述第一方面中任意一种实现方式所述的数据传输方法或前述第二方面任意一种实现方式所述的数据传输方法。

40、第十方面,本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机或处理器上运行时,使得该计算机或处理器执行前述第一方面中任意一种可能的实现方式中所述的数据传输方法或前述第二方面中任意一种可能的实现方式中所述的数据传输方法。

41、第十一方面,提供了一种数据编码方法,所述方法包括:第一电路接收第二电路通过以太网接口传输的第一数据流,所述第一数据流是采用rs码对原始数据进行编码得到的;所述第一电路对所述第一数据流进行bch编码,得到第二数据流。通过rs及bch实现两级编码,使得增益更高,从而提高数据可被传输的距离和速度。

42、结合第十一方面,在第十一方面的第一种可能的实现方式中,所述第一电路接收第二电路通过以太网接口传输的第一数据流,包括:所述第一电路从多个物理通路接收所述第二电路通过以太网接口传输的第一数据流;所述第一电路包括一个或多个bch编码器,所述第一电路对所述第一数据流进行bch编码,得到第二数据流,包括:当所述第一电路包括的bch编码器的数量与所述物理通路的数量一致时,一个bch编码器与一条物理通路对接,所述第一电路通过所述一个或多个bch编码器对对应的物理通路传输的第一数据流进行bch编码,得到第二数据流。当bch编码器的数量与物理通路的数量一致时,二者可以一一对应,从而使得多个bch编码器可以并行编码,提高编码速度。

43、结合第十一方面,在第十一方面的第二种可能的实现方式中,所述第一电路接收第二电路通过以太网接口传输的第一数据流,包括:所述第一电路从多个物理通路接收所述第二电路通过以太网接口传输的第一数据流;所述第一电路包括一个或多个bch编码器,所述第一电路还包括调度器,所述第一电路对所述第一数据流进行bch编码,得到第二数据流,包括:当所述第一电路包括的bch编码器的数量与所述物理通路的数量不一致时,所述第一电路通过所述调度器调度对应的bch编码器对所述第一数据流进行bch编码,得到第二数据流。无论bch编码器的数量少于物理通路的数量,还是bch编码器的数量多于物理通路的数量,均可以通过调度器对bch编码器进行调度,以将bch编码器与对应的物理通路进行对接,从而实现对物理通路传输的第一数据流进行bch编码。

44、结合第十一方面的任一种可能的实现方式,在第十一方面的第三种可能的实现方式中,所述对所述第一数据流进行bch编码,包括:将所述第一数据流中的数据填入到对应的bch码字中,每个bch码字中包括的连续参考数量个符号来自不同的rs码字。

45、结合第十一方面的第三种可能的实现方式,在第十一方面的第四种可能的实现方式中,所述第一数据流中的数据按照所述参考数量个rs码字进行交织得到符号流数据之后,输出至多条虚拟通路上,再根据物理通路的数量进行比特复用,由多条物理通路传输至所述第一电路;由于多条物理通路上的第一数据流到达第一电路的时间有可能不同,所述将所述第一数据流中的数据填入到对应的bch码字中之前,还包括:所述第一电路对所述第一数据流解复用,恢复出各条虚拟通路的数据;对所述各条虚拟通路的数据进行对齐,得到对齐后的数据;所述将所述第一数据流中的数据填入到对应的bch码字中,包括:将所述对齐后的数据填入到对应的bch码字中。通过在进行bch编码之前先将各条虚拟通路的数据进行对齐,之后再将对齐后的数据填入到对应的bch码字中,以提高bch编码的准确性。

46、结合第十一方面的第三种或第四种可能的实现方式,在第十一方面的第五种可能的实现方式中,所述第一数据流包括第一数量个rs码字,每个rs码字包括第一目标数量个符号,所述第一数据流中的数据按照所述第一数量个rs码字进行交织,每个bch编码器对应第二数量个bch码字,每个bch码字包括第二目标数量个符号,所述第二目标数量根据所述第一目标数量确定,所述第二数量根据所述第一数量确定;所述将所述第一数据流中的数据填入到对应的bch码字中,包括:将所述第一数据流每一行的前半部分数据按照顺序依次填入到所述第二数量个bch码字的前第三数量个bch码字中,将所述第一数据流每一行的后半部分数据按照顺序依次填入到所述第二数量个bch码字的后第三数量个bch码字中,所述第三数量为所述第二数量的一半,每个bch码字中包括的连续第一数量个符号来自不同的rs码字。

47、结合第十一方面的第五种可能的实现方式,在第十一方面的第六种可能的实现方式中,所述第一目标数量为544,第一数量为2,所述第二数量为32,第二目标数量为360;所述将所述第一数据流中的数据填入到对应的bch码字中,包括:将所述第一数据流每一行的前半部分数据按照顺序依次填入到32个bch码字的前16个bch码字中,将所述第一数据流每一行的后半部分数据按照顺序依次填入到所述32个bch码字的后16个bch码字中,每个bch码字中包括的连续2个符号来自不同的rs码字。

48、结合第十一方面的第三种或第四种可能的实现方式,在第十一方面的第七种可能的实现方式中,所述第一数据流包括第一数量个rs码字,每个rs码字包括第一目标数量个符号,所述第一数据流中的数据按照所述第一数量个rs码字进行交织,所述第一数据流的每一列数据的开头或结尾的符号进行了顺序调换,每个bch编码器对应第二数量个bch码字,每个bch码字包括第二目标数量个符号,所述第二目标数量根据所述第一目标数量确定,所述第二数量根据所述第一数量确定;所述将所述第一数据流中的数据填入到对应的bch码字中,包括:将所述第一数据流的每一列数据按照顺序依次填入到所述第二数量个bch码字中,每个bch码字中包括的连续第一数量个符号来自不同的rs码字。

49、结合第十一方面的第七种可能的实现方式,在第十一方面的第八种可能的实现方式中,所述第一目标数量为544,第一数量为2,所述第二数量为32,第二目标数量为360;所述将所述第一数据流中的数据填入到对应的bch码字中,包括:将所述第一数据流的每一列数据按照顺序依次填入到32个bch码字中,每个bch码字中包括的连续2个符号来自不同的rs码字。

50、结合第十一方面的第三种或第四种可能的实现方式,在第十一方面的第九种可能的实现方式中,所述第一数据流包括第一数量个rs码字,每个rs码字包括第一目标数量个符号,所述第一数据流中的数据按照所述第一数量个rs码字进行交织,每个bch编码器对应第二数量个bch码字,每个bch码字包括第二目标数量个符号,所述第二目标数量根据所述第一目标数量确定,所述第二数量根据所述第一数量确定;所述将所述第一数据流中的数据填入到对应的bch码字中,包括:将所述第一数据流中的数据进行解交织,得到原始的rs码字;将所述原始的rs码字按照第四数量个rs码字进行交织,得到交织后的数据,所述第四数量大于所述第一数量;将所述交织后的数据的每一行数据按照顺序依次填入到所述第二数量个bch码字中,每个bch码字中包括的连续第四数量个符号来自不同的rs码字。

51、其中,上述第十一方面的第五至第九种可能的实现方式中,第一目标数量可以基于rs码型确定,例如,针对rs(544,514),第一目标数量为544,则每个rs码字包括544个符号。第二目标数量可以基于第一目标数量确定,针对rs(544,514),可以采用bch(360,340),则第二目标数量为360。又例如,针对rs(528,514),第一目标数量为528,则每个rs码字包括528个符号。此外,本技术实施例提供的方法在于采用rs和bch两级编码,对于采用哪种rs码型以及哪种bch码型,本技术实施例对此不加以限定。另外,上述第一目标数量个符号和第二目标数量个符号既可以是10-bit(比特)符号,也可以是1bit符号或者其他长度的符号,本技术实施例对符号的长度不加以限定。

52、结合第十一方面的任一种可能的实现方式,在第十一方面的第十种可能的实现方式中,所述第一电路对所述第一数据流进行bch编码,得到第二数据流之后,还包括:通过媒介将所述第二数据流采用多条物理通路传输至第三电路,或者,通过所述媒介将所述第二数据流以时分复用的方式采用一条物理通路传输至所述第三电路。

53、第十二方面,提供了一种数据解码方法,所述方法包括:第三电路接收第一电路传输的第二数据流,所述第二数据流是采用rs码及bch码进行编码得到的;采用所述bch码对所述第二数据流进行解码,得到第一数据流;采用所述rs码对所述第一数据流进行解码,得到原始数据。

54、由于第一电路采用rs和bch两级编码,因而提高了增益,使得数据被传输的距离能够更远,速度能够更快。当传输至第三电路后,第三电路按照相应的rs码和bch码进行解码,从而使得数据能够被成功解码。

55、结合第十二方面,在第十二方面的第一种可能的实现方式中,所述第三电路接收第一电路传输的第二数据流,包括:通过媒介接收所述第一电路采用多条物理通路传输的所述第二数据流,或者,通过所述媒介接收所述第一电路以时分复用的方式采用一条物理通路传输的所述第二数据流。第一电路可以灵活地应用一条或多条物理通路传输第二数据流,第三电路可以按照第一电路发送第二数据流的方式来接收第二数据流。

56、结合第十二方面的第一种可能的实现方式,在第十二方面的第二种可能的实现方式中,所述采用所述bch码对所述第二数据流进行解码,得到第一数据流之前,还包括:当通过所述媒介接收所述第一电路以时分复用的方式采用一条物理通路传输的所述第二数据流时,对所述第二数据流进行解复用;所述采用所述bch码对所述第二数据流进行解码,得到第一数据流,包括:采用所述bch码对解复用之后的数据流进行解码,得到第一数据流。

57、结合第十二方面的第二种可能的实现方式,在第十二方面的第三种可能的实现方式中,所述采用bch码对解复用之后的第二数据流进行解码之前,还包括:对解复用之后的第二数据流进行对齐;所述采用bch码对解复用之后的第二数据流进行解码,得到第一数据流,包括:采用bch码对对齐之后的第二数据流进行解码,得到第一数据流。通过在进行bch解码之前先将解复用之后的第二数据流进行对齐,之后再采用bch码对对齐后的第二数据流进行解码,以保证bch解码的准确性。

58、第十三方面,提供了一种数据编码装置,所述装置包括:接收模块,用于接收第二电路通过以太网接口传输的第一数据流,所述第一数据流是采用rs码对原始数据进行编码得到的;编码模块,用于对所述第一数据流进行bch编码,得到第二数据流。

59、结合第十三方面,在第十三方面的第一种可能的实现方式中,所述接收模块,用于从多个物理通路接收所述第二电路通过以太网接口传输的第一数据流;所述装置包括一个或多个bch编码器,所述编码模块,用于当包括的bch编码器的数量与所述物理通路的数量一致时,一个bch编码器与一条物理通路对接,通过所述一个或多个bch编码器对对应的物理通路传输的第一数据流进行bch编码,得到第二数据流。

60、结合第十三方面,在第十三方面的第二种可能的实现方式中,所述接收模块,用于从多个物理通路接收所述第二电路通过以太网接口传输的第一数据流;所述装置包括一个或多个bch编码器,还包括调度器,所述编码模块,用于当所述第一电路包括的bch编码器的数量与所述物理通路的数量不一致时,通过所述调度器调度对应的bch编码器对所述第一数据流进行bch编码,得到第二数据流。

61、结合第十三方面的任一种可能的实现方式,在第十三方面的第三种可能的实现方式中,所述编码模块,用于将所述第一数据流中的数据填入到对应的bch码字中,每个bch码字中包括的连续参考数量个符号来自不同的rs码字。

62、结合第十三方面的第三种可能的实现方式,在第十三方面的第四种可能的实现方式中,所述第一数据流中的数据按照所述参考数量个rs码字进行交织得到符号流数据之后,输出至多条虚拟通路上,再根据物理通路的数量进行比特复用,由多条物理通路传输至所述装置;所述装置,还包括:解复用模块,用于对所述第一数据流解复用,恢复出各条虚拟通路的数据;对齐模块,用于对所述各条虚拟通路的数据进行对齐,得到对齐后的数据;所述编码模块,用于将所述对齐后的数据填入到对应的bch码字中。

63、结合第十三方面的第三种或第四种可能的实现方式,在第十三方面的第五种可能的实现方式中,所述第一数据流包括第一数量个rs码字,每个rs码字包括第一目标数量个符号,所述第一数据流中的数据按照所述第一数量个rs码字进行交织,每个bch编码器对应第二数量个bch码字,每个bch码字包括第二目标数量个符号,所述第二目标数量根据所述第一目标数量确定,所述第二数量根据所述第一数量确定;所述编码模块,用于将所述第一数据流每一行的前半部分数据按照顺序依次填入到所述第二数量个bch码字的前第三数量个bch码字中,将所述第一数据流每一行的后半部分数据按照顺序依次填入到所述第二数量个bch码字的后第三数量个bch码字中,所述第三数量为所述第二数量的一半,每个bch码字中包括的连续第一数量个符号来自不同的rs码字。

64、结合第十三方面的第五种可能的实现方式,在第十三方面的第六种可能的实现方式中,所述第一目标数量为544,第一数量为2,所述第二数量为32,第二目标数量为360;所述编码模块,用于将所述第一数据流每一行的前半部分数据按照顺序依次填入到32个bch码字的前16个bch码字中,将所述第一数据流每一行的后半部分数据按照顺序依次填入到所述32个bch码字的后16个bch码字中,每个bch码字中包括的连续2个符号来自不同的rs码字。

65、结合第十三方面的第三种或第四种可能的实现方式中,在第十三方面的第七种可能的实现方式中,所述第一数据流包括第一数量个rs码字,每个rs码字包括第一目标数量个符号,所述第一数据流中的数据按照所述第一数量个rs码字进行交织,所述第一数据流的每一列数据的开头或结尾的符号进行了顺序调换,每个bch编码器对应第二数量个bch码字,每个bch码字包括第二目标数量个符号,所述第二目标数量根据所述第一目标数量确定,所述第二数量根据所述第一数量确定;所述编码模块,用于将所述第一数据流的每一列数据按照顺序依次填入到所述第二数量个bch码字中,每个bch码字中包括的连续第一数量个符号来自不同的rs码字。

66、结合第十三方面的第七种可能的实现方式,在第十三方面的第八种可能的实现方式中,所述第一目标数量为544,第一数量为2,所述第二数量为32,第二目标数量为360;所述编码模块,用于将所述第一数据流的每一列数据按照顺序依次填入到32个bch码字中,每个bch码字中包括的连续2个符号来自不同的rs码字。

67、结合第十三方面的第三种或第四种可能的实现方式中,在第十三方面的第九种可能的实现方式中,所述第一数据流包括第一数量个rs码字,每个rs码字包括第一目标数量个符号,所述第一数据流中的数据按照所述第一数量个rs码字进行交织,每个bch编码器对应第二数量个bch码字,每个bch码字包括第二目标数量个符号,所述第二目标数量根据所述第一目标数量确定,所述第二数量根据所述第一数量确定;所述编码模块,用于将所述第一数据流中的数据进行解交织,得到原始的rs码字;将所述原始的rs码字按照第四数量个rs码字进行交织,得到交织后的数据,所述第四数量大于所述第一数量;将所述交织后的数据的每一行数据按照顺序依次填入到所述第二数量个bch码字中,每个bch码字中包括的连续第四数量个符号来自不同的rs码字。

68、结合第十三方面的任一种可能的实现方式中,在第十三方面的第十种可能的实现方式中,所述装置,还包括:传输模块,用于通过媒介将所述第二数据流采用多条物理通路传输至第三电路,或者,通过所述媒介将所述第二数据流以时分复用的方式采用一条物理通路传输至所述第三电路。

69、第十四方面,提供了一种数据解码装置,所述装置包括:接收模块,用于接收第一电路传输的第二数据流,所述第二数据流采用rs码及bch码进行编码;第一解码模块,用于采用所述bch码对所述第二数据流进行解码,得到第一数据流;第二解码模块,用于采用所述rs码对所述第一数据流进行解码,得到原始数据。

70、结合第十四方面,在第十四方面的第一种可能的实现方式中,所述接收模块,用于通过媒介接收所述第一电路采用多条物理通路传输的所述第二数据流,或者,通过所述媒介接收所述第一电路以时分复用的方式采用一条物理通路传输的所述第二数据流。

71、结合第十四方面的第一种可能的实现方式,在第十四方面的第二种可能的实现方式中,所述装置,还包括:解复用模块,用于当通过所述媒介接收所述第一电路以时分复用的方式采用一条物理通路传输的所述第二数据流时,对所述第二数据流进行解复用;所述第一解码模块,用于采用所述bch码对解复用之后的数据流进行解码,得到第一数据流。

72、结合第十四方面的第二种可能的实现方式,在第十四方面的第三种可能的实现方式中,所述装置,还包括:对齐模块,用于对解复用之后的第二数据流进行对齐;所述第一解码模块,用于采用bch码对对齐之后的第二数据流进行解码,得到第一数据流。

73、第十五方面,提供了一种数据传输设备,所述设备包括存储器及处理器;所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行,以实现本技术第十一方面或第十二方面的任一种可能的实施方式中的方法。

74、第十六方面,提供了一种通信装置,该装置包括:收发器、存储器和处理器。其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制收发器接收信号,并控制收发器发送信号,并且当该处理器执行该存储器存储的指令时,使得该处理器执行第十一方面或第十二方面的任一种可能的实施方式中的方法。

75、可选地,所述处理器为一个或多个,所述存储器为一个或多个。

76、可选地,所述存储器可以与所述处理器集成在一起,或者所述存储器与处理器分离设置。

77、在具体实现过程中,存储器可以为非瞬时性(non-transitory)存储器,例如只读存储器(read only memory,rom),其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本技术实施例对存储器的类型以及存储器与处理器的设置方式不做限定。

78、第十七方面,提供了一种计算机程序(产品),所述计算机程序(产品)包括:计算机程序代码,当所述计算机程序代码被计算机运行时,使得所述计算机执行上述第十一方面或第十二方面的任一种可能的实施方式中的方法。

79、第十八方面,提供了一种可读存储介质,可读存储介质存储程序或指令,当所述程序或指令在计算机上运行时,上述第十一方面或第十二方面的任一种可能的实施方式中的方法被执行。

80、第十九方面,提供了一种芯片,包括处理器,处理器用于从存储器中调用并运行所述存储器中存储的指令,使得安装有所述芯片的通信设备执行上述第十一方面或第十二方面的任一种可能的实施方式中的方法。

81、第二十方面,提供另一种芯片,包括:输入接口、输出接口、处理器和存储器,所述输入接口、输出接口、所述处理器以及所述存储器之间通过内部连接通路相连,所述处理器用于执行所述存储器中的代码,当所述代码被执行时,所述处理器用于执行上述第十一方面或第十二方面的任一种可能的实施方式中的方法。


技术特征:

1.一种数据编码方法,其特征在于,由第一电路执行,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第二fec码为博斯-乔赫里-霍克文黑姆bch码。

3.根据权利要求1或2所述的方法,其特征在于,所述第一电路包括多个以所述第二fec码进行编码的fec编码器,所述以第二fec码对所述第一数据流再次进行fec编码,得到第二数据流,包括:

4.根据权利要求1-3任一项所述的方法,其特征在于,所述以太网接口为附接单元接口aui。

5.根据权利要求4所述的方法,其特征在于,所述附接单元接口aui为芯片到模块c2m接口。

6.根据权利要求1-5任一项所述的方法,其特征在于,所述第一电路为光模块。

7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:

8.根据权利要求1-7任一项所述的方法,其特征在于,在接收所述第一数据流之后,在以所述第二fec码对所述第一数据流再次进行fec编码之前,所述第一电路不对所述第一数据流进行rs-fec解码。

9.一种数据解码方法,其特征在于,由第三电路执行,所述方法包括:

10.根据权利要求9所述的方法,其特征在于,所述第二fec码为博斯-乔赫里-霍克文黑姆bch码。

11.根据权利要求9或10所述的方法,其特征在于,所述第一电路是光模块。

12.根据权利要求9-11任一项所述的方法,其特征在于,所述对所述第二数据流进行fec解码,得到所述第一数据流,包括:

13.一种数据编码装置,其特征在于,所述装置包括:

14.根据权利要求13所述的数据编码装置,其特征在于,所述第二fec码为博斯-乔赫里-霍克文黑姆bch码。

15.根据权利要求13或14所述的数据编码装置,其特征在于,所述编码模块包括多个fec编码器,所述编码模块用于:

16.根据权利要求13-15任一项所述的数据编码装置,其特征在于,所述以太网接口为附接单元接口aui。

17.根据权利要求16所述的数据编码装置,其特征在于,所述附接单元接口aui为芯片到模块c2m接口。

18.根据权利要求13-17任一项所述的数据编码装置,其特征在于,所述装置还包括:

19.根据权利要求13-18任一项所述的数据编码装置,其特征在于,所述数据编码装置为光模块。

20.根据权利要求13-18任一项所述的数据编码装置,其特征在于,所述数据编码装置包括光模块和所述第二电路,所述光模块包括所述接收模块和所述编码模块。

21.根据权利要求13-18任一项所述的数据编码装置,其特征在于,所述数据编码装置为芯片。

22.根据权利要求13-21任一项所述的数据编码装置,其特征在于,所述编码模块用于:

23.一种数据解码装置,其特征在于,所述装置包括:

24.根据权利要求23所述的数据解码装置,其特征在于,所述第二fec码为博斯-乔赫里-霍克文黑姆bch码。

25.根据权利要求23或24所述的数据解码装置,其特征在于,所述第一电路是光模块。

26.根据权利要求23-25任一项所述的数据解码装置,其特征在于,所述第一解码模块,用于:

27.一种通信系统,其特征在于,包括权利要求13-22任一项所述的数据编码装置以及权利要求23-26任一项所述的数据解码装置。


技术总结
本申请公开了数据传输、编码方法、解码方法、装置、设备及存储介质。数据编码方法包括:第一电路接收第二电路通过以太网接口传输的第一数据流,第一数据流是采用RS码对原始数据进行编码得到的;第一电路对对所述第一数据流再次进行FEC编码,得到第二数据流。本申请提供了级联编码的方式,使得增益更高,简化FEC码型的转换过程,减少FEC码型转换时所要耗费的时延及设备功耗,提高数据可被传输的距离和速度。

技术研发人员:何向,王心远,林军,王中风
受保护的技术使用者:华为技术有限公司
技术研发日:
技术公布日:2024/9/23

最新回复(0)