Downlink control information inspection method and device, electronic equipment, storage medium and program product
By establishing a historical DCI database and calculating the Hamming distance in the 5G system, the problem of terminal devices receiving false DCIs was solved, achieving efficient and accurate DCI verification and improving system performance.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- HANGZHOU BIBO TECH CO LTD
- Filing Date
- 2026-01-14
- Publication Date
- 2026-04-28
AI Technical Summary
In 5G systems, when terminal devices receive false downlink control information (DCI), it can cause malfunctions. Existing technologies cannot accurately verify the authenticity of DCI, leading to a decline in system performance.
By establishing a historical DCI database, recording the payload of real DCIs, and calculating the minimum Hamming distance between the received DCI and the historical DCI database to determine the authenticity of the DCI, the update of the historical database is optimized by combining timers and transmission counts.
It improves the accuracy of DCI verification, reduces computing resource requirements, meets the requirements of communication systems for processing timeliness and resource consumption, and reduces false DCI misjudgments.
Smart Images

Figure CN121940883A_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of communication technology, and in particular to a downlink control information verification method, a downlink control information verification device, an electronic device, a computer-readable storage medium, and a computer program product. Background Technology
[0002] In fifth-generation (5G) mobile communication systems, downlink control information (DCI) typically employs a 24-bit cyclic redundancy check (CRC) to ensure its accuracy. However, in 5G systems, it is still occasionally observed that terminal devices receive false DCIs with correct CRC checks, which may lead to malfunctions. Therefore, accurately verifying the accuracy of received DCIs is one of the key issues that 5G systems need to address. Summary of the Invention
[0003] In view of the above, embodiments of this disclosure provide a downlink control information verification method, a downlink control information verification device, an electronic device, a computer-readable storage medium, and a computer program product, which can solve or partially solve the above problems.
[0004] The downlink control information verification method provided in this disclosure may include: determining the format of the downlink control information to be verified issued by the base station and the payload of the downlink control information to be verified; determining a target historical downlink control information database corresponding to the format of the downlink control information to be verified from a historical downlink control information database; determining the minimum distance between the payload of the downlink control information to be verified and the payload of the real downlink control information recorded in the target historical downlink control information database; and determining whether the downlink control information to be verified is real downlink control information based on the minimum distance.
[0005] In some embodiments of this disclosure, determining the minimum distance between the payload of the downlink control information to be tested and the payload of the real downlink control information recorded in the target historical downlink control information database includes: determining the Hamming distance between the payload of the downlink control information to be tested and the payload of the real downlink control information recorded in the target historical downlink control information database; and taking the smallest Hamming distance as the minimum distance.
[0006] In some embodiments of this disclosure, determining the Hamming distance between the payload of the downlink control information to be tested and the payload of the real downlink control information recorded in the target historical downlink control information database includes: sequentially extracting the payload of the real downlink control information according to the index of the real downlink control information recorded in the target historical downlink control information database; determining the Hamming distance between the extracted payload and the payload of the downlink control information to be tested; in response to determining that the Hamming distance is zero, ending the operation of determining the Hamming distance between the payload of the downlink control information to be tested and the payload of the real downlink control information recorded in the target historical downlink control information database; or in response to determining that the Hamming distance is not zero, returning to the step of sequentially extracting the payload of the real downlink control information according to the index of the real downlink control information recorded in the target historical downlink control information database.
[0007] In some embodiments of this disclosure, determining whether the downlink control information to be tested is genuine downlink control information based on the minimum distance includes: comparing the minimum distance with a predetermined distance threshold; determining that the downlink control information to be tested is genuine downlink control information in response to determining that the minimum distance is less than or equal to the distance threshold; or determining that the downlink control information to be tested is false downlink control information in response to determining that the minimum distance is greater than the distance threshold.
[0008] In some embodiments of this disclosure, the downlink control information verification method further includes: after determining that the downlink control information to be verified is genuine downlink control information, determining whether there exists a payload of genuine downlink control information in the target historical downlink control information database that is identical to the payload of the downlink control information to be verified; and in response to determining that there is no payload of genuine downlink control information that is identical to the payload of the downlink control information to be verified, adding the downlink control information to be verified to the target historical downlink control information database.
[0009] In some embodiments of this disclosure, adding the downlink control information to be tested to the target historical downlink control information database includes: generating a downlink control information history record based on the downlink control information to be tested; wherein the downlink control information history record includes: the index of the downlink control information to be tested and the payload of the downlink control information to be tested; and adding the downlink control information history record to the target historical downlink control information database.
[0010] In some embodiments of this disclosure, the downlink control information history record further includes: a timer corresponding to the downlink control information to be tested; the method further includes: starting the timer; and deleting the downlink control information history record from the target historical downlink control information database in response to determining that the timer has reached a preset first duration.
[0011] In some embodiments of this disclosure, the downlink control information history record further includes: the number of transmissions corresponding to the downlink control information to be tested; the method further includes: in response to determining that there is a payload of a real downlink control information with the same payload as the downlink control information to be tested, incrementing the number of transmissions corresponding to the downlink control information to be tested by one.
[0012] In some embodiments of this disclosure, the downlink control information verification method further includes: after determining that the downlink control information to be verified is false downlink control information, determining an observation downlink control information database corresponding to the format of the downlink control information to be verified; determining whether the payload of the false downlink control information recorded in the observation downlink control information database has the same payload as the downlink control information to be verified; in response to determining that there is the same payload, re-determining the downlink control information to be verified as true downlink control information, and deleting the false downlink control information with the same payload as the downlink control information to be verified from the observation downlink control information database; or in response to determining that there is no same payload, adding the downlink control information to be verified to the observation downlink control information database.
[0013] In some embodiments of this disclosure, adding the downlink control information to be tested to the observation downlink control information database includes: generating a downlink control information observation record based on the downlink control information to be tested; wherein the downlink control information observation record includes: the index of the downlink control information to be tested and the payload of the downlink control information to be tested; and adding the downlink control information observation record to the observation downlink control information database.
[0014] In some embodiments of this disclosure, the downlink control information observation record further includes: a timer corresponding to the downlink control information to be examined; the method further includes: starting the timer; and deleting the downlink control information observation record from the observed downlink control information database in response to determining that the timer has reached a preset second duration.
[0015] Corresponding to the above-described downlink control information verification method, embodiments of this disclosure further provide a downlink control information verification apparatus, comprising: The information determination module is used to determine the format of the downlink control information to be tested sent by the base station and the payload of the downlink control information to be tested; The information database determination module is used to determine, from the historical downlink control information database, a target historical downlink control information database that corresponds to the format of the downlink control information to be tested; The distance determination module is used to determine the minimum distance between the payload of the downlink control information to be tested and the payload of the actual downlink control information recorded in the target historical downlink control information database; and The verification module is used to determine whether the downlink control information to be verified is genuine downlink control information based on the minimum distance.
[0016] Embodiments of this disclosure also provide an electronic device, including: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the computer program to implement the aforementioned downlink control information verification method.
[0017] Embodiments of this disclosure also provide a non-transitory computer-readable storage medium storing computer instructions for causing a computer to execute the aforementioned downlink control information verification method.
[0018] Embodiments of this disclosure also provide a computer program product, including computer program instructions that, when executed on a computer, cause the computer to perform the aforementioned downlink control information verification method.
[0019] Therefore, it can be seen that the downlink control information verification method, downlink control information verification device, electronic device, computer-readable storage medium, and computer program product described in the embodiments of this disclosure utilize a pre-established historical DCI library recording the payload of authentic DCIs; upon receiving a DCI to be verified, a target historical DCI library corresponding to the format of the DCI to be verified is determined from the historical DCI library; furthermore, the authenticity of the DCI to be verified is determined based on the minimum distance between the payload of the DCI to be verified and the payload of the authentic DCI recorded in the target historical DCI library. Because the above-mentioned DCI verification method uses a similarity comparison with the payload of authentic DCIs to determine the authenticity of the received DCI to be verified, it can achieve high accuracy. Moreover, the size of the pre-established historical DCI library can be flexibly set based on the actual situation of the communication system, and the computational resources required for distance-based similarity comparison are relatively small, thus meeting the requirements of the communication system for DCI verification in terms of processing timeliness and resource consumption. Attached Figure Description
[0020] To more clearly illustrate the technical solutions in this disclosure or related technologies, the accompanying drawings used in the description of the embodiments or related technologies will be briefly introduced below. Obviously, the accompanying drawings described below are only embodiments of this disclosure. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0021] Figure 1 A schematic diagram of an exemplary communication system provided by some embodiments of the present disclosure is shown.
[0022] Figure 2 The implementation flow of the DCI testing method described in some embodiments of this disclosure is shown.
[0023] Figure 3 The implementation flow of the DCI revival method described in some embodiments of this disclosure is shown.
[0024] Figure 4 The internal structure of the DCI inspection apparatus described in some embodiments of this disclosure is shown.
[0025] Figure 5 A schematic diagram of a more specific electronic device hardware structure described in some embodiments of this disclosure is shown. Detailed Implementation
[0026] To make the objectives, technical solutions, and advantages of this disclosure clearer, the following detailed description is provided in conjunction with specific embodiments and the accompanying drawings.
[0027] It should be noted that, unless otherwise defined, the technical or scientific terms used in the embodiments of this disclosure should have the ordinary meaning understood by one of ordinary skill in the art to which this disclosure pertains. The terms "first," "second," and similar terms used in the embodiments of this disclosure do not indicate any order, quantity, or importance, but are merely used to distinguish different components. Terms such as "comprising" or "including" mean that the element or object preceding the word encompasses the elements or objects listed following the word and their equivalents, without excluding other elements or objects. Terms such as "connected" or "linked" are not limited to physical or mechanical connections, but can include electrical connections, whether direct or indirect. Terms such as "upper," "lower," "left," and "right" are used only to indicate relative positional relationships; when the absolute position of the described object changes, the relative positional relationship may also change accordingly.
[0028] It is understood that before using the technical solutions of the various embodiments in this disclosure, users will be informed of the type, scope of use, and usage scenarios of the personal information involved in an appropriate manner, and user authorization will be obtained.
[0029] For example, upon receiving a user's active request, a prompt message is sent to the user to explicitly inform them that the requested operation will require the acquisition and use of the user's personal information. This allows the user to independently choose, based on the prompt message, whether to provide personal information to the software or hardware such as electronic devices, applications, servers, or storage media performing the operations of this disclosed technical solution.
[0030] As an optional but not limited implementation, in response to a user's active request, sending a prompt message to the user can be done via a pop-up window, where the prompt message can be presented in text format. Furthermore, the pop-up window can also include a selection control allowing the user to choose "agree" or "disagree" to provide personal information to the electronic device.
[0031] It is understood that the above notification and user authorization process are merely illustrative and do not constitute a limitation on the implementation of this disclosure. Other methods that comply with relevant laws and regulations may also be applied to the implementation of this disclosure.
[0032] The term "in response to" as used herein refers to a state in which a corresponding event occurs or a condition is satisfied. It will be understood that the timing of subsequent actions performed in response to such event or condition is not necessarily strongly correlated with the time when the event occurs or the condition is met. For example, in some cases, subsequent actions may be performed immediately upon the occurrence of the event or the fulfillment of the condition; while in others, they may be performed some time after the occurrence of the event or the fulfillment of the condition.
[0033] In fourth-generation (4G) and 5G communication systems, Direct Communication Interface (DCI) is a key signaling mechanism at the physical layer, used for dynamic scheduling of uplink and downlink resources and configuration of transmission parameters. Specifically, DCI can be categorized into several formats suitable for different application scenarios. Currently, commonly used DCI formats include: Format 1_0 (compact scheduling) and Format 1_1 (flexible scheduling) for downlink scheduling; Format 0_0 (basic uplink granting) and Format 0_1 (supporting multiple antennas and frequency modulation) for uplink scheduling; and Format 2_0 (timeslot format indication and dynamic adjustment of timeslot structure), Format 2_1 (notifying UE of resource preemption), Format 2_2 (uplink power control (TPC), and Format 2_3 (Sound Reference Signal (SRS) triggering and power control) for other purposes.
[0034] In 5G systems, DCI (Digital Cipher Interface) is typically transmitted via the Physical Downlink Control Channel (PDCCH) within the Control Resource Set (CORESET). Terminal devices must blindly search for possible DCI locations within a specified search space, such as the Common Search Space (CSS) and Unity Stylesheets (USS), to decode the DCI. Furthermore, DCIs can be scrambled using different Radio Network Temporary Identifiers (RNTIs) to distinguish their intended use and, consequently, their different formats.
[0035] In comparison, 5G's DCI format is more granular, thus supporting more flexible parameter configurations. In 5G systems, the default CRC length for DCI verification is 24 bits. In rare scenarios, such as compact DCI format or small data block scheduling, a 16-bit CRC may be used for verification. Therefore, in most scenarios, the DCI false alarm rate and missed detection rate of 5G systems are significantly lower than other mobile communication systems. However, in practical 5G system use, false DCIs that pass CRC verification can still be occasionally detected. False DCIs often cause the UE to perform incorrect operations, such as unauthorized uplink transmissions, which not only affects the processing of the terminal device but also the 5G system on which the terminal device resides.
[0036] Currently, after obtaining the DCI by decoding the PDCCH, terminal devices often verify the authenticity of the DCI by determining whether the content contained in the DCI conforms to the protocol or by judging the signal quality of the PDCCH decoding.
[0037] In the aforementioned method for determining whether the content contained in a DCI conforms to the protocol, the terminal device checks the information in each field of the DCI. If content that does not conform to the protocol is found, the DCI is considered a fake DCI. However, this method can only detect content that does not conform to the protocol, not fake DCIs. Furthermore, judging each field individually makes the code for performing the verification operation increasingly verbose as the number of judgments increases, resulting in low efficiency for DCI detection.
[0038] In the aforementioned method of judging signal quality by PDCCH decoding, the terminal device calculates the probability that the DCI is a spurious DCI by judging the signal quality at the time-frequency location of the DCI and combining it with the quality of the PDCCH decoding input. If the determined probability exceeds a certain discrimination threshold, the DCI can be judged as a spurious DCI. In this method, in order to reduce the false alarm rate, the discrimination threshold cannot be set too low, and it is not easy to make an accurate judgment for cases close to the discrimination threshold. Moreover, in practice, due to fluctuations in wireless signal quality, there are often cases where a real DCI is judged as a spurious DCI due to poor wireless signal quality.
[0039] Therefore, in order to solve the above problems, the embodiments of this disclosure provide a DCI verification method, a DCI verification device, an electronic device, a storage medium, and a program product, which can accurately and efficiently verify the authenticity of DCI.
[0040] Figure 1 A schematic diagram of an exemplary communication system 100 provided in an embodiment of this disclosure is shown. Figure 1 As shown, the communication system 100 may include a terminal device 102 and a base station 110. A medium (e.g., a network) may be provided between the terminal device 102 and the base station 110 to provide a communication link. The network may include various connection types, such as wired, wireless communication links, or fiber optic cables. Exemplarily, in an embodiment of this disclosure, through information interaction between the terminal device 102 and the base station 110, the base station 110 can provide communication services to the terminal device 102. In the communication system 100 described above, the base station 110 can send a DCI to the terminal device 102 via a PDCCH. The terminal device 102 can blindly detect possible DCI locations within a specified CSS or USS and decode the DCI to obtain the scheduling information required for communication. It should be understood that... Figure 1 The number of hardware devices and users shown are merely illustrative. Depending on the implementation requirements, there may be any number of terminal devices 102 and base stations 110.
[0041] Based on the aforementioned communication system 100, in order to solve the problem of missed detection of existing false DCIs, this disclosure provides a DCI verification method.
[0042] Figure 2 The implementation flow of the DCI verification method described in some embodiments of this disclosure is illustrated. In some embodiments, the DCI verification method described above can be implemented by the terminal device 102 described above. Figure 2 As shown, the DCI test method described above may include the following steps.
[0043] In step 210, the format of the DCI to be tested sent by the base station and the payload of the DCI to be tested are determined.
[0044] In step 220, the target historical DCI library corresponding to the format of the DCI to be tested is determined from the historical DCI library.
[0045] In step 230, the minimum distance between the payload of the DCI to be tested and the payload of the real DCI recorded in the target historical DCI database is determined.
[0046] In step 240, it is determined whether the DCI to be tested is a real DCI based on the minimum distance.
[0047] As can be seen from the above DCI verification method, a historical DCI database recording the payloads of authentic DCIs is pre-established. Upon receiving a DCI to be verified, a target historical DCI database corresponding to the format of the DCI to be verified is determined from the historical DCI database. Furthermore, the authenticity of the received DCI to be verified is determined based on the minimum distance between the payload of the received DCI to be verified and the payload of the authentic DCI recorded in the target historical DCI database. This DCI verification method achieves high accuracy because it uses a similarity comparison with the payload of authentic DCIs to determine the authenticity of the received DCI to be verified. Moreover, the size of the historical DCI database can be flexibly set based on the actual situation of the communication system, and the computational resources required for distance-based similarity comparison are relatively small. Therefore, it can meet the requirements of communication systems in terms of processing timeliness and resource consumption.
[0048] The following section will provide a detailed explanation of the specific implementation methods for each step in the DCI test method described above, using concrete examples.
[0049] Regarding step 210 above, as mentioned earlier, in a 5G system, the DCI is typically transmitted in the CORESET via the PDCCH channel. The terminal device needs to blindly detect possible DCI locations within a specified search space, thereby decoding the DCI from the PDCCH based on these possible DCI locations. Furthermore, the terminal device can also perform CRC verification on the DCI to obtain a DCI that passes the CRC check. Thus, in some embodiments of this disclosure, step 210 is an operation performed by the terminal device after decoding the CRC-verified DCI from the PDCCH.
[0050] Furthermore, as mentioned earlier, commonly used DCI formats in 5G systems may include: a compact scheduling format Format 1_0 and a flexible scheduling format Format 1_1 for performing downlink scheduling; a basic uplink grant format Format 0_0 for performing online scheduling and a format Format 0_1 supporting multiple antennas and frequency modulation; and a format Format 2_0 for other purposes, including slot format indication and dynamic adjustment of slot structure, a format Format 2_1 for notifying UEs of resource preemption, an uplink power control (TPC) format Format 2_2, and a format Format 2_3 for sounding reference signal (SRS) triggering and power control. That is, in step 210 above, the format of the DCI to be tested may include the above: Format 1_0, Format 1_1, Format 0_0, Format 0_1, Format 2_0, Format 2_1, Format 2_2, or Format 2_3. Furthermore, in the embodiments of this disclosure, the method for extracting the DCI from the PDCCH and determining the DCI format can be determined using existing methods specified in the 5G protocol, and the embodiments of this disclosure do not further limit the above methods. Further, based on the determined DCI format, the DCI payload, that is, the scheduling information carried by the DCI, can be extracted from the received DCI. Specifically, obtaining the DCI payload based on the DCI format can also be determined using existing methods specified in the 5G protocol, and the embodiments of this disclosure do not further limit the above methods.
[0051] Regarding step 220 above, in order to implement DCI verification, in the embodiments of this disclosure, a historical DCI library can be pre-established for each DCI format to record the payload of the actual DCI under its corresponding DCI format. Assuming the protocol defines M DCI formats, a historical DCI library can be established for each DCI format, that is, a total of M historical DCI libraries are established. Each historical DCI library Dm (m∈[1,M]) can include Nm actual DCI records. The maximum number of actual DCI record entries Nm included in each historical DCI library Dm can be flexibly determined based on the actual situation of the communication system. For example, the maximum number Nm can be flexibly determined based on the number of commonly used DCIs in its corresponding DCI format or the processing capability of the terminal. Furthermore, it should be noted that the maximum number of actual DCI record entries Nm included in each historical DCI library Dm can be the same or different, and the embodiments of this disclosure do not limit this.
[0052] In some embodiments of this disclosure, each of the above-described real DCI records may include an index In ∈ [1, Nm] and a payload of the real DCI. Table 1 below shows an example of a historical DCI repository corresponding to a DCI format Format k.
[0053]
[0054] Table 1 In some embodiments of this disclosure, in addition to the index and the payload of the real DCI described above, each real DCI record may further include the number of times the DCI appears. The number of times the DCI appears can be the number of times the DCI payload appears (which can be the number of times it appears within a preset time period). It is understood that the payload of a DCI that appears more frequently can be the payload of a DCI that is more commonly used in its corresponding DCI format. Based on this, the real DCI records in the historical DCI database can be arranged in descending order of their number of appearances, so that the same DCI payload can be matched more quickly in the subsequent similarity matching process, thereby improving DCI matching efficiency. Table 2 below shows another example of a historical DCI database, which can also correspond to a DCI format Format k.
[0055]
[0056] Table 2 In some other embodiments of this disclosure, in addition to the index and the payload of the real DCI, each real DCI record may further include a timer. The timer can be used to record the duration for which a real DCI record has been added to the historical DCI database. In the embodiments of this disclosure, the purpose of setting a corresponding timer for each real DCI record is to ensure that the historical DCI database only records information about real DCI received within the most recent preset time period (also referred to as the first duration). For example, the preset time period can be set to 30 seconds or other times. When the timer of a real DCI record in the historical DCI database reaches the preset time period, the real DCI record can be deleted from the historical DCI database. It should be noted that for the initially set historical DCI database, the timers corresponding to each real DCI record can be started after the historical DCI database is put into operation, and the historical DCI database after being put into operation can be continuously updated during subsequent DCI verification processes. It is understood that the setting of the preset time period can usually be based on the actual operating conditions of the system, thereby keeping the number of entries recorded in the historical DCI database essentially constant and continuously updated. Table 3 below shows another example of a historical DCI library, which can also correspond to a DCI format Format k.
[0057]
[0058] Table 3 It is understood that in some other embodiments of this disclosure, in addition to the index and the payload of the real DCI described above, the real DCI record may also include the number of times the DCI occurs and a timer.
[0059] Therefore, based on the aforementioned historical DCI database setup, in step 220, the target historical DCI database corresponding to the format of the determined DCI to be tested can be determined from the pre-established historical DCI databases corresponding to different DCI formats. For example, if the determined format of the DCI to be tested is Format k, then the historical DCI database corresponding to Format k can be found from the pre-established historical DCI databases and used as the target historical DCI database.
[0060] Regarding step 230 above, determining the minimum distance between the payload of the DCI to be tested and the payload of the real DCI recorded in the target historical DCI database may specifically include the following steps: First, determine the Hamming distance between the payload of the DCI to be tested and the payload of the real downlink control information recorded in the target historical DCI database; then, take the smallest Hamming distance as the minimum distance.
[0061] Specifically, in determining the Hamming distance between the payload of the DCI to be tested and the payload of the real DCI recorded in the target historical DCI database, the payloads of the real DCIs can be extracted sequentially according to the index of the real DCIs recorded in the target historical DCI database. Then, the Hamming distance between the extracted payload and the payload of the DCI to be tested is determined. In response to the determination that the Hamming distance is zero, the extraction of the payload of the real DCI can be stopped, that is, the operation of determining the Hamming distance between the payload of the DCI to be tested and the payload of the real DCI recorded in the target historical DCI database ends. Alternatively, in response to the determination that the Hamming distance is not zero, the steps of extracting the payload of the real DCI sequentially according to the index of the real DCI recorded in the target historical DCI database are returned, that is, the determination of the Hamming distance between the payload of the DCI to be tested and the payload of the real DCI recorded in the target historical DCI database continues.
[0062] In the embodiments of this disclosure, the smallest Hamming distance among all determined Hamming distances can be determined as the aforementioned minimum distance. It is understood that Hamming distance is a relatively simple, direct, and accurate way to measure the distance between strings or binary sequences, i.e., similarity. Therefore, using Hamming distance as a measure of the distance between the payload of the aforementioned DCI and the payload of the real DCI recorded in the target historical DCI database is not only highly accurate but also has very low computational complexity, ensuring the efficiency of DCI detection. Furthermore, it is understood that since the minimum Hamming distance between strings or binary sequences can only be 0, that is, the Hamming distance between two strings or binary sequences is 0 only when they are identical; otherwise, the Hamming distance between two strings or binary sequences is greater than 0. Therefore, in this case, during the process of determining the minimum Hamming distance, once the Hamming distance between the extracted payload and the payload of the DCI to be tested is detected to be 0, the minimum Hamming distance can be determined to be 0, and the extraction of the payload of the subsequent real DCI and the further calculation of the Hamming distance can be stopped. That is, there is no need to compare the payload with the subsequent real DCI in the target historical DCI library, thereby improving the computational efficiency of the minimum Hamming distance determination process and saving computational resources.
[0063] It should be noted that the embodiments of this disclosure use Hamming distance as an example of the aforementioned distance. In practical applications, other distance algorithms or other similarity algorithms can also be selected to determine the distance or similarity between the payload of the DCI to be tested and the payload of the real DCI, depending on the actual situation. The embodiments of this disclosure do not limit this.
[0064] Regarding step 240 above, the step of determining whether the DCI to be tested is a genuine DCI based on the minimum distance may specifically include: first, comparing the minimum distance with a predetermined distance threshold; in response to determining that the minimum distance is less than or equal to the distance threshold, determining that the DCI to be tested is a genuine DCI; or, in response to determining that the minimum distance is greater than the distance threshold, determining that the DCI to be tested is a fake DCI. In some embodiments of this disclosure, the distance threshold can be flexibly set according to the actual situation of the communication system, and the embodiments of this disclosure do not limit it in this regard.
[0065] In the embodiments of this disclosure, after determining that the DCI to be tested is a genuine DCI, the DCI testing method can further determine whether there exists a genuine DCI payload with the same payload as the DCI to be tested in the target historical DCI database. In response to determining that there is no genuine DCI payload with the same payload as the DCI to be tested, the DCI to be tested can be added to the target historical DCI database. Specifically, determining whether there is a genuine DCI payload with the same payload as the DCI to be tested in the target historical DCI database can be done by determining whether there is a genuine DCI payload with a payload that is zero distance from the payload of the DCI to be tested in the target historical DCI database. More specifically, this can be done by determining whether there is a genuine DCI payload with a Hamming distance of zero from the payload of the DCI to be tested in the target historical DCI database.
[0066] Specifically, the steps of adding the DCI to be tested to the target historical DCI database can include the following steps: First, a DCI history record can be generated based on the DCI to be tested. As mentioned earlier, the DCI history record can include: the index of the DCI to be tested and the payload of the DCI to be tested. Then, the DCI history record is added to the target historical DCI database. The index of the DCI to be tested can be determined based on the DCI history records already included in the target historical DCI database. For example, if the target historical DCI database already contains 10 DCI history records, then the index of the DCI to be tested can be 11.
[0067] In some other embodiments of this disclosure, the aforementioned DCI history record may further include a timer corresponding to the DCI to be verified. In this case, the aforementioned DCI verification method may further include: immediately starting the timer after adding the aforementioned DCI history record to the target historical DCI database. Then, in response to determining that the timer has reached a preset first duration, deleting the DCI history record including the timer from the target historical DCI database. Furthermore, the index of the DCI history records included in the target historical DCI database may be updated to maintain the continuity of the index.
[0068] In some further embodiments of this disclosure, the aforementioned DCI historical records may further include: the number of transmissions corresponding to the DCI to be tested. In this case, the aforementioned DCI testing method may further include: in response to determining that there exists a real DCI with the same payload as the aforementioned DCI to be tested, incrementing the number of transmissions corresponding to the aforementioned DCI to be tested by one. Furthermore, the aforementioned DCI testing method may further include: reordering the DCI historical records in the target historical DCI database based on the order of transmission counts from high to low, that is, updating their corresponding indexes. This sorting process essentially arranges the DCI historical records in the target historical DCI database according to their frequency of use from high to low. Thus, during distance calculation, the DCI historical record with a payload distance of zero can be found with a higher probability and faster speed, thereby further improving the execution efficiency of the DCI testing method.
[0069] In some embodiments of this disclosure, in order to effectively reduce the probability of a genuine DCI being misidentified as a fake DCI, embodiments of this disclosure further provide a method for resurrecting a DCI. Figure 3 The embodiments of this disclosure illustrate the implementation flow of the DCI revival method. For example... Figure 3 As shown, the above-mentioned revival method may include the following multiple steps.
[0070] Step 310: After determining that the above-mentioned DCI to be tested is a fake DCI, determine the target observation DCI library corresponding to the format of the above-mentioned DCI from the pre-established observation DCI library.
[0071] In step 320, it is determined whether there is a payload identical to the DCI to be tested among the payloads of the fake DCIs recorded in the target observation DCI library.
[0072] In step 330, in response to the determination that the same payload exists, the above-mentioned DCI to be tested is re-identified as the true DCI.
[0073] Step 330 above may further include: deleting spurious DCIs with the same payload as the DCI to be tested from the target observation DCI library.
[0074] In step 340, in response to determining that there is no identical payload, the above-mentioned DCI to be tested is added to the target observation DCI library.
[0075] Therefore, it can be seen that the above-mentioned DCI revival method is designed primarily to take into account the extremely low probability of receiving identical fake DCIs within a short period of time. In other words, if identical fake DCIs are received within a short time, there is a very high probability that the fake DCI is actually a genuine DCI, i.e., a misjudgment has occurred, and therefore, it should be revived as a genuine DCI. This DCI revival method effectively avoids genuine DCIs being misjudged as fake DCIs, thereby further improving the accuracy of the aforementioned DCI verification method.
[0076] The following section will provide a detailed explanation of the specific implementation of each step in the DCI revival method described above, using concrete examples.
[0077] Regarding step 310 above, in the embodiments of this disclosure, to revive falsely judged DCIs, an observation DCI database can be pre-established for each DCI format to record the payloads of DCIs judged as false under their corresponding DCI formats. Assuming the protocol defines M DCI formats, an observation DCI database can be established for each DCI format, resulting in a total of M observation DCI databases. Each observation DCI database can also include one or more false DCI records. In some embodiments of this disclosure, each false DCI record can include an index and the payload of the false DCI, with a structure similar to Table 1 above. In other embodiments of this disclosure, in addition to the index and the payload of the false DCI, each false DCI record can further include a timer, with a structure similar to Table 3 above. The timer can be used to record the duration for which a false DCI record has been added to the observation DCI database. In the embodiments of this disclosure, the purpose of setting a corresponding timer for each fake DCI record is to ensure that the observation DCI library only records fake DCI information received within the most recent preset time period (also referred to as the second duration). For example, the preset time period can be set to 30 seconds or other times. When the timer of a fake DCI record in the observation DCI library reaches the preset time period, the fake DCI record can be deleted from the observation DCI library. Through the above settings, after determining that the DCI is fake, a target observation DCI library corresponding to the format of the DCI is determined from the pre-established observation DCI library.
[0078] Regarding step 320 above, determining whether there exists a payload identical to the DCI to be tested among the payloads of spurious DCIs recorded in the target observation DCI library can include: determining whether there exists a payload of a spurious DCI in the target observation DCI library that is zero distance from the payload of the DCI to be tested. Specifically, this can be done by determining whether there exists a payload of a spurious DCI in the target observation DCI library that is zero Hamming distance from the payload of the DCI to be tested.
[0079] Regarding step 330 above, as mentioned earlier, considering the extremely low probability of receiving the exact same fake DCI within a short period, when the payload of a fake DCI recorded in the target observation DCI library is found to be identical to the aforementioned DCI under test, the aforementioned DCI judged as fake has a very high probability of being a misjudgment of a genuine DCI and should be revived as a genuine DCI. Therefore, the above DCI revival method can effectively avoid misjudging genuine DCIs.
[0080] Regarding the aforementioned 340, adding the DCI to be tested to the observation DCI library may include: First, generating a DCI observation record based on the DCI to be tested. As mentioned earlier, the DCI observation record may include: the index of the DCI to be tested and the payload of the DCI to be tested. Second, adding the generated DCI observation record to the observation DCI library.
[0081] In some other embodiments of this disclosure, the aforementioned DCI observation record may further include a timer corresponding to the DCI to be examined. The aforementioned DCI revival method may further include: immediately starting the timer after adding the generated DCI observation record to the observed DCI library; and deleting the aforementioned DCI observation record from the observed DCI library in response to determining that the timer has reached a preset second duration. It should be noted that in the embodiments of this disclosure, the aforementioned second duration may be the same as or different from the aforementioned first duration. It can be seen that the setting of the aforementioned timer and second duration can ensure that the false DCIs recorded in the observed DCI library are only false DCIs received within a certain period of time, and adjusting the second duration can effectively adjust the probability of false DCIs being revived.
[0082] It can be seen that the above-mentioned DCI verification method can have a high accuracy rate because it uses the method of comparing the similarity of the payload with the real DCI to determine the authenticity of the received DCI to be verified. It can also meet the requirements of communication systems in terms of processing timeliness and resource consumption.
[0083] Furthermore, the DCI revival mechanism can further eliminate misjudgments of genuine DCIs. In addition, to further improve the accuracy of DCI verification, the aforementioned DCI verification method can be further combined with existing methods that determine whether the content of the DCI conforms to the protocol and / or judge the signal quality of the PDCCH decoding to further verify whether the DCI under test is genuine.
[0084] Based on the above-described DCI testing method, some embodiments of this disclosure may further provide a DCI testing device. Figure 4 The specific structure of the DCI inspection apparatus described in this disclosure embodiment is shown. For example... Figure 4 As shown, the above-mentioned DCI inspection device may include: The information determination module 410 is used to determine the format of the DCI to be tested sent by the base station and the payload of the DCI to be tested. The information database determination module 420 is used to determine the target historical DCI database that corresponds to the format of the DCI to be tested from the historical DCI database; Distance determination module 430 is used to determine the minimum distance between the payload of the DCI to be tested and the payload of the real DCI recorded in the target historical DCI database; and, The inspection module 440 is used to determine whether the DCI to be inspected is a real DCI based on the minimum distance.
[0085] The specific implementation methods of each module in the aforementioned DCI inspection device can be referred to the foregoing embodiments, and will not be repeated here. Furthermore, it is understood that the aforementioned DCI inspection device can also achieve the technical effects of the aforementioned DCI inspection method to a certain extent, and will not be repeated here either.
[0086] Based on the same inventive concept, corresponding to the methods of any of the above embodiments, this disclosure also provides an electronic device, including: a memory, a processor, and a computer program stored on the memory and executable on the processor, wherein the processor executes the program to implement the DCI testing method described in any of the above embodiments.
[0087] Figure 5 This embodiment illustrates a hardware structure diagram of a more specific electronic device, which may include a processor 2010, a memory 2020, an input / output interface 2030, a communication interface 2040, and a bus 2050. The processor 2010, memory 2020, input / output interface 2030, and communication interface 2040 are interconnected internally via the bus 2050.
[0088] The processor 2010 can be implemented using a general-purpose CPU (Central Processing Unit), microprocessor, application-specific integrated circuit (ASIC), or one or more integrated circuits, and is used to execute relevant programs to implement the technical solutions provided in the embodiments of this specification.
[0089] The memory 2020 can be implemented in the form of ROM (Read Only Memory), RAM (Random Access Memory), static storage device, dynamic storage device, etc. The memory 2020 can store the operating system and other applications. When the technical solutions provided in the embodiments of this specification are implemented by software or firmware, the relevant program code is stored in the memory 2020 and is called and executed by the processor 2010.
[0090] The input / output interface 2030 is used to connect input / output devices to enable information input and output. These input / output devices can be configured as components within the device or externally connected to provide corresponding functions. Input devices may include microphones, various sensors, etc., while output devices may include displays, speakers, vibrators, indicator lights, etc.
[0091] The communication interface 2040 is used to connect a communication module (not shown in the figure) to enable communication between this device and other devices. The communication module can communicate via wired means (such as USB, Ethernet cable, etc.) or wireless means (such as mobile network, WIFI, Bluetooth, etc.).
[0092] Bus 2050 includes a pathway for transmitting information between various components of the device, such as processor 2010, memory 2020, input / output interface 2030, and communication interface 2040.
[0093] It should be noted that although the above-described device only shows the processor 2010, memory 2020, input / output interface 2030, communication interface 2040, and bus 2050, in specific implementations, the device may also include other components necessary for normal operation. Furthermore, those skilled in the art will understand that the above-described device may only include the components necessary for implementing the embodiments of this specification, and not necessarily all the components shown in the figures.
[0094] The electronic devices described above are used to implement the corresponding DCI testing methods in any of the foregoing embodiments and have the beneficial effects of the corresponding method embodiments, which will not be repeated here.
[0095] Based on the same inventive concept, corresponding to any of the above embodiments, this disclosure also provides a non-transitory computer-readable storage medium that stores computer instructions for causing a computer to execute the DCI testing method as described in any of the above embodiments.
[0096] The computer-readable medium of this embodiment includes permanent and non-permanent, removable and non-removable media, and information storage can be implemented by any method or technology. Information can be computer-readable instructions, data structures, program modules, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, magnetic magnetic disk storage or other magnetic storage devices, or any other non-transfer medium that can be used to store information accessible by a computing device.
[0097] The computer instructions stored in the storage medium of the above embodiments are used to cause the computer to execute the DCI testing method as described in any of the above embodiments, and have the beneficial effects of the corresponding method embodiments, which will not be repeated here.
[0098] The embodiments of this disclosure also provide a computer program product, including computer program instructions, which, when executed on a computer, cause the computer to perform the DCI testing method described above, and have the beneficial effects of the corresponding method embodiments, which will not be elaborated here.
[0099] Those skilled in the art should understand that the discussion of any of the above embodiments is merely exemplary and is not intended to imply that the scope of this disclosure (including the claims) is limited to these examples; within the framework of this disclosure, the technical features of the above embodiments or different embodiments can also be combined, the steps can be implemented in any order, and there are many other variations of different aspects of the embodiments of this disclosure as described above, which are not provided in detail for the sake of brevity.
[0100] Additionally, to simplify the description and discussion, and to avoid obscuring the embodiments of this disclosure, the provided drawings may or may not show well-known power / ground connections to integrated circuit (IC) chips and other components. Furthermore, the apparatus may be shown in block diagram form to avoid obscuring the embodiments of this disclosure, and this also takes into account the fact that the details of implementation of these block diagram apparatuses are highly dependent on the platform on which the embodiments of this disclosure will be implemented (i.e., these details should be fully understood by those skilled in the art). While specific details (e.g., circuits) have been set forth to describe exemplary embodiments of this disclosure, it will be apparent to those skilled in the art that the embodiments of this disclosure can be implemented without these specific details or with variations thereof. Therefore, these descriptions should be considered illustrative rather than restrictive.
[0101] Although this disclosure has been described in conjunction with specific embodiments thereof, many substitutions, modifications, and variations of these embodiments will be apparent to those skilled in the art from the foregoing description. For example, other memory architectures (e.g., dynamic RAM (DRAM)) may be used with the embodiments discussed.
[0102] This disclosure is intended to cover all such substitutions, modifications, and variations that fall within the broad scope of the appended claims. Therefore, any omissions, modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this disclosure should be included within the scope of protection of this disclosure.
Claims
1. A method for verifying downlink control information, comprising: Determine the format of the downlink control information to be tested sent by the base station and the payload of the downlink control information to be tested; Determine the target historical downlink control information database that corresponds to the format of the downlink control information to be tested from the historical downlink control information database; Determine the minimum distance between the payload of the downlink control information to be tested and the payload of the real downlink control information recorded in the target historical downlink control information database; as well as The minimum distance is used to determine whether the downlink control information to be tested is genuine downlink control information.
2. The method according to claim 1, wherein, Determining the minimum distance between the payload of the downlink control information to be tested and the payload of the actual downlink control information recorded in the target historical downlink control information database includes: Determine the Hamming distance between the payload of the downlink control information to be tested and the payload of the actual downlink control information recorded in the target historical downlink control information database; and The smallest Hamming distance is taken as the minimum distance.
3. The method according to claim 2, wherein, Determining the Hamming distance between the payload of the downlink control information to be tested and the payload of the actual downlink control information recorded in the target historical downlink control information database includes: The payload of the real downlink control information is extracted sequentially according to the index of the real downlink control information recorded in the target historical downlink control information database. Determine the Hamming distance between the extracted payload and the payload of the downlink control information to be tested; In response to determining that the Hamming distance is zero, the operation of determining the Hamming distance between the payload of the downlink control information to be tested and the payload of the real downlink control information recorded in the target historical downlink control information database is terminated; or In response to determining that the Hamming distance is not zero, the step of extracting the payload of the real downlink control information sequentially according to the index of the real downlink control information recorded in the target historical downlink control information database is returned.
4. The method according to claim 1, wherein, Determining whether the downlink control information to be tested is genuine based on the minimum distance includes: The minimum distance is compared with a predetermined distance threshold; In response to determining that the minimum distance is less than or equal to the distance threshold, the downlink control information to be tested is determined to be genuine downlink control information; or In response to determining that the minimum distance is greater than the distance threshold, the downlink control information to be tested is determined to be false downlink control information.
5. The method of claim 1, further comprising: After determining that the downlink control information to be tested is genuine downlink control information, it is determined whether there is a genuine downlink control information payload in the target historical downlink control information database that is identical to the payload of the downlink control information to be tested. as well as In response to the determination that there is no payload of real downlink control information that is identical to the payload of the downlink control information to be tested, the downlink control information to be tested is added to the target historical downlink control information database.
6. The method according to claim 5, wherein, Adding the downlink control information to be tested to the target historical downlink control information database includes: A downlink control information history record is generated based on the downlink control information to be tested; wherein, the downlink control information history record includes: the index of the downlink control information to be tested and the payload of the downlink control information to be tested; and The downlink control information history record is added to the target historical downlink control information database.
7. The method according to claim 6, wherein, The downlink control information history record further includes: a timer corresponding to the downlink control information to be tested; The method further includes: Start the timer; and In response to determining that the timer has reached a preset first duration, the downlink control information history record is deleted from the target historical downlink control information database.
8. The method according to claim 6, wherein, The downlink control information history record further includes: the number of times the downlink control information to be tested was transmitted; The downlink control information verification method further includes: In response to determining that there exists a payload of real downlink control information that is identical to the payload of the downlink control information to be tested, the transmission count corresponding to the downlink control information to be tested is incremented by one.
9. The method of claim 1, further comprising: After determining that the downlink control information to be tested is false downlink control information, a database of observed downlink control information corresponding to the format of the downlink control information to be tested is determined. Determine whether the payload of the false downlink control information recorded in the observed downlink control information database has the same payload as the downlink control information to be tested. In response to the determination that there is the same payload, the downlink control information to be tested is re-determined as the real downlink control information, and false downlink control information with the same payload as the downlink control information to be tested is deleted from the observed downlink control information database; or In response to the determination that there is no identical payload, the downlink control information to be tested is added to the observed downlink control information database.
10. The method according to claim 6, wherein, Adding the downlink control information to be tested to the observed downlink control information database includes: A downlink control information observation record is generated based on the downlink control information to be tested; wherein, the downlink control information observation record includes: the index of the downlink control information to be tested and the payload of the downlink control information to be tested; and The downlink control information observation record is added to the observed downlink control information database.
11. The method according to claim 10, wherein, The downlink control information observation record further includes: a timer corresponding to the downlink control information to be tested; The downlink control information verification method further includes: Start the timer; and In response to determining that the timer has reached a preset second duration, the downlink control information observation record is deleted from the observation downlink control information database.
12. A downlink control information verification device, comprising: The information determination module is used to determine the format of the downlink control information to be tested sent by the base station and the payload of the downlink control information to be tested; The information database determination module is used to determine, from the historical downlink control information database, a target historical downlink control information database that corresponds to the format of the downlink control information to be tested; The distance determination module is used to determine the minimum distance between the payload of the downlink control information to be tested and the payload of the real downlink control information recorded in the target historical downlink control information database. as well as The verification module is used to determine whether the downlink control information to be verified is genuine downlink control information based on the minimum distance.
13. An electronic device, comprising: A memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor, when executing the computer program, implements the downlink control information verification method as described in any one of claims 1-11.
14. A non-transitory computer-readable storage medium storing computer instructions for causing a computer to execute the downlink control information verification method according to any one of claims 1-11.
15. A computer program product comprising computer program instructions that, when executed on a computer, cause the computer to perform the downlink control information verification method as described in any one of claims 1-11.