A decoding method, a receiving device, and a storage medium

By converting and grouping the optical signals, the correlation between multiple consecutive time slots in the channel is obtained, and the problem of the correlation of soft information of adjacent symbols in the prior art is solved, thereby improving decoding accuracy and ISI damage suppression effect.

CN114338307BActive Publication Date: 2025-05-27HUAWEI TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202011066380.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-09-30
Publication Date
2025-05-27
Estimated Expiration
2040-09-30

AI Technical Summary

Technical Problem

In the prior art, when the sequence detection module inputs soft information of each symbol to the FEC decoding module, the soft information correlation of adjacent symbols is broken down, resulting in loss of effective information, reducing the suppression effect of ISI damage and decoding accuracy.

Method used

By converting the received optical signal, the information to be detected is obtained and grouped. Each packet includes a plurality of symbols mapped to the constellation points of the constellation diagram. Through at least two consecutive time slots transmission, the target joint soft information of the target packet is obtained, including the correlation between at least two consecutive time slots in the channel, and forward error correction FEC decoding is performed to obtain the original signal.

Benefits of technology

It effectively avoids the loss of effective information that is helpful for decoding, improves the accuracy of decoding of detected information, and enhances the effect of suppressing ISI damage.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114338307B_ABST
    Figure CN114338307B_ABST
Patent Text Reader

Abstract

Embodiments of the present invention disclose a decoding method, a receiving device, and a storage medium, which are used to suppress inter-symbol interference through the correlation between at least two symbols adjacent in position to avoid the loss of effective information helpful for decoding. The method includes: the receiving device converts the received optical signal to obtain information to be detected, the information to be detected includes a plurality of packets, each packet includes a plurality of symbols, the plurality of symbols are mapped to at least one constellation point included in the constellation diagram of the optical signal, and the at least one constellation point is transmitted through at least two consecutive time slots; the receiving device obtains target joint soft information corresponding to the target packet, the target joint soft information is used to indicate various value situations of the target packet, and the target packet is one of the plurality of packets; the receiving device performs forward error correction (FEC) decoding on the target joint soft information to obtain the original signal of the target packet.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communications, and in particular to a decoding method, a receiving device, and a storage medium. Background Art

[0002] In a communication system, a channel between a transmitting device and a receiving device may be affected by intersymbol interference (ISI) damage, which degrades the performance of the communication system.

[0003] In order to suppress ISI damage, the receiving device can perform a series of processing on the received signal, such as demultiplexing, polarization separation, mixing, analog-to-digital conversion, dispersion compensation, equalization, phase recovery and filtering, etc. The sequence detection module included in the receiving device performs sequence detection on the processed signal to obtain soft information, and the forward error correction (FEC) decoding module can restore the original signal based on the soft information.

[0004] In the prior art, the sequence detection module inputs the soft information of each symbol to the FEC decoding module. However, the soft information of two adjacent symbols is correlated and is scattered before being input into the FEC decoding module, so that the effective information that is helpful for decoding cannot be transmitted to the receiving device, resulting in the loss of effective information, reducing the effect of suppressing ISI damage, and reducing the accuracy of decoding. Summary of the invention

[0005] The embodiments of the present invention provide a decoding method, a receiving device and a storage medium, which are used to obtain the correlation between at least two symbols adjacent to each other and suppress ISI damage through the correlation.

[0006] A first aspect of an embodiment of the present invention provides a decoding method, the method comprising: a receiving device converts a received optical signal to obtain information to be detected, the information to be detected comprising multiple groups, each of the groups comprising multiple symbols, the multiple symbols being mapped to at least one constellation point included in a constellation diagram of the optical signal, the at least one constellation point being transmitted through at least two consecutive time slots; the receiving device obtains target joint soft information corresponding to a target group, the target joint soft information being used to indicate various values ​​of the target group, the target group being one of the multiple groups; the receiving device performs forward error correction (FEC) decoding on the target joint soft information to obtain the original signal of the target group.

[0007] It can be seen that in the process of decoding the information to be detected, the information to be detected needs to be grouped, and each group includes multiple symbols mapped to at least one constellation point included in the constellation diagram. It can be seen that each group is transmitted through at least two consecutive time slots. For example, a group includes a first symbol and a second symbol, and the first symbol and the second symbol are mapped to two different constellation points, and the two constellation points are transmitted through two different and consecutive time slots. For another example, the first symbol and the second symbol are mapped to the same constellation point, and the constellation point used to transmit the first symbol and the constellation point used to transmit the second symbol are transmitted through two different and consecutive time slots. As a result, each group transmits the correlation between at least two consecutive time slots in the channel.

[0008] Moreover, the target joint soft information acquired by the receiving device includes the correlation between at least two consecutive time slots in the channel used to transmit the target packet, which effectively avoids the loss of valid information that helps decoding. The valid message is used to indicate the correlation between at least two consecutive time slots used to transmit the target packet, effectively improving the accuracy of decoding the information to be detected, and effectively improving the effect of suppressing ISI damage.

[0009] Since the joint soft information of the target group can not only transmit various values ​​of the target group, but also indicate the correlation between at least two consecutive time slots used to transmit the target group, it can be seen that the joint soft information of the target group transmits more information, thereby bringing greater performance benefits to the decoding performance.

[0010] Based on the first aspect, in an optional implementation, after the receiving device obtains the target joint soft information corresponding to the target group, the method also includes: the receiving device deinterleaving the target joint soft information to obtain a deinterleaved sequence; the receiving device forward error correction FEC decoding the target joint soft information to obtain the original signal of the target group includes: the receiving device FEC decoding the deinterleaved sequence to obtain the original signal of the target group.

[0011] It can be seen that the receiving device performs deinterleaving processing on the entire target packet, thereby effectively ensuring that the deinterleaving processing will not break up the correlation between at least two time slots in the channel transmitted by the target packet, effectively avoiding the loss of effective information that helps decoding, improving the accuracy of decoding the information to be detected, and effectively ensuring the effect of suppressing ISI damage.

[0012] Based on the first aspect, in an optional implementation manner, the receiving device obtains the target joint soft information corresponding to the target group, including: the receiving device performs sequence detection on the target group to obtain the target joint soft information.

[0013] It can be seen that the receiving device can directly perform sequence detection according to the target group to obtain the target joint soft information, so that the group can be accurately decoded without repeated iterations, which reduces the complexity and efficiency of the decoding process.

[0014] Based on the first aspect, in an optional implementation, before the receiving device obtains the target joint soft information corresponding to the target group, the method also includes: the receiving device performs FEC decoding on the joint soft information corresponding to the target group to obtain the joint soft information after FEC decoding; the receiving device performs sequence detection on the joint soft information after FEC decoding to obtain the target joint soft information.

[0015] It can be seen that the receiving device can iterate the joint soft information corresponding to the target group, thereby effectively improving the accuracy of decoding the information to be detected and effectively improving the system performance. Because each time the joint soft information of the target group is iterated, more information is transmitted, which effectively guarantees the accuracy of the joint soft information output after sequence detection and brings greater performance benefits to the iteration performance.

[0016] Based on the first aspect, in an optional implementation, the receiving device performs sequence detection on the joint soft information after FEC decoding to obtain the target joint soft information, including: the receiving device interleaves the joint soft information after FEC decoding to obtain an interleaved sequence; the receiving device performs sequence detection on the interleaved sequence to obtain the target joint soft information.

[0017] It can be seen that the receiving device effectively improves the accuracy of the joint soft information of the target group obtained by the receiving device during the iteration process by interleaving the joint soft information after FEC decoding to obtain the interleaved sequence.

[0018] Based on the first aspect, in an optional implementation, before the receiving device converts the received optical signal to obtain the information to be detected, the method further includes: the receiving device determines at least one first symbol and at least one second symbol included in the information to be detected, wherein the at least one first symbol is mapped to a first constellation point, the at least one second symbol is mapped to a second constellation point, and the at least one first symbol and the at least one second symbol are adjacent in the information to be detected; the receiving device divides all first symbols in the at least one first symbol and all second symbols in the at least one second symbol into the target group. The first constellation point and the second constellation point may be the same constellation point or two different constellation points.

[0019] Based on the first aspect, in an optional implementation, before the receiving device converts the received optical signal to obtain the information to be detected, the method also includes: the receiving device determines at least one first symbol and at least one second symbol included in the information to be detected, wherein the at least one first symbol is mapped to a first constellation point, the at least one second symbol is mapped to a second constellation point, and the at least one first symbol and the at least one second symbol are adjacent in the information to be detected; the receiving device divides all the first symbols in the at least one first symbol and all the second symbols in the at least one second symbol into a first group; the receiving device divides the first group into multiple second groups, wherein the second group is the target group, the number of symbols included in the second group is less than the number of symbols included in the first group, and the multiple symbols included in the second group are mapped to at least one constellation point included in the constellation diagram of the optical signal, and the second group is transmitted through at least two time slots.

[0020] It can be seen that, since the number of symbols included in the second group is smaller than the number of symbols included in the first group, in the process of decoding each second group, the decoding difficulty can be effectively reduced and the decoding efficiency can be improved.

[0021] Based on the first aspect, in an optional implementation, the target joint soft information includes multiple values ​​of the target group and a probability of any value among the multiple values.

[0022] Based on the first aspect, in an optional implementation, the target joint soft information includes any two values ​​of a plurality of values ​​of the target group, and the logarithm of the ratio of the probabilities of the two values.

[0023] A second aspect of an embodiment of the present invention provides a receiving device, which includes: a conversion module, used to convert a received optical signal to obtain information to be detected, the information to be detected includes multiple groups, each of the groups includes multiple symbols, the multiple symbols are mapped to at least one constellation point included in the constellation diagram of the optical signal, and the at least one constellation point is transmitted through at least two consecutive time slots; a sequence detection module, used to obtain target joint soft information corresponding to the target group, the target joint soft information is used to indicate various values ​​of the target group, and the target group is one of the multiple groups; a forward error correction (FEC) decoding module, used to perform forward error correction (FEC) decoding on the target joint soft information to obtain the original signal of the target group.

[0024] For a description of the beneficial effects of the receiving device shown in this aspect, please refer to the first aspect and the details will not be repeated here.

[0025] Based on the second aspect, in an optional implementation, the receiving device also includes a deinterleaving module, which is used to deinterleave the target joint soft information to obtain a deinterleaved sequence; the FEC decoding module is also used to perform FEC decoding on the deinterleaved sequence to obtain the original signal of the target packet.

[0026] Based on the second aspect, in an optional implementation, the sequence detection module is specifically used to perform sequence detection on the target group to obtain the target joint soft information.

[0027] Based on the second aspect, in an optional implementation, the FEC decoding module is also used to: perform FEC decoding on the joint soft information corresponding to the target group to obtain the FEC decoded joint soft information; the sequence detection module is also used to perform sequence detection on the FEC decoded joint soft information to obtain the target joint soft information.

[0028] Based on the second aspect, in an optional implementation, the receiving device also includes an interleaving module, which is used to interleave the joint soft information after FEC decoding to obtain an interleaved sequence; the sequence detection module is also used to perform sequence detection on the interleaved sequence to obtain the target joint soft information.

[0029] Based on the second aspect, in an optional implementation, the sequence detection module is also used to: determine at least one first symbol and at least one second symbol included in the information to be detected, wherein the at least one first symbol is mapped to a first constellation point, the at least one second symbol is mapped to a second constellation point, and the at least one first symbol and the at least one second symbol are adjacent to each other in the information to be detected; and divide at least part of the at least one first symbol and at least part of the at least one second symbol into the target group.

[0030] Based on the second aspect, in an optional implementation, the target joint soft information includes multiple values ​​of the target group and a probability of any value among the multiple values.

[0031] Based on the second aspect, in an optional implementation, the target joint soft information includes any two values ​​of a plurality of values ​​of the target group, and the logarithm of the ratio of the probabilities of the two values.

[0032] A third aspect of an embodiment of the present invention provides a receiving device, including a processor, a memory and a receiver, wherein the processor is interconnected with the memory and the receiver through lines respectively; the receiver is used to receive an optical signal from a sending device, and the processor is used to call the program code in the memory to execute any one of the methods shown in the first aspect above.

[0033] For a detailed description of the beneficial effects shown in this aspect, please refer to the first aspect above, and the details will not be repeated here.

[0034] A fourth aspect of an embodiment of the present invention provides a computer-readable storage medium, which stores a computer program. When the computer program is executed by hardware, it is used to execute the method shown in any one of the above-mentioned first aspects.

[0035] A fifth aspect of an embodiment of the present invention provides a communication system, including a sending device and a receiving device;

[0036] The sending device is used to send an optical signal to a receiving device, and the receiving device is used to execute the method shown in any one of the first aspects above. BRIEF DESCRIPTION OF THE DRAWINGS

[0037] Figure 1a This is an example diagram of the structure of an embodiment of a sending device provided in this application;

[0038] Figure 1b This is a diagram showing an example structure of a first embodiment of a receiving device provided in this application;

[0039] Figure 2 A flowchart of the first embodiment of the decoding method provided by the present application;

[0040] Figure 3 A flowchart of the second embodiment of the decoding method provided by the present application;

[0041] Figure 4 This is a diagram showing an example structure of a second embodiment of a receiving device provided in this application;

[0042] Figure 5 This is a flowchart of the third embodiment of the decoding method provided by the present application;

[0043] Figure 6 This is a diagram showing an example structure of the third embodiment of the receiving device provided in this application. DETAILED DESCRIPTION

[0044] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative work are within the scope of protection of the present invention.

[0045] In order to better understand the decoding method provided by the present application, the communication system to which the decoding method shown in the present application is applied is first described below:

[0046] The communication system shown in this embodiment is a coherent optical fiber communication system, which includes a sending device and a receiving device. The sending device is used to send an optical signal to the receiving device, and the receiving device is used to decode the optical signal to obtain the original signal.

[0047] The following combination Figure 1a The sending device is described as shown, wherein: Figure 1a This is an example diagram of the structure of an embodiment of the sending device provided in this application.

[0048] The transmitting device 101 includes an FEC encoding module 103, an interleaver 104, a data distribution module 121, two constellation mapping modules (i.e., constellation mapping modules 105 and 106), four pre-filtering modules (i.e., pre-filtering modules 107, 108, 109 and 110), four shaping modules (i.e., shaping modules 111, 112, 113 to 114), four digital-to-analog conversion modules (i.e., digital-to-analog conversion modules 115, 116, 117 and 118), two modulators (i.e., modulators 119 and 120) and a multiplexer 123.

[0049] It should be clear that the description of the structure of the sending device 101 in this embodiment is an optional example and is not limited, as long as the sending device 101 can convert the original signal into an optical signal and transmit it to the receiving device. For example, the four pre-filtering modules can be respectively merged into the four shaping modules.

[0050] In this embodiment, when the input signal input to the transmitting device 101 is a real signal, the transmitting device 101 includes four pre-filters and four shaping modules. When the input signal input to the transmitting device 101 is a complex signal, the transmitting device 101 includes two pre-filters and two shaping modules. This embodiment is exemplified by taking the input signal as a real signal as an example.

[0051] The functions of the FEC encoding module 103, the interleaver 104, the constellation mapping module, the pre-filtering module, the shaping module, the digital-to-analog conversion module, and the multiplexer 123 shown in this embodiment can be implemented by software. Specifically, the processor included in the sending device executes the computer program stored in the memory to perform the functions corresponding to the above-mentioned components. The above-mentioned components can also be independent chips for performing corresponding functions.

[0052] The following is a brief description of the functions of each component included in the sending device 101:

[0053] The FEC encoding module 103 is used to group the original signal and perform FEC encoding on the bits included in each group to obtain an FEC-encoded signal.

[0054] For example, if the Galois field (GF) of the FEC encoding module is GF(2^n), the FEC encoding module 103 may treat every n bits of the original signal as a group corresponding to a symbol, and perform FEC encoding on the symbol to obtain an FEC-encoded signal.

[0055] The interleaver 104 is used to interleave the FEC coded signal to obtain an interleaved sequence. The interleaver 104 is used to change the information structure of the FEC coded signal to the maximum extent without changing the information content of the FEC coded signal.

[0056] The data distribution module 121 is used to transmit the interleaved sequence to the constellation mapping module, and the constellation mapping module is used to constellation-map the interleaved sequence to a constellation diagram, specifically, to map each symbol included in the interleaved sequence to a constellation point of the constellation diagram.

[0057] For example, the interleaved sequence is "0101001010101010...", and the data distribution module 121 can divide the interleaved sequence into two data streams (i.e., a first data stream and a second data stream) to be input to the constellation mapping module 105 and the constellation mapping module 106 respectively, wherein the interleaved sequence can be allocated into two data streams in an interleaved manner with two symbols as a group, the first data stream is "01001010...", and the second data stream is "01101010...". Of course, there are many other ways to allocate data streams, which are not listed here one by one.

[0058] The constellation mapping module 105 is used to map the first data stream onto the constellation diagram, and the constellation mapping module 106 is also used to map the second data stream onto the constellation diagram.

[0059] Specifically, the constellation mapping module can map "00" to constellation point 1+j, map "01" to constellation point -1+j, map "10" to constellation point -1-j, and map "11" to constellation point 1-j.

[0060] It can be seen that the constellation mapping module 105 maps the first data stream "01001010..." to the constellation points of "-1+j, 1+j, -1-j, -1-j..." respectively. The constellation mapping module 105 separates the real part and the imaginary part at each constellation point into two outputs, and can obtain a first mapping signal "-1, 1, -1, -1..." of the real part of the output and a second mapping signal "1, 1, -1, -1..." of the imaginary part of the output.

[0061] It can be understood that the constellation mapping module 106 can also map the second data stream "01101010..." to the constellation points of "-1+j, -1-j, -1-j, -1-j..." respectively. The constellation mapping module 106 separates the real part and the imaginary part at each constellation point as two outputs, and can obtain a third mapping signal "1, -1, -1, -1..." of the real part of the output and a fourth mapping signal "1, -1, -1, -1" of the imaginary part of the output.

[0062] It can be seen that two data streams can obtain four mapping signals through the constellation mapping module. There are many ways of constellation mapping shown in this embodiment. This embodiment only takes 2 symbols as a group mapped to the same constellation point as an example for illustrative explanation. In other implementations, constellation mapping can also be performed in groups of 3 symbols or 4 symbols, etc., without specific limitation.

[0063] The pre-filtering modules 107, 108, 109 and 110 are respectively used to pre-filter the four-way mapping signals to obtain four-way filtered signals. Among them, the pre-filtering is a finite impulse response filter, the bandwidth of the filtered signal is smaller than the bandwidth of the mapping signal, and the filtered signal is a baud rate signal. Therefore, after the pre-filtering, the filtered signal is compared with the mapping signal before the pre-filtering, and the information is not lost, but the occupied bandwidth is narrowed.

[0064] The shaping modules 111 , 112 , 113 to 114 are used to perform waveform shaping on the four filtered signals respectively to obtain four shaped signals accordingly.

[0065] The digital-to-analog conversion modules 115 , 116 , 117 and 118 are respectively used to perform digital-to-analog conversion on the four shaped signals to obtain four analog signals.

[0066] The modulator 119 is used to modulate the two analog signals from the digital-to-analog conversion modules 115 and 116 to output one modulated signal, and the modulator 120 is used to modulate the two analog signals from the digital-to-analog conversion modules 117 and 118 to output another modulated signal.

[0067] The multiplexer 123 is used to multiplex the two modulated signals into an optical signal, and transmit the optical signal to a channel connected between the sending device 101 and the receiving device. The channel shown in this embodiment is an optical fiber.

[0068] When the signal is transmitted from the optical fiber to the receiving device, channel damage occurs. Channel damage can be equalized by the receiving device. Figure 1b The specific structure of the receiving device 102 is optionally described as follows:

[0069] The receiving device 102 includes a local laser 125, a polarization multiplexing coherent front end 126, four analog-to-digital converters (i.e., analog-to-digital converters 127, 128, 129 and 130), two dispersion compensation modules (i.e., dispersion compensation modules 131 and 132), a polarization compensation module 133, two phase recovery modules (i.e., phase recovery modules 134 and 135), four post-filtering modules (i.e., post-filtering modules 136, 137, 138 and 139), four sequence detection modules (i.e., sequence detection modules 140, 141, 142 and 143), an anti-interleaving module 145 and an FEC decoding module 144.

[0070] It should be clear that the description of the structure of the receiving device 102 in this embodiment is an optional example and is not limited, as long as the receiving device 102 can convert the optical signal from the sending device 101 into the original signal.

[0071] The functions of the polarization multiplexing coherent front end 126, analog-to-digital converter, dispersion compensation module, polarization compensation module 133, phase recovery module, post-filtering module, sequence detection module, de-interleaving module and FEC decoding module shown in this embodiment can be implemented by software. Specifically, the processor included in the receiving device executes the computer program stored in the memory to perform the functions corresponding to the above-mentioned components. The above-mentioned components can also be independent chips for performing corresponding functions.

[0072] The polarization multiplexing coherent front end 126 is used to decouple the optical signal from the transmitting device 101 to obtain a decoupled optical signal. The polarization multiplexing coherent front end 126 is also used to perform polarization separation on the decoupled optical signal to form a first modulated signal and a second modulated signal. The polarization multiplexing coherent front end 126 is also used to mix the optical signal from the local laser 125 and the first modulated signal to restore them to a first analog signal and a second analog signal of a low-frequency baseband. The polarization multiplexing coherent front end 126 is also used to mix the optical signal from the local laser 125 and the second modulated signal to restore them to a third analog signal and a fourth analog signal of a low-frequency baseband.

[0073] The analog-to-digital converters 127 , 128 , 129 and 130 are respectively used to perform analog-to-digital conversion on four analog signals to obtain four digital signals, namely, a first digital signal, a second digital signal, a third digital signal and a fourth digital signal.

[0074] The dispersion compensation module 131 is used to perform dispersion compensation on the first digital signal and the second digital signal to obtain a first dispersion compensated signal. The dispersion compensation module 132 is used to perform dispersion compensation on the third digital signal and the fourth digital signal to obtain a second dispersion compensated signal.

[0075] The polarization compensation module 133 is used to perform polarization compensation on the first dispersion compensation signal and the second dispersion compensation signal, so as to obtain the first polarization compensation signal and the second polarization compensation signal.

[0076] The phase recovery module 134 is used to perform phase recovery on the first dispersion compensation signal to output a first balanced recovery signal and a second balanced recovery signal. The phase recovery module 135 is used to perform phase recovery on the second dispersion compensation signal to output a third balanced recovery signal and a fourth balanced recovery signal.

[0077] The post-filtering modules 136 , 137 , 138 and 139 are respectively used to perform post-filtering on the four balanced recovery signals to obtain four filtered signals, namely, a first filtered signal, a second filtered signal, a third filtered signal and a fourth filtered signal.

[0078] The sequence detection modules 140 , 141 , 142 and 143 are respectively used to perform sequence detection on the four filtered signals to output four sequence signals, namely, a first sequence signal, a second sequence signal, a third sequence signal and a fourth sequence signal.

[0079] The de-interleaving module 145 is used to de-interleave the four-way sequence signals and then input them to the FEC decoding module 144 .

[0080] The FEC decoding module 144 is used to perform FEC decoding on the first sequence signal, the second sequence signal, the third sequence signal and the fourth sequence signal to obtain original signals.

[0081] The following is a description of how the receiving device 102 suppresses the ISI damage of the channel in the existing solution:

[0082] Specifically, the receiving device 102 can suppress ISI damage through a post-filtering module and a sequence detection module, wherein the white noise superimposed on the optical signal from the sending device 101 in the channel will be amplified through channel equalization, and the post-filtering module can filter out the noise.

[0083] Moreover, by filtering through the post-filtering module, the broadband signal can be converted into a narrowband signal to introduce controllable inter-symbol interference, and then the influence of ISI damage can be suppressed through the sequence detection module to improve the system performance.

[0084] The sequence detection module may use a Viterbi algorithm or a BCJR algorithm to perform sequence detection on the signal from the post-filtering module to suppress ISI damage.

[0085] In order for the FEC decoding module 144 to obtain the original signal, the sequence detection module is required to input the soft information of each symbol in each sequence signal to the FEC decoding module 144 .

[0086] For example, if the transmitting device encodes the original signal in a binary FEC encoding manner, the soft information L of each symbol can be expressed as the following formula 1:

[0087] Formula 1:

[0088] As shown in Formula 1, the soft information of each symbol input to the FEC decoding module 144 is the logarithm of the probability that the symbol takes 0 divided by the probability that the symbol takes 1.

[0089] This example uses the example of encoding the original signal by binary FEC encoding on the sending device side. In other examples, the sending device may also encode the original signal by non-binary FEC encoding. The description of the soft information in this example is not repeated.

[0090] However, the soft information obtained by the existing scheme is for each symbol, and the larger the ISI of the channel, the larger the correlation of the soft information between at least two adjacent symbols. For example, when the FEC decoding module 144 performs FEC decoding on the signal "0110001...", the soft information of each symbol included in the signal "0110001..." can be input to the FEC decoding module, such as the soft information "L1" for the symbol "0", the soft information "L2" for the symbol "1", etc. When the ISI of the channel is relatively large, the correlation between the soft information "L1" for the symbol "0" and the soft information "L2" for the symbol "1" output by the sequence detection module is relatively large, but when the correlation between the soft information of at least two adjacent symbols is deinterleaved by the deinterleaving module, the correlation between the soft information of at least two adjacent symbols is scattered, resulting in effective information that helps decoding, reducing the effect of suppressing ISI damage, and reducing the accuracy of decoding.

[0091] The method shown in this application can effectively suppress ISI damage and effectively improve the accuracy of decoding. Figure 2 As shown in the figure, Figure 2 This is a flowchart of the first embodiment of the decoding method provided in this application.

[0092] Step 201: A receiving device receives an optical signal from a sending device.

[0093] The sending device processes the original signal to generate a corresponding optical signal, and transmits the optical signal to the receiving device through the optical fiber between the sending device and the receiving device. For a description of the specific process of the sending device sending the optical signal to the receiving device, see Figure 1a The embodiment shown is not described in detail in this embodiment.

[0094] It can be seen that the receiving device can receive the optical signal from the sending device through the optical fiber.

[0095] Step 202: The receiving device converts the optical signal to obtain information to be detected.

[0096] Specifically, the receiving device can convert the optical signal through the polarization multiplexing coherent front end, analog-to-digital converter, dispersion compensation module, polarization compensation module, phase recovery module, and post-filter module to obtain the information to be detected. For a description of the specific process, please refer to Figure 1b The embodiment shown is not described in detail in this embodiment.

[0097] It can be seen that in this embodiment, four post filters output four channels of information to be detected, and the subsequent steps are used to process one channel of information to be detected output by each post filter.

[0098] Step 203: The receiving device divides the information to be detected into multiple groups.

[0099] The execution subject of this step is the sequence detection module of the receiving device. For a detailed description of the sequence detection module, see Figure 1b The embodiments shown are not described in detail.

[0100] In this embodiment, the receiving device divides the information to be detected so that each group includes multiple symbols, and the multiple symbols in each group are mapped to at least one constellation point included in the constellation diagram of the optical signal, wherein the at least one constellation point is transmitted through at least two consecutive time slots.

[0101] Taking the first symbol and the second symbol included in the information to be detected as an example, how to perform grouping is described:

[0102] The number of the first symbols may be one or more, the number of the second symbols may also be one or more, and at least one first symbol and at least one second symbol are adjacent to each other in the information to be detected.

[0103] The transmitting device has mapped at least one first symbol to a first constellation point, and has mapped at least one second symbol to a second constellation point.

[0104] Among them, the conditions that the first constellation point and the second constellation point need to meet are as follows:

[0105] The first constellation point and the second constellation point are two different constellation points on the constellation diagram of the optical signal, or the first constellation point and the second constellation point are the same constellation point on the constellation diagram of the optical signal. In order to transmit the correlation between the soft information of the first symbol and the soft information of the second symbol to the receiving device, the time slot used to transmit the first constellation point and the time slot used to transmit the second constellation point are continuous and different from each other.

[0106] In the case where the first constellation point and the second constellation point satisfy the above conditions, the receiving device can divide the at least one first symbol and the at least one second symbol into the same group.

[0107] It should be clear that the above description is illustrative using the example of symbols mapped to two constellation points in the same group. In other examples, the same group may also include symbols mapped to more than two constellation points, which is not specifically limited in this embodiment.

[0108] For example, the group includes at least one symbol mapped to the first constellation point, at least one symbol mapped to the second constellation point, and so on, and also includes at least one symbol mapped to the Mth constellation point, where the value of M can be a positive integer greater than or equal to 3.

[0109] This embodiment does not limit the way of dividing the information to be detected, as long as the multiple symbols included in each divided group are mapped to at least one constellation point on the constellation diagram of the optical signal, and the at least one constellation point is transmitted in at least two consecutive time slots.

[0110] For a better understanding, the following is an illustrative description with reference to specific examples:

[0111] Example 1

[0112] This example takes a binary phase shift keying (BPSK) optical signal as an example for illustrative description:

[0113] In this example, the transmitting device may map each symbol to a constellation point during the constellation mapping process. For example, in the process of constellation mapping the symbol stream "10100...", the first symbol "1" of the symbol stream is mapped to the first constellation point (for example, the first constellation point may be "1"), and the second symbol "0" of the symbol stream is mapped to the second constellation point (for example, the second constellation point may be "-1"), wherein the first constellation point and the second constellation point may be the same or different, which is not specifically limited in this embodiment, and this example is exemplified by taking the first constellation point and the second constellation point as different examples.

[0114] In this example, the information to be detected is {b 1 b 2 b 3 b 4 ......} as an example, this embodiment can group according to the GF of the FEC decoding module of the receiving device. Specifically, if the GF of the FEC decoding module is GF(2^n), it can be determined that each group includes n symbols that are adjacent in position in the information to be detected.

[0115] For example, if the GF of the FEC decoding module is GF(2^2), it can be seen that each packet includes 2 symbols. Specifically, if the information to be detected is {b 1 b 2 b 3 b 4 ......}, then the first group divided is {b 1 b 2}, the second group is {b 3 b 4}, and so on.

[0116] As can be seen from the above description, in this example, each symbol is mapped to a constellation point, and the constellation points mapped to two adjacent symbols are different. Specifically, the first group is {b 1 b 2 The two symbols included in the first group {b 1 b 2 The two symbols included in} are transmitted in two different consecutive time slots in the channel. It can be seen that when n is 2, each packet transmits the correlation between two consecutive time slots in the channel.

[0117] Example 2

[0118] This example continues to take the optical signal as a BPSK optical signal as an example for exemplary description, wherein the information to be detected is {b 1 b 2 b 3 b 4 b 5 b 6 ......}.

[0119] The GF of the FEC decoding module is GF(2^n). In this example, the value of n is 3. It can be seen that each packet includes 3 symbols. Specifically, for the detection information {b 1 b 2 b 3 b 4 b 5 b 6 ......} The first group divided is {b 1 b2 b 3}, the second group is {b 4 b 5 b 6}, and so on.

[0120] In this example, each symbol is mapped to a constellation point, and three adjacent symbols are mapped to three different constellation points. It can be seen that the first group {b 1 b 2 b 3 The three symbols included in the first group {b 1 b 2 b 3 The three constellation points mapped by the three symbols included in} are transmitted in the channel through three different and continuous time slots.

[0121] It can be seen that when n is 3, each packet transmits the correlation between three consecutive time slots in the channel.

[0122] The description of the value of n in Example 1 and Example 2 is an example and is not limiting. In other examples, n can also take a higher-order value, for example, n takes a value of 4, 6, etc.

[0123] This example does not limit the specific value of n, as long as n is a positive integer greater than or equal to 2.

[0124] Example 3

[0125] In Example 1 and Example 2, any two adjacent symbols in the information to be detected are mapped to two constellation points as an example, while this example discusses how to group two or more adjacent symbols in the information to be detected when they are mapped to the same constellation point.

[0126] For example, this example takes a four-level pulse amplitude modulation (PAM4) optical signal as an example for illustrative description:

[0127] In this example, during the constellation mapping process, the transmitting device may map every two adjacent symbols to the same constellation point. For example, the symbol stream to be constellation mapped is {I 1 I 2 I 3 I 4 ......}, the symbol stream to be constellation mapped is divided to form a plurality of groups to be mapped, and the plurality of groups to be mapped may be {I 1 I 2 I 3 I 4}......, where {I 1 I 2} are the first symbol and the second symbol in the symbol stream to be constellation mapped, {I 3 I 4} are the third symbol and the fourth symbol in the symbol stream to be constellation mapped, and so on.

[0128] If {I 1 I 2} is 00, the sending device can 1 I 2} is mapped to the constellation point "-3", if {I 1 I 2} is 01, the sending device can 1 I 2} is mapped to the constellation point "-1", if {I 1 I 2} is 10, the sending device can 1 I 2} is mapped to the constellation point "3", if {I 1 I 2} is 11, the sending device can 1 I 2} is mapped to constellation point "1".

[0129] The receiving device converts the optical signal from the sending device to obtain the information to be detected. 1 b 2 b 3 b 4 b 5 b 6 b 7 b 8 ......} as an example. The receiving device may perform grouping according to the GF of the FEC decoding module of the receiving device. Specifically, if the GF of the FEC decoding module is (2^n), it may be determined that each group includes n symbols that are adjacent in position in the information to be detected.

[0130] For example, if the GF of the FEC decoding module is GF(2^4), it can be known that each packet includes 4 symbols. Specifically, the receiving device receives the information to be detected {b 1 b 2 b 3 b 4 b 5 b 6 b 7 b 8 ......}, the first group divided is {b 1 b 2 b 3b 4}, the second group is {b 5 b 6 b 7 b 8}, and so on.

[0131] From the above description, it can be seen that in this example, every two symbols are mapped to a constellation point, and the constellation points mapped by every two adjacent symbols are transmitted through two consecutive different time slots. It can be seen that the first group is {b 1 b 2 b 3 b 4} are mapped to two constellation points transmitted through two consecutive time slots, and thus it can be seen that the first packet {b 1 b 2 b 3 b 4 The four symbols included in} are transmitted in two different and continuous time slots in the channel. It can be seen that when n is 4, each packet transmits the correlation between two continuous time slots in the channel.

[0132] That is {b 1 b 2} is mapped to the first constellation point, and {b 3 b 4} is mapped to the second constellation point. In this example, the first constellation point and the second constellation point can be the same constellation point or different constellation points, as long as the time slot used to transmit the first constellation point and the time slot used to transmit the second constellation point are adjacent and different from each other.

[0133] It should be clear that the above description of the grouping example is only illustrative and not limiting. As long as the multiple symbols included in each group divided by the information to be detected are mapped to at least one constellation point for transmission through two or more consecutive time slots, each group can be able to transmit the correlation between at least two consecutive time slots in the channel.

[0134] Step 204: The receiving device obtains the target joint soft information corresponding to the target group.

[0135] The execution subject of this step may be a sequence detection module of the receiving device. The target group shown in this embodiment is any one of the multiple groups into which the receiving device divides the information to be detected.

[0136] The target joint soft information is used to indicate various values ​​of the target group, so that the FEC decoding module of the receiving device can decode various symbols included in the target group according to the target joint soft information.

[0137] For example, the target joint soft information includes multiple values ​​of the target group and the probability of each value.

[0138] The target joint soft information is described in combination with the above example 1:

[0139] If the target group is {b 1 b 2}, then the target joint soft information s 1 Include: If {b 1 b 2}={00}, then the probability that the target group value is 0 is P1. 1 b 2}={01}, then the probability that the target group takes the value 1 is P2. 1 b 2}={10}, then the probability that the target group value is 2 is P3. 1 b 2}={11}, then the probability that the target group value is 3 is P4, as shown in Table 1 below:

[0140] Table 1

[0141] Target Grouping Value Probability <![CDATA[{b 1 b 2 }={00}]]> 0 P1 <![CDATA[{b 1 b 2 }={01}]]> 1 P2 <![CDATA[{b 1 b 2 }={10}]]> 2 P3 <![CDATA[{b 1 b 2 }={11}]]> 3 P4

[0142] It can be seen that the receiving device can detect the information {b 1 b 2 b 3 b 4 ......}Get multiple joint soft information {s 1 s 2 ......}, where the combined soft information s 2 For group {b 3 b 4} joint soft information, for s 2 For instructions on grouping targets, see the above 1 b 2} 1 The specific instructions are not given in detail.

[0143] Optionally, the sequence detection module shown in this embodiment may send partial probability values ​​of the target group to the FEC decoding module. Specifically, when the target joint soft information of the target group has M probability values, the sequence detection module may send M-1 probability values ​​to the FEC decoding module, and the FEC decoding module may obtain each probability value included in the joint soft information of the target group. For example, as shown in Table 1, the sequence detection module may send P1, P2 and P3 to the FEC decoding module, and the FEC decoding module may calculate P4=1-P1-P2-P3.

[0144] The target joint soft information is described in combination with the above example 2:

[0145] If the target group is {b 1 b 2 b 3}, then the target joint soft information s 1 Include: If {b 1 b 2 b 3}={000}, then the probability that the target group value is 0 is P1. 1 b 2 b 3}={001}, then the probability that the target group takes the value 1 is P2. 1 b 2 b 3}={011}, then the probability that the target group value is 3 is P3. 1 b 2 b 3}={111}, then the probability that the target group value is 7 is P4. 1 b 2 b 3}={010}, then the probability that the target group value is 2 is P5. 1 b 2 b 3}={100}, then the probability that the target group value is 4 is P6. 1 b 2 b 3}={110}, then the probability that the target group value is 6 is P7. 1 b 2 b 3}={101}, then the probability that the target group value is 5 is P8, as shown in Table 2 below:

[0146] Table 2

[0147] Target Grouping Value Probability <![CDATA[{b 1 b 2 b 3 }={000}]]> 0 P1 <![CDATA[{b 1 b 2 b 3 }={001}]]> 1 P2 <![CDATA[{b 1 b 2 b 3 }={011}]]> 3 P3 <![CDATA[{b 1 b 2 b 3 }={111}]]> 7 P4 <![CDATA[{b 1 b 2 b 3 }={010}]]> 2 P5 <![CDATA[{b 1 b 2 b 3 }={100}]]> 4 P6 <![CDATA[{b 1 b 2 b 3 }={110}]]> 6 P7 <![CDATA[{b 1 b 2 b 3 }={101}]]> 5 P8

[0148] It can be seen that the receiving device can detect the information {b 1 b 2 b 3 b 4 b 5 b 6 ......}Get multiple joint soft information {s 1 s 2 ......}, where the combined soft information s 2 For group {b 4 b 5 b6} joint soft information, for s 2 For instructions on grouping targets, see the above 1 b 2 b 3} 1 The specific instructions are not given in detail.

[0149] Combined with the above example 3, in the information to be detected {b 1 b 2 b 3 b 4 b 5 b 6 b 7 b 8 ......}, the target group {b 1 b 2 b 3 b 4 The target joint soft information of} includes 2^4=16 values ​​and the probability of each value. For specific description, please refer to the above and will not be repeated here.

[0150] In the above example, the target joint soft information includes multiple values ​​of the target group and the probability of each value. In other examples, the target joint soft information may also include multiple values ​​of the target group and the logarithm of the ratio of the probabilities of two values ​​among the multiple values.

[0151] Let's continue with Example 1 above:

[0152] In the target grouping {b 1 b 2}, if {b 1 b 2}={00}, the probability that the target group value is 0 is P1, if {b 1 b 2}={01}, the probability that the target group takes the value 1 is P2, if {b 1 b 2}={10}, the probability that the target group value is 2 is P3, if {b 1 b 2}={11}, the probability that the target group value is 3 is P4.

[0153] Specifically, the receiving device may predetermine the target group {b 1 b 2} target joint soft information includes the numerator of each probability ratio, so that the target group {b 1 b 2The numerators of the probability ratios included in the target joint soft information of} are the same, and the FEC decoding module of the receiving device can determine the logarithm of the ratio of the probabilities of any two values ​​included in the target group based on the target joint soft information.

[0154] For example, for the target group {b 1 b 2}Get target joint soft information 1 Includes: L1, L2 and L3, among which,

[0155] Step 205: The receiving device deinterleaves the target joint soft information to obtain a deinterleaved sequence.

[0156] The execution subject of this step is the de-interleaving module of the receiving device. For details of the de-interleaving module, see Figure 1b The embodiments shown are not described in detail.

[0157] It can be seen that the de-interleaving module shown in this embodiment can de-interleave the joint soft information of each group included in the information to be detected to obtain a de-interleaving sequence.

[0158] For example, in combination with the above example 1, when the information to be detected is {b 1 b 2 b 3 b 4 ......}, the groups divided are {b 1 b 2}{b 3 b 4}......, the de-interleaving module can be used for {b 1 b 2} joint soft information 1 De-interleaving is performed to form a de-interleaved symbol stream M1. The de-interleaving module can also perform de-interleaving on {b 3 b 4} joint soft information 2 De-interleaving is performed to form a de-interleaved symbol stream M2. By analogy, it can be seen that the de-interleaved sequence is M1 M2......

[0159] Step 206: The receiving device performs FEC decoding on the deinterleaved sequence to obtain the original signal of the target packet.

[0160] The execution subject shown in this step can be the FEC decoding module of the receiving device. For detailed description of the FEC decoding module, see Figure 1b The embodiments shown are not described in detail.

[0161] Specifically, the deinterleaving module inputs the deinterleaving sequence to the FEC decoding module. The FEC decoding module shown in this embodiment is used to implement non-binary FEC decoding. The FEC decoding module performs FEC decoding on the deinterleaving sequence to obtain the original signal of the target packet.

[0162] In the case where the FEC decoding module is used to implement non-binary FEC decoding, it is effectively guaranteed that the FEC decoding module successfully decodes the target joint soft information.

[0163] It can be seen that, when the FEC decoding module obtains the original signal of each group of the information to be detected, the FEC decoding module can obtain the original signal of the information to be detected to achieve decoding of the information to be detected.

[0164] The beneficial effects of this embodiment are described below:

[0165] As shown in this embodiment, in the process of decoding the information to be detected, it is necessary to group the information to be detected, and each group includes symbols mapped to more than one constellation point. The one or more constellation points mapped by the symbols included in the group are transmitted through two or more continuous and different time slots, so that the multiple symbols included in each group are transmitted through at least two continuous time slots in the channel. It can be seen that each group transmits the correlation between at least two continuous time slots in the channel.

[0166] The receiving device performs de-interleaving processing on each packet separately, thereby effectively ensuring that the de-interleaving processing will not break up the correlation between at least two consecutive time slots in the channel transmitted by each packet, and effectively avoiding the loss of valid information that is helpful for decoding. The valid information is used to indicate the correlation between at least two consecutive time slots in the channel. It can be seen that the accuracy of decoding the information to be detected is improved, and the effect of the sequence detection module performing sequence detection on each packet to suppress ISI damage is effectively improved.

[0167] The information transmitted to the FEC decoding module in this embodiment is more, for example, for packet {b 1 b 2}, if the existing solution is adopted, the FEC decoding module needs to transmit two probability values, namely symbol b 1 The probability value and symbol b 2 The probability value of the group {b 1 b 2 At least three probability values ​​need to be transmitted to the FEC decoding module, thereby bringing greater performance benefits to the decoding performance.

[0168] Each packet shown in this embodiment transmits the correlation between at least two consecutive time slots in the channel, so that the packets can be accurately decoded without repeated iterations, thereby reducing the complexity and efficiency of the decoding process.

[0169] The following combination Figure 3 Another embodiment of the decoding method provided by the present application is described as shown, wherein: Figure 3 This is a flowchart of the steps of the second embodiment of the decoding method provided in this application.

[0170] First, the execution premise of the method shown in this embodiment is described:

[0171] In this example, two or more symbols in adjacent positions in the information to be detected are mapped to the same constellation point, which is transmitted through the same time slot. It can be seen that it is difficult for the receiving device to decode two or more symbols transmitted through the same time slot.

[0172] The method shown in this embodiment is relatively Figure 2 The embodiment shown can effectively suppress ISI damage and reduce the complexity of the decoding process of the FEC decoding module, thereby effectively improving the decoding efficiency. The specific execution process is as follows:

[0173] Step 301: A receiving device receives an optical signal from a sending device.

[0174] Step 302: The receiving device converts the optical signal to obtain information to be detected.

[0175] For a detailed description of the specific execution process of steps 301 to 302 shown in this embodiment, please refer to Figure 2 As shown in step 201 to step 202, the specific execution process is not repeated here.

[0176] Step 303: The receiving device divides the information to be detected into multiple first groups.

[0177] The process of the receiving device in this embodiment dividing the information to be detected into multiple first groups is shown in FIG. Figure 2 The process in which the receiving device divides the information to be detected into multiple groups as shown in step 203 is not described in detail in this embodiment.

[0178] Step 304: The receiving device divides the first group into multiple second groups.

[0179] The execution subject of this step is the sequence detection module of the receiving device. For a detailed description of the sequence detection module, see Figure 1b The embodiments shown are not described in detail.

[0180] This embodiment does not limit the number of symbols included in the second group, as long as the multiple symbols included in each second group are mapped to at least one constellation point included in the constellation diagram of the optical signal, and the at least one constellation point is transmitted through at least two consecutive and different time slots.

[0181] Optionally, the receiving device may evenly divide the multiple symbols included in the first group into multiple second groups. For example, if the first group includes M symbols, when the first group is divided into two second groups, each second group includes M / 2 symbols, and the M / 2 symbols are mapped to at least one constellation point included in the constellation diagram of the optical signal, and the at least one constellation point is transmitted through at least two consecutive and different time slots. In other examples, the number of symbols included in each second group divided from the first group may also be unequal.

[0182] For a better understanding, the following combination Figure 2 Example 3 in the embodiment shown is used as an example for exemplary description:

[0183] As shown in Example 3 above, the information to be detected is {b 1 b 2 b 3 b 4 b 5 b 6 b 7 b 8 ......}, the GF of the FEC decoding module is GF(2^4), then it can be known that each first packet includes 4 symbols. Specifically, for the detection information {b 1 b 2 b 3 b 4 b 5 b 6 b 7 b 8 ......} The first group divided by grouping is {b 1 b 2 b 3 b 4}, the second first group is {b 5 b 6 b 7 b 8}, and so on.

[0184] In this example, every two symbols are mapped to a constellation point. It can be seen that the first group {b 1 b 2 b 3 b 4 The symbol b in} 1 b2 Mapped to the first constellation point, and symbol b 3 b 4 Mapped to the second constellation point, the first constellation point and the second constellation point may be the same or different, which is not specifically limited in this example.

[0185] The receiving device divides the second groups based on the first groups that have been divided:

[0186] The following specifically takes the first group {b 1 b 2 b 3 b 4} as an example for illustrative explanation:

[0187] The first group {b 1 b 2 b 3 b 4 {b} can transmit the correlation between two consecutive time slots in the channel (i.e., the time slot for transmitting the first constellation point and the time slot for transmitting the second constellation point, and the time slot for transmitting the first constellation point and the time slot for transmitting the second constellation point are adjacent in transmission time), and the second grouping formed by the division also needs the correlation between two consecutive time slots in the transmission channel. For this purpose, the second grouping needs to include {b 1 b 2}, the second group also needs to include {b 3 b 4}, the division method of the second group can be specifically referred to as shown in Table 3:

[0188] Table 3

[0189] The second grouping method 1 <![CDATA[{b 1 b 3 }{b 2 b 4 }]]> The second grouping method 2 <![CDATA[{b 1 b 4 }{b 2 b 3 }]]>

[0190] As shown in Table 3, for the first group {b 1 b 2 b 3 b 4 There are two ways to divide the first group into two second groups, and the receiving device can adopt any way to divide the first group into two second groups.

[0191] In the case of dividing one first packet into two second packets, the number of symbols included in the second packet is smaller than the number of symbols included in the first packet, and the second packet can also transmit the correlation between two different and consecutive time slots (i.e., the time slot for transmitting the first constellation point and the time slot for transmitting the second constellation point).

[0192] Optionally, in the process of dividing the first group into multiple second groups, a division method of the second groups can also be selected based on correlation. Specifically, among several possible division methods of the first group into second groups, a division method with the greatest correlation is selected for the second group, thereby improving the correlation between different and continuous time slots transmitted by the divided second groups.

[0193] Continuing to refer to the above example, since this example takes the optical signal as PAM4, and the encoding method adopted by PAM4 is Gray encoding, it can be known that the correlation transmitted by the above-mentioned second grouping division method 1 is greater than the correlation transmitted by the above-mentioned division method 2, and the receiving device can adopt the above-mentioned second grouping division method 1 to divide the second group.

[0194] Step 305: The receiving device obtains the target joint soft information corresponding to the target second group.

[0195] The target second group shown in this embodiment is any second group in any first group included in the information to be detected.

[0196] For a description of the execution process of obtaining the target joint soft information shown in step 305 of this embodiment, please refer to Figure 2 The process of the receiving device acquiring the target joint soft information as shown in step 204 is not described in detail in this embodiment.

[0197] Step 306: The receiving device deinterleaves the target joint soft information to obtain a deinterleaved sequence.

[0198] Step 307: The receiving device performs FEC decoding on the deinterleaved sequence to obtain the original signal of the target second packet.

[0199] For the specific execution process of steps 306 to 307 shown in this embodiment, please refer to Figure 2 The execution process of step 205 to step 206 is not described in detail.

[0200] By adopting the method shown in this embodiment, since the number of symbols included in the second group is less than the number of symbols included in the first group, during the process of the FEC decoding module decoding each second group, the decoding difficulty of the FEC decoding module can be effectively reduced and the decoding efficiency can be improved.

[0201] For a better understanding, continue to refer to the above example, in the first group {b 1 b 2 b 3 b 4}, the GF of the FEC decoding module is GF(2^4), and in the FEC decoding module, the second packet {b 1 b3}{b 2 b 4}When decoding, the GF of the FEC decoding module is GF(2^2) to achieve decoding. It can be seen that the order of GF required by the FEC decoding module to decode the second group is smaller than the order of GF required by the FEC decoding module to decode the first group, thereby reducing the decoding difficulty of the FEC decoding module.

[0202] For a description of the beneficial effects of the method shown in this embodiment, see Figure 2 As shown, the specific details are not repeated in this embodiment.

[0203] The following embodiment provides a decoding method that can effectively improve decoding accuracy. To better understand the method shown in this embodiment, the following first combines Figure 4 The structure of the receiving device used by the method shown in this embodiment is described as follows:

[0204] like Figure 4 As shown, the receiving device 400 includes a local laser 125, a polarization multiplexing coherent front end 126, four analog-to-digital converters (i.e., analog-to-digital converters 127, 128, 129, and 130), two dispersion compensation modules (i.e., dispersion compensation modules 131 and 132), a polarization compensation module 133, two phase recovery modules (i.e., phase recovery modules 134 and 135), four post-filter modules (i.e., post-filter modules 136, 137, 138, and 139), four sequence detection modules (i.e., sequence detection modules 140, 141, 142, and 143), an anti-interleaving module 145, and an FEC decoding module 144. For a detailed description of the above structure, please refer to Figure 1b As shown, the details are not repeated here.

[0205] Relative to Figure 1b In the embodiment shown, the receiving device shown in this embodiment also includes an interleaving module 401, which is connected between the FEC decoding module 144 and each sequence detection module. The interleaving module 401 is used to interleave the symbol stream from the FEC decoding module 144 and transmit it to the corresponding sequence detection module to iterate the joint soft information to improve the accuracy of the joint soft information transmitted by the sequence detection module to the FEC decoding module, thereby improving the accuracy of the FEC decoding module decoding based on the joint soft information.

[0206] based on Figure 4 The receiving device shown below is combined with Figure 5 Another embodiment of the decoding method provided by the present application is described as follows:

[0207] The method shown in this embodiment is that the receiving device can decode the information to be detected based on the turbo code iteration method. Specifically, the receiving device repeatedly iterates the information to be detected between the sequence detection module and the FEC decoding module to achieve accurate decoding of the information to be detected. The specific process is as follows:

[0208] Step 501: A receiving device receives an optical signal from a sending device.

[0209] Step 502: The receiving device converts the optical signal to obtain information to be detected.

[0210] Step 503: The receiving device divides the information to be detected into multiple groups.

[0211] For details on the specific execution process of steps 501 to 503 shown in this embodiment, please refer to Figure 2 The description of the process shown in step 201 to step 203 is not repeated in detail.

[0212] Step 504: The receiving device obtains the first target joint soft information corresponding to the target group.

[0213] For the process of receiving and acquiring the first target joint soft information shown in this embodiment, please refer to Figure 2 The process of the receiving device obtaining the target joint soft information shown in step 204 is not described in detail in this embodiment.

[0214] Step 505: The receiving device deinterleaves the first target joint soft information to obtain a first deinterleaved sequence.

[0215] For the specific process of the receiving device in this embodiment obtaining the first deinterleaved sequence, see Figure 2 The process of the receiving device obtaining the deinterleaved sequence shown in step 205 is not described in detail in this embodiment.

[0216] Step 506: The receiving device performs FEC decoding on the first deinterleaved sequence corresponding to the target packet to obtain the original signal of the target packet and the first FEC-decoded joint soft information.

[0217] In this embodiment, when the FEC decoding module receives the first target joint soft information corresponding to the target group output by the sequence detection module, it can perform FEC decoding on the first target joint soft information corresponding to the target group to obtain the first FEC decoded joint soft information.

[0218] Continuing with Example 1 above, when the target group is {b 1 b 2}, and the target packet comes from the sequence detection module 140, the de-interleaving module performs the de-interleaving of the target packet {b 1 b 2} The first target corresponding to the soft information is deinterleaved and transmitted to the FEC decoding module, and the FEC decoding module can decode the target group {b 1 b 2}Perform FEC decoding on the first target joint soft information corresponding to the first target joint soft information to obtain the first FEC decoded joint soft information.

[0219] Step 507: The receiving device interleaves the first FEC decoded joint soft information to obtain a first interleaved sequence.

[0220] In this embodiment, in order to enable the sequence detection module to perform iterative sequence detection on the joint soft information for multiple times so as to improve the decoding accuracy, when the FEC decoding module receives the first target joint soft information from the sequence detection module and the first FEC decoded joint soft information generated by the FEC decoding module itself, the FEC decoding module only sends the first FEC decoded joint soft information to the sequence detection module.

[0221] Optionally, in order to improve the accuracy of sequence detection performed by the sequence detection module on the first FEC decoded joint soft information, the FEC decoding module transmits the first FEC decoded joint soft information to the interleaving module, and the interleaving module interleaves the first FEC decoded joint soft information to generate a first interleaved sequence. The interleaving module can transmit the first interleaved sequence to the corresponding sequence detection module. For example, when the first target joint soft information of the target group comes from the sequence detection module 140, the interleaving module transmits the first interleaved sequence to the sequence detection module 140, and the sequence detection module 140 performs sequence detection on the first interleaved sequence of the target group again.

[0222] Step 508: The receiving device performs sequence detection on the first interleaved sequence to obtain second target joint soft information.

[0223] When the sequence detection module receives the first interleaving sequence from the interleaving module, the sequence detection module may perform sequence detection on the first interleaving sequence to obtain the second target joint soft information of the target group.

[0224] Step 509: The receiving device deinterleaves the second target joint soft information to obtain a second deinterleaved sequence.

[0225] The process of the receiving device obtaining the second deinterleaving sequence shown in this step can refer to the process of the receiving device obtaining the first deinterleaving sequence shown in the above step 505, and the details are not repeated here.

[0226] Step 510: The receiving device performs FEC decoding on the second deinterleaved sequence corresponding to the target packet to obtain the original signal of the target packet and the joint soft information after the second FEC decoding.

[0227] The process of the receiving device obtaining the joint soft information after the second FEC decoding shown in this step can refer to the process of the receiving device obtaining the joint soft information after the first FEC decoding shown in step 506, and the details are not repeated here.

[0228] It can be seen that in this embodiment, the FEC decoding module repeatedly performs FEC decoding on the joint soft information of the target packet from the sequence detection module, thereby improving the accuracy of the original signal of the target packet decoded by the FEC decoding module.

[0229] Specifically, if the FEC decoding module determines that it is necessary to perform sequence detection on the joint soft information corresponding to the target group again, the FEC decoding module again sends the joint soft information after the second FEC decoding to the sequence detection module, so that the sequence detection module again performs sequence detection on the joint soft information corresponding to the target group. For a description of the specific process, please refer to steps 507 to 509 above.

[0230] It should be clear that if the accuracy of the joint soft information of the target group obtained by the FEC decoding module is higher, the accuracy of the FEC decoding module in decoding the target group can be more guaranteed. This embodiment can repeatedly perform sequence detection on the joint soft information of the target group in the above manner, thereby improving the accuracy of the joint soft information of the target group obtained by the FEC decoding module.

[0231] If the FEC decoding module determines that it is not necessary to perform sequence detection on the joint soft information corresponding to the target packet again, the original signal of the target packet obtained by the FEC decoding this time is obtained to achieve decoding of the target packet.

[0232] This embodiment does not limit the number of iterations of the joint soft information of the target group. For the description of each iteration process, please refer to the above-mentioned iteration process of the joint soft information for the second sequence detection, and the details are not repeated here.

[0233] For a description of the beneficial effects of the method shown in this embodiment, see Figure 2 The embodiment shown.

[0234] By adopting the method shown in this embodiment, the joint soft information corresponding to the target group can be iterated, thereby effectively improving the accuracy of decoding the information to be detected and effectively improving the system performance.

[0235] In this embodiment, due to the process of iterating the joint soft information of the target group each time, more information is transmitted. For example, for group {b1 b 2}, if the existing scheme is adopted, two probability values ​​need to be transmitted during the iteration, namely symbol b 1 The soft information and symbol b 2 Soft information, and the method shown in this embodiment is used, as shown in Table 1, for group {b 1 b 2 In the process of iterative joint soft information of}, at least three probability values ​​need to be transmitted, which effectively ensures the accuracy of the joint soft information output by the sequence detection module, brings greater performance benefits to the iterative performance, and solves the system cost caused by turbo convergence.

[0236] Above Figure 1b as well as Figure 4 The structure of the receiving device is described from the perspective of functional modules. Figure 6 The structure of the receiving device is described from the perspective of physical hardware, wherein: Figure 6 This is a diagram showing an example structure of the third embodiment of the receiving device provided in this application.

[0237] The receiving device includes a processor 602, a memory 603 and a receiver 601. The processor 602, the memory 603 and the receiver 601 are interconnected via a line. The memory 603 is used to store program instructions and data. It should be noted that the receiving device can be implemented as described above. Figure 2 , Figure 3 as well as Figure 5 A receiving device of the decoding method in the illustrated embodiment.

[0238] In a possible implementation, the memory 603 stores the support Figure 2 The program instructions and data of the steps shown in the figure are used by the receiver 601 to execute Figure 2 In step 201, the processor 602 is used to execute Figure 2 Steps 202 to 206 are shown.

[0239] In a possible implementation, the memory 603 stores the support Figure 3 The program instructions and data of the steps shown in the figure are used by the receiver 601 to execute Figure 3 In step 301, the processor 602 is used to execute Figure 3 Steps 302 to 307 are shown.

[0240] In a possible implementation, the memory 603 stores the support Figure 5 The program instructions and data of the steps shown in the figure are used by the receiver 601 to execute Figure 5 In step 501, the processor 602 is used to execute Figure 5Steps 502 to 511 are shown.

[0241] The embodiment of the present application also provides a chip. The chip integrates a circuit and one or more interfaces for implementing the functions of the above-mentioned processor 602. When the chip integrates a memory, the chip can complete the method steps of any one or more embodiments in the above-mentioned embodiments. When the chip does not integrate a memory, it can be connected to an external memory through an interface. The chip implements the actions performed by the receiving device in the above-mentioned embodiment according to the program code stored in the external memory.

[0242] It will be appreciated by those skilled in the art that all or part of the steps of the above-mentioned embodiments can be accomplished by hardware, or by a program to instruct the relevant hardware to accomplish the steps, and the program can be stored in a computer-readable storage medium, and the storage medium mentioned above can be a read-only memory, a random access memory, etc. Specifically, for example, the above-mentioned processing unit or processor can be a central processing unit, a general-purpose processor, a digital signal processor (digital signal processor, DSP), an application-specific integrated circuit (application-specific integrated circuit, ASIC), a field programmable gate array (field programmable gate array, FPGA) or other programmable logic devices, transistor logic devices, hardware components or any combination thereof. Whether the above-mentioned functions are executed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0243] When implemented using software, the method steps described in the above embodiments can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function according to the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from a website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (digital subscriber line, DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server or data center. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrations.

[0244] Finally, it should be noted that the above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.

Claims

1. A decoding method, characterized in that, the method includes: The receiving device converts the received optical signal to obtain information to be detected, the information to be detected includes a plurality of packets, each of the packets includes a plurality of symbols, the plurality of symbols are mapped to at least one constellation point included in the constellation diagram of the optical signal, and the at least one constellation point is transmitted through at least two consecutive time slots; The receiving device obtains target joint soft information corresponding to a target packet, the target joint soft information is used to indicate various value situations of the target packet, and the target packet is one of the plurality of packets; The receiving device performs forward error correction FEC decoding on the target joint soft information to obtain the original signal of the target packet.

2. The method according to claim 1, characterized in that, after the receiving device obtains the target joint soft information corresponding to the target packet, the method further includes: The receiving device performs deinterleaving on the target joint soft information to obtain a deinterleaved sequence; The receiving device performing forward error correction FEC decoding on the target joint soft information to obtain the original signal of the target packet includes: The receiving device performs FEC decoding on the deinterleaved sequence to obtain the original signal of the target packet.

3. The method according to claim 1 or 2, characterized in that, The receiving device obtaining the target joint soft information corresponding to the target packet includes: The receiving device performs sequence detection on the target packet to obtain the target joint soft information.

4. The method according to any one of claims 1 to 2, characterized in that, The receiving device obtaining the target joint soft information corresponding to the target packet includes: The receiving device performs FEC decoding on the joint soft information corresponding to the target packet to obtain FEC decoded joint soft information; The receiving device performs sequence detection on the FEC decoded joint soft information to obtain the target joint soft information.

5. The method according to claim 4, characterized in that, The receiving device performing sequence detection on the FEC decoded joint soft information to obtain the target joint soft information includes: The receiving device performs interleaving on the FEC decoded joint soft information to obtain an interleaved sequence; The receiving device performs sequence detection on the interleaved sequence to obtain the target joint soft information.

6. The method according to any one of claims 1 to 2, characterized in that, before the receiving device converts the received optical signal to obtain information to be detected, the method further includes: The receiving device determines at least one first symbol and at least one second symbol included in the information to be detected, wherein the at least one first symbol is mapped to a first constellation point, the at least one second symbol is mapped to a second constellation point, and the at least one first symbol and the at least one second symbol are adjacent in position in the information to be detected; The receiving device divides at least some of the at least one first symbol and at least some of the at least one second symbol into the target packet.

7. The method according to any one of claims 1 to 2, It is characterized in that the target joint soft information includes multiple values of the target packet and the probability of any one of the multiple values.

8. The method according to any one of claims 1 to 2, It is characterized in that the target joint soft information includes any two values of the multiple values of the target packet and the logarithm of the ratio of the probabilities of the two values.

9. A receiving device, It is characterized in that the receiving device includes: a conversion module for converting the received optical signal to obtain information to be detected, the information to be detected including multiple packets, each packet including multiple symbols, the multiple symbols being mapped to at least one constellation point included in the constellation diagram of the optical signal, and the at least one constellation point being transmitted through at least two consecutive time slots; a sequence detection module for obtaining target joint soft information corresponding to a target packet, the target joint soft information being used to indicate various value situations of the target packet, and the target packet being one of the multiple packets; a forward error correction FEC decoding module for performing forward error correction FEC decoding on the target joint soft information to obtain the original signal of the target packet.

10. The receiving device according to claim 9, It is characterized in that the receiving device further includes an interleaving module, and the interleaving module is configured to perform interleaving on the target joint soft information to obtain an interleaved sequence; the FEC decoding module is further configured to perform FEC decoding on the interleaved sequence to obtain the original signal of the target packet.

11. The receiving device according to claim 9 or 10, It is characterized in that the sequence detection module is specifically configured to perform sequence detection on the target packet to obtain the target joint soft information.

12. The receiving device according to claim 9 or 10, It is characterized in that the FEC decoding module is further configured to perform FEC decoding on the joint soft information corresponding to the target packet to obtain FEC decoded joint soft information; the sequence detection module is further configured to perform sequence detection on the FEC decoded joint soft information to obtain the target joint soft information.

13. The receiving device according to claim 12, It is characterized in that the receiving device further includes an interleaving module, and the interleaving module is configured to perform interleaving on the FEC decoded joint soft information to obtain an interleaved sequence; the sequence detection module is further configured to perform sequence detection on the interleaved sequence to obtain the target joint soft information.

14. The receiving device according to any one of claims 9 to 10, It is characterized in that the sequence detection module is further configured to: determine at least one first symbol and at least one second symbol included in the information to be detected, wherein the at least one first symbol is mapped to a first constellation point, the at least one second symbol is mapped to a second constellation point, and the at least one first symbol and the at least one second symbol are adjacent in position in the information to be detected; Partition at least some of the first symbols among the at least one first symbol and at least some of the second symbols among the at least one second symbol into the target group.

15. The receiving device according to any one of claims 9 to 10, wherein, the target joint soft information includes a plurality of values that the target group has, and the probability of any one of the plurality of values.

16. The receiving device according to any one of claims 9 to 10, wherein, the target joint soft information includes any two values among the plurality of values that the target group has, and the logarithm of the ratio of the probabilities of the two values.

17. A receiving device, wherein, comprising a processor, a memory, and a receiver, the processor is interconnected with the memory and the receiver respectively through lines; the receiver is configured to receive an optical signal from a transmitting device, and the processor is configured to call program codes in the memory to execute the method according to any one of claims 1 to 8.

18. A computer-readable storage medium, wherein, the computer-readable storage medium stores a computer program, and when the computer program is executed by hardware, it is used to execute the method according to any one of claims 1 to 8.

Citation Information

Patent Citations

  • Method and device for transmitting layered service streams and method and device for receiving layered service streams

    CN102957498A

  • Baseband processors, method and system for decoding received signal having transmitter or channel induced coupling between bits

    CN1446417A