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.
Patent Information
- Application Number
- CN202510814928.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-06-18
- Publication Date
- 2025-07-18
- Estimated Expiration
- 2045-06-18
AI Technical Summary
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.
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, and multiple constellation shaping encoders are used to encode bit bit data of different amplitudes.
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, reduces the error diffusion rate, and improves the decoding accuracy of the signal receiver.
Smart Images

Figure CN120342409A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technologies, and in particular, to an encoding device, a decoding device, a communication device, and a method. Background Art
[0002] Constellation shaping techniques are one of the key technologies for improving data transmission efficiency in optical communication systems. By optimizing the layout of constellation points and the usage probability of modulation symbols, it can significantly improve the spectral efficiency and bit error rate performance of the system without increasing system power or bandwidth. Through constellation shaping techniques, the distribution of QAM signal constellation points is redesigned. In a given signal-to-noise ratio (SNR) channel, the transmission performance of the signal can be improved, achieving the purpose of increasing spectral efficiency and channel capacity. Compared with the ordinary quadrature amplitude modulation (QAM) signal constellation diagram, constellation shaping techniques can obtain a 1.53 dB increase in SNR tolerance.
[0003] In the optical communication system architecture of related technologies, in the optical communication system at the signal transmitting end, constellation shaping encoding is usually performed on signal bits before forward error correction (FEC). In this way and architecture, if there are error bits in the constellation shaping encoding at the signal transmitting end, that is, there are error bits in the constellation shaping decoding input at the signal receiving end, then after constellation shaping decoding, the errors will spread to multiple bits, resulting in the degradation of the waterfall region performance and the flat layer. Summary of the Invention
[0004] This application provides an encoding device, a decoding device, a communication device, and a method.
[0005] An embodiment of this application provides an encoding device, which includes an error correction encoder, an interleaver, and multiple constellation shaping encoders. The multiple 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 corresponding first amplitude bit data in the input bit data to be encoded, and perform constellation shaping encoding processing on the first amplitude bit data to obtain the first amplitude bit data after constellation shaping encoding; the bit data to be encoded includes symbol bit data corresponding to quadrature amplitude modulation constellation points and multiple amplitude bit data. The multiple amplitude bit data is 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 one by one, and the second amplitude bit data corresponds to the second constellation shaping encoder one by one;
[0007] The error correction encoder is configured 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 configured to obtain the bit data after error correction encoding output by the error correction encoder, and perform interleaving processing on each bit data after error correction encoding respectively;
[0009] The second constellation shaping encoder is configured to obtain the bit data after interleaving processing output by the interleaver, and perform constellation shaping encoding processing on the corresponding second amplitude bit data in each bit data.
[0010] An embodiment of the present application provides a coding method, and the coding method includes:
[0011] Obtain the input bit data to be encoded, where the bit data to be encoded includes sign bit data corresponding to quadrature amplitude modulation constellation points and multiple amplitude bit data, and the multiple amplitude bit data are divided into at least one first amplitude bit data and at least one second amplitude bit data;
[0012] 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;
[0013] Input the second amplitude bit data, the sign bit data, and the first amplitude bit data after constellation shaping encoding into the error correction encoder for error correction encoding processing;
[0014] Input the bit data after error correction encoding into the interleaver to perform interleaving processing on each bit data respectively;
[0015] Input the bit data after interleaving processing into the second constellation shaping encoder to perform constellation shaping encoding processing on the corresponding second amplitude bit data in each bit data;
[0016] Obtain the encoded bit data, where the encoded bit data 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.
[0017] An embodiment of the present application provides a decoding device, and the decoding device includes a deinterleaver, an error correction decoder, and multiple constellation shaping decoders, and the multiple 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 encoded bit data, and perform constellation shaping decoding processing on the second amplitude bit data to obtain the second amplitude bit data after constellation shaping decoding; the encoded bit data includes symbol bit data encoded by a transmitting-end encoding device and multiple amplitude bit data, the multiple amplitude bit data is 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 one by one, and the second amplitude bit data corresponds to the first constellation shaping decoder one by one;
[0019] The deinterleaver is configured to obtain the first amplitude bit data, the symbol bit data, and the second amplitude bit data after constellation shaping decoding in the encoded bit data, and perform deinterleaving processing on each bit data respectively;
[0020] The error correction decoder is configured to obtain each bit data after deinterleaving processing, and perform error correction decoding processing on each bit data;
[0021] The second constellation shaping decoder is configured to obtain each bit data after error correction decoding, and perform constellation shaping decoding processing on the corresponding first amplitude bit data in each bit data.
[0022] An embodiment of the present application provides a decoding method, and the decoding method includes:
[0023] Obtain input encoded bit data, where the encoded bit data includes symbol bit data encoded by a transmitting-end encoding device and multiple amplitude bit data, and the multiple amplitude bit data includes at least one first amplitude bit data and at least one second amplitude bit data;
[0024] Input the second amplitude bit data in the encoded 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] Input the first amplitude bit data, the symbol bit data, and the second amplitude bit data after constellation shaping decoding in the encoded bit data into a deinterleaver, and perform deinterleaving processing on each bit data respectively;
[0026] Input each bit data after deinterleaving processing into an error correction decoder for error correction decoding processing;
[0027] 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;
[0028] Get the decoded bit data, where the decoded bit data includes the first amplitude bit data after constellation shaping decoding, the second amplitude bit data after error correction decoding, and the symbol bit data after error correction decoding.
[0029] An embodiment of the present application provides a communication device, which includes 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 embodiments of the present application, by setting a part of the constellation shaping encoder (the first constellation shaping encoder) before the error correction encoder and setting another part of the constellation shaping encoder (the second constellation shaping encoder) after the interleaver, using the first constellation shaping encoder to perform constellation shaping encoding on the input first amplitude bit data, and before performing constellation shaping encoding on the input second amplitude bit data through the second constellation shaping encoder, using the error correction encoder and the interleaver to perform error correction and interleaving and scrambling 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 symbol bit data respectively, thereby reducing the error bits in the decoding input at the signal receiving end, and since part of the bit data output by the constellation shaping encoding is pre-corrected and interleaved and scrambled before the constellation shaping encoding, it is possible to effectively improve the problem of error diffusion of error bits in the decoding process at the signal receiving end, reduce the error diffusion rate of error bits in the decoding process at the signal receiving end, and even effectively eliminate the error diffusion problem of constellation shaping decoding, reduce the error bits in the decoding output of the decoding device at the signal receiving end, thereby effectively improving the waterfall region performance and the degradation problem of the flat layer.
[0033] For the above embodiments and other aspects of the present application and their implementation manners, more descriptions are provided in the accompanying drawings, specific implementation manners and claims. It should be understood that the content described in this part is not intended to identify the key or important features of the embodiments of the present disclosure, nor is it used to limit the scope of the present disclosure. Other features of the present disclosure will become easily understood through the following description. Description of the Drawings
[0034] In the drawings of the embodiments of the present application:
[0035] Figure 1 Show a schematic structural diagram of a composition of an encoding device provided by an embodiment of the present application.
[0036] Figure 2A schematic diagram showing that the interleaver in the embodiments of the present application performs interleaving processing on each bit of data respectively.
[0037] Figure 3 A schematic diagram showing the composition structure of another encoding device provided by the embodiments of the present application.
[0038] Figure 4 A schematic diagram showing the flowchart of an encoding method provided by the embodiments of the present application.
[0039] Figure 5 A schematic diagram showing the input-output data flow of the encoding device in the embodiments of the present application.
[0040] Figure 6 A schematic diagram showing the composition structure of a decoding device provided by the embodiments of the present application.
[0041] Figure 7 A schematic diagram showing the composition structure of another decoding device provided by the embodiments of the present application.
[0042] Figure 8 A schematic diagram showing the flowchart of a decoding method provided by the embodiments of the present application.
[0043] Figure 9 A schematic diagram showing the system architecture of a communication device provided by the embodiments of the present application. Detailed implementation manners
[0044] To enable those skilled in the art to better understand the technical solutions of the present application, the embodiments of the present application will be described in detail below with reference to the accompanying drawings.
[0045] In the following, the present application will be described more fully with reference to the accompanying drawings. However, 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. On the contrary, these embodiments are provided so that this application will be thorough and complete, and will fully convey the scope of the present application to those skilled in the art.
[0046] The accompanying drawings of the embodiments of the present application are used 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 to the present application. By describing the detailed embodiments with reference to the accompanying drawings, the above and other features and advantages will become more obvious to those skilled in the art.
[0047] The present application can be described with reference to the plan view and / or sectional view by means of the ideal schematic diagram of the present application. Therefore, the example illustrations can be modified according to the manufacturing technology and / or tolerances.
[0048] Without conflict, the embodiments of the present application and the features in the embodiments can be combined with each other.
[0049] The terms used in this application are only for describing 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 of the related listed items. As used in this application, the singular forms "a" and "the" are also intended to include the plural forms unless the context clearly indicates otherwise. As used in this application, the terms "comprising", "made of", specify the presence of the described 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 their groups.
[0050] Unless otherwise defined, all terms (including technical and scientific terms) used in this application have the same meaning as commonly understood by one of ordinary skill in the art. It will also be understood that terms such as those defined in common 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 this application clearly so defines.
[0051] This application is not limited to the embodiments shown in the drawings, but includes modifications to the configurations formed based on the manufacturing process. Therefore, the regions illustrated in the drawings have schematic properties, and the shapes of the regions shown in the figures illustrate the specific shapes of the regions of the elements, but are not intended to be restrictive.
[0052] In the related art, digital coherent optical communication systems usually need to adopt an efficient Forward Error Correction (FEC) code to combat optical damage during optical transmission to keep the bit error rate low enough during long-distance transmission. Among them, FEC is a technology used in digital communication to correct error codes generated during transmission. FEC can be divided into two major categories: hard decision coding and soft decision coding according to different processing methods of the received signal.
[0053] To improve the spectral efficiency, Quadrature Amplitude Modulation (QAM) is usually adopted in optical communication systems, such as 16-QAM, 32-QAM, 64-QAM, or even higher-order QAM. The corresponding distribution diagrams of the endpoints of the spatial signal vectors are called constellation diagrams, which have 16, 32, 64, etc. vector endpoints (constellation points) respectively. Each constellation point on the constellation diagram corresponding to the traditional QAM modulation appears with the same probability.
[0054] Constellation Shaping Techniques is one of the key technologies to improve data transmission efficiency in optical communication systems. By optimizing the layout of constellation points and the usage probability of modulation symbols, it can significantly improve the spectral efficiency of the system and reduce the bit error rate without increasing the system power or bandwidth. Through constellation shaping techniques, the distribution of QAM signal constellation points is redesigned. In a given Signal to Noise Ratio (SNR) channel, the transmission performance of the signal can be improved, achieving the goal of increasing spectral efficiency and channel capacity. Compared with the ordinary Quadrature Amplitude Modulation (QAM) signal constellation diagram, constellation shaping techniques can achieve a maximum SNR tolerance improvement of 1.53 dB.
[0055] Constellation shaping techniques can include Geometric Constellation Shaping (GCS) techniques and Probabilistic Constellation Shaping (PCS) techniques. Among them, Probabilistic Constellation Shaping (PCS) technique is one of the important means to improve the transmission capacity of optical communication systems and approach the Shannon limit. The probabilistic constellation shaping technique changes the probability distribution of constellation points, increases the occurrence probability of low-energy symbols, and reduces the occurrence probability of high-energy symbols, achieving a smaller average transmit power at the same information rate, showing excellent noise robustness and improving the reliability of the transmission system.
[0056] In the optical communication system architecture of related technologies, in the optical communication system at the signal transmitting end, constellation shaping encoding is usually performed on signal bits before Forward Error Correction (FEC). In this way and architecture, if there are error bits in the constellation shaping encoding at the signal transmitting end, that is, there are error bits in the constellation shaping decoding input at the signal receiving end, then after constellation shaping decoding, the errors will spread to multiple bits, resulting in the degradation of the waterfall region performance and the flat layer.
[0057] In order to effectively improve the technical problems existing in the above related technologies, the embodiments of the present application provide an encoding device, a decoding device, a communication device and a method.
[0058] Figure 1 The composition structure diagram of an encoding device provided by the embodiments of the present application is shown, as Figure 1 shown, the embodiments of the present application provide an encoding device. The encoding device 100 includes an error correction encoder 102, an interleaver 103 and a plurality of constellation shaping encoders. The plurality of 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 configured to obtain the corresponding first amplitude bit data in the input bit data to be encoded, and perform constellation shaping encoding processing on the first amplitude bit data to obtain the first amplitude bit data after constellation shaping encoding; the bit data to be encoded includes symbol bit data corresponding to quadrature amplitude modulation constellation points and multiple amplitude bit data, the multiple amplitude bit data is 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 101 one by one, and the second amplitude bit data corresponds to the second constellation shaping encoder 104 one by one.
[0060] The error correction encoder 102 is configured to obtain the second amplitude bit data, the symbol 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 data after error correction encoding output by the error correction encoder 102, and perform interleaving processing on each bit data after error correction encoding respectively.
[0062] The second constellation shaping encoder 104 is configured to obtain each bit data after interleaving processing output by the interleaver 103, and perform constellation shaping encoding processing on the corresponding second amplitude bit data in each bit data.
[0063] In the embodiment of the present application, as Figure 1 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, by arranging a part of the constellation shaping encoder (the first constellation shaping encoder) before the error correction encoder and another part of the constellation shaping encoder (the second constellation shaping encoder) after the interleaver, the first constellation shaping encoder is used to perform constellation shaping encoding on the input first amplitude bit data, and before performing constellation shaping encoding on the input second amplitude bit data through the second constellation shaping encoder, the error correction encoder and the interleaver are used to perform error correction and interleaving scrambling on the first amplitude bit data that has undergone constellation shaping encoding by the first constellation shaping encoder, the input second amplitude bit data, and the input symbol bit data respectively, thereby reducing the error bits in the decoding input at the signal receiving end. And because the bit data output by partial constellation shaping encoding is pre-corrected and interleaved and scrambled before constellation shaping encoding, the problem of error diffusion in the decoding process of error bits at the signal receiving end can be effectively improved, the error diffusion rate of error bits in the decoding process at the signal receiving end is reduced, and even the problem of error diffusion in constellation shaping decoding can be effectively eliminated, reducing the error bits in the decoding output of the decoding device at the signal receiving end, thereby effectively improving the waterfall region performance and the deterioration problem of the flat layer.
[0065] In an embodiment of the present application, the first amplitude bit data, the second amplitude bit data, and the symbol bit data in the input bit data to be encoded are all equiprobable bit data. After the first amplitude bit data undergoes constellation shaping (for example, geometric shaping) encoding by the first constellation shaping encoder, it becomes non-equiprobable bit data. Similarly, after the second amplitude bit data undergoes constellation shaping (for example, geometric shaping) encoding by the second constellation shaping encoder, it becomes non-equiprobable bit data.
[0066] In an embodiment of the present application, the encoded bit data output after being processed in sequence 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 symbol bit data after interleaving processing.
[0067] In practical applications, in Quadrature Amplitude Modulation (QAM), information encoding is achieved by decomposing an input signal into the I (In-phase) / Q (Quadrature-phase) components of two orthogonal carriers and simultaneously changing the amplitudes of the two orthogonal carriers (the in-phase I component and the quadrature Q component). Each component can represent different level states through a preset number of bits. The combinations of different level states represented by the two components can be mapped to the respective constellation points in the constellation diagram of QAM. Each constellation point represents a different modulation symbol through the bit combination of different I and Q components, and 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 is different, and correspondingly, the number of bits corresponding to each constellation point in the constellation diagram is different.
[0068] In the embodiments of the present application, the encoding device 100 can be applied to QAM, where QAM can include QAM of 2^n (n = 5, 6, 7, 8,.......), that is, the modulation orders of QAM include 32-order, 64-order, 128-order, 256-order, etc.; in some embodiments, QAM can also include QAM of n^2 (n = 5, 6, 7, 8,.......), that is, the modulation orders of QAM include 25-order, 36-order, 49-order, 64-order, etc.
[0069] In the embodiments of the present application, the encoded bit data output by the encoding device 100 can be divided into one or more bit combinations according to the number of bits required for each constellation point (modulation symbol) in the constellation diagram of QAM. By mapping each bit combination obtained by dividing the encoded bit data output by the encoding device 100 to the constellation diagram of QAM, modulation constellation points corresponding to each bit combination can be formed, thereby realizing QAM modulation of the signal. Among them, the number of bits required for each constellation point in the constellation diagram of QAM is determined according to the modulation order of QAM.
[0070] For example, for 64-QAM (Quadrature Amplitude Modulation), the constellation diagram has 64 constellation points (modulation symbols). Each constellation point in the constellation diagram represents a different modulation symbol through different bit combinations of the I component and the Q component. Among them, the two components (in-phase I component and quadrature Q component) respectively correspond to 3 bits, and there are 2^6 = 64 kinds of bit combinations. Each bit combination corresponds to a constellation point, and the number of bits corresponding to each constellation point is 6. For 36-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 36-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. Among them, the two components (in-phase I component and quadrature Q component) respectively correspond to 3 bits. For 32-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 32-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. Among them, the two components (in-phase I component and quadrature Q component) respectively correspond to 3 bits.
[0071] In some embodiments, the number of amplitude bit data in the input bit data to be encoded is determined according to the modulation order of the Quadrature Amplitude Modulation (QAM). For example, for 64-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. Among them, the two components (in-phase I component and quadrature Q component) respectively correspond to 3 bits, and the number of bits corresponding to each constellation point is 6. In the constellation diagram, each component dimension corresponds to 2^3 = 8 kinds of level states, and the two component dimensions can map out 8×8 = 64 kinds of state combinations, representing 64 constellation points. Therefore, for each component dimension in the 64-QAM constellation diagram, it can be represented by 3 kinds of bit data. The 3 kinds of bit data include 2 kinds of amplitude bit data and 1 kind 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 2 kinds of amplitude bit data are used to combinatorially map the constellation points of the corresponding component dimension in the constellation diagram.
[0072] For another example, for 256-QAM, the number of bits corresponding to each constellation point in the constellation diagram is 8 bits. Both the I-component and Q-component dimensions have 4 kinds of bit representations, among which there are 3 kinds of bits for the amplitude bit and 1 kind of bit for the sign bit. Therefore, for each component dimension in the 256-QAM constellation diagram, it can be represented by 4 kinds of bit data. These 4 kinds of bit data include 3 kinds of amplitude-bit bit data and 1 kind of sign-bit bit data. The sign-bit bit data is used to reflect the constellation quadrant of the corresponding component dimension in the constellation diagram, and the 3 kinds of amplitude-bit bit data are used to combinatorially map the constellation points of the corresponding component dimension in the constellation diagram. Similarly, for 1024-QAM, the number of bits corresponding to each constellation point is 10 bits. Both the I-component and Q-component dimensions have 5 kinds of bit representations. Therefore, for each component dimension in the constellation diagram, it can be represented by 5 kinds of bit data. These 5 kinds of bit data include 4 kinds of amplitude-bit bit data and 1 kind of sign-bit bit data. The sign-bit bit data is used to reflect the constellation quadrant of the corresponding component dimension in the constellation diagram, and the 4 kinds of amplitude-bit bit data are used to combinatorially map the constellation points of the corresponding component dimension in the constellation diagram. Similarly, for 4096-QAM, the number of bits corresponding to each constellation point is 12 bits. Both the I-component and Q-component dimensions have 6 kinds of bit representations. Therefore, for each component dimension in the constellation diagram, it can be represented by 6 kinds of bit data. These 6 kinds of bit data include 5 kinds of amplitude-bit bit data and 1 kind of sign-bit bit data. The sign-bit bit data is used to reflect the constellation quadrant of the corresponding component dimension in the constellation diagram, and the 5 kinds of amplitude-bit bit data are used to combinatorially map the constellation points of the corresponding component dimension in the constellation diagram.
[0073] In some embodiments, the first constellation shaping encoder 101 may perform constellation shaping encoding by using a constellation shaping method without error diffusion or low error diffusion, such as a geometric shaping method. Correspondingly, 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 encoded input first amplitude-bit bit data can be expressed as m1×k1 + m2×k2, where k1, k2>3, and m1, m2>=0; according to the number of bits of the encoded input first amplitude-bit bit data, the encoded input first amplitude-bit bit data is divided into m1 sequences with a length of k1 bits and m2 sequences with a length of k2 bits. Each sequence with a length of k1 bits can be represented as lut1, and each sequence with a length of k2 bits can be represented as lut2.
[0075] Table 1 shows the number of bits of the coding input and coding output of each sequence in the constellation shaping encoder based on label shaping. As shown in Table 1, for each segment of lut1 in the m1 segments of lut1, the coding input of lut1 is k1 bits, and the coding output increases by 1 bit of overhead, that is, the coding output is k1 + 1 bits. The overhead bit of each segment of lut1 is defined as the label bit; in the constellation shaping encoder based on label shaping, the generation method of the overhead bit (label bit) of each segment of lut1 is as follows: if the number of 1s in the k1 bits input to lut1 is less than or equal to k1 / 2, then the k1 bits input to lut1 remain unchanged, and its label bit is 0; if the number of 1s in the k1 bits input to lut1 is greater than k1 / 2, then each bit in the k1 bits of this lut1 is inverted, and its label bit is 1. The generation method of the overhead bit (label bit) of each segment of lut2 is the same and will not be elaborated 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 probability shaping. Correspondingly, 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 probability shaping.
[0079] In some embodiments, the error correction encoder 102 is a forward error correction (FEC) encoder. The error correction encoder 102 includes a hard decision FEC encoder. The hard decision FEC encoder may select any one of the hard decision FEC encoders, 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, after performing error correction encoding on the input bit data, the error correction encoder 102 generates overhead bit data. The overhead bit data can be used for error detection and error correction of the bit data. The error correction encoded bit data output by the error correction encoder 102 also includes the overhead bit data. The overhead bit data can be mapped into symbol bits (such as 1 and -1). The overhead bit data is configured in the error correction encoded symbol bit data. Through the overhead bit data, some possible errors in the bit data can be detected and corrected, so as to ensure the correct transmission of the first amplitude bit data, the second amplitude bit data, and the symbol bit data.
[0081] In some embodiments, the interleaver 103 may adopt any type of interleaver. Before and after the interleaving process by the interleaver 103, the following conditions are satisfied for each bit data: Before and after the interleaving process, 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 interleaving process, 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 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.
[0082] Figure 2 The figure shows a schematic diagram of the interleaver in the embodiments of the present application separately performing interleaving processing on each bit data, as Figure 2 shown, the data {a11, a12, a13,....., a21, a22, a23,......, a31, a32, a33,......} corresponding to the amplitude bit A is the first amplitude-bit data, the data {b11, b12, b13,....., b21, b22, b23,......, b31, b32, b33,......} corresponding to the amplitude bit B is the second amplitude-bit data, and the data {c11, c12, c13,....., c21, c22, c23,......, c31, c32, c33,......} corresponding to the sign bit C is the sign-bit data. Figure 2 The figure shows the changes of each bit data before and after the interleaving process by the interleaver, as Figure 2 shown, before and after the interleaving process, each amplitude-bit {a11, a12, a13,....., a21, a22, a23,......, a31, a32, a33,......} in the first amplitude-bit data remains in the first amplitude-bit data and the relative position relationship of each amplitude-bit changes, each amplitude-bit {b11, b12, b13,....., b21, b22, b23,......, b31, b32, b33,......} in the second amplitude-bit data remains in the second amplitude-bit data and the relative position relationship of each amplitude-bit changes, and each sign-bit {c11, c12, c13,....., c21, c22, c23,......, c31, c32, c33,......} in the sign-bit data remains in the sign-bit data and the relative position relationship of each sign-bit changes.
[0083] In the embodiments of the present application, the interleaver 103 performs interleaving processing on each bit of data respectively, so that each bit in each bit of data can remain in the corresponding bit of data, and the relative position relationship of each bit in the corresponding bit of data is scattered and changed. In this way, it can effectively avoid the probability that the bit positions are interleaved between different bit data and affect the constellation shaping, thereby causing performance degradation.
[0084] In some embodiments, as Figure 1 shown, the number of the first constellation shaping encoders 101 is 1, and the number of the second constellation shaping encoders 104 is 1. Correspondingly, the number of the first amplitude-bit bit data input correspondingly is 1, and the number of the second amplitude-bit bit data is 1. In such an encoding device architecture, it can be applied to signal modulation of 25-QAM, 32-QAM, 36-QAM, 49-QAM or 64-QAM.
[0085] In an application scenario, in the Figure 1 shown encoding device architecture, for the first constellation shaping encoder 101, the input first amplitude-bit bit data is 127 bits, and the output first amplitude-bit bit data is 128 bits, with an increase of 1 bit of overhead. After constellation shaping encoding, the probabilities of bit 0 and 1 are 0.54 and 0.46 respectively; for the second constellation shaping encoder 104, the input second amplitude-bit bit data is 114 bits, and it can be output by using the method of a multi-level look-up table. The output second amplitude-bit bit data is 128 bits, where the probabilities of bit 0 and 1 are 0.67 and 0.33 respectively. Finally, in 64-QAM, the constellation shaping probabilities are 0.36, 0.31, 0.18 and 0.15, corresponding to the probabilities of 4 different amplitudes respectively. Among them, the total number of bits input to the first constellation shaping encoder 101 and the second constellation shaping encoder 104 is 241 bits, and the total number of bits output is 256 bits.
[0086] It should be noted that Figure 1 only an exemplary case where the encoding device 100 in the embodiments of the present application includes one first constellation shaping encoder 101 and one second constellation shaping encoder 104 is shown, and the embodiments of the present application include but are not limited to such a case.
[0087] In some embodiments, the number of the first constellation shaping encoders 101 can be multiple, and the number of the second constellation shaping encoders 104 can be one or multiple.
[0088] In some embodiments, the number of the second constellation shaping encoders 104 can be multiple, and the number of the first constellation shaping encoders 101 can be one or multiple.
[0089] Figure 3The following is a schematic diagram showing the composition structure of another encoding device provided by an embodiment of the present application. As Figure 3 shown, in some embodiments, the encoding device 100 includes a plurality of first constellation shaping encoders 101 and a plurality of second constellation shaping encoders 104. The plurality of first constellation shaping encoders 101 includes M first constellation shaping encoders 101, where M is an integer greater than or equal to 2; the plurality of second constellation shaping encoders 104 includes N second constellation shaping encoders 104, where N is an integer greater than or equal to 2.
[0090] In some embodiments, the number of the first constellation shaping encoders 101 and the number of the second constellation shaping encoders 104 are configured according to the modulation order of quadrature amplitude modulation (QAM). For example, for 64-QAM, each constellation point in the constellation diagram represents different modulation symbols through different bit combinations of the I component and the Q component. Among them, the two components (in-phase I component and quadrature Q component) respectively correspond to 3 bits, and the number of bits corresponding to each constellation point is 6. In the constellation diagram, each component dimension corresponds to 2^3 = 8 levels, and the two component dimensions can map out 8×8 = 64 state combinations, representing 64 constellation points. Therefore, for each component dimension in the 64-QAM constellation diagram, it can be represented by 3 types of bit data. The 3 types of bit data include 2 types of amplitude bit data and 1 type of symbol bit data. The symbol bit data is used to reflect the constellation quadrant of the corresponding component dimension in the constellation diagram, and the 2 types of amplitude bit data are used to combinatorially map the constellation points of the corresponding component dimension in the constellation diagram. Correspondingly, two constellation shaping encoders can be configured, one is the first constellation shaping encoder 101 and the other is the second constellation shaping encoder 104, which respectively correspond to the 2 types of amplitude bit data.
[0091] In the embodiments of the present application, there are no special restrictions on how to divide the first amplitude-bit data and the second amplitude-bit data. Correspondingly, there are also no special restrictions on the number of the first constellation shaping encoders 101 and the number of the second constellation shaping encoders 104. Taking 4096-QAM as an example, the number of bits corresponding to each constellation point is 12 bits, and there are 6 kinds of bit representations for both the I-component and the Q-component dimensions. Therefore, for each component dimension in the constellation diagram, it can be represented by 6 kinds of bit data, and these 6 kinds of bit data include 5 kinds of amplitude-bit data and 1 kind of sign-bit data. Among them, 1 kind of the 5 kinds of amplitude-bit data can be used as the first amplitude-bit data, and the remaining 4 kinds of amplitude-bit data can be used as the second amplitude-bit data. Correspondingly, 1 first constellation shaping encoder 101 and 4 second constellation shaping encoders 104 can be configured correspondingly; or, 2 kinds of the 5 kinds of amplitude-bit data can be used as the first amplitude-bit data, and the remaining 3 kinds of amplitude-bit data can be used as the second amplitude-bit data. Correspondingly, 2 first constellation shaping encoders 101 and 3 second constellation shaping encoders 104 can be configured correspondingly; or, 3 kinds of the 5 kinds of amplitude-bit data can be used as the first amplitude-bit data, and the remaining 2 kinds of amplitude-bit data can be used as the second amplitude-bit data. Correspondingly, 3 first constellation shaping encoders 101 and 2 second constellation shaping encoders 104 can be configured correspondingly; or, 4 kinds of the 5 kinds of amplitude-bit data can be used as the first amplitude-bit data, and the remaining 1 kind of amplitude-bit data can be used as the second amplitude-bit data. Correspondingly, 4 first constellation shaping encoders 101 and 1 second constellation shaping encoder 104 can be configured correspondingly.
[0092] Figure 4 The flowchart of a coding method provided by the embodiments of the present application is shown in Figure 4 As shown, the embodiments of the present application further provide a coding method. The coding method is implemented based on a coding device, and the coding device includes the coding device in the above embodiments. The coding method includes:
[0093] Step S41: Obtain the input bit data to be coded. The bit data to be coded includes sign-bit data corresponding to the quadrature amplitude modulation constellation points and multiple amplitude-bit data. The multiple amplitude-bit data are divided into at least one first amplitude-bit data and at least one second amplitude-bit data.
[0094] Among them, the sign-bit data is used to map the constellation quadrants of the quadrature amplitude modulation constellation diagram, and the multiple amplitude-bit data are used to combinatorially 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 embodiments of the present application, the first amplitude bit data corresponds to the first constellation shaping encoder one by one.
[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, 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, to obtain the second amplitude bit data after error correction encoding, the sign bit data after error correction encoding, and the first amplitude bit data after error correction encoding. Among them, the error correction encoding includes forward error correction (FEC) encoding.
[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 perform forward error correction encoding on the input bit data by using any suitable forward error correction encoding method.
[0102] Step S44: Input the bit data after error correction encoding into an interleaver to perform interleaving processing on each bit data respectively.
[0103] It can be understood that the bit data after error correction encoding refers to the second amplitude bit data after error correction encoding, the sign bit data after error correction encoding, and the first amplitude bit data after error correction encoding output by the error correction encoder.
[0104] Step S45: Input the bit data after interleaving processing into a second constellation shaping encoder to perform constellation shaping encoding processing on the corresponding second amplitude bit data in each bit data.
[0105] In the embodiments of the present application, the second amplitude bit data corresponds to the second constellation shaping encoder one by one.
[0106] In step S45, the second amplitude bit data, the first amplitude bit data, and the symbol bit data after interleaving processing are input into a second constellation shaping encoder. The second constellation shaping encoder performs constellation shaping encoding processing on the corresponding second amplitude bit data in each bit data to obtain the second amplitude bit data after constellation shaping encoding. The first amplitude bit data and the symbol bit data after interleaving processing are not processed. Finally, the first amplitude bit data after interleaving processing, the symbol bit data after interleaving processing, and the second amplitude bit data after constellation shaping encoding are output.
[0107] Step S46: Obtain encoded bit data, where the encoded bit data includes the second amplitude bit data after constellation shaping encoding, the first amplitude bit data after interleaving processing, and the symbol bit data after interleaving processing.
[0108] Figure 5 The schematic diagram of the input-output data flow of the encoding device according to the embodiment of the present application is shown. As Figure 5 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 symbol bit C1 represents the symbol bit data in the input bit data to be encoded. The amplitude bit A1 is input into a first constellation shaping encoder for constellation shaping encoding processing to obtain the amplitude bit A2, and the amplitude bit A2 represents the first amplitude bit data after constellation shaping encoding. The amplitude bit A2, the amplitude bit B1, and the symbol bit C1 are input into an error correction encoder for error correction encoding processing to obtain the amplitude bit A2, the amplitude bit B1, and the symbol bit C2 after error correction encoding, where the symbol bit C2 includes the symbol bit C1 and the overhead bit data generated by error correction encoding, and the symbol bit C2 represents the symbol bit data after error correction encoding. The amplitude bit A2, the amplitude bit B1, and the symbol bit C2 after error correction encoding are input into an interleaver to perform interleaving processing on the amplitude bit A2, the amplitude bit B1, and the symbol bit C2 respectively to obtain the amplitude bit A2, the amplitude bit B1, and the symbol bit C2 after interleaving processing. The amplitude bit A2, the amplitude bit B1, and the symbol bit C2 after interleaving processing are input into a second constellation shaping encoder to perform constellation shaping encoding on the amplitude bit B1 to obtain the amplitude bit B2, and the amplitude bit B2 represents the second amplitude bit data after constellation shaping encoding. Finally, the encoded bit data is obtained and output, including the amplitude bit A2 after interleaving processing, the amplitude bit B2 after constellation shaping encoding, and the symbol bit C2 after interleaving processing.
[0109] Figure 6 The schematic diagram of the composition structure of a decoding device provided by the embodiment of the present application is shown. As Figure 6As shown in the figure, an embodiment of the present application further provides a decoding device 200, which includes an interleaver 202, an error correction decoder 203, and a plurality of constellation shaping decoders. The plurality of 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 configured to obtain the corresponding second amplitude bit data in the input encoded bit data, and perform constellation shaping decoding processing on the second amplitude bit data to obtain the second amplitude bit data after constellation shaping decoding; the encoded bit data includes symbol bit data encoded by a transmitting end encoding device and a plurality of amplitude bit data. The plurality of 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 with the second constellation shaping decoder 204, and the second amplitude bit data corresponds one-to-one with the first constellation shaping decoder 201.
[0111] The interleaver 202 is configured to obtain the first amplitude bit data, symbol bit data, and the second amplitude bit data after constellation shaping decoding in the encoded bit data, and perform interleaving processing on each bit data respectively.
[0112] The error correction decoder 203 is configured to obtain each bit data after the interleaving processing, and perform error correction decoding processing on each bit data.
[0113] The second constellation shaping decoder 204 is configured to obtain each bit data after the error correction decoding, and perform constellation shaping decoding processing on the corresponding first amplitude bit data in each bit data.
[0114] In an embodiment of the present application, as Figure 6 shown, the first constellation shaping decoder 201, the interleaver 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 interleaver 202, and the second constellation shaping decoder 204 is arranged after the error correction decoder 203.
[0115] In the embodiments of the present application, the decoding device 200 is the decoding device at the signal receiving end. The input of the decoding device 200 is the encoded 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 in the above embodiments. Since before the second constellation shaping encoder in the encoding device performs constellation shaping encoding on the input second amplitude bit data, the error correction encoder and the interleaver are used to perform error correction and interleaving and scrambling on the first amplitude bit data, the input second amplitude bit data, and the input symbol bit data that have been constellation shaped and encoded by the first constellation shaping encoder respectively, thereby reducing the error bits input to the decoding device at the signal receiving end. And since some of the bit data output by constellation shaping encoding in the encoding device is pre-corrected and interleaved and scrambled before constellation shaping encoding, the problem of error propagation during the decoding process of the decoding device at the signal receiving end can be effectively improved, the error propagation rate during the decoding process of the decoding device at the signal receiving end is reduced, and even the problem of error propagation in constellation shaping decoding can be effectively eliminated, reducing the error bits output by the decoding device at the signal receiving end, thereby effectively improving the waterfall region performance and the flat layer 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, and obtain the decoded second amplitude bit data.
[0117] In some embodiments, the deinterleaver 202 may 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 input bit data (the first amplitude bit data, the symbol bit data, and the decoded second amplitude bit data) respectively, and obtain the first amplitude bit data, the symbol bit data, and the second amplitude bit data after deinterleaving processing.
[0118] In some embodiments, the error correction decoder 203 may adopt an error correction decoding method corresponding to the error correction encoding method of the error correction encoder in the encoding device to perform error correction decoding processing on each input bit data (the first amplitude bit data, the symbol bit data, and the second amplitude bit data after deinterleaving processing), and obtain the first amplitude bit data, the symbol bit data, and the second amplitude bit data after error correction decoding.
[0119] In some embodiments, the second constellation shaping decoder 204 may perform constellation shaping decoding processing on the corresponding first amplitude bit data in each bit data output by the error correction decoder 203 by using a constellation shaping decoding method corresponding to the constellation shaping encoding method of the first constellation shaping encoder in the encoding device, to obtain the decoded first amplitude bit data. For the second amplitude bit data and the symbol bit data in each bit data output by the error correction decoder 203, no processing is performed. Finally, the first amplitude bit data after constellation shaping decoding, the second amplitude bit data after error correction decoding, and the symbol bit data after error correction decoding are obtained.
[0120] In some embodiments, as Figure 6 shown, the number of the first constellation shaping decoders 201 is 1, and the number of the second constellation shaping decoders 204 is 1.
[0121] It should be noted that Figure 6 only an exemplary case where the decoding device 200 of the embodiment of the present application includes one first constellation shaping decoder 201 and one second constellation shaping decoder 204 is shown. The embodiments of the present application include but are not limited to this case.
[0122] In some embodiments, the number of the first constellation shaping decoders 201 may be multiple, and the number of the second constellation shaping decoders 204 may be one or multiple.
[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 multiple.
[0124] Figure 7 The composition structure diagram of another decoding device provided by the embodiment of the present application is shown. As Figure 7 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, where N is an integer greater than or equal to 2; the multiple second constellation shaping decoders 204 include M second constellation shaping decoders 204, where M is an integer greater than or equal to 2.
[0125] Figure 8 The flow diagram of a decoding method provided by the embodiment of the present application is shown. The embodiment of the present application also provides a decoding method. This decoding method is implemented based on the decoding device, and this decoding device includes the decoding device of the above embodiment. This decoding method includes:
[0126] Step S81: Obtain the input encoded bit data, where the encoded bit data includes symbol bit data encoded by a transmitting-end encoding device and multiple amplitude bit data. The multiple amplitude bit data includes 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 encoded 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 an embodiment of the present application, the second amplitude bit data corresponds to the first constellation shaping decoder one by one.
[0129] Step S83: Input the first amplitude bit data, symbol bit data, and the second amplitude bit data after constellation shaping decoding in the encoded bit data into a deinterleaver to perform deinterleaving processing on each bit data respectively.
[0130] Step S84: Input each bit data after deinterleaving processing into an error correction decoder for error correction decoding processing.
[0131] Among them, each bit data after deinterleaving processing includes the first amplitude bit data after deinterleaving processing, the symbol bit data after deinterleaving processing, and the second amplitude bit data after deinterleaving processing. After error correction decoding processing, the first amplitude bit data after error correction decoding, the symbol 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 a second constellation shaping decoder to 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 the first amplitude bit data after error correction decoding, the symbol bit data after error correction decoding, and the second amplitude bit data after error correction decoding. Input the first amplitude bit data, second amplitude bit data, and symbol bit data after error correction decoding into the second constellation shaping decoder, and use the second constellation shaping encoder to perform constellation shaping encoding processing on the corresponding first amplitude bit data in each bit data to obtain the first amplitude bit data after constellation shaping encoding. The second amplitude bit data and symbol bit data after error correction decoding are not processed, and finally the first amplitude bit data after constellation shaping decoding, the symbol bit data after error correction decoding, and the second amplitude bit data after error correction decoding are output.
[0134] Step S86: Obtain decoded bit data, where the decoded bit data includes first amplitude bit data after constellation shaping decoding, second amplitude bit data after error correction decoding, and symbol bit data after error correction decoding.
[0135] An embodiment of the present application further provides a communication device, which includes at least one of an encoding device and a decoding device; wherein, the encoding device includes the encoding device provided in the above embodiment, and the decoding device includes the decoding device provided in the above embodiment. For specific descriptions of the encoding device and the decoding device, reference may be made to the relevant descriptions in the above embodiment, which will not be elaborated here.
[0136] In some embodiments, the communication device serves as a signal sending end, and the communication device includes the encoding device of the above embodiment.
[0137] In some embodiments, the 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 and the decoding device of the above embodiments. When serving as a signal sending end, it encodes through the encoding device, and when serving as a signal receiving end, it decodes through the decoding device.
[0139] Figure 9 The system architecture diagram of a communication device provided by an embodiment of the present application is shown. As Figure 9 shown, in some embodiments, the communication device includes the encoding device 100 and the decoding device 200 of the above embodiments, and further includes a Transmit Forward Error Correction (TxFEC) 300, a Transmit Digital Signal Processor (TxDSP) 400, a Receive Digital Signal Processor (RxDSP) 500, and a Receive Forward Error Correction (RxFEC) 600.
[0140] When serving as a signal sending end, the encoding device 100 is used to encode the input bit data to be encoded. The transmit forward error corrector 300 is used to perform forward error correction encoding processing on the encoded bit data output by the encoding device 100. The transmit digital signal processor 400 is used to combine and map the constellation points of the encoded bit data to obtain corresponding modulation symbols, and transmit signals through the modulation symbols. Among them, the transmit forward error corrector 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 corresponding modulation symbols, and obtains corresponding encoded bit data through constellation mapping. The receiving end forward error corrector 600 is used to perform forward error correction decoding processing on the encoded bit data output by the receiving end digital signal processor 500, and the decoding device 200 is used to decode the input encoded bit data.
[0142] In some embodiments, the signal sending end and the signal receiving end are connected through a channel.
[0143] In some embodiments, the communication device is an optical communication system, which can be applied to the field of optical fiber communication systems and involves 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 / DESerializer in English, and it is a mainstream time division multiplexing (TDM), point-to-point (P2P) serial communication technology.
[0144] Through exemplary and non-limiting examples, a detailed description of the exemplary embodiments of the present application has been provided above. However, considering the accompanying drawings and the claims, various modifications and adjustments to the above embodiments will be obvious to those skilled in the art without departing from the scope of the present application. Therefore, the proper scope of the present application will be determined according to the claims.
Claims
1. An encoding device, characterized in that, It includes an error correction encoder, an interleaver, and a plurality of constellation shaping encoders, where 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 corresponding first amplitude bit data in the input bit data to be encoded, and perform constellation shaping encoding processing on the first amplitude bit data to obtain the first amplitude bit data after constellation shaping encoding; the bit data to be encoded includes symbol bit data corresponding to quadrature amplitude modulation constellation points and a plurality of amplitude bit data, the plurality of 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 with the first constellation shaping encoder, and the second amplitude bit data corresponds one-to-one with the second constellation shaping encoder; The error correction encoder is configured to obtain the second amplitude bit data, the symbol 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 configured to obtain the bit data after error correction encoding output by the error correction encoder, and perform interleaving processing on each bit data after error correction encoding respectively; The second constellation shaping encoder is configured to obtain the bit data after interleaving processing output by the interleaver, and perform constellation shaping encoding processing on the corresponding second amplitude bit data in 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 quadrature amplitude modulation.
3. The encoding device according to claim 1, characterized in that, The bit data after error correction encoding output by the error correction encoder further includes overhead bit data, and the overhead bit data is configured in the symbol bit data after error correction encoding.
4. The encoding device according to claim 1, wherein Before and after the interleaving processing, each bit data satisfies the following conditions: Before and after the interleaving 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 interleaving 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 interleaving processing, each symbol bit in the symbol bit data remains in the symbol bit data, and the relative position relationship of each symbol bit in the symbol bit data changes.
5. The encoding device according to claim 1, characterized in that, The first constellation shaping encoder includes a constellation shaping encoder based on geometric shaping.
6. The encoding device according to claim 1, characterized in that, 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, It includes: Obtain the input bit data to be encoded, where the bit data to be encoded includes symbol bit data corresponding to quadrature amplitude modulation constellation points and multiple amplitude bit data, and the multiple amplitude bit data is divided into at least one first amplitude bit data and at least one second amplitude bit data; 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; Input the second amplitude bit data, the symbol 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 data after error correction encoding into an interleaver to perform interleaving processing on each bit data respectively; Input each bit data after interleaving processing into a second constellation shaping encoder to perform constellation shaping encoding processing on the corresponding second amplitude bit data in each bit data; Obtain the encoded bit data, where the encoded bit data includes the second amplitude bit data after constellation shaping encoding, the first amplitude bit data after interleaving processing, and the symbol bit data after interleaving processing.
8. A decoding device, characterized in that, It includes a deinterleaver, an error correction decoder, and multiple constellation shaping decoders, and the multiple 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 used to obtain the corresponding second amplitude bit data in the input encoded bit data and perform constellation shaping decoding processing on the second amplitude bit data to obtain the second amplitude bit data after constellation shaping decoding; the encoded bit data includes symbol bit data encoded by the encoding device at the sending end and multiple amplitude bit data, and the multiple amplitude bit data is 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 with the second constellation shaping decoder, and the second amplitude bit data corresponds one-to-one with the first constellation shaping decoder; The deinterleaver is used to obtain the first amplitude bit data, the symbol bit data, and the second amplitude bit data after constellation shaping decoding in the encoded bit data and perform deinterleaving processing on each bit data respectively; The error correction decoder is used to obtain each bit data after deinterleaving processing and perform error correction decoding processing on each bit 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 corresponding first amplitude bit data in each bit data.
9. A decoding method, characterized in that, It includes: Obtain the input encoded bit data, where the encoded bit data includes symbol bit data encoded by the encoding device at the sending end and multiple amplitude bit data, and the multiple amplitude bit data includes at least one first amplitude bit data and at least one second amplitude bit data; Input the second amplitude bit data in the encoded 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; Input the first amplitude bit data, the symbol bit data, and the second amplitude bit data after constellation shaping decoding in the encoded bit data into an interleaver to perform interleaving processing on each bit data respectively; Input each bit data after interleaving processing into an error correction decoder for error correction decoding processing; Input each bit data after error correction decoding into a second constellation shaping decoder to perform constellation shaping decoding processing on the first amplitude bit data corresponding to the second constellation shaping decoder in each bit data; Obtain decoded bit data, where the decoded bit data includes the first amplitude bit data after constellation shaping decoding, the second amplitude bit data after error correction decoding, and the symbol bit data after error correction decoding.
10. A communication device, characterized in that, Include at least one of an encoding device and a decoding device; The encoding device includes the encoding device according to any one of claims 1-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
Trellis constellation shaping
US20060092050A1