Soft decision circuit and implementation method thereof, computer equipment and storage medium
By using a soft decision circuit in the communication system, the angle value difference is processed and soft judgment is made, the problem of rising bit error rate caused by channel noise is solved, and higher fault tolerance and channel decoding accuracy are achieved.
Patent Information
- Application Number
- CN202510147090.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-03-06
- Publication Date
- 2025-06-03
AI Technical Summary
In a communication system with differential angle modulation, due to interference from channel noise, the constellation diagram is not ideal, resulting in probabilistic errors during signal demodulation, and the bit error rate is amplified in subsequent channel decoding.
The soft decision circuit is adopted to obtain the input angle value difference, judge the positive and negative values and fold them, and compare them with the preset angle range to match the soft decision values, and enhance fault tolerance by rotating the transform interval.
By representing the probability of 0 and 1 with 4 bits, fault tolerance is enhanced, the probability of hard error is reduced, the accuracy of channel decoding is improved, and the circuit implementation is simplified.
Smart Images

Figure CN120086525A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of COFDM communication systems, and particularly to a soft decision circuit, a method for implementing the same, a computer device, and a storage medium. Background Art
[0002] When demodulating the signal of a differential angle modulation communication system, due to the interference of channel noise, the constellation diagram is not ideal, resulting in a probabilistic error in the demodulated bit. If the demodulated value is directly represented by the digital 0 and 1, the error is often amplified during subsequent channel decoding, leading to an increase in the bit error rate.
[0003] Therefore, it is necessary to provide a new method to solve the above technical problems. Summary of the Invention
[0004] To achieve the above objects and other advantages of the present invention, a first object of the present invention is to provide a method for implementing a soft decision circuit, including the following steps:
[0005] Obtain the input angle value difference;
[0006] Judge the positive and negative of the angle value difference to invert and flip the angle value difference;
[0007] Compare the angle value difference with a first preset angle range to match the 1-bit soft decision value; wherein, the first preset angle range is configured to divide the constellation diagram into multiple regions, and further divide the region including the Y-axis into multiple regions;
[0008] Judge whether the angle value difference is greater than or equal to 90°, and rotate the angle value difference to transform it into the same comparison interval as the 1-bit;
[0009] Compare the angle value difference with a second preset angle range to match the 2-bit soft decision value; wherein, the second preset angle range is configured to divide the constellation diagram into multiple regions, and further divide the region including the Y-axis into multiple regions.
[0010] Further, the step of judging the positive and negative of the angle value difference to invert and flip the angle value difference includes:
[0011] If the angle value difference is negative, invert and flip the angle value difference to make it positive;
[0012] If the angle value difference is positive, directly jump to the step of comparing the angle value difference with the first preset angle range.
[0013] Further, the first preset angle range is specifically configured to divide the constellation diagram into four regions along the 45° and 135° diagonals, and then divide the two regions including the Y-axis into sixteen regions. The sixteen regions are respectively represented by b0000~b1111 to indicate the probabilities of 0~1. The closer to the Y-axis, the probabilities of the numbers 0 and 1 approach the middle value b1000 of b1111, indicating that the probabilities of 0 and 1 are each 50%.
[0014] Further, the step of comparing the angle value difference with the first preset angle range to match the 1-bit soft decision value includes:
[0015] When the angle value difference falls within the region including the negative X-axis direction, it is defined as having a 100% probability of 1, and the 1-bit soft decision value is b1111;
[0016] When the angle value difference falls within the region including the positive X-axis direction, it is defined as having a 100% probability of 0, and the 1-bit soft decision value is b0000;
[0017] When the angle value difference falls within the two regions including the Y-axis, the corresponding 1-bit soft decision value is matched according to the specific interval in which it falls within the sixteen regions.
[0018] Further, the step of determining whether the angle value difference is greater than or equal to 90° to rotate the angle value difference and transform it into the same comparison interval as the 1-bit includes:
[0019] If the angle value difference is greater than or equal to 90°, the angle value difference is rotated by subtracting 90° from the angle value difference;
[0020] If the angle value difference is less than 90°, the angle value difference is rotated by subtracting the angle value difference from 90°.
[0021] Further, the second preset angle range is specifically configured to divide the constellation diagram into four regions along the 45° and 135° diagonals, and then divide the two regions including the X-axis into sixteen regions. The sixteen regions are respectively represented by b0000~b1111 to indicate the probabilities of 0~1. The closer to the X-axis, the probabilities of the numbers 0 and 1 approach the middle value b1000 of b1111, indicating that the probabilities of 0 and 1 are each 50%.
[0022] Further, the step of comparing the angle value difference with the second preset angle range to match the 2-bit soft decision value includes:
[0023] When the angle value difference falls within the region including the positive Y-axis direction, it is defined as having a 100% probability of 0, and the 1-bit soft decision value is b0000;
[0024] When the difference value of the angle falls within the area including the negative direction of the Y-axis, it is defined that the probability of 100% is 1, and the first-bit soft decision value is b1111;
[0025] When the difference value of the angle falls within the two areas including the X-axis, the corresponding first-bit soft decision value is matched according to the specific interval in which it falls within the sixteen areas.
[0026] The second object of the present invention is to provide a soft decision circuit, which is implemented by the above method.
[0027] The third object of the present invention is to provide a computer device, including a memory, a processor, and a computer program stored on the memory and executable on the processor. When the processor executes the computer program, the steps of the above method are implemented.
[0028] The fourth object of the present invention is to provide 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 above method are implemented.
[0029] Compared with the prior art, the beneficial effects of the present invention are:
[0030] The present invention provides a soft decision circuit, its implementation method, a computer device, and a storage medium. By using a soft decision circuit, the probabilities of 0 and 1 are represented by 4 bits, enhancing the fault tolerance. By using the method provided by the present invention, in a specific application scenario (DQPSK modulation mode), a comparator and a selector are used to increase the redundancy of information, providing weight information of 0 to 1 for further channel decoding (Viterbi decoding). The circuit implementation is simple, only including some comparators and selectors.
[0031] The above description is only an overview of the technical solution of the present invention. In order to be able to understand the technical means of the present invention more clearly and implement it according to the content of the specification, the following takes the preferred embodiments of the present invention and combines with the attached drawings to describe in detail as follows. The specific implementation manner of the present invention is given in detail by the following embodiments and their attached drawings. BRIEF DESCRIPTION OF THE DRAWINGS
[0032] The attached drawings described herein are used to provide a further understanding of the present invention, and constitute a part of this application. The schematic embodiments of the present invention and their descriptions are used to explain the present invention, and do not constitute an improper limitation to the present invention. In the drawings:
[0033] Figure 1 is an ideal constellation diagram;
[0034] Figure 2 is an actual constellation diagram;
[0035] Figure 3This is a schematic diagram of the constellation diagram divided into four areas according to the 45° and 135° diagonal lines;
[0036] Figure 4 This is a schematic diagram of the green and purple zones being divided into 16 zones;
[0037] Figure 5 This is a schematic diagram of the red and blue zones being divided into 16 zones;
[0038] Figure 6 is a flow chart of a method for implementing a soft decision circuit;
[0039] Figure 7 Fold the flow chart for the angle value difference;
[0040] Figure 8 This is the first bit soft decision flow chart;
[0041] Figure 9 Rotate the flow chart for the angle value difference;
[0042] Figure 10 This is the second bit soft decision flow chart;
[0043] Figure 11 It is a schematic diagram of computer equipment;
[0044] Figure 12 A schematic diagram of a computer-readable storage medium. DETAILED DESCRIPTION
[0045] The present invention is further described below in conjunction with the accompanying drawings and specific implementation methods. Obviously, the described embodiments are only part of the embodiments of the present invention, rather than all of the embodiments. It should be noted that, under the premise of no conflict, the embodiments or technical features described below can be arbitrarily combined to form a new embodiment.
[0046] Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in the field without making any creative work shall fall within the scope of protection of the present invention.
[0047] The figure numbers in this application are only used to distinguish the various steps in the scheme, and are not used to limit the execution order of the various steps. The specific execution order is subject to the description in the specification.
[0048] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as those commonly understood by those skilled in the art of the present invention. The terms used in the specification of the present invention herein are only for the purpose of describing specific embodiments and are not intended to limit the present invention.
[0049] The present invention is applied to a COFDM communication system, the modulation mode is DQPSK, and is applied to signal demodulation.
[0050] The ideal constellation diagram is as shown in Figure 1 . There are four points on the DQPSK constellation diagram, and each point decodes 2 bits. However, the actual constellation diagram is likely to be as shown in Figure 2 .
[0051] Based on this situation, the present invention proposes a method of using soft decision to represent 0 and 1 in a probabilistic manner. The implementation principle is as follows:
[0052] As shown in Figure 3 , first divide the constellation diagram into four regions along the 45° and 135° diagonals, namely the blue region, the purple region, the green region, and the red region.
[0053] When the first bit falls in the blue region, it is defined as having a 100% probability of being 1 and is represented by the binary number 1111.
[0054] When the first bit falls in the red region, it is defined as having a 100% probability of being 0 and is represented by the binary number 0000.
[0055] When the first bit falls in the green region or the purple region, each of these regions is further divided into 16 sub-regions, that is, 90° is divided into 16 parts, and each part is 5.625°.
[0056] These 16 parts are respectively represented by b0000~b1111 to indicate the probabilities of 0~1. As shown in Figure 4 , the closer to the Y-axis, the probabilities of the numbers 0 and 1 approach the middle value b1000 of b1111, indicating that the probabilities of 0 and 1 are each 50%.
[0057] When the second bit falls in the green region, it is defined as having a 100% probability of being 0 and is represented by the binary number 0000.
[0058] When the second bit falls in the purple region, it is defined as having a 100% probability of being 1 and is represented by the binary number 1111.
[0059] When the second bit falls in the red region or the blue region, each of these regions is further divided into 16 sub-regions, that is, 90° is divided into 16 parts, and each part is 5.625°.
[0060] These 16 parts are respectively represented by b0000~b1111 to indicate the probabilities of 0~1. As shown in Figure 5 , the closer to the X-axis, the probabilities of the numbers 0 and 1 approach the middle value b1000 of b1111, indicating that the probabilities of 0 and 1 are each 50%. The relevant parameters of the seven rotation angle iterations are shown in Table 1.
[0061] Table 1 Relevant parameters of the seven rotation angle iterations
[0062]
[0063]
[0064] The present invention adopts a soft decision circuit, uses 4 bits to represent the probabilities of 0 and 1, and enhances the fault tolerance.
[0065] Moreover, since at the transmitting end of a communication system, in order to reduce the number of bits transmitted, a puncture algorithm is adopted to remove a part of the transmitted bit information and then supplement it at the receiving end. If 0 or 1 is simply supplemented back, the probability that this supplemented bit is incorrect is 50%. The present invention can reduce the probability of such hard errors through the soft decision circuit.
[0066] The soft decision circuit provided by the present invention has a simple implementation principle, a small area, a high throughput, and can continuously input to obtain continuous output.
[0067] Embodiment 1
[0068] Combined with the above principle, this embodiment provides a method for implementing a soft decision circuit, as Figure 6 shown, including the following steps:
[0069] S1. Obtain the difference value of the input angle values;
[0070] In some embodiments, CORDIC converts rectangular coordinates to polar coordinates, and then takes the difference of the angles to obtain the difference value of the angle values.
[0071] S2. Judge the positive and negative of the difference value of the angle values to invert and flip the difference value of the angle values;
[0072] When judging the 1st bit, first judge whether the difference value of the input angle values is positive or negative. In some embodiments, as Figure 7 shown, the step of judging the positive and negative of the difference value of the angle values to invert and flip the difference value of the angle values includes:
[0073] S21. If it is negative, invert and flip the difference value of the angle values to be positive;
[0074] S22. If the difference value of the angle values is positive, directly jump to the step of comparing the difference value of the angle values with the first preset angle range.
[0075] Because after the difference value of the angle values of the 1st bit is flipped relative to the X-axis, the probability judgment of 0 and 1 does not change. At this time, only half of the segmented interval values need to be compared, and the amount of calculation is reduced by half.
[0076] S3. Compare the angular value difference with a first preset angular range to match the 1-bit soft decision value; wherein, the first preset angular range is configured to divide the constellation diagram into multiple regions, and further divide the regions containing the Y-axis into multiple regions; the division of each region can be set according to actual requirements.
[0077] In a preferred embodiment, as Figure 4 shown, the first preset angular range is specifically configured to divide the constellation diagram into four regions along the 45° and 135° diagonals, which can be defined as Figure 2 the blue region, purple region, green region, and red region in , and further divide the two regions containing the Y-axis (i.e., the green region and purple region) into sixteen regions. The sixteen regions are respectively represented by b0000~b1111 to indicate the probabilities of 0 and 1. The closer to the Y-axis, the probabilities of the numbers 0 and 1 approach the middle value b1000 of b1111, indicating that the probabilities of 0 and 1 are each 50%.
[0078] In a preferred embodiment, as Figure 8 shown, the step of comparing the angular value difference with the first preset angular range to match the 1-bit soft decision value includes:
[0079] S31. When the angular value difference falls within the region containing the negative X-axis direction (i.e., Figure 2 the blue region in ), define it as having a 100% probability of 1, and the 1-bit soft decision value is b1111;
[0080] S32. When the angular value difference falls within the region containing the positive X-axis direction (i.e., Figure 2 the red region in ), define it as having a 100% probability of 0, and the 1-bit soft decision value is b0000;
[0081] S33. When the angular value difference falls within the two regions containing the Y-axis (i.e., Figure 2 the green region or purple region in ), match the corresponding 1-bit soft decision value according to the specific interval it falls within the sixteen regions. Specifically, the 1-bit soft decision value can be obtained by referring to Table 1.
[0082] Since the output angular value of the previous-stage CORDIC module is quantized to 8 bits, the comparison values for each segment of the comparator are: angular value / 360*256.
[0083] For example: 50.625 / 360*256 = 36, 56.25 / 360*256 = 40. Then when the input angular difference falls between 36 and 40, the 1-bit soft decision value is b0001.
[0084] S4. Determine whether the difference in angle values is greater than or equal to 90°, and rotate the difference in angle values to transform it into the same comparison interval as the 1st bit;
[0085] When judging the 2nd bit, first determine whether the difference in angle values after folding is greater than or equal to 90°. In some embodiments, as Figure 9 shown, the step of determining whether the difference in angle values is greater than or equal to 90° and rotating the difference in angle values to transform it into the same comparison interval as the 1st bit includes:
[0086] S41. If the difference in angle values is greater than or equal to 90°, then subtract 90° from the difference in angle values to achieve rotation of the difference in angle values;
[0087] S42. If the difference in angle values is less than 90°, then subtract the difference in angle values from 90° to achieve rotation of the difference in angle values. That is, by means of rotation, it is transformed into the same comparison interval as the 1st bit. At this time, the 2nd bit only needs to compare half of the segmented interval values, and the amount of calculation is also reduced by half.
[0088] This embodiment uses folding techniques and rotation techniques to simplify the number of comparison circuits.
[0089] S5. Compare the difference in angle values with a second preset angle range to match the soft decision value of the 2nd bit; wherein, the second preset angle range is configured to divide the constellation diagram into multiple regions, and further divide the region containing the Y-axis into multiple regions.
[0090] In a preferred embodiment, as Figure 5 shown, the second preset angle range is specifically configured to divide the constellation diagram into four regions along the 45° and 135° diagonals, and further divide the two regions containing the X-axis into sixteen regions. The sixteen regions are respectively represented by b0000~b1111 to indicate the probabilities of 0~1. The closer to the X-axis, the probabilities of the numbers 0 and 1 approach the intermediate value b1000 of b1111, indicating that the probabilities of 0 and 1 are each 50%.
[0091] In a preferred embodiment, as Figure 10 shown, the step of comparing the difference in angle values with a second preset angle range to match the soft decision value of the 2nd bit includes:
[0092] S51. When the difference in angle values falls within the region containing the positive direction of the Y-axis (i.e., Figure 2 the green region in ), it is defined that the probability is 100% for 0, and the soft decision value of the 1st bit is b0000;
[0093] S52. When the difference in angle values falls within the region containing the negative direction of the Y-axis (i.e.,Figure 2 When it is in the purple area in
[0094] S53. When the difference value of the angle falls within two areas including the X-axis (i.e., Figure 2 the red area or the blue area in
[0095] Each point on the constellation diagram represents the judgment results of two bits respectively, and is written in Verilog scripting language.
[0096] Using the method provided by the present invention, in a specific application scenario (DQPSK modulation mode), a comparator and a selector are used to increase the redundancy of information, providing weight information from 0 to 1 for further channel decoding (Viterbi decoding). The circuit implementation is simple, only including some comparators and selectors.
[0097] Embodiment 2
[0098] A soft decision circuit is implemented by using the implementation method of a soft decision circuit provided in Embodiment 1. For the detailed description of the implementation method of the soft decision circuit provided in Embodiment 1, reference can be made to the corresponding description in Embodiment 1, which will not be repeated here. This soft decision circuit is implemented by using a comparator and a selector, and the circuit implementation is simple.
[0099] This embodiment provides a soft decision circuit. Using the method provided in Embodiment 1, in a specific application scenario (DQPSK modulation mode), a comparator and a selector are used to increase the redundancy of information, providing weight information from 0 to 1 for further channel decoding (Viterbi decoding). The circuit implementation is simple, only including some comparators and selectors. Each point on the constellation diagram represents the judgment results of two bits respectively. The specific block diagram is as above and is written in Verilog scripting language.
[0100] Embodiment 3
[0101] A computer device 600, as Figure 11 shown, includes a memory 610, a processor 620, and a computer program 630 stored in the memory and executable on the processor. When the processor executes the computer program, it implements the steps of an implementation method of a soft decision circuit. For the detailed description of the method, reference can be made to the corresponding description in the above method embodiments, which will not be repeated here.
[0102] Embodiment 4
[0103] A computer-readable storage medium, as Figure 12As shown, a computer program is stored thereon, and when the computer program is executed by a processor, it implements the steps of a method for implementing a soft decision circuit. For a detailed description of the method, reference may be made to the corresponding description in the above method embodiments, which will not be elaborated here.
[0104] The number of devices and the processing scale described here are used to simplify the description of the present invention. Applications, modifications, and variations of the present invention will be apparent to those skilled in the art.
[0105] Although the embodiments of the present invention have been disclosed above, they are not limited to the applications listed in the specification and embodiments. It can be fully applied to various fields suitable for the present invention. For those skilled in the art, additional modifications can be easily made. Therefore, without departing from the general concept defined by the claims and their equivalents, the present invention is not limited to specific details and the illustrated and described examples here.
[0106] The devices, computer devices, non-volatile computer storage media provided in the embodiments of this specification correspond to the methods. Therefore, the devices, computer devices, and non-volatile computer storage media also have beneficial technical effects similar to those of the corresponding methods. Since the beneficial technical effects of the methods have been described in detail above, the beneficial technical effects of the corresponding devices, computer devices, and non-volatile computer storage media will not be elaborated here.
[0107] Those skilled in the art also know that in addition to implementing the controller in the form of pure computer-readable program code, the method steps can be logically programmed to enable the controller to be implemented in the form of logic gates, switches, application-specific integrated circuits, programmable logic controllers, embedded microcontrollers, etc. to achieve the same function. Therefore, such a controller can be considered a hardware component, and the devices included therein for implementing various functions can also be regarded as the structures within the hardware component. Or even, the devices for implementing various functions can be regarded as either software units for implementing the method or structures within the hardware component.
[0108] The systems, devices, or units illustrated in the above embodiments can be specifically implemented by computer chips or entities, or by products with certain functions. For the convenience of description, when describing the above devices, they are divided into various units according to functions for separate description. Of course, when implementing one or more embodiments of this specification, the functions of each unit can be implemented in the same or multiple software and / or hardware.
[0109] Those skilled in the art should understand that the embodiments of this specification can be provided as a method, a system, or a computer program product. Therefore, the embodiments of this specification can take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware aspects. Moreover, the embodiments of this specification can take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.
[0110] This specification is described with reference to the flowcharts and / or block diagrams of methods, apparatuses (systems), and computer program products according to the embodiments of this specification. It should be understood that each flow and / or block in the flowchart and / or block diagram, as well as the combination of flows and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to the processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing devices to generate a machine, such that the instructions executed by the processor of the computer or other programmable data processing devices generate means for implementing the functions specified in Figure 1 one or more of the flows Figure 1 or blocks or the combination of blocks.
[0111] These computer program instructions can also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to work in a specific manner, such that the instructions stored in the computer-readable memory generate a manufactured article including instruction means that implement the functions specified in Figure 1 one or more of the flows Figure 1 or blocks or the combination of blocks.
[0112] These computer program instructions can also be loaded onto a computer or other programmable data processing device, such that a series of operation steps are executed on the computer or other programmable device to generate a computer-implemented process, and thus the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in Figure 1 one or more of the flows Figure 1 or blocks or the combination of blocks.
[0113] It should also be noted that the term "comprising", "including" or any other variation thereof is intended to cover non-exclusive inclusion, such that a process, method, commodity or device comprising a series of elements not only includes those elements but also other elements not expressly listed, or elements inherent to such process, method, commodity or device. Without further limitation, an element defined by the statement "comprising an..." does not exclude the presence of additional identical elements in the process, method, commodity or device comprising said element.
[0114] This specification may be described in the general context of computer-executable instructions executed by a computer, such as program units. Generally, program units include routines, programs, objects, components, data structures, etc. that perform specific tasks or implement specific abstract data types. The specification may also be practiced in a distributed computing environment where tasks are performed by remote processing devices connected through a communication network. In a distributed computing environment, program units may be located in local and remote computer storage media including storage devices.
[0115] Each embodiment in this specification is described in a progressive manner. For the same or similar parts among the embodiments, reference can be made to each other. Each embodiment focuses on the differences from other embodiments. In particular, for system embodiments, since they are basically similar to method embodiments, the description is relatively simple, and reference can be made to the corresponding parts of the method embodiments for relevant content.
[0116] The above is only for the embodiments of this specification and is not used to limit one or more embodiments of this specification. For those skilled in the art, various changes and modifications can be made to one or more embodiments of this specification. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of one or more embodiments of this specification shall be included within the scope of the claims of one or more embodiments of this specification.
Claims
1. A method for implementing a soft decision circuit, characterized in that: The following steps are involved: Get the input angle value difference; Determine whether the angle value difference is positive or negative, and reverse the angle value difference; Comparing the angle value difference with a first preset angle range to match the 1st bit soft decision value; wherein the first preset angle range is configured to divide the constellation diagram into a plurality of regions, and further divide the region containing the Y axis into a plurality of regions; Determine whether the angle value difference is greater than or equal to 90 degrees, so as to rotate the angle value difference and transform it into the same comparison interval as the first bit; The angle value difference is compared with a second preset angle range to match the 2nd bit soft decision value; wherein the second preset angle range is configured to divide the constellation diagram into a plurality of zones, and the zone containing the Y axis is further divided into a plurality of zones.
2. A method for implementing a soft decision circuit as claimed in claim 1, characterized in that: The step of judging whether the angle difference is positive or negative to reverse the angle difference comprises: If the angle difference is negative, the angle difference is inverted to be positive; If the angle value difference is positive, the process directly jumps to the step of comparing the angle value difference with the first preset angle range.
3. The method for implementing a soft decision circuit according to claim 1, characterized in that: The first preset angle range is specifically configured to divide the constellation diagram into four areas according to 45° and 135° diagonals, and divide the two areas containing the Y-axis into sixteen areas, and the sixteen areas are respectively represented by b0000~b1111 to represent the probabilities of 0~1. The closer to the Y-axis, the closer the probability of the numbers 0 and 1 is to the middle value b1000 of b1111, indicating that the probability of 0 and 1 is 50% each.
4. A method for implementing a soft decision circuit as claimed in claim 3, characterized in that: The step of comparing the angle value difference with a first preset angle range to match the 1st bit soft decision value includes: When the angle value difference falls within the area including the negative direction of the X-axis, it is defined as 100% probability of 1, and the first bit soft decision value is b1111; When the angle value difference falls within the area including the positive direction of the X-axis, it is defined as 100% probability of 0, and the first bit soft decision value is b0000; When the angle value difference falls within two zones including the Y axis, the corresponding 1st bit soft decision value is matched according to the specific interval of the sixteen zones in which it falls.
5. The method for implementing a soft decision circuit according to claim 1, characterized in that: The step of judging whether the angle value difference is greater than or equal to 90°, rotating the angle value difference, and transforming it into the same comparison interval as the first bit includes: If the angle difference is greater than or equal to 90°, the angle difference is subtracted by 90° to achieve rotation of the angle difference; If the angle difference is less than 90°, the angle difference is rotated by subtracting 90° from the angle difference.
6. The method for implementing a soft decision circuit according to claim 1, wherein: The second preset angle range is specifically configured to divide the constellation diagram into four areas according to 45° and 135° diagonals, and further divide the two areas containing the X-axis into sixteen areas, and the sixteen areas are respectively represented by b0000~b1111 to represent the probabilities of 0~1. The closer to the X-axis, the closer the probability of the numbers 0 and 1 is to the middle value b1000 of b1111, indicating that the probability of 0 and 1 is 50% each.
7. The method for implementing a soft decision circuit as claimed in claim 6, characterized in that: The step of comparing the angle value difference with a second preset angle range to match the second bit soft decision value includes: When the angle difference falls within the area including the positive direction of the Y axis, it is defined as 100% probability of 0, and the first bit soft decision value is b0000; When the angle value difference falls within the area including the negative direction of the Y axis, it is defined as 100% probability of 1, and the first bit soft decision value is b1111; When the angle value difference falls within two zones including the X-axis, the corresponding 1st bit soft decision value is matched according to the specific interval of the sixteen zones in which it falls.
8. A soft decision circuit, characterized in that: The method is implemented by the method according to any one of claims 1 to 7.
9. A computer device comprising a memory, a processor and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the computer program, the steps of the method according to any one of claims 1 to 7 are implemented.
10. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 7 are implemented.