Sign In to Follow Application
View All Documents & Correspondence

Systems And Methods For Providing Load Balancing

Abstract: ABSTRACT SYSTEMS AND METHODS FOR PROVIDING LOAD BALANCING The present disclosure envisages a system (108) and a method (300) for performing load balancing over a plurality of units serving a plurality of cells in a network (106). The method (300) involves receiving (302) a first connection establishment request from a first unit (122) managing a first cell and sending (304) a second connection establishment request to a second unit (126) managing a second cell. The method (300) further includes exchanging and processing (306) at least one resource status request between the first and the second units (122, 126) and transmitting (308) at least one resource status update based on this request. The resource status update incorporates multiple information elements (IEs) for identifying (310) an unbalanced unit and an available unit within the network (106). Finally, the processing engine (110) initiates load balancing (312) by offloading traffic from the overloaded unit to the available unit. Ref. Fig. 3

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
16 November 2023
Publication Number
03/2025
Publication Type
INA
Invention Field
COMMUNICATION
Status
Email
Parent Application
Patent Number
Legal Status
Grant Date
2025-07-29
Renewal Date

Applicants

JIO PLATFORMS LIMITED
OFFICE-101, SAFFRON, NR. CENTRE POINT, PANCHWATI 5 RASTA, AMBAWADI, AHMEDABAD 380006, GUJARAT, INDIA

Inventors

1. Pradeep Kumar Bhatnagar
Reliance Corporate Park, Thane - Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India
2. Aayush Bhatnagar
Reliance Corporate Park, Thane - Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India
3. Doshi Umang
Reliance Corporate Park, Thane - Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India
4. Yashesh Kamlesh Buch
Reliance Corporate Park, Thane - Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India
5. Kapil Gupta
Reliance Corporate Park, Thane - Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India

Specification

DESC:
FORM 2
THE PATENTS ACT, 1970
(39 of 1970)
&
THE PATENTS RULES, 2003

COMPLETE SPECIFICATION
(See section 10 and rule 13)
1. TITLE OF THE INVENTION
SYSTEMS AND METHODS FOR PROVIDING LOAD BALANCING
2. APPLICANT(S)
Name Nationality Address
JIO PLATFORMS LIMITED INDIAN Office - 101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi, Ahmedabad - 380006, Gujarat, India
3. PREAMBLE TO THE DESCRIPTION
The following specification particularly describes the invention and the manner in which it is to be performed.


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 User Equipment (UE) within a particular cell.
[0005] The expression ‘load balancing’ used hereinafter in the specification refers to the process of distributing network traffic and workloads across multiple small-cell gNBs or other network units to ensure that no single unit is overwhelmed.
[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 cells serve the same area and direction but are distinguished by the frequencies they utilize.
[0007] The expression ‘Xn interface’ used hereinafter in the specification refers an interface that exists between the base stations viz. between gNB-gNB, between (gNB)-(ng-eNB) and between (ng-eNB)-(ng-eNB). Xn is the network interface between NG-RAN nodes. Xn-U stands for Xn User Plane interface and Xn-C stands for Xn Control Plane interface.
[0008] The expression ‘Xn application protocol (XnAP)’ used hereinafter in the specification refers to a control protocol used for communication and coordination between 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 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, the Master gNB will use XnAP to set up a Secondary gNB, with each gNB serving the user simultaneously.
[0009] 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.
[0010] 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, TNL Capacity Indicator, Composite Available Capacity, and others used to assess and manage the load between network units.
[0011] The expression ‘offloading’ used hereinafter in the specification refers to transferring 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.
[0012] 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 FR2 in the 5G.
[0013] 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.
[0014] 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.
[0015] 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.
[0016] The expression ‘radio resource control (RRC) connections’ used hereinafter in the specification refers to the signaling connections established between User Equipment (UE) and the gNB. The RRC connections manage radio resources, including handovers, bearer setup, and UE connectivity.
BACKGROUND
[0017] 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.
[0018] 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.
[0019] 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 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 regarding capacity and handover success rate. Overloaded small cells can lead to poor QoS and increased handover failure rates when the user equipment (UEs) tries 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.
[0020] Self-organized networks (SONs) were introduced to decrease operational complexity by configuring, optimizing, and healing automatically in long-term 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.
[0021] The MLB distributes the load among small cells to enhance Quality of Service (QoS) and increase system capacity. It utilizes cell load information to optimize cell boundaries to offload User Equipment (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.
[0022] 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
[0023] 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 receiving unit configured to receive a first connection establishment request from a first unit serving a first cell, a memory, a processing engine coupled with the receiving unit to receive the first connection establishment request and further coupled with the memory to execute a set of instructions stored in the memory, the processing engine is configured to send a second connection establishment request to a second unit serving a second cell, exchange and process, by the first unit and the second unit, at least one resource status request, transmit, by the first unit and the second unit, at least one resource status update based on the processed at least one resource status request, wherein the at least one resource status update includes a plurality of information elements (IEs), identify an unbalanced unit experiencing an unbalanced load and an available unit from the plurality of units, based on the plurality of IEs and perform load balancing by initializing an offloading from the unbalanced unit towards the available unit.
[0024] In an embodiment, the first unit and the second unit are connected via an Xn interface.
[0025] In an embodiment, the first unit and the second unit are collocated small cells, wherein each small cell comprises a radio unit (RU), a distributed unit (DU), and a central unit (CU).
[0026] In an embodiment, the unbalanced unit is configured to broadcast a radio resource control (RRC) message along with an identification number of the available unit to a plurality of first and second network elements attached to the unbalanced unit.
[0027] In an embodiment, the plurality of information elements (IEs) includes a radio resource status, transport network layer (TNL) capacity indicator, composite available capacity group, slice available capacity, number of active user equipments (UEs), and number of RRC connections.
[0028] In an embodiment, the at least one 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 offloading includes a load balancing handover without measuring the plurality of IEs associated with the available unit.
[0030] 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 comprising receiving, by a processing engine, a first connection establishment request from a first unit serving a first cell, sending, by the processing engine, a second connection establishment request to a second unit serving a second cell, exchanging and processing, by the first unit and the second unit, at least one resource status request, transmitting, by the first unit and the second unit, at least one resource status update based on the processed at least one resource status request, wherein the at least one resource status update includes a plurality of information elements (IEs), identifying, by the processing engine, an unbalanced unit experiencing an unbalanced load and an available unit from the plurality of units, based on the plurality of IEs and performing, by the processing engine, load balancing by initializing an offloading from the unbalanced unit towards the available unit.
[0031] In an exemplary embodiment, the present disclosure relates to a user equipment (UE) communicatively coupled with a network. The coupling includes steps of receiving, by a processing engine, a first connection establishment request from a first unit serving a first cell, sending, by the processing engine, a second connection establishment request to a second unit serving a second cell, exchanging and processing, by the first unit and the second unit, at least one resource status request, transmitting, by the first unit and the second unit, at least one resource status update based on the processed at least one resource status request, wherein the at least one resource status update includes a plurality of information elements (IEs), identifying, by the processing engine, an unbalanced unit experiencing an unbalanced load and an available unit from the plurality of units, based on the plurality of IEs and performing, by the processing engine, load balancing by initializing an offloading from the unbalanced unit towards the available unit.
[0032] 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
[0033] Some of the objectives of the present disclosure, which at least one embodiment herein satisfies, are as follows:
[0034] An objective of the present disclosure is to provide a system and a method for providing load balancing those exchanges traffic conditions between a plurality of cells and balances traffic simultaneously in real time.
[0035] 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.
[0036] 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.
[0037] 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
[0038] 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.
[0039] FIG. 1A 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.
[0040] FIG. 1B 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.
[0041] FIG. 1C illustrates an exemplary network architecture of the system, in accordance with an embodiment of the present disclosure.
[0042] 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.
[0043] FIG. 3 illustrates an 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.
[0044] FIG. 4 illustrates a computer system in which or with which the embodiments of the present disclosure may be implemented.
[0045] 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 – Processing Engine
112 - Memory
114 – Plurality of Interfaces
116 – Receiving 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
[0046] 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.
[0047] 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.
[0048] 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.
[0049] 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.
[0050] 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.
[0051] 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.
[0052] 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.
[0053] 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.
[0054] 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 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.
[0055] 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), and now fifth generation (5G), and more such generations are expected to continue in the forthcoming time.
[0056] 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.
[0057] 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.
[0058] 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.
[0059] With the development of heterogeneous networks, small cell is introduced into 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 schemes 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.
[0060] 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.
[0061] Hereinafter, exemplary embodiments of the present disclosure will be described with reference to the accompanying drawings.
[0062] 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.
[0063] 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.
[0064] In an embodiment, the UE (104) may include smart devices operating in a smart environment, for example, an Internet of Things (IoT) 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, multi-sensing, 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.
[0065] 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.
[0066] 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 network (106) may include at least one of a 5G network, 6G network, 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 (100A) 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.
[0067] 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.
[0068] In an embodiment, the UE (104) is communicatively coupled with the network (106). The network (106) may receive a connection request from the UE (104). The network (106) 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.
[0069] Although FIG. 1A shows exemplary components of the network architecture (100A), in other embodiments, the network architecture (100A) 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 (100A) may perform functions described as being performed by one or more other components of the network architecture (100A).
[0070] FIG. 1B 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.
[0071] Referring to FIG. 1B, 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. 1B for the sake of brevity.
[0072] In an aspect, the first unit (122) and the second unit (126) is a next-generation NodeB (gNB), a small cell, 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.
[0073] 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.
[0074] 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.
[0075] The CU further includes RRC, 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). 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.
[0076] In an aspect, the system (108) is configured to provide enhanced support for operation and management (OAM) by offering advanced configuration and management capabilities. The system (108) facilitates gNB pairing options and configuration support for collocated small cells (ODSCs) and manages Xn connections, 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), essential for maintaining seamless connectivity between cells. 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 OAM by providing improved control, operational efficiency, and proactive management of network resources.
[0077] The first unit (122) is configured to serve a first cell C1. 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 C1.
[0078] The second unit (126) is configured to serve a second cell C2. As shown in FIG. 1B, the second unit (126) is configured to connect with a plurality of second network elements (128) in the second cell C2.
[0079] 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. 1B, the plurality of first and second network elements (124, 128) is any hardware or software component which has 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, CPE facilitates the delivery of internet, voice, and video services, supporting the connectivity and operation of user devices within the premises.
[0080] The first unit (122) and the second unit (126) are configured to send a connection establishment request to each other over the network (106). In an aspect, the network (106) includes a plurality of cells (C1, C2). In an aspect, the network (106) 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.).
[0081] 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 between the first unit (122) and the second unit (126).
[0082] 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-Node1-Measurement-ID, an id-NGRAN-Node2-Measurement-ID, a registration request, report characteristics, a cell to report, a reporting periodicity, etc.
[0083] 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-Node1-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.
[0084] 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 (TNL) 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 the UEs (104) that are active and the RRC connections to maintain UE distribution.
Table 1: Cell measurement results
IE Name Description
Radio Resource Status Indicates DL and UL Physical Resource Block (PRB) Usage per SSB beam
TNL Capacity indicator Indicates DL and UL Tunnel offered and available capacity
Composite Available Capacity Indicates the number of resources per cell and SSB area that are available relative to the total NG-RAN resources

Slice Available Capacity Indicates the number of resources per network slice that are available per cell

Number of Active UEs Indicates the mean number of active UEs
RRC Connections Indicates the overall status of RRC connections per cell
[0085] Both 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 the active UEs and the number of RRC connections with a predefined threshold values fetched from the memory (112). 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 (units).
[0086] After identifying the unbalanced unit, the system (108) is configured to initialize an offloading from the unbalanced unit toward the available unit. The offloading includes load balancing handover without measuring the target available unit.
[0087] 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.
[0088] 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.
[0089] Referring to FIG. 1C, in an embodiment, the system (108) may include a memory (112), a plurality of interface(s) (114), a processing engine (110), a receiving unit (116), a communication unit (118), and a database (120).
[0090] In an embodiment, the interface(s) (114) may include a variety of interfaces, for example, interfaces for data input and output devices (I/O), 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, a processing engine (110) and a database (120).
[0091] The processing engine (110) may be implemented as a combination of hardware and programming (for example, programmable instructions) to implement one or more functionalities of the processing engine (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 processing engine (110) may be processor-executable instructions stored on a non-transitory machine-readable storage medium and the hardware for the processing engine (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 processing engine (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 processing engine (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 processing engine (110).
[0092] In an embodiment, the receiving unit (116) is configured to receive a first 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;
2. XnAP Global Procedures;
The XnAP Basic Mobility Procedures module contains procedures used 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.
[0093] 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.
[0094] In an embodiment, the processing engine (110) is configured to fetch and execute computer-readable instructions stored in the memory (112). The processing engine (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 processing engine (110), which may subsequently program or otherwise be configured to implement the methods of the present disclosure. In some examples, the processing engine (110) is configured to control and/or communicate with large databases, perform high-volume transaction processing, and generate reports from large databases. The processing engine (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.
[0095] In an embodiment, upon receiving the first connection establishment request from the first unit (122), the processing engine (110) initiates communication with the second unit (126) by sending a second connection request over the Xn interface. 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 engine (110) coordinates this initial connection to ensure that the first and the second units (122, 126) are linked, setting up the network for load-balancing activities.
[0096] In an embodiment, the communication unit (118) is configured to provide a connectivity between various units serving different cells, and 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.
[0097] In an embodiment, the processing engine (110) is configured to exchange, by the first unit (122) and the second unit (126), at least one resource status request with each other. Once the first unit (122) and the second unit (126) are connected, the processing engine (110) 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 both the first unit (122), and the second unit (126) assess operational status, resource availability, and current load conditions.
[0098] In an embodiment, the processing engine (110) is configured to receive and process, by the first unit (122) and the second unit (126), the at least one resource status request. Upon exchanging the resource status requests, the processing engine (110) processes the received requests to derive meaningful insights. The processing includes analyzing the current network load, resource availability, and active connections. This processing enables both the first unit (122) and the second unit (126) to understand the load conditions of each other, paving the way for the decision-making process regarding load balancing.
[0099] In an aspect, the first unit (122) and the second unit (126) (referred as nodes) are configured to activate the load balancing function, which shall trigger Resource Status Reporting Initiation after both cells are up. ‘Resource Status Request’ followed by ‘Resource Status Response’ XnAP messages exchanged to pair both nodes.
[00100] In an aspect, in the Resource Status Reporting Initiation, the first unit (For example, NG-RAN node1) initiates the procedure by sending the RESOURCE STATUS REQUEST message to the second unit (For example, NG-RAN node2) to start a measurement, stop a measurement or add cells to report for a measurement. Upon receipt, NG-RAN node2:
• shall initiate the requested measurement according to the parameters given in the request in case the Registration Request IE set to "start"; or
• shall stop all cells measurements and terminate the reporting in case the Registration Request IE is set to "stop"; or
• shall add cells indicated in the Cell To Report List IE to the measurements initiated before for the given measurement IDs, in case the Registration Request IE is set to "add". If measurements are already initiated for a cell indicated in the Cell To Report List IE, this information shall be ignored.
If the Registration Request IE is set to "start" in the RESOURCE STATUS REQUEST message and the Report Characteristics IE indicates cell specific measurements, the Cell To Report List IE shall be included.
If Registration Request IE is set to "add" in the RESOURCE STATUS REQUEST message, the Cell To Report List IE shall be included.
If NG-RAN node2 is capable to provide all requested resource status information, it shall initiate the measurement as requested by NG-RAN node1 and respond with the RESOURCE STATUS RESPONSE message.
[00101] Once paired both nodes shall start sharing status reporting using ‘Resource Status Update’ each other. This exchange can be done with predefined periodicity. NG-RAN node2 shall report the results of the admitted measurements in RESOURCE STATUS UPDATE message. The admitted measurements are the measurements that were successfully initiated during the preceding Resource Status Reporting Initiation procedure (procedure is initiated by an NG-RAN node to report the result of measurements admitted by the NG-RAN node following a successful Resource Status Reporting Initiation procedure).
[00102] In an embodiment, the processing engine (110) is configured to transmit, by the first unit (122) and the second unit (126), at least one resource status update based on the processed at least one resource status request, wherein the resource status update includes a plurality of information elements (IEs). After processing the resource status request, the processing engine (110) generates and transmits a resource status update between the first unit (122) and the second unit (126). The resource status update includes a variety of information elements (IEs), such as the radio resource status, TNL capacity indicator, slice available capacity, the number of active user equipment (UEs) (104), and the number of RRC connections. 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.
[00103] Both nodes may use any of the available IEs for exchanging and deriving load conditions of each other. Available options are Radio Resource Status, TNL Capacity Indicator, Composite Available Capacity, Slice Available Capacity, Number of Active UEs, and RRC Connections.
[00104] When starting a measurement, the Report Characteristics IE in the RESOURCE STATUS REQUEST indicates the type of objects NG-RAN node2 shall perform measurements on. For each cell, NG-RAN node2 shall include in the RESOURCE STATUS UPDATE message:
• the Radio Resource Status IE, if the first bit, "PRB Periodic" of the Report Characteristics IE included in the RESOURCE STATUS REQUEST message is set to "1". If NG-RAN node2 is a gNB and if the cell for which Radio Resource Status IE is requested to be reported supports more than one SSB, the Radio Resource Status IE for such cell shall include the SSB Area Radio Resource Status Item IE for all SSB areas supported by the cell. If the SSB To Report List IE is included for a cell, the Radio Resource Status IE for such cell shall include the requested SSB Area Radio Resource Status List IE; If the cell for which Radio Resource Status IE is requested to be reported supports more than one slice, and if the Slice To Report List IE is included for a cell, the Radio Resource Status IE for such cell shall, if supported, include the requested Slice Radio Resource Status Item IE;
• the TNL Capacity Indicator IE, if the second bit, "TNL Capacity Ind Periodic" of the Report Characteristics IE included in the RESOURCE STATUS REQUEST message is set to "1". The received TNL Capacity Indicator IE represents the lowest TNL capacity available for the cell, only taking into account interfaces providing user plane transport;
• the Composite Available Capacity Group IE, if the third bit, "Composite Available Capacity Periodic" of the Report Characteristics IE included in the RESOURCE STATUS REQUEST message is set to "1". If the Cell Capacity Class Value IE is included within the Composite Available Capacity Group IE, this IE is used to assign weights to the available capacity indicated in the Capacity Value IE. If NG-RAN node2 is a gNB and if the cell for which Composite Available Capacity Group IE is requested to be reported supports more than one SSB, the Composite Available Capacity Group IE for such cell shall include the SSB Area Capacity Value List for all SSB areas supported by the cell, providing the SSB area capacity with respect to the Cell Capacity Class Value. If the SSB To Report List IE is included for a cell, the Composite Available Capacity Group IE for such cell shall include the requested SSB Area Capacity Value List IE.
• If the cell for which Composite Available Capacity Group IE is requested to be reported supports more than one slice, and if the Slice To Report List IE is included for a cell, the Slice Available Capacity IE for such cell shall include the requested Slice Available Capacity Value Downlink IE and Slice Available Capacity Value Uplink IE, providing the slice capacity with respect to the Cell Capacity Class Value.
• the Number of Active UEs IE, if the fourth bit, "Number of Active UEs" of the Report Characteristics IE included in the RESOURCE STATUS REQUEST message is set to "1";
• the RRC Connections IE, if the fifth bit, "RRC Connections" of the Report Characteristics IE included in the RESOURCE STATUS REQUEST message is set to "1".
• the NR-U Channel List IE, if the sixth bit, "NR-U Channel List" of the Report Characteristics IE included in the RESOURCE STATUS REQUEST message is set to "1".
[00105] If the Reporting Periodicity IE in the RESOURCE STATUS REQUEST is present, this indicates the periodicity for the reporting of periodic measurements. the NG-RAN node2 shall report only once, unless otherwise requested within the Reporting Periodicity IE.
[00106] In an embodiment, the processing engine (110) 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 plurality of IEs. Once the resource status updates are exchanged, the processing engine (110) analyzes the IEs to identify an unbalanced unit experiencing a higher load than its capacity. Simultaneously, the processing engine (110) identifies an available unit with sufficient resources to accommodate the excess load. 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 engine (110) 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 engine (110) 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 to balance the load.
[00107] In an embodiment, the processing engine (110) is configured to perform load balancing by initializing offloading from the unbalanced unit towards the available unit, wherein the offloading includes load balancing handover without measuring the available unit. Here, the unbalanced unit can be either the first or the second unit. Also, the available unit may be the first unit (122) or the second unit. The processing engine (110) 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. Notably, the load balancing handover is performed without target cell measurement, speeding up offloading and maintaining seamless connectivity for the UEs (104).
[00108] 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.
[00109] Step (202) includes sending, by the first unit (122) serving the first cell, the first connection establishment request to the second unit (126) serving the second cell. The first connection establishment request is sent by the first unit (122) to the second unit (126), thereby initiating communication between the first unit (122) and the second unit (126) over an Xn interface (Xn is a network interface between NG-RAN nodes). In an example, the first unit (122) is a 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 a next-generation NodeB (gNB), or an outdoor small cell -2 (ODSC-2). This communication link enables the exchange of information and coordination between the first unit (122) and the second unit (126) for effective load balancing. The first connection establishment request and the second connection establishment request ensures the first unit (122), and the second unit (126) can share their respective load and resource statuses, facilitating real-time decision-making.
[00110] Step (204) includes exchanging at least one resource status request with each other. During step (204), the first unit (122) transmits the at least one resource status request to the second unit (126). In an aspect, step (204) includes receiving and processing the at least one received resource status request.
[00111] Step (206) includes transmitting, by the second unit (126), at least one resource status response to the first unit (122). In an example, the resource status response may include id-NGRAN-Node1-Measurement-ID and id-NGRAN-Node2-Measurement-ID.
[00112] Step (208) includes transmitting, by the second unit (126), at least one resource status update. In an aspect, the at least one resource status update includes a plurality of information elements (IEs).
[00113] 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.
[00114] Step (210) includes transmitting, by the first unit (122), the at least one resource status update to the second unit (126).
[00115] Step (212) includes transmitting the at least one resource status update to the first unit (122) by the second unit (126).
[00116] Step (214) includes transmitting, by the first unit (122), the at least one resource status request to the second unit (126).
[00117] 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.
[00118] After identifying the unbalanced unit, step (216) includes initializing offloading from the unbalanced unit towards the available unit. In an aspect, the offloading includes load balancing handover without measuring the target available unit. For example, as shown in FIG. 2, it is found that the first unit (122) is unbalanced, then the upcoming network join request will be diverted to the second unit (126).
[00119] Step (218) includes transmitting, by the first unit (122), at least one handover request to the second unit (126).
[00120] Step (220) includes transmitting, by the second unit (126), at least one handover response to the first unit (122).
[00121] Step (222) includes generating a radio resource control (RRC) (handover command) based on the received at least one handover response.
[00122] Step (224) includes transferring the subscriber number (SN) of the connected UE to the second unit (126). Step (224) includes packet forwarding to the second unit (126).
[00123] Step (226) includes initializing RAN-Access Channel (RACH) procedure with the target gNB (second unit (126)).
[00124] Step (228) includes transmitting the RRC to the second unit (126).
[00125] Step (230) includes transmitting a UE context release request to the first unit (122).
[00126] 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.
[00127] At 302, the method (300) includes receiving a first connection establishment request from the first unit (122) serving the first cell (C1) by the processing engine (110). The purpose of the first connection establishment request is to alert the processing engine (110) that the first unit (122) has either initiated or is preparing to engage in a load-balancing process.
[00128] At step 304, the method (300) includes sending a second connection establishment request to a second unit (126) serving a second cell (C2) by the processing engine (110). The second connection establishment request acts as an instruction for the second unit (126) to join in the load-balancing exchange process, setting up a cooperative link with the first unit (122).
[00129] The first connection establishment request and the second connection establishment request enable the exchange of information and coordination between the first unit (122) and the second unit (126) for effective load balancing. The first connection establishment request and the second connection establishment request ensures the first unit (122), and the second unit (126) can share their respective load and resource statuses, facilitating real-time decision-making. 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.
[00130] At step 306, the method (300) comprises exchanging and processing (306) at least one resource status request by the first unit (122) and the second unit (126) over the first connection establishment request and the second connection establishment request. The at least one resource status request exchange involves information such as includes at least one of an identification element, a registration request, report characteristics, a cell to report, and a reporting periodicity. The information allows the first and the second units (122, 126) to determine their current operational state, including available resources and network load conditions. Once the at least one resource status request is 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 the 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).
[00131] At step 308, the method (300) is configured to transmit, by the first unit (122) and the second unit (126), at least one resource status update based on the processed at least one resource status request, wherein the at least one resource status update includes a plurality of information elements (IEs). Following the processing of the at least one resource status request, the first unit (122) and the second unit (126) send at least one resource status update that contain detailed network metrics. The at least one resource status update include IEs such as radio resource status, TNL capacity indicator, composite available capacity group, slice available capacity, number of active UEs, and RRC connections. The 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. The transmission may occur over a communication network, and the update may be sent in the form of a data packet, message, or structured report. The transmission may use a variety of communication protocols, such as a HyperText Transfer Protocol (HTTP), a Message Queuing Telemetry Transport (MQTT), or a proprietary protocol, depending on the system configuration. The updates may be transmitted simultaneously or sequentially, depending on system requirements or available bandwidth.
[00132] At step 310, the method (300) is configured to identify an unbalanced unit experiencing an unbalanced load and an available unit from the plurality of units, based on the plurality of IEs. After exchanging the at least one resource status update, the method (300) uses the IEs to analyze and identify which unit among the plurality of units i.e. the first unit (122) and the second unit (126) is experiencing an unbalanced load. An unbalanced unit is a unit where the demand exceeds its available capacity. The imbalance may arise from excessive demand, limited resource availability, or a sudden increase in the number of connected user devices, leading to degraded performance and potentially impacting the quality of service. Consider two small cells, Cell A and Cell B, located in a densely populated urban area, each managed by separate units (e.g., outdoor small cell nodes ODSC-1 and ODSC-2). During a major event, Cell A becomes crowded with users trying to access high-bandwidth applications (e.g., streaming, online gaming). As a result, ODSC-1 of Cell A, experiences a much higher load than it can efficiently manage, affecting connection speeds and causing delays for users in its area. Here, ODSC-1 becomes the unbalanced unit due to the higher-than-expected demand, while ODSC-2 (managing Cell B) may have spare capacity. At the same time, the method (300) identifies an available unit, which is a unit with sufficient capacity to offload traffic. This identification is critical for ensuring that traffic can be redistributed to maintain network performance and user experience.
[00133] At step 312, the method (300) is configured to perform load balancing by initializing offloading from the unbalanced unit towards the available unit, wherein the offloading includes load balancing handover without performing measurement of the available unit. The unbalanced unit is configured to broadcast a radio resource control (RRC) message along with an identification number of the available unit to a plurality of network elements (124, 128) attached to the unbalanced unit. The RRC request is a signaling message exchanged between the network (106) and the UE (106) to establish, maintain, or release a radio connection. The identification number used hereinafter in the specification refers to a unique identifier assigned to the plurality of network elements (124, 128) or a specific resource within the network (106). Further, the identification number could be used to identify the target cell or the available resources on that cell. Once the unbalanced and available units are identified, the method (300) performs load balancing by offloading the (104) UEs from the unbalanced unit to the available unit. The method (300) executes this offloading without the need to measure the target cell (the available unit), making the handover faster and more efficient. This step ensures that the UEs (104) are smoothly transitioned between the first unit (122) and the second unit (126) to balance the network load and prevent service degradation.
[00134] FIG. 4 illustrates a computer system (400) in which or with which the embodiments of the present disclosure may be implemented.
[00135] 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.
[00136] 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.
[00137] 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.
[00138] 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.
[00139] In an exemplary embodiment, the present disclosure relates to a user equipment (UE) communicatively coupled with a network. The coupling includes steps of receiving, by a processing engine, a first connection establishment request from a first unit serving a first cell, sending, by the processing engine, a second connection establishment request to a second unit serving a second cell, exchanging and processing, by the first unit and the second unit, at least one resource status request, transmitting, by the first unit and the second unit, at least one resource status update based on the processed at least one resource status request, wherein the at least one resource status update includes a plurality of information elements (IEs), identifying, by the processing engine, an unbalanced unit experiencing an unbalanced load and an available unit from the plurality of units, based on the plurality of IEs and performing, by the processing engine, load balancing by initializing an offloading from the unbalanced unit towards the available unit.
[00140] 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. By implementing blind handover for offloading UEs without measurement, the present disclosure enhances load balancing in higher-frequency deployments, resulting in better traffic distribution and optimized resource utilization.
[00141] 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.
TECHNICAL ADVANTAGES
[00142] 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; and
• supports rapidly changing traffic patterns and maximizes the utilization of radio resources.
,CLAIMS:CLAIMS
We Claim:
1. A system (108) for performing load balancing over a plurality of units serving a plurality of cells in a network (106), the system (108) comprises:
a receiving unit (116) configured to receive a first connection establishment request from a first unit (122) serving a first cell;
a memory (112);
a processing engine (110) coupled with the receiving unit (116) to receive the first connection establishment request and is further coupled with the memory (112) to execute a set of instructions stored in the memory (112), the processing engine (110) is configured to:
send a second connection establishment request to a second unit (126) serving a second cell;
exchange and process, by the first unit (122) and the second unit (126), at least one resource status request;
transmit, by the first unit (122) and the second unit (126), at least one resource status update based on the processed at least one resource status request, wherein the at least one resource status update includes a plurality of information elements (IEs);
identify an unbalanced unit experiencing an unbalanced load and an available unit from the plurality of units, based on the plurality of IEs; and
perform load balancing by initializing an offloading from the unbalanced unit towards the available unit.

2. The system (108) as claimed in claim 1, wherein the first unit (122) and the second unit (126) are connected via an Xn interface.
3. The system (108) as claimed in claim 1, wherein the first unit (122) and the second unit (126) are collocated small cells, wherein each small cell comprises a radio unit (RU), a distributed unit (DU), and a central unit (CU).

4. The system (108) as claimed in claim 1, wherein the unbalanced unit is configured to broadcast a radio resource control (RRC) message along with an identification number of the available unit to a plurality of network elements (124, 128) attached to the unbalanced unit.

5. The system (108) as claimed in claim 1, wherein the plurality of IEs includes a radio resource status, a transport network layer (TNL) capacity indicator, a composite available capacity group, a slice available capacity, a number of active user equipments (UEs), and a number of RRC connections.

6. The system (108) as claimed in claim 1, wherein the at least one resource status request includes at least one of an identification element, a registration request, report characteristics, a cell to report, and a reporting periodicity.

7. The system (108) as claimed in claim 1, wherein the offloading includes a load balancing handover without measuring the plurality of IEs associated with the available unit.

8. A method (300) for performing load balancing over a plurality of units serving a plurality of cells in a network (106), the method (300) comprising:
receiving (302), by a processing engine (110), a first connection establishment request from a first unit (122) serving a first cell;
sending (304), by the processing engine (110), a second connection establishment request to a second unit (126) serving a second cell;
exchanging and processing (306), by the first unit (122) and the second unit (126), at least one resource status request;
transmitting (308), by the first unit (122) and the second unit (126), at least one resource status update based on the processed at least one resource status request, wherein the at least one resource status update includes a plurality of information elements (IEs);
identifying (310), by the processing engine (110), an unbalanced unit experiencing an unbalanced load and an available unit from the plurality of units, based on the plurality of IEs; and
performing (312), by the processing engine (110), load balancing by initializing an offloading from the unbalanced unit towards the available unit.

9. The method (300) as claimed in claim 8, wherein the first unit (122) and the second unit (126) are connected via an Xn interface.

10. The method (300) as claimed in claim 8, wherein the first unit (122) and the second unit (126) are collocated small cells, wherein each small cell comprises a radio unit (RU), a distributed unit (DU), and a central unit (CU).

11. The method (300) as claimed in claim 8, wherein the unbalanced unit is configured to broadcast a radio resource control (RRC) message along with an identification number of the available unit to a plurality of network elements (124, 128) attached to the unbalanced unit.

12. The method (300) as claimed in claim 8, wherein the plurality of IEs includes a radio resource status, a transport network layer (TNL) capacity indicator, a composite available capacity group, a slice available capacity, a number of active user equipments (UEs), and a number of RRC connections.

13. The method (300) as claimed in claim 8, wherein the at least one resource status request includes at least one of an identification element, a registration request, report characteristics, a cell to report, and a reporting periodicity.

14. The method (300) as claimed in claim 8, wherein the offloading includes a load balancing handover without measuring the plurality of IEs associated with the available unit.

15. A user equipment (UE) (104) communicatively coupled to a network (106), the coupling comprises steps of:
receiving, by the network (106), a connection request from the UE (104);
sending, by the network (106), an acknowledgment of the connection request to the UE (104); and
transmitting a plurality of signals in response to the connection request, wherein the UE (104) is configured to generate at least one service request related to at least one network element (124, 128) and wherein, based on the service request(s), load balancing is performed in the network (106) by a method (300) as claimed in claim 8.

Documents

Application Documents

# Name Date
1 202321077862-STATEMENT OF UNDERTAKING (FORM 3) [16-11-2023(online)].pdf 2023-11-16
2 202321077862-PROVISIONAL SPECIFICATION [16-11-2023(online)].pdf 2023-11-16
3 202321077862-FORM 1 [16-11-2023(online)].pdf 2023-11-16
4 202321077862-FIGURE OF ABSTRACT [16-11-2023(online)].pdf 2023-11-16
5 202321077862-DRAWINGS [16-11-2023(online)].pdf 2023-11-16
6 202321077862-DECLARATION OF INVENTORSHIP (FORM 5) [16-11-2023(online)].pdf 2023-11-16
7 202321077862-FORM-26 [28-11-2023(online)].pdf 2023-11-28
8 202321077862-Proof of Right [06-03-2024(online)].pdf 2024-03-06
9 202321077862-DRAWING [14-11-2024(online)].pdf 2024-11-14
10 202321077862-COMPLETE SPECIFICATION [14-11-2024(online)].pdf 2024-11-14
11 202321077862-FORM-5 [26-11-2024(online)].pdf 2024-11-26
12 Abstract-1.jpg 2025-01-08
13 202321077862-FORM-9 [10-01-2025(online)].pdf 2025-01-10
14 202321077862-FORM 18A [14-01-2025(online)].pdf 2025-01-14
15 202321077862-Power of Attorney [24-01-2025(online)].pdf 2025-01-24
16 202321077862-Form 1 (Submitted on date of filing) [24-01-2025(online)].pdf 2025-01-24
17 202321077862-Covering Letter [24-01-2025(online)].pdf 2025-01-24
18 202321077862-CERTIFIED COPIES TRANSMISSION TO IB [24-01-2025(online)].pdf 2025-01-24
19 202321077862-FER.pdf 2025-02-21
20 202321077862-FORM 3 [24-02-2025(online)].pdf 2025-02-24
21 202321077862-OTHERS [02-04-2025(online)].pdf 2025-04-02
22 202321077862-Information under section 8(2) [02-04-2025(online)].pdf 2025-04-02
23 202321077862-FER_SER_REPLY [02-04-2025(online)].pdf 2025-04-02
24 202321077862-SER.pdf 2025-06-06
25 202321077862-FER_SER_REPLY [20-06-2025(online)].pdf 2025-06-20
26 202321077862-CORRESPONDENCE [20-06-2025(online)].pdf 2025-06-20
27 202321077862-PatentCertificate29-07-2025.pdf 2025-07-29
28 202321077862-IntimationOfGrant29-07-2025.pdf 2025-07-29

Search Strategy

1 202321077862_SearchStrategyNew_E_SearchstrategyE_21-02-2025.pdf
2 202321077862_SearchStrategyAmended_E_Searchstrategyofamendedstage202321077862AE_02-06-2025.pdf

ERegister / Renewals

3rd: 14 Nov 2025

From 16/11/2025 - To 16/11/2026