Code modulation method and device, electronic equipment, storage medium and program product
By performing probability constellation shaping encoding and forward error correction encoding on the payload bit data stream to be transmitted, and adapting it to a frame format with orthogonal amplitude modulation, the existing error correction encoding has solved the problem of high bit error rate and insufficient adaptability in long-distance optical communication, and achieved more efficient data communication and stable communication transmission.
Patent Information
- Application Number
- CN202411383532.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-30
- Publication Date
- 2025-02-28
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
The existing error correction encoding has a high bit error rate in long-distance optical communication, and the probability shaping scheme is insufficient to meet the needs of long-distance optical communication.
An encoding modulation method is proposed. By performing probability constellation shaping code on the payload bit data stream to be sent, the bit data stream after the shaping code is obtained, and it is reorganized and adapted to the frame format corresponding to the error correction encoding for forward error correction encoding. Finally, the error correction code bit data stream is reorganized and adapted to the frame format corresponding to the orthogonal amplitude modulation constellation diagram, and mapped into multiple modulation constellations points.
Through this method, the performance of data communication can be improved, the stability of the communication transmission process can be improved, and the needs of long-distance optical communication can be better adapted to the needs of long-distance optical communication.
Smart Images

Figure CN119544147A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of data transmission, and in particular to a coding modulation method, device, electronic device, storage medium and program product. Background Art
[0002] The bit error rate of existing error correction codes is relatively high, and the existing error correction codes cannot meet the needs of long-distance optical communications.
[0003] At present, in order to meet the needs of long-distance optical communications, a probabilistic shaping solution is generally adopted, but the adaptability of this solution is currently insufficient. Summary of the invention
[0004] In view of this, the purpose of the present application is to propose a coding modulation method, device, electronic device, storage medium and program product to solve or partially solve the above-mentioned technical problems.
[0005] Based on the above purpose, the present application provides a coding modulation method, including:
[0006] Performing probability constellation shaping coding on the payload bit data stream to be transmitted to obtain a shaped coded bit data stream, wherein the shaped coded bit data stream includes non-equal-probability amplitude bits corresponding to orthogonal amplitude modulation constellation points and part of equal-probability sign bits;
[0007] Recombining the bit data stream after shaping coding to adapt it to a frame format corresponding to error correction coding, and performing forward error correction coding to obtain an error correction code bit data stream, wherein the error correction code bit data stream includes unequally probable amplitude bits corresponding to orthogonal amplitude modulation constellation points and equally probable sign bits;
[0008] The error correction code bit data stream is reorganized and adapted to a frame format corresponding to orthogonal amplitude modulation, and mapped to a plurality of modulation constellation points according to an orthogonal amplitude modulation constellation diagram.
[0009] Based on the same inventive concept, the present application also provides a coding modulation device, including:
[0010] A probability shaping module is configured to perform probability constellation shaping coding on a payload bit data stream to be transmitted to obtain a bit data stream after shaping coding, wherein the bit data stream after shaping coding includes all non-equal-probability amplitude bits corresponding to orthogonal amplitude modulation constellation points and part of equal-probability sign bits;
[0011] an error correction coding module, configured to reorganize the bit data stream after the shaping coding to adapt it to a frame format corresponding to the error correction coding, and perform forward error correction coding to obtain an error correction code bit data stream, wherein the error correction code bit data stream includes unequally probable amplitude bits corresponding to orthogonal amplitude modulation constellation points and equally probable sign bits;
[0012] The modulation module is configured to reorganize the error correction code bit data stream into a frame format corresponding to orthogonal amplitude modulation, and map it into multiple modulation constellation points according to the orthogonal amplitude modulation constellation diagram.
[0013] Based on the same inventive concept, the present application also provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable by the processor, wherein the processor implements the method as described above when executing the computer program.
[0014] Based on the same inventive concept, the present application also provides a non-transitory computer-readable storage medium, which stores computer instructions, and the computer instructions are used to enable a computer to execute the method as described above.
[0015] Based on the same inventive concept, the present application also provides a computer program product, including computer program instructions, which enable the computer to execute the above-mentioned method when the computer program instructions are executed on a computer.
[0016] From the above, it can be seen that the coding modulation method, device, electronic device, storage medium and program product provided by the present application can obtain a bit data stream after shaping coding by probability shaping the payload bit data stream to be sent. In order to better perform error correction coding, it is necessary to reorganize and adapt the bit data stream after shaping coding to a frame format suitable for error correction coding, and then perform forward error correction coding to obtain an error correction code bit data stream, and further reorganize and adapt the error correction code bit data stream so that the adapted error correction code bit data stream can correspond to the frame format of orthogonal amplitude modulation, and finally map the adapted error correction code bit data stream to the orthogonal amplitude modulation constellation diagram, so that it can be mapped to multiple modulation constellation points corresponding to the constellation diagram. This can further improve the performance of data communication, and can also facilitate subsequent orthogonal amplitude modulation and complete the mapping process with the corresponding constellation diagram, ensuring the stability of the communication transmission process. BRIEF DESCRIPTION OF THE DRAWINGS
[0017] In order to more clearly illustrate the technical solutions in the present application or related technologies, the drawings required for use in the embodiments or related technical descriptions are briefly introduced below. Obviously, the drawings described below are only embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.
[0018] Figure 1 A schematic diagram of the arrangement of OFEC codewords in an embodiment of the present application;
[0019] Figure 2A This is a flow chart of the coding modulation method according to an embodiment of the present application;
[0020] Figure 2B This is a structural block diagram of a coding and modulation device according to an embodiment of the present application;
[0021] Figure 2C A schematic diagram of the arrangement of a group of parity and even-even row and two-row data blocks of 16QAM corresponding to the 17 / 111 overhead error correction code bit data stream of the embodiment of the present application;
[0022] Figure 2D Another schematic diagram of the arrangement of a group of parity and even-even rows of two rows of data blocks of 16QAM corresponding to the 17 / 111 overhead error correction code bit data stream of the embodiment of the present application;
[0023] Figure 2E It is a schematic diagram of the arrangement of a group of odd and even rows of two rows of data blocks of 16QAM corresponding to the 17 / 79 overhead error correction code bit data stream of the embodiment of the present application;
[0024] Figure 2F It is a schematic diagram of the arrangement of a group of odd and even rows of two rows of data blocks of 64QAM corresponding to the 17 / 79 overhead error correction code bit data stream of the embodiment of the present application;
[0025] Figure 2G A schematic diagram of the arrangement of a group of odd and even rows of two rows of data blocks of 16QAM corresponding to the 17 / 63 overhead error correction code bit data stream of the embodiment of the present application;
[0026] Figure 2H This is the constellation diagram of 16QAM arrangement of the embodiment of the present application;
[0027] Figure 3 This is a structural block diagram of a coding and modulation device according to an embodiment of the present application;
[0028] Figure 4 A schematic diagram of the structure of an electronic device according to an embodiment of the present application. DETAILED DESCRIPTION
[0029] In order to make the objectives, technical solutions and advantages of the present application more clearly understood, the present application is further described in detail below in combination with specific embodiments and with reference to the accompanying drawings.
[0030] It should be noted that, unless otherwise defined, the technical terms or scientific terms used in the embodiments of the present application should be the usual meanings understood by people with ordinary skills in the field to which the present application belongs. The "first", "second" and similar words used in the embodiments of the present application do not represent any order, quantity or importance, but are only used to distinguish different components. "Including" or "comprising" and similar words mean that the elements or objects appearing in front of the word cover the elements or objects listed after the word and their equivalents, without excluding other elements or objects. "Connecting" or "connected" and similar words are not limited to physical or mechanical connections, but can include electrical connections, whether direct or indirect. "Up", "down", "left", "right" and the like are only used to represent relative positional relationships. When the absolute position of the described object changes, the relative positional relationship may also change accordingly.
[0031] Explanation of the abbreviations involved in this application:
[0032] DSP---Digital Signal Processing, digital signal processing.
[0033] OIF---Optical Internetworking Forum, Optical Internetworking Forum.
[0034] FEC---Forward Error Correction, forward error correction.
[0035] OFEC---OpenFEC, an open FEC solution designed by Acacia and adopted by standard organizations such as OpenRoadm, OpenZR+ and OIF.
[0036] PCS---Probabilistic Constellation Shaping, probabilistic constellation shaping.
[0037] CRC---Cyclic Redundancy Check, cyclic redundancy check code.
[0038] QAM---Quadrature Amplitude Modulation, orthogonal amplitude modulation, this modulation method usually has 16QAM, 64QAM..., and the corresponding spatial signal vector endpoint distribution diagram is called a constellation diagram, which has 16, 64... vector endpoints respectively.
[0039] FAW, super-frame Frame Alignment Word, multi-frame alignment sequence.
[0040] TS, Training Sequence, training sequence.
[0041] RES, REServed for future use, reserved sequence.
[0042] In related technologies, with the explosive growth of data volume, the widespread application of cloud computing, and the rise of emerging technologies such as artificial intelligence, the demand for data transmission rate and network capacity has intensified. To meet these needs, optical communication, as a high-speed, high-bandwidth, and low-latency communication technology, has become an ideal choice to meet the interconnection needs of contemporary data centers.
[0043] Industry organizations OpenRoadm / OpenZR+ and OIF (Optical Internetworking Forum) have developed technical standards for 400G ZR+ and 800G ZR application scenarios, respectively. These standards define the physical layer frame structure, including key parameters such as modulation format, transmission rate and frame synchronization. These standards are intended to promote the development of optical communication systems to adapt to the growing data demand.
[0044] Despite the existence of standards, optical communication systems still face some challenges. Signals may encounter distortion problems during transmission, and transmission distance limitations may also become one of the factors that hinder high-performance optical communications. Solving these problems is crucial to ensuring high-speed, high-bandwidth optical communications.
[0045] Currently, there are two main DSP frame structures that support 15.3% overhead OFEC payload, namely the 400G ZR+ standard DSP frame structure defined by OpenRoadm and OpenZR+ and the 800GZR standard DSP frame structure defined by OIF.
[0046] OpenRoadm / OpenZR+400G ZR+standard OFEC encoding scheme, the scrambled data is split into two paths, encoded by the OFEC encoder respectively, then passed through the interleaver, and finally merged and output. The processing flow from 400GZR frame to ZR400-OFEC frame includes the following steps:
[0047] (1) Insert padding bits to align the payload block with the required FEC block length.
[0048] (2) Scramble the bits.
[0049] (3) Perform OFEC encoding on the scrambled bits and add OFEC check bits.
[0050] (4) Interleave the coded bits to improve the burst error performance of the code.
[0051] (5) Map the coded bits to 16QAM symbols.
[0052] (6) The resulting symbols are assigned to X and Y polarizations to form DP-16QAM symbols.
[0053] (7) FAW / TS / RES symbols are inserted to facilitate frame alignment and training.
[0054] (8) Insert pilot symbols to assist in carrier phase recovery.
[0055] OIF 800G ZR standard OFEC coding scheme, the scrambled data is split into 4 channels, encoded by OFEC encoder respectively, the 1st / 2nd and 3rd / 4th channels pass through the interleaver respectively, and finally combined and output through 8b.
[0056] The OIF 800ZR standard defines the process of converting 800G ZR frames to ZR800-OFEC frames, which includes the following steps:
[0057] (1) Calculate and insert CRC to help detect uncorrected codewords.
[0058] (2) Insert padding bits to align the payload block with the required FEC block length.
[0059] (3) Scramble the bits.
[0060] (4) Perform OFEC encoding on the scrambled bits and add OFEC check bits.
[0061] (5) Interleave the coded bits to improve the burst error performance of the code.
[0062] (6) Map the coded bits to 16QAM symbols.
[0063] (7) The resulting symbols are assigned to X and Y polarizations to form DP-16QAM symbols.
[0064] (8) FAW / TS / RES symbols are inserted to facilitate frame alignment and training.
[0065] (9) Insert pilot symbols to assist in carrier phase recovery.
[0066] The OFEC coding schemes corresponding to the above two standards are the same and are described in detail as follows:
[0067] An OFEC codeword is a set of bits consisting of N columns (for example, N=128) and infinite rows. Each bit is a component of two subcodes, that is, it is protected by two subcodes. The subcode is a binary vector x of length 2N, satisfying xH=0, where H is a binary check matrix of a (2N, k) linear block code. In OFEC, k=239, the subcode is an extended BCH (256, 239) code, H is the check matrix of the extended BCH (256, 239) code, and each subcode contains (2N-k)=17 bits of check bits. In the OFEC codeword, the proportion of check bits is 17 / 128, the proportion of information bits is 111 / 128, and the overhead is 17 / 111=15.3%.
[0068] In order to describe the OFEC codeword more accurately, the following structure is defined:
[0069] 1. The OFEC codeword consisting of N columns (N=128) and infinite rows of bits can be divided into square blocks of size B*B (B=16), such as Figure 1 Each row contains N / B blocks (N / B=8). Each block is uniquely identified by a combination of a row number R and a column number C (C=0, 1, ..., N / B-1).
[0070] 2. Each bit in a block can be uniquely identified by a combination of a row number r (r=0, 1, ..., B-1) and a column number c (c=0, 1, ..., B-1), where bit (0, 0) refers to the upper leftmost bit in the block.
[0071] 3. The bits of each row can be uniquely identified by a combination of (R, r), r = 0, 1, ..., B-1. For example, Figure 1 The row corresponding to the red horizontal line can be identified by (20, 0).
[0072] 4. In each subcode, bits 0 to 127 are called the first half of the subcode, and bits 128 to 255 are called the second half of the subcode. Each subcode is identified by the row number (R, r) corresponding to the second half of the codeword. For example, Figure 1 All the red bits in form a subcode. Its first half is composed of 8 columns of length B=16, and the second half is located on the row (20, 0). Then the encoding of the subcode is identified by the row number (20, 0).
[0073] 5. The kth bit (k=0, 1, ..., 2N-1) in the subcode (R, r) is defined by the following 4-tuple:
[0074] If k<N: {(R^1)-2G-2N / B+2[kB], [k / B], (k%B)^r, r} (1)
[0075] If k≥N: {R, [(kN) / B], r, (k%B)^r} (2)
[0076] Among them, [.] represents the floor operator, (a%b) represents a modulo b, and (a^b) represents the new value obtained by performing bit-by-bit XOR on the binary representations of a and b.
[0077] For example, consider Figure 1 In the subcode (20, 0) consisting of red bits, R = 20, r = 0, its bits 0 to 15 are located in the 0th column of the data block (1, 0), bits 16 to 31 are located in the 0th column of the data block (3, 1), ..., bits 112 to 127 are located in the 0th column of the data block (15, 7), and the bit numbers increase from top to bottom. Bits 128 to 255 are located in the 0th row of the data blocks (20, 0) to (20, 7), and the bit numbers increase from left to right. For another example, consider Figure 1 The subcode (20, 15) composed of yellow block bits, R = 20, r = 15, is located in the same data block as the subcode (20, 0) composed of red bits. However, since r = 15, the "^r" in formulas (1) and (2) causes the order of each segment of bits in the subcode to be reversed, so bits 0 to 15 in the subcode (20, 15) come from bits 15 to 0 in the 15th column of the data block (1, 0), and the bit numbers increase from bottom to top.
[0078] 6. Each bit in the OFEC codeword belongs to the first half of a subcode and the second half of another subcode at the same time.
[0079] 7. If the second half of the subcode is located in an odd data block row, then the first half of the subcode must be located in an even data block row. If the second half of the subcode is located in an even data block row, then the first half of the subcode must be located in an odd data block row.
[0080] 8. The data block between the first and second half of the codeword is called the guard interval, e.g. Figure 1 As shown in , the guard interval is 2G=4 rows.
[0081] 9. Encoding Scheme: Encoding is performed sequentially from top to bottom for each row of data blocks. When encoding the (R, r) row, all sub - codes (R', r') where R' < R - 2G have been encoded. To encode (R, r), a bit vector of length 2N = 256 needs to be formed first. Among them, the first half of N = 128 bits are obtained from the previously encoded codewords according to formula (1). The first 111 bits of the second half are composed of newly input information bits. The last 17 parity bits of the second half need to be calculated to satisfy xH = 0. After obtaining the 17 - bit parity bits, the bits in the second half also need to be rearranged according to formula (2) and used as the final output of the encoder.
[0082] The embodiments of the present application will be described in detail below with reference to the accompanying drawings.
[0083] Figure 2A The flowchart of the encoding and modulation method according to the embodiment of the present application is shown.
[0084] Before carrying out Figure 2A the flowchart shown, as Figure 2B shown, this method is applied to an encoding and modulation device. The encoding and modulation device includes: The scrambler is divided into two paths, and each path is connected to two probability shaping encoders (for example, star - shaped probability shaping PCS encoders). In this way, 4 probability shaping encoders are correspondingly set. Each probability shaping encoder is connected to a forward error correction encoder (for example, ENC encoder, Encoding). Then, two of the 4 forward error correction encoders are connected to a multiplexer (for example, Interleaver, interleaver). Then, two multiplexers perform interleaving processing to improve the burst error performance of the code bits. Finally, the two multiplexers are connected to a quadrature amplitude modulator (for example, QAM, especially 16QAM or 64QAM).
[0085] As Figure 2A shown, this method includes:
[0086] Step 201: Perform probability constellation shaping encoding on the payload bit data stream to be transmitted, and obtain the shaped - encoded bit data stream. Among them, the shaped - encoded bit data stream contains all non - equiprobable (including the probabilities of 0 and 1 being non - equiprobable) amplitude bits corresponding to the quadrature amplitude modulation constellation points, and some equiprobable (including the probabilities of 0 and 1 being equiprobable) symbol bits.
[0087] In a specific implementation, the payload bit data stream to be sent is split by a scrambler, specifically into 4 paths, and then each of the split payload bit data streams to be sent enters a probability shaping encoder (e.g., PCS) for probability shaping, so that the occurrence probability of the corresponding "0" and "1" characters changes with the change of the probability distribution factor. In this way, 4 shaped bit data streams are obtained.
[0088] Step 202, reorganize the bit data stream after the shaping coding to adapt it to a frame format corresponding to the error correction coding, and perform forward error correction coding to obtain an error correction code bit data stream, wherein the error correction code bit data stream includes unequal amplitude bits corresponding to the orthogonal amplitude modulation constellation points, and equal sign bits.
[0089] In specific implementation, the corresponding error correction coding may be forward error correction coding (FEC), and the above-mentioned shaped bit data stream is reorganized and adapted to a frame format suitable for error correction coding by using a forward error correction encoder, and then forward error correction coding is performed, which may be preferably an open forward error correction code (OFEC). In the process of error correction coding, since the overhead bits in the bit data stream are obtained by OFEC coding, the overhead bits have the statistical property that the probability of 0 and 1 bits is equal. In addition to the overhead bits, the remaining bits in the error correction code bit data stream can be sign bits with equal probability of 0 and 1, or can be amplitude bits with unequal probability of 0 and 1.
[0090] Step 203: reorganize the error correction code bit data stream into a frame format corresponding to orthogonal amplitude modulation, and map it into a plurality of modulation constellation points according to an orthogonal amplitude modulation constellation diagram.
[0091] In specific implementation, the error correction code bit data stream is subjected to orthogonal amplitude modulation, that is, the corresponding error correction code bit data stream is first adapted to a frame format suitable for orthogonal amplitude modulation, and then mapped to the corresponding orthogonal amplitude modulation constellation points, so that the constellation diagram composed of these modulation constellation points is convenient for subsequent data transmission.
[0092] For example, there are four forward error correction encoders, corresponding to which four groups of error correction code bit data streams are obtained. Each group of error correction code bit data streams will first be adapted to a frame format suitable for orthogonal amplitude modulation, and then two forward error correction encoders are connected to a multiplexer, so that two groups of error correction codes are correspondingly interleaved through a multiplexer for data adaptation to obtain a group of interleaved results. In this way, the four groups of adapted error correction code bit data streams are interleaved through two multiplexers to obtain two groups of interleaved results. Then, the interleaved results are subjected to orthogonal amplitude modulation according to the scheme of step 203 to obtain the corresponding constellation diagram.
[0093] in, Figure 2BThe black block at the front end of the ENC indicates that after the PCS coding, an adaptation adjustment process with the error correction coding will be performed, and the black block at the ENC candidate indicates that after the error correction coding, an adaptation adjustment suitable for orthogonal amplitude modulation will also be performed.
[0094] Through the above scheme, the payload bit data stream to be sent can be subjected to probability shaping to obtain a bit data stream after shaping coding. In order to better perform error correction coding, the bit data stream after shaping coding needs to be reorganized and adapted to a frame format suitable for error correction coding, and then forward error correction coding is performed to obtain an error correction code bit data stream, and the error correction code bit data stream is further reorganized and adapted so that the adapted error correction code bit data stream can correspond to the frame format of orthogonal amplitude modulation, and finally the adapted error correction code bit data stream is mapped to the orthogonal amplitude modulation constellation diagram, so that it can be mapped to multiple modulation constellation points corresponding to the constellation diagram. This can further improve the performance of data communication, and can also facilitate subsequent orthogonal amplitude modulation and complete the mapping process with the corresponding constellation diagram, ensuring the stability of the communication transmission process.
[0095] In some embodiments, the error correction code bit data stream includes overhead bits (for example, a 17 / 111 overhead error correction code bit data stream, each frame contains 32 rows and 128 columns, a total of 4096 bits, where the first 111 bits of each row are payload and the last 17 bits are overhead), and the overhead bits are all equally likely sign bits.
[0096] For example, Figure 2C As shown, the 17 / 111 overhead error correction code bit data stream includes 8 columns of data blocks. The odd and even rows of data blocks are grouped as one. The last 2 data blocks in the last column are all 0 and 1 sign bits. The second to last 2 data blocks also have 16 bits in one column that are 0 and 1 sign bits (the 0 and 1 sign bits are part of the 0 and 1 sign bits). Figure 2C of the shading).
[0097] In some embodiments, the error correction code bit data stream is integrated into an error correction code bit data stream arranged in a matrix of multiple data blocks; wherein, all data blocks containing overhead bits in the error correction code bit data stream are equally likely sign bits; and each data block not containing overhead bits in the error correction code bit data stream is entirely equally likely sign bits, or entirely unequally likely amplitude bits.
[0098] In the specific implementation, the error correction code bit data stream is arranged in a matrix of multiple data blocks, each of which is 2 N *2 N The multiple data blocks are arranged in multiple rows, with two odd and even rows as a group.
[0099] All bits in the overhead data blocks in the error correction code bit data stream are equally likely sign bits. In the remaining data blocks of the error correction code bit data stream that do not contain overhead bits, the remaining data blocks may contain all equally likely sign bits of 0 and 1, or may contain all unequally likely amplitude bits of 0 and 1. The specific distribution of the combination of the overhead data blocks and the remaining data blocks only needs to satisfy the corresponding ratio of sign bits and amplitude bits required for the corresponding orthogonal amplitude modulation.
[0100] Through the above scheme, since the overhead data blocks and the remaining data blocks, each of which is the same type of data (the same symbol bits with equal probability or the same amplitude bits with unequal probability in the data blocks), the data distribution of the data blocks can be simplified, making the bits in the data blocks simpler, so that the subsequent orthogonal amplitude modulation city corresponding to the orthogonal amplitude modulation constellation diagram is more convenient and quick.
[0101] In some embodiments, the quadrature amplitude modulation is determined to be 16QAM modulation, and the number of equally likely sign bits and unequally likely amplitude bits in the error correction code bit data stream is equal; or,
[0102] The orthogonal amplitude modulation is determined to be 64QAM modulation, and the ratio of the number of equally likely sign bits to the number of unequally likely amplitude bits in the error correction code bit data stream is 1:2.
[0103] In some embodiments, the error correction code bit data stream is a 17 / 111 overhead error correction code bit data stream arranged in a matrix of multiple data blocks, and the matrix of the 17 / 111 overhead error correction code bit data stream is divided into a data block group according to every two rows, and each data block group includes 8 columns of data blocks; the last two columns of data blocks in the 8 columns of data blocks in each data block group are data blocks with equal probability of sign bits containing overhead bits.
[0104] In a specific implementation, for 16QAM modulation, the 12 data blocks in the remaining 6 columns include 8 data blocks of unequal amplitude bits and 4 data blocks of equal sign bits arranged randomly.
[0105] like Figure 2D As shown in FIG. 1 , in the 17 / 111 overhead error correction code bit data stream, since the last column is all overhead bits, 16 bits in the second-to-last column are overhead bits. Since the overhead bits must be equally likely sign bits, the two data blocks corresponding to the second-to-last column must both be equally likely sign bits (i.e., Figure 2DThe shaded parts of the last two columns are all data blocks with equal probability of sign bits). In this way, the last 32 bits of each row of the OFEC frame are equal probability of sign bits, that is, the 4 16*16 data blocks in the last two columns of the OFEC frame are all equal probability of sign bits. That is, after completing the data adaptation from PCS to OFEC, before OFEC encoding, the data in the 96th to 110th columns (column numbering starts from 0, the same below) in the OFEC encoded payload are also equal probability of sign bits.
[0106] Through the above solution, the error correction code bit data stream of the 17 / 111 overhead can be better adapted and adjusted before error correction coding, thereby facilitating the subsequent error correction coding process.
[0107] For 16QAM modulation, the remaining 6 columns of data blocks include 12 data blocks in the remaining 6 columns, each including 8 data blocks with unequal amplitude bits arranged in any order and 4 data blocks with equal sign bits, including:
[0108] 1. Among the remaining first 6 columns of data blocks: the first two columns are unequally likely amplitude bits, the middle two columns are equally likely sign bits, and the last two columns are unequally likely amplitude bits.
[0109] 2. Among the remaining first 6 columns of data blocks: the first two columns are equally likely sign bits, and the following 4 columns are unequally likely amplitude bits.
[0110] 3. Among the remaining first 6 columns of data blocks: the first 4 columns are unequal amplitude bits, the next two columns are equal sign bits, and the last two columns are equal sign bits, then the 8-column data block is that the first 4 columns are unequal amplitude bits, and the last 4 columns are equal sign bits.
[0111] 4. Among the remaining first 6 columns of data blocks: the first column is unequal amplitude bits, followed by equal sign bits, then unequal amplitude bits, then unequal amplitude bits, then equal sign bits, and then the last two columns are unequal amplitude bits.
[0112] In addition to the above four types, there are other data blocks of 8 unequal amplitude bits and 4 equal sign bits arranged in 6 columns, which are all within the protection scope of this application and will not be described in detail here.
[0113] In some embodiments, the error correction code bit data stream is a 17 / 79 overhead error correction code bit data stream arranged in a plurality of data block matrices, wherein the matrix of the 17 / 79 overhead error correction code bit data stream is divided into a data block group according to every two rows, and each data block group includes 8 columns of data blocks; the first two columns of data blocks in the 8 columns of data blocks in each data block group are data blocks that are not sent and need to be truncated, and the last two columns of data blocks are data blocks with equal probability of symbol bits containing overhead bits.
[0114] In specific implementation, for 16QAM modulation, the remaining 4 columns of data blocks contain 6 arbitrarily arranged data blocks of unequal amplitude bits and 2 unequal sign bit data blocks; for 64QAM modulation, the remaining 4 columns of 8 data blocks are all data blocks of unequal amplitude bits.
[0115] In specific implementation, the two columns of data blocks that need to be truncated are generally directly filled with "0" without data arrangement, and the truncated part of the data is not transmitted when it is encoded and sent. In this way, for the last two columns of data blocks in a data block group, the overhead bits must be data blocks with equal probability of sign bits, and the remaining 4 columns of data blocks include 8 data blocks. In order to ensure that the number of equal probability sign bits and non-equal probability amplitude bits is equal, two of the 8 data blocks need equal probability of sign bits, and 6 data blocks need non-equal probability of amplitude bits. These two equal probability sign bits and 6 non-equal probability of amplitude bits can be arbitrarily arranged in these 4 columns of data blocks.
[0116] For example, Figure 2E The arrangement diagram of a data block group corresponding to the 16QAM data stream of the 17 / 79 overhead error correction code bit, and Figure 2F The diagram shows the arrangement of a data block group of 64QAM corresponding to the error correction code bit data stream of 17 / 79 overhead, wherein the blank data blocks represent truncated data blocks, the gray parts are data blocks of unequal amplitude bits, and the shaded parts are data blocks of equal sign bits.
[0117] Through the above technical solution, the error correction codes arranged in the above manner can better meet the encoding requirements of the error correction code bit data stream with 17 / 79 overhead.
[0118] In some embodiments, the error correction code bit data stream is a 17 / 63 overhead error correction code bit data stream arranged in a matrix of multiple data blocks, and the matrix of the 17 / 63 overhead error correction code bit data stream is divided into a data block group according to every two rows, and each data block group includes 8 columns of data blocks; the first 3 columns of data blocks in the 8 columns of data blocks in each data block group are data blocks that are not sent and need to be truncated, and the last two columns of data blocks are data blocks with equal probability of sign bits containing overhead bits.
[0119] In a specific implementation, for 16QAM modulation, the 6 data blocks in the remaining 3 columns include 5 data blocks of unequal amplitude bits arranged randomly and 1 data block of equal sign bits.
[0120] In a specific implementation, for the above-mentioned 17 / 63 overhead error correction code bit data stream, it includes: the first 3 columns of data blocks that need to be truncated, and the last two columns of data blocks that must be equally likely to be sign bits. In order to ensure that the number of equally likely sign bits and unequal amplitude bits is equal, it is necessary to have 5 unequal amplitude bits and 1 equally likely sign bit in the remaining 3 columns of the 6 data blocks in a data block group, except for the first 3 columns of data blocks that need to be truncated and the last two columns of data blocks containing overhead bits, that is, the data block with the equally likely sign bit can be arranged at any position in the remaining 3 columns.
[0121] For example, Figure 2G The diagram is a layout diagram of a data block group corresponding to 16QAM of the 17 / 63 overhead error correction code bit data stream, wherein the blank data blocks represent truncated data blocks, the gray parts are data blocks of unequal amplitude bits, and the shaded parts are data blocks of equal sign bits.
[0122] Through the above scheme, the error correction codes arranged in the above manner can better meet the encoding requirements of the error correction code bit data stream with 17 / 63 overhead.
[0123] In some embodiments, step 203 includes:
[0124] Step 2031: divide the error correction code bit data stream into a bit group according to the number of bits corresponding to the orthogonal amplitude modulation constellation diagram to obtain multiple bit groups.
[0125] The predetermined number of bits is the number of bits divided into corresponding bit groups determined according to corresponding orthogonal amplitude modulation (16QAM, 64QAM).
[0126] For example, the predetermined bits corresponding to 16QAM are 4 bits, that is, every 4 bits form a bit group. The predetermined bits corresponding to 64QAM are 6 bits, that is, every 6 bits form a bit group.
[0127] Step 2032: Map each bit group to an orthogonal amplitude modulation constellation diagram to form a modulation constellation point corresponding to each bit group.
[0128] Among them, for 16QAM modulation, the number of bits in each of the bit groups is 4, and in the 4 constellation quadrants corresponding to the constellation diagram of 16QAM, each constellation quadrant includes 4 modulation constellation points, and half of the bits corresponding to each modulation constellation point are unequal amplitude bits and the other half are equal sign bits; or, for 64QAM modulation, the number of bits in each of the bit groups is 6, and in the 4 constellation quadrants corresponding to the constellation diagram of 64QAM, each constellation quadrant includes 8 modulation constellation points, and 1 / 3 of the bits corresponding to each modulation constellation point are equal sign bits, and 2 / 3 are unequal amplitude bits.
[0129] In specific implementation, before executing the above steps 2031 and 2032, it is also necessary to use a multiplexer to adapt the interleaved data, and then start steps 2031 and 2032.
[0130] In order to better transmit data, each bit group needs to be mapped to a constellation diagram corresponding to the orthogonal amplitude modulation, and each bit group is mapped to a modulation constellation point. The constellation points of the constellation diagrams corresponding to different orthogonal amplitude modulations are arranged differently.
[0131] Through the above solution, each constellation diagram can be distributed with equally likely symbol bits and unequally likely amplitude bits, thereby improving transmission accuracy.
[0132] For 16QAM modulation, each bit group includes an equally-divided set of equally-probable sign bits (as shown in black fonts in the figure) and a set of unequally-probable amplitude bits (as shown in red fonts in the figure).
[0133] For example, two bits of the four bits are used as an equally divided and equally probable symbol bit set to indicate the quadrant position in the constellation diagram. For example, the constellation diagram is divided into four quadrants, "11" corresponds to the first quadrant of the constellation diagram, and "00" corresponds to the third quadrant of the constellation diagram; the other two bits are used as the distance from the origin of the constellation diagram, for example, "11" is closest to the origin and "00" is farthest from the origin.
[0134] Step 2032 includes:
[0135] Step 20321: determine a target constellation quadrant corresponding to the orthogonal amplitude modulation constellation diagram according to the equally likely symbol bit set in each bit group.
[0136] Step 20322: determine the target distance from the origin of the constellation diagram in the target constellation quadrant according to the non-equally likely amplitude bit set in each bit group, wherein the power of the amplitude bit in the non-equally likely amplitude bit set is negatively correlated with the target distance, that is, the greater the power, the closer to the origin.
[0137] Step 20323: Determine a modulation constellation point corresponding to the bit group based on the target constellation quadrant and the target distance.
[0138] Through the above scheme, the mapping distribution of each bit group to the corresponding orthogonal amplitude modulation constellation diagram can be completed to form the modulation constellation points of the orthogonal amplitude modulation constellation diagram. The constellation points with large power in the non-equal-probability amplitude bits in each modulation constellation point are more concentrated in the center of the constellation diagram, and the equal-probability symbol bits make the constellation points symmetrically distributed in the four quadrants. Therefore, under the condition that the error correction capability of the constellation diagram remains unchanged, the average power of the modulation symbol can be reduced, the signal-to-noise ratio of the transmitted signal is equivalently improved, and the performance of data communication and the stability of the communication transmission process are improved.
[0139] In some embodiments, the orthogonal amplitude modulation is 16QAM; the number of bits in each of the bit groups is 4; and in the 4 constellation quadrants corresponding to the constellation diagram of 16QAM, each constellation quadrant includes 4 modulation constellation points.
[0140] In specific implementation, each group of 4 bits is mapped to a specific 16QAM modulation constellation point, and the mapping relationship is specified in OpenRoadm, OpenZR+ and OIF 800G ZR standards.
[0141] like Figure 2H The following is a constellation diagram of 16QAM arrangement, where the 4 bits corresponding to the 16QAM symbol can be divided into 2 groups, 2 black bits (corresponding to the symbol bit) and 2 red bits (corresponding to the amplitude bit). The 2 black bits determine the quadrant of the modulation constellation point, such as "11" corresponds to the 1st quadrant and "00" corresponds to the 3rd quadrant. The 2 red bits determine the distance of the modulation constellation point from the origin, such as "11" is closest to the origin and "00" is farthest from the origin. Make the number of 1s in the 2 red bits greater than 0, that is, red corresponds to non-equal amplitude bits, so that the 1s in the modulation constellation point are more concentrated on the 4 orange constellation points and less concentrated on the 4 blue constellation points, thereby making the signal power lower (the smaller the amplitude, the lower the power). Keep the 2 black bits unchanged (equal symbol bits) because they do not affect the power of the modulation constellation point.
[0142] It should be noted that the method of the embodiment of the present application can be performed by a single device, such as a computer or server. The method of this embodiment can also be applied to a distributed scenario and completed by multiple devices cooperating with each other. In the case of such a distributed scenario, one of the multiple devices can only perform one or more steps in the method of the embodiment of the present application, and the multiple devices will interact with each other to complete the described method.
[0143] It should be noted that the above describes some embodiments of the present application. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recorded in the claims can be performed in an order different from that in the above embodiments and still achieve the desired results. In addition, the processes depicted in the accompanying drawings do not necessarily require the specific order or continuous order shown to achieve the desired results. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.
[0144] Based on the same inventive concept, corresponding to any of the above-mentioned embodiment methods, the present application also provides a coding modulation device.
[0145] refer to Figure 3 , the device comprises:
[0146] The probability shaping module 301 is configured to perform probability constellation shaping coding on the payload bit data stream to be transmitted to obtain a bit data stream after shaping coding, wherein the bit data stream after shaping coding includes non-equal-probability amplitude bits corresponding to the orthogonal amplitude modulation constellation points and part of the equal-probability sign bits;
[0147] The error correction coding module 302 is configured to reorganize the bit data stream after the shaping coding into a frame format corresponding to the error correction coding, and perform forward error correction coding to obtain an error correction code bit data stream, wherein the error correction code bit data stream includes unequal-probability amplitude bits corresponding to orthogonal amplitude modulation constellation points and equal-probability sign bits;
[0148] The modulation module 303 is configured to reorganize the error correction code bit data stream into a frame format corresponding to orthogonal amplitude modulation, and map it into multiple modulation constellation points according to the orthogonal amplitude modulation constellation diagram.
[0149] In some embodiments, the error correction code bit data stream includes overhead bits, and the overhead bits are all equally likely sign bits.
[0150] In some embodiments, the error correction code bit data stream is integrated into an error correction code bit data stream arranged in a matrix of multiple data blocks; wherein, all data blocks containing overhead bits in the error correction code bit data stream are equally likely sign bits; and each data block not containing overhead bits in the error correction code bit data stream is entirely equally likely sign bits, or entirely unequally likely amplitude bits.
[0151] In some embodiments, the error correction code bit data stream is a 17 / 111 overhead error correction code bit data stream arranged in a matrix of multiple data blocks, and the matrix of the 17 / 111 overhead error correction code bit data stream is divided into a data block group according to every two rows, and each data block group includes 8 columns of data blocks;
[0152] The last two columns of data blocks in the eight columns of data blocks in each data block group are data blocks containing equally likely sign bits of overhead bits.
[0153] In some embodiments, the error correction code bit data stream is a 17 / 79 overhead error correction code bit data stream arranged in a matrix of multiple data blocks, and the matrix of the 17 / 79 overhead error correction code bit data stream is divided into a data block group according to every two rows, and each data block group includes 8 columns of data blocks;
[0154] The first two columns of data blocks in the eight columns of data blocks in each data block group are data blocks that are not sent and need to be truncated, and the last two columns of data blocks are data blocks containing equally likely sign bits of overhead bits.
[0155] In some embodiments, the error correction code bit data stream is a 17 / 63 overhead error correction code bit data stream arranged in a matrix of multiple data blocks, and the matrix of the 17 / 63 overhead error correction code bit data stream is divided into a data block group according to every two rows, and each data block group includes 8 columns of data blocks;
[0156] The first three columns of data blocks among the eight columns of data blocks in each data block group are data blocks that are not sent and need to be truncated, and the last two columns of data blocks are data blocks containing equally likely sign bits of overhead bits.
[0157] In some embodiments, the modulation module 303 includes:
[0158] A dividing unit is configured to divide the error correction code bit data stream into a bit group according to a predetermined number of bits, thereby obtaining a plurality of bit groups;
[0159] The modulation unit is configured to map each bit group to an orthogonal amplitude modulation constellation diagram to form a modulation constellation point corresponding to each bit group.
[0160] In some embodiments, mapping each bit group to an orthogonal amplitude modulation constellation diagram to form a modulation constellation point corresponding to each bit group includes:
[0161] Determining a target constellation quadrant corresponding to an orthogonal amplitude modulation constellation diagram according to an equally likely set of symbol bits in each bit group;
[0162] determining a target distance from an origin of the constellation diagram in a target constellation quadrant based on the non-equally probable amplitude bit sets in each bit group, wherein the power of the amplitude bits in the non-equally probable amplitude bit sets is negatively correlated with the target distance;
[0163] A modulation constellation point corresponding to the bit group is determined based on the target constellation quadrant and the target distance.
[0164] For the convenience of description, the above device is described in terms of functions divided into various modules. Of course, when implementing the present application, the functions of each module can be implemented in the same or multiple software and / or hardware.
[0165] The device of the above embodiment is used to implement the corresponding method in any of the above embodiments, and has the beneficial effects of the corresponding method embodiment, which will not be described in detail here.
[0166] Based on the same inventive concept, corresponding to any of the above-mentioned embodiments and methods, the present application also provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the method described in any of the above embodiments when executing the program.
[0167] Figure 4 A more specific schematic diagram of the hardware structure of an electronic device provided in this embodiment is shown, and the device may include: a processor 1010, a memory 1020, an input / output interface 1030, a communication interface 1040, and a bus 1050. The processor 1010, the memory 1020, the input / output interface 1030, and the communication interface 1040 are connected to each other through the bus 1050 in the device.
[0168] The processor 1010 can be implemented by a general-purpose CPU (Central Processing Unit), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits, and is used to execute relevant programs to implement the technical solutions provided in the embodiments of this specification.
[0169] The memory 1020 may be implemented in the form of ROM (Read Only Memory), RAM (Random Access Memory), static storage device, dynamic storage device, etc. The memory 1020 may store an operating system and other application programs. When the technical solutions provided in the embodiments of this specification are implemented by software or firmware, the relevant program codes are stored in the memory 1020 and are called and executed by the processor 1010.
[0170] The input / output interface 1030 is used to connect the input / output module to realize information input and output. The input / output module can be configured in the device as a component (not shown in the figure), or it can be externally connected to the device to provide corresponding functions. The input device may include a keyboard, a mouse, a touch screen, a microphone, various sensors, etc., and the output device may include a display, a speaker, a vibrator, an indicator light, etc.
[0171] The communication interface 1040 is used to connect a communication module (not shown) to realize communication interaction between the device and other devices. The communication module can realize communication through a wired mode (such as USB, network cable, etc.) or a wireless mode (such as mobile network, WIFI, Bluetooth, etc.).
[0172] The bus 1050 includes a path that transmits information between the various components of the device (eg, the processor 1010, the memory 1020, the input / output interface 1030, and the communication interface 1040).
[0173] It should be noted that, although the above device only shows the processor 1010, the memory 1020, the input / output interface 1030, the communication interface 1040 and the bus 1050, in the specific implementation process, the device may also include other components necessary for normal operation. In addition, it can be understood by those skilled in the art that the above device may also only include the components necessary for implementing the embodiments of the present specification, and does not necessarily include all the components shown in the figure.
[0174] The electronic device of the above embodiment is used to implement the corresponding method in any of the above embodiments, and has the beneficial effects of the corresponding method embodiment, which will not be described in detail here.
[0175] Based on the same inventive concept, corresponding to any of the above-mentioned embodiments, the present application also provides a non-transitory computer-readable storage medium, wherein the non-transitory computer-readable storage medium stores computer instructions, and the computer instructions are used to enable the computer to execute the method described in any of the above embodiments.
[0176] The computer-readable medium of this embodiment includes permanent and non-permanent, removable and non-removable media, and information storage can be implemented by any method or technology. Information can be computer-readable instructions, data structures, modules of programs or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, read-only compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, tape disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device.
[0177] The computer instructions stored in the storage medium of the above embodiments are used to enable the computer to execute the method described in any of the above embodiments, and have the beneficial effects of the corresponding method embodiments, which will not be repeated here.
[0178] Based on the same inventive concept, corresponding to any of the above-mentioned embodiment methods, the present application also provides a computer program product, including computer program instructions. When the computer program instructions are run on a computer, the computer executes the method as described above and has the beneficial effects of the corresponding method embodiments, which will not be repeated here.
[0179] Those skilled in the art should understand that the discussion of any of the above embodiments is merely illustrative and is not intended to imply that the scope of the present application (including the claims) is limited to these examples. In line with the concept of the present application, the technical features in the above embodiments or different embodiments may be combined, the steps may be implemented in any order, and there are many other variations of the different aspects of the embodiments of the present application as described above, which are not provided in detail for the sake of simplicity.
[0180] In addition, to simplify the description and discussion, and in order not to make the embodiments of the present application difficult to understand, the known power supply / ground connection with the integrated circuit (IC) chip and other components may or may not be shown in the provided drawings. In addition, the device can be shown in the form of a block diagram to avoid making the embodiments of the present application difficult to understand, and this also takes into account the fact that the details of the implementation of these block diagram devices are highly dependent on the platform to be implemented in the embodiments of the present application (that is, these details should be fully within the scope of understanding of those skilled in the art). In the case of elaborating specific details (e.g., circuits) to describe exemplary embodiments of the present application, it is obvious to those skilled in the art that the embodiments of the present application can be implemented without these specific details or when these specific details are changed. Therefore, these descriptions should be considered to be illustrative rather than restrictive.
[0181] Although the present application has been described in conjunction with specific embodiments of the present application, many replacements, modifications and variations of these embodiments will be apparent to those skilled in the art from the foregoing description. For example, other memory architectures (e.g., dynamic RAM (DRAM)) may use the embodiments discussed.
[0182] The embodiments of the present application are intended to cover all such substitutions, modifications and variations that fall within the broad scope of the appended claims. Therefore, any omissions, modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the embodiments of the present application should be included in the scope of protection of the present application.
Claims
1. A coding modulation method, characterized in that: include: Performing probability constellation shaping coding on the payload bit data stream to be transmitted to obtain a shaped coded bit data stream, wherein the shaped coded bit data stream includes non-equal-probability amplitude bits corresponding to orthogonal amplitude modulation constellation points and part of equal-probability sign bits; Recombining the bit data stream after shaping coding to adapt it to a frame format corresponding to error correction coding, and performing forward error correction coding to obtain an error correction code bit data stream, wherein the error correction code bit data stream includes unequally probable amplitude bits corresponding to orthogonal amplitude modulation constellation points and equally probable sign bits; The error correction code bit data stream is reorganized and adapted to a frame format corresponding to orthogonal amplitude modulation, and mapped to a plurality of modulation constellation points according to an orthogonal amplitude modulation constellation diagram.
2. The method according to claim 1, characterized in that The error correction code bit data stream includes overhead bits, and the overhead bits are all equally likely sign bits.
3. The method according to claim 2, characterized in that The error correction code bit data stream is integrated into a plurality of error correction code bit data streams arranged in a matrix of data blocks; Among them, all data blocks containing overhead bits in the error correction code bit data stream are equally likely sign bits; each data block not containing overhead bits in the error correction code bit data stream is entirely equally likely sign bits, or entirely unequally likely amplitude bits.
4. The method according to claim 3, characterized in that The error correction code bit data stream is a 17 / 111 overhead error correction code bit data stream arranged in a matrix of multiple data blocks, wherein the matrix of the 17 / 111 overhead error correction code bit data stream is divided into a data block group according to every two rows, and each data block group includes 8 columns of data blocks; The last two columns of data blocks in the eight columns of data blocks in each data block group are data blocks containing equally likely sign bits of overhead bits.
5. The method according to claim 3, characterized in that: The error correction code bit data stream is a 17 / 79 overhead error correction code bit data stream arranged in a matrix of multiple data blocks, wherein the matrix of the 17 / 79 overhead error correction code bit data stream is divided into a data block group according to every two rows, and each data block group includes 8 columns of data blocks; The first two columns of data blocks in the eight columns of data blocks in each data block group are data blocks that are not sent and need to be truncated, and the last two columns of data blocks are data blocks containing equally likely sign bits of overhead bits.
6. The method according to claim 3, characterized in that: The error correction code bit data stream is a 17 / 63 overhead error correction code bit data stream arranged in a matrix of multiple data blocks, wherein the matrix of the 17 / 63 overhead error correction code bit data stream is divided into a data block group according to every two rows, and each data block group includes 8 columns of data blocks; The first three columns of data blocks among the eight columns of data blocks in each data block group are data blocks that are not sent and need to be truncated, and the last two columns of data blocks are data blocks containing equally likely sign bits of overhead bits.
7. The method according to any one of claims 1 to 6, characterized in that: The step of reorganizing the error correction code bit data stream into a frame format corresponding to orthogonal amplitude modulation and mapping the data into a plurality of modulation constellation points according to an orthogonal amplitude modulation constellation diagram includes: The error correction code bit data stream is divided into a bit group according to the number of bits corresponding to the orthogonal amplitude modulation constellation diagram to obtain a plurality of bit groups; Each bit group is mapped to an orthogonal amplitude modulation constellation diagram to form a modulation constellation point corresponding to each bit group.
8. The method according to claim 7, characterized in that The mapping of each bit group to an orthogonal amplitude modulation constellation diagram to form a modulation constellation point corresponding to each bit group includes: Determining a target constellation quadrant corresponding to an orthogonal amplitude modulation constellation diagram according to an equally likely set of symbol bits in each bit group; determining a target distance from an origin of the constellation diagram in a target constellation quadrant based on the non-equally probable amplitude bit sets in each bit group, wherein the power of the amplitude bits in the non-equally probable amplitude bit sets is negatively correlated with the target distance; A modulation constellation point corresponding to the bit group is determined based on the target constellation quadrant and the target distance.
9. A coding modulation device, characterized in that: include: A probability shaping module is configured to perform probability constellation shaping coding on a payload bit data stream to be transmitted to obtain a bit data stream after shaping coding, wherein the bit data stream after shaping coding includes all non-equal-probability amplitude bits corresponding to orthogonal amplitude modulation constellation points and part of equal-probability sign bits; an error correction coding module, configured to reorganize the bit data stream after the shaping coding to adapt it to a frame format corresponding to the error correction coding, and perform forward error correction coding to obtain an error correction code bit data stream, wherein the error correction code bit data stream includes unequally probable amplitude bits corresponding to orthogonal amplitude modulation constellation points and equally probable sign bits; The modulation module is configured to reorganize the error correction code bit data stream into a frame format corresponding to orthogonal amplitude modulation, and map it into multiple modulation constellation points according to the orthogonal amplitude modulation constellation diagram.
10. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the program, the method according to any one of claims 1 to 8 is implemented.
11. A non-transitory computer-readable storage medium storing computer instructions, characterized in that: The computer instructions are used to enable a computer to execute the method according to any one of claims 1 to 8.
12. A computer program product comprising computer program instructions, characterized in that When the computer program instructions are executed on a computer, the computer is caused to perform the method according to any one of claims 1 to 8.
Citation Information
Cited By
Coding device, decoding device, communication equipment and method
CN120342409A
Coding device, decoding device, communication equipment and method
CN120342409B
Wireless communication method and communication device
WO2026183827A1