Method and device for analyzing decoding reliability, electronic device and storage medium
By obtaining the number of bits in the decoding result, the target encoding matrix of Reed Muller encoding is extended to determine the decoding output matrix. Combined with decoding decision and noise power analysis, the problem of inaccurate reliability judgment of Reed Muller encoding without CRC check is solved, and accurate reliability judgment of decoding result is achieved.
Patent Information
- Application Number
- CN202111649672.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-12-29
- Publication Date
- 2025-12-23
- Estimated Expiration
- 2041-12-29
AI Technical Summary
Without CRC check, the reliability of Reed Muller encoding is not accurately determined.
By obtaining the number of bits in the decoding result, the target encoding matrix is expanded based on the number of bits to determine the decoding output matrix. The reliability of the decoding result is then analyzed through decoding decision and decoding noise power.
Accurately judging the reliability of the decoding results improves the accuracy of reliability judgment.
Smart Images

Figure CN115664433B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of data processing, in particular to a decoding reliability analysis method and device, an electronic device and a storage medium. BACKGROUND
[0002] Reed Muller coding (RM code for short) is a linear block code of error correction coding, which is generally applied to coding of small input data length and can be used to correct multiple errors. Due to its simple structure and easy implementation, it has been widely used in mobile communication systems.
[0003] In the related art, the RM code does not contain check bits, so the reliability of the decoding result of the Reed Muller coding needs to be determined by other means without CRC (Cyclic Redundancy Check) check. However, the decoding reliability determined by relying on other means is not accurate.
[0004] At present, there is no effective solution to the above problems. SUMMARY
[0005] The embodiments of the present application provide a decoding reliability analysis method and device, an electronic device and a storage medium to at least solve the technical problem of inaccurate decoding result reliability determination by the decoding processing method in the related art.
[0006] According to an aspect of an embodiment of the present application, a decoding reliability analysis method is provided, including: obtaining the number of bits of a decoding result; performing extension processing on a preset matrix array in a target encoding matrix based on the number of bits; determining a decoding output matrix based on the preset matrix array after the extension processing and an input decoding matrix; performing decoding decision on the decoding output matrix to obtain a decision output result; and analyzing the reliability of the decoding result based on the decision output result and decoding noise power.
[0007] Optionally, the step of obtaining the number of bits of the decoding result includes: decoding the input decoding matrix by using a maximum likelihood algorithm to obtain the decoding result; and counting decoding output bit parameters in the decoding result to obtain the number of bits of the decoding result.
[0008] Optionally, after the input decoding matrix is decoded by using the maximum likelihood algorithm to obtain the decoding result, the analysis method further includes: calculating the decoding length of the decoding result; calculating the product result of the decoding length and the number of bits; and determining the matrix size of an initial encoding matrix by using the product result, wherein the product of the initial encoding matrix and an encoding input matrix is the target encoding matrix.
[0009] Optionally, the step of determining the decoding output matrix based on the preset matrix array after the extension processing and the input decoding matrix comprises: performing transpose processing on the input decoding matrix; and performing product processing on the input decoding matrix after the transpose processing and the preset matrix array after the extension processing to obtain the decoding output matrix.
[0010] Optionally, after obtaining the decoding output matrix based on the preset matrix array after the extension processing and the input decoding matrix, the analysis method further comprises: in a case where the bit number is less than a column parameter of the preset matrix array in the target encoding matrix, determining the association parameter as the column parameter of the preset matrix array; in a case where the bit number is greater than or equal to the column parameter of the preset matrix array in the target encoding matrix, determining the association parameter as the bit number; and calculating the matrix size of the decoding output matrix based on the association parameter.
[0011] Optionally, after calculating the matrix size of the decoding output matrix based on the association parameter, the analysis method further comprises: calculating the decoding noise power based on the matrix size of the decoding output matrix and the absolute value of each matrix parameter in the decoding output matrix.
[0012] Optionally, the step of performing decoding decision on the decoding output matrix to obtain a decision output result comprises: obtaining the absolute value of each matrix parameter in the decoding output matrix to obtain an absolute value set; extracting the maximum value in the absolute value set; and taking the maximum value in the absolute value set as the decision output result of the encoding matrix.
[0013] Optionally, the step of analyzing the reliability of the decoding result based on the decision output result and the decoding noise power comprises: calculating the ratio between the decision output result and the decoding noise power; in a case where the ratio is greater than a preset threshold, determining the reliability of the decoding result as a first reliability parameter, wherein the first reliability parameter indicates that the decoding result is reliable; and in a case where the ratio is less than or equal to the preset threshold, determining the reliability of the decoding result as a second reliability parameter, wherein the second reliability parameter indicates that the decoding result is unreliable.
[0014] According to another aspect of the embodiment of the present application, an analysis device for decoding reliability is also provided, which comprises: an acquisition unit configured to acquire the bit number of a decoding result; an extension unit configured to perform extension processing on a preset matrix array in a target encoding matrix based on the bit number; a determination unit configured to determine a decoding output matrix based on the preset matrix array after the extension processing and an input decoding matrix; a decision unit configured to perform decoding decision on the decoding output matrix to obtain a decision output result; and an analysis unit configured to analyze the reliability of the decoding result based on the decision output result and a decoding noise power.
[0015] Optionally, the obtaining unit comprises: a first decoding module, configured to decode the input decoding matrix by using a maximum likelihood algorithm to obtain the decoding result; and a first counting module, configured to count decoding output bit parameters in the decoding result to obtain the bit number of the decoding result.
[0016] Optionally, the analysis device further comprises: a first calculating module, configured to calculate a decoding length of the decoding result after decoding the input decoding matrix by using the maximum likelihood algorithm to obtain the decoding result; a second calculating module, configured to calculate a product result of the decoding length and the bit number; and a first determining module, configured to determine a matrix size of an initial encoding matrix by using the product result, wherein a product of the initial encoding matrix and an encoding input matrix is the target encoding matrix.
[0017] Optionally, the determining unit comprises: a first transposing module, configured to perform transposition processing on the input decoding matrix; and a first product module, configured to perform product processing on the input decoding matrix after the transposition processing and the preset matrix array after the extension processing to obtain the decoding output matrix.
[0018] Optionally, the analysis device further comprises: a second determining module, configured to determine, after obtaining the decoding output matrix based on the preset matrix array after the extension processing and the input decoding matrix, that the associated parameter is a column parameter of the preset matrix array in a case where the bit number is less than the column parameter of the preset matrix array in the target encoding matrix; a third determining module, configured to determine that the associated parameter is the bit number in a case where the bit number is greater than or equal to the column parameter of the preset matrix array in the target encoding matrix; and a third calculating module, configured to calculate a matrix size of the decoding output matrix based on the associated parameter.
[0019] Optionally, the analysis device further comprises: a fourth calculating module, configured to calculate the decoding noise power based on the matrix size of the decoding output matrix and an absolute value of each matrix parameter in the decoding output matrix after calculating the matrix size of the decoding output matrix based on the associated parameter.
[0020] Optionally, the decision unit comprises: a first obtaining module, configured to obtain an absolute value of each matrix parameter in the decoding output matrix to obtain an absolute value set; a first extracting module, configured to extract a maximum value in the absolute value set; and a first output module, configured to take the maximum value in the absolute value set as a decision output result of the encoding matrix.
[0021] Optionally, the analysis unit comprises: a fifth calculation module, configured to calculate a ratio between the decision output result and the decoding noise power; a fourth determination module, configured to determine the reliability of the decoding result as a first reliability parameter in a case that the ratio is greater than a preset threshold, wherein the first reliability parameter indicates that the decoding result is reliable; and a fifth determination module, configured to determine the reliability of the decoding result as a second reliability parameter in a case that the ratio is less than or equal to the preset threshold, wherein the second reliability parameter indicates that the decoding result is unreliable.
[0022] According to another aspect of the embodiments of the present application, an electronic device is also provided, comprising: a processor; and a memory for storing executable instructions of the processor; wherein the processor is configured to execute the above-mentioned analysis method of decoding reliability via executing the executable instructions.
[0023] According to another aspect of the embodiments of the present application, a computer readable storage medium is also provided, comprising a stored computer program, wherein the computer readable storage medium controls a device where the computer readable storage medium is located to execute the above-mentioned analysis method of decoding reliability when the computer program is running.
[0024] In the present disclosure, the number of bits of the decoding result is acquired, a preset matrix array in a target encoding matrix is expanded based on the number of bits, a decoding output matrix is determined based on the expanded preset matrix array and an input decoding matrix, a decision output result is obtained by performing decoding decision on the decoding output matrix, and the reliability of the decoding result is analyzed based on the decision output result and a decoding noise power. In the present application, the encoding matrix can be expanded based on the number of bits in the decoding result, and then the reliability of the decoding result is analyzed according to the result of the expansion, which can accurately determine the reliability of the decoding result, thereby solving the technical problem that the decoding processing manner used in the related art is inaccurate in determining the reliability of the decoding result. BRIEF DESCRIPTION OF DRAWINGS
[0025] The accompanying drawings, which are included to provide a further understanding of the application and are incorporated in and constitute a part of this application, illustrate embodiments of the application and serve to explain the principles of the application. In the drawings:
[0026] Figure 1 is a flow chart of an optional analysis method of decoding reliability according to an embodiment of the present application;
[0027] Figure 2 is a schematic diagram of performance comparison of different reliability decisions according to an embodiment of the present application;
[0028] Figure 3is a schematic diagram of an optional coding reliability analysis device according to an embodiment of the present application. DETAILED DESCRIPTION
[0029] In order to make the technical personnel in the art better understand the present application, the following will be combined with the drawings in the embodiments of the present application, the technical solutions in the embodiments of the present application are described clearly and completely, obviously, the described embodiments are only a part of the embodiments of the present application, not all. Based on the embodiments in the present application, all other embodiments obtained by the person skilled in the art without creative labor should belong to the scope of protection of the present application.
[0030] It should be noted that the terms "first", "second" and the like in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects, and do not necessarily indicate a specific order or sequence. It should be understood that the data thus used can be interchanged under appropriate circumstances, so that the embodiments of the present application described herein can be implemented in an order other than that illustrated or described herein. In addition, the terms "include" and "have" and any variations thereof are intended to cover non-exclusive inclusion, for example, a process, method, system, product or device including a series of steps or units does not have to be limited to those steps or units clearly listed, but can include other steps or units not clearly listed or inherent to these processes, methods, products or devices.
[0031] In order to facilitate the technical personnel in the art to understand the present application, the following will explain some terms or nouns involved in each embodiment of the present application:
[0032] Reed Muller (abbreviation: RM): a method of error correction coding.
[0033] CRC check: cyclic redundancy check, a channel coding technology for generating a short fixed number of check codes according to network data packets or computer files and other data, mainly used to detect or check possible errors after data transmission or saving.
[0034] Maximum likelihood algorithm: an important and common method for estimating parameters, which uses known sample information to deduce the model parameter value that is most likely to cause the sample result.
[0035] The following embodiments of the present application can be applied to the system / device / application for analyzing coding reliability, and can also be applied to the scene of detecting the reliability of coding result without CRC check for Reed Muller coding. The present application can accurately judge the reliability of the coding result by expanding the coding matrix according to the number of bits in the coding result, and then analyzing the reliability of the coding result according to the result of the expansion processing.
[0036] The present application will be described in detail below in connection with various embodiments.
[0037] Embodiment one
[0038] According to the embodiments of the present application, an analysis method for decoding reliability is provided. It should be noted that the steps shown in the flowchart of the accompanying drawings can be executed in a computer system such as a set of computer executable instructions, and although the logical order is shown in the flowchart, in some cases, the steps shown or described herein can be executed in a different order.
[0039] Figure 1 is a flowchart of an optional analysis method for decoding reliability according to the embodiments of the present application, as shown in Figure 1 The method comprises the following steps:
[0040] Step S102, obtaining the number of bits of the decoding result.
[0041] Step S104, performing extension processing on the preset matrix array in the target encoding matrix based on the number of bits.
[0042] Step S106, determining the decoding output matrix based on the preset matrix array after the extension processing and the input decoding matrix.
[0043] Step S108, performing decoding decision on the decoding output matrix to obtain the decision output result.
[0044] Step S110, analyzing the reliability of the decoding result based on the decision output result and the decoding noise power.
[0045] Through the above steps, the number of bits of the decoding result can be obtained, the preset matrix array in the target encoding matrix is extended based on the number of bits, the decoding output matrix is determined based on the preset matrix array after the extension processing and the input decoding matrix, the decoding decision is performed on the decoding output matrix to obtain the decision output result, and the reliability of the decoding result is analyzed based on the decision output result and the decoding noise power. In the embodiments of the present application, the encoding matrix can be extended by the number of bits in the decoding result, and then the reliability of the decoding result is analyzed according to the result of the extension processing, which can accurately judge the reliability of the decoding result, and further solve the technical problem that the decoding processing method used in the related art is not accurate in judging the reliability of the decoding result.
[0046] The embodiments of the present application will be described in detail below in connection with the above steps.
[0047] Step S102, obtaining the number of bits of the decoding result.
[0048] Optionally, the step of obtaining the bit number of the decoding result comprises: decoding the input decoding matrix by using a maximum likelihood algorithm to obtain a decoding result; and counting the decoding output bit parameters in the decoding result to obtain the bit number of the decoding result.
[0049] In the embodiment of the present application, in mobile communication, the RM encoding can be used to encode control information such as HARQ ACK or CQI, the present embodiment can decode the input decoding matrix by using a maximum likelihood algorithm to obtain a decoding result, wherein the input decoding matrix is r, and then the bit number A of the decoding result is obtained by counting the decoding output bit parameters in the decoding result.
[0050] Optionally, after the input decoding matrix is decoded by using the maximum likelihood algorithm to obtain the decoding result, the analysis method further comprises: calculating the decoding length of the decoding result; calculating the product result of the decoding length and the bit number; and determining the matrix size of the initial encoding matrix by using the product result, wherein the product of the initial encoding matrix and the encoding input matrix is the target encoding matrix.
[0051] In the embodiment of the present application, based on the input decoding matrix r, the decoding length of the decoding result can be calculated as N, and then the product result of the decoding length and the bit number is N·A, so as to determine the matrix size of the initial encoding matrix G as N·A.
[0052] In the embodiment, the sub-matrix G0 of the initial encoding matrix G is the first A0 columns of G, wherein the A0 columns are mutually orthogonal, and A0=log2N. For the encoding input x, the encoding output is y=Gx, and for the value space (constituting the encoding input matrix X) of x, the encoding output (i.e. the target encoding matrix) is Y=GX, wherein the size of X is A·2 A , and the size of Y is N·2 A , that is, the product of the initial encoding matrix and the encoding input matrix is the target encoding matrix in the embodiment.
[0053] In step S104, the preset matrix array in the target encoding matrix is expanded based on the bit number.
[0054] In the embodiment of the present application, the input decoding matrix r and the first A' columns (which can be represented as Y') of the target encoding matrix Y can be correlated by using the expansion-related processing method, that is, the preset matrix array in the target encoding matrix is expanded based on the bit number.
[0055] In step S106, the decoding output matrix is determined based on the expanded preset matrix array and the input decoding matrix.
[0056] Optionally, the step of determining the decoding output matrix based on the preset matrix array after the extension processing and the input decoding matrix comprises: performing transpose processing on the input decoding matrix; and performing product processing on the input decoding matrix after the transpose processing and the preset matrix array after the extension processing to obtain the decoding output matrix.
[0057] In the prior art, the processing manner of decoding is to multiply the decoding input r and the first two columns of Y A , that is, C=r T Y, wherein the size of the output C is 1·2 A , and the decision output result is Since the processing manner of the existing decoding causes that the reliability judgment of the decoding result is not accurate, the embodiment adopts the processing method of extension correlation to process the decoding.
[0058] In the embodiment of the application, the decoding output matrix C' can be determined based on the preset matrix array Y' after the extension processing and the input decoding matrix r, and specifically, the input decoding matrix r can be transposed to r T , the input decoding matrix r T after the transpose processing can be multiplied with the preset matrix array Y' after the extension processing to obtain the decoding output matrix C'=r T Y'.
[0059] Optionally, after the decoding output matrix is obtained based on the preset matrix array after the extension processing and the input decoding matrix, the analysis method further comprises: in a case where the bit number is less than the column parameter of the preset matrix array in the target encoding matrix, determining the correlation parameter as the column parameter of the preset matrix array; in a case where the bit number is greater than or equal to the column parameter of the preset matrix array in the target encoding matrix, determining the correlation parameter as the bit number; and calculating the matrix size of the decoding output matrix based on the correlation parameter.
[0060] In the embodiment of the application, after the decoding output matrix is obtained based on the preset matrix array after the extension processing and the input decoding matrix, the correlation parameter A' can be determined by using the following formula (1), specifically: in a case where the bit number A is less than the column parameter A0 of the preset matrix array in the target encoding matrix, the correlation parameter is determined as the column parameter A0 of the preset matrix array; in a case where the bit number A is greater than or equal to the column parameter A0 of the preset matrix array in the target encoding matrix, the correlation parameter is determined as the bit number A, and finally, the matrix size of the decoding output matrix C' is calculated as 1·2 A′ based on the correlation parameter A'.
[0061]
[0062] Optionally, after calculating the matrix size of the decoding output matrix based on the correlation parameters, the analysis method further comprises: calculating the decoding noise power based on the matrix size of the decoding output matrix and the absolute value of each matrix parameter in the decoding output matrix.
[0063] In the embodiment of the present application, the decoding noise power can be calculated based on the matrix size 1·2 A′ of the decoding output matrix and the absolute value |C′ i | of each matrix parameter in the decoding output matrix by the following formula (2).
[0064]
[0065] Step S108: performing decoding decision on the decoding output matrix to obtain a decision output result.
[0066] Optionally, the step of performing decoding decision on the decoding output matrix to obtain a decision output result comprises: obtaining the absolute value of each matrix parameter in the decoding output matrix to obtain an absolute value set; extracting the maximum value in the absolute value set; and taking the maximum value in the absolute value set as the decision output result of the encoding matrix.
[0067] In the embodiment of the present application, the decision output refers to the maximum value of the absolute values of the parameters in the decoding output matrix, which is obtained by obtaining the absolute value |C′| of each matrix parameter in the decoding output matrix C′ to obtain an absolute value set, and then extracting the maximum value in the absolute value set; and taking the maximum value in the absolute value set as the decision output result of the encoding matrix.
[0068]
[0069] Step S110: analyzing the reliability of the decoding result based on the decision output result and the decoding noise power.
[0070] Optionally, the step of analyzing the reliability of the decoding result based on the decision output result and the decoding noise power comprises: calculating the ratio between the decision output result and the decoding noise power; determining that the reliability of the decoding result is a first reliability parameter in the case that the ratio is greater than a preset threshold, wherein the first reliability parameter indicates that the decoding result is reliable; and determining that the reliability of the decoding result is a second reliability parameter in the case that the ratio is less than or equal to the preset threshold, wherein the second reliability parameter indicates that the decoding result is unreliable.
[0071] In the embodiment of the present application, the reliability of the decoding result can be analyzed by the following formula (4), specifically: first calculating the ratio between the decision output result and the decoding noise power σ. In a case that the ratio is greater than a preset threshold (denoted as α, the threshold can be obtained through simulation), the reliability of the decoding result is determined as a first reliability parameter (the first reliability parameter indicates that the decoding result is reliable); in a case that the ratio is less than or equal to the preset threshold, the reliability of the decoding result is determined as a second reliability parameter (the second reliability parameter indicates that the decoding result is unreliable).
[0072] Figure 2 is a schematic diagram of performance comparison of an optional different reliability decision according to an embodiment of the present application, assuming that the length of the encoding input data (A) is 4 and the length of the encoding output data (E) is 20. As shown in Figure 2 , on a coordinate axis with the horizontal coordinate from -4 to 16 (the interval is set to 2 units) and the vertical coordinate from 10 -4 to 10 0 (the interval is set to 10 -1 units), there are three lines of Type0, Type1 and Type2, wherein Type0 uses the maximum correlation value / second maximum correlation value as the decision metric, Type1 uses the maximum correlation value / average of other correlation values as the decision metric, and Type2 uses the maximum correlation value / average of correlation values other than the maximum value as the decision metric. Figure 2 It can be seen that the decoding reliability analysis method adopted in the embodiment has a performance improvement of 5-7 dB compared with the existing error correction coding method for judging decoding reliability.
[0073] In the embodiment of the present application, the reliability of the decoding result is analyzed according to the number of bits in the decoding result after the encoding matrix is processed by extension, so that the reliability of the decoding result can be accurately determined.
[0074] Embodiment Two
[0075] The decoding reliability analysis device provided in the embodiment includes a plurality of implementation units, each of which corresponds to each implementation step in Embodiment One.
[0076] Figure 3 is a schematic diagram of an optional decoding reliability analysis device according to an embodiment of the present application, as shown in Figure 3 , the analysis device can include an acquisition unit 30, an extension unit 32, a determination unit 34, a decision unit 36 and an analysis unit 38, wherein
[0077] The acquisition unit 30 is configured to acquire the number of bits of the decoding result.
[0078] The extension unit 32 is configured to perform extension processing on a preset matrix array in the target encoding matrix based on the number of bits.
[0079] The determining unit 34 is configured to determine a decoding output matrix based on the preset matrix array after the extension processing and the input decoding matrix;
[0080] The judging unit 36 is configured to perform decoding judgment on the decoding output matrix to obtain a judgment output result.
[0081] The analyzing unit 38 is configured to analyze the reliability of the decoding result based on the judgment output result and the decoding noise power.
[0082] The analysis device can obtain the number of bits of the decoding result through the obtaining unit 30, perform extension processing on the preset matrix array in the target encoding matrix based on the number of bits through the extension unit 32, determine the decoding output matrix based on the preset matrix array after the extension processing and the input decoding matrix through the determining unit 34, perform decoding judgment on the decoding output matrix through the judging unit 36 to obtain the judgment output result, and analyze the reliability of the decoding result based on the judgment output result and the decoding noise power through the analyzing unit 38. In the embodiment of the present application, the encoding matrix can be extended by the number of bits in the decoding result, and then the reliability of the decoding result is analyzed according to the result of the extension processing. The reliability of the decoding result can be accurately determined, and the technical problem that the reliability of the decoding result is not accurately determined by the decoding processing method in the related art is solved.
[0083] Optionally, the obtaining unit comprises: a first decoding module configured to decode the input decoding matrix by using a maximum likelihood algorithm to obtain the decoding result; and a first statistical module configured to count the decoding output bit parameter in the decoding result to obtain the number of bits of the decoding result.
[0084] Optionally, the analysis device further comprises: a first calculation module configured to calculate the decoding length of the decoding result after the input decoding matrix is decoded by using the maximum likelihood algorithm to obtain the decoding result; a second calculation module configured to calculate the product result of the decoding length and the number of bits; and a first determining module configured to determine the matrix size of the initial encoding matrix by using the product result, wherein the product of the initial encoding matrix and the encoding input matrix is the target encoding matrix.
[0085] Optionally, the determining unit comprises: a first transposing module configured to perform transposing processing on the input decoding matrix; and a first product module configured to perform product processing on the input decoding matrix after the transposing processing and the preset matrix array after the extension processing to obtain the decoding output matrix.
[0086] Optionally, the analysis device further comprises: a second determining module, configured to, after obtaining the decoding output matrix based on the extended preset matrix array and the input decoding matrix, determine the correlation parameter as the column parameter of the preset matrix array in a case that the bit number is less than the column parameter of the preset matrix array in the target encoding matrix; a third determining module, configured to determine the correlation parameter as the bit number in a case that the bit number is greater than or equal to the column parameter of the preset matrix array in the target encoding matrix; and a third calculating module, configured to calculate the matrix size of the decoding output matrix based on the correlation parameter.
[0087] Optionally, the analysis device further comprises: a fourth calculating module, configured to, after calculating the matrix size of the decoding output matrix based on the correlation parameter, calculate the decoding noise power based on the matrix size of the decoding output matrix and the absolute value of each matrix parameter in the decoding output matrix.
[0088] Optionally, the decision unit comprises: a first obtaining module, configured to obtain the absolute value of each matrix parameter in the decoding output matrix to obtain an absolute value set; a first extracting module, configured to extract the maximum value in the absolute value set; and a first output module, configured to take the maximum value in the absolute value set as the decision output result of the encoding matrix.
[0089] Optionally, the analysis unit comprises: a fifth calculating module, configured to calculate the ratio between the decision output result and the decoding noise power; a fourth determining module, configured to determine the reliability of the decoding result as a first reliability parameter in a case that the ratio is greater than a preset threshold, wherein the first reliability parameter indicates that the decoding result is reliable; and a fifth determining module, configured to determine the reliability of the decoding result as a second reliability parameter in a case that the ratio is less than or equal to the preset threshold, wherein the second reliability parameter indicates that the decoding result is unreliable.
[0090] The analysis device described above can further comprise a processor and a memory, and the above-mentioned obtaining unit 30, the extension unit 32, the determining unit 34, the decision unit 36, the analysis unit 38 and the like are stored in the memory as program units, and the corresponding functions are realized by the processor executing the above-mentioned program units stored in the memory.
[0091] The above-mentioned processor comprises a core, and the core calls the corresponding program units from the memory. The core can be set as one or more, and the reliability of the decoding result is analyzed by adjusting the core parameters.
[0092] The above-mentioned memory can comprise a non-permanent memory in a computer readable medium, a random access memory (RAM) and / or a non-volatile memory such as a read-only memory (ROM) or a flash memory (flash RAM), and the memory comprises at least one memory chip.
[0093] The application further provides a computer program product, when executed on a data processing device, is adapted to execute a program of the following method steps: obtaining a bit number of a decoding result, performing extension processing on a preset matrix array in a target encoding matrix based on the bit number, determining a decoding output matrix based on the preset matrix array after the extension processing and an input decoding matrix, performing decoding decision on the decoding output matrix to obtain a decision output result, and analyzing reliability of the decoding result based on the decision output result and decoding noise power.
[0094] According to another aspect of the embodiments of the present application, an electronic device is further provided, comprising: a processor; and a memory for storing executable instructions of the processor; wherein the processor is configured to execute the above-mentioned decoding reliability analysis method via executing the executable instructions.
[0095] According to another aspect of the embodiments of the present application, a computer readable storage medium is further provided, comprising a stored computer program, wherein the computer readable storage medium controls a device where the computer readable storage medium is located to execute the above-mentioned decoding reliability analysis method when the computer program is running.
[0096] The above-mentioned serial numbers of the embodiments of the present application are only for description, and do not represent the advantages or disadvantages of the embodiments.
[0097] In the above-mentioned embodiments of the present application, the description of each embodiment has its own emphasis, and the parts not described in detail in a certain embodiment can be referred to the related description of other embodiments.
[0098] In several embodiments provided in the present application, it should be understood that the disclosed technical contents can be implemented by other ways. Among them, the above-mentioned device embodiments are only schematic, for example, the division of the units can be a logical function division, and actual implementation can have another division way, for example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the displayed or discussed units can be indirect coupling or communication connection through some interfaces, units or modules, which can be electrical or other forms.
[0099] The units described as separate components can or can not be physically separated, and the components displayed as units can or can not be physical units, that is, they can be located in one place, or can be distributed to a plurality of units. According to actual needs, part or all of the units can be selected to achieve the purpose of the present embodiment scheme.
[0100] In addition, each function unit in each embodiment of the present application can be integrated in one processing unit, or each unit can be physically present separately, or two or more units can be integrated in one unit. The integrated unit can be realized in the form of hardware or in the form of a software function unit.
[0101] When the integrated unit is realized in the form of a software function unit and sold or used as an independent product, it can be stored in a computer readable storage medium. Based on this understanding, the technical solutions of the present application, essentially or the part that contributes to the prior art, or all or part of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a storage medium, and includes several instructions to enable a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in each embodiment of the present application. The foregoing storage medium includes: a U disk, a read-only memory (ROM, Read-Only Memory), a random access memory (RAM, Random Access Memory), a mobile hard disk, a magnetic disk or an optical disk, and various media that can store program codes.
[0102] The above is only the preferred embodiment of the present application, and it should be pointed out that for those skilled in the art, without departing from the principles of the present application, a number of improvements and refinements can be made, and these improvements and refinements should be considered as the protection scope of the present application.
Claims
1. A method of analyzing coding reliability, characterized by, The method comprises the following steps: acquiring the number of bits of the decoding result; performing extension correlation processing on a preset matrix array in the target encoding matrix based on the number of bits; determining a decoding output matrix based on the extension-processed preset matrix array and the input decoding matrix; performing decoding decision on the decoding output matrix to obtain a decision output result; analyzing the reliability of the decoding result based on the decision output result and decoding noise power.
2. The analysis method according to claim 1, characterized in that, The step of acquiring the number of bits of the decoding result comprises the following steps: performing decoding on the input decoding matrix by using a maximum likelihood algorithm to obtain the decoding result; counting the decoding output bit parameters in the decoding result to obtain the number of bits of the decoding result.
3. The analysis method according to claim 2, characterized in that, After the step of performing decoding on the input decoding matrix by using the maximum likelihood algorithm to obtain the decoding result, the analysis method further comprises the following steps: calculating the decoding length of the decoding result; calculating the product result of the decoding length and the number of bits; determining the matrix size of an initial encoding matrix by using the product result, wherein the product of the initial encoding matrix and an encoding input matrix is the target encoding matrix.
4. The analysis method of claim 1, wherein, The step of determining a decoding output matrix based on the extension-processed preset matrix array and the input decoding matrix comprises the following steps: performing transpose processing on the input decoding matrix; performing product processing on the transposed input decoding matrix and the extension-processed preset matrix array to obtain the decoding output matrix.
5. The analysis method of claim 1, wherein, After the step of determining a decoding output matrix based on the extension-processed preset matrix array and the input decoding matrix, the analysis method further comprises the following steps: in the case that the number of bits is less than the column parameter of the preset matrix array in the target encoding matrix, determining the associated parameter as the column parameter of the preset matrix array; in the case that the number of bits is greater than or equal to the column parameter of the preset matrix array in the target encoding matrix, determining the associated parameter as the number of bits; calculating the matrix size of the decoding output matrix based on the associated parameter.
6. The analysis method according to claim 5, characterized in that, After the step of calculating the matrix size of the decoding output matrix based on the associated parameter, the analysis method further comprises the following steps: calculating the decoding noise power based on the matrix size of the decoding output matrix and the absolute values of each matrix parameter in the decoding output matrix.
7. The analysis method of claim 1, wherein, The step of performing decoding decision on the decoding output matrix to obtain a decision output result comprises the following steps: acquiring the absolute values of each matrix parameter in the decoding output matrix to obtain an absolute value set; extracting the maximum value in the absolute value set; taking the maximum value in the absolute value set as the decision output result of the encoding matrix.
8. The analysis method of claim 1, wherein, The step of analyzing the reliability of the decoding result based on the decision output result and decoding noise power comprises the following steps: calculating the ratio between the decision output result and the decoding noise power; in the case that the ratio is greater than a preset threshold value, determining the reliability of the decoding result as a first reliability parameter, wherein the first reliability parameter indicates that the decoding result is reliable; in the case that the ratio is less than or equal to a preset threshold value, determining the reliability of the decoding result as a second reliability parameter, wherein the second reliability parameter indicates that the decoding result is unreliable.
9. An analysis apparatus of decoding reliability, characterized by, The method comprises the following steps: An acquisition unit is configured to acquire a bit number of a decoding result. An extension unit is configured to perform extension-related processing on a preset matrix array in a target encoding matrix based on the bit number. A determination unit is configured to determine a decoding output matrix based on the preset matrix array after the extension processing and an input decoding matrix. A decision unit is configured to perform decoding decision on the decoding output matrix to obtain a decision output result. An analysis unit is configured to analyze reliability of the decoding result based on the decision output result and decoding noise power.
10. An electronic device, comprising: comprise: a processor; and a memory configured to store executable instructions of the processor; wherein the processor is configured to perform the decoding reliability analysis method of any one of claims 1-8 via execution of the executable instructions. The computer-readable storage medium comprises a stored computer program, wherein when the computer program runs, the device where the computer-readable storage medium is located performs the decoding reliability analysis method of any one of claims 1-8.
11. A computer readable storage medium, characterized in that,
Citation Information
Patent Citations
Rapid encoding and decoding method for channel quality indication in LTE (Long Term Evolution) system
CN102104444A
Method and device for judging decoding reliability
CN102638326A