Demodulation method, device, electronic device and storage medium

By determining the target quadrant in the 256QAM constellation mapping diagram and using a 64QAM demodulator for compensation, the problem of being unable to process 256QAM modulated data was solved, achieving an efficient demodulation process and reducing computational load and losses.

CN119155152BActive Publication Date: 2025-02-21XIAN WEIHE ZHILIAN TECHNOLOGY CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202411612030.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-11-13
Publication Date
2025-02-21
Estimated Expiration
2044-11-13

AI Technical Summary

Technical Problem

The existing technology cannot use 64QAM modems to process 256QAM modulated data.

Method used

The first demodulated sub-data is determined by obtaining the first two bits of the data to be demodulated, and the target quadrant is determined in the 256QAM constellation mapping diagram. The remaining data is then demodulated and compensated using a 64QAM demodulator to achieve the demodulation of 256QAM data.

Benefits of technology

It reduces computational load and overhead, enabling efficient demodulation of 256QAM data using a lower-cost 64QAM demodulator.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119155152B_ABST
    Figure CN119155152B_ABST
Patent Text Reader

Abstract

The present application relates to a demodulation method, device, electronic device and storage medium, which are applied to the field of computer technology, wherein the method comprises: obtaining data to be demodulated, wherein the data to be demodulated is obtained after being modulated and transmitted by 256QAM; determining first demodulated sub-data based on the first two bits of first sub-data to be demodulated in the data to be demodulated; determining a target quadrant in which the first demodulated sub-data is located in a 256QAM constellation mapping diagram; based on the target quadrant and a 64QAM demodulator, demodulating second sub-data to be demodulated in the data to be demodulated to obtain second demodulated sub-data, wherein the second sub-data to be demodulated is data in the data to be demodulated except the first sub-data to be demodulated; and compensating the first demodulated sub-data and the second demodulated sub-data based on the target quadrant to obtain demodulated data.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of computer technology, and in particular to a 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 transmitted over telephone lines; demodulation is the conversion of analog signals into digital signals. Modulation methods usually include binary QAM (QPSK), quaternary QAM (16QAM), hexadecimal QAM (64QAM), and octal QAM (256QAM). The corresponding spatial signal vector endpoint distribution diagram is called a constellation diagram, which has 4, 16, 64, and 256 vector endpoints, respectively. Among them, QAM uses two independent baseband signals to suppress carrier double-sideband amplitude modulation on two mutually orthogonal co-frequency carriers, and uses 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 art, data is modulated by a modulation method, and demodulation is performed based on the constellation mapping of the modulation method. For example, for data modulated by 64QAM, demodulation can only be performed based on the constellation mapping of 64QAM. Similarly, 256QAM modulated data can only be demodulated through the constellation of 256QAM. When faced with the need to process 256QAM modulated data, 64QAM modems cannot be used for processing. Summary of the invention

[0005] The present application provides a demodulation method, device, electronic device and storage medium to solve the problem in the prior art that when 256QAM modulated data needs to be processed, a 64QAM modem cannot be used for processing.

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

[0007] Acquire data to be demodulated, where the data to be demodulated is obtained by 256QAM modulation and transmission;

[0008] Determine first demodulated sub-data based on first two bits of first sub-data to be demodulated in the data to be demodulated;

[0009] Determine a target quadrant in which the first demodulated sub-data is located in a 256QAM constellation mapping diagram;

[0010] Based on the target quadrant and the 64QAM demodulator, demodulate second sub-data to be demodulated in the data to be demodulated to obtain second demodulated sub-data, where the second sub-data to be demodulated is data in the data to be demodulated except the first sub-data to be demodulated;

[0011] The first demodulated sub-data and the second demodulated sub-data are compensated based on the target quadrant to obtain demodulated data.

[0012] Optionally, based on the target quadrant and the 64QAM demodulator, demodulating second sub-data to be demodulated in the data to be demodulated to obtain second demodulated sub-data includes:

[0013] Acquire a first flipping strategy corresponding to the target quadrant;

[0014] Complementing the second sub-data to be demodulated according to the first flipping strategy to obtain flipped data;

[0015] The flipped data is input into the 64QAM demodulator, and an output result of the 64QAM demodulator is determined to be the second demodulated sub-data.

[0016] Optionally, the compensating the first demodulated sub-data and the second demodulated sub-data based on the target quadrant to obtain demodulated data includes:

[0017] Obtaining the LLR bit width supported by the 64QAM demodulator;

[0018] Convert the first demodulated sub-data according to the LLR bit width to obtain first compensated data;

[0019] Acquire a second flipping strategy corresponding to the target quadrant; wherein the second flipping strategy is an inverse operation of the first flipping strategy;

[0020] Complementing the second demodulated sub-data based on the second flip strategy to obtain second compensated data;

[0021] The first compensation data and the second compensation data are concatenated to obtain the demodulated data.

[0022] Optionally, when the target quadrant is the first quadrant, the first flipping strategy is to flip the first two bits of data in the second demodulated sub-data;

[0023] When the target quadrant is the second quadrant, the first flipping strategy is to flip the second bit of data in the second demodulated sub-data;

[0024] When the target quadrant is the fourth quadrant, the first flipping strategy is to flip the first three bits of data in the second demodulated sub-data.

[0025] Optionally, the determining the first demodulated sub-data based on first two bits of the first sub-data to be demodulated in the data to be demodulated includes:

[0026] A hard decision is performed on the first sub-data to be demodulated to obtain the first demodulated sub-data.

[0027] Optionally, the determining a target quadrant in which the first demodulated sub-data is located in a 256QAM constellation mapping diagram includes:

[0028] Compare the first demodulated sub-data with target data corresponding to each preset quadrant in the 256QAM constellation mapping map; the target data is the first two bits of data in each point of the 256QAM constellation mapping map;

[0029] A preset quadrant corresponding to target data consistent with the first demodulated sub-data is determined as the target quadrant.

[0030] In a second aspect, an embodiment of the present application provides a demodulation device, including: a quadrant judgment module, a first compensation module, a 64QAM demodulator, and a second compensation module;

[0031] The quadrant judgment module is used to obtain the data to be demodulated, determine the first demodulated sub-data based on the first two bits of the first sub-data to be demodulated in the data to be demodulated; determine the target quadrant where the first demodulated sub-data is located in the 256QAM constellation mapping diagram, and send the target quadrant to the first compensation module and the second compensation module, and send the first demodulated sub-data to the second compensation module; the data to be demodulated is obtained by 256QAM modulation;

[0032] The first compensation module is used to obtain a first flip strategy corresponding to the target quadrant; complement the second sub-data to be demodulated according to the first flip strategy to obtain flip data, and send the flip data to the 64QAM demodulator; the second sub-data to be demodulated is the data of the data to be demodulated except the first sub-data to be demodulated;

[0033] The 64QAM demodulator is used to demodulate the flipped data to obtain second demodulated sub-data;

[0034] The second compensation module is used to obtain the target quadrant, the first demodulated sub-data and the second demodulated sub-data, and compensate the first demodulated sub-data and the second demodulated sub-data based on the target quadrant to obtain demodulated data.

[0035] Optionally, the 64QAM demodulator is specifically used for:

[0036] Calculating the LLR value of the flipped data;

[0037] Based on a floating-point fixed-point conversion algorithm, the LLR value is converted into a binary floating-point value to obtain the second demodulated sub-data.

[0038] In a third aspect, an embodiment of the present application provides an electronic device, comprising: 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;

[0039] The memory is used to store computer programs;

[0040] The processor is used to execute the program stored in the memory to implement the demodulation method described in the first aspect.

[0041] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium storing a computer program, wherein the computer program, when executed by a processor, implements the demodulation method described in the first aspect.

[0042] The above technical solution 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 obtains the data to be demodulated, and the data to be demodulated is obtained after being modulated and transmitted by 256QAM; based on the first two bits of the first sub-data to be demodulated in the data to be demodulated, the first demodulated sub-data is determined; the target quadrant where the first demodulated sub-data is located in the 256QAM constellation mapping diagram is determined; based on the target quadrant and the 64QAM demodulator, the second sub-data to be demodulated in the data to be demodulated is demodulated to obtain the second demodulated sub-data, and the second sub-data to be demodulated is the data in the data to be demodulated except the first sub-data to be demodulated; based on the target quadrant, the first demodulated sub-data and the second demodulated sub-data are compensated to obtain the demodulated data. In this way, when demodulating the data to be demodulated obtained by 256QAM modulation, it can be demodulated by using a lower 64QAM demodulator, thereby reducing the amount of calculation and loss. BRIEF DESCRIPTION OF THE DRAWINGS

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

[0044] In order to more clearly illustrate the embodiments of the present invention 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.

[0045] Figure 1 An application scenario diagram of a demodulation method provided in an embodiment of the present application;

[0046] Figure 2 A flowchart of a demodulation method provided in one embodiment of the present application;

[0047] Figure 3 A constellation mapping diagram of 64QAM provided in an embodiment of the present application;

[0048] Figure 4 A constellation mapping diagram of 256QAM provided in an embodiment of the present application;

[0049] Figure 5 A schematic diagram of the I-axis analysis relationship of a 64QAM constellation mapping diagram provided in an embodiment of the present application;

[0050] Figure 6 A schematic diagram of the Q-axis analysis relationship of a 64QAM constellation mapping diagram provided in an embodiment of the present application;

[0051] Figure 7 A structural diagram of a demodulation device provided in one embodiment of the present application;

[0052] Figure 8 A schematic diagram of a performance simulation of a demodulation method provided in an embodiment of the present application;

[0053] Fig. 9 A structural diagram of an electronic device provided in one embodiment of the present application. DETAILED DESCRIPTION

[0054] 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.

[0055] According to an embodiment of the present application, a demodulation method is provided. Optionally, in the embodiment of the present application, the above demodulation method can be applied to Figure 1 In the hardware environment composed of the terminal 101 and the server 102 shown in FIG. Figure 1As shown, the server 102 is connected to the terminal 101 via a network, and can be used to provide services (such as application services, etc.) for the terminal or a client installed on the terminal. A database can be set up on the server or independently of the server to provide data storage services for the server 102. The above-mentioned network includes but is not limited to: a wide area network, a metropolitan area network or a local area network, and the terminal 101 is not limited to a PC, a mobile phone, a tablet computer, etc.

[0056] The demodulation method of the embodiment of the present application may be executed by the server 102, or by the terminal 101, or by both the server 102 and the terminal 101. The terminal 101 executes the demodulation method of the embodiment of the present application, or the client installed thereon.

[0057] Taking the demodulation method of the embodiment of the present application executed by the terminal as an example, Figure 2 is a flow chart of an optional demodulation method according to an embodiment of the present application, such as Figure 2 As shown, the process of the method may include the following steps:

[0058] Step 201: Acquire data to be demodulated, where the data to be demodulated is obtained by 256QAM modulation and transmission.

[0059] In some embodiments, after the data is modulated according to 256QAM by the modulation module to obtain the modulated data, the modulated data is transmitted to the terminal through the channel. In actual transmission, since the modulated data will be affected by the noise in the transmission channel and produce a certain offset, after the transmission is completed, the modulated data will produce a certain change, which is the data to be demodulated.

[0060] Step 202: Determine first demodulated sub-data based on the first two bits of the first sub-data to be demodulated in the data to be demodulated.

[0061] In some embodiments, the data to be demodulated is obtained based on 256QAM modulation, so the data amount of the data to be demodulated is 8 bits, that is, there are 8 bits. Since the higher the base is during demodulation, the greater the amount of calculation, in order to reduce the amount of calculation, the data to be demodulated is split in this application, and the first two bits and other data are demodulated according to different demodulation methods.

[0062] For the first two bits of the first sub-data to be demodulated in the data to be demodulated, a hard decision method may be adopted to demodulate the sub-data to obtain the first demodulated sub-data.

[0063] The hard decision method may be that, when the first sub-data to be demodulated is greater than zero, the decision result is 1, and when the first sub-data to be demodulated is not greater than zero, the decision result is 0.

[0064] Step 203: Determine the target quadrant where the first demodulated sub-data is located in the 256QAM constellation mapping diagram.

[0065] In some embodiments, see Figure 3 The constellation mapping diagram of 64QAM is shown, and Figure 4 The constellation mapping diagram of 256QAM shown in FIG. 1 is shown in FIG. 2 . By analyzing the I axis and Q axis of the two constellation mapping diagrams respectively, we can see that Figure 5 From the analysis in , we can see that in the data corresponding to the points 7 and 5 on the I axis, assuming that the data is from the lowest bit to the highest bit from left to right, expressed as bit 0 to bit 5, we can find that at the position of 7, the 1st, 3rd, and 5th bits of the data are the data circled in box a, and the 1st, 3rd, and 5th bits of all the data are 011. Similarly, from the data corresponding to the point 5, we can find that the 1st, 3rd, and 5th bits of all the data circled in box b are 010. Therefore, we can use the 1st, 3rd, and 5th bits of the data to express and distinguish different positions on the I axis.

[0066] A similar method is used to analyze the Q axis, from Figure 6 By the same token, the position points on the Q axis can be represented by bits 0, 2, and 4 of the data.

[0067] Therefore, the relationship between the constellation mapping diagram of 256QAM and the constellation mapping diagram of 64QAM can be established by using the values ​​of different bits of the constellation mapping diagram.

[0068] Furthermore, the user divides the 256QAM constellation mapping map into four preset quadrants according to the first two bits of data in the 256QAM constellation mapping map, and establishes a mapping relationship between the first two bits of data and each of the preset quadrants.

[0069] Exemplarily, in the constellation mapping diagram of 256QAM, by analyzing the first two digits of each point, it can be concluded that the points whose first two digits are 00, 10, 01, and 11 are located at the upper right corner, upper left corner, lower right corner, and lower left corner of the constellation mapping diagram of 256QAM, respectively. Therefore, the constellation mapping diagram of 256QAM can be divided into 4 preset quadrants, and the complementary code relationship between the target data and the preset quadrants is established.

[0070] In the present application, the quadrant in the upper right corner of the constellation mapping diagram of 256QAM with the first two digits being 00 is configured as quadrant 1, the quadrant in the upper left corner of the constellation mapping diagram of 256QAM with the first two digits being 10 is configured as quadrant 2, the quadrant in the lower left corner of the constellation mapping diagram of 256QAM with the first two digits being 11 is configured as quadrant 3, and the quadrant in the lower right corner of the constellation mapping diagram of 256QAM with the first two digits being 01 is configured as quadrant 4.

[0071] Furthermore, the target quadrant in the constellation mapping diagram of 256QAM can be determined by using the first demodulated sub-data determined in the above embodiment.

[0072] Specifically, the first demodulated sub-data can be compared with the target data corresponding to each preset quadrant in the 256QAM constellation mapping diagram; the target data is the data of the first two digits in each point of the 256QAM constellation mapping diagram; and the preset quadrant corresponding to the target data consistent with the first demodulated sub-data is determined as the target quadrant.

[0073] In some embodiments, the first demodulated sub-data is obtained by hard decision as 0 or 1, and therefore, the first demodulated sub-data is one of 00, 10, 01, and 11, and the target data is the data of the first two bits in the 256QAM constellation mapping diagram, which is also one of 00, 10, 01, and 11, and corresponds to different preset quadrants. Based on this, after the first demodulated sub-data is determined, the corresponding target quadrant can be determined by comparing it with the target data.

[0074] Step 204: based on the target quadrant and the 64QAM demodulator, demodulate the second sub-data to be demodulated in the data to be demodulated to obtain second demodulated sub-data, where the second sub-data to be demodulated is data in the data to be demodulated except the first sub-data to be demodulated.

[0075] In some embodiments, since hard decisions are made on the first two bits in the demodulated data, the number of bits of the remaining second sub-data to be demodulated is the same as the number of data bits obtained by the 64QAM modulator. Therefore, demodulation can be performed in the 64QAM demodulator to obtain the second demodulated sub-data.

[0076] Exemplarily, the data to be demodulated is eight bits, and the data of each bit is A, B, C, D, E, F, G, and H. The first two bits A and B are hard decided, and the remaining six bits C, D, E, F, G, and H are input into the 64QAM demodulator for demodulation.

[0077] In an optional embodiment, based on the target quadrant and the 64QAM demodulator, demodulating the second sub-data to be demodulated in the data to be demodulated to obtain the second demodulated sub-data includes:

[0078] Acquire a first flipping strategy corresponding to the target quadrant;

[0079] Complementing the second sub-data to be demodulated according to the first flipping strategy to obtain flipped data;

[0080] The flipped data is input into the 64QAM demodulator, and an output result of the 64QAM demodulator is determined to be the second demodulated sub-data.

[0081] Based on the above-mentioned related embodiments, by comparing the constellation mapping diagram of 256QAM with the constellation mapping diagram of 64QAM, the relationship between the remaining six bits of each point in the constellation mapping diagram of 256QAM and each point in the constellation mapping diagram of 64QAM can be analyzed (the same or opposite (1 and 0 are opposite values)), and then, the relationship between each quadrant in the constellation mapping diagram of 256QAM and each point in the constellation mapping diagram of 64QAM can be established.

[0082] Specifically, through Figure 3 and Figure 4 From the analysis of the constellation mapping diagram shown, it can be seen that for quadrant 1 in the constellation mapping diagram of 256QAM, except for the first two digits 00, the 3rd and 4th digits are flipped to obtain the original 64QAM constellation mapping diagram content; for quadrant 2 in the constellation mapping diagram of 256QAM, except for the first two digits 10, the 4th digit is flipped to obtain the original 64QAM constellation mapping diagram content; for quadrant 3 in the constellation mapping diagram of 256QAM, except for the first two digits 11, the remaining part is consistent with the original 64QAM constellation mapping diagram content; for quadrant 4 in the constellation mapping diagram of 256QAM, except for the first two digits 01, the first 3 digits are flipped to obtain the original 64QAM constellation mapping diagram content.

[0083] Based on this, corresponding compensation strategies can be configured in advance based on different preset quadrants. Specifically, when the target quadrant is the first quadrant, the first flip strategy is to flip the first two bits of data in the second demodulated sub-data; when the target quadrant is the second quadrant, the first flip strategy is to flip the second bit of data in the second demodulated sub-data; when the target quadrant is the fourth quadrant, the first flip strategy is to flip the first three bits of data in the second demodulated sub-data.

[0084] The second sub-data to be decoded is complemented according to the first flip strategy mentioned above to achieve the flipping of the data at the corresponding position. Through this data flipping, the second data to be decoded is mapped to the meaning that 64QAM can correspond to. Since the relationship represented by the constellation mapping itself is determined, that is, when decomposing the constellation mapping, only this mapping relationship and the relationship between the corresponding other information can be accepted, so it must be processed in the above flipping manner.

[0085] Step 205: Compensate the first demodulated sub-data and the second demodulated sub-data based on the target quadrant to obtain demodulated data.

[0086] In some embodiments, the demodulated result is usually an LLR value, so the first demodulated sub-data obtained by hard decision needs to be converted into a format supported by the LLR hardware bit width to achieve compensation. Since the last six bits in different quadrants may be different from the constellation mapping diagram of 64QAM, the second demodulated sub-data can be compensated according to the different quadrants.

[0087] In an optional embodiment, compensating the first demodulated sub-data and the second demodulated sub-data based on the target quadrant to obtain demodulated data includes:

[0088] Obtaining the LLR bit width supported by the 64QAM demodulator;

[0089] Convert the first demodulated sub-data according to the LLR bit width to obtain first compensated data;

[0090] Acquire a second flipping strategy corresponding to the target quadrant; wherein the second flipping strategy is an inverse operation of the first flipping strategy;

[0091] Complementing the second demodulated sub-data based on the second flip strategy to obtain second compensated data;

[0092] The first compensation data and the second compensation data are concatenated to obtain the demodulated data.

[0093] In some embodiments, the first demodulated sub-data is converted into a format supported by the LLR bit width by acquiring the LLR bit width supported by the 64QAM demodulator. Exemplarily, the LLR bit width is up to 4 bits, so when the information is 0, it can be represented as 0111, and conversely, when the information is 1, it is 1111, wherein 0 is positive and 1 is negative in the LLR, therefore, the above 0111 is represented as +7, and 1111 is represented as -7.

[0094] Based on the above-mentioned related embodiments, the compensation strategies for different quadrant configurations are also different. After determining the target quadrant, the corresponding second flip strategy can be determined according to the relationship between the above quadrant and the compensation strategy. Through the second flip strategy, the corresponding bits in the second demodulated sub-data are flipped, thereby achieving compensation and obtaining the second compensated data.

[0095] Among them, through the above-mentioned compensation process, the data demodulated by the 64QAM demodulator is flipped twice, so that the data demodulated based on the 64 constellation mapping diagram is flipped and mapped to the 256 constellation mapping diagram, so that the second compensated data obtained can be consistent with the demodulation result demodulated according to the 256 constellation mapping diagram.

[0096] Furthermore, after the first demodulated sub-data and the second demodulated sub-data are both compensated, the two are concatenated to obtain demodulated data.

[0097] Wherein, the above-mentioned second conversion strategy is the inverse operation of the first conversion strategy. Exemplarily, taking the second sub-data to be demodulated having 6 bits, the data on each bit is respectively "01001100, 11001110, 10110000, 00110001, 01010111, 10110100", and the target quadrant is the first quadrant (i.e., quadrant 1) as an example, based on the above-mentioned conversion strategy, when the target quadrant is the first quadrant, the first conversion strategy is to flip the first two bits of the second demodulated sub-data, i.e., the first two bits are "10110011, 11001110", and the flipping is to flip the 1 in the data to be flipped to 0, and flip the 0 to 1, so that the results obtained after the second sub-data to be demodulated adopt the first conversion strategy are 01001100, 00110001. If the second demodulated sub-data is "00110001, 01010111, 10110011, 11001110, 10110000, 10110100", and the target quadrant is the first quadrant (i.e., quadrant 1) for example, the result obtained after the second demodulated sub-data adopts the first conversion strategy is "11001110, 10101000".

[0098] In a specific embodiment, see Figure 7 , three modules, namely, a quadrant judgment module, a compensation module, and a second compensation module, can be added to the terminal. Among them. The quadrant judgment module will judge which quadrant the input data y to be demodulated belongs to at this time based on the data characteristics of the angle or IQ. Input y into the compensation module, split y through the compensation module, and input the second data y' to be demodulated into the original 64QAM demodulator for demodulation operation to obtain 64QAM LLR. The quadrant judgment module obtains four hard bits 00, 01, 10, 11 and 64QAM LLR through hard judgment, inputs them into the second compensation module for compensation, and splices the two to obtain the LLR of the data to be demodulated.

[0099] Through the above process, it is possible to use a 64QAM demodulator to complete the demodulation operation of 256QAM.

[0100] This application simulates the MLD demodulator for 64QAM, and its performance is as follows Figure 8 As shown, the present invention can realize the 256QAM demodulation requirement by using a 64QAM demodulator. Although the BLER is reduced, it is not much and is within an acceptable range, but the amount of calculation and power consumption are greatly reduced.

[0101] Under the requirements of Redcap, this application utilizes a 64QAM demodulator to implement 256QAM demodulation through the additional operations of the present invention. In addition to being applicable to both 64 and 256QAM environmental requirements, the present invention saves area at the expense of a small amount of performance compared to directly implementing a 256QAM demodulator.

[0102] Based on the same concept, a demodulation device is provided in the embodiment of the present application. The specific implementation of the device can refer to the description of the method embodiment part, and the repeated parts will not be repeated. Figure 7 As shown, the device mainly includes: a quadrant judgment module, a first compensation module, a 64QAM demodulator and a second compensation module;

[0103] The quadrant judgment module is used to obtain the data to be demodulated, determine the first demodulated sub-data based on the first two bits of the first sub-data to be demodulated in the data to be demodulated; determine the target quadrant where the first demodulated sub-data is located in the 256QAM constellation mapping diagram, and send the target quadrant to the first compensation module and the second compensation module, and send the first demodulated sub-data to the second compensation module; the data to be demodulated is obtained by 256QAM modulation;

[0104] The first compensation module is used to obtain a first flip strategy corresponding to the target quadrant; complement the second sub-data to be demodulated according to the first flip strategy to obtain flip data, and send the flip data to the 64QAM demodulator; the second sub-data to be demodulated is the data of the data to be demodulated except the first sub-data to be demodulated;

[0105] The 64QAM demodulator is used to demodulate the flipped data to obtain second demodulated sub-data;

[0106] The second compensation module is used to obtain the target quadrant, the first demodulated sub-data and the second demodulated sub-data, and compensate the first demodulated sub-data and the second demodulated sub-data based on the target quadrant to obtain demodulated data.

[0107] Furthermore, the process of demodulating the flipped data by the 64QAM demodulator may specifically include: calculating the LLR value of the flipped data; converting the LLR value into a binary floating point value based on a floating point fixed point conversion algorithm to obtain the second demodulated sub-data.

[0108] Exemplarily, the calculated LLR value is -0.9; then the obtained floating point number is converted into a format that can be output by the hardware, that is, a binary number, by using the agreed floating point fixed point conversion algorithm. Taking the above LLR value of -0.9 as an example, assuming that the determined representation is an 8-bit hardware binary number, the highest bit is first determined to be the sign bit, so the actual valid bit is 7 bits, that is, 0.9*2^7=115.2. Since only 115 can be represented, 115 is converted to binary: 01110011. Since the LLR value is a negative number, the above data is complemented to obtain the second demodulated sub-data: 10001100.

[0109] Based on the same concept, an electronic device is also provided in the embodiment of the present application, such as Fig. 9 As shown, the electronic device mainly includes: a processor 901, a memory 902 and a communication bus 903, wherein the processor 901 and the memory 902 communicate with each other through the communication bus 903. The memory 902 stores a program executable by the processor 901, and the processor 901 executes the program stored in the memory 902 to implement the following steps:

[0110] Acquire data to be demodulated, where the data to be demodulated is obtained by 256QAM modulation and transmission;

[0111] Determine first demodulated sub-data based on first two bits of first sub-data to be demodulated in the data to be demodulated;

[0112] Determine a target quadrant in which the first demodulated sub-data is located in a 256QAM constellation mapping diagram;

[0113] Based on the target quadrant and the 64QAM demodulator, demodulate second sub-data to be demodulated in the data to be demodulated to obtain second demodulated sub-data, where the second sub-data to be demodulated is data in the data to be demodulated except the first sub-data to be demodulated;

[0114] The first demodulated sub-data and the second demodulated sub-data are compensated based on the target quadrant to obtain demodulated data.

[0115] The communication bus 903 mentioned in the above electronic device can be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus. The communication bus 903 can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Fig. 9Only one thick line is used in the diagram, but this does not mean that there is only one bus or only one type of bus.

[0116] The memory 902 may include a random access memory (RAM) or a non-volatile memory, such as at least one disk memory. Optionally, the memory may also be at least one storage device located away from the processor 901 .

[0117] The above-mentioned processor 901 can be a general-purpose processor, including a central processing unit (CPU), a network processor (NP), etc., and can also be a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components.

[0118] 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.

[0119] In another embodiment of the present application, a computer-readable storage medium is provided, in which a computer program is stored. When the computer program is executed on a computer, the computer executes the demodulation method described in the above embodiment.

[0120] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented by software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer instruction is loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network or other programmable device. The computer instruction may be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instruction is transmitted from a website site, a computer, a server or a data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, microwave, etc.) mode to another website site, computer, server or data center. The computer-readable storage medium may be any available medium that a computer can access or a data storage device such as a server or a data center that includes one or more available media integrated. The available medium may be a magnetic medium (e.g., a floppy disk, a hard disk, a tape, etc.), an optical medium (e.g., a DVD) or a semiconductor medium (e.g., a solid-state hard disk), etc.

[0121] 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.

[0122] The foregoing is merely a specific embodiment of the present invention, which enables those skilled in the art to understand or implement the present invention. Various modifications to these embodiments will be apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of the present invention. Therefore, the present invention will not be limited to the embodiments shown herein, but rather to the widest scope consistent with the principles and novel features claimed herein.

Claims

1. A demodulation method, characterized in that: include: Acquire data to be demodulated, where the data to be demodulated is obtained by 256QAM modulation and transmission; Determine first demodulated sub-data based on first two bits of first sub-data to be demodulated in the data to be demodulated; Determine a target quadrant in which the first demodulated sub-data is located in a 256QAM constellation mapping diagram; Based on the target quadrant and the 64QAM demodulator, demodulate second sub-data to be demodulated in the data to be demodulated to obtain second demodulated sub-data, where the second sub-data to be demodulated is data in the data to be demodulated except the first sub-data to be demodulated; Compensating the first demodulated sub-data and the second demodulated sub-data based on the target quadrant to obtain demodulated data; Based on the target quadrant and the 64QAM demodulator, demodulating the second sub-data to be demodulated in the data to be demodulated to obtain the second demodulated sub-data, including: acquiring a first flip strategy corresponding to the target quadrant; flipping the second sub-data to be demodulated according to the first flip strategy to obtain flipped data; inputting the flipped data into the 64QAM demodulator, and determining that the output result of the 64QAM demodulator is the second demodulated sub-data; The compensating the first demodulated sub-data and the second demodulated sub-data based on the target quadrant to obtain demodulated data includes: obtaining the LLR bit width supported by the 64QAM demodulator; converting the first demodulated sub-data according to the LLR bit width to obtain first compensated data; obtaining a second flip strategy corresponding to the target quadrant; wherein the second flip strategy is the inverse operation of the first flip strategy; complementing the second demodulated sub-data based on the second flip strategy to obtain second compensated data; and splicing the first compensated data and the second compensated data to obtain the demodulated data.

2. The demodulation method according to claim 1, characterized in that: When the target quadrant is the first quadrant, the first flipping strategy is to flip the first two bits of the second demodulated sub-data; When the target quadrant is the second quadrant, the first flipping strategy is to flip the second bit of data in the second demodulated sub-data; When the target quadrant is the fourth quadrant, the first flipping strategy is to flip the first three bits of data in the second demodulated sub-data.

3. The demodulation method according to claim 1, characterized in that: The determining the first demodulated sub-data based on the first two bits of the first sub-data to be demodulated in the data to be demodulated comprises: A hard decision is performed on the first sub-data to be demodulated to obtain the first demodulated sub-data.

4. The demodulation method according to claim 1, characterized in that: The determining a target quadrant in which the first demodulated sub-data is located in a 256QAM constellation mapping diagram includes: Compare the first demodulated sub-data with target data corresponding to each preset quadrant in the 256QAM constellation mapping map; the target data is the first two bits of data in each point of the 256QAM constellation mapping map; A preset quadrant corresponding to target data consistent with the first demodulated sub-data is determined as the target quadrant.

5. A demodulation device, characterized in that: include: A quadrant judgment module, a first compensation module, a 64QAM demodulator, and a second compensation module; The quadrant judgment module is used to obtain the data to be demodulated, determine the first demodulated sub-data based on the first two bits of the first sub-data to be demodulated in the data to be demodulated; determine the target quadrant where the first demodulated sub-data is located in the 256QAM constellation mapping diagram, and send the target quadrant to the first compensation module and the second compensation module, and send the first demodulated sub-data to the second compensation module; the data to be demodulated is obtained by 256QAM modulation; The first compensation module is used to obtain a first flipping strategy corresponding to the target quadrant; flip the second sub-data to be demodulated according to the first flipping strategy to obtain flipped data, and send the flipped data to the 64QAM demodulator; The second sub-data to be demodulated is data in the data to be demodulated except the first sub-data to be demodulated; The 64QAM demodulator is used to demodulate the flipped data to obtain second demodulated sub-data; A second compensation module is used to obtain the target quadrant, the first demodulated sub-data and the second demodulated sub-data, and compensate the first demodulated sub-data and the second demodulated sub-data based on the target quadrant to obtain demodulated data, including: obtaining the LLR bit width supported by the 64QAM demodulator; converting the first demodulated sub-data according to the LLR bit width to obtain first compensated data; obtaining a second flip strategy corresponding to the target quadrant; wherein the second flip strategy is the inverse operation of the first flip strategy; complementing the second demodulated sub-data based on the second flip strategy to obtain second compensated data; and splicing the first compensated data and the second compensated data to obtain the demodulated data.

6. The demodulation device according to claim 5, characterized in that: The 64QAM demodulator is specifically used for: Calculating the LLR value of the flipped data; Based on a floating-point fixed-point conversion algorithm, the LLR value is converted into a binary floating-point value to obtain the second demodulated sub-data.

7. An electronic device, characterized in that: include: 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; The memory is used to store computer programs; The processor is used to execute the program stored in the memory to implement the demodulation method described in any one of claims 1-4.

8. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, the demodulation method according to any one of claims 1 to 4 is implemented.

Citation Information

Patent Citations

  • Channel estimation method and device in RedCap, electronic equipment and storage medium

    CN118869020A