Detection of dormant cells in mobile networks
By using KPIs and machine learning to detect dormant cells in mobile networks, the inefficiencies of manual testing are overcome, ensuring higher network performance and customer satisfaction.
Patent Information
- Application Number
- JP2024067447
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2020-07-16
- Filing Date
- 2024-04-18
- Publication Date
- 2025-12-26
- Estimated Expiration
- 2041-06-04
AI Technical Summary
Identifying dormant cells in mobile networks is challenging due to their hidden faults, which do not generate alarms, leading to customer dissatisfaction and revenue loss, and manual testing is inefficient and costly as networks expand.
Utilizing Key Performance Indicators (KPIs) like Zero RRC, CRC, and SIB, combined with machine learning, to remotely detect dormant cells by analyzing performance data over time and generating alerts.
Efficiently identifies dormant cells, reducing customer dissatisfaction and operational costs by maintaining network performance and increasing customer satisfaction.
Smart Images

Figure 0007792987000009 
Figure 0007792987000010 
Figure 0007792987000011
Abstract
Description
[Background technology]
[0001] Mobile networks use wireless communications to transmit information to and from users. Mobile networks use cells to provide connectivity to users within a geographic area around the corresponding cell. As the coverage area of a mobile network increases, the number of cells also increases. In addition, the use of new generations of mobile networks, such as LTE (Long Term Evolution) and 5G (5th Generation), increases the number of cells in the network to serve different users who use terminal devices with different generations of operating systems. As a result, the number of cells in a mobile network is rapidly increasing.
[0002] For a user to connect to a mobile network through a cell, the terminal device exchanges messages with the cell for authentication and connection establishment. If the cell cannot receive or send messages to or from the terminal device, the cell cannot establish a new connection. In some cases, the inability to create a new connection leads to customer dissatisfaction and revenue loss for the network operator.
[0003] In some cases, a cell that cannot establish new connections can be easily detected as a result of an outage or through the generation of a fault alert by the cell or network. However, in some cases, the cell appears to be operating properly to the system operator but still cannot establish new connections. This type of cell is called a dormant cell. A dormant cell has a fault that reduces or prevents the performance of normal functions, such as establishing new connections. However, the fault does not generate an alarm and is hidden from the network operator. In some cases, because the fault does not generate an alarm, a user complaint is the first indication that the cell is dormant. In some cases, manual inspection of the cell is used to determine whether the cell is dormant. In some cases, in addition to being unable to establish new connections, a dormant cell may also lose connection with terminal devices that were previously connected to the cell. [Brief explanation of the drawings]
[0004] Various aspects of the present disclosure will be better understood from the following detailed description when read in conjunction with the accompanying drawings, in which: It should be noted that, in accordance with standard industry practice, various features are not drawn to scale. In fact, the dimensions of various features may be arbitrarily increased or decreased for clarity of discussion.
[0005] FIG. 1 is a schematic diagram of a data collection system according to some embodiments.
[0006] FIG. 2 is a flowchart of a data aggregation method according to some embodiments.
[0007] FIG. 3 is a flowchart of a data annotation method according to some embodiments.
[0008] FIG. 4 is a functional diagram of a machine learning system according to some embodiments.
[0009] FIG. 5 is a flowchart of a method for training a machine learning system according to some embodiments.
[0010] FIG. 6 is a flowchart of a method for testing a mobile network using a machine learning system according to some embodiments.
[0011] FIG. 7 is a flowchart of a method for training a classifier based on KPIs according to some embodiments.
[0012] FIG. 8 is a flowchart of a method for estimation based on test data according to some embodiments.
[0013] FIG. 9 is a schematic diagram of an inactive cell monitoring system according to some embodiments.
[0014] FIG. 10 illustrates a graphical user interface for a dashboard for an idle cell monitoring system according to some embodiments.
[0015] FIG. 11 is a schematic diagram of a system for performing dormant cell detection or monitoring according to some embodiments. DETAILED DESCRIPTION OF THE INVENTION
[0016] The following disclosure provides many different embodiments or examples for implementing different features of the provided subject matter. Specific examples of components, values, operations, materials, arrangements, etc. are described below to simplify the disclosure. Of course, these are merely examples and are not intended to be limiting. Other components, values, operations, materials, arrangements, etc. are also contemplated. For example, collection or analysis of data by a particular component is merely an example of a component that may perform the collection or analysis and is not intended to limit the scope of the disclosure. Additionally, the disclosure may repeat reference numerals and / or letters in various examples. This repetition is for the sake of brevity and clarity and does not in itself dictate a relationship between the various embodiments and / or configurations discussed.
[0017] It is often difficult to determine whether a cell in a mobile network is an inactive cell. In some cases, manual testing or user complaints are the first indication that a cell may be inactive. Manual testing requires operators to visit different cell locations to determine whether the cell is functioning properly. As the geographic coverage area of mobile networks increases and supports multiple generations of technology, the number of cells in a mobile network increases. Manual testing of all these cells is expensive and time-consuming. Waiting for user complaints to identify inactive cells can reduce customer satisfaction and lead to a loss of users for the network operator.
[0018] The present disclosure utilizes Key Performance Indicators (KPIs) to identify whether a cell is in a dormant state. A dormant state is a state in which a cell is not functioning properly, such as being unable to establish new connections with terminal devices, without generating an alert to notify the network operator of the problem. KPI data can be collected remotely, avoiding the use of manual testing. This increases efficiency in identifying dormant cells. Using KPIs to quickly identify dormant cells also reduces the impact on mobile network users, maintaining or increasing customer satisfaction and helping to prevent customer loss.
[0019] In some embodiments, Zero Radio Resource Control (Zero RRC) is the KPI used to determine whether a cell is dormant. In some embodiments, Cyclic Redundancy Check (CRC) is the KPI used to determine whether a cell is dormant. In some embodiments, System Information Block (SIB) is the KPI used to determine whether a cell is dormant. In some embodiments, multiple KPIs, such as a combination of Zero RRC, CRC, and SIB, are used in determining whether a cell is dormant. Zero RRC indicates whether a cell can establish a connection with a terminal device and whether it can release a connection with a terminal device. CRC indicates whether there is an incidental change in data going to or from the cell. SIB indicates whether access to the mobile network is allowed.
[0020] A cell can be identified as a dormant cell based on detected changes in cell performance over time. In some embodiments, a cell is identified as a dormant cell depending on changes in cell performance within a one-week period. In some embodiments, different time periods are used to determine changes in cell performance. Cell performance is determined based on a comparison of KPIs to thresholds. In some embodiments, the thresholds are determined empirically. In some embodiments, the thresholds are set by the network operator.
[0021] Once the thresholds are determined, a machine learning system can take KPIs and compare them to the thresholds to automatically identify whether a cell is dormant. This determination enables the generation of alerts about potentially dormant cells, which can lead to quick and efficient identification of dormant cells with minimal impact to customers. As a result, mobile networks can operate at higher performance levels a greater percentage of the time compared to networks where dormant cells are not detected, leading to higher customer satisfaction and increased revenue for network operators.
[0022] FIG. 1 is a schematic diagram of a data collection system 100 according to some embodiments. The data collection system 100 can collect information regarding KPIs for cells in a mobile network. The data collection system 100 includes a radio unit and antenna (RIU) 110. The RIU 110 communicates with an enhanced nodeB (eNB) 120. The eNB 120 communicates with a server 130. The eNB 120 provides information regarding cell functionality to the server 130. The server 130 collects data from the eNB 120 and provides structured data to an analyzer 140. The analyzer 140 determines cell performance based on the structured data. In some embodiments, the server 130 and the analyzer 140 are part of the same device. In some embodiments, at least a portion of the server 130 and at least a portion of the analyzer 140 are part of the same device. In some embodiments, the server 130 and the analyzer 140 are separate devices.
[0023] The RIU 110 provides an interface between the eNB 120 and the terminal devices to enable the eNB 120 to communicate with the terminal devices. In some embodiments, the RIU 110 includes multiple radio interfaces for receiving communications over various technologies and frequencies. In some embodiments, the RIU 110 includes at least one of an LTE RIU or a Wideband Code Division Multiple Access (WCDMA) RIU.
[0024] The eNB 120 provides connectivity between terminal devices and the mobile network. The eNB 120 includes a virtual network function (VNF) 125, which includes a virtualization distribution unit (VDU) 127 and a virtualization central unit (VCU) 129. The VDU 127 assists in controlling the functionality of a group of cells within a geographic area. The VDU 127 assists in controlling handoffs from terminal devices to different cells within the geographic area. The VDU 127 can collect information regarding whether connections to various cells within the geographic area successfully establish a connection with the terminal device. The VCU 129 assists in controlling the functionality of the group of VDUs. In some embodiments, processing for mobile network operation is shared between the VDU 127 and the VCU 129. In some embodiments, the VDU 127 is in the same housing as the VCU 129. In some embodiments, the VDU 127 is in a different housing from the VCU 129.
[0025] The server 130 receives information from the VNF 125 to determine KPIs for various cells connected to the eNB 120. The server 130 includes a virtual infrastructure manager (VIM) 132, which includes a radio element management system (EMS) 134. The VIM 132 helps control and manage resources in the mobile network. The radio EMS 134 helps the VIM 132 identify events in the mobile network and manage facilities in the mobile network. The server 130 also includes an environmental measurement capability (ESC) 136 that receives information from the VNF 125 and the VIM 132. The ESC 136 includes sensors for detecting frequencies used for communication in the mobile network. The server 130 also includes a network service orchestrator (NSO) 138. The NSO 138 receives information from the VIM 132. The NSO 138 manages network services and controls the functions of the VNF 125. The NSO 138 also manages verification and authentication for accessing the mobile network. The NSO 138 collects and compiles KPIs for cells in communication with the eNB 120. In some embodiments, all of the components of the server 130 are on the same device. In some embodiments, the components of the server 130 are distributed across multiple devices. In some embodiments, information is transmitted between the components of the server 130 via a wired connection. In some embodiments, information is transmitted between the components of the server 130 via a wireless connection. In some embodiments, the server 130 communicates with the eNB 120 via a wired connection. In some embodiments, the server 130 communicates with the eNB 120 via a wireless connection.
[0026] The analysis unit 140 receives information from the NSO 138 for analyzing KPIs to determine the performance of cells in communication with the eNB 120. The analysis unit 140 includes a data acquisition system 142 for receiving information from the NSO 138. The data acquisition system 142 transmits the data to a data processing engine 143. Because the information received from the NSO 138 is voluminous and complex, the data processing engine 143 processes the data to consolidate and optimize it for analysis. The processed data is sent to a data storage unit 144. The data storage unit 144 is a non-transitory computer-readable medium that stores the processed data for use by an application (App) layer 145. The application layer 145 retrieves the data for analysis from the data storage unit 144 to determine the operational status of cells in the mobile network. The application layer 145 includes a performance management unit 146, a fault management unit 147, and a configuration management unit 148. The performance management unit 146 is used to process KPIs for cells connected to the eNB 120. The performance management unit 146 makes the KPI information available to determine whether a cell is an idle cell. The fault management unit 147 is used to determine whether any faults have been identified for cells connected to the eNB 120. The configuration management unit 148 is used to determine the interconnection of cells connected to the eNB 120. In some embodiments, all of the components of the analyzer 140 are on the same device. In some embodiments, the components of the analyzer 140 are distributed across multiple devices. In some embodiments, information is transmitted between the components of the analyzer 140 via a wired connection. In some embodiments, information is transmitted between the components of the analyzer 140 via a wireless connection. In some embodiments, the server 130 communicates with the analyzer 140 via a wired connection. In some embodiments, the server 130 communicates with the analyzer 140 via a wireless connection.
[0027] Using the data collection system 100, KPIs are collected for cells in a mobile network. These KPIs can be used to determine whether one or more cells in the mobile network are dormant. Data aggregation is used to group values of KPIs at different times to determine whether a cell is dormant. In some embodiments, data aggregation is performed for all KPIs. In some embodiments, data aggregation is performed for a target KPI to reduce the processing load during data aggregation. In some embodiments, data aggregation is performed for at least one of Zero RRC, CRC, or SIB.
[0028] KPI information is collected hourly, for example, using data collection system 100. This information is aggregated to enable a determination of whether a cell is dormant. Data aggregation collects information about one or more KPIs at different times on different days over a sample period. The sample period is the entire time period over which KPI information is aggregated. In some embodiments, the sample period is one week. In some embodiments, the sample period is one month. In some embodiments, the sample period is longer or shorter than one month. Data aggregation groups KPI information over a sample period. The sample period is the number of consecutive periods grouped together during the data aggregation process. By grouping multiple periods together in the data aggregation process, anomalies are spread out compared to when information from only a single period is used. As a result, false positives in the determination of dormant cells are reduced. False positives lead to inefficiencies in mobile network operations because time and resources are wasted attempting to repair properly functioning cells that are erroneously determined to be dormant. In some embodiments, the sample period is four hours. In some embodiments, the sample period is longer or shorter than four hours.
[0029] 2 is a flowchart of a method 200 for data aggregation according to some embodiments. Method 200 is directed to aggregating information about one KPI. Those skilled in the art will understand that method 200 can be repeated to aggregate information about any number of KPIs. Additionally, the aggregation sample period and sample period of method 200 are used merely as examples. Those skilled in the art will understand that method 200 can be modified to cover variations in sample period and sample period.
[0030] In operation 202, information is stored in a stylized database. The information includes stored training data and KPI information. In some embodiments, some of the information in the stylized database is received from data collection system 100. In some embodiments, some of the information in the stylized database is received from a user. In some embodiments, some of the information in the stylized database is provided by a supplier of a cell or other component of a mobile network.
[0031] In operation 204, training data is received. In some embodiments, the training data is received from a user. In some embodiments, the training data is obtained from a structured database. The training data is used to ensure that method 200 properly aggregates the data.
[0032] In operation 206, KPI information is extracted. In some embodiments, the KPI information is extracted from a stylized database. In some embodiments, the KPI information is received from data collection system 100. In some embodiments, the KPI information is received from another external device different from data collection system 100. In some embodiments, the KPI information relates to Zero RRC. In some embodiments, the KPI information relates to CRC. In some embodiments, the KPI information relates to SIB.
[0033] In step 208, the data relating to the extracted KPI information is pre-processed. Data pre-processing stylizes the data into a form that is easy to analyze and aggregate.
[0034] In process 210, preprocessed data for "N+1" days is extracted. In some embodiments, "N" is between about 14 and about 35 days. In some embodiments, "N" is 30 days. In some embodiments, "N" is 14 days. In some embodiments, "N" is determined based on user input. As the number of days increases, more data is obtained, allowing for more accurate determinations. However, as the number of days increases, the processing load for data aggregation also increases. If too few days are selected for "N," the risk of false positives increases. Furthermore, if "N" is too large, it becomes wasteful and inefficient to utilize processing resources to identify dormant cells, as they may have already been identified based on customer complaints.
[0035] In operation 212, the day "D" is set to the first day (i.e., "D=1"). The first day is the most recent day on which the aggregation is performed. For example, if the data aggregation is performed on February 1st, the first day is January 31st.
[0036] In operation 214, the day "D" is compared to the number "N." In response to a determination that "D" is equal to or greater than "N" (i.e., "No"), method 200 proceeds to operation 216, where the data aggregation process ends. In response to a determination that "D" is less than "N" (i.e., "Yes"), method 200 proceeds to operation 218.
[0037] In operation 216, the aggregation of the KPIs being analyzed is completed and the method 200 ends.
[0038] In process 218, time "T" is set to the start time. In some embodiments, the start time is set to 00:00 or midnight. In some embodiments, the start time is the time when the most recent data was received, for example, from data collection system 100. In some embodiments, the start time is set by a user. In some embodiments, the start time is set to a time when there is minimal usage of the mobile network. Minimal usage of the mobile network can be determined using historical usage data for the mobile network. In some embodiments, the start time is set to a time when the most accurate data is available. This time when the most accurate data is available can be determined using empirical analysis to determine the time when there are the fewest detected anomalies that may result in false positives.
[0039] In operation 220, time "T" is compared to a threshold time. In some embodiments, the threshold time is 23 hours. In situations where the start time is 00:00 and the threshold time is 23 hours, aggregation is performed for all 24 hours of the day. In some embodiments, the threshold time is equal to the number of hours in the length of time over which KPIs are aggregated, e.g., 4 hours. In some embodiments, the threshold time is set based on the KPI being aggregated. For example, in some embodiments, the threshold time for aggregating KPIs for Zero RRC is different from the threshold time for aggregating KPIs for SIB. In some embodiments, the threshold time is constant regardless of the KPI being aggregated. As the threshold time approaches 23 hours, the amount of data aggregated increases, providing more options for analyzing the aggregated data. Reducing the threshold time reduces the amount of processing load for performing method 200. In response to a determination that time "T" is equal to or greater than the threshold time (i.e., "No"), method 200 proceeds to operation 222. In response to a determination that time "T" is less than the threshold time (i.e., "Yes"), method 200 proceeds to operation 224.
[0040] In operation 222, the day "D" is incremented by "1" and the method 200 returns to operation 214.
[0041] In operation 224, time "T" is compared to the number of hours in the aggregated time length. In some embodiments, the number of hours in the aggregated time length is four hours. In some embodiments, the number of hours in the aggregated time length is greater than or less than four hours. In some embodiments where the number of hours in the aggregated time length equals the threshold time, operation 224 is omitted, and method 200 proceeds from operation 220 to operation 228 in response to time "T" being less than the threshold time. In some embodiments, the number of hours in the aggregated time length is set based on the KPI being aggregated. For example, in some embodiments, the number of hours in the aggregated time length for aggregating KPIs for Zero RRC is different from the number of hours in the aggregated time length for aggregating KPIs for SIB. In some embodiments, the number of hours in the aggregated time length is constant regardless of the KPI being aggregated. As the number of hours in the aggregated time length increases, the impact of anomalies in the preprocessed data is further reduced, reducing the risk of false positives. However, as the number of hours in the aggregated time length increases, the processing load for performing method 200 also increases. In response to a determination that the time "T" is equal to or greater than the number of hours in the aggregated time length (i.e., "No"), method 200 proceeds to operation 226. In response to a determination that the time is less than the number of hours in the aggregated time length (i.e., "Yes"), method 200 proceeds to operation 228. In some embodiments seeking to minimize processing load while obtaining sufficiently reliable aggregation to reduce the risk of false positives to an acceptable level, the start time is set to 6:00 AM, the threshold time is set to 4 hours, and the number of hours in the aggregated time length is set to 4 hours. In this example, collected KPI data corresponding to 6:00 AM, 7:00 AM, 8:00 AM, and 9:00 AM is aggregated by method 200.
[0042] In process 226, data corresponding to day "D" and time "T" is aggregated within a group with previous data from the same day "D." For example, in some embodiments where the number of hours in the aggregated time length is four hours, process 226 aggregates the data for day "D" and time "T" with data from groups including day "D" and time "T-1," day "D" and time "T-2," and day "D" and time "T-3."
[0043] In process 228, data corresponding to day "D" and time "T" is aggregated within a group with the preceding data from the previous day (i.e., day "D-1"). For example, in some embodiments where the number of hours in the aggregated time length and the current time is "T=2", process 228 aggregates the data for day "D" and time "T" with data from groups including day "D" and time "T-1", day "D" and time "T-2", and day "D-1" and time "T=23".
[0044] In operation 230, the groupings from the aggregation in operation 226 or operation 228 are saved to memory. In some embodiments, the memory is internal memory. In some embodiments, the memory is on a remote server. In some embodiments, the memory includes cloud-based storage.
[0045] In operation 232, the time "T" is incremented by "1" and the method 200 returns to operation 224.
[0046] Method 200 aggregates data for KPIs for analysis to determine whether a cell is a dormant cell. In some embodiments, method 200 includes additional operations. For example, in some embodiments, method 200 includes a display function that displays the aggregated results to a user. In some embodiments, at least one operation of method 200 is omitted. For example, in some embodiments, operation 204 is omitted if method 200 has already been trained. In some embodiments, the order of operations of method 200 is changed. For example, in some embodiments, operation 206 is performed before operation 202, and the extracted KPI data is stored in a stylized database following extraction.
[0047] Following aggregation of the KPI information, the aggregated data is analyzed to determine whether the cell is a dormant cell. The following example uses a four-hour aggregated time length. Those skilled in the art will understand that a number of hours in the aggregated time length greater than or less than four hours is possible. As the number of hours in the aggregated time length increases, the impact of anomalies is reduced. However, a larger number of hours in the aggregated time length increases the processing load.
[0048] To determine whether a cell is a dormant cell, aggregated data from the most recent day is compared to aggregated data from at least two previous days. In some embodiments, the analysis to determine whether a cell is a dormant cell is performed only if the aggregated KPI values for the current day suggest that the cell is a dormant cell. In some embodiments, the analysis is performed periodically, regardless of whether the aggregated KPI values for the current day suggest that the cell is a dormant cell. In some embodiments, accuracy is increased by using groups of data aggregated over the same time period for each day being compared. For example, a group including data from 6:00 AM, 7:00 AM, 8:00 AM, and 9:00 AM is used for each day being compared. In some embodiments, the first of the previous days is the day immediately prior to the most recent day (i.e., yesterday). In some embodiments, the first of the previous days is earlier than the day immediately prior to the most recent day. As the interval between the most recent day and the first of the previous days increases, the risk of a cell being dormant for a longer period before being detected increases. As a result, the risk of customer dissatisfaction also increases. The second of the previous days is prior to the first of the previous days. In some embodiments, the second of the previous days is one week prior to the most recent day. In some embodiments, the second of the previous days is one week prior to or after one week prior to the most recent day. As the time interval between the most recent day and the second of the previous days increases, the risk that the cell will be dormant for a longer period before being detected increases. As a result, the risk of customer dissatisfaction also increases. As the time interval between the most recent day and the second of the previous days decreases, the risk of a false positive increases. In some embodiments, more than two previous days are analyzed to determine whether the cell is a dormant cell. As the number of days analyzed increases, the accuracy of the analysis increases. However, as the number of days analyzed increases, the processing load to perform the analysis also increases.
[0049] The aggregated KPI values for the most recent day and at least two prior days are analyzed to determine whether a pattern exists that suggests the cell is a dormant cell. A cell is determined to be a dormant cell in a situation where the aggregated KPI values from the most recent day suggest the cell is a dormant cell and the aggregated KPI values for each of at least two prior days suggest the cell is not a dormant cell. Table 1 below provides an example of this pattern that suggests a dormant cell. [Table 1]
[0050] A cell is determined to be a dormant cell in a situation where the aggregated KPI values from the most recent day and a first of at least two previous days suggest that the cell is a dormant cell, and the aggregated KPI values for a second of at least two previous days suggest that the cell is not a dormant cell. Table 2 below provides an example of this pattern that suggests a dormant cell. [Table 2]
[0051] In situations where the aggregated KPI values from all of the most recent day and at least two previous days suggest that the cell is a dormant cell, the cell is determined to be not a dormant cell. Table 3 below provides an example of this pattern that suggests a dormant cell. [Table 3]
[0052] In a situation where the aggregated KPI values from the most recent day and a second of at least two prior days suggest that the cell is a dormant cell, and the aggregated KPI values for a first of at least two prior days suggest that the cell is not a dormant cell, the cell is determined to be not a dormant cell. Table 4 provides an example of this pattern suggesting a dormant cell. [Table 4]
[0053] In some embodiments, before analyzing the aggregated data for KPIs, the status of the cell is checked, for example using standard fault detection by the fault management unit 147. That is, if the control system for the mobile network has already indicated that the cell is failing, for example from a power outage or a detectable hardware failure, repair of the cell has already been scheduled and it is futile to try to determine whether the cell is a dormant cell.
[0054] In some embodiments, the aggregated data is performed for each identified KPI, such as Zero RRC, CRC, and SIB, etc. In some embodiments, if any one KPI suggests that the cell is an idle cell, the analysis of the other KPIs is terminated to reduce processing load, and the cell is determined to be an idle cell.
[0055] 3 is a flowchart of a data annotation method 300 according to some embodiments. The data annotation classifies analyzed cells as dormant or not dormant. The method 300 is based on an analysis of three KPIs. In some embodiments, the method 300 can be used to analyze additional KPIs. The method 300 is based on a comparison of the most recent day for which data is available with two previous days. In some embodiments, the method 300 compares the most recent day for which data is available with more than two previous days.
[0056] In operation 302, the aggregated data is stored in a storage unit. In some embodiments, the aggregated data is obtained from method 200. In some embodiments, the aggregated data is obtained from an external database. In some embodiments, the aggregated data is obtained from a process different from method 200.
[0057] In operation 304, day "D" is set to the most recent day for which data is available. In some embodiments, day "D" is the day on which the analysis is performed. In some embodiments, day "D" is the day before the day on which the analysis is performed.
[0058] In operation 306, day "D" is compared to the earliest date used to determine whether a cell is a dormant cell. In some embodiments, the earliest date is one week before the most recent date. In some embodiments, the earliest date is less than one week before the most recent date. As the interval between the most recent date and the earliest date increases, the risk that the cell will be dormant for a longer period of time before being detected increases. As a result, the risk of customer dissatisfaction also increases. As the interval between the most recent date and the earliest date decreases, the risk of a false positive increases. In response to day "D" being before the earliest date (i.e., "No"), method 300 proceeds to operation 307, where method 300 ends. In response to day "D" being either the earliest date or later (i.e., "Yes"), method 300 proceeds to operation 308.
[0059] In operation 307, method 300 ends and the cell is annotated as a dormant cell or a non-dormant cell based on the labels set in operations 326 and 334, described below. If the label set in operation 326 or operation 334 suggests the cell is a dormant cell, the cell is annotated as a dormant cell. In some embodiments, if the label set in operation 326 suggests a dormant cell, operation 307 does not check the label set in operation 334. In some embodiments, if the label set in operation 334 suggests a dormant cell, operation 307 does not check the label set in operation 326. In some embodiments, operation 307 always checks both the labels set in operations 326 and 334, regardless of whether the label was set in operation 326 or 334.
[0060] In process 308, time "T" is set to the start time. In some embodiments, the start time is set to 00:00 or midnight. In some embodiments, the start time is the time when the most recent data was aggregated, for example, from the data aggregated in method 200. In some embodiments, the start time is set by a user. In some embodiments, the start time is set to the time when the most accurate data is available. This time when the most accurate data is available can be determined using empirical analysis to determine the time when the fewest anomalies are detected, which may result in false positives.
[0061] In operation 310, time "T" is compared to a threshold time. In some embodiments, the threshold time is 23 hours. In situations where the start time is 00:00 and the threshold time is 23 hours, annotation is performed for all 24 hours of the day. In some embodiments, the threshold time is equal to the number of hours in the length of time over which the KPIs are aggregated, e.g., 4 hours. In some embodiments, the threshold time is set based on the KPI. For example, in some embodiments, the threshold time for the Zero RRC KPI is different from the threshold time for the SIB KPI. In some embodiments, the threshold time is constant regardless of the KPI. As the threshold time approaches 23 hours, the amount of data annotated increases, providing more analysis of the aggregated data. Reducing the threshold time reduces the amount of processing load for performing method 300. In response to a determination that time "T" is equal to or greater than the threshold time (i.e., "No"), method 300 proceeds to operation 312. In response to a determination that time "T" is less than the threshold time (i.e., "Yes"), method 300 proceeds to operation 314.
[0062] In operation 312, the day "D" is changed to one day earlier and the method 300 returns to operation 306.
[0063] In operation 314, sample data S is obtained from the aggregated data from the group where time "T" is the most recent time in the aggregated group. For example, if at time "T=3" the number of hours in the aggregated group is 4 hours, sample data S is obtained from the aggregated group that includes times "T=3," "T=2," "T=1," and "T=0."
[0064] In operation 316, a determination is made as to whether the cell contains a fault that is detectable by a system, such as the fault management unit 147. In some embodiments, a fault is determined when the cell indicates a loss of power. In some embodiments, a fault is determined when the cell's availability is less than 100%. In response to a determination that the cell contains a fault that is detectable by the system (i.e., "Yes"), the method 300 proceeds to operation 318. Whether the cell is an inactive cell or not, the cell will be serviced, and therefore further analysis of the KPIs is unnecessary. In response to a determination that the cell does not contain a fault that is detectable by the system (i.e., "No"), the method proceeds to operation 320.
[0065] In operation 318, the cell is determined to be failing. In some embodiments, an alert is generated in operation 318 and the alert is automatically communicated to a user. In some embodiments, analysis of the cell stops after generating the alert unless a user indicates that the analysis should continue.
[0066] In process 320, aggregated data for at least two previous days prior to day "D" is extracted from the aggregated data obtained, for example, using method 200. The extracted aggregated data has a time in the extracted aggregated group that corresponds to the current sample data S. In some embodiments, the first of the at least two previous days is the day immediately prior to day "D" and the second of the at least two previous days is one week prior to day "D." In some embodiments, other days are used for the at least two previous days. In some embodiments, aggregated data is extracted for more than two previous days. As the time interval between the most recent day and the first of the previous days increases, the risk of a cell being dormant for a longer period before being detected increases. As a result, the risk of customer dissatisfaction also increases. The second of the previous days is prior to the first of the previous days. In some embodiments, the second of the previous days is one week prior to the most recent day. In some embodiments, the second of the previous days is more than one week prior to or after the most recent day. As the time interval between the most recent day and the second prior day increases, the risk that the cell will be dormant for a longer period before being detected also increases. As a result, the risk of customer dissatisfaction also increases. As the time interval between the most recent day and the second prior day decreases, the risk of a false positive also increases. In some embodiments, more than two prior days are analyzed to determine whether the cell is a dormant cell. As the number of days analyzed increases, the accuracy of the analysis increases. However, as the number of days analyzed increases, the processing load to perform the analysis also increases. In some embodiments, the aggregated data is extracted from a storage unit. In some embodiments, the aggregated data is extracted from an external device.
[0067] In process 322, the sample data S and the extracted aggregated data are compared against KPI thresholds for each of the KPIs. For example, in some embodiments, the sample data S for each KPI, the extracted aggregated data from a first of at least two prior days, and the extracted data from a second of at least two prior days are compared against the corresponding KPI thresholds. In some embodiments, there are multiple KPI thresholds that suggest different performance indicators associated with the KPI.
[0068] The KPI thresholds are set based on empirical data obtained by analyzing data collected for previously identified idle cells. In some embodiments, the KPIs checked in operation 322 include Zero RRC, CRC, and SIB. In some embodiments, at least one additional KPI is checked in operation 322. In some embodiments, fewer than three KPIs are checked in operation 322.
[0069] In some embodiments, the KPI is Zero RRC and the KPI threshold is user attempts to connect to the cell. In some embodiments, the Zero RRC threshold is not met in response to the number of user attempts to connect to the cell being greater than 50 per hour. In some embodiments, the KPI is Zero RRC and the KPI threshold is handover attempts from the cell. In some embodiments, the Zero RRC threshold is not met in response to the number of handover attempts from the cell being zero. In some embodiments, the KPI threshold is a combination of user attempts to connect to the cell and handover attempts from the cell. In response to determining that the KPI value does not meet the KPI threshold, the cell is determined to be a dormant cell.
[0070] In some embodiments, the KPI is a CRC and the KPI threshold is a random channel setup success rate (RACH SSR). In some embodiments, the CRC does not meet the threshold in response to the RACH SSR being less than 80%. In some embodiments, the KPI is a CRC and the KPI threshold is random channel (RACH) attempts by a user. In some embodiments, the CRC does not meet the threshold in response to the number of RACH attempts being greater than 100 per hour. In some embodiments, the KPI is a CRC and the KPI threshold is handover attempts to connect to the cell. In some embodiments, the CRC does not meet the threshold in response to the number of handover attempts being greater than zero. In some embodiments, the KPI threshold is a combination of RACH SSR, RACH attempts, and / or handover attempts. In response to determining that the KPI value does not meet the KPI threshold, the cell is determined to be a dormant cell.
[0071] In some embodiments, the KPI is SIB-1 and the KPI threshold is the number of notifications per hour. In some embodiments, in response to the number of notifications per hour being less than 180,000, SIB-1 does not meet the threshold. In response to determining that the KPI value does not meet the KPI threshold, the cell is determined to be an idle cell.
[0072] In operation 324, a determination is made as to whether the first KPI satisfies the condition for classifying the cell as an idle cell. The determination is made based on a comparison of the sample data S and the corresponding KPI thresholds extracted and aggregated in operation 322. The determination is based on detecting a pattern, such as the patterns in Tables 1-4 above, that indicates whether the cell is an idle cell or a non-idle cell. In some embodiments, the first KPI is Zero RRC. In some embodiments, the first KPI is a different KPI. In response to a determination that the first KPI satisfies the condition for classifying the cell as an idle cell (i.e., "Yes"), method 300 proceeds to operation 326. In response to a determination that the first KPI does not satisfy the condition for classifying the cell as an idle cell (i.e., "No"), method 300 proceeds to operation 328.
[0073] The cell is classified as a dormant cell in operation 326. In some embodiments, an alert is generated in response to classifying the cell as a dormant cell.
[0074] In operation 328, the cell is classified as not being a dormant cell.
[0075] In operation 330, data related to the sample data S for the first KPI and the extracted aggregated data is stored. In some embodiments, the data is stored in a storage unit. In some embodiments, the data is stored in a separate memory. In some embodiments, the data is stored in a cloud-based memory.
[0076] In operation 332, a determination is made as to whether the second KPI satisfies the condition for classifying the cell as a dormant cell. The determination is made based on a comparison of the sample data S and the corresponding KPI thresholds extracted and aggregated in operation 322. The determination is based on detecting a pattern, such as the patterns in Tables 1-4 above, that indicates whether the cell is a dormant cell or a non-dormant cell. In some embodiments, the second KPI is a CRC. In some embodiments, the second KPI is a different KPI. In response to a determination that the second KPI satisfies the condition for classifying the cell as a dormant cell (i.e., "Yes"), method 300 proceeds to operation 334. In response to a determination that the second KPI does not satisfy the condition for classifying the cell as a dormant cell (i.e., "No"), method 300 proceeds to operation 336.
[0077] The cell is classified as a dormant cell in operation 334. In some embodiments, an alert is generated in response to classifying the cell as a dormant cell.
[0078] In operation 336, the cell is classified as not being a dormant cell.
[0079] In operation 338, data related to the sample data S and the extracted aggregated data for the second KPI is stored. In some embodiments, the data is stored in a storage unit. In some embodiments, the data is stored in a separate memory. In some embodiments, the data is stored in a cloud-based memory.
[0080] In operation 340, a determination is made as to whether the third KPI satisfies the condition for classifying the cell as a dormant cell. The determination is made based on a comparison of the sample data S and the corresponding KPI thresholds extracted and aggregated in operation 322. The determination is based on detecting a pattern, such as the patterns in Tables 1-4 above, that indicates whether the cell is a dormant cell or a non-dormant cell. In some embodiments, the third KPI is a SIB. In some embodiments, the third KPI is a different KPI. In response to a determination that the third KPI satisfies the condition for classifying the cell as a dormant cell (i.e., "Yes"), method 300 proceeds to operation 334. In response to a determination that the third KPI does not satisfy the condition for classifying the cell as a dormant cell (i.e., "No"), method 300 proceeds to operation 342.
[0081] In operation 342, the cell is classified as not being a dormant cell.
[0082] In operation 344, data related to the sample data S and the extracted aggregated data for the third KPI is stored. In some embodiments, the data is stored in a storage unit. In some embodiments, the data is stored in a separate memory. In some embodiments, the data is stored in a cloud-based memory.
[0083] In some embodiments, operations 324, 332, and 340 are performed simultaneously. In some embodiments, operations 324, 332, and 340 are performed sequentially in any order. In some embodiments, operations 322 and 340 are skipped in response to performing operation 326. In some embodiments, operation 324 and either operation 332 or 340 are skipped in response to performing operation 334.
[0084] In operation 346, the time "T" is incremented by "1" and the method 300 returns to operation 310.
[0085] Method 300 annotates data for a cell based on an analysis of aggregated KPI values to determine whether the cell is a dormant cell. In some embodiments, method 300 includes additional operations. For example, in some embodiments, method 300 includes generating an alert, such as an audio or visual alert, in response to classifying the cell as a dormant cell. In some embodiments, at least one operation of method 300 is omitted. For example, in some embodiments, when method 300 is performed for a single KPI, operations 332-342 are omitted. In some embodiments, the order of operations of method 300 is changed. For example, in some embodiments, operations 330, 338, and 344 are performed simultaneously or sequentially.
[0086] Using method 300, network operators can determine whether a cell is dormant without waiting for customer complaints or relying on manual inspection or maintenance of the cell, which improves the reliability of mobile networks.
[0087] Once a cell is classified as an inactive cell, an inactive cell corrective action is taken to change the cell's status to non-inactive. In some embodiments, the cell is remotely restarted. In some embodiments, one or more components of the cell are remotely restarted. In some embodiments, a maintenance crew is dispatched to the cell to perform maintenance on the cell. In some embodiments, if the cell is repeatedly determined to be in an inactive state, the cell is considered to be failing and replaced with a new cell.
[0088] Based on method 300, dormant cells can be identified. However, the amount of data involved in determining whether each cell in a mobile network is dormant is not negligible. For example, in a network of approximately 8,000 cells, only 20-30 cells may be dormant. Therefore, in larger mobile networks, manually inspecting each cell is not an efficient use of resources. Machine learning systems can be used to determine whether a cell is dormant.
[0089] 4 is a functional diagram of a machine learning system 400 according to some embodiments. The machine learning system 400 can perform both linear and non-linear analysis on input data to generate an algorithm for receiving input data and determining whether a cell is a dormant cell. Using the machine learning system 400 helps speed up the determination of whether a cell is a dormant cell to enable efficient monitoring and maintenance of large-scale mobile networks.
[0090] The machine learning system 400 includes one or more processors whose functionality is described based on the functional diagram of Figure 4. An input 402 is received. In some embodiments, the input 402 is received based on the results of the method 200. In some embodiments, the input 402 is received from the server 130 and data aggregation is performed by the machine learning system 400. In some embodiments, the input 402 is received from another external device.
[0091] The encoder 404 receives the input 402 and encodes the input based on encoding parameters. The encoding parameters for the encoder 404 are learned by using lossy reconstruction between test data and encoded and subsequently decoded input data. In some embodiments, the encoder's encoding parameters include weights W and biases b. The weights W and biases b are used to represent latent factors within the encoder 406 that lead to reconstruction errors when the encoded data is subsequently decoded. In some embodiments, the encoder 404 further uses an activation function, such as a rectified linear unit (ReLU) activation function, to encode the input 402. During the training phase of the machine learning system 400, the encoding parameters are updated. During the testing phase of the machine learning system 400, the encoding parameters can be used to identify dormant cells.
[0092] The encoder output 406 includes embedded data based on the input 402 and the encoding parameters from the encoder 404. In some embodiments, the encoder output 406 is based on the following equation (1):
number
[0093] The encoder output 406 is sent to the decoder 408. The decoder 408 decodes the encoder output 406 to reconstruct the input data based on the decoding parameters. The decoding parameters for the decoder 408 are learned by using the reconstruction of the loss between the test data and the encoded and then decoded input data. In some embodiments, the decoder's decoding parameters include a weight / W (where " / " represents an overscore for the following character) and a bias / b. The weight / W and bias / b are used to represent latent factors in the decoder 408 that lead to reconstruction errors when the encoded data is subsequently decoded. In some embodiments, the decoder 408 further uses an activation function, such as a rectified linear unit (ReLU) activation function, to decode the encoder output 406. During the training phase of the machine learning system 400, the decoding parameters are updated. During the testing phase of the machine learning system 400, the decoding parameters can be used to identify dormant cells.
[0094] The decoder output 410 comprises reconstructed data based on the encoder output and decoder parameters from the decoder 408. In some embodiments, the decoder output 410 is based on equation (2) below:
number
[0095] The nonlinear loss 412 is computed based on the reconstructed data from the decoder output 410. In some embodiments, the nonlinear loss 412 is computed using mean squared error analysis. In some embodiments, the nonlinear loss 412 is computed based on the following equation (3):
number
[0096] A linear transformation matrix 414 is generated. The initial linear transformation matrix 414 is computed by performing a principal component analysis (PCA) on a training set of data. During the training phase of the machine learning system 400, the linear transformation matrix 414 is updated. During the testing phase of the machine learning system 400, the linear transformation matrix 414 can be used to identify dormant cells.
[0097] The linear transformation matrix 414 is received by a linear transformation unit 416. The linear transformation unit 416 uses a transpose linear transformation matrix based on the linear transformation matrix 414 along with the embedded data and the input to reconstruct the input. The embedded data is received from the encoder output 406.
[0098] The linear transformer output 418 contains the reconstructed data.
[0099] The linear loss 420 is calculated based on the reconstructed data from the linear transform output 418. In some embodiments, the linear loss 420 is calculated using mean square error analysis. In some embodiments, the linear loss 420 is calculated based on the following equation (4):
number
[0100] The nonlinear loss 412 is combined with the linear loss 420 to determine the total loss 422. In some embodiments, the nonlinear loss 412 is added to the linear loss 420 to determine the total loss 422. In some embodiments, the nonlinear loss 412 and the linear loss 420 are multiplied to determine the total loss 422. In some embodiments, the nonlinear loss 412 is combined with the linear loss 420 in a manner other than multiplication or addition. During the test phase, the encoder parameters, decoder parameters, and linear transformation matrix 414 are updated to minimize the total loss 422.
[0101] An algorithm for determining whether a cell is a dormant cell is determined using machine learning system 400. Test data is provided to machine learning system 400 until total loss 422 is minimized or until a maximum number of epochs is reached. In some embodiments, the maximum number of epochs is set by a user. In some embodiments, the maximum number of epochs is based on the number of cells in the mobile network.
[0102] Once the machine learning system 400 has completed the testing phase using the test data, the encoding parameters, decoding parameters, and linear transformation matrix 414 are saved for use in the testing phase. During the testing phase, the machine learning system 400 is used to generate reconstructed data for both nonlinear and linear analysis to determine whether a cell is a dormant cell.
[0103] 5 is a flowchart of a method 500 for training a machine learning system according to some embodiments. Method 500 is used to train a machine learning system, such as machine learning system 400, to determine whether a cell is a dormant cell. Method 500 is repeated for each KPI analyzed by the machine learning system to train the encoder parameters, decoder parameters, and linear transformation matrix for each KPI.
[0104] In operation 502, training data is received by the machine learning system. In some embodiments, the training data is provided by a user. In some embodiments, the training data is generated based on an empirical analysis of cells in a mobile network. In some embodiments, the training data is generated based on the design of an encoder, such as encoder 404.
[0105] In operation 504, the training data is aggregated for a KPI. In some embodiments, the KPI is selected based on the correlation between the KPI and dormant cells. In some embodiments, the KPI is Zero RRC, CRC, or SIB. In some embodiments, the training data is aggregated according to method 200. In some embodiments, a different aggregation process is used for the training data than method 200.
[0106] In process 506, data samples of non-dormant cells are extracted and the aggregated training data is normalized. Extracting the non-dormant cell data allows the machine learning system to determine how the data reflects the performance of normal cells.
[0107] In process 508, a linear transformation matrix is computed. In a first run of process 508, the linear transformation matrix is determined by performing PCA on the aggregated training data. In subsequent runs of process 508, the linear transformation matrix is computed by adjusting the linear transformation matrix from the previous run in order to minimize a total loss, such as total loss 422, computed by the machine learning system.
[0108] In process 510, linear losses, such as linear losses 420, and nonlinear losses, such as nonlinear losses 412, are computed by the machine learning system based on the computed linear transformation matrix and the encoder and decoder parameters. In some embodiments, the linear losses and nonlinear losses are computed based on the above description of machine learning system 400.
[0109] In process 512, a total loss, such as total loss 422, is calculated based on the linear loss and the nonlinear loss. In some embodiments, the nonlinear loss is added to the linear loss to determine the total loss. In some embodiments, the nonlinear loss and the linear loss are multiplied to determine the total loss. In some embodiments, the nonlinear loss is combined with the linear loss in a manner other than multiplication or addition.
[0110] In operation 514, a determination is made as to whether the training process is complete. In some embodiments, the determination that the training process is complete is made in response to minimizing the total loss. In some embodiments, the determination that the training process is complete is made in response to the number of epochs in the training phase reaching a maximum number of epochs. In some embodiments, the maximum number of epochs is set by a user. In some embodiments, the maximum number of epochs is based on the number of cells in the mobile network. In response to a determination that the training process is not complete (i.e., "No"), method 500 returns to operation 508. In response to a determination that the training process is complete (i.e., "Yes"), method 500 proceeds to operation 516.
[0111] In process 516, the encoder parameters, decoder parameters, and linear transformation matrices are saved for use in the testing phase. In some embodiments, the encoder parameters, decoder parameters, and linear transformation matrices are saved in local memory. In some embodiments, the encoder parameters, decoder parameters, and linear transformation matrices are saved in external memory. In some embodiments, the encoder parameters, decoder parameters, and linear transformation matrices are saved in cloud-based memory.
[0112] Method 500 trains a machine learning system to determine whether a cell is a dormant cell. In some embodiments, method 500 includes additional operations. For example, in some embodiments, method 500 includes updating encoder or decoder parameters during training of the machine learning system. In some embodiments, at least one operation of method 500 is omitted. For example, in some embodiments, operation 504 is omitted if training data is already aggregated in a manner usable by the machine learning system. In some embodiments, the order of operations of method 500 is changed. For example, in some embodiments, operation 516 is performed before operation 514, i.e., during each iteration. In some embodiments, method 500 is used to train a separate machine learning system for each KPI being analyzed. In some embodiments, method 500 is used to train a single machine learning system to analyze all KPIs, and corresponding linear transformation matrices, encoder parameters, and decoder parameters are extracted by the machine learning system based on the KPI being analyzed. In some embodiments, method 500 is repeated periodically to update the training of the machine learning system to account for drift in the capabilities of the cell or the machine learning system. In some embodiments, method 500 is repeated in response to adding a new cell to the mobile network.
[0113] Using method 500, a machine learning system is trained to determine whether a cell is a dormant cell. Once trained, the machine learning system can quickly and automatically analyze the cells of a mobile network and identify dormant cells more quickly than other approaches.
[0114] 6 is a flowchart of a method 600 for testing a mobile network using a machine learning system according to some embodiments. Method 600 uses a machine learning system trained to determine whether a cell is a dormant cell, such as machine learning system 400. Method 600 is repeated for each KPI analyzed by the machine learning system to determine whether the cell is a dormant cell.
[0115] In operation 602, test data is received. In some embodiments, the test data is received from a server, such as server 130. In some embodiments, the test data is aggregated before it is received. The aggregated test data is aggregated for the KPIs being analyzed. In some embodiments, the test data was aggregated using method 200.
[0116] In operation 604, test samples are extracted from the received test data, the extracted test samples being for the KPIs currently being analyzed by the machine learning system.
[0117] In process 606, the extracted test sample is tallied. In some embodiments, the extracted test sample is tallied according to method 200. In some embodiments, a different talliation process than method 200 is used for the extracted test sample.
[0118] In operation 608, the saved model parameters are loaded into a machine learning system. The saved model parameters include the encoder parameters, decoder parameters, and linear transformation matrix associated with the KPI currently being analyzed. In some embodiments where the machine learning system is used to analyze only a single KPI, operation 608 is omitted. In such embodiments, other machine learning systems analyze other KPIs to identify dormant cells.
[0119] In process 610, linearly reconstructed values, such as linearly reconstructed data 418, and nonlinearly reconstructed values, such as nonlinearly reconstructed data 410, are computed by the machine learning system based on the extracted test samples and the loaded model parameters. In some embodiments, the linearly reconstructed values and nonlinearly reconstructed values are computed based on the above description of machine learning system 400.
[0120] In operation 612, a first difference d1 is calculated based on the difference between the linearly reconstructed values and the extracted test samples. A second difference d2 is calculated based on the difference between the non-linearly reconstructed values and the extracted test samples. In some embodiments, the first difference d1 and the second difference d2 are calculated using a mean square error operation.
[0121] In operation 614, the average of the first difference d1 and the second difference d2 is compared to a difference threshold. The difference threshold is determined based on empirical analysis of KPIs for dormant cells. In some embodiments, the difference threshold is set by a user. In response to a determination that the average of the first difference d1 and the second difference d2 is less than the threshold (i.e., "Yes"), the method proceeds to operation 616. In response to a determination that the average of the first difference d1 and the second difference d2 is greater than or equal to the threshold (i.e., "No"), the method 600 proceeds to operation 618.
[0122] In operation 616, the cell is classified as an inactive cell. The identity of the inactive cell is saved. In some embodiments, the KPI that indicated the cell was an inactive cell is saved along with the identity of the inactive cell. In some embodiments, an alert is generated in response to classifying the cell as an inactive cell. In some embodiments, the alert is an audio or visual alert. In some embodiments, a maintenance request is automatically generated in response to classifying the cell as an inactive cell. In some embodiments, the maintenance request includes a recommendation of remedial action to adjust the cell to return to normal performance.
[0123] In operation 618, the next test sample is extracted from the test data and the method returns to operation 606.
[0124] Method 600 uses a machine learning system to determine whether a cell is a dormant cell. In some embodiments, method 600 includes additional operations. For example, in some embodiments, method 600 includes generating an alert or recommending maintenance in response to classifying a cell as a dormant cell. In some embodiments, at least one operation of method 600 is omitted. For example, in some embodiments, operation 606 is omitted if the received test data is already aggregated in a manner usable by the machine learning system. In some embodiments, the order of operations of method 600 is changed. For example, in some embodiments, operation 608 is performed before operation 606. In some embodiments, method 600 is used for each KPI to determine whether a cell is a dormant cell. In some embodiments, method 600 is repeated for all KPIs being analyzed. In some embodiments, before performing method 600, the machine learning system checks to determine whether the cell to be analyzed has already been classified as a dormant cell. In response to determining that the cell has already been classified as a dormant cell, the cell is not analyzed. In some embodiments, method 600 is performed simultaneously for multiple KPIs on multiple machine learning systems.
[0125] Using method 600, a machine learning system determines whether a cell is a dormant cell. By using a machine learning system, dormant cells are identified more efficiently than other approaches, resulting in increased customer satisfaction with mobile networks and increased revenue for network operators.
[0126] 7 is a flowchart of a method 700 for training a classifier based on KPIs, according to some embodiments. Method 700 can be used in combination with method 500 or machine learning system 400. Method 700 is directed to training a classifier for three KPIs. Those skilled in the art will recognize that method 700 can be modified to allow for training a classifier for more or fewer KPIs.
[0127] In operation 702, training data is received. In some embodiments, the training data is provided by a user. In some embodiments, the training data is generated based on an empirical analysis of cells in a mobile network. In some embodiments, the training data is generated based on the design of an encoder, such as encoder 404, used during network training (operation 714).
[0128] In operation 704, the training data is preprocessed. Preprocessing the training data formats the training data into a form that is easy to analyze and aggregate.
[0129] In operation 706, the pre-processed data is aggregated. The pre-processed data is aggregated based on KPIs associated with the data. In some embodiments, the pre-processed data is aggregated using method 200. In some embodiments, the pre-processed data is aggregated using a method different from method 200.
[0130] In operation 708, aggregated data related to a first KPI is extracted from the aggregated data. In some embodiments, the first KPI is Zero RRC. In some embodiments, the first KPI is different from Zero RRC.
[0131] In operation 710, aggregated data related to a second KPI is extracted from the aggregated data. In some embodiments, the second KPI is a CRC. In some embodiments, the second KPI is different from the CRC.
[0132] In operation 712, aggregated data related to a third KPI is extracted from the aggregated data. In some embodiments, the third KPI is a SIB. In some embodiments, the third KPI is different from the SIB.
[0133] In operation 714, network training is performed using the aggregated data associated with each of the KPIs. In some embodiments, network training is performed using machine learning system 400. In some embodiments, network training is performed using the aggregated data associated with each KPI simultaneously. In some embodiments, network training is performed using the aggregated data associated with each KPI sequentially. In some embodiments, network training is performed on a separate machine learning system for the aggregated data associated with each KPI. In some embodiments, network training is performed on the same machine learning system for the aggregated data associated with each KPI.
[0134] In operation 716, a model for the first KPI is output. The model for the first KPI includes the encoder parameters, decoder parameters, and a linear transformation matrix for the first KPI. The model for the first KPI can be used in operation 608 of method 600 when testing the first KPI.
[0135] In operation 718, a model for the second KPI is output. The model for the second KPI includes the encoder parameters, decoder parameters, and a linear transformation matrix for the second KPI. The model for the second KPI can be used in operation 608 of method 600 when testing the second KPI.
[0136] In operation 720, a model for the third KPI is output. The model for the third KPI includes the encoder parameters, decoder parameters, and a linear transformation matrix for the third KPI. The model for the third KPI can be used in operation 608 of method 600 when testing the third KPI.
[0137] Method 700 generates a model for each KPI that is analyzed by a machine learning system to determine whether a cell is a dormant cell. In some embodiments, method 700 includes additional operations. For example, in some embodiments, method 700 includes an operation for selecting the KPIs used to generate the model. In some embodiments, at least one operation of method 700 is omitted. For example, in some embodiments, operation 704 is omitted if the training data has already been preprocessed before it is received. In some embodiments, the order of operations of method 700 is changed. For example, in some embodiments, operation 714 is performed for each KPI simultaneously or sequentially for each KPI. In some embodiments, method 700 is repeated periodically to update the model to account for drift in the capabilities of the cell or the machine learning system. In some embodiments, method 700 is repeated in response to adding a new cell to the mobile network.
[0138] Using method 700, a model is generated for a machine learning system to determine whether a cell is a dormant cell. Once the model is generated, the machine learning system can quickly and automatically analyze the cells of a mobile network and identify dormant cells more quickly than other approaches.
[0139] 8 is a flowchart of a method 800 for estimation based on test data according to some embodiments. Method 800 can be used in combination with method 600 or machine learning system 400. Method 800 is directed to estimation using three KPIs. Those skilled in the art will recognize that method 800 can be modified to perform estimation for more or fewer KPIs.
[0140] In operation 802, test data is received. In some embodiments, the test data is received from a server, such as server 130. In some embodiments, the test data is received from an external device. In some embodiments, the test data is retrieved from memory.
[0141] The test data is preprocessed in operation 804. Preprocessing the test data formats the test data into a form that is easy to analyze and aggregate.
[0142] In operation 806, the pre-processed data is aggregated. The pre-processed data is aggregated based on KPIs associated with the data. In some embodiments, the pre-processed data is aggregated using method 200. In some embodiments, the pre-processed data is aggregated using a method different from method 200.
[0143] In operation 808, aggregated data related to the first KPI is extracted from the aggregated data and analyzed using a model for the first KPI. In some embodiments, the model for the first KPI is constructed using method 700. In some embodiments, the analysis is performed using machine learning system 400. In some embodiments, the first KPI is Zero RRC. In some embodiments, the first KPI is different from Zero RRC.
[0144] In operation 810, aggregated data related to a second KPI is extracted from the aggregated data and analyzed using a model for the second KPI. In some embodiments, the model for the second KPI is constructed using method 700. In some embodiments, the analysis is performed using machine learning system 400. In some embodiments, the second KPI is a CRC. In some embodiments, the second KPI is different from the CRC.
[0145] In operation 812, aggregated data related to a third KPI is extracted from the aggregated data and analyzed using a model for the third KPI. In some embodiments, the model for the third KPI is constructed using method 700. In some embodiments, the analysis is performed using machine learning system 400. In some embodiments, the third KPI is a SIB. In some embodiments, the third KPI is different from the SIB.
[0146] In operation 814, a determination is made based on the first KPI as to whether the analysis suggests the cell is an inactive cell. In some embodiments, the determination is made using machine learning system 400. In response to a determination based on the first KPI that the cell is a non-inactive cell (i.e., "No"), method 800 proceeds to operation 820. In response to a determination based on the first KPI that the cell is an inactive cell (i.e., "Yes"), method 800 proceeds to operation 822.
[0147] In operation 816, a determination is made based on the second KPI as to whether the analysis suggests the cell is an inactive cell. In some embodiments, the determination is made using machine learning system 400. In response to a determination based on the second KPI that the cell is a non-inactive cell (i.e., "No"), method 800 proceeds to operation 820. In response to a determination based on the second KPI that the cell is an inactive cell (i.e., "Yes"), method 800 proceeds to operation 822.
[0148] In operation 818, a determination is made based on the third KPI as to whether the analysis suggests the cell is an inactive cell. In some embodiments, the determination is made using machine learning system 400. In response to a determination based on the third KPI that the cell is a non-inactive cell (i.e., "No"), method 800 proceeds to operation 820. In response to a determination based on the third KPI that the cell is an inactive cell (i.e., "Yes"), method 800 proceeds to operation 822.
[0149] In process 820, the cell is classified as not being a dormant cell. In some embodiments, the classification of the cell is output to a network operator. In some embodiments, the classification includes information identifying the cell and the KPIs that suggest the cell is a non-dormant cell. In some embodiments, the output of the classification of the cell from process 820 is paused until all three KPIs have been analyzed and all three KPIs suggest the cell is a non-dormant cell.
[0150] In operation 822, the cell is classified as a dormant cell. In some embodiments, the classification of the cell is output to a network operator. In some embodiments, the classification includes information identifying the cell and KPIs that suggest the cell is a dormant cell. In some embodiments, an alert, such as an audio or visual alert, is generated in operation 822.
[0151] Method 800 determines whether a cell is a dormant cell. In some embodiments, method 800 includes additional operations. For example, in some embodiments, method 800 includes generating an alert or recommending maintenance in response to classifying a cell as a dormant cell. In some embodiments, at least one operation of method 800 is omitted. For example, in some embodiments, operation 806 is omitted if the received test data is already aggregated in a manner usable by the machine learning system. In some embodiments, the order of operations of method 800 is changed. For example, in some embodiments, operation 822 is performed before operation 820. In some embodiments, before performing method 800, the machine learning system checks to determine whether the cell to be analyzed has already been classified as a dormant cell. In response to determining that the cell has already been classified as a dormant cell, the cell is not analyzed. In some embodiments, method 800 is performed simultaneously on multiple machine learning systems for multiple KPIs.
[0152] The method 800 is used to determine whether a cell is a dormant cell. In some embodiments using a machine learning system, dormant cells are identified more efficiently than other approaches, resulting in increased customer satisfaction with the mobile network and increased revenue for network operators.
[0153] Once a cell is identified as an inactive cell, the network operator is notified. Cell identification information is provided to the network operator as a cell ID or site ID to troubleshoot the inactive cell or dispatch a maintenance crew. In some embodiments, the cell identification information is provided along with the detection date and / or the length of time the cell has been inactive. In some cases, one or more KPIs that indicate the cell is inactive are also provided to the network operator. This information not only allows for addressing the cell issue, but also allows for tracking the cell's performance to identify whether the cell is experiencing recurring issues identifiable by the same KPIs. In some embodiments, the network operator is notified through an API portal. In some embodiments, a dashboard is provided to the network operator.
[0154] 9 is a schematic diagram of an idle cell monitoring system 900 according to some embodiments. The idle cell monitoring system 900 includes a backend service 910. The backend service 910 includes a model training unit 912. The model training unit 912 includes a memory and at least one processor for building a model for each KPI that is analyzed when determining whether a cell is an idle cell. In some embodiments, the model training unit 912 performs method 500 or method 700.
[0155] The information generated by the model training unit 912 is transmitted to the multi-layer model unit 914. The multi-layer model unit 914 includes a memory and at least one processor for executing an algorithm for determining whether a cell is an idle cell. In some embodiments, the multi-layer model unit 914 includes the machine learning system 400. In some embodiments, the multi-layer model unit 914 is combined with the model training unit 912 into a single device. In some embodiments, the multi-layer model unit 914 and the model training unit 912 are separate devices.
[0156] The output of the multi-layer model unit 914 is transmitted to the model prediction unit 916. The model prediction unit 916 includes a memory and at least one processor for classifying cells as dormant or non-dormant cells based on the output from the multi-layer model 914. In some embodiments, the model prediction unit 916 includes the machine learning system 400. In some embodiments, the model prediction unit 916 is combined with at least one of the multi-layer model unit 914 or the model training unit 912 into a single device. In some embodiments, each of the model prediction unit 916, the multi-layer model unit 914, and the model training unit 912 are separate devices.
[0157] Also included in backend services 910 is a data processing unit 918. Data processing unit 918 includes memory and at least one processor for receiving information from an eNB, such as eNB 120, and processing the data for analysis. In some embodiments, data processing unit 918 performs method 200 or method 300. In some embodiments, data processing unit 918 is combined with at least one of model prediction unit 916, multi-layer model unit 914, or model training unit 912 into a single device. In some embodiments, each of data processing unit 918, model prediction unit 916, multi-layer model unit 914, and model training unit 912 is a separate device.
[0158] Information generated by backend services 910 is shared with frontend services 930 over network 920. In some embodiments, network 920 is a wireless network. In some embodiments, network 920 includes a wired connection between backend services 910 and frontend services 930.
[0159] The front-end services 930 include API services 932 for receiving and processing information from the back-end services 910. The API services 932 are executed by a system including a memory and at least one processor. In some embodiments, the API services 932 are web-based services. In some embodiments, the API services 932 provide authentication for accessing information from the back-end services 910.
[0160] The front-end services 930 further include a dashboard 934 for providing a graphical user interface (GUI) for a network operator or user. The dashboard 934 is generated by a system including a memory and at least one processor. In some embodiments, the dashboard 934 is web-based. In some embodiments, the dashboard 934 is designed to run on a local hard drive or a local server. The dashboard 934 provides information to the network operator regarding cell identification, cell status (dormant or not dormant), KPIs, and alerts. In some embodiments, the alerts include information regarding dormant cells. In some embodiments, the alerts include information regarding cells that are not operating properly but are not dormant. In some embodiments, the dashboard 934 includes recommendations for troubleshooting or dispatching a maintenance crew to address cell issues in the mobile network. In some embodiments, the API services 932 and the dashboard 934 are combined into a single device. In some embodiments, the API services 932 and the dashboard 934 are on separate devices.
[0161] Information from front-end service 930 is communicated to dormancy support 950 through network 940. In some embodiments, network 940 is a wireless network. In some embodiments, network 940 includes a wired connection between dormancy support 950 and front-end service 930. In some embodiments, network 940 is the same as network 920. In some embodiments, network 940 is different from network 920.
[0162] Outage response 950 is used to fix the identified outage cell. In some embodiments, outage response 950 includes a maintenance crew dispatched based on a communication from front end services 930. In some embodiments, outage response 950 is a command sent from front end services 950 to the outage cell. In some embodiments, the command includes troubleshooting, such as a restart signal or a request to reset components of the outage cell.
[0163] Using the dormant cell monitoring system 900, a network operator can identify dormant cells in a mobile network. This allows the network operator to troubleshoot the dormant cells or dispatch maintenance crews to the dormant cells to restore proper performance. By utilizing the methods and machine learning systems described above, in some embodiments, the dormant cell monitoring system 900 can identify dormant cells more quickly than other approaches and improve the performance of the dormant cells. This results in increased customer satisfaction and revenue for the network operator.
[0164] 10 illustrates a graphical user interface (GUI) 1000 for a dashboard for an idle cell monitoring system according to some embodiments. GUI 1000 is an example of dashboard 934. Those skilled in the art will recognize that dashboard 934 may include variations on GUI 1000. Those skilled in the art will also recognize that the selection of information displayed on GUI 1000 is merely exemplary and that additional information may be included in GUI 1000, or elements of GUI 1000 may be omitted. Those skilled in the art will also recognize that the arrangement of information in GUI 1000 is merely exemplary and that variations are possible. In some embodiments, GUI 1000 further includes additional fields, such as troubleshooting options for improving idle cell performance.
[0165] GUI 1000 includes a display area 1020 for a first KPI. Display area 1020 displays the first KPI. In some embodiments, display area 1020 includes a drop-down menu that allows selection of the first KPI from a list of KPIs. In some embodiments, display area 1020 includes an editable field into which the KPI is entered. In some embodiments, GUI 1000 highlights information in table 1060 or graph 1050 based on the KPI in display area 1020.
[0166] GUI 1000 includes a display area 1030 for a second KPI. Display area 1030 displays the second KPI. In some embodiments, display area 1030 includes a drop-down menu that allows selection of the second KPI from a list of KPIs. In some embodiments, display area 1030 includes an editable field into which the KPI is entered. In some embodiments, GUI 1000 highlights information in table 1060 or graph 1050 based on the KPI in display area 1030.
[0167] The GUI 1000 includes a display area 1040 for a user count. The user count represents the number of users connected to the mobile network. In some embodiments, the user count in the display area 1040 changes based on the selection of a cell or cell group from a table 1060.
[0168] GUI 1000 includes graph 1050. Graph 1050 provides a visual representation of information related to the performance of the mobile network. In some embodiments, graph 1050 includes changes in a first KPI or a second KPI over time. In some embodiments, graph 1050 includes changes in user count over time. In some embodiments, graph 1050 displays the performance history of a selected cell from table 1060.
[0169] GUI 1000 includes table 1060. Table 1060 includes information about the number of cells. The information includes cell identification and location. In some embodiments, the information includes a value of a first KPI or a second KPI. In some embodiments, the information includes a user count for users connected to the cell. In some embodiments, table 1060 allows for selection of a cell. In some embodiments, dormant cells in table 1060 are highlighted.
[0170] FIG. 11 is a schematic diagram of a system 1100 for performing dormant cell detection or monitoring, according to some embodiments. In some embodiments, the system 1100 can be used to perform any of methods 200, 300, 500, 600, 700, or 800. In some embodiments, the system 1100 can be used to implement any of systems 100, 400, or 900. The system 1100 includes a hardware processor 1102 and a non-transitory computer-readable storage medium 1104 that is encoded with (i.e., stores) a set of computer program code 1106, i.e., executable instructions. The computer-readable storage medium 1104 is also encoded with instructions 1107 for interfacing with external components. The processor 1102 is electrically coupled to the computer-readable storage medium 1104 via a bus 1108. The processor 1102 is also electrically coupled to an I / O interface 1110 by the bus 1108. The network interface 1112 is also electrically connected to the processor 1102 via a bus 1108. The network interface 1112 is connected to a network 1114 such that the processor 1102 and the computer-readable storage medium 1104 can connect to external elements via the network 1114. The processor 1102 is configured to execute computer program code 1106 encoded on the computer-readable storage medium 1104 to enable the system 1100 to perform some or all of the processing as described in any of methods 200, 300, 500, 600, 700, or 800. The processor 1102 is configured to execute computer program code 1106 encoded on the computer-readable storage medium 1104 to enable the system 1100 to perform some or all of the processing associated with any of systems 100, 400, or 900.
[0171] In some embodiments, the processor 1102 is a central processing unit (CPU), a multiprocessor, a distributed processing system, an application specific integrated circuit (ASIC), and / or other suitable processing unit.
[0172] In some embodiments, computer-readable storage medium 1104 is an electrical, magnetic, optical, electromagnetic, infrared, and / or semiconductor system (or apparatus or device). For example, computer-readable storage medium 1104 includes semiconductor or solid-state memory, magnetic tape, floppy disk, random access memory (RAM), read-only memory (ROM), magnetic disk, and / or optical disk. In some embodiments using optical disks, computer-readable storage medium 1104 includes CD-ROM, CD-R / W, and / or DVD.
[0173] In some embodiments, storage medium 1104 stores computer program code 506 configured to cause system 1100 to perform any of methods 200, 300, 500, 600, 700, or 800. In some embodiments, storage medium 1104 also stores information necessary to perform any of methods 200, 300, 500, 600, 700, or 800, and information generated during the performance of any of methods 200, 300, 500, 600, 700, or 800.
[0174] In some embodiments, storage medium 1104 stores instructions 1107 for interfacing with external devices. Instructions 1107 enable processor 1102 to generate and receive instructions readable by external devices to effectively perform any of methods 200, 300, 500, 600, 700, or 800.
[0175] System 1100 includes an I / O interface 1010. The I / O interface 1010 is coupled to external circuitry. In some embodiments, the I / O interface 1010 includes a keyboard, keypad, mouse, trackball, trackpad, and / or cursor direction keys for communicating information and commands to processor 1102.
[0176] The system 1100 also includes a network interface 1112 coupled to the processor 1102. The network interface 1112 enables the system 1100 to communicate with a network 1114 to which one or more other computer systems are connected. The network interface 1112 may include a wireless network interface, such as BLUETOOTH, WIFI, WIMAX, GPRS, or WCDMA, or a wired network interface, such as ETHERNET, USB, or IEEE-1394. In some embodiments, any of methods 200, 300, 500, 600, 700, or 800 is performed on two or more systems 1100, and information is exchanged between the different systems 1100 via the network 1114.
[0177] One aspect of the present description relates to a method. The method includes collecting data related to a first Key Performance Indicator (KPI) for a cell in a mobile network. The method further includes aggregating the collected data for the first KPI into a plurality of groups, including a first group comprising a value of the first KPI for a time period on a first day, a second group comprising a value of the first KPI for a time period on a second day prior to the first day, and a third group comprising a value of the first KPI for a time period on a third day prior to the second day. The method further includes determining whether the cell is an inactive cell based on a comparison of the first group, the second group, and the third group. The method further includes classifying the cell as inactive in response to determining that the cell is an inactive cell. In some embodiments, collecting data related to a zero radio resource control (Zero RRC), a cyclic redundancy check (CRC), or a system information block (SIB). In some embodiments, aggregating the collected data includes setting the second day to a day immediately preceding the first day. In some embodiments, aggregating the collected data includes setting the third day to a day one week before the first day. In some embodiments, the method further includes, in response to determining that the cell is not a dormant cell, collecting data from the cell regarding a second KPI different from the first KPI, aggregating the collected data for the second KPI, and determining whether the cell is a dormant cell based on the aggregated data for the second KPI. In some embodiments, the method further includes, in response to determining that the cell is not a dormant cell, collecting data from the cell regarding the first KPI and a third KPI different from the second KPI, aggregating the collected data for the third KPI, and determining whether the cell is a dormant cell based on the aggregated data for the third KPI. In some embodiments, collecting data regarding the first KPI includes collecting data regarding Zero RRC, collecting data regarding the second KPI includes collecting data regarding CRC, and collecting data regarding the third KPI includes collecting data regarding SIB.In some embodiments, determining whether the cell is a dormant cell includes using a machine learning system. In some embodiments, the method further includes notifying a network operator in response to classifying the cell as dormant.
[0178] One aspect of the present description relates to a method. The method includes training a machine learning system to build a model for a first Key Performance Indicator (KPI) for a cell in a mobile network. The method further includes receiving data related to the first KPI. The method further includes using the machine learning system to determine whether the cell is an inactive cell based on a comparison of the received data related to the first KPI and the model for the first KPI. The method further includes classifying the cell as inactive in response to determining that the cell is an inactive cell. In some embodiments, training the machine learning system includes computing a linear loss for an encoder in the machine learning system and computing a nonlinear loss for the encoder in the machine learning system. In some embodiments, the method further includes training the machine learning system to build a model for a second KPI for the cell, receiving data related to the second KPI, and using the machine learning system to determine whether the cell is an inactive cell based on a comparison of the received data related to the second KPI and the model for the second KPI. In some embodiments, receiving data related to the first KPI includes receiving data related to a Zero Radio Resource Control (Zero RRC), a Cyclic Redundancy Check (CRC), or a System Information Block (SIB). In some embodiments, training the machine learning system to build a model for the second KPI includes training the machine learning system to build a model for the second KPI after training the machine learning system to build a model for the first KPI. In some embodiments, the method further includes determining whether the cell has a detectable fault. In some embodiments, the method further includes classifying the cell as not dormant in response to determining that the cell has a detectable fault.In some embodiments, the method further includes aggregating the received data for the first KPI into a plurality of groups including a first group comprising values of the first KPI for a period of a first day, a second group comprising values of the first KPI for a period of a second day prior to the first day, and a third group comprising values of the first KPI for a period of a third day prior to the second day. In some embodiments, the method further includes notifying a network operator in response to classifying the cell as dormant.
[0179] One aspect of the present description relates to a system. The system includes a non-transitory computer-readable medium configured to store instructions. The system further includes a processor coupled to the non-transitory computer-readable medium. The processor is configured to execute instructions to build a model for a first key performance indicator (KPI) for a cell in a mobile network. The processor is configured to execute instructions to receive data related to the first KPI. The processor is configured to execute instructions to determine whether a cell is an inactive cell based on a comparison of the received data related to the first KPI and the model for the first KPI. The processor is configured to execute instructions to classify the cell as inactive in response to determining that the cell is an inactive cell. In some embodiments, the first KPI includes a zero radio resource control (Zero RRC), a cyclic redundancy check (CRC), or a system information block (SIB).
[0180] The foregoing has outlined features of several embodiments so that those skilled in the art may better understand aspects of the present disclosure. Those skilled in the art will appreciate that this disclosure may be used as a basis for designing or modifying other processes and structures to carry out the same purposes and / or achieve the same advantages of the embodiments described herein. Those skilled in the art will recognize that such equivalent constructions do not depart from the spirit and scope of the present disclosure, and that various changes, substitutions, and alterations can be made without departing from the spirit and scope of the present disclosure.
Claims
1. training a machine learning system to build a model for a first key performance indicator (KPI) for a cell in a mobile network; receiving data related to a first KPI; using a machine learning system to determine whether the cell is a dormant cell based on a comparison of the received data related to the first KPI and a model for the first KPI; In response to determining that the cell is an inactive cell, classifying the cell as inactive; Equipped with The method, wherein the received data relating to the first KPI includes data relating to any one of a Zero Radio Resource Control (Zero RRC), a Cyclic Redundancy Check (CRC), and a System Information Block (SIB).
2. Training a machine learning system is Computing a linear loss for an encoder in a machine learning system; Computing a nonlinear loss for an encoder in a machine learning system; The method of claim 1 , comprising:
3. training a machine learning system to build a model for a second KPI for the cell; receiving data relating to a second KPI; using a machine learning system to determine whether the cell is a dormant cell based on a comparison of the received data regarding the second KPI and a model for the second KPI; The method of claim 1 or 2, further comprising:
4. 4. The method of claim 3, wherein training the machine learning system to build a model for the second KPI comprises training the machine learning system to build a model for the second KPI after training the machine learning system to build a model for the first KPI.
5. The method of claim 1 , further comprising determining whether a cell has a detectable fault.
6. The method of claim 5 , further comprising classifying the cell as not dormant in response to determining that the cell has a detectable fault.
7. Training a machine learning system to build a model for a first Key Performance Indicator (KPI) for a cell in a mobile network; receiving data related to a first KPI; using a machine learning system to determine whether the cell is a dormant cell based on a comparison of the received data related to the first KPI and a model for the first KPI; In response to determining that the cell is an inactive cell, classifying the cell as inactive; Equipped with The method further comprises aggregating the received data regarding the first KPI into a plurality of groups including a first group comprising values of the first KPI for a period on a first day, a second group comprising values of the first KPI for a period on a second day prior to the first day, and a third group comprising values of the first KPI for a period on a third day prior to the second day.
8. The method of any preceding claim, further comprising notifying a network operator in response to classifying the cell as dormant.
9. Building a model for a first key performance indicator (KPI) for a cell in a mobile network; receiving data related to a first KPI; determining whether the cell is a dormant cell based on a comparison of the received data regarding the first KPI and the model for the first KPI; In response to determining that the cell is an inactive cell, classifying the cell as inactive; a processor configured to execute instructions for The system, wherein the received data relating to the first KPI includes data relating to any one of Zero Radio Resource Control (Zero RRC), Cyclic Redundancy Check (CRC), and System Information Block (SIB).
Citation Information
Patent Citations
Dormant cell detection method based on anomaly detection and ensemble learning in mobile communication network
CN111148142A