A mine communication optimization method, system, storage medium and electronic device
By analyzing historical mine communication data and current processes, business priorities were determined and resource scheduling was optimized, which solved the problem of latency fluctuations in mine communication, ensuring that underground equipment received critical control commands in a timely manner, and improving the safety and efficiency of mine operations.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- BEIJING XINRUNTONG TECH CO LTD
- Filing Date
- 2026-02-09
- Publication Date
- 2026-06-05
AI Technical Summary
In mine communications, the communication between underground and surface environments suffers from high network load fluctuations and latency fluctuations, which prevents critical control commands from being delivered in a timely manner, affecting the safe and efficient operation of intelligent and unmanned mine operations.
By acquiring current control commands and historical data, we can analyze the likelihood of incidents caused by command reception problems, determine service priorities, adjust resource scheduling strategies, and optimize network load to ensure timely transmission of critical control commands.
It reduces latency fluctuations in mine communications, ensures that critical control commands reach underground equipment in a timely manner, and improves the safety and efficiency of mine operations.
Smart Images

Figure CN122160924A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, specifically to a method, system, storage medium, and electronic device for optimizing communication in mines. Background Technology
[0002] Mine communication refers to a dedicated communication system and technology framework established in mining production scenarios to ensure safe production, efficient operation, and personnel management. It covers information transmission between underground and surface areas, between equipment, and between personnel and the surface dispatch center. Its core function is to establish seamless information links between the mine's "surface-underground" and "human-machine-environment" systems. It must not only meet the transmission needs of daily production instructions but also handle safety alarms and rescue communications in emergency situations, serving as the fundamental support for intelligent and unmanned mine operations. Mine communication optimization refers to addressing communication challenges in the harsh mining environment by adjusting technology, configuring strategies, and upgrading equipment to improve the communication links between the "surface-underground" and "human-machine-environment" systems. Ultimately, this aims to achieve low latency, high reliability, and high stability communication, ensuring the safe and efficient operation of intelligent and unmanned mine operations.
[0003] Currently, the common method for mine communication is to use public 5G technology to achieve communication between underground and the surface, and to use a dynamic resource allocation mechanism for communication transmission. Although this can meet the basic data transmission needs, the network load fluctuates greatly during the communication process, and the dynamic resource allocation mechanism is accompanied by time delay fluctuations, which makes it impossible for the surface to reach the underground critical control commands in a timely manner. Summary of the Invention
[0004] In order to ensure that critical control commands from the surface to the mine are delivered in a timely manner, this application provides a mine communication optimization method, system, storage medium and electronic equipment.
[0005] The first aspect of this application provides a method for optimizing mine communication, specifically including: Obtain at least one actual control instruction to be transmitted at the current time and the actual process of the tunneling operation, wherein the actual control instruction is the control instruction required to be transmitted for the mine tunneling operation; Obtain at least one historical control instruction from a mining operation that caused an accident due to a receiving problem, as well as the historical tunneling operation procedures involved in the historical control instruction. Based on the actual procedures, the historical control instructions, and the historical tunneling operation procedures, determine the actual business priority of each of the actual control instructions. Based on the actual business priorities described above, determine the initial resource scheduling strategy for the corresponding actual control instructions; Based on multiple historical periods of network congestion, a risk coefficient for network congestion at the current time is determined. Based on the risk coefficient, the initial resource scheduling strategies are adjusted and optimized to obtain multiple final resource scheduling strategies. The larger the risk coefficient, the greater the possibility of network congestion. According to the final resource scheduling strategy described above, the corresponding actual control instructions are transmitted and processed.
[0006] By adopting the above technical solution, after obtaining the actual control commands that need to be transmitted and the current actual process of the tunneling work, and combining historical control commands and the historical tunneling operation processes involved in those commands, the likelihood of accidents caused by reception problems of each actual control command in the current actual process is analyzed. That is, the likelihood that actual control commands cannot be delivered in a timely and accurate manner due to reception problems, resulting in the inability to execute control actions on the equipment and ultimately causing an accident, is analyzed. The higher the likelihood, the more important the transmission of the command is to the corresponding actual control command. Based on this, the actual business priority of each actual control command can be determined more accurately. Furthermore, based on the actual business priority, a targeted resource scheduling strategy for the corresponding actual control commands is determined, implementing a hierarchical business scheduling strategy, which to some extent reduces the latency fluctuation problem caused by the traditional dynamic resource allocation mechanism. Next, based on historical congestion periods, the likelihood of network congestion occurring after the current time is analyzed. Then, based on the likelihood of network congestion, the initial resource scheduling strategy is reasonably adjusted and optimized. From the perspective of network load, the initial resource scheduling strategy is optimized, thereby ensuring that critical control commands from the surface to the underground are delivered in a timely manner.
[0007] In one implementation, determining the actual business priority of each actual control instruction based on the actual process, the historical control instructions, and the historical tunneling operation processes specifically includes: Identify at least one control instruction of interest from among the aforementioned historical control instructions; From the multiple historical tunneling operation procedures involved in the control instruction to be concerned, determine at least one operation procedure corresponding to the control instruction to be concerned; Calculate the instruction weight of the control instruction to be concerned and calculate the process weight of each process to be concerned. The instruction weight represents the probability of an accident caused by a receiving problem of the control instruction to be concerned, and the process weight represents the probability that the control instruction to be concerned that causes an accident due to a receiving problem involves the corresponding process to be concerned. The actual business priority of each actual control instruction is determined based on the instruction weight, the weight of each process, and the actual process.
[0008] In one implementation, determining the actual business priority of each actual control instruction based on the instruction weight, the weight of each process, and the actual process specifically includes: When the actual control instruction is the control instruction to be concerned, if the actual process exists in each of the processes to be concerned corresponding to the actual control instruction, the instruction weight of the actual control instruction is multiplied by the process weight of the corresponding actual process to obtain the first multiplication result corresponding to the actual control instruction. Based on the first multiplication result, the actual service priority of the actual control instruction is determined. The larger the first multiplication result, the higher the corresponding actual service priority. When the actual control instruction is not the control instruction to be concerned, the instruction weight of a single control instruction to be concerned is multiplied by the process weight of each corresponding process to be concerned to obtain multiple second multiplication results corresponding to a single control instruction to be concerned. The risk value of the corresponding control object is obtained by summing the second multiplication results of all the control instructions to be concerned and the second multiplication results of each control instruction to be concerned involving the same control object. The actual business priority of the actual control instruction is determined based on the risk value of the controlled object involved in the actual control instruction.
[0009] In one embodiment, the method further includes: Summing the first multiplication results corresponding to at least one of the actual control commands yields a comprehensive result; The comprehensive result is compared with a preset result threshold. If the comprehensive result exceeds the result threshold, the monitoring service priority of the real-time monitoring video data of the current tunneling operation is determined based on the comprehensive result. Based on the monitoring service priority, determine the target resource scheduling strategy for the real-time monitoring video data; The real-time monitoring video data is transmitted and processed according to the target resource scheduling strategy.
[0010] In one embodiment, the method further includes: If the actual control command to be transmitted is not obtained, then when the actual process is the cutting and propulsion process, the actual vibration intensity of the target tunneling machine body is obtained; Based on the actual vibration intensity, determine whether the target tunneling machine is at risk of communication interruption. If so, determine at least one duration interval of vibration-induced communication interruption and the interruption risk value of the duration interval. The larger the interruption risk value, the more likely the duration of vibration-induced communication interruption is within the corresponding duration interval. Based on the actual vibration intensity, the number of copies of the target data to be transmitted is determined. The greater the actual vibration intensity, the more copies are generated. The target data to be transmitted is the data that needs to be transmitted back to the ground dispatch center. Based on the number of copies generated, multiple copies of the target transmission data are generated. The target duration is determined from each duration interval, and the multiple copy sending times are determined based on each target duration. The multiple replica data are distributed across the transmission times of each replica for discrete transmission.
[0011] In one embodiment, the method further includes: Based on multiple historical periods of network congestion, at least one target congestion period is determined, wherein the target congestion period is a period in which network congestion is likely to occur; Determine whether the time of sending the replica falls within the congestion period of each of the targets; If none of the replica transmission times fall within the target congestion period, then the replica transmission time verification is deemed successful. The step of distributing the multiple replica data across the transmission times of each replica for discrete transmission specifically includes: When all the copy transmission times have passed verification, the multiple copy data are distributed across the respective copy transmission times for discrete transmission.
[0012] In one implementation, determining the multiple replica transmission times based on the duration of each target specifically includes: The duration of each target is sorted to obtain a sorted set. The greater the interruption risk value of the duration interval corresponding to the duration of the target, the higher the ranking of the duration of the target. The current time is determined as the target time. In order from front to back, a single target duration that has not been selected in the sorted set is added to the target time to obtain the replica sending time. The replica sending time is determined as the target time, and the step of selecting a single target duration from the unselected target durations in the sorted set and adding it to the target time to obtain the replica sending time is repeated until all target durations have been selected.
[0013] A second aspect of this application provides a mine communication optimization system, specifically comprising: The information acquisition module is used to acquire at least one actual control instruction to be transmitted at the current time and the actual process of the tunneling operation. The actual control instruction is the control instruction that needs to be transmitted for the mine tunneling operation. The business classification module is used to acquire at least one historical control instruction that caused an accident due to a receiving problem in the mine's historical tunneling operations, as well as the historical tunneling operation procedures involved in the historical control instruction, and to determine the actual business priority of each actual control instruction based on the actual procedures, the historical control instructions, and the historical tunneling operation procedures. The strategy determination module is used to determine the initial resource scheduling strategy for the corresponding actual control instructions based on the priorities of each actual business. The strategy adjustment module is used to determine the risk coefficient of network congestion after the current time based on multiple congestion periods in history. Based on the risk coefficient, the initial resource scheduling strategies are adjusted and optimized to obtain multiple final resource scheduling strategies. The larger the risk coefficient, the greater the possibility of network congestion. The communication optimization module is used to process the transmission of the corresponding actual control commands according to the final resource scheduling strategies.
[0014] A third aspect of this application provides a computer-readable storage medium storing a computer program that, when loaded and executed by a processor, performs the steps of the method described in any one of the first aspects.
[0015] A fourth aspect of this application provides an electronic device, specifically comprising: A processor, a memory, and a computer program stored in the memory and capable of running on the processor, the processor being configured to load and execute the computer program stored in the memory to cause the electronic device to perform the method as described in any one of the first aspects.
[0016] In summary, this application includes at least one of the following beneficial technical effects: After obtaining the actual control commands that need to be transmitted and the current actual process of the tunneling work, and combining historical control commands and the historical tunneling operation processes involved in those commands, the probability of accidents caused by reception problems of each actual control command in the current actual process is analyzed. That is, the probability that actual control commands cannot be delivered in a timely and accurate manner due to reception problems, the control behavior of the equipment cannot be executed, and ultimately an accident is caused. The greater the probability, the more important the transmission of the command is to the corresponding actual control command. Based on this, the actual business priority of each actual control command can be determined more accurately. Furthermore, according to the actual business priority, the resource scheduling strategy for the corresponding actual control commands is determined in a targeted manner to realize a hierarchical business scheduling strategy, which reduces the latency fluctuation problem caused by the traditional dynamic resource allocation mechanism to a certain extent. Then, based on the congestion periods in history, the probability of network congestion occurring after the current time is analyzed. Based on the probability of network congestion, the initial resource scheduling strategy is reasonably adjusted and optimized. From the perspective of network load, the initial resource scheduling strategy is optimized, thereby ensuring that the key control commands from the surface to the underground are delivered in a timely manner. Attached Figure Description
[0017] Figure 1 This is a flowchart illustrating a mine communication optimization method provided in an embodiment of this application; Figure 2 This is a schematic diagram illustrating the relationship between the control instructions to be monitored and the processes to be monitored, provided in an embodiment of this application. Figure 3 This is a schematic diagram of the structure of a mine communication optimization system provided in an embodiment of this application; Figure 4 This is a schematic diagram of another mine communication optimization system provided in the embodiments of this application.
[0018] Explanation of reference numerals in the attached diagram: 11. Information acquisition module; 12. Service classification module; 13. Strategy determination module; 14. Strategy adjustment module; 15. Communication optimization module; 16. Video transmission module; 17. Discrete transmission module; 18. Time verification module. Detailed Implementation
[0019] To enable those skilled in the art to better understand the technical solutions in this specification, the technical solutions in the embodiments of this specification will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments.
[0020] In the description of the embodiments of this application, words such as "exemplarily," "for example," or "for instance" are used to indicate examples, illustrations, or explanations. Any embodiment or design described as "exemplarily," "for example," or "for instance" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or designs. Specifically, the use of words such as "exemplarily," "for example," or "for instance" is intended to present the relevant concepts in a specific manner.
[0021] In the description of the embodiments of this application, the term "and / or" is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, B existing alone, or A and B existing simultaneously. Furthermore, unless otherwise stated, the term "multiple" means two or more. For example, multiple systems refer to two or more systems, and multiple screen terminals refer to two or more screen terminals. In addition, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the indicated technical features. Thus, a feature defined with "first" or "second" may explicitly or implicitly include one or more of that feature. The terms "comprising," "including," "having," and their variations all mean "including but not limited to," unless otherwise specifically emphasized.
[0022] See Figure 1 This application discloses a flowchart of a mine communication optimization method, which can be implemented using a computer program or run on a mine communication optimization system based on the von Neumann architecture. The computer program can be integrated into an application or run as a standalone utility application, specifically including: S101: Obtain at least one actual control command to be transmitted and the actual process of the tunneling operation at the current time.
[0023] Specifically, the actual control commands are control commands transmitted for mining tunneling operations. In this embodiment, the actual control commands are control commands sent from the ground dispatch center to the controlled objects or equipment participating in the tunneling operation underground, based on the mining 5G core network. The controlled objects can be tunneling machines (the tunneling machine is the main controlled object of the control commands, covering the start / stop / speed adjustment of the cutting head, the machine body travel / positioning correction, the start / stop of the spray dust suppression system, etc., which directly determine the accuracy and efficiency of roadway excavation), support equipment (such as anchor drilling rigs, shotcrete machines, etc.), and transfer equipment (such as scraper conveyors, transfer machines). In other embodiments, the actual control commands can also be control commands sent from the tunneling machine's onboard control system to each controlled object. For example, the actual control commands can be "spray dust suppression start / stop command", "tunneling machine travel command", "tunneling machine emergency stop command", and "cutting head start / stop command", etc. In addition, communication between underground tunneling operations and the surface is not limited to control commands. Monitoring video data, status information of various equipment, and environmental data (such as gas concentration) during the tunneling operation are all transmitted to the ground dispatch center based on the mine's 5G core network, enabling ground staff to know the detailed status of the mine's tunneling operations in real time.
[0024] Mining tunneling refers to the engineering work carried out in underground mines using mechanical means to excavate underground roadways or passages for personnel passage, equipment transportation, ore transfer, ventilation, and drainage. Mining tunneling operations include, but are not limited to, cutting and propulsion processes, temporary support processes, waste rock removal and transfer processes, and auxiliary supporting processes (such as ventilation and dust removal, pipeline laying and extension, etc.). Among these, the cutting and propulsion process is the core excavation process, which refers to the process of using the cutting head of the tunneling machine to rotate and break the rock / coal seam, cutting the rock mass layer by layer according to the designed roadway outline (width, height), while simultaneously driving the tunneling machine body forward in small steps to gradually form the roadway cross-section. The temporary support process is a safety protection process, which involves using equipment such as anchor bolts, anchor cables, metal mesh, and hydraulic supports to quickly reinforce the roof, floor, and sides of the roadway before the surrounding rock of the newly cut roadway cross-section is fully stable. The waste rock transportation process uses equipment such as tunneling machine shovels, scraper conveyors, and transfer machines to transport the waste rock (waste rock, coal gangue) generated from cutting and crushing to underground mine cars and out of the working face.
[0025] In this embodiment of the application, a feasible method for obtaining actual control instructions and actual procedures is as follows: ground personnel upload the actual control instructions and actual procedures to be transmitted via a terminal, and then obtain at least one actual control instruction and actual procedure through the ground personnel's terminal. The terminal can be a personal computer or a tablet computer.
[0026] S102: Obtain at least one historical control instruction that caused an accident due to a receiving problem during the mine's historical tunneling operations, as well as the historical tunneling operation procedures involved in the historical control instruction. Based on the actual procedures, historical control instructions, and historical tunneling operation procedures, determine the actual business priority of each actual control instruction.
[0027] Specifically, after acquiring the actual control commands and actual procedures, based on the historical operation control records cached in the database, at least one historical control command that caused an accident due to command reception problems in the mine's historical tunneling operations, along with the historical tunneling operation procedures involved in that command, are retrieved. That is, the tunneling operation at the time the historical control command was issued is considered to be at a specific stage. An accident caused by command reception problems can be understood as follows: during tunneling operations, relevant equipment failed to receive the control command in a timely manner, or the received control command contained errors, causing the actions that the equipment should have performed to not be executed in time, thus leading to an accident during tunneling operations. For example, if the ground dispatch center discovers that the methane concentration at the tunneling machine's working face exceeds the standard, ground personnel immediately issue an "emergency stop command for the tunneling machine," requiring the cutting head to stop rotating, the machine body to brake, and the spray system to remain on. However, the tunneling machine's communication receiving module fails to receive the control command, and the equipment continues to cut at high speed. The friction between the cutting teeth and the rock mass generates sparks, potentially igniting the excessive methane concentration. Furthermore, the historical operation control records include, but are not limited to, historical control commands that caused accidents due to reception problems, and information such as the tunneling operation at the time the historical control command was issued.
[0028] Furthermore, based on the actual procedures, historical control instructions, and historical tunneling operations, the actual operational priority of each actual control instruction is determined. One feasible implementation method is as follows: The frequency of repeated occurrences of a single historical control command is statistically analyzed across all historical control commands. If the frequency exceeds a preset frequency threshold, it indicates that the historical control command occurs frequently, and this command is identified as a control command of concern. In other words, there is at least one historical control command of concern that is prone to causing accidents due to reception problems. Furthermore, the number of times a single historical tunneling operation procedure is repeated across multiple historical tunneling operation procedures involved in a single control command of concern is statistically analyzed. If the number of repetitions exceeds a preset frequency threshold, this operation procedure is identified as a corresponding operation of concern for that single control command of concern. In other words, there is at least one operation of concern for each control command of concern that is prone to causing accidents due to reception problems. It should be noted that different procedures during tunneling operations may involve the same control command. The risk of an accident arising from the failure to receive the same control command in a timely manner or from reception deviations varies across different procedures.
[0029] Furthermore, the instruction weight of each individual control instruction of concern is determined. The instruction weight is the ratio of the frequency of recurrence of a single control instruction of concern to the sum of the frequencies of recurrence of all control instructions of concern. The instruction weight represents the likelihood of an accident caused by the control instruction of concern when a reception problem occurs. Next, the process weight of each corresponding process of concern is determined. The process weight represents the ratio of the number of times a single process of concern recurs to the sum of the number of times all processes of concern recurs. This represents the likelihood of an accident caused by a reception problem of the control instruction of concern when the tunneling operation is in the corresponding process of concern. For example, if there are three control instructions to be monitored, A, B, and C, and control instruction A recurs 15 times, control instruction B recurs 25 times, and control instruction C recurs 60 times, then the instruction weight of control instruction A is: 15 times / (15 times + 25 times + 60 times) = 0.15. Further, control instruction A corresponds to processes A1, A2, and A3; control instruction B corresponds to processes B1 and B2; and control instruction C corresponds to processes C1 and C2. Process A1 recurs 30 times, process A2 recurs 20 times, and process A3 recurs 50 times. Therefore, the process weight of process A1 is: 30 times / (30 times + 20 times + 50 times) = 0.3. See details in [link to relevant documentation]. Figure 2 .
[0030] Furthermore, when the actual control instruction is a control instruction of concern, if there is an actual process among the various concern processes corresponding to the actual control instruction, then the instruction weight of the actual control instruction is multiplied by the process weight of the corresponding actual process to obtain a first multiplication result. The first multiplication result represents the probability of an accident occurring when there is a problem receiving the actual control instruction in an actual process. The larger the first multiplication result, the greater the probability of an accident, and the more important the communication transmission of the actual control instruction, the higher its corresponding actual business priority. Here, business priority refers to the priority ranking of different types of communication data during transmission. The network will prioritize the transmission of high-priority data, and actively compress or postpone low-priority data when bandwidth is insufficient, link interference occurs, or congestion occurs, thereby ensuring that the safety control of tunneling operations is not interrupted and critical instructions are not lost.
[0031] The actual business priority of the control instruction is determined based on the first multiplication result using a preset priority matching table. In this embodiment, the business priority can be divided into three levels, with level one being the highest and levels two and three being the next highest. In other embodiments, the business priority can also be divided into other reasonable levels. The priority matching table includes different multiplication result ranges and their corresponding business priorities, all set based on human experience. For example, a multiplication result range of 0-0.3 corresponds to a business priority of level three; a multiplication result range of 0.3-0.6 corresponds to a business priority of level two; and a multiplication result range of >0.6 corresponds to a business priority of level one. If the first multiplication result is within the range of 0.3-0.6, then the actual business priority is level two.
[0032] In one embodiment, the first multiplication results corresponding to at least one actual control command are summed to obtain a comprehensive result. The comprehensive result represents the overall probability of an accident occurring in the current actual process due to a problem in receiving the actual control command; that is, the overall probability of an accident occurring in the current actual process. If the comprehensive result exceeds a preset result threshold, it indicates a high overall probability. Based on the comprehensive result, the monitoring service priority of the real-time monitoring video data for the current tunneling operation is determined. The real-time monitoring video data includes monitoring video data collected by different cameras. Specifically, the monitoring service priority corresponding to this comprehensive result can be matched using a preset matching table. The preset matching table includes different comprehensive result ranges and their corresponding service priorities, all set based on human experience. The service priority corresponding to the comprehensive result range is determined as the monitoring service priority. Further, a target resource scheduling strategy for the real-time monitoring video data is determined through a preset strategy matching table. The strategy matching table contains different service priorities and their corresponding resource scheduling strategies. Finally, according to this target resource scheduling strategy, the real-time monitoring video data is transmitted and processed based on the mine's 5G core network. Furthermore, if the sum of the first multiplication results corresponding to the actual control commands of at least one controlled object monitored by a single camera is obtained, the larger the sum, the greater the overall probability that the controlled object covered by that camera will cause an accident, and the earlier the transmission order of the monitoring video data collected by that camera will be. Finally, under the target resource scheduling strategy, video transmission is performed sequentially according to the transmission order of the monitoring video data of each camera.
[0033] Furthermore, when the actual control instruction is not a control instruction of concern, the instruction weight of a single control instruction of concern is multiplied by the process weights of the corresponding processes of concern to obtain multiple second multiplication results corresponding to the control instruction of concern. These second multiplication results characterize the likelihood of an accident occurring when a receiving problem occurs in a process of concern and the control instruction of concern is encountered. Next, the second multiplication results corresponding to all control instructions of concern involving the same control object are summed to obtain the risk value of that control object. The risk value characterizes the likelihood of an accident occurring when the control object encounters a receiving problem while receiving the control instruction. Finally, based on the risk value, the actual business priority of the actual control instruction is determined using a preset priority mapping table. The priority mapping table includes different risk value ranges and their corresponding business priority mapping relationships, all determined based on historical data regression analysis of the risk values and corresponding business priorities.
[0034] In other embodiments, if no actual process exists among the various processes of interest corresponding to the actual control instruction, then the second multiplication results corresponding to the same actual process among all the control instructions of interest are summed to obtain the summation result corresponding to that actual process. The summation result represents the probability of a control instruction reception problem occurring at that actual process, leading to an accident. Further, the summation result is multiplied by the instruction weight of the actual control instruction to obtain the multiplication result, which represents the importance of the communication transmission of the actual control instruction. Finally, based on this multiplication result and the aforementioned priority matching table, the actual service priority of the actual control instruction is determined.
[0035] S103: Determine the initial resource scheduling strategy for the corresponding actual control instructions based on the priority of each actual business.
[0036] Specifically, based on the actual service priority of each actual control instruction, a preset policy matching table is used to determine the initial resource scheduling policy for that actual control instruction. The policy matching table contains different service priorities and their corresponding resource scheduling policies. In this embodiment, the policy matching table includes: for service priority level one, the corresponding resource scheduling policy is exclusive time slot resources (reserving fixed dedicated time slots that cannot be occupied by any other service); for service priority level two, the corresponding resource scheduling policy is on-demand priority allocation (after exclusive time slots, remaining time slots will be prioritized for data with service priority level two); and for service priority level three, the corresponding resource scheduling policy is dynamic filling of remaining time slots. The resource scheduling policy is a resource allocation rule formulated by the core network for different service priorities and needs to efficiently utilize limited network resources (bandwidth, time slots, channels, etc.).
[0037] S104: Based on multiple congestion periods in history, determine the risk coefficient of network congestion occurring at the current time. Based on the risk coefficient, adjust and optimize each initial resource scheduling strategy to obtain multiple final resource scheduling strategies.
[0038] S105: Transmit and process the corresponding actual control commands according to the final resource scheduling strategy.
[0039] Specifically, based on cached network congestion records, multiple congestion periods in history are obtained, the frequency of occurrence of a single congestion period is counted, and the ratio of the frequency of occurrence of each congestion period to the sum of the frequencies of occurrence of all congestion periods is determined as the weight of the corresponding congestion period. If the frequency of occurrence exceeds a preset frequency threshold, then the congestion period is determined as the target congestion period, that is, the period in which network congestion is likely to occur. If the current time falls within the target congestion period, the weight of this congestion period is determined as a risk coefficient. If the risk coefficient exceeds a preset threshold, it indicates a high probability of network congestion after the current time. In this case, the initial resource scheduling strategy for a preset percentage of actual control commands with a priority of level three is adjusted to pause transmission, while the initial resource scheduling for other actual control commands remains unchanged. This yields the final resource scheduling strategy for each actual control command, prioritizing the transmission of higher-priority commands. If the risk coefficient does not exceed the threshold, it indicates a low probability of network congestion after the current time. The initial resource scheduling strategy for each actual control command is then determined as its final resource scheduling strategy, where the preset percentage can be one-third. Finally, according to the final resource scheduling strategies, based on the mine's 5G core network, the corresponding actual control commands are transmitted and processed using preset macro and micro base stations. Specifically, the base station receives the actual control commands issued by the mine's 5G core network, converts them into radio frequency signals, and sends them to the corresponding control objects underground. Macro base stations are deployed in the main tunnels, while micro base stations are embedded in signal-weak areas such as the tunneling face.
[0040] In one embodiment, if the required control command is not received, it indicates that the ground staff has not issued any control commands for the tunneling operation. The communication transmission involves the transmission of monitoring video data (mainly collected by cameras pre-installed on the tunneling machine) and equipment status information during the tunneling operation back to the ground dispatch center. When the actual process is the cutting and propulsion process, the actual vibration intensity of the target tunneling machine is obtained through a pre-installed vibration sensor. The target tunneling machine is the one currently performing the tunneling operation. Then, based on the actual vibration intensity, it is determined whether there is a risk of communication interruption between the target tunneling machine and the ground dispatch center. One possible implementation is as follows: Based on cached historical communication interruption records, multiple historical vibration intensities and durations of the tunneling machine were obtained when communication interruptions occurred. These historical communication interruption records include, but are not limited to, the vibration intensity and duration of the tunneling machine when communication interruptions occurred. It should be noted that during the cutting and propulsion process, the tunneling machine body experiences severe vibrations, which may disrupt the physical connection stability and signal transmission / reception quality of the communication terminals within the machine, potentially causing momentary failures of the data transmission link or a spike in the bit error rate, leading to communication interruptions.
[0041] Furthermore, using a pre-defined clustering algorithm, all historical vibration intensities are clustered and analyzed to divide them into multiple intensity ranges, covering all historical vibration intensities. The clustering algorithm used is either K-means or hierarchical clustering. Then, the number of historical vibration intensities contained in each intensity range is counted. If the number exceeds a pre-defined threshold, then that intensity range is determined as the target intensity range, i.e., the intensity range that is likely to induce communication interruption. There is at least one target intensity range. Further, for situations where the historical vibration intensity of the fuselage falls within a single target intensity range and communication interruption occurs, multiple durations of the interruption are clustered and analyzed using a clustering algorithm to divide them into multiple duration ranges, covering all durations. The number of durations contained in each duration range is counted. If the number exceeds a pre-defined threshold, then that duration range is determined as the target duration range corresponding to the single target intensity range, i.e., the range within which the interruption duration is likely to occur.
[0042] Furthermore, a first weight is calculated for each target intensity range. This first weight is the ratio of the number corresponding to a single target intensity range to the sum of the numbers corresponding to all target intensity ranges, representing the likelihood of communication interruption when the vibration intensity is within the corresponding target intensity range. Then, a second weight is calculated for each target duration range corresponding to the target intensity range. This second weight is the ratio of the number corresponding to a single target duration range to the sum of the numbers corresponding to all target duration ranges, representing the likelihood that the duration of the communication interruption will fall within the corresponding target duration range. The first weight of the target intensity range where the actual vibration intensity is located is compared with a preset weight threshold. If the weight exceeds the threshold, it indicates a higher probability of communication interruption under the current actual vibration intensity, thus determining that the target tunneling machine faces a risk of communication interruption; otherwise, it is determined that the target tunneling machine does not face a risk of communication interruption.
[0043] When determining that a target tunneling machine faces a communication interruption risk, a first weight representing the target intensity range in which the actual vibration intensity falls is multiplied by a second weight representing the corresponding target duration range. This results in multiple weighted products, which characterize the probability that the duration of the communication interruption of the target tunneling machine will fall within the corresponding target duration range under the actual vibration intensity. If the weighted product is greater than a preset product threshold, the corresponding target duration range is defined as the duration interval, i.e., the interval within which the interruption is likely to occur when the target tunneling machine experiences a communication interruption due to vibration. The weighted product corresponding to the duration interval is then determined as the interruption risk value.
[0044] Furthermore, based on the first weight of the target intensity range where the actual vibration intensity falls, the number of replicas of the target transmission data to be transmitted is determined. The larger the first weight, the greater the possibility of communication interruption, and the more replicas are generated accordingly. The target transmission data is the data currently to be transmitted to the ground dispatch center, which can be real-time monitoring video data of the current tunneling operation, or environmental data during the current tunneling operation, etc. One feasible way to determine the number of replicas generated is to match the number of replicas corresponding to the first weight using a preset quantity matching table. The quantity matching table includes different weight ranges and their corresponding replica generation numbers. For example, a weight range of 0-0.2 corresponds to 2 replicas; a weight range of 0.2-0.4 corresponds to 4 replicas; a weight range of 0.4-0.6 corresponds to 6 replicas, and so on. If the first weight is 0.3, then the number of replicas of the target transmission data generated is 6.
[0045] Based on the number of replicas generated, the target data is copied to obtain multiple replicas. Then, the maximum value within each duration interval is determined as the target duration; that is, each duration interval corresponds to one target duration. Further, based on each target duration, the multiple replica transmission times are determined. One feasible method is to sort the target durations to obtain a sorted set. The higher the interruption risk value of the duration interval corresponding to a target duration, the higher the target duration is ranked. Next, the current time is determined as the target time. Following a forward-looking approach, a single target duration not previously selected from the sorted set is selected and added to the target time to obtain the replica transmission time. This replica transmission time is then used as the target time, and the process of selecting a single target duration not previously selected from the sorted set and adding it to the target time is repeated until all target durations have been selected, ultimately resulting in multiple replica transmission times. It should be noted that the interval between two adjacent replica transmission times represents the duration of the high probability of a communication interruption. For example, the sorted set contains multiple target durations such as 175ms, 200ms, and 150ms. If the current time is 10:00, the first determined replica transmission time is the sum of 175ms and the current time. Then, 200ms is added to the sum to obtain the second replica transmission time.
[0046] Finally, multiple copies of data are distributed across different copy transmission times for discrete transmission, thereby avoiding communication interruption periods to some extent and reducing the interference of communication interruptions caused by aircraft vibration on the target transmission data, thus optimizing communication transmission. At the same time, the earlier copy transmission time is obtained by accumulating the target duration and target time based on the probability of the target, which can ensure that the target transmission data is transmitted to the ground dispatch center as accurately and timely as possible.
[0047] Based on cached network congestion records, multiple congestion periods from historical occurrences are retrieved. The frequency of occurrence of each individual congestion period is calculated. If the frequency exceeds a preset frequency threshold, the congestion period is designated as a target congestion period, i.e., a period prone to network congestion. Next, it is determined whether the transmission time of a single replica falls within any of the target congestion periods. If the transmission time of any replica does not fall within any of the target congestion periods, the replica transmission time verification is considered successful. Furthermore, when the transmission time verification of each replica passes, the data from multiple replicas is distributed across their respective transmission times for discrete transmission. This not only minimizes communication interruption periods but also reduces the impact of network congestion on transmission.
[0048] The implementation principle of the mine communication optimization method in this application embodiment is as follows: After obtaining the actual control commands that need to be transmitted and the actual process of the tunneling work, and combining historical control commands and the historical tunneling operation processes involved in the historical control commands, the likelihood of accidents caused by reception problems of each actual control command in the current actual process is analyzed. That is, the likelihood of actual control commands not being delivered in a timely and accurate manner due to reception problems, resulting in the inability to execute control behaviors on the equipment and ultimately causing an accident is analyzed. The greater the likelihood, the more important the transmission of the command is to the corresponding actual control command. Based on this, the actual service priority of each actual control command can be determined more accurately. Furthermore, according to the actual service priority, the resource scheduling strategy for the corresponding actual control commands is determined in a targeted manner to realize the hierarchical scheduling strategy for services, which reduces the latency fluctuation problem caused by the traditional dynamic resource allocation mechanism to a certain extent. Then, based on the congestion periods in history, the likelihood of network congestion occurring after the current time is analyzed. Based on the likelihood of network congestion, the initial resource scheduling strategy is reasonably adjusted and optimized. From the perspective of network load, the initial resource scheduling strategy is optimized so that the key control commands from the surface to the underground can be delivered in a timely manner.
[0049] The following are system embodiments of this application, which can be used to execute the method embodiments of this application. For details not disclosed in the system embodiments of this application, please refer to the method embodiments of this application.
[0050] Please see Figure 3 This is a schematic diagram of the structure of a mine communication optimization system provided in an embodiment of this application. This mine communication optimization system can be implemented as all or part of a system through software, hardware, or a combination of both. The system includes an information acquisition module 11, a service classification module 12, a strategy determination module 13, a strategy adjustment module 14, and a communication optimization module 15.
[0051] Information acquisition module 11 is used to acquire at least one actual control instruction to be transmitted at the current time and the actual process of the tunneling operation. The actual control instruction is the control instruction to be transmitted for the mine tunneling operation. The business classification module 12 is used to obtain at least one historical control instruction that caused an accident due to receiving problems in the mine's historical tunneling operations, as well as the historical tunneling operation procedures involved in the historical control instruction. Based on the actual procedures, historical control instructions, and historical tunneling operation procedures, the actual business priority of each actual control instruction is determined. The strategy determination module 13 is used to determine the initial resource scheduling strategy of the corresponding actual control instructions based on the priority of each actual business. The strategy adjustment module 14 is used to determine the risk coefficient of network congestion after the current time based on multiple congestion periods in history. Based on the risk coefficient, the initial resource scheduling strategies are adjusted and optimized to obtain multiple final resource scheduling strategies. The higher the risk coefficient, the greater the possibility of network congestion. The communication optimization module 15 is used to transmit and process the corresponding actual control commands according to the final resource scheduling strategy.
[0052] Optional, business hierarchy module 12, specifically used for: Identify at least one control instruction of interest from all historical control instructions; From the multiple historical tunneling operation procedures involved in the control instructions to be concerned, determine at least one procedure to be concerned corresponding to the control instructions to be concerned; Calculate the instruction weight of the control instructions to be concerned and the process weight of each process to be concerned. The instruction weight represents the probability of an accident caused by the receiving problem of the control instructions to be concerned, and the process weight represents the probability that the control instructions to be concerned that cause an accident due to the receiving problem involve the corresponding process to be concerned. The actual business priority of each actual control instruction is determined based on the instruction weight, the weight of each process, and the actual process.
[0053] Optional, business hierarchy module 12, specifically used for: When the actual control instruction is a control instruction to be concerned, if there is an actual process in each process to be concerned corresponding to the actual control instruction, the instruction weight of the actual control instruction is multiplied by the process weight of the corresponding actual process to obtain the first multiplication result corresponding to the actual control instruction. Based on the first multiplication result, the actual business priority of the actual control instruction is determined. The larger the first multiplication result, the higher the corresponding actual business priority. When the actual control instruction is not the control instruction to be concerned, the instruction weight of a single control instruction to be concerned is multiplied by the process weight of each corresponding process to be concerned to obtain multiple second multiplication results corresponding to a single control instruction to be concerned. The risk value of the corresponding control object is obtained by summing the second multiplication results of all control instructions of concern that involve the same control object. The actual business priority of the actual control instruction is determined based on the risk value of the controlled object involved in the actual control instruction.
[0054] Optional, such as Figure 4 As shown, the system also includes a video transmission module 16, specifically used for: Summing the first multiplication results corresponding to at least one actual control instruction yields a comprehensive result; The overall result is compared with the preset result threshold. If the overall result exceeds the result threshold, the monitoring service priority of the real-time monitoring video data of the current tunneling operation is determined based on the overall result. Determine the target resource scheduling strategy for real-time monitoring video data based on the priority of monitoring services; Based on the target resource scheduling strategy, real-time monitoring video data is transmitted and processed.
[0055] Optionally, the system also includes a discrete transmission module 17, specifically used for: If the actual control command to be transmitted is not obtained, then when the actual process is the cutting and propulsion process, the actual vibration intensity of the target tunneling machine body is obtained; Based on the actual vibration intensity, determine whether there is a risk of communication interruption for the target tunneling machine. If so, determine at least one duration interval of communication interruption caused by vibration and the interruption risk value of the duration interval. The larger the interruption risk value, the more likely the duration of communication interruption caused by vibration is within the corresponding duration interval. The number of copies of the target data to be transmitted is determined based on the actual vibration intensity. The greater the actual vibration intensity, the more copies are generated. The target data to be transmitted is the data that needs to be sent back to the ground dispatch center. Based on the number of replicas generated, multiple replicas of the target transmission data are generated. The target duration is determined from each duration interval, and the sending time of multiple replicas is determined based on the target duration. Multiple copies of data are distributed across the transmission times of each copy for discrete transmission.
[0056] Optionally, the system also includes a time verification module 18, specifically used for: Based on multiple historical periods of network congestion, at least one target congestion period is identified, which is a period when network congestion is likely to occur. Determine whether the replica sending time falls within the congestion period of each target; If the copy sending time is not within the congestion period of each target, then the copy sending time verification is considered successful.
[0057] Optional, discrete transmission module 17, specifically used for: The duration of each target is sorted to obtain a sorted set. The greater the interruption risk value of the duration interval corresponding to the duration of the target, the higher the ranking of the target duration. The current time is set as the target time. In order from front to back, a single target duration that has not been selected in the sorted set is added to the target time to obtain the replica sending time. The replica sending time is determined as the target time, and the process of selecting a single target duration from the unselected target durations in the sorted set and adding it to the target time is repeated in a forward order to obtain the replica sending time, until all target durations have been selected.
[0058] It should be noted that the above-described mine communication optimization system, when implementing the mine communication optimization method, is only illustrated by the division of the above functional modules. In practical applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the equipment can be divided into different functional modules to complete all or part of the functions described above. Furthermore, the mine communication optimization system and the mine communication optimization method embodiment provided above belong to the same concept, and their implementation process is detailed in the method embodiment, which will not be repeated here.
[0059] This application also discloses a computer-readable storage medium, which stores a computer program, wherein when the computer program is executed by a processor, it implements a mine communication optimization method according to the above embodiments.
[0060] The computer program can be stored in a computer-readable medium. The computer program includes computer program code, which can be in the form of source code, object code, executable file, or certain middleware. The computer-readable medium includes any entity or device capable of carrying computer program code, recording media, USB flash drive, portable hard drive, magnetic disk, optical disk, computer memory, read-only memory (ROM), random access memory (RAM), electrical carrier signals, telecommunication signals, and software distribution media, etc. It should be noted that the computer-readable medium includes, but is not limited to, the above-mentioned components.
[0061] The above-described mine communication optimization method is stored in the computer-readable storage medium and loaded and executed on the processor to facilitate the storage and application of the method.
[0062] This application also discloses an electronic device in which a computer program is stored in a computer-readable storage medium. When the computer program is loaded and executed by a processor, it implements the above-mentioned mine communication optimization method.
[0063] The electronic device can be a desktop computer, a laptop computer, or a cloud server, and includes, but is not limited to, a processor and a memory. For example, the electronic device may also include input / output devices, network access devices, and buses.
[0064] The processor can be a central processing unit (CPU). Of course, depending on the actual use, it can also be other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), off-the-shelf programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor can be a microprocessor or any conventional processor, etc., and this application does not limit it.
[0065] The memory can be an internal storage unit of an electronic device, such as a hard disk or RAM, or an external storage device, such as a plug-in hard disk, smart memory card (SMC), secure digital card (SD), or flash memory card (FC) equipped on the electronic device. Furthermore, the memory can be a combination of an internal storage unit and an external storage device. The memory is used to store computer programs and other programs and data required by the electronic device. The memory can also be used to temporarily store data that has been output or will be output. This application does not limit this.
[0066] In this electronic device, the mining communication optimization method of the above embodiment is stored in the memory of the electronic device and loaded and executed on the processor of the electronic device for convenient use.
[0067] The foregoing description is merely an exemplary embodiment of this disclosure and should not be construed as limiting the scope of this disclosure. Any equivalent changes and modifications made in accordance with the teachings of this disclosure shall still fall within the scope of this disclosure. This application is intended to cover any variations, uses, or adaptations of this disclosure that follow the general principles of this disclosure and include common knowledge or customary techniques in the art not described in this disclosure. The specification and embodiments are considered exemplary only, and the scope and spirit of this disclosure are defined by the claims.
Claims
1. A method for optimizing mine communication, characterized in that, The method includes: Obtain at least one actual control instruction to be transmitted at the current time and the actual process of the tunneling operation, wherein the actual control instruction is the control instruction required to be transmitted for the mine tunneling operation; Obtain at least one historical control instruction from a mining operation that caused an accident due to a receiving problem, as well as the historical tunneling operation procedures involved in the historical control instruction. Determine the actual business priority of each actual control instruction based on the actual procedures, the historical control instructions, and the historical tunneling operation procedures. Based on the actual business priorities described above, determine the initial resource scheduling strategy for the corresponding actual control instructions; Based on multiple historical periods of network congestion, a risk coefficient for network congestion at the current time is determined. Based on the risk coefficient, the initial resource scheduling strategies are adjusted and optimized to obtain multiple final resource scheduling strategies. The larger the risk coefficient, the greater the possibility of network congestion. According to the final resource scheduling strategy described above, the corresponding actual control instructions are transmitted and processed.
2. The mine communication optimization method according to claim 1, characterized in that, The step of determining the actual business priority of each actual control instruction based on the actual process, the historical control instructions, and the historical tunneling operation process specifically includes: Identify at least one control instruction of interest from among the aforementioned historical control instructions; From the multiple historical tunneling operation procedures involved in the control instruction to be concerned, determine at least one operation procedure corresponding to the control instruction to be concerned; Calculate the instruction weight of the control instruction to be concerned and calculate the process weight of each process to be concerned. The instruction weight represents the probability of an accident caused by a receiving problem of the control instruction to be concerned, and the process weight represents the probability that the control instruction to be concerned that causes an accident due to a receiving problem involves the corresponding process to be concerned. The actual business priority of each actual control instruction is determined based on the instruction weight, the weight of each process, and the actual process.
3. The mine communication optimization method according to claim 2, characterized in that, The step of determining the actual business priority of each actual control instruction based on the instruction weight, the weight of each process, and the actual process specifically includes: When the actual control instruction is the control instruction to be concerned, if the actual process exists in each of the processes to be concerned corresponding to the actual control instruction, the instruction weight of the actual control instruction is multiplied by the process weight of the corresponding actual process to obtain the first multiplication result corresponding to the actual control instruction. Based on the first multiplication result, the actual service priority of the actual control instruction is determined. The larger the first multiplication result, the higher the corresponding actual service priority. When the actual control instruction is not the control instruction to be concerned, the instruction weight of a single control instruction to be concerned is multiplied by the process weight of each corresponding process to be concerned to obtain multiple second multiplication results corresponding to a single control instruction to be concerned. The risk value of the corresponding control object is obtained by summing the second multiplication results of all the control instructions to be concerned and the second multiplication results of each control instruction to be concerned involving the same control object. The actual business priority of the actual control instruction is determined based on the risk value of the controlled object involved in the actual control instruction.
4. The mine communication optimization method according to claim 3, characterized in that, The method further includes: Summing the first multiplication results corresponding to at least one of the actual control commands yields a comprehensive result; The comprehensive result is compared with a preset result threshold. If the comprehensive result exceeds the result threshold, the monitoring service priority of the real-time monitoring video data of the current tunneling operation is determined based on the comprehensive result. Based on the monitoring service priority, determine the target resource scheduling strategy for the real-time monitoring video data; The real-time monitoring video data is transmitted and processed according to the target resource scheduling strategy.
5. The mine communication optimization method according to claim 1, characterized in that, The method further includes: If the actual control command to be transmitted is not obtained, then when the actual process is the cutting and propulsion process, the actual vibration intensity of the target tunneling machine body is obtained; Based on the actual vibration intensity, determine whether the target tunneling machine is at risk of communication interruption. If so, determine at least one duration interval of vibration-induced communication interruption and the interruption risk value of the duration interval. The larger the interruption risk value, the more likely the duration of vibration-induced communication interruption is within the corresponding duration interval. Based on the actual vibration intensity, the number of copies of the target data to be transmitted is determined. The greater the actual vibration intensity, the more copies are generated. The target data to be transmitted is the data that needs to be transmitted back to the ground dispatch center. Based on the number of copies generated, multiple copies of the target transmission data are generated. The target duration is determined from each duration interval, and the multiple copy sending times are determined based on each target duration. The multiple replica data are distributed across the transmission times of each replica for discrete transmission.
6. The mine communication optimization method according to claim 5, characterized in that, The method further includes: Based on multiple historical periods of network congestion, at least one target congestion period is determined, wherein the target congestion period is a period in which network congestion is likely to occur; Determine whether the time of sending the replica falls within the congestion period of each of the targets; If none of the replica transmission times fall within the target congestion period, then the replica transmission time verification is deemed successful. The step of distributing the multiple replica data across the transmission times of each replica for discrete transmission specifically includes: When all the copy transmission times have passed verification, the multiple copy data are distributed across the respective copy transmission times for discrete transmission.
7. The mine communication optimization method according to claim 5, characterized in that, The step of determining the multiple replica sending times based on the duration of each target specifically includes: The duration of each target is sorted to obtain a sorted set. The greater the interruption risk value of the duration interval corresponding to the duration of the target, the higher the ranking of the duration of the target. The current time is determined as the target time. In order from front to back, a single target duration that has not been selected in the sorted set is added to the target time to obtain the replica sending time. The replica sending time is determined as the target time, and the step of selecting a single target duration from the unselected target durations in the sorted set and adding it to the target time to obtain the replica sending time is repeated until all target durations have been selected.
8. A mine communication optimization system, characterized in that, include: The information acquisition module (11) is used to acquire at least one actual control instruction to be transmitted and the actual process of the tunneling operation at the current time. The actual control instruction is the control instruction to be transmitted for the mine tunneling operation. The business classification module (12) is used to obtain at least one historical control instruction that caused an accident due to a receiving problem in the historical tunneling operation of the mine, as well as the historical tunneling operation procedures involved in the historical control instruction, and to determine the actual business priority of each actual control instruction based on the actual procedure, the historical control instruction and the historical tunneling operation procedures. The strategy determination module (13) is used to determine the initial resource scheduling strategy of the corresponding actual control instructions based on the actual business priorities of each of the above. The strategy adjustment module (14) is used to determine the risk coefficient of network congestion after the current time based on multiple congestion periods in the past. Based on the risk coefficient, the initial resource scheduling strategies are adjusted and optimized to obtain multiple final resource scheduling strategies. The larger the risk coefficient, the greater the possibility of network congestion. The communication optimization module (15) is used to transmit and process the corresponding actual control commands according to the final resource scheduling strategies.
9. A computer-readable storage medium storing a computer program, characterized in that, When the computer program is loaded and executed by the processor, it implements the method of any one of claims 1-7.
10. An electronic device comprising a memory, a processor, and a computer program stored in the memory and capable of running on the processor, characterized in that, When the processor loads and executes the computer program, it implements the method of any one of claims 1-7.