Coding device, decoding device, communication equipment and method

By setting up the first constellation plastic encoder and the second constellation plastic encoder in the optical communication system, combining error correction and interleaving processing, the problem of constellation plastic encoding error diffusion is solved, and the decoding accuracy and system performance of the signal receiver are improved.

CN120342409BActive Publication Date: 2025-08-19SANECHIPS TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202510814928.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-06-18
Publication Date
2025-08-19
Estimated Expiration
2045-06-18

AI Technical Summary

Technical Problem

In optical communication systems, in the prior art, the constellation shaping encoding errors at the signal transmitting end will spread to multiple bits, resulting in the problem of deterioration of performance and flat layer in the waterfall area.

Method used

The first constellation shaping encoder is set before the error correction encoder, and the second constellation shaping encoder is set after the interleaver. The error correction and interleaving process reduce the diffusion of error bits. Multiple constellation shaping encoders are used to perform constellation shaping encoding of bit bit data of different amplitudes.

Benefits of technology

It effectively reduces the error bits of the decoding output of the signal receiver, improves the performance and flat layer degradation problem in the waterfall area, and improves the decoding accuracy of the signal receiver.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120342409B_ABST
    Figure CN120342409B_ABST
Patent Text Reader

Abstract

The present application proposes a coding device, a decoding device, a communication device and a method. The coding device includes an error correction encoder, an interleaver, at least one first constellation shaping encoder and at least one second constellation shaping encoder; the first constellation shaping encoder is used to obtain the corresponding first amplitude bit data in the bit data to be encoded, and perform constellation shaping coding on the first amplitude bit data; the error correction encoder is used to obtain the second amplitude bit data, the sign bit data and the first amplitude bit data after constellation shaping coding, and perform error correction coding on each bit data; the interleaver is used to obtain each bit data after error correction coding, and perform interleaving processing on each bit data after error correction coding; the second constellation shaping encoder is used to obtain each bit data after interleaving processing, and perform constellation shaping coding on the corresponding second amplitude bit data in each bit data.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to an encoding device, a decoding device, a communication device and a method. Background Art

[0002] Constellation shaping techniques are key technologies for improving data transmission efficiency in optical communication systems. By optimizing the layout of constellation points and the probability of modulation symbol usage, they can significantly enhance the system's spectral efficiency and bit error rate performance without increasing system power or bandwidth. Constellation shaping redesigns the distribution of QAM signal constellation points, improving signal transmission performance within a given signal-to-noise ratio (SNR) channel, thereby increasing spectral efficiency and channel capacity. Compared to conventional QAM signal constellations, constellation shaping can achieve a 1.53dB improvement in SNR tolerance.

[0003] In the optical communication system architecture of the related art, in the optical communication system at the signal transmitting end, constellation shaping coding is usually performed on the signal bits before forward error correction (FEC) is performed on the signal bits. Under this method and architecture, if there are erroneous bits in the constellation shaping coding at the signal transmitting end, that is, there are erroneous bits in the constellation shaping decoding input at the signal receiving end, then after constellation shaping decoding, the error will be spread to multiple bits, resulting in waterfall performance and flat floor degradation. Summary of the Invention

[0004] The present application provides an encoding device, a decoding device, a communication device and a method.

[0005] An embodiment of the present application provides an encoding device, comprising an error correction encoder, an interleaver, and a plurality of constellation shaping encoders, wherein the plurality of constellation shaping encoders include at least one first constellation shaping encoder and at least one second constellation shaping encoder;

[0006] The first constellation shaping encoder is configured to obtain first amplitude bit data corresponding to input bit data to be encoded, and perform constellation shaping encoding on the first amplitude bit data to obtain first amplitude bit data after constellation shaping encoding; the bit data to be encoded includes sign bit data and multiple amplitude bit data corresponding to a quadrature amplitude modulation constellation point, the multiple amplitude bit data are divided into at least one first amplitude bit data and at least one second amplitude bit data, the first amplitude bit data corresponds to the first constellation shaping encoder in a one-to-one correspondence, and the second amplitude bit data corresponds to the second constellation shaping encoder in a one-to-one correspondence;

[0007] The error correction encoder is used to obtain the second amplitude bit data, the sign bit data and the first amplitude bit data after constellation shaping encoding, and perform error correction encoding processing on each bit data;

[0008] The interleaver is used to obtain each bit of data after error correction coding output by the error correction encoder, and perform interleaving processing on each bit of data after error correction coding;

[0009] The second constellation shaping encoder is used to obtain each bit data after interleaving processing output by the interleaver, and perform constellation shaping coding processing on the second amplitude bit data corresponding to each bit data.

[0010] The present application provides an encoding method, which includes:

[0011] Obtaining input bit data to be encoded, the bit data to be encoded comprising sign bit data corresponding to a quadrature amplitude modulation constellation point and a plurality of amplitude bit data, the plurality of amplitude bit data being divided into at least one first amplitude bit data and at least one second amplitude bit data;

[0012] Inputting the first amplitude bit data in the bit data to be encoded into a corresponding first constellation shaping encoder for constellation shaping encoding to obtain first amplitude bit data after constellation shaping encoding;

[0013] Inputting the second amplitude bit data, the sign bit data and the first amplitude bit data after constellation shaping encoding into an error correction encoder for error correction encoding processing;

[0014] Input each bit of data after error correction coding into the interleaver, and perform interleaving processing on each bit of data respectively;

[0015] Inputting each bit data after the interleaving process into the second constellation shaping encoder, and performing constellation shaping coding process on the second amplitude bit data corresponding to each bit data;

[0016] The coded bit data is obtained, where the coded bit data includes the second amplitude bit data after constellation shaping coding, the first amplitude bit data after interleaving processing, and the sign bit data after interleaving processing.

[0017] An embodiment of the present application provides a decoding device, the decoding device including a deinterleaver, an error correction decoder, and a plurality of constellation shaping decoders, wherein the plurality of constellation shaping decoders include at least one first constellation shaping decoder and at least one second constellation shaping decoder;

[0018] The first constellation shaping decoder is configured to obtain corresponding second amplitude bit data from the input coded bit data, and perform constellation shaping decoding on the second amplitude bit data to obtain constellation-shaped and decoded second amplitude bit data; the coded bit data includes sign bit data and multiple amplitude bit data encoded by the transmitting end encoding device, the multiple amplitude bit data are divided into at least one first amplitude bit data and at least one second amplitude bit data, the first amplitude bit data corresponds to the second constellation shaping decoder in a one-to-one correspondence, and the second amplitude bit data corresponds to the first constellation shaping decoder in a one-to-one correspondence;

[0019] The deinterleaver is configured to obtain the first amplitude bit data, the sign bit data, and the second amplitude bit data after constellation shaping decoding in the coded bit data, and perform deinterleaving processing on each bit data respectively;

[0020] The error correction decoder is used to obtain each bit of data after deinterleaving and perform error correction decoding processing on each bit of data;

[0021] The second constellation shaping decoder is used to obtain each bit data after error correction decoding, and perform constellation shaping decoding processing on the first amplitude bit data corresponding to each bit data.

[0022] The present invention provides a decoding method, which includes:

[0023] Acquire input coded bit data, the coded bit data including sign bit data and a plurality of amplitude bit data encoded by a transmitting end encoding device, the plurality of amplitude bit data including at least one first amplitude bit data and at least one second amplitude bit data;

[0024] Inputting the second amplitude bit data in the coded bit data into the corresponding first constellation shaping decoder for constellation shaping decoding processing to obtain the second amplitude bit data after constellation shaping decoding;

[0025] Inputting the first amplitude bit data, the sign bit data and the second amplitude bit data after constellation shaping decoding in the coded bit data into a deinterleaver, and performing deinterleaving processing on each bit data respectively;

[0026] Inputting each bit of data after deinterleaving processing into the error correction decoder for error correction decoding processing;

[0027] Inputting each bit data after error correction decoding into the second constellation shaping decoder, and performing constellation shaping decoding processing on the first amplitude bit data corresponding to the second constellation shaping decoder in each bit data;

[0028] Decoded bit data is obtained, wherein the decoded bit data includes first amplitude bit data after constellation shaping decoding, second amplitude bit data after error correction decoding, and sign bit data after error correction decoding.

[0029] An embodiment of the present application provides a communication device, the communication device including at least one of an encoding device and a decoding device;

[0030] The encoding device includes the encoding device described in the above embodiment;

[0031] The decoding device includes the decoding device described in the above embodiment.

[0032] According to the encoding device, decoding device, communication device and method of the embodiment of the present application, a part of the constellation shaping encoder (first constellation shaping encoder) is arranged before the error correction encoder, and another part of the constellation shaping encoder (second constellation shaping encoder) is arranged after the interleaver, and the first constellation shaping encoder is used to constellation shape the input first amplitude bit data, and before the second constellation shaping encoder is used to constellate shape the input second amplitude bit data, the error correction encoder and the interleaver are used to constellate shape the first amplitude bit data after constellation shaping by the first constellation shaping encoder and the input second amplitude bit data. The bit data and the input sign bit data are error corrected and interleaved respectively, thereby reducing the error bits in the decoding input at the signal receiving end. Moreover, since the bit data output by some constellation shaping codes are error corrected and interleaved before constellation shaping codes, the error diffusion problem of the error bits in the decoding process at the signal receiving end can be effectively improved, and the error diffusion rate of the error bits in the decoding process at the signal receiving end can be reduced. It can even effectively eliminate the error diffusion problem of constellation shaping decoding, and reduce the error bits in the decoding output of the decoding device at the signal receiving end, thereby effectively improving the waterfall area performance and the flat layer degradation problem.

[0033] Regarding the above embodiments and other aspects of the present application and their implementation, further explanation is provided in the accompanying drawings, detailed description and claims. It should be understood that the content described in this section is not intended to identify the key or important features of the embodiments of the present disclosure, nor is it intended to limit the scope of the present disclosure. Other features of the present disclosure will become readily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0034] In the accompanying drawings of the embodiments of the present application:

[0035] Figure 1 A schematic diagram of the structure of an encoding device provided in an embodiment of the present application is shown.

[0036] Figure 2A schematic diagram showing how the interleaver interleaves each bit of data in an embodiment of the present application.

[0037] Figure 3 A schematic diagram of the composition structure of another encoding device provided in an embodiment of the present application is shown.

[0038] Figure 4 A schematic flow chart of an encoding method provided in an embodiment of the present application is shown.

[0039] Figure 5 A schematic diagram of the input and output data flow of the encoding device according to an embodiment of the present application is shown.

[0040] Figure 6 A schematic diagram of the structure of a decoding device provided in an embodiment of the present application is shown.

[0041] Figure 7 A schematic diagram of the structure of another decoding device provided in an embodiment of the present application is shown.

[0042] Figure 8 A flowchart of a decoding method provided in an embodiment of the present application is shown.

[0043] Figure 9 A schematic diagram of the system architecture of a communication device provided in an embodiment of the present application is shown. DETAILED DESCRIPTION

[0044] In order to enable those skilled in the art to better understand the technical solution of the present application, the embodiments of the present application are described in detail below with reference to the accompanying drawings.

[0045] The present application will be described more fully hereinafter with reference to the accompanying drawings, but the illustrated embodiments may be embodied in different forms, and the present application should not be construed as limited to the embodiments set forth below. Rather, these embodiments are provided to make this application thorough and complete and to enable those skilled in the art to fully understand the scope of this application.

[0046] The accompanying drawings of the embodiments of the present application are intended to provide a further understanding of the embodiments of the present application and constitute a part of the specification. Together with the detailed embodiments, they are used to explain the present application and do not constitute a limitation of the present application. The above and other features and advantages will become more apparent to those skilled in the art by describing the detailed embodiments with reference to the accompanying drawings.

[0047] The present application may be described with reference to plan views and / or cross-sectional views by way of ideal schematic views of the present application. Therefore, the exemplary illustrations may be modified according to manufacturing techniques and / or tolerances.

[0048] In the absence of conflict, the various embodiments of the present application and the various features therein may be combined with each other.

[0049] The terms used in this application are only used to describe specific embodiments and are not intended to limit this application. As used in this application, the term "and / or" includes any and all combinations of one or more related enumerated items. As used in this application, the singular forms "a" and "the" are also intended to include plural forms, unless the context clearly indicates otherwise. As used in this application, the terms "comprising" and "made of" specify the presence of the features, wholes, steps, operations, elements and / or components, but do not exclude the presence or addition of one or more other features, wholes, steps, operations, elements, components and / or groups thereof.

[0050] Unless otherwise defined, all terms (including technical and scientific terms) used in this application have the same meaning as commonly understood by those skilled in the art. It will also be understood that terms such as those defined in commonly used dictionaries should be interpreted as having a meaning consistent with their meaning in the context of the relevant art and this application, and will not be interpreted as having an idealized or overly formal meaning unless expressly defined in this application.

[0051] The present application is not limited to the embodiments shown in the drawings, but includes modifications of the configurations formed based on the manufacturing process. Therefore, the regions illustrated in the drawings are schematic in nature, and the shapes of the regions shown in the drawings illustrate the specific shapes of the regions of the elements, but are not intended to be limiting.

[0052] In related technologies, digital coherent optical communication systems typically require the use of efficient Forward Error Correction (FEC) codes to combat optical impairments during optical transmission and maintain a sufficiently low bit error rate (BER) over long distances. FEC is a technology used in digital communications to correct errors generated during transmission. FEC can be categorized into two types: hard-decision coding and soft-decision coding, depending on how it processes received signals.

[0053] To improve spectrum efficiency, quadrature amplitude modulation (QAM) is commonly used in optical communication systems, such as 16-order QAM, 32-order QAM, 64-order QAM, and even higher-order QAM. The corresponding spatial signal vector endpoint distribution diagram is called a constellation diagram, with 16, 32, 64 vector endpoints (constellation points), etc. In traditional QAM modulation, each constellation point on the constellation diagram has the same probability of occurring.

[0054] Constellation shaping techniques are key technologies for improving data transmission efficiency in optical communication systems. By optimizing the layout of constellation points and the probability of modulation symbol usage, they can significantly increase system spectral efficiency and reduce bit error rates without increasing system power or bandwidth. Constellation shaping redesigns the distribution of QAM signal constellation points, improving signal transmission performance within a given signal-to-noise ratio (SNR) channel, thereby increasing spectral efficiency and channel capacity. Compared to conventional QAM signal constellations, constellation shaping can achieve up to 1.53dB improvement in SNR tolerance.

[0055] Constellation shaping technologies can include geometric constellation shaping (GCS) and probabilistic constellation shaping (PCS). Probabilistic constellation shaping (PCS) is one of the important means to improve the transmission capacity of optical communication systems and approach the Shannon limit. Probabilistic constellation shaping changes the probability distribution of constellation points, increases the probability of low-energy symbols, and reduces the probability of high-energy symbols. This achieves a lower average transmit power at the same information rate, exhibits excellent noise robustness, and improves the reliability of the transmission system.

[0056] In the optical communication system architecture of the related art, in the optical communication system at the signal transmitting end, constellation shaping coding is usually performed on the signal bits before FEC is performed on the signal bits. Under this method and architecture, if there are erroneous bits in the constellation shaping coding at the signal transmitting end, that is, there are erroneous bits in the constellation shaping decoding input at the signal receiving end, then after constellation shaping decoding, the error will spread to multiple bits, resulting in waterfall performance and flat floor degradation.

[0057] In order to effectively improve the technical problems existing in the above-mentioned related technologies, the embodiments of the present application provide an encoding device, a decoding device, a communication device and a method.

[0058] Figure 1 A schematic diagram of the structure of an encoding device provided in an embodiment of the present application is shown in FIG. Figure 1 As shown, an embodiment of the present application provides a coding device, the coding device 100 includes an error correction encoder 102, an interleaver 103 and multiple constellation shaping encoders, the multiple constellation shaping encoders include at least one first constellation shaping (CS) encoder 101 and at least one second constellation shaping encoder 104.

[0059] The first constellation shaping encoder 101 is used to obtain the first amplitude bit data corresponding to the input bit data to be encoded, and perform constellation shaping encoding on the first amplitude bit data to obtain the first amplitude bit data after constellation shaping encoding; the bit data to be encoded includes sign bit data and multiple amplitude bit data corresponding to the orthogonal amplitude modulation constellation point, and the multiple amplitude bit data are divided into at least one first amplitude bit data and at least one second amplitude bit data. The first amplitude bit data corresponds one-to-one to the first constellation shaping encoder 101, and the second amplitude bit data corresponds one-to-one to the second constellation shaping encoder 104.

[0060] The error correction encoder 102 is used to obtain the second amplitude bit data, the sign bit data and the first amplitude bit data after constellation shaping encoding, and perform error correction encoding processing on each bit data.

[0061] The interleaver 103 is configured to obtain each bit of the error-correction-encoded data output by the error-correction encoder 102 and perform interleaving processing on each bit of the error-correction-encoded data.

[0062] The second constellation shaping encoder 104 is configured to obtain each bit data after interleaving and outputted by the interleaver 103, and perform constellation shaping coding on the second amplitude bit data corresponding to each bit data.

[0063] In the embodiments of this application, Figure 1 As shown, the first constellation shaping encoder 101, the error correction encoder 102, the interleaver 103 and the second constellation shaping encoder 104 are arranged in sequence, the first constellation shaping encoder 101 is arranged before the error correction encoder 102, and the second constellation shaping encoder 104 is arranged after the interleaver 103.

[0064] In an embodiment of the present application, a portion of the constellation shaping encoder (the first constellation shaping encoder) is arranged before the error correction encoder, and another portion of the constellation shaping encoder (the second constellation shaping encoder) is arranged after the interleaver. The first constellation shaping encoder is used to perform constellation shaping encoding on the input first amplitude bit data. Before the second constellation shaping encoder is used to perform constellation shaping encoding on the input second amplitude bit data, the error correction encoder and the interleaver are used to perform error correction and interleave the first amplitude bit data after constellation shaping encoding by the first constellation shaping encoder, the input second amplitude bit data, and the input sign bit data, respectively. This reduces error bits in the decoding input at the signal receiving end. Moreover, since the bit data output by the partial constellation shaping encoding is error-corrected and interleaved before constellation shaping encoding, the error propagation problem of the error bits in the decoding process at the signal receiving end can be effectively improved, the error propagation rate of the error bits in the decoding process at the signal receiving end can be reduced, and even the error propagation problem of constellation shaping decoding can be effectively eliminated. The error bits decoded and output by the decoding device at the signal receiving end are reduced, thereby effectively improving the degradation of waterfall performance and flatness.

[0065] In an embodiment of the present application, the first amplitude bit data, the second amplitude bit data, and the sign bit data in the input bit data to be encoded are all bit data with equal probability. After constellation shaping (for example, geometric shaping) encoding by the first constellation shaping encoder, the first amplitude bit data becomes bit data with unequal probability. Similarly, after constellation shaping (for example, geometric shaping) encoding by the second constellation shaping encoder, the second amplitude bit data becomes bit data with unequal probability.

[0066] In an embodiment of the present application, the coded bit data output after being processed sequentially by the first constellation shaping encoder 101, the error correction encoder 102, the interleaver 103, and the second constellation shaping encoder 104 in the encoding device 100 includes: the second amplitude bit data after constellation shaping encoding, the first amplitude bit data after interleaving processing, and the sign bit data after interleaving processing.

[0067] In practical applications, quadrature amplitude modulation (QAM) decomposes the input signal into two orthogonal carrier I (in-phase) and Q (quadrature-phase) components. Information encoding is achieved by simultaneously varying the amplitudes of the two orthogonal carriers (the in-phase I component and the quadrature Q component). Each component can represent a different level state using a preset number of bits. The combination of different level states represented by the two components can be mapped to different constellation points in the QAM constellation diagram. Each constellation point represents a different modulation symbol through a different combination of I and Q component bits. The number of bits corresponding to each constellation point is the sum of the number of bits corresponding to the two components. In QAM with different modulation orders, the number of bits corresponding to each component varies, and accordingly, the number of bits corresponding to each constellation point in the constellation diagram varies.

[0068] In an embodiment of the present application, the encoding device 100 can be applied to orthogonal amplitude modulation QAM, wherein the orthogonal amplitude modulation QAM may include 2^n (n=5, 6, 7, 8, ....) order QAM, that is, the modulation order of the orthogonal amplitude modulation QAM includes 32nd order, 64th order, 128th order, 256th order, etc.; in some embodiments, the orthogonal amplitude modulation QAM may also include n^2 (n=5, 6, 7, 8, ....) order QAM, that is, the modulation order of the orthogonal amplitude modulation QAM includes 25th order, 36th order, 49th order, 64th order, etc.

[0069] In an embodiment of the present application, the coded bit data output by the encoding device 100 can be used to divide into one or more bit combinations according to the number of bits required for each constellation point (modulation symbol) in the constellation diagram of quadrature amplitude modulation (QAM). By mapping each bit combination obtained by dividing the coded bit data output by the encoding device 100 into the constellation diagram of quadrature amplitude modulation (QAM), a modulation constellation point corresponding to each bit combination can be formed, thereby implementing QAM modulation of the signal. The number of bits required for each constellation point in the constellation diagram of quadrature amplitude modulation (QAM) is determined according to the modulation order of the quadrature amplitude modulation (QAM).

[0070] For example, for 64-order quadrature amplitude modulation (QAM), the constellation diagram has 64 constellation points (modulation symbols). Each constellation point in the constellation diagram represents a different modulation symbol through a different bit combination of the I component and the Q component. The two components (the in-phase I component and the quadrature Q component) each correspond to 3 bits, with a total of 2^6=64 bit combinations. Each bit combination corresponds to a constellation point, and the number of bits corresponding to each constellation point is 6. For 36-order quadrature amplitude modulation (QAM), the constellation diagram has 36 constellation points (modulation symbols). Since log2(36) is not an even number, it is rounded up and 6 bits are used to represent 36QAM. Each constellation point in the constellation diagram represents a different modulation symbol through a different bit combination of the I component and the Q component. The two components (the in-phase I component and the quadrature Q component) each correspond to 3 bits. For 32-order quadrature amplitude modulation (QAM), the constellation diagram has 32 constellation points (modulation symbols). Since log2(32) is not an even number, it is rounded up and 6 bits are used to represent 32QAM. Each constellation point in the constellation diagram represents a different modulation symbol through different bit combinations of the I component and the Q component, where the two components (the in-phase I component and the orthogonal Q component) correspond to 3 bits each.

[0071] In some embodiments, the number of amplitude bits in the input bit data to be encoded is determined based on the modulation order of quadrature amplitude modulation (QAM). For example, for 64-order QAM, each constellation point in the constellation diagram represents a different modulation symbol through different bit combinations of the I component and the Q component. The two components (the in-phase I component and the quadrature Q component) each correspond to 3 bits, and each constellation point corresponds to 6 bits. In the constellation diagram, each component dimension corresponds to 2^3=8 level states. The two component dimensions can be mapped to 8×8=64 state combinations, representing 64 constellation points. Therefore, each component dimension in the 64-order QAM constellation diagram can be represented by three types of bit data, including two types of amplitude bit data and one type of sign bit data. The sign bit data is used to reflect the constellation quadrant of the corresponding component dimension in the constellation diagram, and the two types of amplitude bit data are used to combine and map the constellation point of the corresponding component dimension in the constellation diagram.

[0072] For another example, for 256-order QAM, each constellation point in the constellation diagram corresponds to 8 bits. The I and Q component dimensions are each represented by 4 bits, including 3 amplitude bits and 1 sign bit. Therefore, each component dimension in the 256-order QAM constellation diagram can be represented by 4 bits of data. The 4 bits of data include 3 amplitude bits and 1 sign bit. The sign bit data is used to reflect the constellation quadrant of the corresponding component dimension in the constellation diagram, and the 3 amplitude bits are used to combine and map the constellation points of the corresponding component dimension in the constellation diagram. Similarly, for 1024-order QAM, each constellation point corresponds to 10 bits. The I and Q component dimensions are each represented by 5 bits. Therefore, each component dimension in the constellation diagram can be represented by 5 bits of data. The 5 bits of data include 4 amplitude bits and 1 sign bit. The sign bit data is used to reflect the constellation quadrant of the corresponding component dimension in the constellation diagram, and the 4 amplitude bits are used to combine and map the constellation points of the corresponding component dimension in the constellation diagram. Similarly, for 4096-order QAM, the number of bits corresponding to each constellation point is 12 bits, and the I component and Q component dimensions are both represented by 6 bits. Therefore, each component dimension in the constellation diagram can be represented by 6 bit data. The 6 bit data include 5 amplitude bit data and 1 sign bit data. The sign bit data is used to reflect the constellation quadrant of the corresponding component dimension in the constellation diagram, and the 5 amplitude bit data are used to combine and map the constellation points of the corresponding component dimensions in the constellation diagram.

[0073] In some embodiments, the first constellation shaping encoder 101 may perform constellation shaping encoding using a constellation shaping method with no error diffusion or low error diffusion, such as a geometric shaping method. Accordingly, the first constellation shaping encoder 101 may include but is not limited to a constellation shaping encoder based on geometric shaping and a constellation shaping encoder based on label shaping.

[0074] Among them, in the constellation shaping encoder based on label shaping, the number of bits of the first amplitude bit data of the encoded input can be expressed as m1×k1+m2×k2, where k1, k2>3, m1, m2>=0; according to the number of bits of the first amplitude bit data of the encoded input, the first amplitude bit data of the encoded input is divided into m1 segments of sequences with a length of k1 bits and m2 segments of sequences with a length of k2 bits, where each segment of the sequence with a length of k1 bits can be expressed as lut1, and each segment of the sequence with a length of k2 bits can be expressed as lut2.

[0075] Table 1 shows the number of bits in the coded input and output of each sequence in the label-shaping-based constellation shaping encoder. As shown in Table 1, for each LUT1 segment in the m1 segment LUT1, the coded input for LUT1 is k1 bits, and the coded output has 1 bit of overhead added, i.e., the coded output is k1+1 bits. The overhead bits for each LUT1 segment are defined as tag bits. In the label-shaping-based constellation shaping encoder, the overhead bits (tag bits) for each LUT1 segment are generated as follows: if the number of 1s in the k1 bits of the input LUT1 is less than or equal to k1 / 2, then the k1 bits of the input LUT1 remain unchanged, and the tag bits are 0. If the number of 1s in the k1 bits of the input LUT1 is greater than k1 / 2, then each of the k1 bits of the input LUT1 is inverted, and the tag bits are 1. The overhead bits (tag bits) for each LUT2 segment are generated in a similar manner and are not further described here.

[0076] Table 1

[0077]

[0078] In some embodiments, the second constellation shaping encoder 104 may perform constellation shaping encoding using any suitable constellation shaping method, such as geometric shaping or probabilistic shaping. Accordingly, the second constellation shaping encoder 104 may include but is not limited to a constellation shaping encoder based on geometric shaping or a constellation shaping encoder based on probabilistic shaping.

[0079] In some embodiments, the error correction encoder 102 is a forward error correction (FEC) encoder, and the error correction encoder 102 includes a hard decision FEC encoder. The hard decision FEC encoder can select any hard decision FEC encoder, including but not limited to a BCH (Bose-Chaudhuri-Hocquenghem) encoder, an RS (Reed-Solomon) encoder, a GEL (Generalized Error Locating) encoder, etc.

[0080] In some embodiments, the error correction encoder 102 generates overhead bit data after performing error correction encoding on each bit of input data. The overhead bit data can be used to perform error detection and error correction on each bit of data. The error correction encoded bit data output by the error correction encoder 102 also includes overhead bit data. The overhead bit data can be mapped into sign bits (for example, 1 and -1). The overhead bit data is configured in the sign bit data after error correction encoding. The overhead bit data can be used to detect and correct some errors that may exist in each bit of data, thereby ensuring the correct transmission of the first amplitude bit data, the second amplitude bit data and the sign bit data.

[0081] In some embodiments, the interleaver 103 can adopt any type of interleaver, and before and after the interleaver processing is performed by the interleaver 103, each bit data satisfies the following conditions: before and after the interleaver processing, each amplitude bit in the first amplitude bit data remains in the first amplitude bit data, and the relative position relationship of each amplitude bit in the first amplitude bit data changes; before and after the interleaver processing, each amplitude bit in the second amplitude bit data remains in the second amplitude bit data, and the relative position relationship of each amplitude bit in the second amplitude bit data changes; before and after the interleaver processing, each sign bit in the sign bit data remains in the sign bit data, and the relative position relationship of each sign bit in the sign bit data changes.

[0082] Figure 2 FIG. 1 is a schematic diagram showing an embodiment of the present application in which the interleaver performs interleaving processing on each bit of data. Figure 2 As shown, the data corresponding to the amplitude bit A {a11, a12, a13, ......., a21, a22, a23, ...., a31, a32, a33, ....} is the first amplitude bit data, the data corresponding to the amplitude bit B {b11, b12, b13, ......., b21, b22, b23, ...., b31, b32, b33, ....} is the second amplitude bit data, and the data corresponding to the sign bit C {c11, c12, c13, ......., c21, c22, c23, ...., c31, c32, c33, ....} is the sign bit data. Figure 2 The figure shows the changes of each bit data before and after being interleaved by the interleaver. Figure 2 As shown, before and after the interleaving process, the amplitude bits {a11, a12, a13, ....., a21, a22, a23, ...., a31, a32, a33, ....} in the first amplitude bit data remain in the first amplitude bit data and the relative position relationship of the amplitude bits changes, the amplitude bits {b11, b12, b13, ....., b21, b22, b23, ...., b31, b32, b33, ....} in the second amplitude bit data remain in the second amplitude bit data and the relative position relationship of the amplitude bits changes, and the sign bits {c11, c12, c13, ....., c21, c22, c23, ...., c31, c32, c33, ....} in the sign bit data remain in the sign bit data and the relative position relationship of the sign bits changes.

[0083] In the embodiment of the present application, each bit data is interleaved separately by the interleaver 103, so that each bit in each bit data can remain in the corresponding bit data, and the relative position relationship of each bit in the corresponding bit data is broken up and changed. In this way, the probability of bit position interleaving between different bit data affecting constellation shaping can be effectively avoided, thereby causing performance degradation.

[0084] In some embodiments, as Figure 1 As shown, the number of the first constellation shaping encoder 101 is 1, and the number of the second constellation shaping encoder 104 is 1. Accordingly, the number of the first amplitude bit data input is 1, and the number of the second amplitude bit data input is 1. With this encoding device architecture, it can be applied to 25-level QAM, 32-level QAM, 36-level QAM, 49-level QAM, or 64-level QAM signal modulation.

[0085] In one application scenario, Figure 1 In the illustrated encoding device architecture, the first constellation shaping encoder 101 receives 127 bits of first amplitude bit data as input and outputs 128 bits of first amplitude bit data, adding one bit of overhead. After constellation shaping encoding, the probabilities of bits 0 and 1 are 0.54 and 0.46, respectively. The second constellation shaping encoder 104 receives 114 bits of second amplitude bit data as input and can use a multi-stage lookup table approach to output 128 bits of second amplitude bit data, with the probabilities of bits 0 and 1 being 0.67 and 0.33, respectively. Ultimately, in 64-order QAM, the constellation shaping probabilities are 0.36, 0.31, 0.18, and 0.15, corresponding to the probabilities of four different amplitudes, respectively. The total number of input bits for the first constellation shaping encoder 101 and the second constellation shaping encoder 104 is 241 bits, and the total number of output bits is 256 bits.

[0086] It should be noted that Figure 1 The embodiment of the present application only exemplifies the case where the encoding device 100 includes a first constellation shaping encoder 101 and a second constellation shaping encoder 104 , and the embodiment of the present application includes but is not limited to this case.

[0087] In some embodiments, the number of the first constellation shaping encoders 101 may be multiple, and the number of the second constellation shaping encoders 104 may be one or more.

[0088] In some embodiments, the number of the second constellation shaping encoders 104 may be multiple, and the number of the first constellation shaping encoders 101 may be one or more.

[0089] Figure 3A schematic diagram showing the composition structure of another encoding device provided in an embodiment of the present application is shown in FIG. Figure 3 As shown, in some embodiments, the encoding device 100 includes multiple first constellation shaping encoders 101 and multiple second constellation shaping encoders 104, the multiple first constellation shaping encoders 101 include M first constellation shaping encoders 101, M is an integer greater than or equal to 2; the multiple second constellation shaping encoders 104 include N second constellation shaping encoders 104, N is an integer greater than or equal to 2.

[0090] In some embodiments, the number of first constellation shaping encoders 101 and the number of second constellation shaping encoders 104 are configured according to the modulation order of quadrature amplitude modulation (QAM). For example, for 64-order QAM, each constellation point in the constellation diagram represents a different modulation symbol through different bit combinations of I and Q components, where the two components (the in-phase I component and the orthogonal Q component) correspond to 3 bits respectively, and the number of bits corresponding to each constellation point is 6. In the constellation diagram, each component dimension corresponds to 2^3=8 level states, and the two component dimensions can map 8×8=64 state combinations to represent 64 constellation points. Therefore, for each component dimension in the 64-order QAM constellation diagram, it can be represented by three types of bit data. The three types of bit data include two types of amplitude bit data and one type of sign bit data. The sign bit data is used to reflect the constellation quadrant of the corresponding component dimension in the constellation diagram, and the two types of amplitude bit data are used to combine and map the constellation points of the corresponding component dimensions in the constellation diagram. Accordingly, two constellation shaping encoders can be configured, one is a first constellation shaping encoder 101, and the other is a second constellation shaping encoder 104, which respectively correspond to the two types of amplitude bit data.

[0091] The embodiment of the present application does not impose any special restrictions on how to divide the first amplitude bit data and the second amplitude bit data. Accordingly, there is no special restriction on the number of configured first constellation shaping encoders 101 and the number of second constellation shaping encoders 104. Taking 4096-order QAM as an example, each constellation point corresponds to 12 bits, and the I component and Q component dimensions are both represented by 6 bits. Therefore, each component dimension in the constellation diagram can be represented by 6 types of bit data, including 5 types of amplitude bit data and 1 type of sign bit data. Among them, one kind of amplitude bit data among the five kinds of amplitude bit data can be used as the first amplitude bit data, and the remaining four kinds of amplitude bit data can be used as the second amplitude bit data. Accordingly, one first constellation shaping encoder 101 and four second constellation shaping encoders 104 can be configured accordingly; or, two kinds of amplitude bit data among the five kinds of amplitude bit data can be used as the first amplitude bit data, and the remaining three kinds of amplitude bit data can be used as the second amplitude bit data. Accordingly, two first constellation shaping encoders 101 and three second constellation shaping encoders 104 can be configured accordingly; Alternatively, three of the five types of amplitude bit data can be used as first amplitude bit data, and the remaining two types of amplitude bit data can be used as second amplitude bit data. Accordingly, three first constellation shaping encoders 101 and two second constellation shaping encoders 104 can be configured accordingly; alternatively, four of the five types of amplitude bit data can be used as first amplitude bit data, and the remaining one type of amplitude bit data can be used as second amplitude bit data. Accordingly, four first constellation shaping encoders 101 and one second constellation shaping encoder 104 can be configured accordingly.

[0092] Figure 4 A schematic diagram of a coding method according to an embodiment of the present application is shown as follows: Figure 4 As shown, an embodiment of the present application further provides an encoding method, which is implemented based on an encoding device, and the encoding device includes the encoding device of the above embodiment. The encoding method includes:

[0093] Step S41, obtaining input bit data to be encoded, the bit data to be encoded includes sign bit data and multiple amplitude bit data corresponding to the orthogonal amplitude modulation constellation point, and the multiple amplitude bit data are divided into at least one first amplitude bit data and at least one second amplitude bit data.

[0094] The sign bit data is used to map the constellation quadrant of the orthogonal amplitude modulation constellation diagram, and the multiple amplitude bit data are used to combine and map the constellation points in the constellation diagram.

[0095] Step S42: input the first amplitude bit data in the bit data to be encoded into the corresponding first constellation shaping encoder for constellation shaping encoding to obtain the first amplitude bit data after constellation shaping encoding.

[0096] In the embodiment of the present application, the first amplitude bit data corresponds one-to-one to the first constellation shaping encoder.

[0097] In some embodiments, the first constellation shaping encoder may perform constellation shaping encoding on the first amplitude bit data by using a constellation shaping method with low error diffusion or no error diffusion (such as a geometric shaping method).

[0098] Step S43: input the second amplitude bit data, the sign bit data and the first amplitude bit data after constellation shaping encoding into an error correction encoder for error correction encoding processing.

[0099] In step S43, the second amplitude bit data, the sign bit data, and the constellation-shaped encoded first amplitude bit data are input to an error correction encoder for error correction coding, thereby obtaining error correction-encoded second amplitude bit data, error correction-encoded sign bit data, and error correction-encoded first amplitude bit data. The error correction coding includes forward error correction (FEC) coding.

[0100] In some embodiments, the error correction encoder is a forward error correction encoder, and the second amplitude bit data, the sign bit data and the first amplitude bit data after constellation shaping encoding are input into the error correction encoder for forward error correction encoding processing.

[0101] In some embodiments, the error correction encoder may use any suitable forward error correction encoding method to perform forward error correction encoding on each bit of input data.

[0102] In step S44, each bit of data after error correction coding is input into an interleaver, and interleaving is performed on each bit of data.

[0103] It can be understood that the bit data after error correction coding refers to the second amplitude bit data after error correction coding, the sign bit data after error correction coding and the first amplitude bit data after error correction coding output by the error correction encoder.

[0104] Step S45: Input each bit data after the interleaving process into the second constellation shaping encoder, and perform constellation shaping coding process on the second amplitude bit data corresponding to each bit data.

[0105] In the embodiment of the present application, the second amplitude bit data corresponds one-to-one to the second constellation shaping encoder.

[0106] In step S45, the second amplitude bit data, the first amplitude bit data and the sign bit data after interleaving are input into the second constellation shaping encoder, and the second constellation shaping encoder is used to perform constellation shaping coding on the corresponding second amplitude bit data in each bit data to obtain the second amplitude bit data after constellation shaping coding. The first amplitude bit data and the sign bit data after interleaving are not processed, and finally the first amplitude bit data after interleaving, the sign bit data after interleaving and the second amplitude bit data after constellation shaping coding are output.

[0107] Step S46, obtaining coded bit data, the coded bit data including the second amplitude bit data after constellation shaping coding, the first amplitude bit data after interleaving processing, and the sign bit data after interleaving processing.

[0108] Figure 5 A schematic diagram of the input and output data flow of the encoding device according to an embodiment of the present application is shown as follows: Figure 5 As shown, the amplitude bit A1 represents the first amplitude bit data in the input bit data to be encoded, the amplitude bit B1 represents the second amplitude bit data in the input bit data to be encoded, and the sign bit C1 represents the sign bit data in the input bit data to be encoded; the amplitude bit A1 is input into the first constellation shaping encoder for constellation shaping coding processing to obtain the amplitude bit A2, and the amplitude bit A2 represents the first amplitude bit data after constellation shaping coding; the amplitude bit A2, the amplitude bit B1 and the sign bit C1 are input into the error correction encoder for error correction coding processing to obtain the amplitude bit A2, the amplitude bit B1 and the sign bit C2 after error correction coding, wherein the sign bit C2 includes the sign bit C1 and the overhead bit data generated by the error correction coding, and the sign bit C 2 represents the sign bit data after error correction coding; the amplitude bit A2, amplitude bit B1 and sign bit C2 after error correction coding are input into the interleaver, and the amplitude bit A2, amplitude bit B1 and sign bit C2 are interleaved respectively to obtain the amplitude bit A2, amplitude bit B1 and sign bit C2 after interleaving; the amplitude bit A2, amplitude bit B1 and sign bit C2 after interleaving are input into the second constellation shaping encoder to perform constellation shaping coding on the amplitude bit B1 to obtain amplitude bit B2, and the amplitude bit B2 represents the second amplitude bit data after constellation shaping coding; finally, the coded bit data is obtained and output, including the interleaved amplitude bit A2, the constellation coded amplitude bit B2 and the interleaved sign bit C2.

[0109] Figure 6 A schematic diagram showing the structure of a decoding device provided in an embodiment of the present application is shown in FIG. Figure 6As shown, an embodiment of the present application further provides a decoding device 200, which includes a deinterleaver 202, an error correction decoder 203 and multiple constellation shaping decoders, where the multiple constellation shaping decoders include at least one first constellation shaping decoder 201 and at least one second constellation shaping decoder 204.

[0110] The first constellation shaping decoder 201 is used to obtain the corresponding second amplitude bit data in the input coded bit data, and perform constellation shaping decoding on the second amplitude bit data to obtain the second amplitude bit data after constellation shaping decoding; the coded bit data includes the sign bit data and multiple amplitude bit data encoded by the transmitting end encoding device, and the multiple amplitude bit data are divided into at least one first amplitude bit data and at least one second amplitude bit data. The first amplitude bit data corresponds one-to-one to the second constellation shaping decoder 204, and the second amplitude bit data corresponds one-to-one to the first constellation shaping decoder 201.

[0111] The deinterleaver 202 is used to obtain the first amplitude bit data, the sign bit data and the second amplitude bit data after constellation shaping decoding in the coded bit data, and perform deinterleaving processing on each bit data respectively.

[0112] The error correction decoder 203 is used to obtain each bit of data after deinterleaving and perform error correction decoding on each bit of data.

[0113] The second constellation shaping decoder 204 is configured to obtain each bit data after error correction decoding, and perform constellation shaping decoding processing on the first amplitude bit data corresponding to each bit data.

[0114] In the embodiments of this application, Figure 6 As shown, the first constellation shaping decoder 201, the deinterleaver 202, the error correction decoder 203 and the second constellation shaping decoder 204 are arranged in sequence, the first constellation shaping decoder 201 is arranged before the deinterleaver 202, and the second constellation shaping decoder 204 is arranged after the error correction decoder 203.

[0115] In the embodiment of the present application, the decoding device 200 is a decoding device at the signal receiving end, and the input of the decoding device 200 is the coded bit data encoded and output by the encoding device at the signal transmitting end. The encoding device at the signal transmitting end includes the encoding device of the above embodiment. Because the encoding device uses the error correction encoder and the interleaver to respectively perform error correction and interleave on the first amplitude bit data after constellation shaping encoding by the first constellation shaping encoder, the input second amplitude bit data and the input sign bit data before constellation shaping encoding by the second constellation shaping encoder. The bits are scattered, thereby reducing the error bits input to the decoding device at the signal receiving end. Moreover, since the bit data output by some constellation shaping codes in the coding device are error-corrected and interleaved before constellation shaping coding, the error diffusion problem of the error bits in the decoding process of the decoding device at the signal receiving end can be effectively improved, and the error diffusion rate of the error bits in the decoding process of the decoding device at the signal receiving end is reduced. It can even effectively eliminate the error diffusion problem of constellation shaping decoding, reduce the error bits decoded and output by the decoding device at the signal receiving end, thereby effectively improving the waterfall area performance and the flat floor degradation problem.

[0116] In some embodiments, the first constellation shaping decoder 201 may adopt a constellation shaping decoding method corresponding to the constellation shaping encoding method of the second constellation shaping encoder in the encoding device to perform constellation shaping decoding processing on the corresponding input second amplitude bit data to obtain decoded second amplitude bit data.

[0117] In some embodiments, the deinterleaver 202 can adopt an inverse interleaving processing method corresponding to the interleaving processing method of the interleaver in the encoding device to perform deinterleaving processing on each bit data of the input (first amplitude bit data, sign bit data and decoded second amplitude bit data) respectively to obtain the first amplitude bit data, sign bit data and second amplitude bit data after deinterleaving.

[0118] In some embodiments, the error correction decoder 203 can adopt an error correction decoding method corresponding to the error correction coding method of the error correction encoder in the encoding device to perform error correction decoding on each bit data of the input (the first amplitude bit data, sign bit data and second amplitude bit data after deinterleaving) to obtain the first amplitude bit data, sign bit data and second amplitude bit data after error correction decoding.

[0119] In some embodiments, the second constellation shaping decoder 204 may adopt a constellation shaping decoding method corresponding to the constellation shaping encoding method of the first constellation shaping encoder in the encoding device, and perform constellation shaping decoding processing on the first amplitude bit data corresponding to each bit data output by the error correction decoder 203 to obtain decoded first amplitude bit data, while the second amplitude bit data and the sign bit data in each bit data output by the error correction decoder 203 are not processed, and finally the first amplitude bit data after constellation shaping decoding, the second amplitude bit data after error correction decoding, and the sign bit data after error correction decoding are obtained.

[0120] In some embodiments, as Figure 6 As shown, the number of the first constellation shaping decoder 201 is one, and the number of the second constellation shaping decoder 204 is one.

[0121] It should be noted that Figure 6 The embodiment of the present application only exemplifies the case where the decoding device 200 includes a first constellation shaping decoder 201 and a second constellation shaping decoder 204 , and the embodiment of the present application includes but is not limited to this case.

[0122] In some embodiments, there may be multiple first constellation shaping decoders 201 , and there may be one or more second constellation shaping decoders 204 .

[0123] In some embodiments, the number of the second constellation shaping decoders 204 may be multiple, and the number of the first constellation shaping decoders 201 may be one or more.

[0124] Figure 7 A schematic diagram showing the structure of another decoding device provided in an embodiment of the present application is shown. Figure 7 As shown, in some embodiments, the decoding device 200 includes multiple first constellation shaping decoders 201 and multiple second constellation shaping decoders 204, the multiple first constellation shaping decoders 201 include N first constellation shaping decoders 201, N is an integer greater than or equal to 2; the multiple second constellation shaping decoders 204 include M second constellation shaping decoders 204, M is an integer greater than or equal to 2.

[0125] Figure 8 A flowchart of a decoding method provided in an embodiment of the present application is shown. An embodiment of the present application further provides a decoding method, which is implemented based on a decoding device, the decoding device including the decoding device of the above embodiment. The decoding method includes:

[0126] Step S81, obtaining input coded bit data, the coded bit data including sign bit data and multiple amplitude bit data encoded by the transmitting end encoding device, the multiple amplitude bit data including at least one first amplitude bit data and at least one second amplitude bit data.

[0127] Step S82: input the second amplitude bit data in the coded bit data into the corresponding first constellation shaping decoder for constellation shaping decoding processing to obtain the second amplitude bit data after constellation shaping decoding.

[0128] In the embodiment of the present application, the second amplitude bit data corresponds one-to-one to the first constellation shaping decoder.

[0129] Step S83: input the first amplitude bit data, the sign bit data and the second amplitude bit data after constellation shaping decoding in the coded bit data into a deinterleaver, and perform deinterleaving processing on each bit data respectively.

[0130] Step S84: input each bit of the deinterleaved data into an error correction decoder for error correction decoding.

[0131] Among them, each bit data after deinterleaving includes the first amplitude bit data after deinterleaving, the sign bit data after deinterleaving and the second amplitude bit data after deinterleaving. After error correction decoding, the first amplitude bit data after error correction decoding, the sign bit data after error correction decoding and the second amplitude bit data after error correction decoding are obtained.

[0132] Step S85: Input each bit data after error correction decoding into the second constellation shaping decoder, and perform constellation shaping decoding processing on the first amplitude bit data corresponding to the second constellation shaping decoder in each bit data.

[0133] Among them, each bit data after error correction decoding includes first amplitude bit data after error correction decoding, sign bit data after error correction decoding, and second amplitude bit data after error correction decoding. The first amplitude bit data, second amplitude bit data, and sign bit data after error correction decoding are input into the second constellation shaping decoder, and the second constellation shaping encoder is used to perform constellation shaping coding processing on the corresponding first amplitude bit data in each bit data to obtain the first amplitude bit data after constellation shaping coding. The second amplitude bit data and sign bit data after error correction decoding are not processed, and finally the first amplitude bit data after constellation shaping decoding, the sign bit data after error correction decoding, and the second amplitude bit data after error correction decoding are output.

[0134] Step S86, obtaining decoded bit data, the decoded bit data including the first amplitude bit data after constellation shaping decoding, the second amplitude bit data after error correction decoding, and the sign bit data after error correction decoding.

[0135] The present application also provides a communication device, comprising at least one of an encoding device and a decoding device; wherein the encoding device comprises the encoding device provided in the above embodiment, and the decoding device comprises the decoding device provided in the above embodiment. For detailed descriptions of the encoding device and the decoding device, please refer to the descriptions related to the above embodiment and will not be repeated here.

[0136] In some embodiments, a communication device serves as a signal transmitting end, and the communication device includes the encoding device of the above embodiment.

[0137] In some embodiments, a communication device serves as a signal receiving end, and the communication device includes the decoding device of the above embodiment.

[0138] In some embodiments, the communication device includes the encoding device of the above embodiment and the decoding device of the above embodiment, and performs encoding through the encoding device when serving as a signal transmitting end, and performs decoding through the decoding device when serving as a signal receiving end.

[0139] Figure 9 A schematic diagram of the system architecture of a communication device provided in an embodiment of the present application is shown as follows: Figure 9 As shown, in some embodiments, the communication device includes the encoding device 100 of the above embodiment and the decoding device 200 of the above embodiment, and also includes a transmit forward error corrector (TxFEC) 300, a transmit digital signal processor (TxDSP) 400, a receive digital signal processor (RxDSP) 500 and a receive forward error corrector (RxFEC) 600.

[0140] When acting as a signal transmitter, the encoding device 100 is used to encode the input bit data to be encoded. The transmitting-end forward error correction device 300 is used to perform forward error correction encoding processing on the coded bit data output by the encoding device 100. The transmitting-end digital signal processor 400 is used to combine the coded bit data and map the constellation points of the constellation diagram to obtain corresponding modulation symbols, and transmit the signal using the modulation symbols. The transmitting-end forward error correction device 300 can use error correction codes such as LDPC codes, turbo codes, polar codes, and algebraic codes for encoding.

[0141] When acting as a signal receiving end, the receiving end digital signal processor 500 decodes the received signal to obtain the corresponding modulation symbols, and obtains the corresponding coded bit data through constellation diagram mapping. The receiving end forward error corrector 600 is used to perform forward error correction decoding processing on the coded bit data output by the receiving end digital signal processor 500, and the decoding device 200 is used to decode the input coded bit data.

[0142] In some embodiments, the signal transmitting end and the signal receiving end are connected via a channel.

[0143] In some embodiments, the communication equipment is an optical communication system, which can be applied to the field of optical fiber communication systems, involving optical transmission and optical access products, such as Optical Transport Network (OTN) products, Passive Optical Network (PON) products, and SerDes products. SerDes is the abbreviation of SERializer (serializer) / DESerializer (deserializer), which is a mainstream time division multiplexing (TDM) and point-to-point (P2P) serial communication technology.

[0144] The above description of exemplary embodiments of the present application has been provided by way of exemplary and non-limiting examples. However, various modifications and adaptations of the above embodiments will be apparent to those skilled in the art, when considered in conjunction with the accompanying drawings and the appended claims, without departing from the scope of the present application. Therefore, the proper scope of the present application will be determined by reference to the appended claims.

Claims

1. A coding device, characterized in that: The invention comprises an error correction encoder, an interleaver and a plurality of constellation shaping encoders, wherein the plurality of constellation shaping encoders include at least one first constellation shaping encoder and at least one second constellation shaping encoder; The first constellation shaping encoder is configured to obtain first amplitude bit data corresponding to input bit data to be encoded, and perform constellation shaping encoding on the first amplitude bit data to obtain first amplitude bit data after constellation shaping encoding; the bit data to be encoded includes sign bit data and multiple amplitude bit data corresponding to a quadrature amplitude modulation constellation point, the multiple amplitude bit data are divided into at least one first amplitude bit data and at least one second amplitude bit data, the first amplitude bit data corresponds to the first constellation shaping encoder in a one-to-one correspondence, and the second amplitude bit data corresponds to the second constellation shaping encoder in a one-to-one correspondence; The error correction encoder is used to obtain the second amplitude bit data, the sign bit data and the first amplitude bit data after constellation shaping encoding, and perform error correction encoding processing on each bit data; The interleaver is used to obtain each bit of the error-correction-encoded data output by the error-correction encoder, and perform interleaving processing on each bit of the error-correction-encoded data; The second constellation shaping encoder is used to obtain each bit data after interleaving processing output by the interleaver, and perform constellation shaping coding processing on the second amplitude bit data corresponding to each bit data.

2. The encoding device according to claim 1, wherein The number of the amplitude bit data in the bit data to be encoded is determined according to the modulation order of the orthogonal amplitude modulation.

3. The encoding device according to claim 1, wherein Each bit data after error correction coding output by the error correction encoder further includes overhead bit data, and the overhead bit data is configured in the sign bit data after error correction coding.

4. The encoding device according to claim 1, wherein Before and after interleaving, each bit of data meets the following conditions: Before and after the interleaving process, each amplitude bit in the first amplitude bit data remains in the first amplitude bit data, and a relative position relationship of each amplitude bit in the first amplitude bit data changes; Before and after the interleaving process, each amplitude bit in the second amplitude bit data remains in the second amplitude bit data, and a relative position relationship of each amplitude bit in the second amplitude bit data changes; Before and after the interleaving process, each sign bit in the sign bit data remains in the sign bit data, and the relative position relationship of each sign bit in the sign bit data changes.

5. The encoding device according to claim 1, wherein The first constellation shaping encoder includes a constellation shaping encoder based on geometric shaping.

6. The encoding device according to claim 1, wherein The second constellation shaping encoder includes a constellation shaping encoder based on geometric shaping or a constellation shaping encoder based on probability shaping.

7. A coding method, characterized in that include: Obtaining input bit data to be encoded, the bit data to be encoded comprising sign bit data corresponding to a quadrature amplitude modulation constellation point and a plurality of amplitude bit data, the plurality of amplitude bit data being divided into at least one first amplitude bit data and at least one second amplitude bit data; Inputting the first amplitude bit data in the bit data to be encoded into a corresponding first constellation shaping encoder for constellation shaping encoding to obtain first amplitude bit data after constellation shaping encoding; Inputting the second amplitude bit data, the sign bit data and the first amplitude bit data after constellation shaping encoding into an error correction encoder for error correction encoding processing; Input each bit of data after error correction coding into the interleaver, and perform interleaving processing on each bit of data respectively; Inputting each bit data after the interleaving process into the second constellation shaping encoder, and performing constellation shaping coding process on the second amplitude bit data corresponding to each bit data; The coded bit data is obtained, where the coded bit data includes the second amplitude bit data after constellation shaping coding, the first amplitude bit data after interleaving processing, and the sign bit data after interleaving processing.

8. A decoding device, characterized in that: The invention comprises a deinterleaver, an error correction decoder and a plurality of constellation shaping decoders, wherein the plurality of constellation shaping decoders include at least one first constellation shaping decoder and at least one second constellation shaping decoder; The first constellation shaping decoder is configured to obtain corresponding second amplitude bit data from the input coded bit data, and perform constellation shaping decoding on the second amplitude bit data to obtain constellation-shaped and decoded second amplitude bit data; the coded bit data includes sign bit data and multiple amplitude bit data encoded by the transmitting end encoding device, the multiple amplitude bit data are divided into at least one first amplitude bit data and at least one second amplitude bit data, the first amplitude bit data corresponds to the second constellation shaping decoder in a one-to-one correspondence, and the second amplitude bit data corresponds to the first constellation shaping decoder in a one-to-one correspondence; The deinterleaver is configured to obtain the first amplitude bit data, the sign bit data, and the second amplitude bit data after constellation shaping decoding in the coded bit data, and perform deinterleaving processing on each bit data respectively; The error correction decoder is used to obtain each bit of data after deinterleaving and perform error correction decoding processing on each bit of data; The second constellation shaping decoder is used to obtain each bit data after error correction decoding, and perform constellation shaping decoding processing on the first amplitude bit data corresponding to each bit data.

9. A decoding method, characterized in that: include: Acquire input coded bit data, the coded bit data including sign bit data and a plurality of amplitude bit data encoded by a transmitting end encoding device, the plurality of amplitude bit data including at least one first amplitude bit data and at least one second amplitude bit data; Inputting the second amplitude bit data in the coded bit data into the corresponding first constellation shaping decoder for constellation shaping decoding processing to obtain the second amplitude bit data after constellation shaping decoding; Inputting the first amplitude bit data, the sign bit data and the second amplitude bit data after constellation shaping decoding in the coded bit data into a deinterleaver, and performing deinterleaving processing on each bit data respectively; Inputting each bit of data after deinterleaving processing into the error correction decoder for error correction decoding processing; Inputting each bit data after error correction decoding into the second constellation shaping decoder, and performing constellation shaping decoding processing on the first amplitude bit data corresponding to the second constellation shaping decoder in each bit data; Decoded bit data is obtained, wherein the decoded bit data includes first amplitude bit data after constellation shaping decoding, second amplitude bit data after error correction decoding, and sign bit data after error correction decoding.

10. A communication device, characterized in that: including at least one of an encoding device and a decoding device; The encoding device comprises the encoding device according to any one of claims 1 to 6; The decoding device includes the decoding device according to claim 8.

Citation Information

Patent Citations

  • Constellation mapping method and de-mapping method

    CN108494719A

  • Code modulation method and device, electronic equipment, storage medium and program product

    CN119544147A