CRC verification method and device

By performing CRC verification in advance on the equalized data in the 5G communication system and reporting the error results, the problem of high probability of CRC verification error judgment is solved, and the stability and reliability of the system are improved.

CN112583418BActive Publication Date: 2025-04-25ZTE CORP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN201910927889.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2019-09-27
Publication Date
2025-04-25
Estimated Expiration
2039-09-27

AI Technical Summary

Technical Problem

In 5G communication systems, the probability of misjudgment of CRC verification is high, resulting in poor system stability and reliability.

Method used

After data equalization and before LDPC decoding, the equalized data is subjected to a first CRC verification. If the result is an error, the LDPC decoding operation will no longer be performed, and the verification result will be reported to the control surface entity.

Benefits of technology

By identifying and reporting CRC verification abnormalities in advance, the probability of misjudgment of CRC verification is reduced, the stability and reliability of the system are improved, and the occupation of the decoder is reduced.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN112583418B_ABST
    Figure CN112583418B_ABST
Patent Text Reader

Abstract

The present disclosure provides a CRC verification method, which performs a first CRC verification on the equalized data after data equalization and before LDPC decoding to obtain a first CRC verification result. If the first CRC verification result is an error, the LDPC decoding operation will no longer be performed, and the first CRC verification result will be reported to the control plane entity. The present disclosure can identify the above-mentioned abnormalities before LDCP decoding and report them, thereby avoiding CRC verification misjudgment, greatly reducing the probability of CRC verification misjudgment, and increasing the stability and reliability of the system; and the CRC verification node is advanced, and the CRC verification result is reported in advance when the data abnormality is found, and the decoding process is jumped out, which reduces the occupancy of the decoder and avoids abnormal data from wasting the processing power and bus bandwidth of the decoder. The present disclosure also provides a CRC verification device, a verification device and a computer-readable medium.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of communication technology, and in particular to a CRC verification method, apparatus, verification device and computer-readable medium. Background Art

[0002] In the field of 5G (5th-Generation) wireless communications, the protocol stipulates that the data channel uses LDPC (Low Density Parity Check Code) for data encryption and decryption. In the decoding process, the LDPC H matrix + CRC (Cycl ic Redundancy Check) is used for decoding verification. If the verification passes, the CRC is deemed correct, and the data and CRC verification results are reported to the upper user plane for processing. The user plane entity then parses the data to obtain the MAC (Media Access Control) header, RLC (Radio Link Control) header, PDCP (Packet Data Convergence Protocol) header, etc., and sends them to the corresponding components for processing.

[0003] In the 5G communication system, the main process of processing the uplink PUSCH (Physical Uplink Shared Channel) signal is generally as follows: air interface data-->IFFT (Inverse Fast Fourier Transform) time-frequency transform-->channel estimation-->de-layer mapping-->equalization-->demodulation-->descrambling-->deinterleaving-->rate matching-->HARQ (Hybrid Automatic Repeat reQuest)-->LDPC decoding-->H matrix + CB (code block) CRC decision-->code block concatenation-->TB (Transmit block) CRC check-->reporting CRC check result and data. According to the above process, under different decoder configurations, there is a possibility of misjudgment. For example, if the check mode of TB CRC is configured as CRC16, the probability of misjudgment is 1 / (2^16); if the check mode is CRC24, the probability of misjudgment is 1 / (2^24); if H+CRC check is used (H uses all matrices), the probability of misjudgment will be less than 1 / (10^7), but the 5G system requires the probability of misjudgment to be less than 1 / (10^6). Even if the H+CRC check mode is used, with the probability of misjudgment as 1 / (10^7), the uplink 5ms frame format, when a single UE (User Equipment) is fully filled, the time interval between misjudgments = (10^7) / 400s, which is about 7 hours, affecting the reliability and security of the system. Summary of the invention

[0004] The present disclosure provides a CRC verification method, an apparatus, a verification device and a computer-readable medium, which are used to solve the problems of high probability of misjudgment of CRC verification and poor stability and reliability of the system.

[0005] In a first aspect, an embodiment of the present disclosure provides a CRC verification method, which performs a first cyclic redundancy code check CRC on the equalized data after data equalization and before low-density parity check code LDPC decoding to obtain a first CRC verification result;

[0006] In response to the first CRC check result being an error, no longer performing the LDPC decoding operation, and reporting the first CRC check result to the control plane entity.

[0007] Preferably, after data equalization and before low-density parity check code LDPC decoding, a first cyclic redundancy code check CRC is performed on the equalized data to obtain a first CRC check result, including:

[0008] After data equalization and before data demodulation, the power of each resource element RE sample point of the transmission block TB is checked to obtain a first check result;

[0009] The first CRC check result is an error, comprising: the first check result is an error;

[0010] The method further includes: in response to the first CRC check result being correct, performing data demodulation.

[0011] Preferably, after data equalization and before low-density parity check code LDPC decoding, a first cyclic redundancy code check CRC is performed on the equalized data to obtain a first CRC check result, including:

[0012] After data demodulation and before LDPC decoding, the value of soft information of each resource element RE sample point of the transmission block TB is checked to obtain a second check result, where the soft information is a maximum likelihood probability value of the transmitted signal having a value of 0 or 1;

[0013] The first CRC check result is an error, comprising: the second check result is an error;

[0014] The method further includes: in response to the second verification result being correct, performing LDPC decoding.

[0015] Preferably, after data equalization and before low-density parity check code LDPC decoding, a first cyclic redundancy code check CRC is performed on the equalized data to obtain a first CRC check result, including:

[0016] After data equalization and before data demodulation, the power of each resource element RE sample point of the transmission block TB is checked to obtain a first check result;

[0017] After data demodulation and before LDPC decoding, verify the value of soft information of each RE sample point of the TB to obtain a second verification result, wherein the value of the soft information is a maximum likelihood probability value of the transmitted signal having a value of 0 or 1, respectively; wherein the data demodulation is performed in response to the first verification result being correct;

[0018] The first CRC check result is an error, including: the first check result or the second check result is an error.

[0019] Preferably, the checking the power of each resource element RE sample point of the transmission block TB includes: determining whether the power of each RE sample point of the TB satisfies a preset first condition;

[0020] The first verification result is an error, including: the power of each RE sample point of the TB satisfies the first condition;

[0021] The checking the value of the soft information of each RE sample point of the transmission block TB includes: determining whether the value of the soft information of each RE sample point of the TB satisfies a preset second condition;

[0022] The second verification result is an error, including: the value of the soft information of each RE sample point of the TB satisfies the second condition.

[0023] Preferably, the first condition includes at least one of the following:

[0024] The overall power of the RE samples is less than or equal to a preset first threshold;

[0025] The overall power of the RE samples is greater than or equal to a preset second threshold;

[0026] The power of the real part of the RE sample point is less than or equal to a preset third threshold;

[0027] The power of the imaginary part of the RE sample point is less than or equal to a preset fourth threshold;

[0028] The first threshold is smaller than the second threshold.

[0029] Preferably, the second condition includes one of the following:

[0030] The value of the soft information of the RE sample point is 0;

[0031] The soft information value of RE sample point is the positive maximum value;

[0032] The soft information value of the RE sample point is the negative maximum value.

[0033] Furthermore, the CRC verification method further includes:

[0034] After performing LDPC decoding on the data, performing a second CRC check to obtain a second CRC check result;

[0035] In response to the second CRC check result being correct, the decoded data of each RE sample point of the TB is checked to obtain a third CRC check result, and the third CRC check result is reported to the control plane entity.

[0036] Preferably, the verifying the decoded data of each RE sample point of the TB comprises: determining whether the decoded data of each RE sample point of the TB conforms to the user plane protocol format;

[0037] If the decoded data of each RE sample point of the TB conforms to the user plane protocol format, the third CRC check result is correct.

[0038] On the other hand, the embodiment of the present disclosure further provides a CRC check device, including: a first check module and a processing module, wherein the first check module is used to perform a first cyclic redundancy code check CRC on the equalized data after the decoding device performs data equalization and before performing low-density parity check code LDPC decoding to obtain a first CRC check result;

[0039] The processing module is used for, in response to the first CRC check result being an error, no longer performing the LDPC decoding operation and reporting the first CRC check result to the control plane entity.

[0040] On the other hand, an embodiment of the present disclosure also provides a verification device, including: one or more processors and a storage device; wherein one or more programs are stored on the storage device, and when the one or more programs are executed by the one or more processors, the one or more processors implement the CRC verification method provided in the aforementioned embodiments.

[0041] The embodiments of the present disclosure further provide a computer-readable medium on which a computer program is stored, wherein when the computer program is executed, the CRC verification method provided in the aforementioned embodiments is implemented.

[0042] The CRC verification method provided by the embodiment of the present disclosure performs a first CRC verification on the equalized data after data equalization and before LDPC decoding to obtain a first CRC verification result. If the first CRC verification result is an error, the LDPC decoding operation is no longer performed, and the first CRC verification result is reported to the control plane entity. The present disclosure can identify and report the above-mentioned anomalies before LDPC decoding, thereby avoiding CRC verification misjudgment, greatly reducing the probability of CRC verification misjudgment, and increasing the stability and reliability of the system; and the CRC verification node is advanced, and the CRC verification result is reported in advance when data anomalies are found, and the decoding process is jumped out, which reduces the occupancy of the decoder and avoids abnormal data from wasting the processing power and bus bandwidth of the decoder. BRIEF DESCRIPTION OF THE DRAWINGS

[0043] Figure 1 A system architecture diagram provided for an embodiment of the present disclosure;

[0044] Figure 2 A flowchart of a CRC verification method provided by an embodiment of the present disclosure;

[0045] Figure 3 One of the flowcharts for performing a first CRC check provided in an embodiment of the present disclosure;

[0046] Figure 4a A schematic diagram of the distribution of normal RE sample points provided in an embodiment of the present disclosure;

[0047] Figure 4b A schematic diagram of the distribution of abnormal RE sample points provided in an embodiment of the present disclosure;

[0048] Figure 5 The second flowchart of performing the first CRC check provided in the embodiment of the present disclosure;

[0049] Figure 6 The third flowchart of performing the first CRC check provided in the embodiment of the present disclosure;

[0050] Figure 7 A flowchart of performing a second CRC check provided in an embodiment of the present disclosure;

[0051] Figure 8 A schematic diagram of the structure of a CRC check device provided in one embodiment of the present disclosure;

[0052] Fig. 9 A schematic diagram of the structure of a first verification module provided in an embodiment of the present disclosure;

[0053] Fig.10 A schematic diagram of the structure of a CRC check device provided in another embodiment of the present disclosure. DETAILED DESCRIPTION

[0054] Example embodiments will be described more fully below with reference to the accompanying drawings, but the example embodiments may be embodied in different forms and should not be construed as limited to the embodiments set forth herein. On the contrary, the purpose of providing these embodiments is to make the present disclosure thorough and complete and to enable those skilled in the art to fully understand the scope of the present disclosure.

[0055] As used herein, the term "and / or" includes any and all combinations of one or more of the associated listed items.

[0056] The terms used herein are only used to describe specific embodiments and are not intended to limit the present disclosure. As used herein, the singular forms "a", "an" and "the" are also intended to include the plural forms, unless the context clearly indicates otherwise. It will also be understood that when the terms "comprising" and / or "made of" are used in this specification, the presence of the features, wholes, steps, operations, elements and / or components is specified, but the presence or addition of one or more other features, wholes, steps, operations, elements, components and / or groups thereof is not excluded.

[0057] The embodiments described herein may be described with reference to plan views and / or cross-sectional views by means of idealized schematic diagrams of the present disclosure. Therefore, the example illustrations may be modified according to manufacturing techniques and / or tolerances. Therefore, the embodiments are not limited to the embodiments shown in the accompanying drawings, but include modifications of the configurations formed based on the manufacturing process. Therefore, the regions illustrated in the accompanying drawings have schematic properties, and the shapes of the regions shown in the figures illustrate the specific shapes of the regions of the elements, but are not intended to be limiting.

[0058] Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by those of ordinary skill in the art. It will also be understood that terms such as those defined in commonly used dictionaries should be interpreted as having a meaning consistent with their meaning in the context of the relevant art and the present disclosure, and will not be interpreted as having an idealized or overly formal meaning unless explicitly defined as such herein.

[0059] In the prior art, in the case of false DCI detection and no UE access, the base station will still send a demodulation message to the decoder, and the demodulated data is background noise. If the energy of the background noise data is low enough, it will be mistakenly judged that the CRC check is correct, but the data is not the expected value. This will cause the data to be processed abnormally on the user side because it does not meet the protocol requirements, causing system instability.

[0060] In order to solve the above problems, an embodiment of the present disclosure provides a CRC check method, such as Figure 1 As shown, the CRC verification method is applied to a system including a decoding device and a CRC verification device. The decoding device is used to perform physical layer symbol level processing and bit level decoding processing; the CRC verification device is used to perform different CRC verifications at different stages of the decoding and decoding process.

[0061] The following combination Figure 2 , the CRC verification method of the embodiment of the present disclosure is described in detail. Figure 2 As shown, the method comprises the following steps:

[0062] Step 11, after data equalization and before LDPC decoding, perform a first CRC check on the equalized data to obtain a first CRC check result.

[0063] Specifically, the first CRC check can be performed after data equalization and before data demodulation, or after data demodulation and before LDPC decoding, or both after data equalization and before data demodulation, and after data demodulation and before LDPC decoding.

[0064] The following three situations are combined with Figure 3 , 5, 6. The specific implementation method of the first CRC check is further described in detail.

[0065] Step 12: In response to the first CRC check result being an error, no longer performing the LDPC decoding operation, and reporting the first CRC check result to the control plane entity.

[0066] In this step, once data anomalies are found through the first CRC check result, the LDPC decoding operation is no longer performed, that is, the decoding process is interrupted, and the first CRC check result with an error attribute is reported to the control plane entity, and related data is reported to the user plane entity.

[0067] It can be seen from steps 11-12 that the CRC verification method provided by the embodiment of the present disclosure performs a first CRC verification on the equalized data after data equalization and before LDPC decoding to obtain a first CRC verification result. If the first CRC verification result is an error, the LDPC decoding operation will no longer be performed, and the first CRC verification result will be reported to the control plane entity. In the prior art, in the DCI false detection and no UE access scenario, the base station will still send a demodulation message to the decoder, and the demodulated data is background noise. If the background noise data energy is low enough, it will be misjudged as correct CRC verification, but the data is not the expected value, which will cause the data to be processed abnormally when it is processed on the user plane because it does not meet the protocol requirements, causing system instability; the present disclosure can identify the above-mentioned abnormality and report it before LDCP decoding, thereby avoiding CRC verification misjudgment, greatly reducing the probability of CRC verification misjudgment, and increasing the stability and reliability of the system; and the CRC verification node is advanced, and the CRC verification result is reported in advance when the data is abnormal, and the decoding process is jumped out, which reduces the occupation of the decoder and avoids abnormal data from wasting the processing power and bus bandwidth of the decoder.

[0068] In another embodiment of the present disclosure, Figure 3 As shown, after data equalization and before LDPC decoding, a first CRC check is performed on the equalized data to obtain a first CRC check result (i.e., step 11), which specifically includes the following steps:

[0069] Step 111: after data equalization and before data demodulation, check the power of each RE (Resource Element) sample point of the TB to obtain a first check result.

[0070] In this step, checking the power of each RE sample point of the TB includes: judging whether the power of each RE sample point of the TB satisfies a preset first condition. That is, the power of each RE sample point of the TB is detected with a time slot as a period, and by judging whether the power of each RE sample point of the TB satisfies the preset first condition, it is determined whether the first verification result is correct or wrong.

[0071] The first verification result is an error including: the power of each RE sample point in the TB satisfies the first condition, that is, when each RE sample point in the TB satisfies the first condition, the first verification result is determined to be an error; when at least one RE sample point in the TB does not satisfy the first condition, the first verification result is determined to be correct.

[0072] In some embodiments of the present disclosure, the first condition may include at least one of (1) to (4):

[0073] (1) The overall power of the RE samples is less than or equal to a preset first threshold;

[0074] (2) The power of the RE samples as a whole is greater than or equal to a preset second threshold, where the first threshold is less than the second threshold;

[0075] (3) The power of the real part of the RE sample point is less than or equal to a preset third threshold, for example, 0 or close to 0;

[0076] (4) The power of the imaginary part of the RE sample is less than or equal to a preset fourth threshold, for example, 0 or close to 0.

[0077] Figure 4a It is a schematic diagram of the energy (power) distribution of a normal RE sample point, such as Figure 4a As shown, the power of the real part and the power of the imaginary part of a normal RE sample point are not equal to 0 after modulo, that is, they are not concentrated at the zero point. Figure 4b is a schematic diagram of the energy (power) distribution of abnormal RE samples, such as Figure 4b As shown, the power of the real part and the power of the imaginary part of the abnormal RE sample point are equal to 0 or close to 0 after modulo, that is, concentrated near the zero point.

[0078] Step 112, determine whether the first verification result is an error, if so, execute step 12; otherwise, perform data demodulation.

[0079] In this step, if the first check result is an error, the first CRC check result is considered to be an error. At this time, the LDPC decoding operation is no longer performed, and the first CRC check result is reported to the control plane entity (i.e., step 12 is performed). If the first check result is correct, the first CRC check result is considered to be correct. At this time, data demodulation, LDPC decoding, conventional CRC check and other operations are performed in sequence.

[0080] It can be seen from steps 111-112 that, for the equalized data, it is first determined whether the power of the RE sample point of the TB meets the set threshold condition (i.e., the first condition). If it meets the threshold condition, the next step of data demodulation processing is performed. If it does not meet the threshold condition, the first CRC check result with an error attribute is reported to the control plane entity, the hard judgment is forced to be completed in advance, the subsequent decoding processing is jumped out, and the hard judgment data is reported to the user plane entity.

[0081] In another embodiment of the present disclosure, Figure 5 As shown, after data equalization and before LDPC decoding, a first CRC check is performed on the equalized data to obtain a first CRC check result (i.e., step 11), which specifically includes the following steps:

[0082] Step 111 ′: after data demodulation and before LDPC decoding, the value of soft information of each RE sample point of TB is verified to obtain a second verification result.

[0083] The value of the soft information refers to the maximum likelihood probability value that the value of the transmitted signal is 0 or 1.

[0084] Data demodulation is actually a statistical process, that is, the maximum likelihood probability value P(bm|y) of the transmitted signal bm (bm is b0 and b1, representing b is 0 and b is 1 respectively) when the received signal is y. This probability value P is the soft information after data demodulation. In theory, this probability value should satisfy the normal distribution of the AWGN (Additive White Gaussian Noise) channel. Therefore, CRC verification can be achieved by detecting and judging whether there are obvious abnormal values ​​in the soft information of each RE sample point of the TB block.

[0085] In this step, checking the value of the soft information of each RE sample point of the TB includes: judging whether the value of the soft information of each RE sample point of the TB satisfies the preset second condition. That is, the value of the soft information of each RE sample point of the TB is detected with the time slot as a period, and by judging whether the value of the soft information of each RE sample point of the TB satisfies the preset second condition, it is determined whether the second verification result is correct or wrong.

[0086] The second verification result is an error including: the value of the soft information of each RE sample point in the TB satisfies the second condition, that is, when each RE sample point in the TB satisfies the second condition, the second verification result is determined to be an error; when at least one RE sample point in the TB does not satisfy the second condition, the second verification result is determined to be correct.

[0087] In some embodiments of the present disclosure, the second condition includes one of the following (1) to (3):

[0088] (1) The soft information value of RE sample point is 0;

[0089] (2) The soft information value of the RE sample point is the positive maximum value;

[0090] (3) The soft information value of the RE sample point is the negative maximum value.

[0091] The soft information values ​​of all RE samples in TB are 0, indicating that the probability that the transmitted signal bm of all RE samples is b0 or b1 is 50%. The soft information values ​​of all RE samples in TB are positive maximum values, indicating that the transmitted signal bm of all RE samples is b1. The soft information values ​​of all RE samples in TB are negative maximum values, indicating that the transmitted signal bm of all RE samples is b0.

[0092] Step 112', determine whether the second verification result is an error, if so, execute step 12; otherwise, perform LDPC decoding.

[0093] In this step, if the second check result is an error, the first CRC check result is considered to be an error. At this time, the LDPC decoding operation is no longer performed, and the first CRC check result is reported to the control plane entity (i.e., step 12 is performed). If the first check result is correct, the first CRC check result is considered to be correct. At this time, LDPC decoding, CRC check and other operations are performed in sequence.

[0094] It can be seen from steps 111'-112' that, for the demodulated data, it is first determined whether the value of the soft information of the RE sample point of TB meets the set second condition. If it meets the second condition, the next step of LDPC decoding processing is performed. If it does not meet the second condition, the first CRC check result with an error attribute is reported to the control plane entity, the hard judgment is forced to be completed in advance, the subsequent decoding processing is jumped out, and the hard judgment data is reported to the user plane entity.

[0095] In another embodiment of the present disclosure, Figure 6 As shown, after data equalization and before LDPC decoding, a first CRC check is performed on the equalized data to obtain a first CRC check result (i.e., step 11), which specifically includes the following steps:

[0096] Step 111: after data equalization and before data demodulation, check the power of each RE sample point of TB to obtain a first check result.

[0097] Step 112, determining whether the first verification result is an error, if so, executing step 12; otherwise, executing step 111'.

[0098] Step 111 ′: after data demodulation and before LDPC decoding, the value of soft information of each RE sample point of TB is verified to obtain a second verification result.

[0099] Step 112', determine whether the second check result is an error, if so, execute step 12; otherwise, perform LDPC decoding.

[0100] The specific implementation methods of the above steps 111 - 112 and steps 111 ′ - 112 ′ are as described above and will not be repeated here.

[0101] It can be seen from steps 111-112' that for the data after equalization, it is first determined whether the power of the RE sample point of TB meets the set threshold condition (i.e., the first condition). If it meets the threshold condition, the next step of data demodulation processing is performed. If it does not meet the threshold condition, the first CRC check result with an attribute of error is reported to the control plane entity, and the hard judgment is forced to be completed in advance, and the subsequent decoding processing is skipped, and the hard judgment data is reported to the user plane entity. For the demodulated data, it is first determined whether the value of the soft information of the RE sample point of TB meets the set second condition. If it meets the second condition, the next step of LDPC decoding processing is performed. If it does not meet the second condition, the first CRC check result with an attribute of error is reported to the control plane entity, and the hard judgment is forced to be completed in advance, and the subsequent decoding processing is skipped, and the hard judgment data is reported to the user plane entity. That is to say, in this embodiment, before LDPC decoding, a CRC check is performed after data equalization and before data demodulation to obtain a first check result, and a CRC check is performed after data demodulation and before LDPC decoding to obtain a second check result. If either the first check result or the second check result is erroneous, the first CRC check result is considered to be erroneous, and LDPC decoding is no longer performed.

[0102] In another embodiment of the present disclosure, Figure 7 As shown, the CRC verification method may further include the following steps:

[0103] Step 21, after performing LDPC decoding on the data, perform a second CRC check to obtain a second CRC check result.

[0104] In this step, the second CRC check can be performed according to a conventional CRC check method, which will not be described in detail here.

[0105] Step 22, determine whether the second CRC check result is an error, if so, execute step 25; otherwise, execute step 23.

[0106] In this step, if the second CRC check result is an error, the second CRC check result is directly reported to the control plane entity (i.e., executing step 25), and the relevant data is reported to the user plane entity. If the second CRC check result is correct, the decoded data of each RE sample point of the TB is further checked (i.e., executing step 23).

[0107] Step 23, verify the decoded data of each RE sample point of TB to obtain a third CRC verification result.

[0108] According to the wireless system protocol, the TB data sent to the user plane entity after decoding needs to comply with the various MAC (Media Access Control) headers, RLC (Radio Link Control) headers, PDCP headers and other formats specified in the protocol. Therefore, this step determines whether the decoded data of each RE sample point of the decoded TB (the decoded data is relative to the data before decoding, also called hard bit data) complies with the format of the above protocol.

[0109] If the decoded data of at least one RE sample point of TB does not conform to the user plane protocol format, the third CRC check result is an error; if the decoded data of each RE sample point of TB conforms to the user plane protocol format, the third CRC check result is correct. In some embodiments, it is possible to determine whether the user plane protocol format is met (i.e., whether it is an unexpected value) by determining whether the decoded data of each RE sample point of TB is all 0, that is, if the decoded data of at least one RE sample point of TB is all 0, it is considered that it does not conform to the user plane protocol format, and the third CRC check result is an error; if the decoded data of each RE sample point of TB is not all 0, it is considered that it conforms to the user plane protocol format, and the third CRC check result is correct.

[0110] If the conventional CRC check result (i.e., the second CRC check result) is correct, in this step, the decoded data check result of each RE sample point of the TB (i.e., the third CRC check result) is wrong, then the third CRC check result with an incorrect attribute is reported to the control plane entity to force the check result to flip.

[0111] Step 24: Report the third CRC check result to the control plane entity.

[0112] This step is the final CRC check step, therefore, no matter whether the third CRC check result is correct or incorrect, the third CRC check result is reported to the control plane entity.

[0113] Step 25: Report the second CRC check result to the control plane entity.

[0114] In this step, the second CRC check result with an error attribute is reported to the control plane entity.

[0115] It can be seen from steps 21-25 that by further adding the step of verifying the decoded data of each RE sample point of TB after the conventional CRC verification step and when the conventional CRC verification result is correct, the LDPC decoding error rate can be further reduced and the stability and reliability of the system can be improved.

[0116] In this embodiment, for the data after equalization, it is first determined whether the power of the RE sample point of TB meets the set threshold condition (i.e., the first condition). If it meets the threshold condition, the next step of data demodulation processing is performed. If it does not meet the threshold condition, the first CRC check result with an attribute of error is reported to the control plane entity, and the hard judgment is forced to be completed in advance, and the subsequent decoding processing is jumped out, and the hard judgment data is reported to the user plane entity. For the demodulated data, it is first determined whether the value of the soft information of the RE sample point of TB meets the set second condition. If it meets the second condition, the next step of LDPC decoding processing is performed. If it does not meet the second condition, the first CRC check result with an attribute of error is reported to the control plane entity, and the hard judgment is forced to be completed in advance, and the subsequent decoding processing is jumped out, and the hard judgment data is reported to the user plane entity. After LDPC decoding, a second CRC check (i.e., a conventional CRC check) is performed. If the second CRC check result is correct, the data after the RE sample point of TB is decoded is judged, and the result of this CRC check (i.e., the third CRC check result) is reported. That is to say, in this embodiment, if any one of the first CRC check result (including the first check result and the second check result), the second CRC check result, and the third CRC check result is an error, the check result with the attribute of error is reported. If there is hard judgment data, the error data after the hard judgment is reported; if there is no hard judgment data, the hard judgment is forced to be completed in advance, and the subsequent decoding process is jumped out.

[0117] It should be noted that in another embodiment of the present disclosure, the CRC verification method may not include the first CRC verification step (i.e., neither the power of the RE sample point of the TB nor the value of the soft information of the RE sample point of the TB) and the second CRC verification step, and directly perform the third CRC verification step after performing the conventional CRC verification. This solution can also reduce the LDPC decoding error rate and improve the stability and reliability of the system.

[0118] In the embodiment of the present disclosure, different monitoring conditions are set for several key monitoring points in the decoding link, and corresponding abnormal alarms are reported. The stages and monitoring contents of the set monitoring points include one or any combination of the following:

[0119] a. For the data after equalization and before demodulation, monitor the power of each RE sample point of the entire TB block;

[0120] b. For the data after demodulation and before LDPC decoding, monitor the value of the soft information of each RE sample point of the TB block;

[0121] c. For each RE sample data after LDPC decoding, monitor whether the data conforms to the user plane protocol format.

[0122] If any one of a and b detects an abnormality, the CRC check result with an error attribute is reported in advance, and the decoding process of the subsequent TB block is skipped, which reduces the occupancy of the decoder and can improve the stability and reliability of the system.

[0123] Based on the same technical concept, the embodiment of the present disclosure also provides a CRC check device, such as Figure 8 As shown, the CRC verification device includes: a first verification module 100 and a processing module 200. The first verification module 100 is used to perform a first cyclic redundancy code check CRC on the equalized data after the decoding device performs data equalization and before performing low-density parity check code LDPC decoding to obtain a first CRC verification result.

[0124] The processing module 200 is used for, in response to the first CRC check result being an error, no longer performing the LDPC decoding operation and reporting the first CRC check result to the control plane entity.

[0125] In some embodiments of the present disclosure, the first verification module 100 includes a first verification unit or a second verification unit, and the first verification unit is used to verify the power of each resource element RE sample point of the transmission block TB after the decoding device performs data equalization and before data demodulation to obtain a first verification result.

[0126] The processing module 200 is used for, in response to the first check result being an error, no longer performing the LDPC decoding operation and reporting the first CRC check result to the control plane entity; and, in response to the first CRC check result being correct, instructing the decoding device to perform data demodulation.

[0127] The second verification unit is used to verify the value of soft information of each resource element RE sample point of the transmission block TB after the decoding device performs data demodulation and before performing LDPC decoding, and obtain a second verification result, where the soft information is the maximum likelihood probability value of the transmitted signal having a value of 0 or 1 respectively.

[0128] The processing module 200 is used to, when the first check result is an error, determine that the first CRC check result is an error; in response to the second check result being correct, instruct the decoding device to perform LDPC decoding.

[0129] In some embodiments of the present disclosure, Fig. 9 As shown, the first verification module 100 includes a first verification unit 101 and a second verification unit 102. The first verification unit 101 is used to verify the power of each resource element RE sample point of the transmission block TB after the decoding device performs data equalization and before data demodulation to obtain a first verification result.

[0130] The second verification unit 102 is used to verify the value of the soft information of each RE sample point of the TB after the decoding device performs data demodulation and before performing LDPC decoding, to obtain a second verification result, wherein the value of the soft information is the maximum likelihood probability value of the transmitted signal being 0 or 1 respectively; wherein the data demodulation is performed in response to the first verification result being correct.

[0131] The processing module 200 is used to determine that the first CRC check result is an error when the first check result or the second check result is an error.

[0132] In some embodiments of the present disclosure, the first verification unit 101 is used to determine whether the power of each RE sample point of the TB satisfies a preset first condition.

[0133] The processing module 200 is configured to determine that the first verification result is an error when the power of each RE sample point of the TB satisfies the first condition.

[0134] The second checking unit 102 is used to determine whether the value of the soft information of each RE sample point of the TB satisfies a preset second condition.

[0135] The processing module 200 is configured to determine that the second verification result is an error when the value of the soft information of each RE sample point of the TB satisfies the second condition.

[0136] In some embodiments of the present disclosure, the first condition includes at least one of the following:

[0137] The overall power of the RE samples is less than or equal to a preset first threshold;

[0138] The overall power of the RE samples is greater than or equal to a preset second threshold;

[0139] The power of the real part of the RE sample point is less than or equal to a preset third threshold;

[0140] The power of the imaginary part of the RE sample point is less than or equal to a preset fourth threshold;

[0141] The first threshold is smaller than the second threshold.

[0142] In some embodiments of the present disclosure, the second condition includes one of the following:

[0143] The value of the soft information of the RE sample point is 0;

[0144] The soft information value of RE sample point is the positive maximum value;

[0145] The soft information value of the RE sample point is the negative maximum value.

[0146] In some embodiments of the present disclosure, Fig.10 As shown, the CRC check device may further include a second check module 300 and a third check module 400, and the processing module 200 is used to, after the decoding device performs LDPC decoding on the data, instruct the second check module to perform a second CRC check to obtain a second CRC check result; and in response to the second CRC check result being correct, instruct the third check module to check the decoded data of each RE sample point of the TB to obtain a third CRC check result, and report the third CRC check result to the control plane entity.

[0147] In some embodiments, the third verification module 400 is used to determine whether the decoded data of each RE sample point of the TB conforms to the user plane protocol format.

[0148] The processing module 200 is configured to determine that the third CRC check result is correct when the decoded data of each RE sample point of the TB conforms to the user plane protocol format.

[0149] An embodiment of the present disclosure also provides a verification device, which includes: one or more processors and a storage device; wherein one or more programs are stored on the storage device, and when the one or more programs are executed by the one or more processors, the one or more processors implement the task scheduling method provided in the aforementioned embodiments.

[0150] The embodiments of the present disclosure further provide a computer-readable medium on which a computer program is stored, wherein when the computer program is executed, the task scheduling method provided in the aforementioned embodiments is implemented.

[0151] It will be appreciated by those skilled in the art that all or some of the steps in the method disclosed above, the functional modules / units in the device may be implemented as software, firmware, hardware, and appropriate combinations thereof. In hardware implementations, the division between the functional modules / units mentioned in the above description does not necessarily correspond to the division of physical components; for example, a physical component may have multiple functions, or a function or step may be performed by several physical components in cooperation. Some physical components or all physical components may be implemented as software executed by a processor, such as a central processing unit, a digital signal processor, or a microprocessor, or implemented as hardware, or implemented as an integrated circuit, such as an application-specific integrated circuit. Such software may be distributed on a computer-readable medium, which may include a computer storage medium (or non-transitory medium) and a communication medium (or temporary medium). As known to those skilled in the art, the term computer storage medium includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information (such as computer-readable instructions, data structures, program modules, or other data). Computer storage media include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tapes, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store the desired information and can be accessed by a computer. In addition, it is well known to those of ordinary skill in the art that communication media typically contain computer-readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism, and may include any information delivery media.

[0152] Example embodiments have been disclosed herein, and although specific terms are employed, they are used and should be interpreted only in a general illustrative sense and not for limiting purposes. In some instances, it will be apparent to those skilled in the art that, unless otherwise expressly stated, features, characteristics, and / or elements described in conjunction with a particular embodiment may be used alone or in combination with features, characteristics, and / or elements described in conjunction with other embodiments. Therefore, it will be understood by those skilled in the art that various changes in form and detail may be made without departing from the scope of the invention as set forth in the appended claims.

Claims

1. A CRC check method, the method comprising: After data equalization and before data demodulation, the power of each resource element RE sample point of the transmission block TB is checked to obtain a first check result; And / or, after data demodulation and before LDPC decoding, verify the value of soft information of each resource element RE sample point of the transmission block TB to obtain a second verification result, wherein the soft information is a maximum likelihood probability value of the transmitted signal having a value of 0 or 1; In response to the first verification result or the second verification result being an error, no longer performing the LDPC decoding operation, and reporting the first verification result or the second verification result to the control plane entity.

2. The method of claim 1, wherein: The method further includes: in response to the first verification result being correct, performing data demodulation.

3. The method of claim 1, wherein: The method further includes: in response to the second verification result being correct, performing LDPC decoding.

4. The method of claim 1, wherein: The data demodulation is performed in response to the first verification result being correct.

5. The method of claim 1, wherein: The checking the power of each resource element RE sample point of the transmission block TB includes: determining whether the power of each RE sample point of the TB satisfies a preset first condition; The first verification result is an error, comprising: the power of each RE sample point of the TB satisfies the first condition.

6. The method of claim 5, wherein: The first condition includes at least one of the following: The overall power of the RE samples is less than or equal to a preset first threshold; The overall power of the RE samples is greater than or equal to a preset second threshold; The power of the real part of the RE sample point is less than or equal to a preset third threshold; The power of the imaginary part of the RE sample point is less than or equal to a preset fourth threshold; The first threshold is smaller than the second threshold.

7. The method of claim 1, wherein: The checking the value of the soft information of each RE sample point of the transmission block TB includes: determining whether the value of the soft information of each RE sample point of the TB satisfies a preset second condition; The second verification result is an error, including: the value of the soft information of each RE sample point of the TB satisfies the second condition.

8. The method of claim 7, wherein: The second condition includes one of the following: The value of the soft information of the RE sample point is 0; The soft information value of the RE sample point is the positive maximum value; The soft information value of the RE sample point is the negative maximum value.

9. The method according to any one of claims 1 to 4, wherein: Also includes: After performing LDPC decoding on the data, performing a second CRC check to obtain a second CRC check result; In response to the second CRC check result being correct, the decoded data of each RE sample point of the TB is checked to obtain a third CRC check result, and the third CRC check result is reported to the control plane entity.

10. The method of claim 9, wherein: The verifying the decoded data of each RE sample point of the TB includes: determining whether the decoded data of each RE sample point of the TB conforms to the user plane protocol format; If the decoded data of each RE sample point of the TB conforms to the user plane protocol format, the third CRC check result is correct.

11. A CRC check device, comprising: A first verification module and a processing module, wherein the first verification module is used to verify the power of each resource element RE sample point of the transmission block TB after data equalization and before data demodulation to obtain a first verification result; and / or, after data demodulation and before LDPC decoding, verify the value of soft information of each resource element RE sample point of the transmission block TB to obtain a second verification result, wherein the soft information is a maximum likelihood probability value of the transmitted signal having a value of 0 or 1 respectively; The processing module is used for, in response to the first verification result or the second verification result being an error, no longer performing the LDPC decoding operation, and reporting the first verification result or the second verification result to the control plane entity.

12. A verification device, comprising: one or more processors; a storage device having one or more programs stored thereon; When the one or more programs are executed by the one or more processors, the one or more processors implement the CRC checking method according to any one of claims 1 to 10.

13. A computer readable medium having a computer program stored thereon, wherein: When the program is executed, the CRC checking method according to any one of claims 1 to 10 is implemented.

Citation Information

Patent Citations

  • Information encoding and decoding methods and devices and information processing system

    CN109428672A