SYSTEMS AND METHODS FOR PROVIDING LOAD BALANCING
RESERVATION OF RIGHTS
[0001] A portion of the disclosure of this patent document contains material, which is subject to intellectual property rights such as, but are not limited to, copyright, design, trademark, Integrated Circuit (IC) layout design, and/or trade dress protection, belonging to JIO PLATFORMS LIMITED or its affiliates (hereinafter referred as owner). The owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all rights whatsoever. All rights to such intellectual property are fully reserved by the owner.
FIELD OF THE DISCLOSURE
[0002] The present disclosure generally relates to the field of wireless telecommunications network. More particularly, the present disclosure relates to systems and methods for providing load balancing in a radio access network.
DEFINITION
[0003] As used in the present disclosure, the following terms are generally intended to have the meaning as set forth below, except to the extent that the context in which they are used to indicate otherwise.
[0004] The expression ‘gNodeB (gNB)’ used hereinafter in the specification refers to a next-generation Node B in a 5G network, responsible for managing radio resources and serving the User Equipments (UEs) within a particular cell.
[0005] The expression ‘Load balancing’ used hereinafter in the specification refers to a process of distributing network traffic and workloads across multiple smallcells (gNBs) or other network units to ensure that no single unit is overload. [0006] The expression ‘Collocated cells’ used hereinafter in the specification refers to multiple cells deployed in the same geographical location but operating on different frequency bands. These collocated cells serve the same area and direction but are distinguished by the frequencies they utilize.
[0007] The expression “Fixed Wireless Access (FWA)” hereinafter in the specification refers to a technology that provides internet connectivity to homes or businesses using wireless signals. In FWA, a fixed antenna or receiver is installed at the customer's location, communicating with a nearby wireless base station.
[0008] The expression ‘Xn interface’ used hereinafter in the specification refers to an interface that exists between the base stations viz. between Next Generation Node B (gNB)- Next Generation Node B (gNB), between Next Generation Node B (gNB)- Next Generation Evolved Node B (ng-eNB) and between Next Generation Evolved Node B (ng-eNB)- Next Generation Evolved Node B (ng-eNB). Xn is the network interface between Next Generation-Random Access Network (NG-RAN) nodes. Xn-U stands for Xn User Plane interface, and Xn-C stands for Xn Control Plane interface.
[0009] The expression ‘Xn application protocol (XnAP)’ used hereinafter in the specification refers to a control protocol used for communication and coordination between the gNBs, particularly for exchanging resource status updates and handover management. The XnAP enables the gNBs to perform load balancing and traffic distribution. The XnAP is used between the gNBs to support a variety of RAN related procedures, such as establishing dual connectivity, coordination of Xn based handovers, data forwarding and RAN Paging. During the handover process, the source gNB will provide the target gNB with all the necessary information it needs to handle the subscriber, including security and User Plane connectivity information. For dual connectivity, a master gNB may use the XnAP to set up a secondary gNB, with each gNB serving the user simultaneously. [0010] The expression ‘Resource status request/update’ used hereinafter in the specification refers to the signaling messages exchanged between the gNBs to request and provide updates on the current utilization of network resources. These messages contain various information elements, such as radio resource status and capacity indicators, to assist in load balancing decisions.
[0011] The expression ‘Information elements (IEs)’ used hereinafter in the specification refers to specific data contained within signaling messages, such as Resource Status Updates. These elements include metrics like radio resource status, transport network layer (TNL) capacity indicator, composite available capacity, and others used to assess and manage the load between network units.
[0012] The expression ‘Offloading’ used hereinafter in the specification refers to transferring the users or traffic from an overloaded cell to an available, less-loaded cell. This process helps balance network load and optimize the use of resources across multiple cells.
[0013] The expression ‘Small cell’ used hereinafter in the specification refers to a low-power wireless access point within a larger cellular network. Small cells provide increased coverage and capacity in localized areas, improving the performance of high-frequency networks such as the frequency range (FR2) in the 5G.
[0014] The expression ‘Composite Available Capacity’ used hereinafter in the specification refers to the total available network capacity across multiple slices, indicating the combined resource availability of the gNB or network unit to serve different user groups or applications.
[0015] The expression ‘Transport network layer (TNL) Capacity Indicator’ used hereinafter in the specification refers to a metric that indicates the available capacity of the transport network, which connects the gNBs to the core network. [0016] The expression ‘Slice Available Capacity’ used hereinafter in the specification refers to the available capacity for a specific network slice within the 5G network. Network slicing allows the allocation of dedicated resources for different services or users, and this term measures the available capacity for each slice.
[0017] The expression ‘Radio resource control (RRC) connections’ used hereinafter in the specification refers to the signaling connections established between the User Equipment (UE) and the gNB. The RRC connections manage radio resources, including handovers, bearer setup, and UE connectivity.
[0018] The expression “Active buffer traffic” used hereinafter in the specification refers to real-time data currently held in the buffers of the network devices or the user equipment (UE) while awaiting processing or transmission.
BACKGROUND
[0019] The following description of related art is intended to provide background information pertaining to the field of the disclosure. This section may include certain aspects of the art that may be related to various features of the present disclosure. However, it should be appreciated that this section be used only to enhance the understanding of the reader with respect to the present disclosure, and not as admissions of prior art.
[0020] The use of smartphones and information and communication technologies is rapidly increasing, leading to a greater demand for mobile broadband services with higher data rates and improved quality of service (QoS). Small cells are essential for the 5G network, as they can support the predicted data demand and enhance network capacity. Small cells are low-power, cost-effective radio access points that cover small areas ranging from ten to several hundred meters. While the primary goal of small cells was to extend coverage within macro-cells, they can also be deployed in high-density configurations to increase the capacity of wireless networks significantly. As a result, small cells are expected to play a key role in future networks as they strive to meet the ever-increasing demand for data services.
[0021] The deployment of small cells, both residential and non-residential, is growing rapidly. Depending on the policy of the service provider, this deployment can either be planned or unplanned. Unlike macro networks, small cells are relatively low- cost and encourage subscribers to install them without network planning or specific configuration settings. As a result, a significant number of small cells in the network are randomly distributed. When the UEs move around in a small cell network with low service area cells, it can cause load imbalances across the cells in the network. This leads to degraded network performance in terms of capacity and handover success rate. Overloaded small cells can lead to poor QoS and increased handover failure rates when the UEs try to enter those cells even though lightly loaded neighboring cells are available. This can result in the unutilized resources of the lightly loaded cells, while some overloaded neighboring cells cannot meet the QoS requirements. Therefore, the network needs proper configuration and management mechanisms to improve QoS. Existing networks adjust system parameters manually to achieve high levels of operational performance. However, with the fast evolution of networks, such manual tuning is becoming increasingly difficult.
[0022] Self-organized networks (SONs) were introduced to decrease operational complexity by configuring, optimizing, and healing automatically in longterm evolution (LTE). The SONs are categorized into centralized, distributed, and hybrid. The SONs have several components, such as Mobility Load Balancing (MLB), Frequent Handover Mitigation (FHM), Mobility Robustness Optimization (MRO), and Interference Management (IM), which help small cells deliver carrier-grade performance.
[0023] The MLB distributes the load among small cells to enhance QoS and increase system capacity. It utilizes cell load information to optimize cell boundaries to offload the UEs. The SONs use mobility/handover parameters for load balancing. By adjusting the mobility parameters (i.e., handover parameters) according to their load statuses, the MLB distributes the load among the small cells. To shift candidate UEs, the cell individual offsets (CIO) of the serving and neighboring cells are adjusted based on reported measurements. However, improper handover decisions and offloading sequences for overloaded cells in the MLB cause inefficient resource usage or degrade service.
[0024] Hence, there is a need for a system and a method that can balance and distribute traffic in real-time among multiple cells.
SUMMARY OF THE DISCLOSURE
[0025] In an exemplary embodiment, the present disclosure relates to a system for performing load balancing over a plurality of units serving a plurality of cells in a network. The system comprises a communication unit configured to establish a connection between a first unit serving a first cell and a second unit serving a second cell and exchange at least one resource status request between the first unit and the second unit over the established connection. A processing unit is coupled to the communication unit and configured to receive at least one resource status update from the first unit and the second unit. The at least one resource status update includes a plurality of information elements (IES). The processing unit is configured to derive load conditions of the second unit and the first unit respectively based on the received plurality of IEs and identify an unbalanced unit experiencing unbalanced load, and an available unit based on the derived load conditions. The processing unit is configured to select a number of user equipments (UEs) connected with the unbalanced unit by determining at least one parameter associated with each UE connected with the unbalanced unit and perform load balancing by initializing an offloading by redirecting the selected numbers of UEs from the unbalanced unit towards the available unit. [0026] In an embodiment, the first unit and the second unit are connected via an Xn interface.
[0027] In an embodiment, each of the first unit and the second unit is configured to generate the at least one resource status update by processing the exchanged at least one resource status request.
[0028] In an embodiment, the resource status request includes at least one of an identification element, a registration request, report characteristics, a cell to report, and a reporting periodicity.
[0029] In an embodiment, the at least one parameter is an active buffer traffic in the network.
[0030] In an embodiment, upon selecting the number of UEs, the unbalanced unit is configured to transmit a radio resource control (RRC) release request to the selected user equipments (UEs).
[0031] In an embodiment, the RRC release request includes at least one absolute radio frequency channel number (ARFCN) of the available unit.
[0032] In an embodiment, the plurality of information elements (IES) includes a radio resource status, a transport network layer (TNL) capacity indicator, a composite available capacity, a slice available capacity, a number of active user equipments (UEs), and a number of RRC connections.
[0033] In an exemplary embodiment, the present disclosure relates to a method for performing load balancing over a plurality of units serving a plurality of cells in a network. The method comprises establishing a connection between a first unit serving a first cell and a second unit serving a second cell and exchanging at least one resource status request between the first unit and the second unit over the established connection. The method further comprises receiving at least one resource status update from the first unit and the second unit. The at least one resource status update includes a plurality of information elements (IES). The method comprises deriving load conditions of the second unit and the first unit respectively based on received plurality of IEs and identifying an unbalanced unit experiencing unbalanced load, and an available unit based on the derived load conditions. The method comprises selecting a number of user equipments (UEs) connected with the unbalanced unit by determining at least one parameter associated with each UE connected with the unbalanced unit and performing load balancing by initializing an offloading by redirecting the selected numbers of UEs from the unbalanced unit towards the available unit.
[0034] In some embodiments, the method further comprises generating, by each of the first unit and the second unit, the at least one resource status update by processing the exchanged at least one resource status request.
[0035] In some embodiments, the method further comprises upon selecting the number of UEs, transmitting, by the unbalanced unit, a radio resource control (RRC) release request to the selected user equipments (UEs).
[0036] In an exemplary embodiment, the present disclosure relates to a user equipment (UE) that is communicatively coupled with a system. The system receives a connection request from the UE. The system sends an acknowledgment of the connection request to the UE. The UE transmits a plurality of signals in response to the connection request. The system is configured for performing load balancing over a plurality of units serving a plurality of cells in a network.
[0037] In another exemplary embodiment, the present disclosure relates to a computer program product comprising a non-transitory computer-readable medium comprising instructions that, when executed by one or more processors, cause the one or more processors to perform a method for performing load balancing over a plurality of units serving a plurality of cells in a network is described. The method comprises establishing a connection between a first unit serving a first cell and a second unit serving a second cell and exchanging at least one resource status request between the first unit and the second unit over the established connection. The method further comprises receiving at least one resource status update from the first unit and the second unit. The at least one resource status update includes a plurality of information elements (IES). The method comprises deriving load conditions of the second unit and the first unit respectively based on received plurality of IEs and identifying an unbalanced unit experiencing unbalanced load, and an available unit based on the derived load conditions. The method comprises selecting a number of user equipments (UEs) connected with the unbalanced unit by determining at least one parameter associated with each UE connected with the unbalanced unit and performing load balancing by initializing an offloading by redirecting the selected numbers of UEs from the unbalanced unit towards the available unit.
[0038] The foregoing general description of the illustrative embodiments and the following detailed description thereof are merely exemplary aspects of the teachings of this disclosure and are not restrictive.
OBJECTIVES OF THE DISCLOSURE
[0039] Some of the objectives of the present disclosure, which at least one embodiment herein satisfies, are as follows:
[0040] An objective of the present disclosure is to provide a system and a method for providing load balancing over a plurality of units serving a plurality of cells and balancing traffic simultaneously in real time.
[0041] Another objective of the present disclosure is to provide the system and the method for providing load balancing that enhances communication network performance and improves inter-cell offloading. [0042] Yet another objective of the present disclosure is to provide the system and the method for providing load balancing that supports rapidly changing traffic patterns and maximizes the utilization of radio resources.
[0043] Other objectives and advantages of the present disclosure will be more apparent from the following description, which is not intended to limit the scope of the present disclosure.
BRIEF DESCRIPTION OF THE ACCOMPANYING DRAWING
[0044] The accompanying drawings, which are incorporated herein, and constitute a part of this disclosure, illustrate exemplary embodiments of the disclosed methods and systems in which like reference numerals refer to the same parts throughout the different drawings. Components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure. Some drawings may indicate the components using block diagrams and may not represent the internal circuitry of each component. It will be appreciated by those skilled in the art that disclosure of such drawings includes disclosure of electrical components, electronic components or circuitry commonly used to implement such components.
[0045] FIG. 1 A illustrates an exemplary network architecture for implementing a system for performing load balancing over a plurality of units serving a plurality of cells in a network, in accordance with an embodiment of the present disclosure.
[0046] FIG. IB illustrates an exemplary block diagram of the system for performing load balancing over the plurality of units serving the plurality of cells in the network, in accordance with an embodiment of the present disclosure.
[0047] FIG. 1C illustrates an exemplary network architecture of the system, in accordance with an embodiment of the present disclosure. [0048] FIG. 2 illustrates an exemplary flow diagram for performing load balancing over the plurality of units serving the plurality of cells in the network, in accordance with an embodiment of the present disclosure.
[0049] FIG. 3 illustrates another exemplary flow diagram of a method for performing load balancing over the plurality of units serving the plurality of cells in the network, in accordance with an embodiment of the present disclosure.
[0050] FIG. 4 illustrates a computer system in which or with which the embodiments of the present disclosure may be implemented.
[0051] The foregoing shall be more apparent from the following detailed description of the disclosure.
LIST OF REFERENCE NUMERALS
100A - Network Architecture
102-1, 102-2... 102-N - Plurality of Users
104-1, 104-2... 104-N - Plurality of User Equipments
106 - Network
108 - System
100B - System architecture
122 - First Unit
124 - A Plurality of First Network Elements
126 - Second Unit
128 - A Plurality of Second Network Elements 100C - Block Diagram
110 - Processor
112 - Memory
114 - Plurality of Interfaces
116 - Processing unit
118 - Communication unit
120 - Database
200, 300 - Flow Diagram
400 - Computer System
410 - External Storage Device
420 - Bus
430 - Main Memory
440 - Read-Only Memory
450 - Mass Storage Device
460 - Communication Ports
470 - Processor
DETAILED DESCRIPTION
[0052] 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. An individual feature may not address any of the problems discussed above or might address only some of the problems discussed above. Some of the problems discussed above might not be fully addressed by any of the features described herein. Example embodiments of the present disclosure are described below, as illustrated in various drawings in which like reference numerals refer to the same parts throughout the different drawings.
[0053] The ensuing description provides exemplary embodiments only, and is not intended to limit the scope, applicability, or configuration of the disclosure. Rather, the ensuing description of the exemplary embodiments will provide those skilled in the art with an enabling description for implementing an exemplary embodiment. It should be understood that various changes may be made in the function and arrangement of elements without departing from the spirit and scope of the disclosure as set forth.
[0054] Specific details are given in the following description to provide a thorough understanding of the embodiments. However, it will be understood by one of ordinary skill in the art that the embodiments may be practiced without these specific details. For example, circuits, systems, networks, processes, and other components may be shown as components in block diagram form in order not to obscure the embodiments in unnecessary detail. In other instances, well-known circuits, processes, algorithms, structures, and techniques may be shown without unnecessary detail to avoid obscuring the embodiments.
[0055] Also, it is noted that individual embodiments may be described as a process that is depicted as a flowchart, a flow diagram, a data flow diagram, a structure diagram, or a block diagram. Although a flowchart may describe the operations as a sequential process, many of the operations can be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged. A process is terminated when its operations are completed but could have additional steps not included in a figure. A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, its termination can correspond to a return of the function to the calling function or the main function.
[0056] The word “exemplary” and/or “demonstrative” is used herein to mean serving as an example, instance, or illustration. For the avoidance of doubt, the subject matter disclosed herein is not limited by such examples. In addition, any aspect or design described herein as “exemplary” and/or “demonstrative” is not necessarily to be construed as preferred or advantageous over other aspects or designs, nor is it meant to preclude equivalent exemplary structures and techniques known to those of ordinary skill in the art. Furthermore, to the extent that the terms “includes,” “has,” “contains,” and other similar words are used in either the detailed description or the claims, such terms are intended to be inclusive like the term “comprising” as an open transition word without precluding any additional or other elements.
[0057] Reference throughout this specification to “one embodiment” or “an embodiment” or “an instance” or “one instance” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present disclosure. Thus, the appearances of the phrases “in one embodiment” or “in an embodiment” in various places throughout this specification are not necessarily all referring to the same embodiment. Furthermore, the features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.
[0058] The terminology used herein is to describe embodiments only and is not intended to be limiting the disclosure. As used herein, the singular forms “a” “an”, and “the” are intended to include the plural forms as well, unless the context indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof. As used herein, the term “and/or” includes any combinations of one or more of the associated listed items. It should be noted that the terms “mobile device”, “user equipment”, “user device”, “communication device”, “device” and similar terms are used interchangeably for the purpose of describing the invention. These terms are not intended to limit the scope of the invention or imply any specific functionality or limitations on the described embodiments. The use of these terms is solely for convenience and clarity of description. The invention is not limited to any device or equipment, and it should be understood that other equivalent terms or variations thereof may be used interchangeably without departing from the scope of the invention as defined herein.
[0059] As used herein, an “electronic device” or “portable electronic device” or “user device” or “communication device” or “user equipment” or “device” refers to any electrical, electronic, electromechanical, and computing device. The user device can receive and/or transmitting one or parameters, performing function/s, communicating with other user devices, and transmitting data to the other user devices. The user equipment may have a processor, a display, a memory, a battery, and an input-means such as a hard keypad and/or a soft keypad. The user equipment may be capable of operating on any radio access technology including but not limited to IP-enabled communication, Zig Bee, Bluetooth, Bluetooth Low Energy, Near Field Communication, Z-Wave, Wi-Fi, Wi-Fi direct, etc. For instance, the user equipment may include, but not limited to, a mobile phone, smartphone, virtual reality (VR) devices, augmented reality (AR) devices, laptop, a general-purpose computer, desktop, personal digital assistant, tablet computer, mainframe computer, or any other device as may be obvious to a person skilled in the art for implementation of the features of the present disclosure. [0060] Further, the user device may also comprise a “processor” or “processing unit” includes processing unit, wherein processor refers to any logic circuitry for processing instructions. The processor may be a general -purpose processor, a special purpose processor, a conventional processor, a digital signal processor, a plurality of microprocessors, one or more microprocessors in association with a Digital Signal Processor (DSP) core, a controller, a microcontroller, Application Specific Integrated Circuits, Field Programmable Gate Array circuits, any other type of integrated circuits, etc. The processor may perform signal coding data processing, input/output processing, and/or any other functionality that enables the working of the system according to the present disclosure. More specifically, the processor is a hardware processor.
[0061] As portable electronic devices and wireless technologies continue to improve and grow in popularity, the advancing wireless technologies for data transfer are also expected to evolve and replace the older generations of technologies. In the field of wireless data communications, the dynamic advancement of various generations of cellular technology are also seen. The development, in this respect, has been incremental in the order of second generation (2G), third generation (3G), fourth generation (4G), fifth generation (5G), and now sixth generation (6G) and more such generations are expected to continue in the forthcoming time.
[0062] Radio Access Technology (RAT) refers to the technology used by mobile devices/ user equipment (UE) to connect to a cellular network. It refers to the specific protocol and standards that govern the way devices communicate with base stations, which are responsible for providing the wireless connection. Further, each RAT has its own set of protocols and standards for communication, which define the frequency bands, modulation techniques, and other parameters used for transmitting and receiving data. Examples of RATs include GSM (Global System for Mobile Communications), CDMA (Code Division Multiple Access), UMTS (Universal Mobile Telecommunications System), LTE (Long-Term Evolution), and 5G. The choice of RAT depends on a variety of factors, including the network infrastructure, the available spectrum, and the mobile device's/device's capabilities. Mobile devices often support multiple RATs, allowing them to connect to several types of networks and provide optimal performance based on the available network resources.
[0063] While considerable emphasis has been placed herein on the components and component parts of the preferred embodiments, it will be appreciated that many embodiments can be made and that many changes can be made in the preferred embodiments without departing from the principles of the disclosure. These and other changes in the preferred embodiment as well as other embodiments of the disclosure will be apparent to those skilled in the art from the disclosure herein, whereby it is to be distinctly understood that the foregoing descriptive matter is to be interpreted merely as illustrative of the disclosure and not as a limitation.
[0064] Wireless communication technology has rapidly evolved over the past few decades. The first generation of wireless communication technology was analog technology that offered only voice services. Further, when the second-generation (2G) technology was introduced, text messaging and data services became possible. The third-generation (3G) technology marked the introduction of high-speed internet access, mobile video calling, and location-based services. The fourth-generation (4G) technology revolutionized the wireless communication with faster data speeds, improved network coverage, and security. Currently, the fifth-generation (5G) technology is being deployed, with even faster data speeds, low latency, and the ability to connect multiple devices simultaneously. The sixth generation (6G) technology promises to build upon these advancements, pushing the boundaries of wireless communication even further. While the 5G technology is still being rolled out globally, research and development into the 6G are rapidly progressing, with the aim of revolutionizing the way of connecting and interacting with technology.
[0065] With the development of heterogeneous networks, small cell is introduced into LTE Advanced (LTE-A) networks to cater to various traffic demands from the user equipments (UEs). Due to the exponentially growing number of mobile users and nodes, current cellular systems require manual configuration and maintenance of small cells, which is expensive, time-consuming, and prone to error. This leads to introducing self-organizing capabilities for network management with minimum human involvement. Self-organized cellular networks incorporate a collection of functions for automatic configuration, optimization, and maintenance of cellular networks. As mobile end users continue to use network resources while moving from one cell boundary to another, traffic load within the single cell does not remain constant. To avoid the burden on the single cell in the network, load balancing was introduced, which involves the transfer of load from overloaded cells to the neighboring cells with free resources for a more balanced load distribution to maintain appropriate end-user experience and network performance. However, the conventional load balancing algorithms have become unsuitable due to small cells and multi-traffic UEs in the current LTE-A network. To address this issue of significant network capacity demand and shortage of spectrum resources, algorithms are being developed that reconfigure handover thresholds based on cell load. However, these algorithms are usually designed to handle a single traffic type and may not be efficient in scenarios where there is a non-uniform traffic distribution in small cells.
[0066] Effective management of resources and allocation based on real-time traffic is crucial in a multi-cell and multi-node architecture. Accordingly, there is a need for systems and methods that perform load balancing between a plurality of nodes. The present disclosure aims to address the issues mentioned above and other problems in this field of technology by performing load balancing in a network in real-time.
[0067] Hereinafter, exemplary embodiments of the present disclosure will be described with reference to the accompanying drawings.
[0068] FIG. 1A illustrates an exemplary network architecture (100A) for implementing a system (108) for performing load balancing over a plurality of units serving a plurality of cells in a network (106), in accordance with an embodiment of the present disclosure.
[0069] As illustrated in FIG. 1A, the network architecture (100A) may include one or more user equipments (UEs) (104-1, 104-2... 104-N) associated with one or more users (102-1, 102-2... 102-N) in an environment. A person of ordinary skill in the art will understand that one or more users (102-1, 102-2... 102-N) may collectively referred to as the users (102). Similarly, a person of ordinary skill in the art will understand that one or more UEs (104-1, 104-2... 104-N) may be collectively referred to as the UE (104). Although only three UEs (104) are depicted in FIG. 1A, however, any number of the UE (104) may be included without departing from the scope of the ongoing description.
[0070] In an embodiment, the UE (104) may include smart devices operating in a smart environment, for example, an Internet of Things (loT) system. In such an embodiment, the UE (104) may include, but is not limited to, smartphones, smart watches, smart sensors (e.g., mechanical, thermal, electrical, magnetic, etc.), networked appliances, networked peripheral devices, networked lighting system, communication devices, networked vehicle accessories, networked vehicular devices, smart accessories, tablets, smart television (TV), computers, smart security system, smart home system, other devices for monitoring or interacting with or for the users (102) and/or entities, or any combination thereof. A person of ordinary skill in the art will appreciate that the UE (104) may include, but is not limited to, intelligent, multisensing, network-connected devices, which may integrate seamlessly with each other and/or with a central server or a cloud-computing system or any other device that is network-connected.
[0071] Additionally, in some embodiments, the UE (104) may include, but not limited to, a handheld wireless communication device (e.g., a mobile phone, a smartphone, a phablet device, and so on), a wearable computer device (e.g., a head- mounted display computer device, a head-mounted camera device, a wristwatch computer device, and so on), a Global Positioning System (GPS) device, a laptop computer, a tablet computer, or another type of portable computer, a media playing device, a portable gaming system, and/or any other type of computer device with wireless communication capabilities, and the like. In an embodiment, the UE (104) may include, but is not limited to, any electrical, electronic, electromechanical, or equipment, or a combination of one or more of the above devices, such as virtual reality (VR) devices, augmented reality (AR) devices, laptop, a general -purpose computer, desktop, personal digital assistant, tablet computer, mainframe computer, or any other computing device, wherein the UE (104) may include one or more in-built or externally coupled accessories including, but not limited to, a visual aid device such as a camera, an audio aid, a microphone, a keyboard, and input devices for receiving input from the user (102) or the entity such as touchpad, touch-enabled screen, electronic pen, and the like. A person of ordinary skill in the art will appreciate that the UE (104) may not be restricted to the mentioned devices and various other devices may be used.
[0072] Referring to FIG. 1A, the UE (104) may communicate with the system (108) through the network (106) to send or receive various types of data. In an embodiment, the UE (104) is communicatively coupled with the system (108). The system (108) may receive a connection request from the UE (104). The system (108) may send an acknowledgment of the connection request to the UE (104). The UE (104) may transmit a plurality of signals in response to the connection request. The system (108) is configured to perform load balancing over a plurality of units serving a plurality of cells in the network (106).
[0073] In an embodiment, the network (106) may include at least one of a 5G network, a 6G network, a next generation radio access network (NG-RAN), or the like. The NG-RAN includes one or more NG-eNodeBs and gNodeBs. The eNodeB denotes a Long Term Evolution (LTE) base station accessing the 5G core network, and the gNodeB denotes a 5G base station accessing the 5G core network. The NG-eNodeB and the gNodeB, or the two ng-eNodeBs, or the two gNodeBs communicate through an Xn interface. The Xn interface may also be referred to as the XnAP interface. The network (106) may enable the UE (104) to communicate with other devices in the network architecture (100 A) and/or with the system (108). The network (106) may include a wireless card or some other transceiver connection to facilitate this communication. In another embodiment, the network (106) may be implemented as, or include any of a variety of different communication technologies such as a wide area network (WAN), a local area network (LAN), a wireless network, a mobile network, a Virtual Private Network (VPN), the Internet, the Public Switched Telephone Network (PSTN), or the like.
[0074] In an embodiment, the network (106) may include, by way of example but not limitation, at least a portion of one or more networks having one or more nodes that transmit, receive, forward, generate, buffer, store, route, switch, process, or a combination thereof, etc. one or more messages, packets, signals, waves, voltage or current levels, some combination thereof, or so forth. The network (106) may also include, by way of example but not limitation, one or more of a radio access network (RAN), a wireless network, a wired network, an internet, an intranet, a public network, a private network, a packet-switched network, a circuit- switched network, an ad hoc network, an infrastructure network, a cable network, a cellular network, a satellite network, a fiber optic network, or some combination thereof.
[0075] In an aspect, the system (108) is configured to perform load balancing over a plurality of units serving a plurality of cells in the network (106). The system (108) establishes a connection between one or more units of the plurality of units. A resource status request is exchanged between the one or more connection established units. The system (108) receives a resource status update from the connection established units. The system (108) determines load conditions of the connection established units based on the received resource status update. The system (108) identifies an unbalanced unit experiencing unbalanced load, and an available unit based on the derived load conditions. The system (108) selects a number of user equipments (UEs) connected with the unbalanced unit based on active buffer traffic. The system (108) performs load balancing by initializing an offloading by redirecting the selected numbers of UEs from the unbalanced unit towards the available unit.
[0076] Although FIG. 1A shows exemplary components of the network architecture (100A), in other embodiments, the network architecture (100 A) may include fewer components, different components, differently arranged components, or additional functional components than depicted in FIG. 1A. Additionally, or alternatively, one or more components of the network architecture (100 A) may perform functions described as being performed by one or more other components of the network architecture (100A).
[0077] FIG. IB illustrates an exemplary system architecture (100B) for performing load balancing over the plurality of units serving the plurality of cells in the network (106), in accordance with an embodiment of the present disclosure.
[0078] Referring to FIG. IB, the system (108) includes a first unit (122) and a second unit (126). In an aspect, the system (108) includes the plurality of units (122, 126). However, only two units (the first unit (122) and the second unit (126)) are shown in FIG. IB for the sake of brevity. In the network, a cell refers to a specific geographic area served by a base station (such as a gNB) that provides wireless communication coverage. Each cell typically operates on a distinct set of frequencies and can handle a certain number of users and data traffic. The plurality of cells allows for efficient frequency reuse and enables mobile devices to connect to the network while on the move. In 5G networks, the plurality of cells may vary in size and type, including macro cells for wide coverage and small cells for dense urban areas, each designed to optimize connectivity, capacity, and performance based on user demand and environmental conditions. [0079] In an aspect, the first unit (122) and the second unit (126) is a nextgeneration NodeB (gNB) or an outdoor small cell (ODSC). For example, the first unit (122) and the second unit (126) is a 5G mm wave ODSC. The ODSC is configured to provide enhanced throughput. In an embodiment, each of the first unit (122) and the second unit (126) comprises a central unit (CU), a distributed unit (DU), a remote unit (RU), a memory module, a processing module, and a communication unit. The central unit (CU) performs higher-layer control and management functions. The distributed unit (DU) is responsible for real-time processing and coordination with the remote unit (RU), which handles the radio access interface with the UE. The memory module stores operational data and software, the processing module executes computational tasks required for network operations, and the communication unit facilitates communication between network elements and external networks.
[0080] The RU is a radio hardware unit that converts radio signals sent to and from the communication unit (antenna) into a digital signal for transmission over packet networks. The RU incorporates a digital front end, which is responsible for the conversion of analog RF signals into digital signals and vice versa. This functionality ensures accurate signal processing and efficient data handling within the digital domain. The RU manages the lower layers of the physical layer (PHY) of the communication protocol stack. This includes the essential processes for modulation and demodulation of signals, as well as error correction and synchronization, thereby facilitating robust and reliable wireless communication. The RU is equipped with digital beamforming capabilities, which involve the manipulation of digital signal processing techniques to direct and shape the radio beams transmitted and received by the antenna.
[0081] The DU is deployed close to the RU on-site, and is configured to handle the Radio Link Control (RLC) layer, the Medium Access Control (MAC) layer, and portions of the Physical (PHY) layer. The DU is equipped to support measurement operations for connected and active UE, enabling accurate assessment of radio conditions and network performance. Furthermore, the DU is designed to facilitate the handover procedure, ensuring a seamless transition of UE connectivity between different cells or sectors and to manage the Radio Resource Control (RRC) release procedure to steer traffic and optimize resource allocation effectively.
[0082] The CU is further configured to employ the RRC release procedure, service data adaption protocol (SDAP), and protocol description control protocol (PDCP protocol) layers and is configured to provide non-real-time RRC and PDCP protocol stack functions. The SDAP layer is configured to manage Quality of Service (QoS) and service data adaptation. The PDCP layer handles data compression, encryption, and packet reordering. In one aspect, the CU is configured to enable the XnAP interface, relevant procedures, and at least one (static) NRT framework. The CU is configured to support elementary procedure messages with all supported IES (resource status request, resource status response, resource status failure, and resource status update). The resource status request allows network elements, like gNodeBs, to query the availability of specific resources. The resource status response provides detailed information about resource status, including utilization rates and availability timelines. In cases where resource information cannot be retrieved, the resource status failure message communicates the failure, offering error codes and reasons for the unavailability. Additionally, the resource status update serves as a notification mechanism, informing stakeholders of any changes in resource status in real time. In addition, the CU is configured to support the handover procedure for blind handover and support counters and alarms for Xn connection loss. Furthermore, the CU is configured to perform load condition evaluation, UE selection traffic steering decision, and the RRC support for release message generation with redirect carrier information.
[0083] In an aspect, the system (108) is configured to provide enhanced support for operation and management (0AM) by offering advanced configuration and management capabilities. The system (108) facilitates gNB pairing options and configuration support for collocated small cells (ODSCs) and manages the Xn connections between the units serving the collocated small cells, ensuring efficient integration and communication between a plurality of first network elements (124) and a plurality of second network elements (128). The system (108) also manages the neighbor relation table (NRT), which is essential for maintaining seamless connectivity between cells. The NRT is a data structure used in mobile networks to store information about neighboring cell towers (such as gNodeBs or eNodeBs). The NRT includes details like neighbor cell identifiers, signal strength metrics, handover parameters, load information, and cell types. The NRT facilitates efficient handover management and supports network optimization by providing real-time data on neighboring cell conditions. The system (108) also allows operators to enable or disable configurable parameters and timers related to load balancing, offering flexibility in network management. Moreover, the system (108) supports relevant counters and alarms, enabling real-time monitoring of network performance and alerting operators to potential issues. These features collectively enhance the 0AM by providing improved control, operational efficiency, and proactive management of the network resources.
[0084] The first unit (122) is configured to serve a first cell Cl. As shown in FIG. 1, the first unit (122) is configured to connect with a plurality of first network elements (124) in the first cell Cl.
[0085] The second unit (126) is configured to serve a second cell C2. As shown in FIG. IB, the second unit (126) is configured to connect with a plurality of second network elements (128) in the second cell C2.
[0086] In an example, the plurality of network elements (including the plurality of first and second network elements (124, 128)) is a logical entity or a physical entity within the network that is being managed or controlled. For example, the logical entity may include network functions virtualization (NFV) components. On the other hand, the physical entity may include tangible devices such as base stations (e.g., gNB in 5G networks or eNodeB in LTE), routers, switches, and data centers. These physical components are directly involved in the transmission, routing, and processing of data across the network. The plurality of first and second network elements (124, 128) is preferably designed with built-in instrumentation, which allows for the collection of relevant information, which is subsequently used to determine control actions to be applied to the plurality of first and second network elements (124, 128). In the system (108) of FIG. IB, the plurality of first and second network elements (124, 128) is any hardware or software component with a measurable parameter that can be reported. Examples of the plurality of first and second network elements (124, 128) include routers, switches, hosts, modems, terminals, dial access servers, gateways, ports, channels, interfaces, circuits, processes, drivers, protocols, services, applications, etc. In an aspect of the present disclosure, the plurality of first and second network elements (124, 128) is customer premises equipment (CPE). The CPE refers to the hardware and devices located at the end user’s location, which are used to connect to a service provider's network. The CPE enables communication between the user network and the service provider network. The CPE facilitates connectivity and access to the network services offered by the service provider. By interfacing with the service provider’s network, the CPE facilitates the delivery of internet, voice, and video services, supporting the connectivity and operation of user devices within the premises.
[0087] The first unit (122) and the second unit (126) are configured to send a connection establishment request to each other over the network. In an aspect, the network includes the plurality of cells (Cl, C2). In an aspect, the network is a 5G cloud RAN, a next generation RAN (NG-RAN), long-term evolution (LTE) RAN, a cellular network, a wireless local area network (WLAN), etc.).
[0088] In an operative aspect, to perform active mode load balancing between two collocated ODSCs (the first unit (122) and the second unit (126)), during initial deployment/integration, the two collocated ODSCs are coupled with each other to establish Xn connectivity (via Class- 1 elementary XnAP procedure) between the first unit (122) and the second unit (126). [0089] To perform the load balancing feature on both ODSCs, a resource status reporting initiation (Class- 1 elementary XnAP procedure) is configured. The first unit (122) and the second unit (126) are configured to exchange at least one resource status request with each other. Each unit (the first unit (122) and the second unit (126)) is configured to receive and process the received at least one resource status request. For example, the first unit (122) is configured to transmit the resource status request to the second unit (126). In an example, the resource status request includes various information such as an identification element, including an id-NGRAN-Nodel- Measurement-ID, an id-NGRAN-Node2-Measurement-ID, a registration request, report characteristics, a cell to report, a reporting periodicity, etc.
[0090] The second unit (126) is configured to receive and process at least one resource status request. After processing the received resource status request, the second unit (126) is configured to generate a resource status response. In an example, the resource status response may include id-NGRAN-Nodel-Measurement-ID and id- NGRAN-Node2-Measurement-ID. For example, in ‘resource status response,’ the XnAP message(s) is exchanged to pair both nodes. The XnAP is a control protocol used between gNBs to support a variety of RAN-related procedures, such as establishing dual connectivity, coordination of Xn-based handovers, data forwarding, and RAN paging.
[0091] Both paired ODSCs (the first unit (122) and the second unit (126)) are configured to start sharing status reporting with each other using at least one resource status update. In an exemplary aspect, the second unit (126) is configured to transmit the at least one resource status update to the first unit (122). The resource status update includes a plurality of information elements (IES), as shown in Table 1. In an example, the plurality of information elements (cell measurement result) includes a radio resource status, a transport network layer (TNE) capacity indicator, a composite available capacity group, a slice available capacity, a number of the UEs (104) that are active, and a number of the RRC connections. In an aspect, the system (108) considers only the number of active UEs (104) and the RRC connections to maintain UE distribution.
Table 1: Cell measurement results
[0092] The first unit (122) and the second unit (126) are configured to monitor their own resource usage and compare it with the resource usage of a corresponding paired ODSC. The difference (delta) between the resource utilization of each unit and the paired ODSC is calculated. The first unit (122) and the second unit (126) are configured to identify an unbalanced unit (or an unbalanced cell) experiencing an unbalanced load and an available unit based on the plurality of IES. The first unit (122) and the second unit (126) are configured to compare the number of active UEs and the number of RRC connections with a predefined threshold value fetched from the memory. In an aspect, the first unit (122) and the second unit (126) are configured to use one or multiple combinations of available information elements from Table 1 by actively monitoring for detecting overload conditions and offloading UEs to paired gNB (unit).
[0093] After identifying the unbalanced unit, the system (108) is configured to initialize an offloading from the unbalanced unit toward the available unit.
[0094] The system (108) is configured to provide minimal impact on user experience as the lossless transition of the UEs (104) is achieved. Further, the system (108), having the load balancing handover approach, is configured to minimize data interruption time and achieve controlled transition with the help of carrier aggregation control (CAC) functionality to prevent over-utilization.
[0095] FIG. 1C illustrates an exemplary block diagram (100C) of the system (108) for performing load balancing over the plurality of units serving the plurality of cells in the network (106), in accordance with an embodiment of the present disclosure.
[0096] Referring to FIG. 1C, in an embodiment, the system (108) may include a processor (110), a memory (112), a plurality of interface(s) (114), a processing unit (116), a communication unit (118), and a database (120).
[0097] In an embodiment, the interface(s) (114) may include a variety of interfaces, for example, interfaces for data input and output devices (RO), storage devices, and the like. The interface(s) (114) may facilitate communication through the system (108). The interface(s) (114) may also provide a communication pathway for one or more components of the system (108). Examples of such components include, but are not limited to, the processor (110) and the database (120).
[0098] The processor (110) may be implemented as a combination of hardware and programming (for example, programmable instructions) to implement one or more functionalities of the processor (110). In the examples described herein, such combinations of hardware and programming may be implemented in several different ways. For example, the programming for the processor (110) may be processorexecutable instructions stored on a non -transitory machine -readable storage medium and the hardware for the processor (110) may comprise a processing resource (for example, one or more processors), to execute such instructions. In the present examples, the machine -readable storage medium may store instructions that, when executed by the processing resource, implement the processor (110). In such examples, the system may comprise the machine-readable storage medium storing the instructions and the processing resource to execute the instructions, or the machine -readable storage medium may be separate but accessible to the system and the processing resource. In other examples, the processor (110) may be implemented by electronic circuitry. In an embodiment, the database (120) includes data that may be either stored or generated as a result of functionalities implemented by the processor (110).
[0099] In an embodiment, the memory (112) is configured to store the received data. The memory (112) is configured to store the predefined threshold value. The program instructions include a program that implements a method for providing load balancing between the plurality of cells in real time in accordance with embodiments of the present disclosure and may implement other embodiments described in this specification. The memory (112) may include any non-transitory storage device including, for example, volatile memory such as random-access memory (RAM), or non-volatile memory such as erasable programmable read only memory (EPROM), flash memory, and the like.
[00100] In an embodiment, the processor (110) is configured to fetch and execute computer-readable instructions stored in the memory (112). The processor (110) is configured to execute a sequence of instructions of the method to provide load balancing between the plurality of cells, embodied in a program or software. The instructions can be directed to the processor (110), which may subsequently program or otherwise be configured to implement the methods of the present disclosure. In some examples, the processor (110) is configured to control and/or communicate with large databases, perform high-volume transaction processing, and generate reports from large databases. The processor (110) is implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, state machines, logic circuitries, and/or any devices that manipulate signals based on operational instructions.
[00101] The communication unit (118) is configured to establish a connection between the first unit (122) serving the first cell and the second unit (126) serving the second cell. In an aspect, the second unit (126) receives a connection establishment request from the first unit (122) via signalling protocols such as the Xn application protocol (XnAP). The Xn interface XnAP procedures are divided into two modules as follows:
1. XnAP Basic Mobility Procedures module;
2. XnAP Global Procedures module;
The XnAP Basic Mobility Procedures module contains procedures to handle UE mobility within NG-RAN. The Global Procedures module contains procedures that are not related to a specific UE. These procedures are in contrast to the procedures in the XnAP Basic Mobility Procedures based module, which involves two peer NG-RAN nodes.
[00102] Upon receiving the connection establishment request, the second unit (126) sends a response to the connection establishment request. The response includes acceptance or rejection of the connection establishment request. Upon receiving the response of the acceptance of the connection establishment request, the connection is established between the first unit (122) and the second unit (126) over the Xn interface. In an aspect, upon receiving the response to the rejection of the connection establishment request, the connection is not established between the first unit (122) and the second unit (126).
[00103] Further, the connection establishment is vital for coupling the first and the second units (122, 126), allowing both units to start exchanging load-balancing information. The processing unit (116) coordinates this initial connection to ensure that the first and the second units (122, 126) are linked, setting up the network for loadbalancing activities.
[00104] In an embodiment, the communication unit (118) is configured to provide a connectivity between the first unit (122) and the second unit (126) and the plurality of first and second network elements (124, 128). The communication unit (118) has at least one antenna for transmitting and receiving signals/packets. In some examples, at least one antenna is a near-field antenna, a WiFi antenna, and a radio frequency antenna. The communication unit (118) may include a wireless-frequency transceiver having a variable gain amplifier that generates radio -frequency signals for transmission. A wireless amplifier circuit is used to amplify the radio-frequency signals at the output of the variable gain amplifier for transmission through a plurality of antennas.
[00105] In an embodiment, the processing unit (116) is configured to exchange at least one resource status request between the first unit (122) and the second unit (126) over the established connection. Once the first unit (122) and the second unit (126) are connected, the processing unit (116) facilitates the exchange of the at least one resource status request between the first and the second units (122, 126). The at least one resource status request comprises critical information elements such as the identification element, reporting characteristics, and the reporting periodicity. The identification element refers to a unique identifier used to distinguish the source unit sending the resource status request, ensuring accurate tracking of the request's origin within the network. Reporting characteristics define the specific type and granularity of the information being reported, such as the type of resources, thresholds, or performance metrics relevant to the load balancing process. The reporting periodicity specifies the frequency at which resource status updates are sent between units, ensuring timely monitoring and adjustment of load conditions to maintain optimal performance. The at least one resource status request helps the first unit (122), and the second unit (126) assess operational status, resource availability, and current load conditions.
[00106] In an embodiment, each of the first unit (122) and the second unit (126) is configured to generate the at least one resource status update by processing the exchanged at least one resource status request. In an aspect, each of the first unit (122) and the second unit (126) analyzes current network load, resource availability, and active connections by processing the exchanged at least one resource status request. Based on the analysis, the first unit (122) and the second unit (126) understand the load conditions. Each of the first unit (122) and the second unit (126) is configured to generate the at least one resource status update and pave the way for the decisionmaking process regarding load balancing. In an example, consider the first unit (122), which handles traffic for a local area network. Over a 10-minute period, the total data transmitted is 120 MB, resulting in an average data rate of approximately 200 KB/s. The first unit (122) processes about 10,000 packets, averaging 16.67 packets per second. Resource utilization shows a CPU usage of 75% and memory utilization at 75% of its 8 GB capacity, indicating the first unit (122) is nearing its limits. At peak, there are 150 active connections, close to its maximum capacity of around 200 connections. Additionally, the average response time for requests is 200 milliseconds. This data suggests that while the first unit (122) managing a moderate load, it is approaching critical thresholds, and continuous monitoring is essential to ensure optimal performance and to determine when scaling or optimization may be necessary.
[00107] In an embodiment, the processing unit (116) is configured to receive at least one resource status update from the first unit (122) and the second unit (126). The resource status update includes a plurality of information elements (IES). After processing the resource status request, the processing unit (116) transmits the resource status update between the first unit (122) and the second unit (126). The resource status update includes a plurality of information elements (IEs), such as the radio resource status, TNL capacity indicator, slice available capacity, the number of active user equipments (UEs) (104), and the number of RRC connections. The resource status refers to the current state of available radio resources for user connections, including metrics on bandwidth, signal quality, and capacity, which are crucial for managing network performance. The TNL capacity indicator assesses the available capacity in the transport layer that supports data transmission between the core network and base stations, ensuring efficient data flow. The slice available capacity pertains to the resources allocated to a specific network slice, which is a tailored virtual network segment designed to meet the requirements of different services or applications. The number of active UEs indicates how many devices are currently connected and using the network, providing insights into demand and usage patterns. The number of RRC connections reflects the count of established RRC connections, which are critical for managing communication between UEs and the network, including signaling for connection establishment, maintenance, and release. Together, these metrics help network operators monitor and optimize resource allocation, ensuring reliable service delivery in a dynamic environment.
[00108] The IEs provide the real-time state of the first unit (122) and the second unit (126) load and resource conditions, enabling the first unit (122) and the second unit (126) to have full visibility into the status of each other.
[00109] In an embodiment, the processing unit (116) is configured to derive load conditions of the second unit (126) and the first unit (122) respectively based on received plurality of IEs. In an aspect, information corresponding to the received plurality of IEs is collected (i.e., values/data corresponding to the radio resource status, the TNL capacity indicator, the composite available capacity group, the slice available capacity, the number of active UEs, and the RRC connections). The collected information is analyzed to determine load conditions of the first unit (122) and the second unit (126). The load conditions include, but are not limited to, balanced load (i.e., light load, moderate load) and unbalanced load (i.e., heavy load, overload). Further, in an aspect, thresholds may be set for each of the load conditions based on historical data and performance goals. The collected values/data are compared with the thresholds to determine the load conditions of the first unit (122) and the second unit (126).
[00110] In an embodiment, the processing unit (116) is configured to identify an unbalanced unit experiencing an unbalanced load and an available unit from the plurality of units, including the first unit (122) and the second unit (126), based on the derived load conditions. Once the resource status updates are exchanged, the processing unit (116) analyzes the IES to identify an unbalanced unit experiencing a higher load than its capacity based on the derived load conditions. Simultaneously, the processing unit (116) identifies an available unit with sufficient resources to accommodate the excess load based on the derived load conditions. This analysis is based on the exchanged parameters, such as the number of active UEs and the available capacity, which ensures an efficient load-balancing approach. For example, after the resource status updates are exchanged, the processing unit (116) may detect that the first unit (122) is serving 100 active UEs, which exceeds its available capacity based on the composite available capacity information element (IE). At the same time, the second unit (126) might be serving only 50 active UEs with significant unused capacity. Based on this analysis, the processing unit (116) identifies the first unit (122) as the unbalanced unit and the second unit (126) as the available unit, allowing the system to offload UEs from the first unit (122) to the second unit (126) to balance the load.
[00111] The processing unit (116) is configured to select a number of UEs connected with the unbalanced unit by determining at least one parameter associated with each UE. In an aspect, the at least one parameter is an active buffer traffic in the network. Further, the active buffer traffic associated with each UE is analyzed to determine the current load of the unbalanced unit. The active buffer traffic refers to the amount of data currently queued in buffers at each unit such as routers and switches, awaiting transmission or processing. Buffers temporarily store packets that cannot be immediately sent due to congestion or limited resources. Metrics like buffer size, current buffer usage, and packet drop rates are critical for understanding the state of network traffic. High levels of active buffer traffic can lead to increased latency, as packets may experience delays while waiting in queues and reduced throughput if buffers become consistently full. To manage this effectively, strategies such as traffic shaping and implementing Quality of Service (QoS) policies may help prioritize certain types of traffic and prevent congestion. Monitoring active buffer traffic is essential for optimizing network performance, allowing operators to proactively address potential issues and ensure smooth data flow. Based on the determined load, the number of UEs connected with the unbalanced unit is selected to perform the offloading. In an aspect, the number of network elements (e.g., CPEs) is also selected to perform the offloading.
[00112] In an embodiment, the processing unit (116) is configured to perform load balancing by initializing offloading by redirecting the selected numbers of UEs from the unbalanced unit towards the available unit. In an aspect, once the unbalanced and available units are identified and the number of UEs is selected for offloading, the offloading is initialized by redirecting the selected numbers of UEs (and/or selected number of network elements (e.g., CPEs)) from the unbalanced unit towards the available unit. In order to redirect the selected numbers of UEs from the unbalanced unit towards the available unit, the unbalanced unit transmits a radio resource control (RRC) release request to the selected UEs. The RRC release request includes at least one absolute radio frequency channel number (ARFCN) of the available unit. The ARFCN is a unique identifier used in mobile communication systems, particularly in GSM (Global System for Mobile Communications) and UMTS (Universal Mobile Telecommunications System), to specify radio frequency channels. Each ARFCN corresponds to a specific frequency used by the available unit for communication between mobile devices and base stations. In an aspect, the RRC release request with the ARFCN of the available unit is used to inform the user equipment to release the RRC connection with the unbalanced unit while providing information about the available unit’s ARFCN.
[00113] Here, the unbalanced unit can be either the first unit (122) or the second unit (126). Also, the available unit may be the first unit (122) or the second unit (126). The processing unit (116) triggers the load-balancing procedure upon identifying the unbalanced and available units. The offloading is initiated by directing the UEs (104) from the unbalanced unit to the available unit.
[00114] FIG. 2 illustrates an exemplary flow diagram (200) for providing load balancing between the plurality of units, in accordance with an embodiment of the present disclosure. In an example, FIG. 2 illustrates a method (200) for providing load balancing between two units for the sake of brevity.
[00115] Step (202) includes sending, by the first unit (122) serving the first cell, the connection establishment request to the second unit (126) serving the second cell. In an example, the first unit (122) is the next-generation NodeB (gNB)or an outdoor small cell-1 (ODSC-1) (as shown in FIG. 2). In an example, the second unit (126) is the next-generation NodeB (gNB), or an outdoor small cell -2 (ODSC-2). In an aspect, the first unit (122) and the second unit (126) are connected via the Xn connection (Xn is a network interface between NG-RAN nodes).
[00116] Step (204) includes exchanging at least one resource status request with each other. During step (204), upon establishing the connection between the first unit (122) and the second unit (126), the first unit (122) transmits the at least one resource status request to the second unit (126). Similarly, the second unit (126) transmits the at least one resource status request to the first unit (122). In an aspect, step (204) includes receiving and processing the at least one received resource status request. In an aspect, the resource status request includes, but is not limited to, id_NGRAN-Nodel- Measurement-ID, id-NGRAN-Node2-Measurement-ID, RegistartionRequest, Reportcharacteristics, CellToReport, ReportingPeriodicity.
[00117] Step (206) includes transmitting, by the first unit (122) and the second unit (126), the at least one resource status response to the second unit (126) and the first unit (122). In an example, the resource status response may include id-NGRAN- Nodel-Measurement-ID and id-NGRAN-Node2-Measurement-ID.
[00118] Step (208) includes transmitting, by the second unit (126), the at least one resource status update. In an aspect, the at least one resource status update includes a plurality of information elements (IES), for example, but is not limited to, cell measurement results, radio resource status, TNL capacity indicator, composite available capacity group, slice available capacity, number of active UEs and number of RRC connections, etc.
[00119] In an aspect, the first unit (122) and the second unit (126) are configured to exchange the at least one resource status update after a predefined time. For example, the predefined time is 10 seconds.
[00120] Step (210) includes transmitting, by the first unit (122), the at least one resource status update to the second unit (126).
[00121] Step (212) includes transmitting the at least one resource status update to the first unit (122) by the second unit (126) after the predefined time (i.e., 10 seconds).
[00122] Step (214) includes transmitting, by the first unit (122), the at least one resource status request to the second unit (126). Each unit is configured to derive load conditions of each other based on received plurality of information elements (IEs). [00123] After analyzing the received at least one resource status update, the first unit (122) and the second unit (126) are configured to identify an unbalanced unit experiencing an unbalanced load and an available unit.
[00124] Step 216 includes detecting the requirement of offloading at the first unit (122) (i.e., the unbalanced unit) based on the analysis of the resource status update (i.e., the plurality of IES). After identifying the first unit (122) as the unbalanced unit, initializing offloading from the unbalanced unit (i.e., first unit (122)) towards the available unit (i.e., second unit (126)). In an aspect, a number of user equipments (UEs) connected with the unbalanced unit (i.e., the first unit (122)) are selected by determining active buffer traffic associated with each UE connected with the unbalanced unit (i.e., the first unit (122)). Further, the active buffer traffic associated with each UE connected with the unbalanced unit (i.e., the first unit (122)) in the network is analyzed to determine the current load of the unbalanced unit (i.e., first unit (122)). Based on the determined load, the number of UEs connected with the unbalanced unit (i.e., the first unit (122)) is selected to perform the offloading.
[00125] Step (218) includes offloading by transmitting the radio resource control (RRC) release request having the absolute radio frequency channel number (ARFCN) of the at least one available unit to the selected user equipments (UEs). Step (218) further includes upon selecting number of the UEs, releasing the active connected UEs from the first unit (122) towards the network element (for example CPE-2) of the second unit (126). In an aspect, the unbalanced unit send the RRC release request to a connected CPE with redirect instruction of joining the available unit. The release of the active connected UEs includes the redirect instruction (having a name to the network element to be connected in the C2).
[00126] Step (220) includes releasing the active connected UEs from the first unit (122) towards a specific network element (for example, CPE-4) of the second unit (126). [00127] FIG. 3 illustrates another exemplary flow diagram of the method (300) for performing load balancing over the plurality of units serving the plurality of cells in the network (106), in accordance with an embodiment of the present disclosure.
[00128] At step 302, the method (300) includes establishing a connection between the first unit (122) serving the first cell and the second unit (126) serving the second cell. The method (300) starts with the first unit (122) initiating communication with the second unit (126) through the connection establishment request. This establishes a link between the first unit (122) and the second unit (126), allowing them to exchange information about their current load and resources. In an embodiment, the first unit (122) and the second unit (126) are connected via the Xn interface. The Xn is a standard interface for signaling and data exchange between the plurality of first and second network elements (124, 128) in 5G and other cellular systems.
[00129] At step 304, the method (300) includes exchanging at least one resource status request between the first unit (122) and the second unit (126) over the established connection. In an aspect, after the connection establishment, the method (300) enables the exchange of resource status requests between the first and second units (122, 126). This exchange involves sending requests with key network parameters, such as identification elements, report characteristics, and reporting periodicity. This information allows the first and second units (122, 126) to determine their current operational state, including available resources and network load conditions. In an aspect, once the resource status requests are exchanged, both the first and second units (122, 126) receive and process the requests. The processing involves evaluating the current load and resource availability of the network (106). This step helps both the first and second units (122, 126) gain insight into the other operational status, enabling them to assess the overall health and load distribution of the network (106).
[00130] At step 306, the method (300) includes receiving at least one resource status update from the first unit (122) and the second unit (126). In an aspect, each of the first unit (122) and the second unit is configured to process the exchanged at least one resource status request and generate the at least one resource status update. For this, each of the first unit (122) and the second unit (126) analyzes current network load, resource availability, and active connections. Based on the analysis, each of the first unit (122) and the second unit (126) generates the at least one resource status update. The at least one resource status update includes the plurality of information elements (IES). Following the processing of resource status requests, the first unit (122) and the second unit (126) send resource status updates that contain detailed network metrics. These updates include IEs such as radio resource status, TNL capacity indicator, composite available capacity group, slice available capacity, number of active UEs, and RRC connections. These IEs give a clear picture of the load conditions on the first unit (122) and the second unit (126), which will later be used to determine if load balancing is necessary.
[00131] At step 308, the method (300) includes deriving load conditions of the second unit (126) and the first unit (122) respectively based on received plurality of IEs. In an aspect, information corresponding to the received plurality of IEs is collected (i.e., values/data corresponding to the radio resource status, the TNL capacity indicator, the composite available capacity group, the slice available capacity, the number of active UEs, and the RRC connections). The collected information is analyzed to determine the load conditions of the first unit (122) and the second unit (126). The load conditions include, but are not limited to, balanced load (i.e., light load, moderate load) and unbalanced load (i.e., heavy load, overload). Further, in an aspect, thresholds may be set for each of the load conditions based on historical data and performance goals. The collected values/data are compared with the thresholds to determine the load conditions of the first unit (122) and the second unit (126).
[00132] In an operative aspect, the first unit (122) and the second unit (126) use one or multiple combinations of the received plurality of IEs to detect overload conditions and overload units by actively monitoring the received plurality of IEs. [00133] At step 310, the method (300) includes identifying an unbalanced unit experiencing unbalanced load, and an available unit based on the derived load conditions. In an aspect, the derived load conditions are analyzed and identified which unit , i.e., the first unit (122) and the second unit (126), is experiencing the unbalanced load (i.e., heavy load, overload). An unbalanced unit is a unit where the demand exceeds its available capacity. At the same time, the method (300) identifies an available unit, which is a unit with sufficient capacity to offload traffic. The available unit has the balanced load (i.e., the light load or the moderate load). This identification is critical for ensuring that traffic can be redistributed to maintain network performance and user experience.
[00134] At step 312, the method (300) includes selecting a number of user equipments (UEs) connected with the unbalanced unit by determining at least one parameter associated with each UE connected with the unbalanced unit. In an aspect, the at least one parameter is an active buffer traffic in the network. Further, the active buffer traffic associated with each UE connected with the unbalanced unit in the network is analyzed to determine the current load of the unbalanced unit. Based on the determined load, the number of UEs connected with the unbalanced unit is selected to perform the offloading. In an aspect, the number of network elements (e.g., CPEs) is also selected to perform the offloading.
[00135] At step 314, the method (300) includes performing load balancing by initializing an offloading by redirecting the selected numbers of UEs from the unbalanced unit towards the available unit. In an aspect, once the unbalanced and available units are identified and the number of UEs is selected for offloading, the offloading is initialized by redirecting the selected numbers of UEs (and/or selected number of network elements (e.g., CPEs)) from the unbalanced unit towards the available unit. In this way, load balancing is achieved by transferring the selected UEs to ensure optimal resource utilization. [00136] In an aspect, when the offloading is triggered, the unbalanced unit selects the UEs/CPEs from connected users (i.e., connected UEs) while excluding some of the users with active buffer traffic in Layer-2 protocols. In an example, when the offloading is triggered, the unbalanced unit selects the UEs from the plurality of UEs based on the active buffer traffic (i.e., excluding the UEs that are active UEs (e.g., UEs use live streaming services, UEs on calls, etc.)). In an aspect, the active buffer traffic in Layer-2 protocols typically refers to the management of network devices that operate at a data link layer. The data link layer facilitates communication between the network devices in the network.
[00137] In an operative aspect, upon selecting the number of UEs, the unbalanced unit transmits a radio resource control (RRC) release request to the selected user equipments (UEs). The RRC release request includes at least one absolute radio frequency channel number (ARFCN) of the available unit. In an aspect, the RRC release request with the ARFCN of the available unit is used to inform the user equipment to release the RRC connection with the unbalanced unit while providing information about the available unit’s ARFCN.
[00138] FIG. 4 illustrates a computer system (400) in which or with which the embodiments of the present disclosure may be implemented.
[00139] As shown in FIG. 4, the computer system (400) may include an external storage device (410), a bus (420), a main memory (430), a read-only memory (440), a mass storage device (450), communication port(s) (460), and a processor (470). A person skilled in the art will appreciate that the computer system may include more than one processor and communication ports. The processor (470) may include various modules associated with embodiments of the present disclosure. The communication port(s) (460) may be any of an RS -232 port for use with a modem-based dialup connection, a 10/100 Ethernet port, a Gigabit or 10 Gigabit port using copper or fiber, a serial port, a parallel port, or other existing or future ports. The communication port(s) (460) may be chosen depending on a network, such a Local Area Network (LAN), Wide Area Network (WAN), or any network to which the computer system connects.
[00140] The main memory (430) may be random access memory (RAM), or any other dynamic storage device commonly known in the art. The read-only memory (440) may be any static storage device(s) e.g., but not limited to, a Programmable Read Only Memory (PROM) chips for storing static information e.g., start-up or Basic Input/Output System (BIOS) instructions for the processor (470). The mass storage device (450) may be any current or future mass storage solution which can be used to store information and/or instructions. Exemplary mass storage device (450) includes, but is not limited to, Parallel Advanced Technology Attachment (PATA) or Serial Advanced Technology Attachment (SATA) hard disk drives or solid-state drives (internal or external, e.g., having Universal Serial Bus (USB) and/or Firewire interfaces), one or more optical discs, Redundant Array of Independent Disks (RAID) storage, e.g., an array of disks.
[00141] The bus (420) communicatively couples the processor (470) with the other memory, storage, and communication blocks. The bus (420) may be, e.g., a Peripheral Component Interconnect / Peripheral Component Interconnect Extended bus, Small Computer System Interface (SCSI), Universal Serial Bus (USB), or the like, for connecting expansion cards, drives, and other subsystems as well as other buses, such a front side bus (FSB), which connects the processor (470) to the computer system.
[00142] Optionally, operator and administrative interfaces, e.g., a display, keyboard, joystick, and a cursor control device, may also be coupled to the bus (420) to support direct operator interaction with the computer system. Other operator and administrative interfaces can be provided through network connections connected through the communication port(s) (460). The components described above are meant only to exemplify various possibilities. In no way should the aforementioned exemplary computer system limit the scope of the present disclosure.
[00143] In another exemplary embodiment, the present disclosure relates to a computer program product comprising a non-transitory computer-readable medium comprising instructions that, when executed by one or more processors, cause the one or more processors to perform a method for performing load balancing over a plurality of units serving a plurality of cells in a network. The method comprises establishing a connection between a first unit serving a first cell and a second unit serving a second cell and exchanging at least one resource status request between the first unit and the second unit over the established connection. The method further comprises receiving at least one resource status update from the first unit and the second unit. The at least one resource status update includes a plurality of information elements (IES). The method comprises deriving load conditions of the second unit and the first unit respectively based on received plurality of IEs and identifying an unbalanced unit experiencing unbalanced load, and an available unit based on the derived load conditions. The method comprises selecting a number of user equipments (UEs) connected with the unbalanced unit by determining at least one parameter associated with each UE connected with the unbalanced unit and performing load balancing by initializing an offloading by redirecting the selected numbers of UEs from the unbalanced unit towards the available unit.
[00144] The present disclosure provides technical advancement related to load balancing over a plurality of units serving a plurality of cells in a network. This advancement addresses the limitations of existing solutions by introducing a method for coupling collocated small cells on different frequencies and dynamically exchanging resource status information via an Xn Application Protocol (XnAP). The present disclosure involves the activation of load balancing functions to significantly improve network efficiency and user experience. The present disclosure enhances load balancing in higher-frequency deployments, resulting in better traffic distribution and optimized resource utilization.
[00145] While the foregoing describes various embodiments of the invention, other and further embodiments of the invention may be devised without departing from the basic scope thereof. The scope of the invention is determined by the claims that follow. The invention is not limited to the described embodiments, versions or examples, which are included to enable a person having ordinary skill in the art to make and use the invention when combined with information and knowledge available to the person having ordinary skill in the art.
ADVANTAGES OF THE INVENTION
[00146] The present disclosure described herein above has several technical advantages including, but not limited to, the realization of a system and a method for providing load balancing that:
• exchanges traffic conditions between a plurality of units (nodes) and balances traffic simultaneously in real-time;
• enhances communication network performance and improves inter-cell offloading;
• supports rapidly changing traffic patterns and maximizes the utilization of radio resources;
• improving the user experience; and
• useful for higher frequency deployments, such as FR2, where the available bandwidth exceeds the radio capability.