Signal modulation method based on constellation diagram, electronic equipment and storage medium
By cutting and shaping in the constellation diagram, the hardware implementation difficulty of the unconventional probability shaping modulation format is reduced, the shaping performance is improved, the quantization noise, fiber nonlinearity and traditional DSP compatibility problems are solved, and efficient signal modulation is achieved.
Patent Information
- Application Number
- CN202410128463.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-01-29
- Publication Date
- 2025-07-29
AI Technical Summary
The prior art is difficult to implement unconventional probability shaping modulation formats through hardware, and faces problems such as quantization noise, fiber nonlinearity, phase noise and difficulty in compatibility with traditional DSPs.
By determining the constellation points to be cropped in the initial constellation chart according to the preset constellation point cropping rules, obtaining the initial lookup table module, determining the target amplitude bit combination based on the amplitude bits of the constellation point, deleting the output sequence in the initial lookup table module, obtaining the target lookup table module, and probabilistically shaping the original input sequence to obtain the target modulation signal.
It realizes low-complexity hardware implementation, improves probability shaping performance, enhances the ability to resist quantization noise, fiber nonlinearity and phase noise, and solves the compatibility problem of shaping signals with traditional DSPs.
Smart Images

Figure CN120389935A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technologies, and in particular, to a signal modulation method, an electronic device, and a storage medium based on a constellation diagram. Background Art
[0002] With the growth of the demand for communication capacity, in order to further approach the Shannon limit, probabilistic shaping (PS) has been widely studied and applied in the process of the signal rate evolving towards high speed. Probabilistic shaping can perform a non-uniform probability distribution of constellation points in the constellation diagram, making the signal approach a Gaussian distribution, so as to obtain shaping gain and improve the transmission performance of the system. The key is the design of the shaper, which converts the uniform bit input into symbols with a non-uniform probability distribution.
[0003] Probabilistic shaping is often based on standard square Quadrature Amplitude Modulation (QAM) constellation diagrams, such as PS-16QAM, PS-64QAM, etc. In practical applications, high-order shaping modulation formats face problems such as quantization noise, fiber nonlinearity, and incompatibility with traditional DSPs. Therefore, researchers have proposed a constellation diagram clipping shaping scheme, which deletes some high-energy constellation points to generate unconventional modulation formats such as PS-12QAM and PS-36QAM to achieve better transmission effects. However, the current scheme for generating PS-36QAM using constant composition distribution matching (CCDM) as the shaper is difficult to implement through hardware because the performance of CCDM depends on long code lengths and high-precision operations, requires high-precision operations, and has high implementation complexity; the scheme for implementing PS-12QAM using the bit flipping and marking scheme has a large rate loss and an unstable output rate, and is not suitable for actual communication systems. Therefore, so far, the implementation of unconventional probabilistic shaping modulation formats still lacks a suitable scheme that can be actually applied. Summary of the Invention
[0004] Embodiments of the present application provide a signal modulation method, an electronic device, and a storage medium based on a constellation diagram, aiming to reduce the hardware implementation difficulty of unconventional probabilistic shaping modulation formats.
[0005] In a first aspect, embodiments of the present application provide a signal modulation method based on a constellation diagram, the method including:
[0006] Determine n constellation points to be clipped in the initial constellation diagram according to a preset constellation point clipping rule, where n = 4 * t and t is an integer greater than or equal to 1;
[0007] Obtain an initial look-up table module, where the initial look-up table module includes an input sequence and an output sequence, and the output sequence contains at least one amplitude bit combination;
[0008] Determine a target amplitude bit combination according to the amplitude bits of the n constellation points;
[0009] Determine a first target output sequence from the initial look-up table module according to the target amplitude bit combination, and delete the first target output sequence from the initial look-up table module to obtain a target look-up table module, where the first target output sequence represents an output sequence containing the target amplitude bit combination;
[0010] Perform probability shaping on the original input sequence according to the target look-up table module to obtain a target modulation signal.
[0011] In a second aspect, an embodiment of the present application provides an electronic device, including:
[0012] One or more processors;
[0013] A memory storing one or more programs thereon, and when the one or more programs are executed by the one or more processors, the one or more processors implement the constellation-based signal modulation method as described in the first aspect.
[0014] In a third aspect, an embodiment of the present application provides a computer-readable storage medium storing a computer program thereon, and when the program is executed by a processor, it implements:
[0015] The constellation-based signal modulation method as described in the first aspect.
[0016] In the embodiments of the present application, n constellation points to be trimmed in the initial constellation diagram are determined according to a preset constellation point trimming rule; an initial look-up table module is obtained; a target amplitude bit combination is determined according to the amplitude bits of the n constellation points; a first target output sequence is determined from the initial look-up table module according to the target amplitude bit combination, and the first target output sequence is deleted from the initial look-up table module to obtain a target look-up table module; probability shaping is performed on the original input sequence according to the target look-up table module to obtain a target modulation signal. The constellation-based signal modulation method in the embodiments of the present application has a low scheme complexity, is easy to be implemented in hardware, can simultaneously implement constellation diagram trimming and shaping, improves the probability shaping performance through a look-up table, the target look-up table module obtained after trimming has a higher shaping gain, and can effectively combat problems such as quantization noise, fiber nonlinearity, phase noise, non-Gray mapping, and incompatibility between the shaped signal and traditional DSP. Description of the Drawings
[0017] Figure 1 For a 2 provided by an embodiment of the present applicationM - Schematic diagram of the bit structure of QAM symbols;
[0018] Figure 2 Schematic flow diagram of a signal modulation method based on a constellation diagram provided by an embodiment of the present application;
[0019] Figure 3 Schematic flow diagram of the construction of an initial lookup table module provided by an embodiment of the present application;
[0020] Figure 4 Schematic flow diagram of the process for determining a target lookup table module provided by an embodiment of the present application;
[0021] Figure 5 Schematic flow diagram of the process for obtaining a target modulation signal provided by an embodiment of the present application;
[0022] Figure 6 Schematic diagram of the structure of an initial lookup table module provided by an embodiment of the present application;
[0023] Figure 7 Another schematic flow diagram of the construction of an initial lookup table module provided by an embodiment of the present application;
[0024] Figure 8 Another schematic flow diagram of the process for determining a target lookup table module provided by an embodiment of the present application;
[0025] Figure 9 Another schematic flow diagram of the process for obtaining a target modulation signal provided by an embodiment of the present application;
[0026] Figure 10 Another schematic diagram of the structure of an initial lookup table module provided by an embodiment of the present application;
[0027] Figure 11 Schematic diagram of the structure of a probability shaping coded modulation structure provided by an embodiment of the present application;
[0028] Figure 12 Schematic diagram of the mapping of 16QAM provided by Specific Embodiment 1 of the present application;
[0029] Figure 13 Schematic diagram of a 3-layer HiDM structure provided by Specific Embodiment 1 of the present application;
[0030] Figure 14 Schematic diagram of a PS-12QAM constellation diagram under Gaussian white noise provided by Specific Embodiment 1 of the present application;
[0031] Figure 15 Schematic diagram of the mapping of 64QAM provided by Specific Embodiment 2 of the present application;
[0032] Figure 16 Schematic diagram of a 4-layer HiDM structure provided in Specific Embodiment 2 of the present application;
[0033] Figure 17 Schematic diagram of a PS-36QAM constellation diagram under Gaussian white noise provided in Specific Embodiment 2 of the present application;
[0034] Figure 18 Schematic diagram of the mapping of 32QAM provided in Specific Embodiment 3 of the present application;
[0035] Figure 19 Schematic diagram of a 4-layer HiDM structure provided in Specific Embodiment 3 of the present application;
[0036] Figure 20 Schematic diagram of a PS-24QAM constellation diagram under Gaussian white noise provided in Specific Embodiment 3 of the present application;
[0037] Figure 21 Schematic diagram of the structure of an electronic device provided in an embodiment of the present application. Specific Embodiments
[0038] To enable those skilled in the art to better understand the technical solutions of the present application, the technical solutions provided by the present application will be described in detail below with reference to the accompanying drawings.
[0039] Example embodiments will be described more fully hereinafter with reference to the accompanying drawings, but the described example embodiments may be embodied in different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this application will be thorough and complete, and will fully convey the scope of the application to those skilled in the art.
[0040] As used herein, the term "and / or" includes any and all combinations of one or more of the associated listed items.
[0041] The terms used herein are for the purpose of describing particular embodiments only and are not intended to limit the present application. As used herein, the singular forms "a" and "the" are also intended to include the plural forms unless the context clearly dictates otherwise. It will also be understood that when the present specification uses the terms "comprises" and / or "consists of", it specifies the presence of the features, integers, steps, operations, elements and / or components, but does not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components and / or their groups.
[0042] In the following description, reference is made to "some embodiments", which describe a subset of all possible embodiments, but it is understood that "some embodiments" may be the same subset or different subsets of all possible embodiments and may be combined with each other without conflict.
[0043] Unless otherwise defined, all terms used herein (including technical and scientific terms) shall 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 commonly used dictionaries shall be interpreted as having a meaning consistent with their meaning in the relevant art and the context of this application, and shall not be interpreted as having an idealized or overly formal meaning unless explicitly so defined in the embodiments of this application.
[0044] To facilitate a better understanding of the solutions of the embodiments of this application, the related art will be introduced first below.
[0045] Quadrature Amplitude Modulation (QAM) is a digital modulation method. It performs double-sideband modulation with suppressed carrier on two independent baseband waveforms respectively on two mutually orthogonal carriers with the same frequency, and then superimposes the two obtained modulated signals for transmission or emission. In a QAM system, since the two modulated signals are orthogonal in spectrum within the same bandwidth, two data information streams can be transmitted in parallel within the same frequency band. QAM is a non-constant envelope two-dimensional modulation where both amplitude and phase change simultaneously, and it uses both the amplitude and phase of the carrier to transmit information bits. Therefore, under the condition of the same minimum distance, more constellation points can be accommodated in the QAM constellation diagram, thus achieving a higher frequency band utilization rate. Digital QAM has various modulation methods such as 4QAM, 8QAM, 16QAM, 32QAM, etc., among which 16QAM and 32QAM are widely used in digital cable television systems.
[0046] Please refer to Figure 1 for the schematic diagram of the bit structure of a 2 M -QAM symbol provided by the embodiments of this application, as Figure 1 shown. In the bit structure of a 2 M -QAM symbol, each symbol corresponds to M bits, among which there are 2 bit positions as symbol bits. Usually, the 1st bit b1 and the kth bit b k are taken as symbol bits, where symbol represents rounding up. They respectively determine the positive and negative signs of the in-phase and quadrature components of the symbol. The symbol bit can also be selected at other positions. Except for the symbol bits, the remaining (M - 2) bits at other positions are amplitude bits, and the amplitude bits together determine the amplitude magnitudes of the in-phase and quadrature components of the symbol. The function of the shaper is to convert the original uniform binary data into non-uniform amplitude bit data.
[0047] A constellation diagram is a mapping diagram used to represent digital signals and is commonly used in the modulation and demodulation processes in communication systems. In a constellation diagram, each signal point represents a modulation symbol, which can carry a certain number of information bits. A constellation diagram usually consists of horizontal and vertical axes, with each axis corresponding to a carrier phase. In a constellation diagram, each signal point has a real part and an imaginary part, and these two values respectively correspond to the amplitude and phase of the carrier. There are various types of constellation diagrams, and the most common one is the QAM constellation diagram. In a constellation diagram, signal points are usually represented by solid circles, while noise is represented by hollow circles. During the demodulation process, the receiver compares the received signal with the reference points in the constellation diagram to determine the bit information represented by each symbol.
[0048] A shaper is a network device used to shape and schedule data streams. It is commonly used for traffic control and congestion control in network communication to ensure the order of data packets and reduce data jitter. A shaper is usually placed at the bottleneck in the network to shape and schedule the data stream. It can delay or discard data packets according to pre-set policies to control the rate and traffic of the data stream. Constant composition distribution matching (CCDM) is the most commonly used shaper, but its performance depends on long code lengths and high-precision operations, making it difficult to implement in hardware. Currently, shapers that are easy to implement mainly include simple lookup table schemes, enumerative sphere shaping (ESS) schemes with limited precision, and hierarchical distribution matching (HiDM) schemes.
[0049] Currently, with the increasing demand for communication capacity, in order to further approach the Shannon limit, during the evolution of signal rates from 100G to 400G, 800G and higher rates, probabilistic shaping (PS) technology has been widely studied and applied. Probabilistic shaping can perform a non-uniform probability distribution of constellation points in the constellation diagram, making the signal approach a Gaussian distribution, thereby obtaining shaping gain and improving the transmission performance of the system. The key is the design of the shaper, which converts uniformly distributed bit inputs into symbols with a non-uniform probability distribution.
[0050] Probability shaping is often based on standard square Quadrature Amplitude Modulation (QAM) constellations, such as PS-16QAM, PS-64QAM, etc. In practical applications, high-order shaping modulation formats face problems such as quantization noise, fiber nonlinearity, and incompatibility with traditional DSPs. Therefore, researchers have proposed a shaping scheme of constellation diagram clipping, deleting some high-energy constellation points to generate unconventional modulation formats such as PS-12QAM and PS-36QAM to achieve better transmission effects. However, the current scheme for generating PS-36QAM using constant composition distribution matching (CCDM) as a shaper is difficult to implement in hardware because the performance of CCDM depends on long code lengths and high-precision operations, requires high-precision operations, and has high implementation complexity; the scheme for implementing PS-12QAM using the bit flipping and marking scheme has a large rate loss and an unstable output rate, and is not suitable for actual communication systems. Therefore, so far, the implementation of unconventional probability shaping modulation formats still lacks a suitable scheme for practical applications.
[0051] In order to reduce the hardware implementation difficulty of unconventional probability shaping modulation formats, this application proposes a signal modulation method, an electronic device, and a storage medium based on a constellation diagram. Determine n constellation points to be clipped in the initial constellation diagram according to a preset constellation point clipping rule; obtain an initial lookup table module; determine a target amplitude bit combination according to the amplitude bits of the n constellation points; determine a first target output sequence from the initial lookup table module according to the target amplitude bit combination, and delete the first target output sequence from the initial lookup table module to obtain a target lookup table module; perform probability shaping on the original input sequence according to the target lookup table module to obtain a target modulation signal. The signal modulation method based on the constellation diagram in the embodiments of this application has low scheme complexity, is easy to implement in hardware, can simultaneously implement constellation diagram clipping and shaping, improves probability shaping performance through a lookup table, has a higher shaping gain for the obtained target lookup table module after clipping, and can effectively combat problems such as quantization noise, fiber nonlinearity, phase noise, non-Gray mapping, and incompatibility between the shaping signal and traditional DSPs. The embodiments are not limited to the systems given as examples, but those skilled in the art can apply the solution to other systems with necessary attributes.
[0052] Please refer to Figure 2 , which is a schematic flowchart of a signal modulation method based on a constellation diagram provided by an embodiment of this application. As Figure 2 shown, the signal modulation method based on the constellation diagram provided by the embodiments of this application includes but is not limited to the following steps:
[0053] Step S101: Determine n constellation points to be cropped in the initial constellation diagram according to the preset constellation point cropping rule.
[0054] Step S102: Obtain the initial lookup table module.
[0055] Step S103: Determine the target amplitude bit combination according to the amplitude bits of the n constellation points.
[0056] Step S104: Determine the first target output sequence from the initial lookup table module according to the target amplitude bit combination, and delete the first target output sequence from the initial lookup table module to obtain the target lookup table module.
[0057] Step S105: Perform probability shaping on the original input sequence according to the target lookup table module to obtain the target modulation signal.
[0058] It should be noted that when determining n constellation points to be cropped in the initial constellation diagram according to the preset constellation point cropping rule, the cropped constellation points are multiples of four. Therefore, n = 4 * t, where t is an integer greater than or equal to 1. The value of t corresponds to the number of constellation points deleted in each quadrant of the constellation diagram. The preset rule is related to the selected constellation diagram.
[0059] Exemplarily, in the embodiment of the present application, the preset constellation point cropping rule for the 16QAM constellation diagram is to crop the outermost 4 constellation points to obtain 12QAM. At this time, n = 4 and t = 1. The preset constellation point cropping rule for the 32QAM constellation diagram is to crop the outermost 8 constellation points to obtain 24QAM. At this time, n = 8 and t = 2. The 64QAM constellation diagram can be cropped to 60QAM, 52QAM, 44QAM, 36QAM or 32QAM according to the preset constellation point cropping rule. When cropped to 60QAM, the preset constellation point cropping rule is to crop the outermost 4 constellation points. At this time, n = 4 and t = 1. When cropped to 52QAM, the preset constellation point cropping rule is to crop the outermost 12 constellation points. At this time, n = 12 and t = 3.
[0060] It should be noted that the initial lookup table module includes an input sequence and an output sequence. The output sequence contains at least one amplitude bit combination. The initial lookup table module can be a simple single-layer lookup table structure or a multi-layer lookup table structure with excellent shaping performance. For the initial lookup table module with different selected lookup table structures, their construction methods are different.
[0061] Please refer to Figure 3 , which is a schematic flowchart of the construction of an initial lookup table module provided by the embodiment of the present application. As Figure 3 shown, this process is the initial lookup table construction process when selecting the single-layer lookup table structure as the initial lookup table structure. Its construction process includes but is not limited to the following steps:
[0062] Step S201: Determine two input sequences according to the preset number of bits s of the input sequence, and determine two output sequences according to the preset number of bits u of the output sequence. s Step S202: Construct a single-layer lookup table based on the two input sequences and the two output sequences to obtain the initial lookup table module. u It should be noted that for the number of bits s of the input sequence and the number of bits u of the output sequence, the relationship s < u needs to be satisfied.
[0063] Step S202: Based on the two input sequences and the two output sequences, construct a single-layer lookup table to obtain the initial lookup table module. s Step S202: Based on the two input sequences and the two output sequences, construct a single-layer lookup table to obtain the initial lookup table module. u Step S202: Based on the two input sequences and the two output sequences, construct a single-layer lookup table to obtain the initial lookup table module.
[0064] It should be noted that for the number of bits s of the input sequence and the number of bits u of the output sequence, the relationship s < u needs to be satisfied.
[0065] Exemplarily, refer to Figure 6 , which is a schematic structural diagram of an initial lookup table module provided by an embodiment of the present application. As shown in Figure 6 , this lookup table structure is a single-layer lookup table, where sbit is the number of bits of the input sequence, ubit is the number of bits of the output sequence, and LUT is the single-layer lookup table.
[0066] Determine two input sequences according to sbit, determine two output sequences according to ubit, and construct a single-layer lookup table LUT based on the two input sequences and the two output sequences to obtain the initial lookup table module with a single-layer lookup table structure. s Determine two input sequences according to sbit, determine two output sequences according to ubit, and construct a single-layer lookup table LUT based on the two input sequences and the two output sequences to obtain the initial lookup table module with a single-layer lookup table structure. u Determine two input sequences according to sbit, determine two output sequences according to ubit, and construct a single-layer lookup table LUT based on the two input sequences and the two output sequences to obtain the initial lookup table module with a single-layer lookup table structure. s Determine two input sequences according to sbit, determine two output sequences according to ubit, and construct a single-layer lookup table LUT based on the two input sequences and the two output sequences to obtain the initial lookup table module with a single-layer lookup table structure. u Determine two input sequences according to sbit, determine two output sequences according to ubit, and construct a single-layer lookup table LUT based on the two input sequences and the two output sequences to obtain the initial lookup table module with a single-layer lookup table structure.
[0067] Please refer to Figure 7 , which is a schematic flowchart of another signal modulation method based on a constellation diagram provided by an embodiment of the present application. As shown in Figure 7 , this process is the initial lookup table construction process when selecting a multi-layer lookup table structure as the initial lookup table structure, and its construction process includes but is not limited to the following steps:
[0068] Step S501: Construct an initial L-layer lookup table.
[0069] Step S502: Determine the number of bits of the input sequence and the number of bits of the output sequence corresponding to each layer of the lookup table.
[0070] Step S503: According to the number of bits of the input sequence and the number of bits of the output sequence corresponding to each layer of the lookup table, determine the input sequence and the output sequence corresponding to each layer of the lookup table, and determine each layer of the lookup table according to the input sequence and the output sequence corresponding to each layer of the lookup table.
[0071] It should be noted that the l-th layer in the L layers of the constructed initial L-layer lookup table has two lookup tables, l = {1, 2,..., L}; the number of bits of the input sequence of the l-th layer lookup table is denoted as s l-1 There are two lookup tables in the l-th layer of the L layers of the constructed initial L-layer lookup table, l = {1, 2,..., L}; the number of bits of the input sequence of the l-th layer lookup table is denoted as sl The number of bits in the output sequence of the l-th layer lookup table is denoted as u l The first layer lookup table satisfies s l ≤u l The lookup tables of the second to the (L - 1)-th layers satisfy s l ≤u l -u l-1 / 2, and the L-th layer lookup table satisfies where M is the number of bits corresponding to each symbol in the bit structure of the QAM symbol; the l-th layer lookup table correspondingly includes input sequences and output sequences;
[0072] Exemplarily, please refer to Figure 10 , which is a schematic structural diagram of another initial lookup table module provided by an embodiment of the present application. As Figure 10 shown, this lookup table structure is a multi-layer lookup table. Among them, the number of bits in the input sequence of the first layer s1 is s1 bit, and the number of bits in the input sequence of the l-th layer s l is s l bit + r l bit. For example, the number of bits in the input sequence of the second layer s2 is s2 bit + r2 bit; while the number of bits in the output sequence of the l-th layer u l is r l+1 bit, and the number of bits in the output sequence of the L-th layer u L is u L bit; the first layer lookup table is LUT1, the l-th layer lookup table is LUTl, and the L-th layer lookup table is LUTL. Among them, the first layer lookup table satisfies s l ≤u l , the lookup tables of the second to the (L - 1)-th layers satisfy s l ≤u l -u l-1 / 2, and the L-th layer lookup table satisfies
[0073] It should be noted that the HiDM lookup table structure can be used as the multi-layer lookup table structure, or other types of multi-layer lookup table structures can be used. The present application does not impose excessive restrictions on the type selection of the multi-layer lookup table structure.
[0074] Exemplarily, in an embodiment of the present application, taking the HiDM multi-layer lookup table as an example, when establishing the HiDM multi-layer lookup table as the initial lookup table, an initial L-layer lookup table is constructed; the number of bits in the input sequence and the number of bits in the output sequence corresponding to each layer lookup table are determined. The number of bits in the input sequence of the first layer s1 is s1 bit, and the number of bits in the input sequence of the l-th layer s l is s l bit + r lbit. For example, the number of bits of the input sequence of the second layer, s2, is s2bit + r2bit, where s l bit is the uniform bit taken from the input shaper; while the number of bits of the output sequence of the l-th layer, u l is r l+1 bit, and the number of bits of the output sequence of the L-th layer, u L is u L bit. The lookup table of the first layer satisfies s l ≤u l . The lookup tables of the second to the (L - 1)-th layers satisfy s l ≤u l -u l-1 / 2, and the lookup table of the L-th layer satisfies According to the number of bits of the input sequence and the output sequence corresponding to the lookup tables of each layer, determine the input sequence and the output sequence corresponding to the lookup tables of each layer, and determine the lookup tables of each layer according to the input sequence and the output sequence corresponding to the lookup tables of each layer. Each layer contains T l lookup tables. Each table is extended and connected to two lower-layer tables. Therefore, the output bits of the table are u l = 2r l+1 . The total output of the initial lookup table module is u = T L u L bit, corresponding to T L u L / (M - 2) QAM symbols. The total input of the HiDM shaper is
[0075] It can be understood that before determining the first target output sequence, it is also necessary to determine the target amplitude bit combination according to the amplitude bits of n constellation points.
[0076] It should be noted that according to the clipping rule of the constellation diagram and the constellation diagram mapping relationship, there are t non-permissible outputs in the amplitude bit combination, which are represented as a set where represents the i-th bit in the k-th non-permissible output component amplitude bit combination. The elements containing these amplitude bit combinations need to be deleted from the output sequence, and the deleted amplitude bit combination is the target amplitude bit combination.
[0077] Exemplarily, in an embodiment of the present application, let the bit output of the initial lookup table of the single-layer lookup table structure be B1B2…B N . There are a total of 2N elements in the output sequence. Since each symbol of the QAM signal has (M - 2) amplitude bits, every adjacent (M - 2) bits of the lookup table output bits are combined, that is, the output is re-expressed as S1S2…S N / (M-2)Obtain the target amplitude bit combination. According to the constellation mapping relationship, each S has a corresponding symbol energy E(S), and the total energy of all output sequences of the initial lookup table with a single-layer lookup table structure can be calculated.
[0078] Exemplarily, in an embodiment of the present application, let the bit output of each lookup table in the Lth layer of the initial lookup table of the multi-layer lookup table structure including L layers of lookup tables be B1B2…B N , and there are a total of 2N elements in the output sequence. According to the rule that every adjacent (M - 2) amplitude bits mapped to the same symbol are recombined into S1S2…S N / (M-2) Obtain the target amplitude bit combination. According to the constellation mapping relationship, each S has a corresponding symbol energy E(S), and the total energy of all output sequences of the initial lookup table with a multi-layer lookup table structure can be calculated.
[0079] It can be understood that after obtaining the target amplitude bit combination determined according to the amplitude bits of n constellation points, the first target output sequence can be determined according to the target amplitude bit combination, and the first target output sequence is deleted from the initial lookup table module to obtain the target lookup table module, where the first target output sequence represents the output sequence including the target amplitude bit combination.
[0080] Please refer to Figure 4 , which is a schematic flowchart of a process for determining a target lookup table module provided by an embodiment of the present application. As Figure 4 shown, this process is the determination process of the target lookup table module when the single-layer lookup table structure is used as the initial lookup table structure. When the single-layer lookup table structure provided by the embodiment of the present application is used as the initial lookup table structure, the process for determining the target lookup table module includes but is not limited to the following steps:
[0081] Step S301: Determine the first target output sequence including the target amplitude bit combination from the 2 u output sequences corresponding to the single-layer lookup table.
[0082] Step S302: Delete the first target output sequence from the single-layer lookup table.
[0083] Step S303: Arrange the 2 s input sequences in the single-layer lookup table in ascending order of binary values, and arrange the remaining output sequences after deleting the first target output sequence in ascending order of energy to obtain the target lookup table module.
[0084] It should be noted that since the number of input sequences is less than the number of output sequences, only the first 2 uThe elements are valid. There is a mapping relationship between the input sequence and the output sequence with the same order in the target lookup table module. In the target lookup table module, the input sequence of the lookup table is sorted in ascending order of binary values, while the remaining output sequences after deleting the first target output sequence are arranged in ascending order of energy, so as to obtain the mapping relationship between the input sequence and the output sequence. For example, the input sequence ranked first in the lookup table has a mapping relationship with the output sequence ranked first.
[0085] Exemplarily, in the embodiment of the present application, after obtaining the target amplitude bit combination, determine the first target output sequence including the target amplitude bit combination from the 2 u output sequences corresponding to the single-layer lookup table; delete the first target output sequence from the single-layer lookup table; arrange the 2 s input sequences in the single-layer lookup table in ascending order of binary values, and arrange the remaining output sequences after deleting the first target output sequence in ascending order of energy to obtain the target lookup table module.
[0086] Specifically, assume that the target amplitude bit combination is where represents the i-th bit of the k-th non-permissible output component S. The element combinations containing these Ss form the first target output sequence, which needs to be deleted from the output sequence; after deletion, arrange the remaining (2 M-2 -t) u / (M-2) output sequences in ascending order of energy to obtain the target lookup table module.
[0087] Please refer to Figure 8 which is another flow chart for determining the target lookup table module provided by the embodiment of the present application. As shown in Figure 8 when the multi-layer lookup table structure is used as the initial lookup table structure, the process for determining the target lookup table module includes but is not limited to the following steps:
[0088] Step S601: Determine the first target output sequence including the target amplitude bit combination from the output sequences corresponding to the L-th layer lookup table.
[0089] Step S602: Delete the first target output sequence from the L-th layer lookup table
[0090] Step S603: Arrange the input sequences in the L-th layer lookup table in ascending order of binary values, and arrange the remaining output sequences after deleting the first target output sequence in ascending order of energy to obtain the updated L-th layer lookup table.
[0091] Step S604. Update the lookup tables of the (L - 1)th layer to the 1st layer in sequence according to the updated Lth layer lookup table.
[0092] Step S605. Obtain a target lookup table module according to the updated Lth layer lookup table. The input sequences and output sequences with the same order in each lookup table of the target lookup table module have a mapping relationship.
[0093] It should be noted that in step S604, the input sequences in the lth layer lookup table are arranged in ascending order of binary values, and the output sequences in the lth layer lookup table are arranged in ascending order of energy. The energy of the output sequences in the lth layer lookup table is determined by the energy of the output sequences in the (l + 1)th layer lookup table.
[0094] Exemplarily, in an embodiment of the present application, taking the HiDM multi - layer lookup table as the initial lookup table module, assuming the target amplitude bit combination is where represents the i - th bit in the k - th non - allowed output component S, and the elements containing these S form the first target output sequence, which needs to be deleted from the Lth layer output sequence; after deletion, the remaining output sequences are sorted in ascending order of energy to obtain the updated Lth layer lookup table. The Lth layer LUT inputs s L + u L-1 / 2 bits, and there are a total of permutation combinations. Since the input table is smaller than the output table, only the first elements of the output table are valid; subsequently, according to the updated Lth layer lookup table, the lookup tables of the (L - 1)th layer to the 1st layer are updated in sequence. For the lth layer LUT, the expected energy of its output sequence needs to look up the (l + 1)th layer LUT, and statistically calculate the energy corresponding to all possible output codewords; obtain the target lookup table module according to the updated Lth layer lookup table. The input sequences and output sequences with the same order in each lookup table of the target lookup table module have a mapping relationship.
[0095] In each lookup table, the input sequences of each lookup table are sorted in ascending order of binary values, and the remaining output sequences after deleting the first target output sequence are sorted in ascending order of energy, so as to correspondingly obtain the mapping relationship between the input sequences and output sequences. For example, the input sequence ranked first in the lookup table has a mapping relationship with the output sequence ranked first.
[0096] It should be noted that after obtaining the target lookup table module, it is also necessary to perform probability shaping on the original input sequence according to the target lookup table module to obtain the target modulation signal.
[0097] It should be noted that since the number of input sequences is less than the number of output sequences, only the first elements of the output sequence are valid.
[0098] Please refer to Figure 5 , which is a schematic flow diagram for obtaining a target modulation signal provided by an embodiment of the present application. As Figure 5 shown, this flow is the process of obtaining the target modulation signal when the single-layer look-up table structure is used as the initial look-up table structure. The process of obtaining the target modulation signal when the single-layer look-up table structure provided by the embodiment of the present application is used as the initial look-up table structure includes but is not limited to the following steps:
[0099] Step S401: Use the original input sequence as the target input sequence, and search in the single-layer look-up table for the second target output sequence corresponding to the target input sequence.
[0100] Step S402: Determine the amplitude bits of the target modulation signal according to the second target output sequence.
[0101] Step S403: Determine the sign bits of the target modulation signal according to the preset rules.
[0102] Step S404: Obtain the target modulation signal according to the amplitude bits and sign bits.
[0103] Please refer to Figure 9 , which is another schematic flow diagram for obtaining a target modulation signal provided by an embodiment of the present application. As Figure 9 shown, this flow is the process of obtaining the target modulation signal when the multi-layer look-up table structure is used as the initial look-up table structure. The process of obtaining the target modulation signal when the multi-layer look-up table structure provided by the embodiment of the present application is used as the initial look-up table structure includes but is not limited to the following steps:
[0104] Step S701: Generate a plurality of uniform input sequences according to the original input sequence, and each uniform input sequence corresponds to a look-up table in the target look-up table module.
[0105] Step S702: Determine the target input sequences corresponding to the respective look-up tables in the target look-up table module according to the plurality of uniform input sequences.
[0106] Step S703: According to the target input sequence corresponding to the look-up table, search in the look-up table for the second target output sequence corresponding to the target input sequence.
[0107] Step S704: Determine the amplitude bits of the target modulation signal according to the second target output sequence corresponding to the L-th layer look-up table in the target look-up table module.
[0108] Step S705: Determine the sign bits of the target modulation signal according to the preset rules.
[0109] Step S706: Obtain the target modulation signal according to the amplitude bit and the sign bit.
[0110] It should be noted that in the embodiments of the present application, the steps of obtaining the second target output sequence using the single-layer lookup table structure and the multi-layer lookup table structure are different. When using the single-layer lookup table structure, the original input sequence is used as the target input sequence, and the second target output sequence corresponding to the target input sequence is searched in the single-layer lookup table; when using the multi-layer lookup table structure, multiple uniform input sequences need to be generated according to the original input sequence, each uniform input sequence corresponds to a lookup table in the target lookup table module, and then the target input sequences corresponding to the lookup tables in the target lookup table module are determined according to the multiple uniform input sequences, and then according to the target input sequences corresponding to the lookup tables, the second target output sequence corresponding to the target input sequence is searched in the lookup table.
[0111] After obtaining the second target output sequence, determine the amplitude bit of the target modulation signal according to the second target output sequence.
[0112] It can be understood that when using the multi-layer lookup table structure, the amplitude bit of the target modulation signal is determined according to the second target output sequence corresponding to the L-th layer lookup table in the target lookup table module.
[0113] It should be noted that the sign bit of the target modulation signal is determined according to the preset rule, and the target modulation signal is obtained according to the amplitude bit and the sign bit. As Figure 11 shown, the embodiments of the present application provide a schematic structural diagram of a probability shaping coding modulation structure. Input s bits into the single-layer lookup table or the multi-layer lookup table. After probability shaping, u bits are obtained, which constitute the amplitude bits of u / (M - 2) target modulation signals, and the sign bit is composed of a part of the original binary data and the error correction coding redundancy; finally, the 2 M -QAM signal that meets the clipping requirements is obtained through constellation mapping of the amplitude bit and the sign bit, that is, the target modulation signal.
[0114] The signal modulation method based on the constellation diagram proposed in the present application can refer to the following specific embodiments.
[0115] Embodiment 1:
[0116] Adopt the constellation clipping and shaping technology based on HiDM to clip and shape 16QAM to generate the PS-12QAM signal as the target modulation signal. The specific steps are as follows:
[0117] Step S801: Select the initial modulation format as 16QAM. Each 16QAM symbol has 2 sign bits and 2 amplitude bits. As Figure 12 shown, it is the 16QAM mapping schematic diagram selected for this case. Except Figure 12For the mapping method shown, this application also supports other mapping methods. When using other mapping methods, corresponding changes need to be made to the subsequent lookup table. In this embodiment, the 2nd and 4th bits of the 16QAM symbol are amplitude bits, which are generated by the shaper, that is, generated by the LUT or HiDM;
[0118] Step S802: Determine that the outermost 4 constellation points need to be cropped, that is, all constellation points with amplitude bits of "00", to obtain a 12QAM signal;
[0119] Step S803: Select the HiDM multi-layer lookup table scheme and determine the structure of the HiDM, as Figure 13 shown. The number of layers of the lookup table LUT is 3, each layer of the LUT outputs 4 bits, and the number of input uniform bits of each layer of the LUT is (s1bit, s2bit, s3bit) = (2, 1, 1). The number of bits of the input sequence of each layer is (s1, s2, s3) = (2, 3, 3). The total output of the shaper is 16 bits, and the total input is 8 bits;
[0120] Step S804: Establish lookup tables for each layer. The input, output, and corresponding expected output energy of each layer of the table are shown in Table 1. The specific steps for establishing the table are as follows:
[0121] Step S8041: Establish the bottom layer table LUT3. Each LUT inputs 3 bits and outputs 4 bits. The 4 bits of the output altogether contain 2 4 = 16 permutations and combinations of "0" and "1". According to the mapping rule of 16QAM, the 4 bits are divided into two parts, B1B2 and B3B4, which respectively correspond to the amplitude bits of two symbols. According to the requirements of constellation diagram cropping, delete the permutations and combinations where B1B2 = "00" or B3B4 = "00". There are 7 in total, which are crossed out with a horizontal line in LUT3 of Table 1. Therefore, there are 9 remaining allowed output permutations and combinations; Step S8042: According to the mapping rule of 16QAM, the energies of the constellation points corresponding to "11", "10", and "01" are 2, 10, and 10 respectively. Sum the energies of the 9 output sequences, and arrange the sequences in ascending order of energy. Since the input is 3 bits, the total number of permutations and combinations of the input in the table is 2 3 = 8. Arranged in natural binary order, so only the first 8 valid permutations and combinations are selected in the output table, and finally LUT3 is obtained;
[0122] Table 1 HiDM lookup tables at all levels
[0123]
[0124]
[0125] Step S8043: LUT2 inputs 3 bits and outputs 4 bits. There are a total of 16 permutations and combinations of LUT2 outputs. Based on the data transfer relationship from LUT2 to LUT3, the energy expectation corresponding to each output can be calculated. For example, if LUT2 outputs "00 01," the corresponding inputs of the two LUT3s connected to it are "00u" and "01u," where "u" represents the uniform bit of the LUT3 input. Therefore, the energy expectation corresponding to LUT2 output "00 01" is the average of the energies corresponding to the LUT3 inputs "000," "001," "010," and "011," i.e., (4+12+12+12) / 4=10. After obtaining the energy expectations of all output sequences, the sequences are arranged in ascending order of energy expectation. At the same time, the inputs are arranged in natural binary order. Only the first 8 valid permutations and combinations in the output table are selected to obtain LUT2.
[0126] Step S8044: According to step S8043, the upper layer LUT is established in sequence;
[0127] It should be noted that in each lookup table, the input sequence of each lookup table is sorted in order of binary value from small to large, and the output sequence remaining after deleting the first target output sequence is arranged in order of energy from small to large, so as to obtain a mapping relationship between the input sequence and the output sequence, that is, the input sequence in order of binary value from small to large corresponds to the output sequence remaining after deleting the first target output sequence in order of energy from small to large. As shown in the table, the input sequence in LUT1 is sorted in order of binary value from small to large to obtain the order of "00-01-10-11", and the output sequence is arranged in order of energy from small to large to obtain the order of "0000-0001-0100-0010". When the input is "00" with the smallest binary value, the corresponding output is "0000" with the smallest energy. The mapping relationship between the input sequence and the output sequence of the lookup table of other levels is similar.
[0128] Step S805: Generate uniform bit input and complete coded modulation. The resulting 16QAM will not produce points with amplitude bits of "00". Since HiDM prioritizes low-energy sequences, the probability of outputting low-energy symbols is higher, thus obtaining a PS-12QAM signal, i.e., the target modulated signal. Add Gaussian white noise to the signal to obtain the constellation diagram as shown below. Figure 14 shown.
[0129] Example 2:
[0130] HiDM-based constellation cropping and shaping technology is used to crop and shape the 64QAM signal to generate a PS-36QAM signal as the target modulation signal. The specific steps are as follows:
[0131] Step S901: Select the initial modulation format as 64QAM. Each 64QAM symbol has 2 symbol bits and 4 amplitude bits. Figure 15 The following is the 64QAM mapping schematic diagram selected in this embodiment. Except Figure 15 for the mapping method shown, this application also supports other mapping methods. When other mapping methods are adopted, the subsequent look-up tables need to be changed accordingly. In this embodiment, the 2nd, 3rd, 5th, and 6th bits of the 64QAM symbol are amplitude bits, which are generated by the shaper, that is, generated by the LUT or HiDM.
[0132] Step S902: Determine that 28 constellation points in the outer ring need to be trimmed, that is, all constellation points with amplitude bits of "0000", "0001", "0010", "0011", "0100", "1000", and "1100", so as to obtain a 36QAM signal.
[0133] Step S903: Determine the structure of the HiDM. As Figure 16 shown, the number of LUT layers is 4. Each layer of LUT outputs 12 bits. The input uniform bit numbers of each layer of LUT (s1bit, s2bit, s3bit, s4bit) = (10, 4, 3, 3), and the total input bit numbers (s1, s2, s3, s4) = (10, 10, 9, 9). The total output of the shaper is 96 bits, and the total input is 54 bits.
[0134] Step S904: Establish look-up tables for each layer. For the bottom layer LUT4, it is necessary to delete the permutations and combinations containing "0000", "0001", "0010", "0011", "0100", "1000", and "1100" in the output, and then arrange the remaining combinations in ascending order of energy. Take the first 2 9 to form the output table. The input table is sorted in natural binary with 9 bits, and then the upper layer LUTl is calculated sequentially according to LUT4.
[0135] Step S905: Generate uniform bit inputs, complete encoding and modulation to obtain a PS-36QAM signal, that is, the target modulation signal. Add Gaussian white noise to the target modulation signal to obtain a constellation diagram as Figure 17 shown. Since the PS-36QAM signal removes the outermost constellation points, reducing the maximum amplitude of the in-phase and quadrature classification, it can effectively reduce the quantization noise and device non-linearity at the transmitting end in the transmission system.
[0136] Embodiment 3:
[0137] Adopt the constellation diagram trimming and shaping technology based on HiDM to trim and shape 32QAM to generate a PS-24QAM signal. The specific steps are as follows:
[0138] Step S1001: Select the initial modulation format as 32QAM. Each 32QAM symbol has 2 symbol bits and 3 amplitude bits. As Figure 18 shown is the 32QAM mapping example selected in this embodiment. Except Figure 15 for the mapping method shown, this application also supports other mapping methods. When using other mapping methods, the subsequent look-up table needs to be changed accordingly. In this embodiment, the 2nd, 3rd, and 5th bits of the 32QAM symbol are amplitude bits, which are generated by the shaper, that is, generated by the LUT or HiDM. It can be found that the outermost 8 constellation points of the example 32QAM do not satisfy the Gray mapping relationship.
[0139] Step S1002: Determine that the outermost 8 constellation points need to be trimmed, that is, all constellation points with amplitude bits of "000" and "011", to obtain a 24QAM signal;
[0140] Step S1003: Determine the structure of the HiDM. As Figure 19 shown, the number of LUT layers is 4. Each layer of the LUT outputs 12 bits. The input uniform bit numbers of each layer of the LUT (s1bit, s2bit, s3bit, s4bit) = (10, 5, 5, 4), and the total input bit numbers (s1, s2, s3, s4) = (10, 11, 11, 10). The total output of the shaper is 96 bits, and the total input is 72 bits.
[0141] Step S1004: Establish look-up tables for each layer. For the bottom layer LUT4, it is necessary to delete the permutations and combinations containing "000" and "011" in the output, and then arrange the remaining combinations in ascending order of energy. Take the first 2 10 to form the output table. The input table is sorted in natural binary for 10 bits, and then the upper layer LUTl is calculated sequentially according to LUT4.
[0142] Step S1005: Generate uniform bit inputs, complete encoding and modulation to obtain a PS-24QAM signal, that is, the target modulation signal. Add Gaussian white noise to the signal to obtain a constellation diagram as Figure 20 shown. Since PS-24QAM removes the constellation points in 32QAM that do not satisfy the Gray mapping, the transmission performance of the signal can be greatly improved.
[0143] This application embodiment also provides an electronic device. As Figure 21 shown, this electronic device 1400 includes:
[0144] One or more processors 1410;
[0145] A memory 1420 stores one or more programs, which, when executed by one or more processors 1410, cause the one or more processors 1410 to implement the constellation diagram-based signal modulation method provided in any embodiment of the present application.
[0146] Exemplarily, the method includes:
[0147] Determine n constellation points to be trimmed in the initial constellation diagram according to a preset constellation point trimming rule, where n = 4 * t and t is an integer greater than or equal to 1;
[0148] Obtain an initial lookup table module, where the initial lookup table module includes an input sequence and an output sequence, and the output sequence includes at least one amplitude bit combination;
[0149] Determine a target amplitude bit combination according to the amplitude bits of the n constellation points;
[0150] Determine a first target output sequence from the initial lookup table module according to the target amplitude bit combination, and delete the first target output sequence from the initial lookup table module to obtain a target lookup table module, where the first target output sequence represents an output sequence including the target amplitude bit combination;
[0151] Perform probability shaping on the original input sequence according to the target lookup table module to obtain a target modulation signal.
[0152] As a non-transitory network system, the memory 1420 can be used to store non-transitory software programs and non-transitory computer-executable programs. In addition, the memory 1420 may include a high-speed random access memory, and may also include a non-transitory memory, such as at least one magnetic disk storage device, a flash memory device, or other non-transitory solid-state storage devices. In some embodiments, the memory 1420 may optionally include a memory 1420 remotely disposed relative to the processor 1410, and these remote memories 1420 can be connected to the processor 1410 through a network. Examples of the above networks include, but are not limited to, the Internet, an enterprise intranet, a local area network, a mobile communication network, and combinations thereof.
[0153] The memory 1420 can be implemented in the form of a read-only memory (ROM), a static storage device, a dynamic storage device, or a random access memory (RAM), etc. The memory 1420 can store an operating system and other application programs. When implementing the technical solutions provided in the embodiments of the present specification through software or firmware, the relevant program codes are stored in the memory 1420 and are called by the processor 1410 to execute the method of the embodiments of the present application.
[0154] The processor 1410 can be implemented in ways such as a general - purpose CPU (Central Processing Unit), a micro - processor, 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 the present application.
[0155] In some embodiments, the electronic device further includes:
[0156] An input / output interface for implementing information input and output;
[0157] A communication interface for implementing communication interaction between this device and other devices, which can achieve communication through wired means (such as USB, network cable, etc.) or wireless means (such as mobile network, WIFI, Bluetooth, etc.);
[0158] A bus for transmitting information between various components of the device (such as the processor 1410, the memory 1420, the input / output interface, and the communication interface);
[0159] Among them, the processor 1410, the memory 1420, the input / output interface, and the communication interface can achieve communication connections with each other inside the device through the bus.
[0160] An embodiment of the present application also provides a computer - readable storage medium storing computer - executable instructions, and the computer - executable instructions are used to execute the signal modulation method based on a constellation diagram provided in any embodiment of the present application.
[0161] Exemplarily, the method includes:
[0162] Determine n constellation points to be trimmed in the initial constellation diagram according to a preset constellation - point trimming rule, where n = 4*t and t is an integer greater than or equal to 1;
[0163] Obtain an initial lookup - table module, where the initial lookup - table module includes an input sequence and an output sequence, and the output sequence contains at least one amplitude - bit combination;
[0164] Determine a target amplitude - bit combination according to the amplitude bits of the n constellation points;
[0165] Determine a first target output sequence from the initial lookup - table module according to the target amplitude - bit combination, and delete the first target output sequence from the initial lookup - table module to obtain a target lookup - table module, where the first target output sequence represents an output sequence containing the target amplitude - bit combination;
[0166] Probability shaping is performed on the original input sequence according to the target look-up table module to obtain a target modulation signal.
[0167] An embodiment of the present application further provides a computer program product, including a computer program or computer instructions, which are stored in a computer-readable storage medium. The processor of the computer device reads the computer program or computer instructions from the computer-readable storage medium, and the processor executes the computer program or computer instructions to enable the computer device to execute the signal modulation method based on a constellation diagram provided in any embodiment of the present application.
[0168] Exemplarily, the method includes:
[0169] Determine n constellation points to be cropped in the initial constellation diagram according to a preset constellation point cropping rule, where n = 4 * t and t is an integer greater than or equal to 1;
[0170] Obtain an initial look-up table module, where the initial look-up table module includes an input sequence and an output sequence, and the output sequence includes at least one amplitude bit combination;
[0171] Determine a target amplitude bit combination according to the amplitude bits of the n constellation points;
[0172] Determine a first target output sequence from the initial look-up table module according to the target amplitude bit combination, and delete the first target output sequence from the initial look-up table module to obtain a target look-up table module, where the first target output sequence represents an output sequence including the target amplitude bit combination;
[0173] Probability shaping is performed on the original input sequence according to the target look-up table module to obtain a target modulation signal.
[0174] The system architecture and application scenarios described in the embodiments of the present application are for more clearly illustrating the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided in the embodiments of the present application. Those skilled in the art can know that with the evolution of the system architecture and the emergence of new application scenarios, the technical solutions provided in the embodiments of the present application are equally applicable to similar technical problems.
[0175] Those of ordinary skill in the art can understand that all or part of the processes of implementing the methods in the above embodiments can be completed by instructing relevant hardware through a computer program. The computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above methods. Among them, any reference to a memory, storage, database, or other medium used in the embodiments provided in the present application can include non-volatile and / or volatile memories. Non-volatile memory can include read-only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), or flash memory. Volatile memory can include random access memory (RAM) or an external cache memory. By way of illustration and not limitation, RAM is available in various forms, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchronous link (Synchlink) DRAM (SLDRAM), Rambus direct RAM (RDRAM), direct memory bus dynamic RAM (DRDRAM), and Rambus dynamic RAM (RDRAM), etc.
[0176] Those of ordinary skill in the art can understand that all or some of the steps and systems disclosed above can be implemented as software, firmware, hardware, and their appropriate combinations. Some physical components or all physical components can be implemented as software executed by a processor, such as a central processing unit, a digital signal processor, or a microprocessor, or can be implemented as hardware, or can be implemented as an integrated circuit, such as an application-specific integrated circuit. Such software can be distributed on a computer-readable medium, which can include a computer storage medium (or non-transitory medium) and a communication medium (or transitory medium). As is well known to those of ordinary skill in the art, the term computer storage medium includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information, such as computer-readable instructions, data structures, program modules, or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory, or other memory technologies, CD-ROM, digital versatile disc (DVD), or other optical disc storage, magnetic cartridges, tapes, magnetic disk storage, or other magnetic storage devices, or any other medium that can be used to store the desired information and can be accessed by a computer. In addition, as is well known to those of ordinary skill in the art, a communication medium typically includes computer-readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transmission mechanism, and can include any information delivery medium.
[0177] Some embodiments of the present application have been described above with reference to the accompanying drawings, which do not limit the scope of the rights of the present invention. Any modifications, equivalent substitutions, and improvements made by those skilled in the art without departing from the scope and essence of the present invention shall fall within the scope of the rights of the present application.
Claims
1. A signal modulation method based on a constellation diagram, the method comprising: Determining n constellation points to be trimmed in an initial constellation diagram according to a preset constellation point trimming rule, where n = 4*t and t is an integer greater than or equal to 1; Obtaining an initial lookup table module, where the initial lookup table module includes an input sequence and an output sequence, and the output sequence includes at least one amplitude bit combination; Determining a target amplitude bit combination according to the amplitude bits of the n constellation points; Determining a first target output sequence from the initial lookup table module according to the target amplitude bit combination, and deleting the first target output sequence from the initial lookup table module to obtain a target lookup table module, where the first target output sequence represents an output sequence including the target amplitude bit combination; Performing probability shaping on an original input sequence according to the target lookup table module to obtain a target modulation signal.
2. The method according to claim 1, wherein The initial lookup table module is constructed through the following steps: Determine two input sequences according to the preset number of bits s of the input sequence, and determine two output sequences according to the preset number of bits u of the output sequence, where s is less than u; s Determine two input sequences according to the preset number of bits s of the input sequence, and determine two output sequences according to the preset number of bits u of the output sequence, where s is less than u; u Determine two input sequences according to the preset number of bits s of the input sequence, and determine two output sequences according to the preset number of bits u of the output sequence, where s is less than u; Based on the said 2 s input sequences and the said 2 u output sequences, a single-layer lookup table is constructed to obtain the said initial lookup table module.
3. The method according to claim 2, characterized in that The determining a first target output sequence from the initial lookup table module according to the target amplitude bit combination, and deleting the target output sequence from the initial lookup table module to obtain a target lookup table module includes: Determine a first target output sequence including the target amplitude bit combination from the 2 u output sequences corresponding to the single-layer look-up table; Deleting the first target output sequence from the single-layer lookup table; Arrange the 2 s input sequences in the single-layer lookup table in ascending order of binary values, and arrange the output sequences remaining after deleting the first target output sequence in ascending order of energy to obtain the target lookup table module, where the input sequence and the output sequence with the same order in the target lookup table module have a mapping relationship.
4. The method according to claim 3, wherein The performing probability shaping on an original input sequence according to the target lookup table module to obtain a target modulation signal includes: Taking the original input sequence as a target input sequence and looking up a second target output sequence corresponding to the target input sequence in the single-layer lookup table; Determining the amplitude bits of the target modulation signal according to the second target output sequence; Determining the sign bits of the target modulation signal according to a preset rule; Obtaining the target modulation signal according to the amplitude bits and the sign bits.
5. The method according to claim 1, characterized in that, The initial lookup table module is constructed through the following steps: Construct an initial L-layer lookup table, where the l-th layer in the L layers has 2 l-1 lookup tables, l = {1, 2, …, L}; Determine the number of bits of the input sequence and the number of bits of the output sequence corresponding to each layer lookup table. Among them, the number of bits of the input sequence of the l-th layer lookup table is denoted as s l , the number of bits of the output sequence of the l-th layer lookup table is denoted as u l , the first layer lookup table satisfies s l ≤u l , the second to the (L - 1)-th layer lookup tables satisfy s l ≤u l -u l-1 / 2, and the L-th layer lookup table satisfies Determine the input sequence and output sequence corresponding to each layer's lookup table according to the number of bits of the input sequence and the output sequence corresponding to each layer's lookup table, and determine each layer's lookup table according to the input sequence and the output sequence corresponding to each layer's lookup table, where the lookup table corresponding to the l-th layer includes input sequences and output sequences.
6. The method according to claim 5, characterized in that, The determining a first target output sequence from the initial lookup table module according to the target amplitude bit combination, and deleting the target output sequence from the initial lookup table module to obtain a target lookup table module includes: Determine a first target output sequence including the target amplitude bit combination from the output sequences corresponding to the L-th layer lookup table; Deleting the first target output sequence from the Lth-layer lookup table; Arrange the input sequences in the L-th layer lookup table in ascending order of binary values, and arrange the remaining output sequences after deleting the first target output sequence in ascending order of energy to obtain an updated L-th layer lookup table; Update the lookup tables of the (L-1)-th layer to the 1st layer in sequence according to the updated L-th layer lookup table, where the input sequences in the l-th layer lookup table are arranged in ascending order of binary values, and the output sequences in the l-th layer lookup table are arranged in ascending order of energy, and the energy of the output sequence of the l-th layer lookup table is determined by the energy of the output sequence of the (l + 1)-th layer lookup table; Obtaining the target lookup table module according to the updated Lth-layer lookup table, and there is a mapping relationship between the input sequences and output sequences with the same order in each lookup table of the target lookup table module.
7. The method according to claim 6, wherein The performing probability shaping on an original input sequence according to the target lookup table module to obtain a target modulation signal includes: Generating a plurality of uniform input sequences according to the original input sequence, and each uniform input sequence corresponds to one lookup table in the target lookup table module; Determining target input sequences corresponding to each lookup table in the target lookup table module according to the plurality of uniform input sequences; Taking the target input sequence corresponding to the lookup table and looking up a second target output sequence corresponding to the target input sequence in the lookup table; Determining the amplitude bits of the target modulation signal according to the second target output sequence corresponding to the Lth-layer lookup table in the target lookup table module; Determining the sign bits of the target modulation signal according to a preset rule; Obtaining the target modulation signal according to the amplitude bits and the sign bits.
8. The method according to claim 4 or 7, characterized in that, Determining the sign bit of the target modulation signal according to a preset rule includes: Extracting partial data from the original input sequence as initial symbol data; Adding precoded data redundancy to the initial symbol data to obtain the sign bit of the target modulation signal.
9. The method according to claim 1, wherein Before determining the n constellation points to be clipped in the initial constellation diagram according to a preset constellation point clipping rule, the method further includes: Obtaining an initial modulation format and a constellation diagram mapping rule; Determining the initial constellation diagram according to the initial modulation format and the constellation diagram mapping rule.
10. An electronic device, comprising: One or more processors; A memory having stored thereon one or more programs, which when executed by the one or more processors cause the one or more processors to implement the constellation diagram-based signal modulation method according to any one of claims 1-9.
11. A computer-readable storage medium having stored thereon a computer program, which when executed by a processor implements: The constellation diagram-based signal modulation method according to any one of claims 1-9.