Method and device for determining number of mobile communication modules and detection equipment

By detecting the number of RBs occupied by PUCCH in a mobile communication system and utilizing frequency hopping characteristics and power control mechanisms, the problem of accurate identification of the number of mobile communication modules was solved, and accurate statistics and data separation of the number of active modules in a specific area were achieved.

CN121842744APending Publication Date: 2026-04-10INSTITUTE OF INFORMATION ENGINEERING CHINESE ACADEMY OF SCIENCES
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-11-26
Publication Date
2026-04-10

AI Technical Summary

Technical Problem

In modern mobile communication systems, accurately identifying the number of active mobile communication modules in a specific area and time period presents technical challenges, especially when multiple mobile communication modules communicate on the same time and frequency resources, making it difficult to directly separate and count the number of modules from the uplink mixed signal.

Method used

By detecting the number of RBs occupied by PUCCH in each scheduling cycle and selecting the maximum number of RBs within a preset time period, and combining the frequency hopping characteristics of PUCCH and the uplink power control mechanism, the number of mobile communication modules and data separation are determined by using dynamic thresholds and power decision rules.

Benefits of technology

It enables accurate identification of the number of active mobile communication modules in a specific area and time period, improves the robustness and accuracy of detection results, simplifies the data separation process, and reduces the false positive rate and computational complexity.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121842744A_ABST
    Figure CN121842744A_ABST
Patent Text Reader

Abstract

The invention provides a method and device for determining the number of mobile communication modules and detection equipment, and relates to the technical field of wireless communication, and the method comprises the steps: detecting an RB occupied by a PUCCH (Physical Uplink Control Channel) in each scheduling period in a preset time period; counting the number of RBs occupied by the PUCCH in each scheduling period; and determining the maximum value of the number of the RBs occupied by the PUCCH in different scheduling periods as the number of the mobile communication modules in the preset time period. According to the invention, accurate identification of the number of active mobile communication modules in a specific area in a specific time period is realized.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of wireless communication technology, and in particular to a method, apparatus and testing equipment for determining the number of mobile communication modules. Background Technology

[0002] In modern mobile communication systems, multiple mobile communication modules (such as user equipment, UEs) may communicate with the base station on the same time and frequency resources, creating a complex mixed signal scenario. Accurately identifying the number of active mobile communication modules within a specific area and time period is a critical task in applications such as security monitoring.

[0003] To address the need to determine the number of mobile communication modules within a specific area, it is necessary to deploy mobile communication air interface detection equipment to detect these modules. However, due to the interweaving of signals from different mobile communication modules in terms of power and time-frequency location, directly separating and counting the number of mobile communication modules from the uplink mixed signal presents a significant technical challenge. Summary of the Invention

[0004] This application provides a method, apparatus, and detection device for determining the number of mobile communication modules, enabling accurate identification of the number of active mobile communication modules in a specific area during a specific time period.

[0005] In a first aspect, this application provides a method for determining the number of mobile communication modules, including: Within a preset time period, detect the number of RBs occupied by PUCCH in each scheduling cycle; The number of RBs occupied by PUCCH in each scheduling cycle is counted; The maximum number of RBs occupied by PUCCH in different scheduling cycles is determined as the number of mobile communication modules in the preset time period.

[0006] Secondly, this application also provides a device for determining the number of mobile communication modules, comprising: The acquisition module is used to acquire the uplink mixed signal within the preset time period and detect the power value of each RB in the uplink mixed signal; The second determining module is used to take the power value of each RB during the scheduling period when the number of RBs occupied by the PUCCH is at its maximum value as the reference power of each identified mobile communication module. The third determining module is used to associate the power value of each RB with the reference power of each identified mobile communication module based on a preset power decision rule, and to determine the identified mobile communication module to which each RB belongs.

[0007] Thirdly, this application also provides a detection 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 any of the mobile communication module quantity determination methods described above.

[0008] Fourthly, this application also provides a non-transitory computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements any of the mobile communication module quantity determination methods described above.

[0009] Fifthly, this application also provides a computer program product, including a computer program that, when executed by a processor, implements any of the mobile communication module quantity determination methods described above.

[0010] The mobile communication module number determination method, apparatus, and detection equipment provided in this application consider that a mobile communication module can send at most one PUCCH in a scheduling cycle. Therefore, if multiple PUCCH resources are simultaneously detected to be occupied in any scheduling cycle, the number of PUCCH resources occupied is the number of mobile communication modules in that scheduling cycle. Within a preset time period, the maximum number of RBs occupied by PUCCH in different scheduling cycles is the number of mobile communication modules in that time window, thus achieving accurate identification of the number of active mobile communication modules in a specific area and time period. Attached Figure Description

[0011] To more clearly illustrate the technical solutions in this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0012] Figure 1 This is one of the flowcharts illustrating the method for determining the number of mobile communication modules provided in the embodiments of this application; Figure 2 This is a flowchart illustrating the method for determining the number of mobile communication modules and separating data provided in an embodiment of this application; Figure 3 This is a second flowchart illustrating the method for determining the number of mobile communication modules provided in this application embodiment; Figure 4 This is a schematic diagram illustrating the result of determining the number of mobile communication modules provided in an embodiment of this application; Figures 5(a) to 5(h) are schematic diagrams of the peak power and corresponding frequency distribution of different numbers of mobile communication modules provided in the embodiments of this application; Figure 6This is a schematic diagram of the structure of the mobile communication module quantity determination device provided in the embodiments of this application; Figure 7 This is a schematic diagram of the structure of the testing equipment provided in the embodiments of this application. Detailed Implementation

[0013] To make the objectives, technical solutions, and advantages of this application clearer, the technical solutions of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0014] The Physical Uplink Control Channel (PUCCH) is a dedicated channel for mobile communication modules to send uplink control information (UCI) to the base station (eNB / gNB), such as feedback information for Hybrid Automatic Repeat reQuest (HARQ). The feedback information includes acknowledgment (ACK) information, negative acknowledgement (NACK) information, and downlink control information (DCI).

[0015] The 3rd Generation Partnership Project (3GPP) protocol imposes scheduling restrictions on PUCCHs, limiting a mobile communication module to sending at most one PUCCH within a scheduling cycle. Therefore, the number of PUCCH resources occupied within a scheduling cycle essentially represents the number of active mobile communication modules. The maximum number of PUCCH resources occupied across all scheduling cycles over a given period (e.g., 100 milliseconds) represents the total number of mobile communication modules in that scenario.

[0016] Figure 1 This is one of the flowcharts illustrating the method for determining the number of mobile communication modules provided in this application embodiment, such as... Figure 1 As shown, this method is applied to (air interface) inspection equipment and includes the following steps: S101. Within a preset time period, detect the RB occupied by PUCCH in each scheduling cycle; S102. Count the number of RBs occupied by PUCCH in each scheduling cycle; S103. The maximum number of RBs occupied by PUCCH in different scheduling cycles is determined as the number of mobile communication modules in the preset time period.

[0017] Specifically, a preset time period is set, such as 100 milliseconds (ms), which includes multiple scheduling cycles. Within the preset time period, the detection device continuously monitors the uplink mixed signal of the target cell. The scheduling cycle is one subframe in Long Term Evolution (LTE) systems and 5G New Radio (NR) systems.

[0018] Within each scheduling cycle, the RBs occupied by the PUCCH are detected. A mobile communication module can transmit at most one PUCCH resource within a scheduling cycle. Therefore, the number of occupied PUCCH resource blocks detected within a scheduling cycle corresponds to the number of active mobile communication modules transmitting uplink control information within that scheduling cycle.

[0019] The results detected in each scheduling cycle within the preset time period are statistically analyzed, and the number of RBs occupied by PUCCH in each scheduling cycle is recorded to form a quantity sequence. For example, within a 100ms time window containing 100 scheduling cycles, a sequence of length 100 is obtained, where each value in the sequence represents the number of active mobile communication modules within the corresponding scheduling cycle.

[0020] From the statistical quantity series The maximum value is selected. Since service requests from mobile communication modules are bursty and dynamic, uplink data transmission does not occur in every scheduling cycle. However, the set of active mobile communication modules in the network remains relatively stable throughout the preset time period. Therefore, the maximum number of PUCCH occupancy detected across all scheduling cycles within a sustained period best represents the total number of concurrent mobile communication modules in this monitoring scenario. Thus, the maximum number of RBs occupied by PUCCH in different scheduling cycles is determined as the number of mobile communication modules within the preset time period.

[0021] The method for determining the number of mobile communication modules provided in this application utilizes the underlying communication protocol limitation that a mobile communication module can send at most one PUCCH within a scheduling cycle. This transforms the problem of determining the number of mobile communication modules into a problem of statistically analyzing PUCCH resource usage. Without parsing the protocol, it achieves accurate identification of the number of active mobile communication modules within a specific area and time period, laying the foundation for subsequent mobile module data separation. Specifically, by selecting the maximum number of RBs within a preset time period, it effectively overcomes the defect of incomplete statistics within a single scheduling cycle caused by the burstiness of mobile communication module services. This ensures that the finally determined number of mobile communication modules accurately reflects the total number of concurrently active mobile communication modules within the preset time period, improving the robustness and accuracy of the detection results.

[0022] In some embodiments, detecting the RB occupied by PUCCH in each scheduling cycle in S101 may specifically include: In the frequency domain, an RB is selected, and in the time domain, a sliding window is set and a dynamic threshold is calculated based on the average signal strength within the sliding window. When the signal strength at a number of consecutive preset symbol positions within the sliding window is greater than the dynamic threshold, it is determined that the selected RB is occupied by the PUCCH.

[0023] Specifically, in the frequency domain, a potential RB that may carry the PUCCH is first selected. Within the frequency band corresponding to this RB, a sliding window in the time domain is set. The time domain length of this window can be an Orthogonal Frequency Division Multiplexing (OFDM) symbol.

[0024] As the sliding window moves in the time domain, the average signal strength of all sampling points within the window is calculated in real time, and this average value is used as a dynamic threshold. This dynamic threshold can adapt well to changes in background noise.

[0025] When it is detected that the signal strength of a consecutive preset number of symbol positions within the sliding window is greater than the calculated dynamic threshold, it is determined that the currently selected RB is occupied by the PUCCH in the scheduling period. The preset number of symbol positions can be configured according to the communication standard. For example, for Long Term Evolution (LTE) systems, it can be set to 7 symbols; for 5G New Radio (NR) systems, it can be set to 14 symbols.

[0026] By traversing all possible RBs that may carry PUCCH and repeating the above steps, the detection of all RBs occupied by PUCCH within a scheduling cycle can be completed, and the number of RBs occupied by PUCCH within that scheduling cycle can be obtained.

[0027] The method for determining the number of mobile communication modules provided in this application uses a dynamic threshold instead of a fixed threshold, which can adapt to changing background noise levels and maintain high detection performance even in environments with low signal-to-noise ratios or unstable noise. By continuously preset a number of symbol positions for RB occupancy determination, the structural characteristics of the PUCCH signal in the time domain for a certain duration are utilized, which can effectively distinguish between real PUCCH signals and instantaneous noise spikes or pulse interference, ensuring the accuracy of subsequent statistics.

[0028] In some embodiments, detecting the RB occupied by PUCCH in each scheduling cycle in S101 may further include: From the RBs determined to be occupied by PUCCH, filter out RBs that are determined to be occupied in the first time slot but not in the second time slot within the same scheduling period, wherein the first time slot and the second time slot have symmetrical frequency hopping within the same scheduling period.

[0029] Specifically, the 3GPP protocol configures a frequency hopping mechanism for PUCCH within or between subframes to obtain frequency diversity gain. In other words, the PUCCH signal of the same mobile communication module will occupy two different but corresponding RBs in two symmetrical time slots (the first time slot and the second time slot) within a scheduling cycle.

[0030] Therefore, for RBs initially identified as being occupied by PUCCHs through sliding window detection, a secondary verification can be performed using frequency hopping characteristics. A PUCCH occupation is only confirmed as valid if it is detected in both the first and second time slots within the same scheduling period (these two time slots are frequency-hopping symmetrical in the frequency domain). If an RB is detected as occupied only in the first time slot but not in its symmetrical second time slot, the signal is considered interference, such as from a Physical Uplink Shared Channel (PUSCH) without frequency hopping characteristics, and is filtered out.

[0031] The method for determining the number of mobile communication modules provided in this application, by adding a check of PUCCH frequency hopping symmetry, can accurately distinguish between the real PUCCH signal and interference signals such as PUSCH that occasionally occupy the same RB position, thereby significantly reducing the false judgment rate and ensuring that the RBs counted in the end are all real PUCCH occupancy, making the determination result of the number of mobile communication modules more accurate and reliable.

[0032] In some embodiments, detecting the RB occupied by PUCCH in each scheduling cycle in S101 may specifically include: Parse the System Information Block (SIB) in the broadcast message to determine the RB range occupied by the PUCCH; Based on the determined RB range, the RBs occupied by PUCCH in each scheduling cycle are detected.

[0033] Specifically, within a cell, not all base stations (RBs) can be used to carry the PUCCH. The base station will broadcast the PUCCH configuration information to all mobile communication modules within the cell. To reduce computational complexity, the search range can be initially limited before detection.

[0034] First, the broadcast messages of the target cell are captured and parsed, especially System Information Blocks (SIBs), such as SIB2. Configuration parameters regarding the time-frequency resources of the PUCCH channel are extracted from the parsed SIB information, thereby accurately determining the range of Restricted Blocks (RBs) that the PUCCH may occupy. When performing the detection step in S101, it is no longer necessary to blindly search the entire system bandwidth; instead, a sliding window detection is performed within the determined range of RBs that the PUCCH may occupy.

[0035] The method for determining the number of mobile communication modules provided in this application significantly reduces the amount of data retrieval and computational complexity by pre-parses SIB information and limits the range of RBs occupied by a PUCCH, thereby shortening the detection time and making it suitable for monitoring scenarios with high real-time requirements.

[0036] In some embodiments, detecting the RB occupied by PUCCH in each scheduling cycle in S101 may specifically include: In the case of a time-division duplex (TDD) communication network, the RB occupied by the PUCCH in each scheduling period is detected in the uplink subframe; or... When carrier aggregation is used in the communication network, the RB occupied by PUCCH is detected in each scheduling cycle in the primary serving cell.

[0037] Specifically, in the case of a Time Division Duplex (TDD) communication network: the TDD frame structure includes uplink subframes (U), downlink subframes (D), and special subframes (S). PUCCH is not transmitted in downlink or special subframes, but only in uplink subframes. Therefore, it is only necessary to detect the RB occupied by PUCCH in the uplink subframe. For example, in the D DD DDDDSUU timing sequence, only the uplink subframe needs to be detected, which greatly reduces the search range and algorithm complexity.

[0038] When a communication network uses carrier aggregation (CA) technology, and a mobile communication module uses multiple carriers simultaneously (one primary serving cell PCell and several secondary serving cells SCell), the PUCCH is specified to be transmitted only on the primary serving cell. This means that the detection equipment can focus on detecting the RBs occupied by the PUCCH on the frequency of the primary serving cell, without needing to detect all aggregated carriers simultaneously.

[0039] The method for determining the number of mobile communication modules provided in this application embodiment performs detection only in uplink subframes under TDD, effectively reducing the time domain search range; and performs detection only in the primary serving cell when using carrier aggregation, effectively reducing the frequency domain search range; further simplifying the detection process, avoiding invalid data processing, and enhancing the practicality and execution efficiency of the solution.

[0040] Furthermore, due to channel fading, path loss, and random movement of mobile devices, mobile communication networks require significant transmit power for air interface signal transmission. Simultaneously, to extend the standby time of communication devices, mobile communication systems employ uplink power control to ensure data transmission from mobile communication modules. Mobile communication networks adjust the transmit power of different uplink physical channels and signals based on uplink power control to ensure they are received by the network at appropriate power levels.

[0041] In the uplink physical channel, the received power required for correct decoding of the information carried by the physical channel should not be unlimitedly high. Meanwhile, the transmit power depends on factors such as channel characteristics and data rate. Therefore, mobile communication networks employ an uplink power control algorithm. This algorithm performs closed-loop control of the transmit power of the mobile communication module on the physical channel. The base station informs the mobile communication module via signaling whether to increase or decrease the transmit power based on channel conditions. Assuming PUCCH format 1 / 1a / 1b / 2 / 2a / 2b / 3 is used for transmission, the mobile communication module in subframe... The formula for calculating the transmit power on the PUCCH channel is as follows: in, Indicates the subframe index number. This indicates that the maximum transmit power of the specified mobile communication module is 23dBm. This indicates the nominal power offset of the base station when the mobile communication module is in a semi-static configuration. This indicates that the mobile communication module automatically performs path loss compensation based on path loss data obtained from downlink measurements. The values ​​vary depending on the PUCCH format, channel quality, communication process, and scheduling request. This indicates the number of Channel Quality Indicator (CQI) reports. Indicates the number of HARQ-ACKs. Indicates the number of scheduling requests (SRs). Indicates the PUCCH format offset. This indicates that if transmit diversity (TxD) is used, there will be an additional offset. This represents the cumulative dynamic power adjustment term.

[0042] Based on the above formula, the maximum transmit power of the mobile communication module specified in the protocol is a fixed value of 23dBm. Other parameters depend on channel conditions and data transmission volume. Therefore, the transmit power of mobile communication modules varies depending on their location, environment, and service status. Based on this premise, a mobile communication module data separation algorithm was further designed. Based on the identified reference power of the mobile communication module, the PUCCH occupancy RB within a preset monitoring time period is distinguished according to power value, ultimately achieving the separation of mobile communication module data.

[0043] In some embodiments, the method for determining the number of mobile communication modules further includes: Acquire the uplink mixed signal within the preset time period, and detect the power value of each RB in the uplink mixed signal; The power value of each RB during the scheduling period when the number of RBs occupied by the PUCCH is at its maximum is used as the reference power for each identified mobile communication module. Based on a preset power decision rule, the power value of each RB is associated with the reference power of each identified mobile communication module to determine the identified mobile communication module to which each RB belongs.

[0044] Specifically, based on the number of mobile communication modules determined earlier, uplink mixed signals containing data from multiple mobile communication modules are acquired within the same preset time period, particularly the Physical Uplink Shared Channel (PUSCH) carrying mobile communication module service data. The power values ​​of each RB occupied by the uplink mixed signal are detected and measured.

[0045] The number of mobile communication modules is identified during the scheduling cycle with the maximum number of RBs occupied by the PUCCH. The power value of the RBs occupied by each PUCCH during this scheduling cycle is used as the reference power for each identified mobile communication module. For example, if the maximum number of mobile communication modules is 4, a set of 4 power values ​​will be obtained, with each value uniquely corresponding to a mobile communication module, thus establishing the association between the identity of the mobile communication module and its physical layer characteristics (power).

[0046] After determining the reference power of each identified mobile communication module, based on a preset power decision rule, the power value of each RB in the uplink mixed signal is compared and correlated with the reference power of all identified mobile communication modules to determine the identified mobile communication module to which each RB belongs. The goal of setting the power decision rule is to assign RBs with similar power to the same identified mobile communication module. After determining the identified mobile communication modules to which all RBs belong, the mixed mobile communication module data stream is separated into multiple independent data streams.

[0047] The method for determining the number of mobile communication modules provided in this application utilizes the inherent physical characteristic that the uplink power control mechanism in the mobile communication system results in different transmission powers of different mobile communication modules. It eliminates the need to decode complex uplink authorization signaling and directly completes the data ownership determination through power comparison, greatly simplifying the separation process, reducing the complexity of implementation, and possessing high processing efficiency.

[0048] In some embodiments, the preset power decision rule includes any one of the following: Determine the absolute difference between the power value of the RB and the reference power of each identified mobile communication module, and assign the RB to the identified mobile communication module with the smallest absolute difference; A power threshold range is preset for the reference power of each identified mobile communication module, and the identified mobile communication module is determined based on the power threshold range that the power value of RB falls into.

[0049] Specifically, the power decision rule can be the minimum absolute difference rule, which calculates the absolute difference between the power value of each RB and each reference power, and assigns it to the identified mobile communication module with the smallest absolute difference.

[0050] The power decision rule can also be a threshold range rule, which sets a power threshold range for each reference power. Specifically, it can be set by the reference power ± threshold value. The RB is assigned to the corresponding identified mobile communication module depending on which power threshold range its power value falls into.

[0051] The power decision rule can also be other clustering rules, and this application does not limit this.

[0052] The method for determining the number of mobile communication modules provided in this application provides a clear clustering algorithm for mobile communication module data clustering, enhancing the operability and practicality of mobile communication module data separation; the minimum difference rule has strong adaptability, requiring no pre-setting of any range parameters, and can find the most likely belonging mobile communication module for each detected RB; the power threshold range rule has higher separation efficiency, especially for scenarios where the power differentiation between mobile communication modules is obvious and stable, it can achieve better separation results.

[0053] The technical solution provided in the embodiments of this application will be further illustrated below through a specific example.

[0054] Figure 2 This is a flowchart illustrating the method for determining the number of mobile communication modules and separating data provided in an embodiment of this application. Figure 2 As shown, multiple mobile communication modules simultaneously send uplink signals to the base station, and the detection device captures these mixed uplink signals. Figure 2 Specifically, it manifests as a resource grid filled with data blocks of various colors. Through the built-in algorithm, it first identifies 5 mobile communication modules (corresponding to different colors), and then successfully separates the originally mixed data grid into 5 independent data streams corresponding to different mobile communication modules.

[0055] This process mainly consists of two steps: determining the number of mobile communication modules and separating the data of the mobile communication modules.

[0056] (1) Determining the number of mobile communication modules Figure 3 This is a second flowchart illustrating the method for determining the number of mobile communication modules provided in this application embodiment, as shown below. Figure 3 As shown, the method includes the following steps: Determine the monitoring range: Obtain the RB range allocated to the PUCCH channel for this cell by parsing the SIB2 broadcast by the base station. Then, set up a monitoring range such as... Figure 3 The sliding window (1) is shown in the middle. The frequency domain width of this sliding window covers the RB that the PUCCH may occupy (e.g., 1.2 MHz), and the time domain length is one OFDM symbol.

[0057] Temporal sliding detection: On a specific RB (e.g., RB1), the sliding window slides from beginning to end in the time domain. A dynamic threshold is set by calculating the average signal strength within the sliding window. When the signal strength at 7 consecutive (for LTE systems) or 14 (for NR systems) symbol positions is higher than this dynamic threshold, the RB is determined to be occupied by the PUCCH.

[0058] Frequency domain traversal detection: Perform the same time domain sliding detection on all RBs (RB2, RB3...RBn) that may carry PUCCH to find all RBs occupied by PUCCH in the current scheduling period.

[0059] Interference filtering using frequency hopping: PUCCH has frequency hopping characteristics within or between subframes. For example, a mobile communication module's PUCCH might transmit on a low-frequency band RB (such as RB1) in one time slot, and then hop to a high-frequency band RB (such as RB273) in another symmetrical time slot within the same subframe. Figure 3 As shown in reference numeral (4). By utilizing this frequency hopping symmetry characteristic, the real PUCCH signal can be further accurately identified, and interference caused by signals such as PUSCH (Physical Uplink Shared Channel) can be filtered out.

[0060] Statistics and Decision-Making: The above detection is continuously performed within a preset time period (e.g., 100 milliseconds), and the number of PUCCH resource blocks occupied in each scheduling cycle is recorded to form a quantity sequence. .

[0061] Output: This quantity sequence The maximum value in the range is ultimately determined as the total number of mobile communication modules in the current scenario. Simultaneously, upon identifying each RB occupied by the PUCCH, its power value is measured. This power value is then used as the reference power for that mobile communication module and passed to the next step of the mobile communication module data separation algorithm.

[0062] (2) Data separation of mobile communication module Mobile communication module data separation is based on the number of mobile communication modules identified in the previous step and the reference power of each mobile communication module. It separates the mixed PUSCH data blocks to the corresponding mobile communication modules, specifically including the following steps: Input Acquisition: Based on the steps for determining the number of mobile communication modules, two key inputs are obtained: the total number of mobile communication modules N, and the reference power of the N mobile communication modules. The reference power of the N mobile communication modules is the power value measured by each RB within the scheduling period containing the maximum value in the quantity sequence.

[0063] Clustering by Power: Analyze each RB in the uplink mixed signal and measure the power value of these RBs. By comparing the measured power values ​​of each RB with N known reference power values, data blocks with similar power are grouped into the same mobile communication module according to a preset power decision rule.

[0064] Achieving separation: Through a power clustering process, the originally mixed data resource grids are successfully separated into multiple independent data streams belonging to different mobile communication modules, resulting in... Figure 2The results shown on the far right.

[0065] Figure 4 This is a schematic diagram illustrating the result of determining the number of mobile communication modules provided in the embodiments of this application, as shown below. Figure 4 As shown, the cumulative distribution function (CDF) of the number of mobile communication modules varies with time under different numbers of mobile communication modules. The horizontal axis represents the time interval (ms), and the vertical axis represents the CDF value (PDF). The percentage represents the probability of correctly identifying all mobile communication modules within the corresponding time interval. This verifies the applicability and high-precision identification capability of the mobile communication module number determination method provided in this application embodiment for different numbers of mobile communication modules. It can achieve high-confidence determination of the number of mobile communication modules in a short time, and the identification time increases with the increase of the number of mobile communication modules, which is in line with the expectation that the complexity of concurrent signals from multiple mobile communication modules will increase in practice.

[0066] Figures 5(a) to 5(h) are schematic diagrams of the peak power and corresponding frequency distribution for different numbers of mobile communication modules provided in the embodiments of this application. Figures 5(a), 5(c), 5(e) and 5(g) are schematic diagrams of the change of the number of RBs occupied by PUCCH during the scheduling period when the number of mobile communication modules is 1, 2, 3 and 4, respectively. Figures 5(b), 5(d), 5(f) and 5(h) are statistical results of the power values ​​of the corresponding RBs occupied by PUCCH, where the bars represent the frequency and the curves are the fitted frequency distribution curves.

[0067] Among them, the frequency distribution curve fits the statistical distribution of different power peaks very well, indicating that the power measurement data is stable and has the ability to distinguish mobile communication modules.

[0068] The following describes the mobile communication module quantity determination device provided in this application. The mobile communication module quantity determination device described below and the mobile communication module quantity determination method described above can be referred to in correspondence.

[0069] Figure 6 This is a schematic diagram of the structure of the mobile communication module quantity determination device provided in the embodiments of this application, as shown below. Figure 6 As shown, the device includes: The detection module 601 is used to detect the RB occupied by PUCCH in each scheduling cycle within a preset time period; The statistics module 602 is used to count the number of RBs occupied by PUCCH in each scheduling cycle; The first determining module 603 is used to determine the maximum number of RBs occupied by PUCCH in different scheduling cycles as the number of mobile communication modules in the preset time period.

[0070] In some embodiments, the detection module 601 is specifically used for: In the frequency domain, an RB is selected, and in the time domain, a sliding window is set and a dynamic threshold is calculated based on the average signal strength within the sliding window. When the signal strength at a number of consecutive preset symbol positions within the sliding window is greater than the dynamic threshold, it is determined that the selected RB is occupied by the PUCCH.

[0071] In some embodiments, the detection module 601 is further configured to: From the RBs determined to be occupied by PUCCH, filter out RBs that are determined to be occupied in the first time slot but not in the second time slot within the same scheduling period, wherein the first time slot and the second time slot have symmetrical frequency hopping within the same scheduling period.

[0072] In some embodiments, the detection module 601 is specifically used for: Parse the System Information Block (SIB) in the broadcast message to determine the RB range occupied by the PUCCH; Based on the determined RB range, the RBs occupied by PUCCH in each scheduling cycle are detected.

[0073] In some embodiments, the detection module 601 is specifically used for: In the case of a time-division duplex (TDD) communication network, the RB occupied by the PUCCH in each scheduling period is detected in the uplink subframe; or... When carrier aggregation is used in the communication network, the RB occupied by PUCCH is detected in each scheduling cycle in the primary serving cell.

[0074] In some embodiments, the device further includes: The acquisition module is used to acquire the uplink mixed signal within the preset time period and detect the power value of each RB in the uplink mixed signal; The second determining module is used to take the power value of each RB during the scheduling period when the number of RBs occupied by the PUCCH is at its maximum value as the reference power of each identified mobile communication module. The third determining module is used to associate the power value of each RB with the reference power of each identified mobile communication module based on a preset power decision rule, and to determine the identified mobile communication module to which each RB belongs.

[0075] In some embodiments, the preset power decision rule includes any one of the following: Determine the absolute difference between the power value of the RB and the reference power of each identified mobile communication module, and assign the RB to the identified mobile communication module with the smallest absolute difference; A power threshold range is preset for the reference power of each identified mobile communication module, and the identified mobile communication module is determined based on the power threshold range that the power value of RB falls into.

[0076] It should be noted that the mobile communication module quantity determination device provided in this application embodiment can implement all the method steps implemented in the above method embodiment and can achieve the same technical effect. Here, the parts that are the same as those in the method embodiment and the beneficial effects will not be described in detail.

[0077] Figure 7 This is a schematic diagram of the structure of the detection device provided in the embodiments of this application, as shown below. Figure 7 As shown, the detection device may include: a processor 701, a communications interface 702, a memory 703, and a communication bus 704. The processor 701, communications interface 702, and memory 703 communicate with each other via the communication bus 704. The processor 701 can call logical instructions in the memory 703 to execute a method for determining the number of mobile communication modules. This method includes: Within a preset time period, detect the number of RBs occupied by PUCCH in each scheduling cycle; The number of RBs occupied by PUCCH in each scheduling cycle is counted; The maximum number of RBs occupied by PUCCH in different scheduling cycles is determined as the number of mobile communication modules in the preset time period.

[0078] Furthermore, the logical instructions in the aforementioned memory 703 can be implemented as software functional units and, when sold or used as independent products, can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0079] On the other hand, this application also provides a computer program product, which includes a computer program that can be stored on a non-transitory computer-readable storage medium. When the computer program is executed by a processor, the computer is able to execute the mobile communication module quantity determination method provided by the above methods, the method including: Within a preset time period, detect the number of RBs occupied by PUCCH in each scheduling cycle; The number of RBs occupied by PUCCH in each scheduling cycle is counted; The maximum number of RBs occupied by PUCCH in different scheduling cycles is determined as the number of mobile communication modules in the preset time period.

[0080] Furthermore, this application also provides a non-transitory computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, is implemented to perform the mobile communication module quantity determination method provided by the methods described above, the method comprising: Within a preset time period, detect the number of RBs occupied by PUCCH in each scheduling cycle; The number of RBs occupied by PUCCH in each scheduling cycle is counted; The maximum number of RBs occupied by PUCCH in different scheduling cycles is determined as the number of mobile communication modules in the preset time period.

[0081] The device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the modules can be selected to achieve the purpose of this embodiment according to actual needs. Those skilled in the art can understand and implement this without any creative effort.

[0082] Through the above description of the embodiments, those skilled in the art can clearly understand that each embodiment can be implemented by means of software plus necessary general-purpose hardware platforms, and of course, it can also be implemented by hardware. Based on this understanding, the above technical solutions, in essence or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, magnetic disk, optical disk, etc., and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute the methods described in the various embodiments or some parts of the embodiments.

[0083] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit them. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of this application.

Claims

1. A method for determining the number of mobile communication modules, characterized in that, include: Within a preset time period, detect the resource blocks RB occupied by the Physical Uplink Control Channel (PUCCH) in each scheduling cycle; The number of RBs occupied by PUCCH in each scheduling cycle is counted; The maximum number of RBs occupied by PUCCH in different scheduling cycles is determined as the mobile communication module within the preset time period.

2. The method for determining the number of mobile communication modules according to claim 1, characterized in that, The detection of resource blocks (RBs) occupied by the Physical Uplink Control Channel (PUCCH) in each scheduling cycle includes: In the frequency domain, an RB is selected, and in the time domain, a sliding window is set and a dynamic threshold is calculated based on the average signal strength within the sliding window. When the signal strength at a number of consecutive preset symbol positions within the sliding window is greater than the dynamic threshold, it is determined that the selected RB is occupied by the PUCCH.

3. The method for determining the number of mobile communication modules according to claim 2, characterized in that, The method of detecting the resource blocks (RBs) occupied by the Physical Uplink Control Channel (PUCCH) in each scheduling cycle also includes: From the RBs determined to be occupied by PUCCH, filter out RBs that are determined to be occupied in the first time slot but not in the second time slot within the same scheduling period, wherein the first time slot and the second time slot have symmetrical frequency hopping within the same scheduling period.

4. The method for determining the number of mobile communication modules according to any one of claims 1 to 3, characterized in that, The detection of resource blocks (RBs) occupied by the Physical Uplink Control Channel (PUCCH) in each scheduling cycle includes: Parse the System Information Block (SIB) in the broadcast message to determine the RB range occupied by the PUCCH; Based on the determined RB range, the RBs occupied by PUCCH in each scheduling cycle are detected.

5. The method for determining the number of mobile communication modules according to claim 1, characterized in that, The detection of resource blocks (RBs) occupied by the Physical Uplink Control Channel (PUCCH) in each scheduling cycle includes: In the case of a time-division duplex (TDD) communication network, the RB occupied by the PUCCH in each scheduling period is detected in the uplink subframe; or... When carrier aggregation is used in the communication network, the RB occupied by PUCCH is detected in each scheduling cycle in the primary serving cell.

6. The method for determining the number of mobile communication modules according to claim 1, characterized in that, The method further includes: Acquire the uplink mixed signal within the preset time period, and detect the power value of each RB in the uplink mixed signal; The power value of each RB during the scheduling period when the number of RBs occupied by the PUCCH is at its maximum is used as the reference power for each identified mobile communication module. Based on a preset power decision rule, the power value of each RB is associated with the reference power of each identified mobile communication module to determine the identified mobile communication module to which each RB belongs.

7. The method for determining the number of mobile communication modules according to claim 6, characterized in that, The preset power decision rule includes any one of the following: Determine the absolute difference between the power value of the RB and the reference power of each identified mobile communication module, and assign the RB to the identified mobile communication module with the smallest absolute difference; A power threshold range is preset for the reference power of each identified mobile communication module, and the identified mobile communication module is determined based on the power threshold range that the power value of RB falls into.

8. A device for determining the number of mobile communication modules, characterized in that, include: The detection module is used to detect the resource blocks (RBs) occupied by the Physical Uplink Control Channel (PUCCH) in each scheduling cycle within a preset time period. The statistics module is used to count the number of RBs occupied by PUCCH in each scheduling cycle; The first determining module is used to determine the maximum number of RBs occupied by PUCCH in different scheduling cycles as the mobile communication module in the preset time period.

9. The mobile communication module quantity determination device according to claim 8, characterized in that, The device further includes: The acquisition module is used to acquire the uplink mixed signal within the preset time period and detect the power value of each RB in the uplink mixed signal; The second determining module is used to take the power value of each RB during the scheduling period when the number of RBs occupied by the PUCCH is at its maximum value as the reference power of each identified mobile communication module. The third determining module is used to associate the power value of each RB with the reference power of each identified mobile communication module based on a preset power decision rule, and to determine the identified mobile communication module to which each RB belongs.

10. A detection device, comprising a memory, a processor, and a computer program stored in the memory and running on the processor, characterized in that, When the processor executes the computer program, it implements the method for determining the number of mobile communication modules as described in any one of claims 1 to 7.