System and method for monitoring performance of nodes in a communication network
The system addresses delayed monitoring in wireless networks by using user-defined alert rules to identify and alert poor-performing nodes, ensuring efficient resource allocation and proactive network management.
Patent Information
- Application Number
- PCT/IN2025/050407
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-03-26
- Filing Date
- 2025-03-20
- Publication Date
- 2025-10-02
AI Technical Summary
Conventional network alert and anomaly detection systems provide delayed monitoring of nodes in wireless communication networks, leading to inaccurate network alerts and a lack of user-friendly interfaces for end users to create automatic alerts based on Key Performance Indicators (KPIs, resulting in inefficient network resource allocation and service degradation.
A system and method for monitoring network nodes that includes receiving user-defined inputs to create alert rules, determining service affecting alarms or threshold violations, identifying affected nodes, generating reports, and providing proactive alerts through a user interface, enabling efficient resource allocation and timely remedial actions.
Enables automatic, proactive alerts based on user-defined KPIs, improving network performance monitoring by identifying poor-performing nodes and facilitating timely remedial actions, thereby enhancing network efficiency and service quality.
Smart Images

Figure IN2025050407_02102025_PF_FP_ABST
Abstract
Description
SYSTEM AND METHOD FOR MONITORING PERFORMANCE OF NODES IN A COMMUNICATION NETWORKCROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of Indian patent application No. 202421023023, titled “System and Method for Handling Call Flow for Monitoring Performance of Nodes in a Network” filed on March 23, 2024, Indian patent application No. 202421023392, titled “System and Method for Monitoring Performance of Nodes in a Communication Network” filed on March 25, 2024, and Indian patent application No. 202421024193, titled “User Interface (UI) Framework for Monitoring Performance of Nodes in a Communication Network” filed on March 26, 2024. The disclosure of the prior application is considered part of and is incorporated by reference into this patent application.TECHNICAL FIELD
[0002] The embodiments of the present disclosure generally relate to a field of wireless communication networks. More particularly, the present disclosure relates to a system and a method for monitoring performance of nodes in the wireless communication network.BACKGROUND OF THE INVENTION
[0003] The subject matter disclosed in the background section should not be assumed or construed to be prior art merely due to its mention in the background section. Similarly, any problem statement mentioned in the background section or its association with the subject matter of the background section should not be assumed or construed to have been previously recognized in the prior art.
[0004] To provide adequate telecommunication network service, a wireless communication network should provide enough communication and related resources to support devices connected to the network. Also, it is important to provide accurate and appropriate allocation of network resources to improve networkoperations. Hence, there is a need for network management systems to monitor the performance of the network. The network management systems monitor the performance of the networks, nodes connected to the network, and other entities providing service to the network. The nodes in the network include User Equipment (UE), Base Station (BS) and relay nodes (not limited to). The network management systems monitor the network to provide efficient resources, detect anomalies occurring in the network, and detect malfunctioning of the nodes attached to the network. However, due to the widespread telecommunication network, manually monitoring the performance sanity of the nodes attached to the network would be a herculean task.
[0005] To provide reliable service, network service providers track Key Performance Indicators (KPIs) that are indicative of an operating state of the nodes connected to the network. Using the KPIs, the network service providers implement optimization routines on the nodes in a hierarchy, estimate capacity requirements, prepare dashboards for business insights and capacity utilization, and proactively detect problems in the functioning of the nodes. The network service providers face challenges for continuously monitoring the performance of the nodes manually. Hence, the network service providers need a mechanism to receive automatic proactive alerts in case of any performance degradation of the nodes to provide seamless and reliable service to the customers.
[0006] In the widespread telecommunication network, the conventional network alert and anomaly detection systems provide delayed monitoring of the nodes due to high network traffic. The delayed monitoring causes a huge data loss during the network operations which further results in inaccurate network alerts while monitoring the performance of the nodes. Further, the conventional network alert and anomaly detection systems do not provide a user-friendly interface for end users to create automatic alert for desired KPIs.
[0007] Therefore, there is a need for receiving automatic proactive alerts based on end user defined KPIs to monitor performance of the nodes in the wireless communication network.SUMMARY
[0008] The following embodiments present a simplified summary in order to provide a basic understanding of some aspects of the disclosed invention. This summary is not an extensive overview, and it is not intended to identify key / critical elements or to delineate the scope thereof. Its sole purpose is to present some concepts in a simplified form as a prelude to the more detailed description that is presented later.
[0009] In one embodiment, a method for monitoring performance of one or more network nodes in a wireless communication network is disclosed. The method includes receiving, by a reception module from a user device, a set of inputs indicating a selection of a management module among a plurality of management modules and a selection of one or more attributes associated with the one or more network nodes for the selected management module. The method further includes creating, by a processing module based on the received set of inputs, an alert rule for determining one or more service affecting alarms or violation of a threshold criterion. Further, the method includes determining, by a determination module based on the created alert rule, whether the one or more network nodes comprise the one or more service affecting alarms or the one or more network nodes violate the threshold criterion. Furthermore, the method includes identifying, by an identification module, a group of network nodes from the one or more network nodes based on a result of the determination that the one or more network nodes comprise the one or more service affecting alarms or the one or more network nodes violate the threshold criterion. Thereafter, the method includes generating, by a generation module, a report comprising one or more parameters indicating performance of each node of the group of network nodes.
[0010] In some aspects of the present disclosure, the method further includes initiating, by the processing module upon reception of the set of inputs, anApplication Programming Interface (API) request to at least one record generation module among a plurality of record generation modules to create a record of the one or more attributes in a database. Further, the method includes fetching, by the processing module, values of the one or more attributes from the database upon creation of the record of the one or more attributes in the database and comparing, by the processing module, the fetched values of the one or more attributes with the selected one or more attributes to determine whether the one or more network nodes comprise the one or more service affecting alarms or the one or more network nodes violate the threshold criterion.
[0011] In some aspects of the present disclosure, the method further includes controlling, by the processing module, a User Interface (UI) of the user device to display a plurality of user selectable options for selecting one management module from the plurality of management modules, the one or more attributes, and a plurality of filter options to create the alert rule, wherein the set of inputs is received based on one or more user selection operation on the plurality of user selectable options.
[0012] In some aspects of the present disclosure, the one or more attributes comprise at least one of one or more geographical locations, one or more Key Performance Indicators (KPIs), a threshold value corresponding to each of the one or more KPIs, a measured power level, a threshold value corresponding to the measured power level, a Remote Electric Tilt (RET), a threshold value corresponding to the RET, a number of connected users, a threshold value corresponding to the number of connected users, the one or more service affecting alarms, a time interval for generating the report, and an expiry time of each alarm.
[0013] In some aspects of the present disclosure, the threshold criterion is set based on one of the threshold value corresponding to each of the one or more KPIs or the threshold value corresponding to each of the measured power level, the RET, and the number of connected users.
[0014] In some aspects of the present disclosure, the one or more KPIs include at least one of a traffic served by the one or more network nodes in a pre-defined timeperiod, a throughput of the one or more network nodes, a number of call drops in a location served by the one or more network nodes, a call setup success rate achieved by the one or more network nodes, an availability of the one or more network nodes, a number of data calls served by the one or more network nodes, a number of voice calls served by the one or more network nodes, a number of handovers performed by the one or more network nodes, and an interference between the one or more network nodes and a neighboring network node.
[0015] In some aspects of the present disclosure, the one or more service affecting alarms comprise at least one of a software malfunctioning in the one or more network nodes, a hardware malfunctioning in the one or more network nodes, one or more backhaul issues in the one or more network nodes, and an outage event associated with the one or more network nodes.
[0016] In some aspects of the present disclosure, the method further includes transmitting, by a transmission module, the report to the user device via a notification channel, wherein the notification channel corresponds to at least one of a mobile application, a web application, and an email application running on the user device.
[0017] In another embodiment, a system for monitoring performance of one or more network nodes in a wireless communication network is disclosed. The system includes a reception module configured to receive, from a user device, a set of inputs indicating a selection of a management module among a plurality of management modules and a selection of one or more attributes associated with the one or more network nodes for the selected management module. The system further includes a processing module configured to create, based on the received set of inputs, an alert rule for determining one or more service affecting alarms or violation of a threshold criterion. Further, the system includes a determination module configured to determine, based on the created alert rule, whether the one or more network nodes comprise the one or more service affecting alarms or the one or more network nodes violate the threshold criterion. Furthermore, the system includes an identification module configured to identify a group of network nodes from the one or morenetwork nodes based on a result of the determination that the one or more network nodes comprise the one or more service affecting alarms or the one or more network nodes violate the threshold criterion. Thereafter, the system includes a generation module configured to generate a report comprising one or more parameters indicating performance of each node of the group of network nodes.BRIEF DESCRIPTION OF DRAWINGS
[0018] Various embodiments disclosed herein will become better understood from the following detailed description when read with the accompanying drawings. The accompanying drawings constitute a part of the present disclosure and illustrate certain non-limiting embodiments of inventive concepts disclosed herein. Further, components and elements shown in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure. For the purpose of consistency and ease of understanding, similar components and elements are annotated by reference numerals in the exemplary drawings.
[0019] FIG. 1 illustrates a diagram depicting an environment of a wireless communication network, in accordance with an embodiment of the present disclosure.
[0020] FIG. 2 illustrates a system for monitoring performance of network nodes in the wireless communication network, in accordance with an embodiment of the present disclosure.
[0021] FIG. 3 illustrates a functional block diagram of one or more modules of the system, in accordance with an embodiment of the present disclosure.
[0022] FIG. 4 illustrates a call flow diagram depicting information exchange between a User Interface (UI) and a server for generating alerts in the wireless communication network, in accordance with an embodiment of the present disclosure.
[0023] FIG. 5 illustrates a diagram depicting a first exemplary UI for generating alerts in the wireless communication network, in accordance with an embodiment of the present disclosure.
[0024] FIG. 6 illustrates a diagram depicting a second exemplary UI for generating alerts in the wireless communication network, in accordance with an embodiment of the present disclosure.
[0025] FIG. 7 illustrates a diagram depicting a third exemplary UI for generating alerts in the wireless communication network, in accordance with an embodiment of the present disclosure.
[0026] FIG. 8 illustrates a diagram depicting a fourth exemplary UI for generating alerts in the wireless communication network, in accordance with an embodiment of the present disclosure.
[0027] FIG. 9 illustrates a process flow diagram depicting a method for monitoring performance of the network nodes in the wireless communication network, in accordance with an embodiment of the present disclosure.DETAILED DESCRIPTION OF THE INVENTION
[0028] Inventive concepts of the present disclosure will now be described more fully hereinafter with reference to the accompanying drawings, in which examples of one or more embodiments of inventive concepts are shown. Inventive concepts may, however, be embodied in different forms and should not be construed as limited to the embodiments set forth herein. Further, the one or more embodiments disclosed herein are provided to describe the inventive concept thoroughly and completely, and to fully convey the scope of each of the present inventive concepts to those skilled in the art. Furthermore, it should be noted that the embodiments disclosed herein are not mutually exclusive concepts. Accordingly, one or more components from one embodiment may be tacitly assumed to be present or used in any other embodiment.
[0029] The following description presents various embodiments of the present disclosure. The embodiments disclosed herein are presented as teaching examples and are not to be construed as limiting the scope of the present disclosure. The present disclosure should in no way be limited to the illustrative implementations, drawings, and techniques illustrated below, including the exemplary design and implementation illustrated and described herein, but may be modified, omitted, or expanded upon without departing from the scope of the present disclosure.
[0030] The following description contains specific information pertaining to embodiments in the present disclosure. The detailed description uses the phrases “in some embodiments” which may each refer to one or more or all of the same or different embodiments. The term “some” as used herein is defined as “one, or more than one, or all.” Accordingly, the terms “one,” “more than one,” “more than one, but not all” or “all” would all fall under the definition of “some.” In view of the same, the terms, for example, “in an embodiment” refers to one embodiment and the term, for example, “in one or more embodiments” refers to “at least one embodiment, or more than one embodiment, or all embodiments.”
[0031] The term “comprising,” when utilized, means “including, but not necessarily limited to;” it specifically indicates open-ended inclusion in the so-described one or more listed features, elements in a combination, unless otherwise stated with limiting language. Furthermore, to the extent that the terms “includes,” “has,” “have,” “contains,” and other similar words are used in either the detailed description, such terms are intended to be inclusive in a manner similar to the term “comprising.”
[0032] In the following description, for the purposes of explanation, various specific details are set forth to provide a thorough understanding of embodiments of the present disclosure. It will be apparent, however, that embodiments of the present disclosure may be practiced without these specific details. Several features described hereafter can each be used independently of one another or with any combination of other features.
[0033] The description provided herein discloses exemplary embodiments only and is not intended to limit the scope, applicability, or configuration of the present disclosure. Rather, the foregoing description of the exemplary embodiments will provide those skilled in the art with an enabling description for implementing any of the exemplary embodiments. Specific details are given in the following description to provide a thorough understanding of the embodiments. However, it may be understood by one of the ordinary skilled in the art that the embodiments disclosed herein may be practiced without these specific details.
[0034] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the disclosure. As used herein the description, the singular forms "a", "an", and "the" include plural forms unless the context of the invention indicates otherwise.
[0035] The terminology and structure employed herein are for describing, teaching, and illuminating some embodiments and their specific features and elements and do not limit, restrict, or reduce the scope of the present disclosure. Accordingly, unless otherwise defined, all terms, and especially any technical and / or scientific terms, used herein may be taken to have the same meaning as commonly understood by one having ordinary skill in the art.
[0036] The various aspects including the example aspects are now described more fully with reference to the accompanying drawings, in which the various aspects of the disclosure are shown. The disclosure may, however, be embodied in different forms and should not be construed as limited to the aspects set forth herein. Rather, these aspects are provided so that this disclosure is thorough and complete, and fully conveys the scope of the disclosure to those skilled in the art. In the drawings, the sizes of components may be exaggerated for clarity.
[0037] Various aspects of the present disclosure to provide a system and a method for monitoring performance of network nodes in a wireless communication network.
[0038] In another aspect of the present disclosure, the system and the method generate an alert rule for monitoring the performance of the network nodes using Key Performance Indicators (KPIs) and to identify the poor performing nodes that are violating the KPIs.
[0039] In another aspect of the present disclosure, the system and the method generate an alert rule for identifying faults in the network nodes and to identify the poor performing network nodes having service affecting alarms.
[0040] In another aspect of the present disclosure, the system and the method provide operations to notify a network management system for taking remedial actions.
[0041] In the present disclosure, various embodiments are described using terms such as extensible radio access network (xRAN), and open-radio access network (O- RAN)) that are commonly used in communication standards (e.g., 3rd generation partnership project (3GPP), but these are merely examples for description. Various embodiments of the disclosure may also be easily modified and applied to other communication systems.
[0042] Several key terms used in the description play pivotal roles in facilitating the system functionality. In order to facilitate an understanding of the description, the key terms are defined below.
[0043] A “Network Management System (NMS)” in the present disclosure may represent a system that enables operators to monitor and configure communication networks. The NMS identifies, configures, monitors, updates, and troubleshoots network devices in the communication network.
[0044] The “KPIs” in the present disclosure may be quantifiable measurements of network parameters to monitor and analyse the performance of the network.
[0045] A “Reference Signal Received Power (RSRP)” in the present disclosure may represent a linear average of reference signal power (in Watts) in resource elementsthat carry cell-specific reference signals within considered measurement frequency bandwidth.
[0046] A “Received Signal Strength Indicator (RSSI)” in the present disclosure may be a measurement of total received power observed by the UE over a specific bandwidth. The measurement includes the power of a desired signal, interference, and noise. RSSI is used as an indicator of signal strength in conjunction with performance metrics like RSRP and Reference Signal Receive Quality (RSRQ).
[0047] The “RSRQ” in the present disclosure may be a quality metric represented as a ratio of the RSRP to the total RSSI in a measured bandwidth. In particular, the RSRQ indicates a quality of the signal relative to interference and noise.
[0048] A “Signal-to-Interference-plus-Noise Ratio (SINR)” in the present disclosure may be a ratio of the signal power to the sum of interference and noise power, determining the minimum required value for successful packet reception in the communication networks.
[0049] An “Application Programming Interface (API)” in the present disclosure may be a set of protocols that enable different components to communicate and transfer data. The API facilitates exchange of data, features, and functionalities between the components.
[0050] An “Electrical tilt” in the present disclosure may be a process of adjusting phase of a signal that is fed to an antenna. The electrical tilt is typically used to improve the gain of the antenna in a specific direction using a phase shifter.
[0051] A “Remote Electrical Tilt (RET)” in the present disclosure may be a feature by which the antenna of the network node is controlled remotely through the NMS.
[0052] The present disclosure relates to the system and the method for receiving automatic proactive alerts based on the KPIs to monitor the performance of the network nodes in the wireless communication network. The performance of the nodes may be monitored based on the ability of the node to provide quality of serviceto a user device attached to the node. The quality of service experienced by the user device may vary based on a location of the user device and radio frequency conditions in the location. The quality of service may be measured based on one or more KPIs.
[0053] The one or more KPIs may be measured for determining the performance of the nodes to detect if there is any degradation or malfunction. Based on a range of the one or more KPIs, the nodes may be categorized as better performing nodes and poor performing nodes. The poor performing nodes have poor quality of service and may require further improvisation.
[0054] In one or more embodiments, the one or more KPIs may be defined to identify the malfunctioning of the nodes. In another embodiment, a threshold value for each of the one or more KPIs may be defined by the end user to identify performance degradation of the network nodes.
[0055] FIG. 1 illustrates a diagram depicting an environment of a wireless communication network 100, in accordance with an embodiment of the present disclosure. The wireless communication network 100 includes coverage regions 106- 1 to 106-N (hereinafter cumulatively referred to as the coverage region 106). The coverage region 106 is served by one or more Base Stations (BSs) 102-1 to 102-N. Each base station among the one or more BSs 102-1 to 102-N may have same or similar configuration and may collectively be referred to as “BSs 102-1 to 102-N” or “nodes 102”, or “network nodes 102”, or “BS 102”. The BSs 102-1 to 102-N serves one or more User Equipment (UEs) 104-1 to 104-N in the coverage region 106. Each user equipment among the UEs 104-1 to 104-N may have same or similar configuration and may collectively be referred to as “UEs 104” or “UE 104”. The BSs 102-1 to 102-N are connected to a network 108 to provide one or more services to the UEs 104-1 to 104-N. The wireless communication network 100 further includes a server 110 connected to the network 108. The server 110 is configured to execute data processing and data storing operations to monitor the performance of the network nodes in the wireless communication network 100.
[0056] The BS 102 may be at least one relay, and at least one Distributed Unit (DU). Typically, the BS 102 may be a network infrastructure that provides wireless access to one or more terminals. The BS 102 has coverage defined to be a predetermined geographic area based on the distance over which a signal may be transmitted. The BS 102 may be referred to as, in addition to “base station”, “network nodes”, “access point (AP)”, “evolved NodeB (eNodeB or eNB)”, “5G node (5th generation node)”, “next generation NodeB (gNB)”, “wireless point”, “transmission / reception point (TRP)”, “Radio Access Network (RAN)” or other terms having equivalent technical meanings.
[0057] The UE 104 may be, at least one DU, at least one Mobile Termination (MT) unit, and at least one relay. Typically, the term “user equipment” or “UE” can refer to any component such as “mobile station”, “subscriber station”, “remote terminal”, “wireless terminal”, “receive point”, or “end user device”. The at least one second node may access the at least one first node.
[0058] The network 108 may include suitable logic, circuitry, and interfaces that may be configured to provide several network ports and several communication channels for transmission and reception of data related to operations of various entities of the wireless communication network 100. Each network port may correspond to a virtual address (or a physical machine address) for transmission and reception of the communication data. For example, the virtual address may be an Internet Protocol Version 4 (IPV4) (or an IPV6 address) and the physical address may be a Media Access Control (MAC) address. The network 108 may be associated with an application layer for implementation of communication protocols based on one or more communication requests from the various entities of the wireless communication network 100.
[0059] The communication data may be transmitted or received via the communication protocols. Examples of the communication protocols may include, but are not limited to, Hypertext Transfer Protocol (HTTP), File Transfer Protocol (FTP), Simple Mail Transfer Protocol (SMTP), Domain Network System (DNS)protocol, Common Management Interface Protocol (CMIP), Transmission Control Protocol and Internet Protocol (TCP / IP), User Datagram Protocol (UDP), Long Term Evolution (LTE) communication protocols, or any combination thereof. In some aspects of the present disclosure, the communication data may be transmitted or received via at least one communication channel of several communication channels in the network 108. The communication channels may include, but are not limited to, a wireless channel, a wired channel, a combination of wireless and wired channel thereof. The wireless or wired channel may be associated with a data standard which may be defined by one of a Local Area Network (LAN), a Personal Area Network (PAN), a Wireless Local Area Network (WLAN), a Wireless Sensor Network (WSN), Wireless Area Network (WAN), Wireless Wide Area Network (WWAN), a metropolitan area network (MAN), a satellite network, the Internet, an optical fiber network, a coaxial cable network, an infrared (IR) network, a radio frequency (RF) network, and a combination thereof. Aspects of the present disclosure are intended to include or otherwise cover any type of communication channel, including known, related art, and / or later developed technologies.
[0060] The server 110 may be a network of computers, a software framework, or a combination thereof, that may provide a generalized approach to create a server implementation. Examples of the server 110 may include, but are not limited to, personal computers, laptops, mini-computers, mainframe computers, any nontransient and tangible machine that can execute a machine-readable code, cloudbased servers, distributed server networks, or a network of computer systems. The server 110 may be realized through various web-based technologies such as, but not limited to, a Java web-framework, a .NET framework, a personal home page (PHP) framework, or any web-application framework. In other aspects of the present disclosure, the server 110 may be configured to execute one or more data processing and / or storage operations in the wireless communication network 100.
[0061] FIG. 2 illustrates a system 200 for monitoring performance of network nodes 102 in the wireless communication network 100, in accordance with an embodiment of the present disclosure. The system 200 includes the network 108, the BSs 102, auser device 202, the server 110, a plurality of record generation modules 226-1 to 226-N (cumulatively referred to as ‘record generation modules 226’), an external database 228, a Distributed File System (DFS) 230, and a Network Management System (NMS) 232. FIG. 2 shows only one BS among the BSs 102 to simplify the illustration as each BS among the BSs 102 have same or similar configuration.
[0062] The user device 202 may include a processor 204, a memory 206 coupled to the processor 204, a communication interface 208, and an Input / Output (I / O) interface 210 comprising a User Interface (UI) (212). The processor 204 may control an operation of the user device 202. The processor 204 may also be referred to as the CPU. The memory 206 may provide instructions and data to the processor 204 for performing several functions. The memory 206 may include a Random Access Memory (RAM), a Read-Only Memory (ROM), and a portion of the memory 206 may also include Non-Volatile Random Access Memory (NVRAM).
[0063] The processor 204 may perform logical and arithmetic operations based on instructions stored within the memory 206. The communication interface 208 may allow transmission and reception of data between the user device 202 and the network 108. The communication interface 208 may include a transmitter, a receiver, and a single or a plurality of transmit antennas electrically coupled to the transmitter and the receiver of the communication interface 208.
[0064] The user device 202 may further be capable of displaying (or presenting) results determined by the server 110 to a user through a console (not shown) on the user device 202 hosted by the server 110. The console on the user device 202 may be configured as a computer-executable application, to be executed by the user device 202. The console may include suitable logic, instructions, and / or codes for executing various operations and may be controlled by the server 110. The one or more computer executable applications may be stored on the user device 202.
[0065] The RO interface 210 may include suitable logic, circuitry, interfaces, and / or codes that may be configured to receive input(s) and present (or display) output(s) on the server 110. For example, the I / O interface 210 may have an input interfaceand an output interface. The input interface may be configured to enable a user to provide input(s) to trigger (or configure) the server 110 to perform various operations for anomaly detection such as but not limited to, providing input(s) to initiate fetching of the communication data from the user, configure the server 110 to fetch the communication data periodically, etc. Examples of the input interface may include, but are not limited to, a touch interface, a mouse, a keyboard, a motion recognition unit, a gesture recognition unit, a voice recognition unit, or the like. Aspects of the present disclosure are intended to include or otherwise cover any type of the input interface including known, related art, and / or later developed technologies without deviating from the scope of the present disclosure. The output interface may be configured to display (or present) output(s) by the server 110. In some aspects of the present disclosure, the output interface may provide the output(s) based on an instruction provided via the user interface 212. Examples of the output interface of the I / O interface 210 may include, but are not limited to, a digital display, an analog display, a touch screen display, an appearance of a desktop, and / or illuminated characters.
[0066] The server 110 includes a communication interface 214, a processor 216, a memory 220 coupled to the processor 216, and a server database 224. The processor 216 may control the operation of the server 110. The processor 216 may include one or more modules 218 (hereinafter also referred to as the “modules 218”). The processor 216 may also be referred to as a Central Processing Unit (CPU). The memory 220 may provide instructions and data to the processor 216 for performing functions of the server 110. The memory 220 may include a Random Access Memory (RAM), a Read-Only Memory (ROM) and a portion of the memory 220 may also include Non-Volatile Random Access Memory (NVRAM). The processor 216 may perform logical and arithmetic operations based on instructions stored within the memory 220. The communication interface 214 may allow transmission and reception of data between the server 110 and the network 108. The communication interface 214 may include a transmitter, a receiver, and a single or multiple transmitting antennas electrically coupled to the transmitter and the receiver of the communication interface 214.
[0067] The communication interface 214 may be configured to enable the server 110 to communicate with various entities of the system 200 via the network 108. Examples of the communication interface 214 may include, but are not limited to, a modem, a network interface such as an Ethernet card, a communication port, and / or a Personal Computer Memory Card International Association (PCMCIA) slot and card, an antenna, a radio frequency (RF) transceiver, one or more amplifiers, a coderdecoder (CODEC) chipset, a subscriber identity module (SIM) card, and a local buffer circuit. It will be apparent to a person of ordinary skill in the art that the communication interface 214 may include any device and / or apparatus capable of providing wireless or wired communications between the server 110 and various other entities of the system 200.
[0068] The memory 220 may store a UI framework 222 via which the processor 216 may control the UI 212 displayed to the user on the user device 202. The UI framework 222 may configure the UI 212 to receive a request from the user for generating alerts related to performance of the BSs 102 in the network 108. The request corresponds to creation of an alert rule customizable by the user by selection of a category of an alert and the one or more attributes associated with the category of the alert. The UI framework 222 may comprise one or more engines for executing specific tasks to allow the UI 212 to initiate UI functions, and then the UI framework 222 may call routines of the processor 216 to implement the initiated UI functions. Details of the UI framework 222 for displaying the UI 212 have been specified further below.
[0069] In one embodiment, the server 110 may be communicatively connected to the record generation modules 226. It must be understood that the record generation modules 226 may also be hosted in the server 110 for utilizing the resources of the server 110. In another implementation, an API gateway may be provided in the server 110 for dynamic and secure API routing of requests from the users via the UI 212.
[0070] In some aspects of the present disclosure, the plurality of record generation modules 226 may be a plurality of microservices. Microservices are independentlydeployable software in which complex applications are composed of small and independent processes. Each microservice of the plurality of microservices may be developed as a suite of small services, each running in its own process and communicating with lightweight mechanisms such as the APIs. Each microservice may adhere to a well-defined API. Operation of the plurality of microservices in synchronization ensures a minimal latency in generating the alerts along with data integrity, thereby providing improved experience to the users. The user may then take corrective action on the network nodes 102 to rectify the fault or to improve the performance of the node.
[0071] In some aspects of the present disclosure, the server 110 may be coupled to the external database 228 that provides data storage space to the server 110. The external database 228 may store information related to configuration parameters, details related to the BSs 102 and other relevant information needed for the operation of the server 110. The external database 228 may be accessed and updated by the server 110 as part of alert generation process. The external database 228 may correspond to a centralized database system configured to store and manage structured data, such as network-related data and configurations. The external database 234 may be a relational database organizing related data such as in a table, or a non-relational database organizing graphical and time series data. The external database 228 may be implemented as a centralized database, Relational Database Management System (RDBMS), Non-Relational Database Management System, and Hierarchical Database Management System, and Network Database Management System.
[0072] The server 110 may be is connected to a storage medium for storing and managing the source data collected from the BSs 102. The storage medium may generally be one or more of, without limitation, disk drives, hard-disk arrays, solid state storage devices, Network Attached Storage (NAS) devices, tape libraries or other magnetic, non-tape storage devices, and optical media storage devices. In one embodiment, the storage medium may form part of the DFS 230. The DFS 230 may be NAS device and may allow the server 110 seamless data access and retrieval asneeded for processing and storage by the modules 218. The DFS 230 may be configured to provide a scalable and fault-tolerant storage system, capable of handling entire operation specific data across distributed clusters of files associated with the server 110. In other embodiments, the DFS 230 may be integrated within the server 110 for storing large volumes of performance metrics and other operational data generated by the processor 216 by processing the source data. The record generation modules 226 may be communicatively connected to the external database 228 and the DFS 230.
[0073] In some embodiments, the NMS 232 may be connected to the server 110 to monitor the performance of the BSs 102-1 to 102-N. The NMS 232 may take remedial action based on the performance of the BSs 102-1 to 102-N in the network 108. The NMS 232 may support additional analytic engines that monitor and analyse the performance of the BSs 102-1 to 102-N. In another embodiment, the NMS 232 may collect a report on the BSs 102-1 to 102-N via a notification channel from the server 110.
[0074] The processors 204 and 216 may include one or more general purpose processors and / or one or more special purpose processors, a microprocessor, a digital signal processor, an application specific integrated circuit, a microcontroller, a state machine, or ay any type of programmable logic array. The processors 204 and 216 may include may include an intelligent hardware device including a general-purpose processor, such as, for example, and without limitation, a Central Processing Unit (CPU), an Application Processor (AP), a dedicated processor, or the like, a graphics- only processing unit such as a Graphics Processing Unit (GPU), a microcontroller, a Field-Programmable Gate Array (FPGA), a programmable logic device, a discrete hardware component, or any combination thereof. The processors 204 and 216 may be configured to execute computer-readable instructions stored in the memories 206 and 220 to cause the server 110 to perform various functions.
[0075] The memories 206 and 220 may further include, but not limited to, non- transitory machine-readable storage devices such as hard drives, magnetic tape,floppy diskettes, optical disks, compact disc read-Only Memories (CD-ROMs), and magneto-optical disks, semiconductor memories, such as ROMs, RAMS, programmable read-only memories PROMs), erasable PROMs (EPROMs), electrically erasable PROMs (EEPROMs), flash memory, magnetic or optical cards, or other type of media / machine-readable medium suitable for storing electronic instructions.
[0076] In addition, the memory may, in some examples, be considered a non- transitory storage medium. The "non-transitory" storage medium is not embodied in a carrier wave or a propagated signal. However, the term "non-transitory" should not be interpreted as the memory is non-movable. In some examples, the memory may be configured to store larger amounts of information. In certain examples, a non- transitory storage medium may store data that can, over time, change (e.g., in Random Access Memory (RAM) or cache). The memory may be an internal storage unit or an external storage unit of the server, cloud storage, or any other type of external storage.
[0077] Embodiments of the present technology may be described herein with reference to flowchart illustrations of methods and systems according to embodiments of the technology, and / or procedures, algorithms, steps, operations, formulae, or other computational depictions, which may also be implemented as computer program products. In this regard, each block or step of the flowchart, and combinations of blocks (and / or steps) in the flowchart, as well as any procedure, algorithm, step, operation, formula, or computational depiction can be implemented by various means, such as hardware, firmware, and / or software including one or more computer program instructions embodied in computer-readable program code. As will be appreciated, any such computer program instructions may be executed by one or more computer processors, including without limitation a general-purpose computer or special purpose computer, or other programmable processing apparatus to perform a group of operations comprising the operations or blocks described in connection with the disclosed methods.
[0078] Further, these computer program instructions, such as embodied in computer- readable program code, may also be stored in one or more computer-readable memory or memory devices (for example, the memories 206 and 220) that can direct a computer processor or other programmable processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory or memory devices produce an article of manufacture including instruction means which implement the function specified in the block(s) of the flowchart(s).
[0079] It will further be appreciated that the term “computer program instructions” as used herein refer to one or more instructions that can be executed by the one or more processors (for example, the processors 204 and 216) to perform one or more functions as described herein. The instructions may also be stored remotely such as on a server, or all or a portion of the instructions can be stored locally and remotely.
[0080] Although FIG. 1 and FIG. 2 illustrate one example of the system 100, various changes may be made to FIG. 1 and FIG. 2. For example, the system 100 may include any number of user devices in any suitable arrangement. Further, in another example, the server 110 may include any number of components in addition to the components shown in FIG. 2. Further, various components in FIG. 1 and FIG. 2 may be combined, further subdivided, or omitted and additional components may be added according to particular needs.
[0081] In one embodiment, the performance of the BSs 102-1 to 102-N may be monitored by a user using a plurality of management modules (hereinafter also referred to as “management modules”) displayed in the UI 212 of the user device 202 associated with the user. The management modules may include a performance management module, a fault management module, a configuration management module, and a resource management module. The UI 212 may be used to monitor the performance of the BSs 102-1 to 102-N for a particular time period within a specific geographical area. The UI 212 may include the management modules and attributes associated with the management modules.
[0082] In some aspects of the present disclosure, the performance management module may be used to monitor the performance of the BSs 102-1 to 102-N and may provide real-time insights about the performance of the network 108 based on collection of raw data from the BSs 102-1 to 102-N. The fault management module may be used by telecom operators to identify root cause of network issues by simplifying the process of network alert management. The configuration management module may monitor and control device configuration. The resource management module may be responsible for allocating, managing, and utilizing network resources.
[0083] FIG. 3 illustrates a functional block diagram 300 of one or more modules 218 of the system 200, in accordance with an embodiment of the present disclosure. The one or more modules 218 of the processor 216 may comprise a reception module 302, a processing module 304, a determining module 306, an identification module 308, a generation module 310, and a transmission module 312.
[0084] In an embodiment, the one or more modules 218 may be combined to a single module or each module of the one or more modules 218 may be further subdivided into different modules with divided responsibilities.
[0085] The reception module 302 may be configured to receive, from the user device 202, a set of inputs indicating a selection of a management module among the plurality of management modules and a selection of one or more attributes associated with the BSs 102-1 to 102-N for the selected management module.
[0086] The user may select the one management module of the plurality of management modules displayed in the UI 212 for creating an alert rule to monitor the performance of the BSs 102-1 to 102-N. Depending on the need of the user, the user may select either the performance management module, the fault management module, or the configuration management module and one or more attributes associated with the selected management module. The selected management module may perform a set of operations to determine poor performing BSs among the BSs 102-1 to 102-N in the network 108.
[0087] In some aspects of the present disclosure, the one or more attributes comprise at least one of one or more geographical locations, one or more Key Performance Indicators (KPIs), a threshold value corresponding to each of the one or more KPIs, a measured power level, a threshold value corresponding to the measured power level, a Remote Electric Tilt (RET), a threshold value corresponding to the RET, a number of connected users, a threshold value corresponding to the number of connected users, the one or more service affecting alarms, a time interval for generating the report, and an expiry time of each alarm.
[0088] The processing module 304 may be configured to create, based on the received set of inputs, the alert rule for determining one or more service affecting alarms or violation of a threshold criterion.
[0089] In one embodiment, the user may select the one or more attributes related to the performance management module. The one or more attributes related to the performance management module may include the geographical locations, the one or more KPIs, the threshold value corresponding to each of the KPIs, the time interval for generating the report, and the at least one vendor.
[0090] In some aspects of the present disclosure, the one or more KPIs may focus on service availability and performance, network metrics, call failures, congestion, and deployment of BSs 102-1 to 102-N. The one or more KPIs may include at least one of a traffic served by the BSs 102-1 to 102-N in a pre-defined time period, a throughput of the BSs 102-1 to 102-N, a number of call drops in a location served by the BSs 102-1 to 102-N, a call setup success rate achieved by the BSs 102-1 to 102- N, an availability of the BSs 102-1 to 102-N, a number of data calls served by the BSs 102-1 to 102-N, a number of voice calls served by the BSs 102-1 to 102-N, a number of handovers performed by the BSs 102-1 to 102-N, and an interference between neighbouring BSs among the BSs 102-1 to 102-N.
[0091] The traffic served by the BSs 102-1 to 102-N in a pre-defined time period may be an amount of data transferred by the BSs 102-1 to 102-N. The throughput of the BSs 102-1 to 102-N may be an actual amount of data successfully sent / receivedover a channel between the BSs 102-1 to 102-N and the UEs 104-1 to 104-N. The number of call drops in the location served by the BSs 102-1 to 102-N may be a number of calls disconnected after each call is being established. A call drop rate may be defined as a ratio of the number of call drops to a number of call setup success. The call setup success rate may be defined as an ability of the BSs 102-1 to 102-N to establish a call from initiation to termination of the call. The availability of the BSs 102-1 to 102-N may be a connectivity provided by the BSs 102-1 to 102-N for providing data and voice services irrespective of the state of the channel.
[0092] The threshold criterion for creating the alert rule for the performance management module may be set based on one of the threshold values corresponding to each of the one or more KPIs. In a non-limiting example, the threshold value for the number of call drops in the location served by the BSs 102-1 to 102-N may be lesser than 2%. The threshold value for the call setup success rate achieved by the BSs 102-1 to 102-N may be greater than 99%. The threshold value for the availability of the BSs 102-1 to 102-N may be greater than 98% and the threshold value for the throughput of the BSs 102-1 to 102-N may be greater than 2 Mbps.
[0093] In some aspects of the present disclosure, the one or more KPIs may be include the RSSI, the RSRP, the RSRQ, and the SINR. The BSs 102-1 to 102-N may be monitored based on threshold values associated with the RSSI, the RSRP, the RSRQ, and the SINR. In a non-limiting example, the threshold values associated with the RSSI, the RSRP, the RSRQ, and the SINR may be based on a standard prescribed range. The prescribed range for the SINR may be 0 dB to 20 dB, the prescribed range for the RSRQ may be -20 dBm to -10 dBm, the prescribed range for the RSRP may be -115 dBm to -80 dBm, and the prescribed range for the RSSI may be - 110 dBm to -70 dBm.
[0094] The processing module 304 may create the alert rule for the performance management module to determine whether the BSs 102-1 to 102-N violates the threshold criterion set based on the threshold values of the one or more KPIs.
[0095] In another embodiment, the user may select on or more attributes related to the fault management module. The one or more attributes related to the fault management module may include the geographical locations, the type of alarm, the time interval for generating the report, the expiry time of the alarm, and the at least one vendor. The type of the alarm may include service affecting alarms and performance degradation alarms. The service affecting alarms may include software malfunctioning in the BSs 102-1 to 102-N, hardware malfunctioning in the BSs 102- 1 to 102-N, backhaul issues, and other issues in the network 108 leading to outage of the BSs 102-1 to 102-N. The performance degradation alarms may include partial hardware malfunctioning of the BSs 102-1 to 102-N.
[0096] In some aspects of the present disclosure, the service affecting alarms may be alerts for problems indicated by telecommunication equipment, typically weighted by importance as critical, major, or minor "severity" levels. The problems may be related to failures in the equipment due to high temperatures, fans breaking down, and other hardware issues.
[0097] The server 110 may instantaneously capture alarms from the BSs 102-1 to 102-N in the form of event streaming. The captured alarms may be transmitted to the NMS 230 for taking remedial actions. The processing module 304 may create the alert rule for the fault management module to determine whether the BSs 102-1 to 102-N comprises one or more service affecting alarms. In some aspects, the processing module 304 may create the alert rule for the fault management module to determine whether the BSs 102-1 to 102-N comprises one or more performance degradation alarms.
[0098] In another embodiment, the user may select on or more attributes related to the configuration management module. The one or more attributes related to the configuration management module may include the geographical locations, the measured power level, the threshold value corresponding to the measured power level, the RET, the threshold value corresponding to the RET, the number ofconnected users, the threshold value corresponding to the number of connected users, the time interval for generating the report, and the at least one vendor.
[0099] The threshold criterion for creating the alert rule for the configuration management module may be set based on one of the threshold values corresponding to each of the measured power level, the RET, and the number of connected users. In a non-limiting example, the threshold value of the measured power level of the BSs 102-1 to 102-N may be greater than 25dbm. The threshold value of the RET may be a non-zero value. When the value of the RET is measured as zero, one or more antennas in the BSs 102-1 to 102-N may not be tilted and may be overshooting. This may cause the one or more antennas to interfere with other sites in the coverage region 106. The threshold value of the number of connected users or the UE 104-1 to 104-N may be greater than 300. If the number of users is less than 300, the user capacity of the BSs 102-1 to 102-N may be increased.
[0100] The processing module 304 may create the alert rule for the configuration management module to determine whether the BSs 102-1 to 102-N violates the threshold criterion set based on the threshold values corresponding to each of the measured power level, the RET, and the number of connected users.
[0101] In some aspects of the present disclosure, the user may select the configuration management module to monitor one or more golden parameters of the BSs 102-1 to 102-N. the one or more golden parameters may include power level of the BSs 102-1 to 102-N and Radio Link Timeout (RLT). The processing module 304 may create the alert rule for the configuration management module to determine whether settings of the one or more golden parameters of the BSs 102-1 to 102-N are altered. The alert is generated based on the changes made in the settings of the one or more golden parameters of the BSs 102-1 to 102-N.
[0102] To determine whether the BSs 102-1 to 102-N comprise the one or more service affecting alarms or the BSs 102-1 to 102-N violate the threshold criterion, the processing module 304 may initiate, upon reception of the set of inputs, an Application Programming Interface (API) request to at least the record generationT1 module 226 to create a record of the one or more attributes in the external database 228 or the DFS 230. The record generation module 226 may create the record of the one or more attributes in the external database 228 or the DFS 230. The record of the one or more attributes comprises values of the one or more attributes associated with the BSs 102-1 to 102-N. The values of the one or more attributes associated with the BSs 102- 1 to 102-N corresponds to actual measurements of the one or more attributes associated with the BSs 102-1 to 102-N. The reception module 302 of the server 110 may receive the actual measurements of the one or more attributes from the BSs 102- 1 to 102-N. The server 110 may store the actual measurements in one of the server database 224, the external database 228 or the DFS 230 based on a volume of data received.
[0103] The processing module 304 may fetch the values of the one or more attributes from the one of the server database 224, the external database 228 or the DFS 230 upon creation of the record of the one or more attributes. Further, the processing module 304 may compare the fetched values of the one or more attributes with the selected one or more attributes in the UI 212 to determine whether the BSs 102-1 to 102-N comprise the one or more service affecting alarms or the BSs 102-1 to 102-N violate the threshold criterion.
[0104] The determination module 306 may be configured to determine, based on the created alert rule, whether the BSs 102-1 to 102-N comprise the one or more service affecting alarms or the BSs 102-1 to 102-N violate the threshold criterion. The identification module 308 may be configured to identify a group of BS among the BSs 102-1 to 102-N that comprise the one or more service affecting alarms or violate the threshold criterion.
[0105] In one embodiment, when the user selects the performance management module, the processing module 304 may execute the alert rule created for the performance management module. In a non-limiting example, the actual measurement corresponding to the number of call drops in the location served by the BSs 102-1 to 102-N may be 5%, the call setup success rate achieved by the BSs 102-1 to 102-N may be 90%, and the availability of the BSs 102-1 to 102-N may be 95%. The processing module 304 may compare the actual measurement and the threshold value corresponding to the number of call drops in the location served by the BSs 102-1 to 102-N, the call setup success rate achieved by the BSs 102-1 to 102-N, and the availability of the BSs 102-1 to 102-N. The determination module 306 may determine, based on the alert rule, that the actual measurement of the number of call drops is greater than the corresponding threshold value, the actual measurement of the call setup success rate is lesser than the corresponding threshold value, and the actual measurement of the availability is lesser than the corresponding threshold value. The identification module 308 may identify a group of BSs among the BSs 102-1 to 102-N violating the threshold criterion. In a similar manner, the identification module 308 may identify the group of BSs violating the threshold criterion for the other one or more KPIs. The group of BSs violating the threshold criterion for the one or more KPIs may be considered as poor performing nodes.
[0106] In another embodiment, when the user selects the fault management module, the processing module 304 may execute the alert rule created for the fault management module. In a non-limiting example, if the BSs 102-1 to 102-N comprise the service affecting alarms due to the hardware malfunctioning in the BSs 102-1 to 102-N, the determining module 306 may determine based on the alert rule that the BSs 102-1 to 102-N comprise the service affecting alarms. The identification module 308 may identify one or more BSs or a group of BSs among the BSs 102-1 to 102-N comprising the any of the service affecting alarms and performance degradation alarms corresponding to the fault management module. The group of BSs may lead to outage and may be considered as poor performing nodes.
[0107] In another embodiment, when the user selects the configuration management module, the processing module 304 may execute the alert rule created for the configuration management module. In a non-limiting example, the actual measurement corresponding to the measured power level is 20 dBm. The processing module 304 may compare the actual measurement and the corresponding threshold value of the measured power level. The determining module 306 may determinebased on the alert rule, that the actual measurement of the measured power level is lesser than the corresponding threshold value. The identification module 308 may identify the one or more BSs or the group of BSs among the BSs 102-1 to 102-N violating the threshold criterion corresponding to the measure power level. The group of BSs violating the threshold criterion for the measured power level, the RET and the number of connected users may be considered as poor performing nodes.
[0108] The degradation in the performance of the network 108 may be identified based on an identification of the poor performing nodes. The BSs 102-1 to 102-N comprising the service affecting alarms or violating the threshold criterion of the one or more attributes may be regarded as the poor performing nodes. The poor performing nodes may degrade the performance of the network by rendering poor quality of service to the UEs 104-1 to 104-N served by the BSs 102-1 to 102-N.
[0109] The generation module 310 may be configured to generate a report comprising one or more parameters indicating performance of each BS among the group of BSs. The one or more parameters may include the one or more KPIs, the service affecting alarms, the measured power level, the RET, and the number of connected users associated with the BSs 102-1 to 102-N.
[0110] The transmission module 312 may be configured to transmit the report to the user device 202 via a notification channel. The notification channel may correspond to at least one of a mobile application, a web application, and an email application running on the user device 202.
[0111] In some embodiments, the NMS 232 may receive the generated report for taking remedial actions. The NMS 232 may perform remedial actions to improve the performance of the poor performing nodes. In some aspects, the NMS 232 may be remote from the network 108 and in some aspects, the NMS 232 may be a part of the network 108. The process to be performed by the NMS 232 may be divided among the network 108 and / or a processor located remote from the network 108.
[0112] FIG. 4 illustrates a call flow diagram 400 depicting information exchange between the UI 212 and the server 110 for generating alerts in the wireless communication network 100, in accordance with an embodiment of the present disclosure.
[0113] At step 402, the user through the UI 212 may interact with the server 110. The user may query the UI 212 for generating alerts associated with one of the performance management module, the fault management module or the configuration management module. The user may select the set of inputs displayed in the UI 212 of the user device 202. The set of inputs may be transmitted as a request configuration including the selection of one management module and the one or more attributes related to the selected management module. The request configuration received from the user may be stored in the server database 224.
[0114] At step 404, in response to the request configuration received from the user, the server 110 may invoke an API call to a first record generation module 226-1 to create a record of the request configuration in the external database 228. The server 110 may invoke the API call to the first record generation module 226-1 for triggering creation of an instance of the request configuration for generating alerts to monitor the performance of the BSs 102-1 to 102-N. In one embodiment, the API call generated by the server 110 may correspond to a Representational State Transfer (REST) based API request.
[0115] At step 406, the first record generation module 226-1 may store the request configuration in the external database 228 for further processing. The external database 228 may organize the request configuration in a relational manner such as in a table, or a non-relational manner such as in graphics and time series data. The server 110 may store the values of the actual measurements of the one or more attributes associated with the BSs 102-1 to 102-N in the DFS 230, based on the volume of the data received from the BSs 102-1 to 102-N.
[0116] At step 408, the server 110 may trigger a second record generation module 226-2 to execute the alert rule created. The second record generation module 226-2may query the external database 228 to access the request configuration stored in the database 228. The second record generation module 226-2 may fetch the values of the actual measurements of the one or more attributes associated with the BSs 102-1 to 102-N from the DFS 230 for executing the alert rule corresponding to the selection of the management module and one or more attributes.
[0117] At step 410, based on the request configuration, the processing module 304 may fetch the values of the one or more attributes from the external database 228 and the actual measurements of the one or more attributes associated with the BSs 102-1 to 102-N from the DFS 230 using the second record generation module 226-2. The second record generation module 226-2 may trigger the processing module 304 to execute the alert rule based on the set of the inputs. Upon triggering, the processing module 304 may compare the corresponding threshold values associated with the one or more attributes received from the request configuration and the actual measurements of the one or more attributes associated with the BSs 102-1 to 102-N.
[0118] At step 412, the processing module 304 may controls a display screen of the user device 202 to display the alert to the user device 202 via the notification channel.
[0119] In some aspects of the present disclosure, the processing module 304 may control the UI 212 of the user device 202 to display a plurality of user selectable options for selecting one management module from the plurality of management modules, the one or more attributes, and a plurality of filter options to create the alert rule. The set of inputs may be received based on one or more user selection operation on the plurality of user selectable options.
[0120] In some aspects of the present disclosure, a UI framework-based system may be utilized for generating alerts in the communication network 100. The user may utilize the UI framework-based system for generating alerts based on the performance of the BSs 102-1 to 102-N. The UI framework-based system may be configured to receive a selection of a set of inputs associated with the BSs 102-1 to 102-N. The selection of the attributes may depend upon network conditions assessed by the user. Additionally, the UI framework-based system may be configured toreceive a selection of threshold values for each of the KPIs based on the assessment of the network conditions. The UI framework-based system may also be configured to receive a combination of the one or more attributes covering all possibilities of events causing anomalies in the communication network 100. The UI frameworkbased system may alert the user of the anomalies, allowing the user to take corrective action for remediation of the anomaly or pre-emptive action for avoiding occurrence of a critical anomaly. The UI framework-based system may be configured to perform continuous evaluation of the communication network 100 and enable the user to accordingly schedule maintenance of the communication network 100.
[0121] Further, to process the request initiated by the user and provide alerts to the user over the UI 212, the server 110 may communicate with the BSs 102 for gathering source data via the network 108. The source data may include raw counters and event fields obtained from the BSs 102. The modules 218 may process the source data associated with the BSs 102 for deriving values of the KPIs from the source data. The processor 216 may be configured to control, through the UI framework 222, the user device 202 for displaying the alert. The alert may be displayed by the UI framework 222 in form of a pop-up notification, a performance report, or a web mail. The pop-up notification may include identity of the BSs 102-1 to 102-N violating the one or more KPIs.
[0122] In one embodiment, the UI framework 222 may control the UI 212 to display options for selection of a customized set of one or more KPIs based on a user assessment of network conditions. Upon selection of the set of the one or more KPIs, the processor 216 may generate an alert based on identification of the service affecting alarms in the BSs 102-1 to 102-N and may notify the user over the user device 202. In another embodiment, the UI framework 222 may control the UI 212 to display options for varying range of values of one or more KPIs. When the user selects different ranges of the one or more KPIs, the processor 216 may generate the alert based on identification of a service affecting alarms in the BSs 102-1 to 102-N.
[0123] It may be understood that the UI framework 222 may control the UI 212 to be displayed over a plurality of display screens. In a non-limiting example, a first UI 500 may enable the user to view at a glance a list of alerts set by the user. A second UI 600 and a third UI 700 may include options for selection of at least one selectable management module and options for selection of attributes associated with the at least one selectable management module. A fourth UI 800 may further include options for the user to receive the alerts in a specified form.
[0124] FIG. 5 illustrates a diagram depicting a first exemplary UI 500 for generating alerts in the wireless communication network 100, in accordance with an embodiment of the present disclosure. The UI framework 222 configures the first UI 500 to include a user dashboard displaying a personalized user profile. The first UI 500 further includes options for selecting details associated with the alerts through features 502 to 512 such as a name 502 of the alert, a type 504 of the alert, a geographic location 506 corresponding to a service area to be monitored, an expiry date 508 of the alert, and status 510 of the alert. The first UI 500 may include a toggle button to change the status 510 of the alert. When the toggle button is pressed, the processor 216 is configured to enable or disable a selected alert.
[0125] Further, the first UI 500 includes options to permanently remove the alert from the user profile, such as a check box provided near the name 502 of the alert. When the check box is clicked, the first UI 500 is configured to display options for removing the alert in form of text or a delete button near the name 502 of the alert. When the delete button is selected, the processor permanently removes the alert from the user profile. In one or more embodiments, the first UI 500 includes options to toggle visibility of the list of alerts. Through selection of the options, the UI framework 222 is configured to display a collapsed or expanded list of alerts in the first UI 500. Furthermore, the first UI 500 may include a button for “Create Alert” 512. When the “Create Alert” 512 button is selected, the processor 216 is configured to control the user device 202 to display the second UI 600 including options for creating a new alert for monitoring the performance of the BSs 102-1 to 102-N.
[0126] The second UI 600 includes options for receiving a first set of inputs from the user for creating a new alert. The first set of inputs may include selection of a plurality of selectable management modules and one or more attributes associated with each of the plurality of selectable management modules. The UI framework 222 is configured to display on the second UI 600 an option to select a management module from the plurality of management modules including a Performance Management (PM) module, a Fault Management (FM) module or a Configuration Management (CM) module. When the user selects any management module from the plurality of management modules, the processor 216 is configured to create various types of alerts of different categories such as service affecting alerts or non- service affecting alerts.
[0127] FIG. 6 illustrates a diagram depicting a second exemplary UI 600 for generating alerts in the wireless communication network 100, in accordance with an embodiment of the present disclosure. The second UI 600 includes options for selection of a management module from the PM module 602-1, the FM module 602- 2, and the CM module 602-3. When the user selects the PM module 602-1, the processor 216 creates the alert for identifying the poor performing nodes among the BSs 102-1 to 102-N in the communication network 100.
[0128] The second UI 600 further includes options to receive selection of the one or more attributes including multiple KPIs 604-1 to 604-4. The multiple KPIs 604-1 to 604-4 may be displayed in form of a drop-down list and the user may input KPIs by selecting from pre-defined drop-down list. In one or more embodiments, the UI framework 222 configures the second UI 600 to display a different list of KPIs based on selection of the management modules.
[0129] Along with a selected KPI, the second UI 600 includes options to receive corresponding threshold values 606-1 to 606-4 associated with the multiple KPIs 604-1 to 604-4. When the user selects a combination of the KPIs, the processor 216 generates an alert based on an anomaly identified in the BSs 102-1 to 102-N due to an event fully, partially, or potentially affecting the quality of service offered by thenode. In an alternate embodiment, when the user selects the FM module 602-2, the processor 21 allows the user to create the alert for service affecting alarms.
[0130] FIG. 7 illustrates a diagram depicting a third exemplary UI 700 for generating alerts in the wireless communication network 100, in accordance with an embodiment of the present disclosure. As illustrated in FIG. 7, when the FM module 602-2 is selected, the processor 216 identifies the malfunctioning among the BSs 102-1 to 102-N in the communication network 100 and generates the alerts for the service affecting alarms.
[0131] In one or more embodiments, the third UI 700 also displays to the user a default frequency of generation of the alert. Further, the third UI 700 includes options such as “View” toggle button for viewing briefly the attributes, a “Submit” button 608-1 for setting the alert rule, and a “Cancel” button 608-2 for discarding / resetting the attributes. When the “Submit” button 608-1 is selected by the user, the processor 216 is configured to trigger display of the fourth UI 800 on the user device 202 for receiving a second set of inputs from a plurality of filter options.
[0132] FIG. 8 illustrates a diagram depicting a fourth exemplary UI 800 for generating alerts in the wireless communication network 100, in accordance with an embodiment of the present disclosure. The fourth UI 800 includes optional filters configured to be selected by the user for generating the alert. The plurality of filters 802-812 may include options, but not limited to, related to selection of a name of the alert 802, vendor specific details 804 of the nodes, a geographic location 806 corresponding to a service area to be monitored, a sub-geographic location 808 within the geographic location to be monitored, form of receiving the alert 810, and an alert expiry date 812 for providing a time period for monitoring the performance of the BSs 102-1 to 102-N. Optionally, one or more of the plurality of filter options 802-812 may be selected to set the alert rule as per user requirements.
[0133] In one embodiment, the fourth UI 800 is configured to receive through the vendor specific details 504 of the nodes an input of a type of the node based on different radio access technologies such as Third Generation (3G), Fourth Generation(4G), and Fifth Generation (5G). When the user specifies the vendor specific details 804, the processor 216 is configured to generate the alert for the nodes corresponding to specified vendors and aid the user in comparing generation of alerts among the BSs 102-1 to 102-N.
[0134] In one embodiment, the fourth UI 800 is configured to receive through the alert expiry date 812, an input of a start time and an end time of the alert. In other embodiments, when only a start time of the alert is defined in the alert expiry date 812, the processor 216 is configured to set the alert for perpetuity. In yet other embodiments, a schedule of receiving the alert may be defined. The schedule may correspond to an hourly, quarterly, daily or weekly frequency of the alert. Alternatively, the fourth UI 800 is configured to receive a setting related to the alert to be running continuously or run on demand in real time.
[0135] In one embodiment, the fourth UI 800 displays selectable options of the plurality of filters 802-812 in form of an expandable drop-down list. After receiving the selection of the plurality of filters 802-812, the fourth UI 800 may prompt the user to select an “Apply” 814 button to trigger execution of the alert or a “Cancel” 816 button to discard the plurality of filters 802-812.
[0136] FIG. 9 illustrates a process flow diagram depicting a method 900 for monitoring performance of the network nodes 102 in the wireless communication network 100, in accordance with an embodiment of the present disclosure. The method 900 comprises a series of operation steps indicated by blocks 902 through 910.
[0137] At block 902, the processor 216 may receive from the user device 202, a set of inputs indicating a selection of a management module among a plurality of management modules and a selection of one or more attributes associated with the network nodes 102 for the selected management module.
[0138] In some aspects of the present disclosure, the plurality of management modules may comprise a performance management module, a fault management module, a configuration management module, and a resource management module.
[0139] At block 904, the processor 216 may create, based on the received set of inputs, the alert rule for determining the one or more service affecting alarms or violation of the threshold criterion.
[0140] In some aspects of the present disclosure, the one or more attributes may comprise at least one of the one or more geographical locations, the one or more KPIs, the threshold value corresponding to each of the one or more KPIs, the measured power level, the threshold value corresponding to the measured power level, the RET, the threshold value corresponding to the RET, the number of connected users, the threshold value corresponding to the number of connected users, the one or more service affecting alarms, the time interval for generating the report, and the expiry time of each alarm.
[0141] In some aspects of the present disclosure, the one or more KPIs may comprise at least one of a traffic served by the network nodes 102 in a pre-defined time period, a throughput of the network nodes 102, a number of call drops in a location served by the network nodes 102, a call setup success rate achieved by the network nodes 102, an availability of the network nodes 102, a number of data calls served by the network nodes 102, a number of voice calls served by the network nodes 102, a number of handovers performed by the network nodes 102, and an interference between the network nodes 102 and a neighbouring network node.
[0142] In some aspects of the present disclosure, the one or more service affecting alarms may comprise at least one of the software malfunctioning in the network nodes 102, the hardware malfunctioning in the network nodes 102, the one or more backhaul issues in the network nodes 102, and the outage event associated with the network nodes 102.
[0143] In some aspects of the present disclosure, the processor 216 may control the UI 212 of the user device 202 to display a plurality of user selectable options for selecting one management module from the plurality of management modules, the one or more attributes, and the plurality of filter options to create the alert rule. The set of inputs may be received based on one or more user selection operation on the plurality of user selectable options.
[0144] At block 906, the processor 216 may determine, based on the created alert rule, whether the network nodes 102 comprise the one or more service affecting alarms or the network nodes 102 violate the threshold criterion.
[0145] In some aspects of the present disclosure, the determination process at block 906 may be explained with reference to the FIG. 4. For instance, the processor 216 of the server 110 may initiate, upon reception of the set of inputs, the API request to at least one record generation module 226 among the plurality of a record generation modules to create the record of the one or more attributes in the database 228 (as illustrated in the step 404 of the FIG. 4). Further, the processor 216 may fetch the values of the one or more attributes from the database 228 upon creation of the record of the one or more attributes in the database 228 (as illustrated in the step 408 of the FIG. 4). Further, the processor 216 may compare the fetched values of the one or more attributes with the selected one or more attributes to determine whether the network nodes 102 comprise the one or more service affecting alarms or the network nodes 102 violate the threshold criterion (as illustrated in the step 410 of the FIG. 4).
[0146] In some aspects of the present disclosure, the threshold criterion may be set based on one of the threshold values corresponding to each of the one or more KPIs or the threshold value corresponding to each of the measured power level, the RET, and the number of connected users.
[0147] At block 908, the processor 216 may identify a group of network nodes from the network nodes 102 based on a result of the determination that the network nodes 102 comprise the one or more service affecting alarms or the network nodes 102 violate the threshold criterion.
[0148] At block 910, the processor 216 may generate the report comprising one or more parameters indicating performance of each node of the group of network nodes.
[0149] In some aspects of the present disclosure, the processor 216 may transmit the report to the user device 202 via the notification channel. The notification channel may correspond to at least one of the mobile applications, the web application, and the email application running on the user device 202.
[0150] Referring to the technical abilities and advantageous effect of the present disclosure, the disclosed method and system enable monitoring of performance of nodes in the wireless communication network by receiving the automatic proactive alerts based on the end user defined KPIs. Another potential advantage of the one or more embodiments may include facilitating a network management system to analyse and perform a quick corrective action on the poor performing nodes without any loss of time by way of alert notifications.
[0151] Those skilled in the art will appreciate that the methodology described herein in the present disclosure may be carried out in other specific ways than those set forth herein in the above disclosed embodiments without departing from essential characteristics and features of the present disclosure. The above-described embodiments are therefore to be construed in all aspects as illustrative and not restrictive.
[0152] The drawings and the forgoing description give examples of embodiments. Those skilled in the art will appreciate that one or more of the described elements may well be combined into a single functional element. Alternatively, certain elements may be split into multiple functional elements. Elements from one embodiment may be added to another embodiment. For example, orders of processes described herein may be changed and are not limited to the manner described herein. Any combination of the above features and functionalities may be used in accordance with one or more embodiments.
[0153] In the present disclosure, each of the embodiments has been described with reference to numerous specific details which may vary from embodiment to embodiment. The foregoing description of the specific embodiments disclosed herein may reveal the general nature of the embodiments herein that others may, by applying current knowledge, readily modify and / or adapt for various applications such specific embodiments without departing from the generic concept, and, therefore, such adaptations and modifications are intended to be comprehended within the meaning of the disclosed embodiments. It is to be understood that the phraseology or terminology employed herein is for the purpose of description and is not limited in scope.LIST OF REFERENCE NUMERALS
[0154] The following list is provided for convenience and in support of the drawing figures and as part of the text of the specification, which describe innovations by reference to multiple items. Items not listed here may nonetheless be part of a given embodiment. For better legibility of the text, a given reference number is recited near some, but not all, recitations of the referenced item in the text. The same reference number may be used with reference to different examples or different instances of a given item. The list of reference numerals is:100 - Wireless communication network102 / 102-1 to 102-N - One or more Base Stations (BSs)104 / 104-1 to 104-N -One or more User Equipment (UEs)106-1 to 106-N - Coverage region108 - Network110 - Server200 - System for monitoring performance of network nodes202 - User device204 - Processor of the user device 202206 - Memory of the user device 202208 - Communication interface of the user device 202210 - Input / Output interface of the user device 202212 - User Interface (UI) of the user device 202214 - Communication interface of the server 110216 - Processor of the server 110218 - One or more modules of the processor 216220 - Memory of the server 110222 - UI framework224 - Server database226 - Record generation modules226- 1 - First record generation module226-2 - Second record generation module228 - External database230 - Distributed file system232 - Network Management System (NMS)300 - Functional block diagram of one or more modules 218302 - Reception module304 - Processing module306 - Determination module308 - Identification module310 - Generation module312 - Transmission module400 - Call flow diagram depicting information exchange between the UI 212 and the server 110402-412 - Operation steps of the call flow 400500 - Diagram depicting a first exemplary UI502 - Name of the alert504 - Type of the alert506 - Geographic location508 - Expiry date of the alert510 - Status of the alert512 - Create alert button600 - Diagram depicting a second exemplary UI602-1- Performance Management (PM) module602-2 - Fault Management (FM) module602-3 - Configuration Management (CM) module 604-1 to 604-4 - Multiple Key Performance Indicators (KPIs)606- 1 to 606-4 - Threshold values of the multiple KPIs608- 1 - Submit button608-2 - Cancel button700 - Diagram depicting a third exemplary UI 800 - Diagram depicting a fourth exemplary UI802 - Name of the alert804 - Vendor specific details of the nodes806 - Geographic location808 - Sub-geographic location within the geographic location 810 - Form of receiving the alert812 - Alert expiry date of the alert814 - Apply button900 - Method for monitoring the performance of the network nodes 902-910 - Operation steps of the method 900
Claims
I / We Claim:
1. A method (900) for monitoring performance of one or more network nodes (102) in a wireless communication network, the method (900) comprising: receiving, by a reception module (302) from a user device (202), a set of inputs indicating a selection of a management module among a plurality of management modules and a selection of one or more attributes associated with the one or more network nodes (102) for the selected management module; creating, by a processing module (304) based on the received set of inputs, an alert rule for determining one or more service affecting alarms or violation of a threshold criterion; determining, by a determination module (306) based on the created alert rule, whether the one or more network nodes (102) comprise the one or more service affecting alarms or the one or more network nodes (102) violate the threshold criterion; identifying, by an identification module (308), a group of network nodes from the one or more network nodes (102) based on a result of the determination that the one or more network nodes (102) comprise the one or more service affecting alarms or the one or more network nodes (102) violate the threshold criterion; and generating, by a generation module (310), a report comprising one or more parameters indicating performance of each node of the group of network nodes.
2. The method (900) as claimed in claim 1, the method (900) further comprises: initiating, by the processing module (304) upon reception of the set of inputs, an Application Programming Interface (API) request to at least one record generation module (226) among a plurality of record generation modules to create a record of the one or more attributes in a database; fetching, by the processing module (304), values of the one or more attributes from the database upon creation of the record of the one or more attributes in the database; andcomparing, by the processing module (304), the fetched values of the one or more attributes with the selected one or more attributes to determine whether the one or more network nodes (102) comprise the one or more service affecting alarms or the one or more network nodes (102) violate the threshold criterion.
3. The method (900) as claimed in claim 1, further comprising: controlling, by the processing module (304), a User Interface (UI) (212) of the user device (202) to display a plurality of user selectable options for selecting one management module from the plurality of management modules, the one or more attributes, and a plurality of filter options to create the alert rule, wherein the set of inputs is received based on one or more user selection operation on the plurality of user selectable options.
4. The method (900) as claimed in claim 1, wherein the one or more attributes comprise at least one of one or more geographical locations, one or more Key Performance Indicators (KPIs), a threshold value corresponding to each of the one or more KPIs, a measured power level, a threshold value corresponding to the measured power level, a Remote Electric Tilt (RET), a threshold value corresponding to the RET, a number of connected users, a threshold value corresponding to the number of connected users, the one or more service affecting alarms, a time interval for generating the report, and an expiry time of each alarm.
5. The method (900) as claimed in claim 4, wherein the threshold criterion is set based on one of the threshold value corresponding to each of the one or more KPIs or the threshold value corresponding to each of the measured power level, the RET, and the number of connected users; and the one or more KPIs include at least one of a traffic served by the one or more network nodes (102) in a pre-defined time period, a throughput of the one or more network nodes (102), a number of call drops in a location served by the one or more network nodes (102), a call setup success rate achieved by the one or morenetwork nodes (102), an availability of the one or more network nodes (102), a number of data calls served by the one or more network nodes (102), a number of voice calls served by the one or more network nodes (102), a number of handovers performed by the one or more network nodes (102), and an interference between the one or more network nodes (102) and a neighbouring network node.
6. The method (900) as claimed in claim 4, wherein the one or more service affecting alarms comprise at least one of a software malfunctioning in the one or more network nodes (102), a hardware malfunctioning in the one or more network nodes (102), one or more backhaul issues in the one or more network nodes (102), and an outage event associated with the one or more network nodes (102).
7. The method (900) as claimed in claim 1, further comprising: transmitting, by a transmission module (312), the report to the user device (202) via a notification channel, wherein the notification channel corresponds to at least one of a mobile application, a web application, and an email application running on the user device (202).
8. A system (200) for monitoring performance of one or more network nodes (102) in a wireless communication network, the system (200) comprising: a reception module (302) configured to receive, from a user device (202), a set of inputs indicating a selection of a management module among a plurality of management modules and a selection of one or more attributes associated with the one or more network nodes (102) for the selected management module; a processing module (304) configured to create, based on the received set of inputs, an alert rule for determining one or more service affecting alarms or violation of a threshold criterion; a determination module (306) configured to determine, based on the created alert rule, whether the one or more network nodes (102) comprise the one or more service affecting alarms or the one or more network nodes (102) violate the threshold criterion;an identification module (308) configured to identify a group of network nodes from the one or more network nodes (102) based on a result of the determination that the one or more network nodes (102) comprise the one or more service affecting alarms or the one or more network nodes (102) violate the threshold criterion; and a generation module (310) configured to generate a report comprising one or more parameters indicating performance of each node of the group of network nodes.
9. The system (200) as claimed in claim 8, wherein the processing module (304) is further configured to: initiate, upon reception of the set of inputs, an Application Programming Interface (API) request to at least one record generation module (226) among a plurality of a record generation modules to create a record of the one or more attributes in a database; fetch values of the one or more attributes from the database upon creation of the record of the one or more attributes in the database; and compare the fetched values of the one or more attributes with the selected one or more attributes to determine whether the one or more network nodes (102) comprise the one or more service affecting alarms or the one or more network nodes (102) violate the threshold criterion.
10. The system (200) as claimed in claim 8, wherein the processing module (304) is further configured to: control a User Interface (UI) (212) of the user device (202) to display a plurality of user selectable options for selecting one management module from the plurality of management modules, the one or more attributes, and a plurality of filter options to create the alert rule, wherein the set of inputs is received based on one or more user selection operation on the plurality of user selectable options.
11. The system (200) as claimed in claim 8, wherein the one or more attributes comprise at least one of one or more geographical locations, one or more KeyPerformance Indicators (KPIs), a threshold value corresponding to each of the one or more KPIs, a measured power level, a threshold value corresponding to the measured power level, a Remote Electric Tilt (RET), a threshold value corresponding to the RET, a number of connected users, a threshold value corresponding to the number of connected users, the one or more service affecting alarms, a time interval for generating the report, and an expiry time of each alarm.
12. The system (200) as claimed in claim 11, wherein the threshold criterion is set based on one of the threshold value corresponding to each of the one or more KPIs or the threshold value corresponding to each of the measured power level, the RET, and the number of connected users; and the one or more KPIs include at least one of a traffic served by the one or more network nodes (102) in a pre-defined time period, a throughput of the one or more network nodes (102), a number of call drops in a location served by the one or more network nodes (102), a call setup success rate achieved by the one or more network nodes (102), an availability of the one or more network nodes (102), a number of data calls served by the one or more network nodes (102), a number of voice calls served by the one or more network nodes (102), a number of handovers performed by the one or more network nodes (102), and an interference between the one or more network nodes (102) and a neighbouring network node.
13. The system (200) as claimed in claim 11, wherein the one or more service affecting alarms comprise at least one of a software malfunctioning in the one or more network nodes (102), a hardware malfunctioning in the one or more network nodes (102), one or more backhaul issues in the one or more network nodes (102), and an outage event associated with the one or more network nodes (102).
14. The system (200) as claimed in claim 8, further comprising: a transmission module (312) configured to transmit the report to the user device (202) via a notification channel, wherein the notification channel correspondsto at least one of a mobile application, a web application, and an email application running on the user device (202).
15. A computer program product comprising computer-executable instructions that are stored on a non-transitory computer-readable medium and that, when executed by at least one processor performs operations comprising: receiving, from a user device (202), a set of inputs indicating a selection of a management module among a plurality of management modules and a selection of one or more attributes associated with the one or more network nodes (102) for the selected management module; creating, based on the received set of inputs, an alert rule for determining one or more service affecting alarms or violation of a threshold criterion; determining, based on the created alert rule, whether the one or more network nodes (102) comprise the one or more service affecting alarms or the one or more network nodes (102) violate the threshold criterion; identifying a group of network nodes from the one or more network nodes (102) based on a result of the determination that the one or more network nodes (102) comprise the one or more service affecting alarms or the one or more network nodes (102) violate the threshold criterion; and generating a report comprising one or more parameters indicating performance of each node of the group of network nodes.
Citation Information
Patent Citations
Network monitoring tool
US20230300042A1
Micro-level network node failover system
WO2020005566A1