Data demodulation method, device, electronic equipment and storage medium

By using sliding windows in the demodulator to select data and perform low-order demodulation and adjustment, the problems of high hardware area and cost caused by high-order demodulation are solved, and efficient data demodulation is achieved.

CN119402322BActive Publication Date: 2025-05-09XIAN WEIHE ZHILIAN TECHNOLOGY CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411982408.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-12-31
Publication Date
2025-05-09
Estimated Expiration
2044-12-31

AI Technical Summary

Technical Problem

In the prior art, when demodulating the data obtained by using higher-order modulation method, the area and cost of hardware are relatively high.

Method used

By obtaining the data to be demodulated, the data is selected using the sliding window to obtain the sub-data to be input to the target demodulator. The target demodulator uses the constellation map corresponding to the low-order modulation method to demodulate, and adjusts and compensates the intermediate demodulation results to obtain the final demodulation result.

Benefits of technology

The demodulation function of high-order data to be demodulated is achieved by using low-order target demodulators, which effectively avoids the problems of high hardware area and cost caused by high-order demodulators and reduces the area and cost of hardware.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119402322B_ABST
    Figure CN119402322B_ABST
Patent Text Reader

Abstract

The present application relates to a data demodulation method, device, electronic device and storage medium, the method comprising: obtaining data to be demodulated, wherein the data to be demodulated is data modulated by a first modulation method; using a sliding window to select the data to be demodulated, and obtaining first sub-data to be demodulated to be input into a target demodulator, wherein the target demodulator uses a constellation mapping diagram corresponding to a second modulation method for demodulation, and the order of the second modulation method is lower than the order of the first modulation method; inputting the first sub-data to be demodulated into the target demodulator for demodulation, and obtaining an intermediate demodulation result of the first sub-data to be demodulated; adjusting and compensating the intermediate demodulation result of the first sub-data to be demodulated, and obtaining a demodulation result corresponding to the data to be demodulated. In this way, a low-order target demodulator can be used to realize the demodulation function of high-order data to be demodulated, thereby reducing the area and cost of hardware.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of wireless communication technology, and in particular to a data demodulation method, device, electronic device and storage medium. Background Art

[0002] The development of mobile communication systems from the initial 1G to the now highly-anticipated 5G is inseparable from the continuous research of all workers. At present, 5G technology is constantly developing and has been deeply applied to various aspects of social production and management, becoming an important technology closely related to people's daily work and life.

[0003] Modulation and demodulation are basic concepts in communication technology. Modulation is the conversion of digital signals into analog signals for transmission over telephone lines; demodulation is the conversion of analog signals into digital signals. Modulation methods usually include Quadrature Phase Shift Keying (QPSK), 16 Quadrature Amplitude Modulation (16QAM), 64 Quadrature Amplitude Modulation (64QAM), 256 Quadrature Amplitude Modulation (256QAM), etc. The corresponding spatial signal vector endpoint distribution diagrams are called constellation mapping diagrams, which have 4, 16, 64, and 256 vector endpoints respectively. Among them, Quadrature Amplitude Modulation (QAM) uses two independent baseband signals to suppress the carrier double-sideband amplitude modulation of two mutually orthogonal co-frequency carriers, and utilizes the orthogonality of the spectrum of the modulated signal within the same bandwidth to achieve the transmission of two parallel digital information.

[0004] Since modulation and demodulation are paired, in the related technology, data modulated by a modulation method can only be demodulated based on the constellation mapping diagram of the modulation method. For example, data modulated by 64QAM can only be demodulated based on the constellation mapping diagram of 64QAM; similarly, data modulated by 256QAM can only be demodulated through the constellation mapping diagram of 256QAM. However, as the order of the demodulator increases, the complexity of the hardware implementation also increases, resulting in an increase in the area and cost of the hardware. Therefore, how to reduce the area and cost of the hardware as much as possible while ensuring the demodulation requirements has become a technical problem that needs to be solved urgently. Summary of the invention

[0005] The present application provides a data demodulation method, device, electronic device and storage medium to solve the problem of high hardware area and cost when demodulating data modulated by high-order modulation in the related art.

[0006] In a first aspect, an embodiment of the present application provides a data demodulation method, the method comprising:

[0007] Acquire data to be demodulated, wherein the data to be demodulated is data modulated by a first modulation method;

[0008] The data to be demodulated is selected by using a sliding window to obtain first sub-data to be demodulated to be input into a target demodulator, wherein the first sub-data to be demodulated is data on a reserved data bit in the data to be demodulated selected by the sliding window, and the reserved data bit is predetermined based on a sliding position of the sliding window, and the target demodulator demodulates by using a constellation mapping diagram corresponding to a second modulation method, and the order of the second modulation method is lower than the order of the first modulation method;

[0009] Inputting the first sub-data to be demodulated into the target demodulator for demodulation to obtain an intermediate demodulation result of the first sub-data to be demodulated;

[0010] The intermediate demodulation result of the first sub-data to be demodulated is adjusted and compensated to obtain a demodulation result corresponding to the data to be demodulated.

[0011] Optionally, the selecting the to-be-demodulated data by using a sliding window to obtain first to-be-demodulated sub-data to be input into a target demodulator includes:

[0012] In the case that there is no third modulation mode between the second modulation mode and the first modulation mode, the data to be demodulated is selected using a first sliding window, and the data of the first reserved data bit in the data selected by the first sliding window each time is determined as the first sub-data to be demodulated, wherein the size of the first sliding window is determined based on the number of vector endpoints in the constellation mapping diagram corresponding to the second modulation mode, and the first reserved data bit changes with the sliding position of the first sliding window.

[0013] Optionally, the adjusting and compensating the intermediate demodulation result of the first sub-data to be demodulated to obtain a demodulation result corresponding to the data to be demodulated includes:

[0014] Determine a target sliding position of the first sliding window corresponding to the intermediate demodulation result of the first sub-data to be demodulated;

[0015] Obtaining a first adjustment strategy and a first compensation strategy corresponding to a target sliding position of the first sliding window, wherein the first adjustment strategy and the first compensation strategy are predetermined based on a conversion relationship between a constellation mapping diagram corresponding to the first modulation mode and a constellation mapping diagram corresponding to the second modulation mode;

[0016] Based on the first adjustment strategy and the first compensation strategy, the intermediate demodulation result of the first sub-data to be demodulated is adjusted and compensated to obtain a demodulation result corresponding to the data to be demodulated.

[0017] Optionally, the selecting the to-be-demodulated data by using a sliding window to obtain first to-be-demodulated sub-data to be input into a target demodulator includes:

[0018] In the case where a third modulation mode exists between the second modulation mode and the first modulation mode, the to-be-demodulated data is selected by using a second sliding window, and data of a second reserved data bit in the data selected by the second sliding window each time is determined as second sub-data to be demodulated, wherein the size of the second sliding window is determined based on the number of vector endpoints in the constellation mapping diagram corresponding to the third modulation mode, and the second reserved data bit changes with the change of the sliding position of the second sliding window;

[0019] The second sub-data to be demodulated is selected using a first sliding window, and the data of the first reserved data bit in the data selected by the first sliding window each time is determined as the first sub-data to be demodulated, wherein the size of the first sliding window is determined based on the number of vector endpoints in the constellation mapping diagram corresponding to the second modulation method, and the first reserved data bit changes with the sliding position of the first sliding window.

[0020] Optionally, the adjusting and compensating the intermediate demodulation result of the first sub-data to be demodulated to obtain a demodulation result corresponding to the data to be demodulated includes:

[0021] Determine a target sliding position of the first sliding window corresponding to the intermediate demodulation result of the first sub-data to be demodulated;

[0022] Obtaining a second adjustment strategy and a second compensation strategy corresponding to a target sliding position of the first sliding window, wherein the second adjustment strategy and the second compensation strategy are predetermined based on a conversion relationship between a constellation mapping diagram corresponding to the second modulation mode and a constellation mapping diagram corresponding to the third modulation mode;

[0023] Based on the second adjustment strategy and the second compensation strategy, adjusting and compensating the intermediate demodulation result of the first sub-data to be demodulated to obtain the intermediate demodulation result of the second sub-data to be demodulated;

[0024] Determine a target sliding position of the second sliding window corresponding to the intermediate demodulation result of the second sub-data to be demodulated;

[0025] Obtaining a third adjustment strategy and a third compensation strategy corresponding to a target sliding position of the second sliding window, wherein the third adjustment strategy and the third compensation strategy are predetermined based on a conversion relationship between a constellation mapping diagram corresponding to the third modulation mode and a constellation mapping diagram corresponding to the first modulation mode;

[0026] Based on the third adjustment strategy and the third compensation strategy, the intermediate demodulation result of the second sub-data to be demodulated is adjusted and compensated to obtain a demodulation result corresponding to the data to be demodulated.

[0027] Optionally, the step of inputting the first sub-data to be demodulated into the target demodulator for demodulation to obtain an intermediate demodulation result of the first sub-data to be demodulated includes:

[0028] In a case where the first sub-data to be demodulated is input to the target demodulator multiple times, acquiring multiple candidate results obtained by demodulating the first sub-data to be demodulated multiple times;

[0029] Calculating the sum of the absolute values ​​of the data corresponding to each of the multiple candidate results respectively;

[0030] The candidate result corresponding to the maximum value calculated among the multiple candidate results is determined as the intermediate demodulation result of the first sub-data to be demodulated.

[0031] Optionally, after adjusting and compensating the intermediate demodulation result of the first sub-data to be demodulated to obtain a demodulation result corresponding to the data to be demodulated, the method further includes:

[0032] Get the hardware bit width supported by the current hardware;

[0033] Converting the data represented by the hard bits compensated in the demodulation result corresponding to the data to be demodulated into the soft bit representation according to the hardware bit width;

[0034] The demodulation result corresponding to the converted data to be demodulated is input into the decoder for decoding to obtain a decoding result.

[0035] In a second aspect, an embodiment of the present application further provides a data demodulation device, the device comprising:

[0036] A first acquisition module, used to acquire data to be demodulated, wherein the data to be demodulated is data modulated by a first modulation method;

[0037] a selection module, configured to select the data to be demodulated by using a sliding window to obtain first sub-data to be demodulated to be input into a target demodulator, wherein the first sub-data to be demodulated is a reserved data bit in the data to be demodulated selected by the sliding window, and the reserved data bit is predetermined based on a sliding position of the sliding window, and the target demodulator demodulates by using a constellation mapping diagram corresponding to a second modulation method, and the order of the second modulation method is lower than the order of the first modulation method;

[0038] A demodulation module, used for inputting the first sub-data to be demodulated into the target demodulator for demodulation to obtain an intermediate demodulation result of the first sub-data to be demodulated;

[0039] The adjustment and compensation module is used to adjust and compensate the intermediate demodulation result of the first sub-data to be demodulated to obtain the demodulation result corresponding to the data to be demodulated.

[0040] In a third aspect, an embodiment of the present application further provides an electronic device, including a processor, a communication interface, a memory, and a communication bus, wherein the processor, the communication interface, and the memory communicate with each other via the communication bus;

[0041] Memory, used to store computer programs;

[0042] The processor is used to implement the data demodulation method as described in the first aspect when executing the program stored in the memory.

[0043] In a fourth aspect, an embodiment of the present application further provides a computer-readable storage medium having a computer program stored thereon, wherein the computer program, when executed by a processor, implements the data demodulation method as described in the first aspect.

[0044] The above-mentioned technical scheme provided by the embodiment of the present application has the following advantages over the prior art: the method provided by the embodiment of the present application, by acquiring data to be demodulated, wherein the data to be demodulated is data modulated by a first modulation method; the data to be demodulated is selected by a sliding window to obtain first sub-data to be demodulated to be input into a target demodulator, wherein the first sub-data to be demodulated is data on reserved data bits in the data to be demodulated selected by the sliding window, and the reserved data bits are predetermined based on the sliding position of the sliding window, and the target demodulator demodulates using a constellation mapping diagram corresponding to a second modulation method, and the order of the second modulation method is lower than the order of the first modulation method; the first sub-data to be demodulated is input into the target demodulator for demodulation to obtain an intermediate demodulation result of the first sub-data to be demodulated; the intermediate demodulation result of the first sub-data to be demodulated is adjusted and compensated to obtain a demodulation result corresponding to the data to be demodulated. Through the above method, a sliding window can be used to select the data to be demodulated, and the first sub-data to be demodulated to be input into the target demodulator can be obtained. Then, the target demodulator is used to demodulate the first sub-data to be demodulated, and the demodulation result corresponding to the data to be demodulated can be obtained. Therefore, a low-order target demodulator can be used to implement the demodulation function of high-order data to be demodulated, thereby effectively avoiding the problem of high hardware area and cost caused by using a high-order demodulator for demodulation, thereby achieving the purpose of reducing the area and cost of the hardware. BRIEF DESCRIPTION OF THE DRAWINGS

[0045] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and, together with the description, serve to explain the principles of the present application.

[0046] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, for ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative labor.

[0047] Figure 1 A flowchart of a data demodulation method provided in an embodiment of the present application;

[0048] Figure 2 A constellation mapping diagram corresponding to QPSK provided in an embodiment of the present application;

[0049] Figure 3 A constellation mapping diagram corresponding to 16QAM provided in an embodiment of the present application;

[0050] Figure 4 One of the schematic diagrams of the conversion relationship between the constellation mapping diagrams of 16QAM and QPSK provided in the embodiment of the present application;

[0051] Figure 5 The second schematic diagram of the conversion relationship between the constellation mapping diagrams of 16QAM and QPSK provided in the embodiment of the present application;

[0052] Figure 6 The third schematic diagram of the conversion relationship between the constellation mapping diagrams of 16QAM and QPSK provided in the embodiment of the present application;

[0053] Figure 7 The fourth schematic diagram of the conversion relationship between the constellation mapping diagrams of 16QAM and QPSK provided in the embodiment of the present application;

[0054] Figure 8 A fifth schematic diagram of the conversion relationship between the constellation mapping diagrams of 16QAM and QPSK provided in an embodiment of the present application;

[0055] Fig. 9 Schematic diagram of the conversion relationship between the constellation mapping diagrams of 16QAM and QPSK provided in the embodiment of the present application.

[0056] Fig.10 Schematic diagram of the conversion relationship between the constellation mapping diagrams of 16QAM and QPSK provided in the embodiment of the present application, No. 7;

[0057] Fig.11 The eighth schematic diagram of the conversion relationship between the constellation mapping diagrams of 16QAM and QPSK provided in the embodiment of the present application;

[0058] Fig.12 A ninth schematic diagram of the conversion relationship between the constellation mapping diagrams of 16QAM and QPSK provided in an embodiment of the present application;

[0059] Fig.13 A schematic diagram of the sliding position of a second sliding window in a 64QAM constellation mapping diagram provided in an embodiment of the present application;

[0060] Fig.14 A schematic diagram of the sliding position of a sliding window in a 16QAM constellation mapping diagram provided in an embodiment of the present application;

[0061] Fig.15 A hardware structure diagram of data demodulation provided in an embodiment of the present application;

[0062] Fig.16 A decoding performance schematic diagram provided for an embodiment of the present application;

[0063] Fig.17 A schematic diagram of the structure of a data demodulation device provided in an embodiment of the present application;

[0064] Fig.18 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0065] In order to make the purpose, technical solution and advantages of the embodiments of the present application clearer, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without making creative work are within the scope of protection of this application.

[0066] See also Figure 1 , Figure 1 A flow chart of a data demodulation method provided in an embodiment of the present application. Figure 1 As shown, the data demodulation method may include the following steps:

[0067] Step S102: Acquire data to be demodulated, wherein the data to be demodulated is data modulated by a first modulation method.

[0068] Specifically, the above-mentioned data to be demodulated refers to data modulated by a first modulation mode, and the first modulation mode here can be any one of modulation modes such as QPSK, 16QAM, 64QAM, etc. In actual transmission, since the modulated data is often affected by noise in the transmission channel and produces a certain offset, the modulated data will not necessarily be consistent with the position of the vector endpoint in the constellation mapping diagram after the transmission is completed, but there will be a certain offset.

[0069] Step S104: Use a sliding window to select the data to be demodulated to obtain first sub-data to be demodulated to be input into the target demodulator, wherein the first sub-data to be demodulated is data on reserved data bits in the data to be demodulated selected by the sliding window, and the reserved data bits are predetermined based on the sliding position of the sliding window. The target demodulator uses a constellation mapping diagram corresponding to a second modulation method for demodulation, and the order of the second modulation method is lower than the order of the first modulation method.

[0070] Specifically, the above sliding window refers to a window that can slide in the constellation mapping diagram according to the specified sliding step size. The size of the sliding window needs to be determined comprehensively based on the modulation and demodulation mode adopted by the data to be demodulated and the target demodulator. For example, when the data to be demodulated is data modulated by 16QAM, and the target demodulator is a QPSK demodulator, the size of the sliding window is 2*2; when the data to be demodulated is data modulated by 64QAM, and the target demodulator is a 16QAM demodulator, the size of the sliding window is 4*4; when the data to be demodulated is data modulated by 256QAM, and the target demodulator is a 64QAM demodulator, the size of the sliding window is 8*8. The sliding step size of the sliding window can be set according to actual needs, such as 1, 2, 3, etc. It should be noted that the smaller the sliding step size of the sliding window, the more sliding times are required, the longer the working time required for demodulation, but the higher the demodulation accuracy; the larger the sliding step size, the fewer sliding times are required, the shorter the working time required for demodulation, but the lower the demodulation accuracy.

[0071] The first sub-data to be demodulated is the data on the reserved data bits in the data to be demodulated selected by the sliding window, and the reserved data bits here are predetermined based on the sliding position of the sliding window. For ease of understanding, the data to be demodulated is data modulated by 16QAM, and the target demodulator is a QPSK demodulator. Figure 2 and Figure 3 , Figure 2 is the constellation mapping diagram corresponding to QPSK, Figure 3 is the constellation mapping diagram corresponding to 16QAM. When a 2*2 sliding window is used and slides on the constellation mapping diagram corresponding to 16QAM with a vertical step of 1 and a horizontal step of 1, it needs to slide 9 times. At each sliding position, the fixed bit (00, 01, 10 or 11) is removed, and then some bit positions are inverted or swapped. The data selected by the sliding window can be mapped to the constellation mapping diagram of QPSK, such as Figures 4 to 12 That is to say, among the 4 vector endpoints (each vector endpoint is 4 bits) selected by each sliding position of the sliding window, there are 2 bits of deleted data bits and 2 bits of reserved data bits in the vector endpoints. For example, Figure 4 In the vector, the 0th and 1st bits are deleted data bits, and the 2nd and 3rd bits are reserved data bits. In this way, the constellation mapping diagram of QPSK can be obtained by deleting the "00" of the 0th and 1st bits and then inverting the 2nd and 3rd bits. Figure 5 In the vector, the first and second bits are deleted data bits, and the 0th and 3rd bits are reserved data bits. In this way, the constellation mapping diagram of QPSK can be obtained by deleting the "00" of the first and second bits and then inverting the third bit. Figure 6In the figure, the 0th and 1st bits of the vector endpoints are deleted data bits, and the 2nd and 3rd bits are reserved data bits. In this way, the constellation mapping diagram of QPSK can be obtained by deleting the "10" of the 0th and 1st bits and then inverting the 3rd bit. By analogy, the reserved data bits of the sliding window at each sliding position can be determined.

[0072] The above-mentioned target demodulator uses the constellation mapping diagram corresponding to the second modulation mode for demodulation, and the order of the second modulation mode here needs to be lower than the order of the first modulation mode. For example, when the first modulation mode is 16QAM, the second modulation mode can be QPSK; when the first modulation mode is 64QAM, the second modulation mode can be QPSK or 16QAM; when the first modulation mode is 256QAM, the second modulation mode can be QPSK, 16QAM or 64QAM.

[0073] Step S106: input the first sub-data to be demodulated into the target demodulator for demodulation to obtain an intermediate demodulation result of the first sub-data to be demodulated.

[0074] After obtaining the intermediate demodulation result of the first sub-data to be demodulated, the first sub-data to be demodulated may be input into a target demodulator, and the target demodulator may demodulate the input first sub-data to be demodulated to obtain the intermediate demodulation result of the first sub-data to be demodulated.

[0075] Step S108: Adjust and compensate the intermediate demodulation result of the first sub-data to be demodulated to obtain a demodulation result corresponding to the data to be demodulated.

[0076] Specifically, the adjustment here can be an operation such as inverting or reordering the data bits, and its principle is determined based on the constellation mapping conversion relationship of different modulation modes. The compensation here is mainly to compensate the data bits, and the compensation value can be 00, 01, 10 or 11.

[0077] For ease of understanding, here we continue to use the case where the data to be demodulated is data modulated by 16QAM and the target demodulator is a QPSK demodulator as an example for explanation. Since the target demodulator demodulates the input first sub-data to be demodulated, the intermediate demodulation result of the 2-bit first sub-data to be demodulated is obtained. At this time, the intermediate demodulation result of the 2-bit first sub-data to be demodulated needs to be adjusted (i.e., reverse execution). Figures 4 to 12 The corresponding sliding window position is inverted and / or reordered in the above), and then based on the adjusted 2-bit data, 2 bits of data are compensated (i.e., Figures 4 to 12 The deleted data bits corresponding to the sliding window position in the .

[0078] It should be noted that if there is no third modulation method between the second modulation method and the first modulation method, only one sliding window is needed to select the data to be demodulated to obtain the first sub-data to be demodulated to be input into the target demodulator, and after the first sub-data to be demodulated is input into the target demodulator for demodulation and the intermediate demodulation result of the first sub-data to be demodulated is obtained, only one adjustment and compensation is needed to be performed on the intermediate demodulation result of the first sub-data to be demodulated to obtain the demodulation result. If there is a third modulation method between the second modulation method and the first modulation method, two sliding windows are needed to slide and select the data to be demodulated twice to obtain the first sub-data to be demodulated to be input into the target demodulator, and after the first sub-data to be demodulated is input into the target demodulator for demodulation and the intermediate demodulation result of the first sub-data to be demodulated is obtained, two adjustments and compensation are needed to be performed on the intermediate demodulation result of the first sub-data to be demodulated to obtain the demodulation result.

[0079] Through the above method, a sliding window can be used to select the data to be demodulated, and the first sub-data to be demodulated to be input into the target demodulator can be obtained. Then, the target demodulator is used to demodulate the first sub-data to be demodulated, and the demodulation result corresponding to the data to be demodulated can be obtained. Therefore, a low-order target demodulator can be used to implement the demodulation function of high-order data to be demodulated, thereby effectively avoiding the problem of high hardware area and cost caused by using a high-order demodulator for demodulation, thereby achieving the purpose of reducing the area and cost of the hardware.

[0080] In an optional embodiment, the above step 104, using a sliding window to select the data to be demodulated to obtain the first sub-data to be demodulated to be input into the target demodulator, includes:

[0081] In the case that there is no third modulation mode between the second modulation mode and the first modulation mode, the first sliding window is used to select the data to be demodulated, and the data of the first reserved data bit in the data selected by the first sliding window each time is determined as the first sub-data to be demodulated, wherein the size of the first sliding window is determined based on the number of vector endpoints in the constellation mapping diagram corresponding to the second modulation mode, and the first reserved data bit changes with the sliding position of the first sliding window.

[0082] Specifically, when there is no third modulation mode between the second modulation mode and the first modulation mode, the first sliding window can be used to select the data to be demodulated, and the data of the first reserved data bit in the data selected by the first sliding window each time can be determined as the first sub-data to be demodulated, so that the first sub-data to be demodulated can be input into the target demodulator for demodulation to obtain the intermediate demodulation result of the first sub-data to be demodulated. Continuing with the above example, when the second modulation mode is QPSK and the first modulation mode is 16QAM, the first sliding window of 2*2 size can be used to select the data to be demodulated, and the data of the first reserved data bit in the data selected by the first sliding window each time can be determined as the first sub-data to be demodulated. In this way, the first sub-data to be demodulated can be input into the QPSK demodulator for demodulation to obtain the intermediate demodulation result of the first sub-data to be demodulated. Of course, when the second modulation mode is 16QAM and the first modulation mode is 64QAM, the first sliding window of size 4*4 can be used to select the data to be demodulated, and the data of the first reserved data bit in the data selected by the first sliding window each time is determined as the first sub-data to be demodulated. In this way, the first sub-data to be demodulated can be input into the 16QAM demodulator for demodulation, and the intermediate demodulation result of the first sub-data to be demodulated can be obtained.

[0083] By using the above method, when there is no third modulation method between the second modulation method and the first modulation method, the data to be demodulated can be selected through the first sliding window to obtain the first sub-data to be demodulated to be input into the target demodulator.

[0084] In an optional embodiment, the above step 106, adjusting and compensating the intermediate demodulation result of the first sub-data to be demodulated to obtain the demodulation result corresponding to the data to be demodulated, includes:

[0085] Determine a target sliding position of a first sliding window corresponding to an intermediate demodulation result of the first sub-data to be demodulated;

[0086] Obtaining a first adjustment strategy and a first compensation strategy corresponding to a target sliding position of the first sliding window, wherein the first adjustment strategy and the first compensation strategy are predetermined based on a conversion relationship between a constellation mapping diagram corresponding to the first modulation mode and a constellation mapping diagram corresponding to the second modulation mode;

[0087] Based on the first adjustment strategy and the first compensation strategy, the intermediate demodulation result of the first sub-data to be demodulated is adjusted and compensated to obtain a demodulation result corresponding to the data to be demodulated.

[0088] Specifically, when there is no third modulation mode between the second modulation mode and the first modulation mode, after the first sub-data to be demodulated is input into the target demodulator for demodulation and the intermediate demodulation result of the first sub-data to be demodulated is obtained, the target sliding position of the first sliding window corresponding to the intermediate demodulation result of the first sub-data to be demodulated can be determined, and then the first adjustment strategy and the first compensation strategy corresponding to the target sliding position of the first sliding window are obtained, wherein the first adjustment strategy and the first compensation strategy here are predetermined based on the conversion relationship between the constellation mapping diagram corresponding to the first modulation mode and the constellation mapping diagram corresponding to the second modulation mode. Then, based on the first adjustment strategy and the first compensation strategy, the intermediate demodulation result of the first sub-data to be demodulated can be adjusted and compensated to obtain the demodulation result corresponding to the data to be demodulated.

[0089] For ease of understanding, the second modulation mode is QPSK and the first modulation mode is 16QAM. After the input first to-be-demodulated sub-data is demodulated by the QPSK demodulator, the intermediate demodulation result of the 2-bit first to-be-demodulated sub-data is obtained. At this time, the intermediate demodulation result of the 2-bit first to-be-demodulated sub-data needs to be adjusted (i.e., the reverse execution is performed). Figures 4 to 12 The corresponding sliding window position is inverted and / or reordered in the above), and then based on the adjusted 2-bit data, 2 bits of data are compensated (i.e., Figures 4 to 12 The first adjustment strategy and the first compensation strategy at this time are predetermined based on the conversion relationship between the constellation mapping diagram corresponding to 16QAM and the constellation mapping diagram corresponding to QPSK. Of course, if the second modulation mode is 64QAM and the first modulation mode is 256QAM, the first adjustment strategy and the first compensation strategy at this time are predetermined based on the conversion relationship between the constellation mapping diagram corresponding to 64QAM and the constellation mapping diagram corresponding to 256QAM.

[0090] Through the above-mentioned method, when there is no third modulation mode between the second modulation mode and the first modulation mode, the first adjustment strategy and the first compensation strategy can be predetermined based on the conversion relationship between the constellation mapping diagram corresponding to the first modulation mode and the constellation mapping diagram corresponding to the second modulation mode, and then the intermediate demodulation result of the first sub-data to be demodulated is adjusted and compensated using the first adjustment strategy and the first compensation strategy to obtain the demodulation result corresponding to the data to be demodulated. In this way, high-order demodulation can be achieved by multiplexing low-order demodulators without reducing decoding performance.

[0091] In an optional embodiment, the above step 104, using a sliding window to select the data to be demodulated to obtain the first sub-data to be demodulated to be input into the target demodulator, includes:

[0092] In the case where a third modulation mode exists between the second modulation mode and the first modulation mode, the data to be demodulated is selected by using a second sliding window, and the data of the second reserved data bit in the data selected by the second sliding window each time is determined as the second sub-data to be demodulated, wherein the size of the second sliding window is determined based on the number of vector endpoints in the constellation mapping diagram corresponding to the third modulation mode, and the second reserved data bit changes with the change of the sliding position of the second sliding window;

[0093] The second sub-data to be demodulated is selected using the first sliding window, and the data of the first reserved data bit in the data selected by the first sliding window each time is determined as the first sub-data to be demodulated, wherein the size of the first sliding window is determined based on the number of vector endpoints in the constellation mapping diagram corresponding to the second modulation method, and the first reserved data bit changes with the sliding position of the first sliding window.

[0094] Specifically, when a third modulation mode exists between the second modulation mode and the first modulation mode, the second sliding window can be used to select the data to be demodulated, and the data of the second reserved data bit in the data selected by the second sliding window each time can be determined as the second sub-data to be demodulated, wherein the size of the second sliding window here is determined based on the number of vector endpoints in the constellation mapping diagram corresponding to the third modulation mode. Then, the first sliding window is used to select the second sub-data to be demodulated, and the data of the first reserved data bit in the data selected by the first sliding window each time can be determined as the first sub-data to be demodulated, wherein the size of the first sliding window here is determined based on the number of vector endpoints in the constellation mapping diagram corresponding to the second modulation mode.

[0095] For example, when the second modulation mode is QPSK and the first modulation mode is 64QAM, since 16QAM exists between QPSK and 64QAM, the QPSK demodulator cannot be used to directly demodulate the 64QAM data to be demodulated. At this time, the second sliding window of 4*4 size can be used to select the data to be demodulated in the constellation map of 64QAM. Assume that the second sliding window currently slides to the upper right corner of the constellation map, such as Fig.13 As shown. At this time, the first 2 bits of the data to be demodulated selected by the second sliding window can be deleted, and the following 4 bits can be retained as the second sub-data to be demodulated to meet the modulation requirements of 16QAM. The purpose of this is to delete the deleted data bits of the second sliding window at the sliding position and retain the remaining data bits.

[0096] Next, the first sliding window of size 2*2 is used to select the second sub-data to be demodulated, and the deleted data bits in the data selected by the first sliding window are deleted each time, and the data of the first reserved data bits are determined as the first sub-data to be demodulated. The details of the deleted data bits can be found in Figures 4 to 12In this way, the first sub-data to be demodulated can be obtained. Finally, the first sub-data to be demodulated is input into the QPSK demodulator for demodulation to obtain the intermediate demodulation result of the first sub-data to be demodulated.

[0097] It should be noted that when the second sliding window slides on the 64QAM constellation map, if the vertical step length is 1 and the horizontal step length is 1, the second sliding window needs to slide 25 times in total. In addition to considering the block error rate (BLER), hardware products also need to consider the processing speed. Therefore, within the allowable BLER range, you can choose to increase the step length of the sliding window. If the horizontal step length of the second sliding window is 2 and the vertical step length is 2, there will be 3 sliding positions in the horizontal direction and 3 sliding positions in the vertical direction, for a total of 9 sliding positions. Compared with sliding 25 times, the processing speed is significantly improved.

[0098] By means of the above method, when a third modulation mode exists between the second modulation mode and the first modulation mode, data can be selected successively through the second sliding window and the first sliding window to obtain first sub-data to be demodulated to be input into the target demodulator.

[0099] In an optional embodiment, the above step 106, adjusting and compensating the intermediate demodulation result of the first sub-data to be demodulated to obtain the demodulation result corresponding to the data to be demodulated, includes:

[0100] Determine a target sliding position of a first sliding window corresponding to an intermediate demodulation result of the first sub-data to be demodulated;

[0101] Obtaining a second adjustment strategy and a second compensation strategy corresponding to a target sliding position of the first sliding window, wherein the second adjustment strategy and the second compensation strategy are predetermined based on a conversion relationship between a constellation mapping diagram corresponding to the second modulation mode and a constellation mapping diagram corresponding to the third modulation mode;

[0102] Based on the second adjustment strategy and the second compensation strategy, the intermediate demodulation result of the first sub-data to be demodulated is adjusted and compensated to obtain the intermediate demodulation result of the second sub-data to be demodulated;

[0103] Determine a target sliding position of a second sliding window corresponding to an intermediate demodulation result of the second sub-data to be demodulated;

[0104] Obtaining a third adjustment strategy and a third compensation strategy corresponding to a target sliding position of the second sliding window, wherein the third adjustment strategy and the third compensation strategy are predetermined based on a conversion relationship between a constellation mapping diagram corresponding to the third modulation mode and a constellation mapping diagram corresponding to the first modulation mode;

[0105] Based on the third adjustment strategy and the third compensation strategy, the intermediate demodulation result of the second sub-data to be demodulated is adjusted and compensated to obtain a demodulation result corresponding to the data to be demodulated.

[0106] Specifically, when there is a third modulation mode between the second modulation mode and the first modulation mode, after the first sub-data to be demodulated is input into the target demodulator for demodulation and the intermediate demodulation result of the first sub-data to be demodulated is obtained, the target sliding position of the first sliding window corresponding to the intermediate demodulation result of the first sub-data to be demodulated can be determined first, and then the second adjustment strategy and the second compensation strategy corresponding to the target sliding position of the first sliding window can be obtained, wherein the second adjustment strategy and the second compensation strategy here are predetermined based on the conversion relationship between the constellation mapping diagram corresponding to the second modulation mode and the constellation mapping diagram corresponding to the third modulation mode. Then, the intermediate demodulation result of the first sub-data to be demodulated can be adjusted and compensated based on the second adjustment strategy and the second compensation strategy to obtain the intermediate demodulation result of the second sub-data to be demodulated. Then, the target sliding position of the second sliding window corresponding to the intermediate demodulation result of the second sub-data to be demodulated can be determined, and the third adjustment strategy and the third compensation strategy corresponding to the target sliding position of the second sliding window can be obtained, wherein the third adjustment strategy and the third compensation strategy here are predetermined based on the conversion relationship between the constellation mapping diagram corresponding to the third modulation mode and the constellation mapping diagram corresponding to the first modulation mode. Finally, based on the third adjustment strategy and the third compensation strategy, the intermediate demodulation result of the second sub-data to be demodulated is adjusted and compensated to obtain a demodulation result corresponding to the data to be demodulated.

[0107] For ease of understanding, the second modulation mode is QPSK and the first modulation mode is 64QAM. After the input first to-be-demodulated sub-data is demodulated by the QPSK demodulator, the intermediate demodulation result of the 2-bit first to-be-demodulated sub-data is obtained. At this time, the intermediate demodulation result of the 2-bit first to-be-demodulated sub-data needs to be adjusted (i.e., the execution Figures 4 to 12 The reverse operation of the inversion and / or reordering operation in the above process is performed, and then based on the adjusted 2-bit data, 2 bits of data are compensated (i.e., Figures 4 to 12 ), and obtain 4 bits of data (i.e., the intermediate demodulation result of the second sub-data to be demodulated in the above text). The second adjustment strategy and the second compensation strategy at this time are predetermined based on the conversion relationship between the constellation mapping diagram corresponding to 16QAM and the constellation mapping diagram corresponding to QPSK. Next, it is necessary to adjust the intermediate demodulation result of the 4 bits of the second sub-data to be demodulated, and then compensate for the 2 bits of data after the adjustment to obtain 6 bits of data. The second adjustment strategy and the second compensation strategy at this time are predetermined based on the conversion relationship between the constellation mapping diagram corresponding to 64QAM and the constellation mapping diagram corresponding to 16QAM.

[0108] Through the above method, when a third modulation mode exists between the second modulation mode and the first modulation mode, a demodulation result corresponding to the data to be demodulated can be obtained through secondary adjustment and compensation. In this way, high-order demodulation can be achieved by multiplexing low-order demodulators without reducing decoding performance.

[0109] In an optional embodiment, the above step 104, inputting the first sub-data to be demodulated into the target demodulator for demodulation to obtain an intermediate demodulation result of the first sub-data to be demodulated, includes:

[0110] In the case where the first sub-data to be demodulated is input to the target demodulator multiple times, obtaining multiple candidate results obtained by demodulating the first sub-data to be demodulated multiple times;

[0111] Calculate the sum of the absolute values ​​of the data corresponding to each candidate result in the multiple candidate results respectively;

[0112] The candidate result corresponding to the maximum value calculated among the multiple candidate results is determined as the intermediate demodulation result of the first sub-data to be demodulated.

[0113] like Fig.14 As shown in the figure, for each data point under the 16QAM constellation mapping diagram, 1011, 0011, 1111 and 0111 are selected once respectively, 0001, 1001, 1010, 1110, 1101, 0101, 0110 and 0010 are selected twice respectively, and the four data points in the middle, 1000, 0000, 1100 and 0100, are selected 4 times respectively. This is because on the constellation mapping diagram, the farther the data point is from the center of the coordinate axis, the less likely it is to make mistakes during demodulation, and the stronger its robustness; the closer the data point is to the center of the coordinate axis, the more likely it is to make mistakes during demodulation, and the weaker its robustness. Therefore, the data point selected once can be demodulated only once, and the data obtained is sufficiently reliable. As the sliding window is slid more times, the more data will be obtained by demodulation, and the higher the probability of error, the result needs to be judged at this time. The judgment method may be to take the sum of the absolute values ​​of the data corresponding to each candidate result (ie, the data represented by the LLR soft bit). The larger the sum is, the more robust it can be considered and can be used as the final intermediate demodulation result.

[0114] Here we take the 0001 data point in the 16QAM constellation map as an example. Since it is selected twice, assume that the data represented by its LLR soft bits are [0.3, 0.11, 0.5, -0.3] and [0.5, 0.334, 0.7684, -0.01], and calculate the sum of their absolute values ​​respectively, and we can get:

[0115] ; ;

[0116] Since 1.6124>1.21, [0.5, 0.334, 0.7684, -0.01] can be selected as the intermediate demodulation result.

[0117] Through the above manner, a candidate result with the strongest robustness can be determined from multiple candidate results obtained by demodulation as the intermediate demodulation result of the first sub-data to be demodulated, thereby improving the accuracy of the demodulation result.

[0118] In an optional embodiment, after adjusting and compensating the intermediate demodulation result of the first sub-data to be demodulated to obtain the demodulation result corresponding to the data to be demodulated, the method further includes:

[0119] Get the hardware bit width supported by the current hardware;

[0120] The data represented by the hard bits compensated in the demodulation result corresponding to the data to be demodulated is converted into the soft bit representation according to the hardware bit width;

[0121] The demodulation result corresponding to the converted data to be demodulated is input into the decoder for decoding to obtain a decoding result.

[0122] Since the data input to the decoder needs to be data represented by soft bits, and the data bits compensated in the demodulation result corresponding to the demodulated data are data represented by hard bits, it is necessary to convert the data represented by hard bits compensated in the demodulation result corresponding to the demodulated data into data represented by soft bits according to the hardware bit width. Here, a 4-bit hardware bit width is used as an example for explanation, where the highest bit of the 4 bits is the sign bit, indicating the positive and negative signs, and the other three bits are data bits. At this time, the data range that the hardware can express is -7 to 7, and the hard bit data 0 can be mapped to any value in the range of 0 to 7, and the hard bit data 1 can be mapped to any value in the range of -7 to 0.

[0123] For example, assuming that the demodulation results corresponding to the data to be demodulated are [0, 1, 0.5, 0.3], [0, 1, -0.5, 0.9], [0, 1, 0.7, -0.34], [0, 1, -0.44, -0.876], where the first two data bits of each data are the data represented by the compensated hard bits, the data represented by the hard bits 0 represents a positive number, the data represented by the hard bits 1 represents a negative number, and the last two data bits are the LLR soft bit data demodulated by the target demodulator. Therefore, it is necessary to convert the first two data bits 0, 1 into soft bit representations and then input them into the decoder for decoding.

[0124] By means of the above method, it can be ensured that the data input to the decoder is data represented by soft bits and can be decoded by the decoder.

[0125] In an optional embodiment, the data demodulation method may be implemented as follows: Fig.15 The high-order data to be demodulated is first input to the sliding window module, which controls the sliding window according to the configuration requirements, and sends the data selected by the sliding window to the low-order demodulator. The intermediate demodulation result obtained by demodulation by the low-order demodulator is then selected for output. Then, the output intermediate demodulation result is shifted or inverted, and then the missing part of the cross-order information is compensated based on the compensation method determined by the hardware implementation. Finally, the data that meets the decoding requirements is output to the decoder for decoding.

[0126] In order to illustrate the performance of the data demodulation method provided by the present invention, 256QAM data can be selected as the data to be demodulated, and a 64QAM demodulator is used for demodulation. By setting the sliding step size of the sliding window to 4, the sliding window is slid 9 times, and the most robust data is selected for output, and then adjustment and compensation are performed. The performance obtained by decoding is as follows: Fig.16 As shown. Fig.16 In the figure, pre represents the BLER after demodulation using a 256QAM demodulator, and new represents the BLER after demodulation using a 64QAM demodulator. This shows that there is almost no difference in performance between the two.

[0127] The data demodulation method provided by the present invention can use a low-order demodulator to achieve high-order demodulation requirements. Although a certain amount of operation processing time needs to be sacrificed, the area occupied is smaller and the adaptability is higher because a low-order demodulator is used. In addition, the present invention also provides different performance requirements for different time losses to obtain different performance trade-offs. Users can select a suitable specific solution according to specific product requirements to achieve the final circuit.

[0128] See also Fig.17 , Fig.17 Schematic diagram of the structure of a data demodulation device provided in an embodiment of the present application. Fig.17 As shown, the data demodulation device 1700 includes:

[0129] A first acquisition module 1702 is used to acquire data to be demodulated, wherein the data to be demodulated is data modulated by a first modulation method;

[0130] A selection module 1704 is used to select the data to be demodulated by using a sliding window to obtain first sub-data to be demodulated to be input into a target demodulator, wherein the first sub-data to be demodulated is a reserved data bit in the data to be demodulated selected by the sliding window, the reserved data bit is predetermined based on a sliding position of the sliding window, and the target demodulator uses a constellation mapping diagram corresponding to a second modulation method for demodulation, and the order of the second modulation method is lower than the order of the first modulation method;

[0131] The demodulation module 1706 is used to input the first sub-data to be demodulated into the target demodulator for demodulation to obtain an intermediate demodulation result of the first sub-data to be demodulated;

[0132] The adjustment and compensation module 1708 is used to adjust and compensate the intermediate demodulation result of the first sub-data to be demodulated to obtain a demodulation result corresponding to the data to be demodulated.

[0133] Further, the selection module 1704 includes:

[0134] The first selection submodule is used to select the data to be demodulated by using the first sliding window when there is no third modulation mode between the second modulation mode and the first modulation mode, and determine the data of the first reserved data bit in the data selected by the first sliding window each time as the first sub-data to be demodulated, wherein the size of the first sliding window is determined based on the number of vector endpoints in the constellation mapping diagram corresponding to the second modulation mode, and the first reserved data bit changes with the sliding position of the first sliding window.

[0135] Furthermore, the adjustment and compensation module 1708 includes:

[0136] A first determining submodule, used to determine a target sliding position of a first sliding window corresponding to an intermediate demodulation result of first sub-data to be demodulated;

[0137] A first acquisition submodule is used to acquire a first adjustment strategy and a first compensation strategy corresponding to a target sliding position of the first sliding window, wherein the first adjustment strategy and the first compensation strategy are predetermined based on a conversion relationship between a constellation mapping diagram corresponding to the first modulation mode and a constellation mapping diagram corresponding to the second modulation mode;

[0138] The first adjustment and compensation submodule is used to adjust and compensate the intermediate demodulation result of the first sub-data to be demodulated based on the first adjustment strategy and the first compensation strategy to obtain the demodulation result corresponding to the data to be demodulated.

[0139] Furthermore, the selection module 1704 also includes:

[0140] A second selection submodule is used to select the data to be demodulated by using a second sliding window when a third modulation mode exists between the second modulation mode and the first modulation mode, and determine the data of the second reserved data bit in the data selected by the second sliding window each time as the second sub-data to be demodulated, wherein the size of the second sliding window is determined based on the number of vector endpoints in the constellation mapping diagram corresponding to the third modulation mode, and the second reserved data bit changes with the change of the sliding position of the second sliding window;

[0141] The third selection submodule is used to select the second sub-data to be demodulated using the first sliding window, and determine the data of the first reserved data bit in the data selected by the first sliding window each time as the first sub-data to be demodulated, wherein the size of the first sliding window is determined based on the number of vector endpoints in the constellation mapping diagram corresponding to the second modulation method, and the first reserved data bit changes with the sliding position of the first sliding window.

[0142] Furthermore, the adjustment and compensation module 1708 also includes:

[0143] A second determining submodule is used to determine a target sliding position of a first sliding window corresponding to an intermediate demodulation result of the first sub-data to be demodulated;

[0144] A second acquisition submodule is used to acquire a second adjustment strategy and a second compensation strategy corresponding to a target sliding position of the first sliding window, wherein the second adjustment strategy and the second compensation strategy are predetermined based on a conversion relationship between a constellation mapping diagram corresponding to the second modulation mode and a constellation mapping diagram corresponding to the third modulation mode;

[0145] A second adjustment and compensation submodule, configured to adjust and compensate the intermediate demodulation result of the first sub-data to be demodulated based on a second adjustment strategy and a second compensation strategy, to obtain an intermediate demodulation result of the second sub-data to be demodulated;

[0146] A third determining submodule is used to determine a target sliding position of a second sliding window corresponding to an intermediate demodulation result of the second sub-data to be demodulated;

[0147] A third acquisition submodule is used to acquire a third adjustment strategy and a third compensation strategy corresponding to the target sliding position of the second sliding window, wherein the third adjustment strategy and the third compensation strategy are predetermined based on a conversion relationship between a constellation mapping diagram corresponding to the third modulation mode and a constellation mapping diagram corresponding to the first modulation mode;

[0148] The third adjustment and compensation submodule is used to adjust and compensate the intermediate demodulation result of the second sub-data to be demodulated based on the third adjustment strategy and the third compensation strategy to obtain the demodulation result corresponding to the data to be demodulated.

[0149] Further, the demodulation module 1706 includes:

[0150] A fourth acquisition submodule, configured to acquire a plurality of candidate results obtained by demodulating the first sub-data to be demodulated multiple times when the first sub-data to be demodulated is input into the target demodulator multiple times;

[0151] A calculation submodule, used to calculate the sum of the absolute values ​​of the data corresponding to each candidate result in the multiple candidate results;

[0152] The fourth determining submodule is used to determine the candidate result corresponding to the maximum value calculated among the multiple candidate results as the intermediate demodulation result of the first sub-data to be demodulated.

[0153] Furthermore, the data demodulation device 1700 further includes:

[0154] The second acquisition module is used to obtain the hardware bit width supported by the current hardware;

[0155] A conversion module, used for converting the data represented by the hard bits compensated in the demodulation result corresponding to the data to be demodulated into the soft bit representation according to the hardware bit width;

[0156] The decoding module is used to input the demodulation result corresponding to the converted data to be demodulated into the decoder for decoding to obtain a decoding result.

[0157] It should be noted that the data demodulation device 1700 can implement the steps of the data demodulation method provided by any of the aforementioned method embodiments and can achieve the same technical effects, which will not be described in detail here.

[0158] like Fig.18 As shown, the embodiment of the present application further provides an electronic device, including a processor 1811, a communication interface 1812, a memory 1813 and a communication bus 1814, wherein the processor 1811, the communication interface 1812, and the memory 1813 communicate with each other through the communication bus 1814.

[0159] Memory 1813, used for storing computer programs;

[0160] In one embodiment of the present application, the processor 1811 is used to implement the steps of the data demodulation method provided by any of the aforementioned method embodiments when executing the program stored in the memory 1813.

[0161] The electronic device provided in the embodiment of the present application may specifically be a module capable of realizing a communication function or a terminal device including the module, etc. The terminal device may be a mobile terminal or a smart terminal. The mobile terminal may specifically be at least one of a mobile phone, a tablet computer, a laptop computer, etc.; the smart terminal may specifically be a terminal including a wireless communication module such as a smart car, a smart watch, a shared bicycle, a smart cabinet, etc.; the module may specifically be a wireless communication module, such as any one of a 2G communication module, a 3G communication module, a 4G communication module, a 5G communication module, and a NB-IOT communication module.

[0162] An embodiment of the present application also provides a computer-readable storage medium on which a computer program is stored. When the computer program is executed by a processor, the steps of the data demodulation method provided in any of the aforementioned method embodiments are implemented.

[0163] The embodiment of the present application also provides a computer program product or a computer program, which includes a computer instruction stored in a computer-readable storage medium. The processor of the computer device reads the computer instruction from the computer-readable storage medium, and the processor executes the computer instruction, so that the computer device performs the steps of the above-mentioned data demodulation method.

[0164] It should be noted that, in this article, relational terms such as "first" and "second" are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "comprise a ..." do not exclude the existence of other identical elements in the process, method, article or device including the elements.

[0165] The above description is only a specific implementation of the present application, so that those skilled in the art can understand or implement the present application. Various modifications to these embodiments will be apparent to those skilled in the art, and the general principles defined herein can be implemented in other embodiments without departing from the spirit or scope of the present application. Therefore, the present application will not be limited to the embodiments shown herein, but will conform to the widest range consistent with the principles and novel features applied for herein.

Claims

1. A data demodulation method, characterized in that: The method comprises: Acquire data to be demodulated, wherein the data to be demodulated is data modulated by a first modulation method; The data to be demodulated is selected by using a sliding window to obtain first sub-data to be demodulated to be input into a target demodulator, wherein the first sub-data to be demodulated is data on a reserved data bit in the data to be demodulated selected by the sliding window, the reserved data bit is predetermined based on a sliding position of the sliding window, the target demodulator uses a constellation mapping diagram corresponding to a second modulation method for demodulation, the order of the second modulation method is lower than the order of the first modulation method, and the size of the sliding window is comprehensively determined according to the data to be demodulated and the modulation and demodulation method adopted by the target demodulator; Inputting the first sub-data to be demodulated into the target demodulator for demodulation to obtain an intermediate demodulation result of the first sub-data to be demodulated; Adjusting and compensating the intermediate demodulation result of the first sub-data to be demodulated to obtain a demodulation result corresponding to the data to be demodulated; The step of inputting the first sub-data to be demodulated into the target demodulator for demodulation to obtain an intermediate demodulation result of the first sub-data to be demodulated includes: In a case where the first sub-data to be demodulated is input to the target demodulator multiple times, acquiring multiple candidate results obtained by demodulating the first sub-data to be demodulated multiple times; Calculating the sum of the absolute values ​​of the data corresponding to each of the multiple candidate results respectively; The candidate result corresponding to the maximum value calculated among the multiple candidate results is determined as the intermediate demodulation result of the first sub-data to be demodulated.

2. The data demodulation method according to claim 1, characterized in that: The method of selecting the data to be demodulated by using a sliding window to obtain first sub-data to be demodulated to be input into a target demodulator includes: In the case that there is no third modulation mode between the second modulation mode and the first modulation mode, the data to be demodulated is selected using a first sliding window, and the data of the first reserved data bit in the data selected by the first sliding window each time is determined as the first sub-data to be demodulated, wherein the size of the first sliding window is determined based on the number of vector endpoints in the constellation mapping diagram corresponding to the second modulation mode, and the first reserved data bit changes with the sliding position of the first sliding window.

3. The data demodulation method according to claim 2, characterized in that: The adjusting and compensating the intermediate demodulation result of the first sub-data to be demodulated to obtain a demodulation result corresponding to the data to be demodulated includes: Determine a target sliding position of the first sliding window corresponding to the intermediate demodulation result of the first sub-data to be demodulated; Obtaining a first adjustment strategy and a first compensation strategy corresponding to a target sliding position of the first sliding window, wherein the first adjustment strategy and the first compensation strategy are predetermined based on a conversion relationship between a constellation mapping diagram corresponding to the first modulation mode and a constellation mapping diagram corresponding to the second modulation mode; Based on the first adjustment strategy and the first compensation strategy, the intermediate demodulation result of the first sub-data to be demodulated is adjusted and compensated to obtain a demodulation result corresponding to the data to be demodulated.

4. The data demodulation method according to claim 1, characterized in that: The method of selecting the data to be demodulated by using a sliding window to obtain first sub-data to be demodulated to be input into a target demodulator includes: In the case where a third modulation mode exists between the second modulation mode and the first modulation mode, the to-be-demodulated data is selected by using a second sliding window, and data of a second reserved data bit in the data selected by the second sliding window each time is determined as second sub-data to be demodulated, wherein the size of the second sliding window is determined based on the number of vector endpoints in the constellation mapping diagram corresponding to the third modulation mode, and the second reserved data bit changes with the change of the sliding position of the second sliding window; The second sub-data to be demodulated is selected using a first sliding window, and the data of the first reserved data bit in the data selected by the first sliding window each time is determined as the first sub-data to be demodulated, wherein the size of the first sliding window is determined based on the number of vector endpoints in the constellation mapping diagram corresponding to the second modulation method, and the first reserved data bit changes with the sliding position of the first sliding window.

5. The data demodulation method according to claim 4, characterized in that: The adjusting and compensating the intermediate demodulation result of the first sub-data to be demodulated to obtain a demodulation result corresponding to the data to be demodulated includes: Determine a target sliding position of the first sliding window corresponding to the intermediate demodulation result of the first sub-data to be demodulated; Obtaining a second adjustment strategy and a second compensation strategy corresponding to a target sliding position of the first sliding window, wherein the second adjustment strategy and the second compensation strategy are predetermined based on a conversion relationship between a constellation mapping diagram corresponding to the second modulation mode and a constellation mapping diagram corresponding to the third modulation mode; Based on the second adjustment strategy and the second compensation strategy, adjusting and compensating the intermediate demodulation result of the first sub-data to be demodulated to obtain the intermediate demodulation result of the second sub-data to be demodulated; Determine a target sliding position of the second sliding window corresponding to the intermediate demodulation result of the second sub-data to be demodulated; Obtaining a third adjustment strategy and a third compensation strategy corresponding to a target sliding position of the second sliding window, wherein the third adjustment strategy and the third compensation strategy are predetermined based on a conversion relationship between a constellation mapping diagram corresponding to the third modulation mode and a constellation mapping diagram corresponding to the first modulation mode; Based on the third adjustment strategy and the third compensation strategy, the intermediate demodulation result of the second sub-data to be demodulated is adjusted and compensated to obtain a demodulation result corresponding to the data to be demodulated.

6. The data demodulation method according to claim 1, characterized in that: After adjusting and compensating the intermediate demodulation result of the first sub-data to be demodulated to obtain the demodulation result corresponding to the data to be demodulated, the method further includes: Get the hardware bit width supported by the current hardware; Converting the data represented by the hard bits compensated in the demodulation result corresponding to the data to be demodulated into the soft bit representation according to the hardware bit width; The demodulation result corresponding to the converted data to be demodulated is input into the decoder for decoding to obtain a decoding result.

7. A data demodulation device, characterized in that: The device comprises: A first acquisition module, used to acquire data to be demodulated, wherein the data to be demodulated is data modulated by a first modulation method; A selection module, configured to select the data to be demodulated by using a sliding window to obtain first sub-data to be demodulated to be input into a target demodulator, wherein the first sub-data to be demodulated is a reserved data bit in the data to be demodulated selected by the sliding window, and the reserved data bit is predetermined based on a sliding position of the sliding window, and the target demodulator uses a constellation mapping diagram corresponding to a second modulation method for demodulation, and the order of the second modulation method is lower than the order of the first modulation method, and the size of the sliding window is comprehensively determined according to the data to be demodulated and the modulation and demodulation method adopted by the target demodulator; A demodulation module, used for inputting the first sub-data to be demodulated into the target demodulator for demodulation to obtain an intermediate demodulation result of the first sub-data to be demodulated; An adjustment and compensation module, used for adjusting and compensating the intermediate demodulation result of the first sub-data to be demodulated, to obtain a demodulation result corresponding to the data to be demodulated; The step of inputting the first sub-data to be demodulated into the target demodulator for demodulation to obtain an intermediate demodulation result of the first sub-data to be demodulated includes: In a case where the first sub-data to be demodulated is input to the target demodulator multiple times, acquiring multiple candidate results obtained by demodulating the first sub-data to be demodulated multiple times; Calculating the sum of the absolute values ​​of the data corresponding to each of the multiple candidate results respectively; The candidate result corresponding to the maximum value calculated among the multiple candidate results is determined as the intermediate demodulation result of the first sub-data to be demodulated.

8. An electronic device, characterized in that: It includes a processor, a communication interface, a memory and a communication bus, wherein the processor, the communication interface and the memory communicate with each other through the communication bus; Memory, used to store computer programs; The processor is used to implement the data demodulation method described in any one of claims 1 to 6 when executing the program stored in the memory.

9. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the data demodulation method according to any one of claims 1 to 6 is implemented.

Citation Information

Patent Citations

  • Modulation method of FBMC visible light communication system with low PAPR

    CN117061002A

  • Demodulation method and device, electronic equipment and storage medium

    CN119155152A