A system and method for identifying dominant serving cell for an outdoor customer premises equipment
By analyzing trace raw data to determine the dominant serving cell based on session duration, the method and system address the lack of dominant serving cell information in ODCPE data, enhancing network performance and issue resolution.
Patent Information
- Application Number
- PCT/IN2025/050223
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-03-21
- Filing Date
- 2025-02-14
- Publication Date
- 2025-09-25
AI Technical Summary
Conventional trace raw data for Outdoor Customer Premises Equipment (ODCPE) lacks information about the dominant serving cell, making it difficult to assess and optimize network performance.
A method and system that analyze trace raw data from ODCPEs using unique identifiers to determine the dominant serving cell by summing session durations and selecting the cell with the highest duration.
Accurately identifies the dominant serving cell, enabling efficient resource management and performance optimization, and allows for targeted resolution of network issues.
Smart Images

Figure IN2025050223_25092025_PF_FP_ABST
Abstract
Description
A SYSTEM AND METHOD FOR IDENTIFYING DOMINANT SERVING CELL FOR AN OUTDOOR CUSTOMER PREMISES EQUIPMENTRESERVATION 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 (JPL) 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 relates generally to the field of telecommunications. More particularly, the present disclosure relates to systems and methods for identifying a dominant serving cell for an Outdoor Customer Premise Equipment (ODCPE).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 ‘Outdoor Customer Premise Equipment (ODCPE)’ used hereinafter in the specification refers to a terminal device which receives the signals issued direct from a base station and then transfers them into WiFi signals or wired signals. The outdoor customer premises equipment or the ODCPE is located at a subscriber's premises.
[0005] The expression ‘subscriber’ used hereinafter in the specification refers to a person who uses cellular services like voice calls, data service, email, streaming media, video calls, etc., with the help of a cell phone / tablet or any other device.
[0006] These definitions are in addition to those expressed in the art.BACKGROUND OF THE DISCLOSURE
[0007] 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.
[0008] Mobile networks have gone through significant advancements from 1G to 5G, resulting in improved connectivity, data speeds, and capabilities, and enabling new applications and services. In a typical cellular radio system, user equipments (UEs) communicate with one or more core networks via a radio access network (RAN). However, in congested areas having high-rise buildings, radio signals become weaker, and users residing in residential premises, or business premises may experience limited service. To overcome this, signal boosting is required in residential or business premises so that the UE can receive a strong signal, resulting in no service outage.
[0009] Traditionally, high throughput and low latency communications in residential or business premises were achieved by using wired communication devices (such as optical network terminal (ONT) units). In ONT units, fiber lines were used for installation in residential or business buildings, while copper lines were used for electrical technologies. However, such techniques required significant capital expenditures as installation usually required underground placement of the copper or fiber cables, obtaining permits, etc. To address this issue, network operators haveshifted to wireless communication systems, such as the Outdoor Customer Premises Equipment (ODCPE), to provide high throughput and low latency communications in residential or business structures.
[0010] The ODCPE is installed at the customer's premises, such as a home or office, and acts as a bridge between the 5G network and the local devices that need to access the Internet. The ODCPE receives 5G signals from the operator's base station and converts them into WiFi or wired signals, depending on the specific type of ODCPE, allowing local devices such as cell phones, tablets, computers, and other Internet of Things (loT) devices to connect to the Internet using the ODCPE as a gateway.
[0011] Conventional trace raw data, which is the raw data collected about the performance of the ODCPE devices lacks information regarding the dominant serving cell. This crucial information specifies the primary cellular base station to which the ODCPE device is connected for most of the time. Without this knowledge, it becomes difficult to assess the overall network performance and optimize service for specific ODCPE devices.
[0012] Therefore, there is a need for a system that overcomes the limitations of the prior art and accurately identifies a dominant serving cell for the ODCPE in the network.SUMMARY OF THE DISCLOSURE
[0013] In an exemplary embodiment, a method for identifying a dominant serving cell for an outdoor customer premises equipment (ODCPE) in a network is described. The method includes receiving trace raw data transmitted by a plurality of ODCPEs. The method includes extracting, by a processing unit, one or more values corresponding to one or more attributes from the received trace raw data. The methodincludes selecting, by the processing unit, at least one ODCPE from the plurality of ODCPEs based on at least one unique equipment identifier. The method includes identifying, by the processing unit, one or more serving cells by analyzing the one or more extracted values corresponding to the one or more attributes using the at least one unique equipment identifier. The method includes summing, by the processing unit, the duration of each session in each of the identified one or more serving cells associated with the selected ODCPE. The method includes selecting, by the processing unit, the serving cell with highest duration as the dominant serving cell.
[0014] In some embodiments, the one or more attributes include an International Mobile Equipment Identity (IMEI), a Mobile Equipment Identifier (MEID), a unique equipment identifier, a serving cell identifier, a sector number, a network parameter, a type of operative frequency, a session identifier, a timestamp, or a location identifier, or a Media Access Control (MAC) address.
[0015] In some embodiments, the method includes tagging the selected dominant serving cell with the selected ODCPE and determining at least one network issue associated with the selected ODCPE by analyzing the data corresponding to the tagged dominant serving cell.
[0016] In some embodiments, the method includes storing the trace raw data in a cloud server and retrieving the stored trace raw data by the processing unit.
[0017] In some embodiments, the method includes transmitting a request by the processing unit to the plurality of ODCPEs for sending the trace raw data.
[0018] In some embodiments, the method includes storing a calculated sum of the duration of each session in each of the identified serving cells in a database.
[0019] In another exemplary embodiment, a system for identifying a dominant serving cell for an outdoor customer premises equipment (ODCPE) in a network isdescribed. The system includes a receiving unit configured to receive the trace raw data transmitted by a plurality of ODCPEs. The system further includes a processing unit configured to extract one or more values corresponding to one or more attributes from the received trace raw data. The processing unit is configured to select at least one ODCPE from the plurality of ODCPEs based on at least one unique equipment identifier. The processing unit is configured to identify one or more serving cells by analyzing the one or more extracted values corresponding to the one or more attributes using the at least one unique equipment. The processing unit is configured to sum the duration of each session in each of the identified one or more serving cells associated with the selected ODCPE. The processing unit is configured to select the serving cell with the highest duration as the dominant serving cell.
[0020] In an embodiment, the processing unit is configured to tag the selected dominant serving cell with the selected ODCPE and determine at least one network issue associated with the selected ODCPE by analyzing the data corresponding to the tagged dominant serving cell
[0021] In some embodiments, the one or more attributes include an International Mobile Equipment Identity (IMEI), a Mobile Equipment Identifier (MEID), a unique equipment identifier, a serving cell identifier, a sector number, a network parameter, a type of operative frequency, a session identifier, a timestamp, or a location identifier, or a Media Access Control (MAC) address.
[0022] In some embodiments, the trace raw data is stored in a cloud server, and the processing unit is configured to retrieve the stored trace raw data.
[0023] In some embodiments, the processing unit is configured to transmit a request to the ODCPE for sending the trace raw data.
[0024] In some embodiments, a calculated sum of the duration of each session in each of the identified serving cells is stored in a database of the system.
[0025] In another exemplary embodiment, a user equipment configured to identify a dominant serving cell for an outdoor customer premises equipment (ODCPE) in a network is described. The user equipment includes a processor, and a computer- readable storage medium storing programming for execution by the processor. The programming includes instructions to receive trace raw data transmitted by a plurality of ODCPEs. The programming includes instructions to extract, by the processor, one or more values corresponding to one or more attributes from the received trace raw data. The programming includes instructions to select, by the processor, at least one ODCPE from the plurality of ODCPEs based on at least one unique equipment identifier. The programming includes instructions to identify, by the processor, one or more serving cells by analyzing the one or more extracted values corresponding to the one or more attributes using the at least one unique equipment. The programming includes instructions to sum, by the processor, the duration of each session in each of the identified one or more serving cells associated with the selected ODCPE, and select, by the processor, the serving cell with the highest duration as the dominant serving cell.
[0026] In another exemplary embodiment, the present disclosure discloses a computer program product comprising a non-transitory computer-readable medium comprising instructions that, when executed by one or more processors, cause the one or more processors to perform a method for identifying a dominant serving cell for an outdoor customer premises equipment (ODCPE) in a network is described. The method includes receiving trace raw data transmitted by a plurality of ODCPEs. The method includes extracting, by a processing unit, one or more values corresponding to one or more attributes from the received trace raw data. The method includes selecting, by the processing unit, at least one ODCPE from the plurality of ODCPEs based on at least one unique equipment identifier. The method includes identifying, by the processing unit, one or more serving cells by analyzing the one or more extracted values corresponding to the one or more attributes using the at least one unique equipment identifier. The method includes summing, by the processing unit, the duration of eachsession in each of the identified one or more serving cells associated with the selected ODCPE. The method includes selecting, by the processing unit, the serving cell with highest duration as the dominant serving cell.
[0027] 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
[0028] Some of the objectives of the present disclosure, which at least one embodiment herein satisfies, are as follows:
[0029] An objective of the present disclosure is to provide a system and a method that identifies a dominant serving cell for an ODCPE device in a network.
[0030] Another objective of the present disclosure is to assess which cell contributes to any potential performance problems faced by the ODCPE device.
[0031] Another objective of the present disclosure is to overcome the lack of information about the dominant serving cell in ODCPE data, leading to faster identification and resolution of performance issues and ultimately contributing to an improved and more optimized network experience.
[0032] 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 DRAWINGS
[0033] 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 toscale, 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.
[0034] FIG. 1 A illustrates an exemplary architecture of a system for identifying a dominant serving cell for an Outdoor Customer Premises Equipment (ODCPE), in accordance with an embodiment of the present disclosure.
[0035] FIG. IB illustrates a block diagram of the system for identifying the dominant serving cell for the ODCPE, in accordance with an embodiment of the present disclosure.
[0036] FIG. 2 illustrates an exemplary flow chart illustrating a method for identifying the dominant serving cell for the ODCPE, in accordance with an embodiment of the present disclosure.
[0037] FIG. 3 illustrates an example computer system in which or with which the embodiments of the present disclosure may be implemented.
[0038] FIG. 4 illustrates a method for identifying the dominant serving cell for the ODCPE in the network, in accordance with an embodiment of the present disclosure.
[0039] The foregoing shall be more apparent from the following more detailed description of the disclosure.LIST OF REFERENCE NUMERALS100 - Network Architecture102 -System104 -Network106 - Centralized Server108-1, 108-2...108-N - User Equipments110-1, 110-2...110-N - Users152 - Outdoor Customer Premises Equipment (ODCPE)158 - Location Determining Unit160 -Receiving Unit162 -Processing Unit164 - Database310 - External Storage Device320 - Bus330 - Main Memory340 - Read Only Memory350 - Mass Storage Device360 - Communication Port370 - ProcessorDETAILED DESCRIPTION OF THE DISCLOSURE
[0040] In the following description, for the purposes of explanation, various specific details are set forth in order to provide a thorough understanding of embodiments of the present disclosure. It will be apparent, however, that embodimentsof 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.
[0041] 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.
[0042] 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 in order to avoid obscuring the embodiments.
[0043] 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 afigure. 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.
[0044] 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.
[0045] 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 particular features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.
[0046] The terminology used herein is to describe particular 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 particular type of 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.
[0047] 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.
[0048] In densely populated areas characterized by tall structures (buildings), radio signals tend to weaken, leading to diminished service for users of residential or business premises. To overcome such issues, signal amplification becomes necessary within these locations, ensuring that user equipment (UE) receives a robust signal and preventing service disruptions.
[0049] Conventionally optical technologies like fiber lines were employed to deliver high throughput and low latency communications in such premises. However, the implementation of these methods incurred substantial capital expenditures and a huge manpower for deploying cables underground. In response to these challenges, network operators have transitioned to wireless communication systems, includingOutdoor Customer Premises Equipment (ODCPE), to furnish efficient high-throughput and low-latency communications within residential or business premises. The ODCPE(s) addresses challenges such as complex installation, costly traditional optical fiber deployment, and difficult laying. The ODCPE functions as a network terminal equipment with robust transmission capabilities and high-speed connectivity, thereby allowing the provision of superior network services, enhancing users' access to high- quality mobile networks, and ultimately improving their overall quality of life. The ODCPE is configured to provide information regarding the data consumption, the number of user equipment connected with the ODCPE, an uplink data rate, and a downlink data rate.
[0050] Assessing the information from the ODCPE enables a network operator to scrutinize and optimize network resources. To conduct a thorough analysis of network performance using different ODCPEs, it is crucial to determine the dominant serving cell for the ODCPE accurately. Unlike mobile handsets that frequently switch between cells based on changing RF (Radio Frequency) conditions due to mobility, ODCPE is typically fixed at a location. This characteristic suggests that ODCPE should have a relatively stable and identifiable dominant serving cell.
[0051] Accordingly, there is a need for systems and methods for determining a dominant serving cell for the ODCPE in a network in a more accurate and efficient way.
[0052] In modern wireless communication systems, the accurate identification of the serving cell for a particular ODCPE is essential for optimizing network performance and resource allocation. The present invention discloses a method for determining a dominant serving cell by analyzing trace raw data. This method leverages the unique identifiers associated with the ODCPEs, as available in the trace raw data, and selects the dominant serving cell based on the total session duration established through the ODCPE in each respective serving cell. The session durationfor each cell is used as a metric for determining the dominant serving cell, ensuring efficient resource management and performance optimization.
[0053] Hereinafter, exemplary embodiments of the present disclosure will be described with reference to the accompanying drawings.
[0054] FIG. 1A illustrates an exemplary architecture (100) of a system (102) for identifying a dominant serving cell for an ODCPE (152) in a network (104), in accordance with embodiments of the present disclosure. In an example, the system (102) is configured to evaluate the health of a cell site using a mobile application or an interface application.
[0055] Referring to FIG. 1A, the network architecture (100) is implemented for enabling speed tests of the internet connection using the interface application (mobile application). In an embodiment, the system (102) is connected to a network (104), which is further connected to at least one user equipment (108-1, 108-2, ... 108-N) (collectively referred to as user equipment (108)) associated with one or more users (110-1, 110-2, ... 110-N) (collectively referred to as users (110)). The user equipment (108) may be personal computers, laptops, tablets, wristwatches, or any custom-built computing device integrated within a modern diagnostic machine that can connect to a network as an loT (Internet of Things) device. In an embodiment, the user equipment (108) may be referred to as User Equipment (UE) or user device. Accordingly, the terms “user equipment” and “User Equipment” may be used interchangeably throughout the disclosure. In an aspect, the users (110) are network operators or field engineers. Further, the network (104) can be configured with a centralized server (106) that stores compiled data.
[0056] In an embodiment, the system (102) may receive at least one input data from the users (110) via the at least one user equipment (108). In an aspect, the users (110) may be configured to initiate a test sequence for executing a plurality of performance tests on a cellular site, through an application interface of a mobileapplication installed in user equipment (108). The mobile application may be configured to communicate with the network analysis server. In some examples, the mobile application may be a software or a mobile application from an application distribution platform. Examples of application distribution platforms include the App Store for iOS provided by Apple Inc. ®, Play Store for Android OS provided by Google Inc. ®, and such application distribution platforms. In an embodiment, the user equipment (108) may transmit the at least one captured data packet over a point-to- point or point- to-multipoint communication channel or network (104) to the system (102).
[0057] In an embodiment, the user equipment (108) may involve the collection, analysis, and sharing of data received from the system (102) via the network (104).
[0058] The network (104) may include, but not be limited to, 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. In an exemplary embodiment, the network (104) may include, but not be limited to, 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 Public-Switched Telephone Network (PSTN), a cable network, a cellular network, a satellite network, a fiber optic network, or some combination thereof.
[0059] A layout of the system (102) for identifying a dominant serving cell for an outdoor customer premises equipment (ODCPE) in a network (104) is described, as it may be implemented. The system (102) can be configured to receive the trace raw data, extract unique equipment identifiers, identify all possible serving cells from the unique cell identifiers, sum the duration of each session in each of the identified serving cells, sort the identified cells based on duration in descending order, and select the cell with the highest duration as the dominant serving cell. In an embodiment, the system(102) is configured to receive trace raw data transmitted by a plurality of ODCPEs (152). The trace raw data can include an International Mobile Equipment Identity (IMEI), a Mobile Equipment Identifier (MEID), a serial number, or a Media Access Control (MAC) address.
[0060] In an embodiment, the system (102) is configured to extract at least one unique equipment identifier from the trace raw data received from the plurality of ODCPEs (152). The system (102) identifies all possible serving cells from unique cell identifiers available in the trace raw data.
[0061] The system further includes a processing unit configured to extract one or more values corresponding to one or more attributes from the received trace raw data. In an aspect, the one or more attributes include an International Mobile Equipment Identity (IMEI), a Mobile Equipment Identifier (MEID), a unique equipment identifier, a serving cell identifier, a sector number, a network parameter, a type of operative frequency, a session identifier, a timestamp, or a location identifier, or a Media Access Control (MAC) address. For example, the IMEI is a unique identifier assigned to each mobile device, such as a smartphone, tablet, ODCPE, or hotspot device. The IMEI helps the network distinguish one device from another, allowing it to authenticate the device and provide appropriate services. In an example, the ODCPE has IMEI "356938035643809," which allows the network to track its usage, monitor security, and ensure network integrity.
[0062] The MEID is used primarily in CDMA networks to uniquely identify a mobile device, just like the IMEI in GSM networks. For instance, an ODCPE operating on a CDMA network may have a MEID such as "A10000000000001," which ensures that the network can authorize and track the ODCPE for communication purposes. This identifier is crucial for network operators to differentiate devices and manage connections efficiently, particularly in networks where multiple devices are served simultaneously.Y1
[0063] The unique equipment identifier is not limited to mobile phones / ODCPEs but can apply to any networked equipment, such as routers, base stations, or network switches. These identifiers allow the network operators to monitor and troubleshoot specific devices (ODCPEs) within the network. For example, the ODCPE may have a unique identifier, "UEI123456789," enabling the system to track its performance and network traffic specifically associated with that ODCPE.
[0064] The serving cell identifier (Cell identifier or SAP id) refers to the unique identifier of the serving cell or base station providing service to the ODCPE at a particular time. In an example, the SAP id is generally used as an identifier label for endpoints of network in networking or model. The SAP id is a data structure and identifier also for a buffer area in memory of system. The cell identifier attribute is crucial for managing handovers between cells, ensuring a seamless user experience as devices move through different coverage areas. For instance, if a mobile device is connected to a tower with the serving cell identifier "SCID_1124," the network can pinpoint which base station is servicing the device and optimize resources accordingly. Similarly, the sector number divides the coverage area of a cell into smaller sectors, improving network efficiency by directing traffic to the appropriate sector based on device location.
[0065] Network performance is also influenced by various Network Parameters, which can include data rates, signal strength, encryption types, and other factors. For example, a network may specify a bandwidth of " 10 MHz" for a particular user, or a signal strength of "-75 dBm" to ensure a stable connection. Type of Operative Frequency refers to the frequency band that the device uses for communication. Mobile devices may operate on different frequencies, such as "LTE 1800 MHz" or "5G NR 3500 MHz," each offering distinct advantages in terms of speed, coverage, and latency.
[0066] The session identifier uniquely identifies communication sessions between devices and networks. For example, when a user initiates a video call, the system assigns a session identifier like "Session_48273" to manage the call's data flowand ensure its integrity. Likewise, a Timestamp records the exact time when events occur, such as when a device connects to the network, or a data request is made. This attribute helps maintain accurate logs and troubleshoot network issues.
[0067] The location identifier is a geographic identifier used to track the location of the ODCPEs and the network equipments, especially for location-based services or network optimization. For example, a location identifier such as "LAT_34.0522, LONG_-118.2437" marks the device's position in Los Angeles, aiding in targeted services or efficient resource management. Further, the MAC address is a unique identifier assigned to the network interface of a device, allowing it to connect to local area networks. The MAC address is helpful for identifying devices within a network, such as "00: 14:22:01:23:45" for a Wi-Fi-enabled laptop, enabling the network to manage connections and enforce security policies. The one or more attributes, ranging from device-specific identifiers like IMEI and MEID to location-based identifiers and network parameters, collectively enable the system to manage and optimize the performance of devices and networks in dynamic environments. They are essential for ensuring seamless communication, secure connections, and efficient network resource utilization across different communication technologies.
[0068] In an example, the trace data may be represented as shown in Table 1, given below:
[0069] In an embodiment, the system (102) is configured to select at least one ODCPE (152) from the plurality of ODCPEs based on the at least one unique equipment identifier (for example, based on ODCPE Identifier, IMEI). The unique equipment identifier can be extracted from the trace raw data, enabling the system to accurately identify and select the relevant ODCPE (152) for further processing. In an example, the unique equipment identifier may be provided by the user.
[0070] In an operative aspect, the ODCPE is selected using its unique identifier, ODCPE_23456, and all related data, such as cell identifiers, sessions, and other relevant attributes, are extracted. The unique equipment identifier “ODCPE_23456” is used by the system (102) to filter and extract all relevant data associated with the specific ODCPE. For example, the trace raw data may be stored in a database containing information about network equipment, sessions, and related attributes. By querying the system with the unique equipment identifier “ODCPE_23456”, the system (102) retrieves all data related to this particular ODCPE. Once the ODCPE is selected, the system (102) may return with all the associated data, such as cell identifier (SAP Id), sector ID (cnum), session identifier, and duration of each session. In an example, the extracted data may be look like:
[0071] After extracting the data based on ODCPE_23456, the system (102) may perform various analyses or actions, such as:• Analyzing Session Duration: The system (102) might calculate the total time spent in sessions related to ODCPE_23456. In this example, there are three sessions with durations of 42, 37, and 50 minutes respectively.• Identifying Network Usage: By analyzing Cell Identifiers (SAP Id) and Sector IDs (cnum), the system (102) can assess how different sectors under the same ODCPE are being utilized.• Optimizing Network Resources: This data can be used by the system (102) to optimize the serving cell’s resource allocation, improve coverage, or troubleshoot issues in the specific sectors served by the serving cell.• Tracking Session Performance: The session data allows the system (102) to evaluate the performance and stability of the sessions initiated through the ODCPE.
[0072] The system (a processing unit (162) as shown in FIG. IB) is configured to identify one or more serving cells by utilizing at least one unique equipment identifier, such as an International Mobile Equipment Identity (IMEI) or a Mobile Equipment Identifier (MEID), along with other relevant attributes extracted from the trace raw data. For example, if the MEID is provided, such as "A10000000000001", the processing unit (162) may retrieve the ODCPE's historical connection data based on the MEID, which includes the serving cells that have served the ODCPE duringprevious network sessions. The processing unit (162) may then cross-reference this data with live network conditions to identify the possible current serving cells.
[0073] The extracted data may include the cell identifier (SAP Id), which uniquely identifies each cell in the network. In combination with other attributes, such as the sector number (cnum), the timestamp, and network parameters, the system can analyze the data to identify the network's most likely serving cells.
[0074] Other examples include identifying one or more serving cells using the IMEI. Assume an ODCPE with IMEI "356938035643809". The processing unit (162) retrieves the extracted attributes corresponding to the ODCPE's recent connections, including the serving cell identifiers, sector IDs, and timestamps. The system identifies that the ODCPE was previously connected to Cell ID (SAP Id) "SAP_6789" in Sector 1 within the network. Using the IMEI as a reference, the processing unit (162) queries the database to determine the geographical area and historical serving cells of the ODCPE. If the ODCPE is currently in the same area and network conditions remain stable, the processing unit (162) identifies that Cell ID "SAP_6789" in Sector 1 is a possible serving cell for the device.
[0075] Upon identifying all possible serving cells (one or more serving cells), the system (102) sums the duration of each session in each of the identified serving cells. The identified serving cells are then sorted based on duration in descending order, and the serving cell with the highest duration is selected as the dominant serving cell. In an operative aspect, upon identifying all possible serving cells (one or more serving cells) that the ODCPE may be connected to, the system (102) is configured to aggregate and analyze the session duration data associated with each of the identified one or more serving cells. The step of summing the session duration data is crucial for understanding the amount of time the ODCPE has spent in communication with the network through each serving cell. By accumulating the session durations in each serving cell, the system (102) may determine which serving cell has been the mostactive for the ODCPE and select the most prominent or dominant serving cell for further optimization and analysis. In an operative aspect, the following steps are performed by the system:1. Summing the Duration of Sessions in Each Identified Serving CellIn this step, the system (102) calculates the total duration of all sessions within each identified serving cell. Each session is recorded with its associated duration, and the system (102) sums these durations for each serving cell.Example 1: Summing Session DurationsLet’s assume the system (102) has identified three possible serving cells for the ODCPE, based on its IMEI or MEID identifier. These cells may be located in different sectors of the network, and the system (102) now aggregates the session durations as follows: Serving Cell 1: Cell ID = "SAP_6789" in Sector 1• Session 1 : 30 minutes• Session 2: 25 minutes• Session 3: 35 minutes• Total Duration for Cell 1: 30 + 25 + 35 = 90 minutes Serving Cell 2: Cell ID = "SAP_7890" in Sector 2• Session 1 : 45 minutes• Session 2: 50 minutes• Total Duration for Cell 2: 45 + 50 = 95 minutes Serving Cell 3: Cell ID = "SAP_8901" in Sector 3• Session 1 : 40 minutes• Session 2: 20 minutes• Total Duration for Cell 3: 40 + 20 = 60 minutes
[0076] In this example, the system (102) calculates the total duration of sessions for each identified serving cell. The durations for each serving cell are analyzed for the next step: sorting the cells based on session duration.2. Sorting the Identified Serving Cells Based on Duration in Descending Order
[0077] Once the session durations for each serving cell have been summed, the system (102) sorts these cells in a descending order, based on the total duration of all sessions. This step ensures that the serving cell with the highest usage is ranked at the top, providing the system (102) with a clear view of which serving cell has been the most dominant for the ODCPE over time.Example 2: Sorting the Serving Cells
[0078] Based on the total session durations from the previous example, the system (102) sorts the identified serving cells in descending order of their session durations:• Serving Cell 2: 95 minutes• Serving Cell 1: 90 minutes• Serving Cell 3: 60 minutes
[0079] The system (102) is aware that the serving cell 2 has the longest total session duration, followed by serving cell 1 and serving cell 3.3. Selecting the Dominant Serving Cell
[0080] After sorting, the system (102) selects the serving cell with the highest session duration as the dominant serving cell. The dominant serving cell is the one that has been most actively used by the ODCPE, meaning that it has provided the most consistent or preferred connection for the ODCPE.Example 3: Selecting the Dominant Serving Cell
[0081] In the sorted list, the system (102) identifies that Serving Cell 2 (with 95 minutes of total session duration) is the dominant serving cell. As such, the system (102) selects Serving Cell 2 as the most prominent serving cell for the ODCPE.
[0082] This selection of the dominant serving cell enables the system (102) to optimize network resources, manage handovers more effectively, and provide a more stable connection for the ODCPE. By continually identifying and selecting the dominant serving cell, the system (102) ensures that the ODCPE remains connected to the most efficient and stable part of the network, reducing dropped connections and improving overall network performance.
[0083] The processing unit (162) is configured to tag the selected dominant serving cell with the ODCPE identifier. Tagging the serving cell means associating the identified ODCPE (such as an Outdoor Cell Point Equipment) with the dominant serving cell. This tagging process creates a data association between the ODCPE and its dominant serving cell, allowing for the subsequent analysis of the network's performance in relation to that specific equipment and cell. Once the ODCPE is tagged with its dominant serving cell, the processing unit (162) analyzes data related to the tagged dominant serving cell to identify potential network issues. These network issues can manifest in various forms, such as poor signal quality, high interference, low throughput, or high latency, which may be negatively affecting the ODCPE's performance.
[0084] In an aspect, the processing unit ( 162) is configured to determine at least one network issue associated with the selected ODCPE by analyzing the data corresponding to the tagged dominant serving cell. In an example, the at least one network issue may include poor signal quality (caused by interference or fading), high latency, network congestion, reduced throughput, and dropped connections. The processing unit (162) is configured to calculate the at least one network issue by monitoring key network metrics associated with each ODCPE. For poor signal quality,the processing unit (162) is configured to analyze signal strength and interference levels. For latency, the processing unit (162) is configured to measure the time delay for data to travel through the network. Congestion is detected by checking the cell’s load and resource utilization, while reduced throughput is identified by tracking data transfer rates. The processing unit (162) is configured to monitor dropped connections by analyzing how often connections are lost or fail.
[0085] In an embodiment, the processing unit ( 162) is configured to determine at least one operative state of the selected ODCPE by analyzing data corresponding to the dominant serving cell. In one example, the processing unit (162) is configured to monitor and evaluate key network parameters, including but not limited to session duration, uplink data rates, and downlink data rates. By assessing these parameters, the processing unit (162) is configured to determine the operative state of the ODCPE, such as whether it is in an active, idle, or inactive state. Session duration is monitored to evaluate the length of time the connection remains established, thereby providing insights into the stability and persistence of the communication path. The uplink and downlink data rates are continuously tracked to assess the efficiency and quality of data transmission in both the uplink and downlink directions. The processing unit (162) is configured to utilize these metrics to assess the performance of the selected ODCPE, ensuring that the ODCPE remains operational under optimal conditions or identifying issues such as inactivity or suboptimal data rates that may necessitate further action.
[0086] In another aspect, the processing unit (162) is configured to analyze various parameters associated with the tagged dominant serving cell, such as signal strength, session duration, error rates, handover failures, interference levels, or network load. If any of these parameters fall outside of acceptable thresholds, the processing unit ( 162) is configured to flag them as potential network issues that need attention. In an example, if the processing unit (162) has tagged ODCPE_23456 with the serving cell 2, the processing unit (162) is configured to now analyze parameters like SignalStrength for this tagged serving cell. For instance, the system (102) detects that the signal strength for serving cell 2 has been consistently low (e.g., -100 dBm), which is below the acceptable threshold of -85 dBm for optimal network performance.
[0087] In an aspect, the processing unit (162) is configured to trigger a network alert, notifying the network operator of a possible coverage issue in the serving cell 2, causing poor performance for the ODCPE_23456.
[0088] In another aspect, the processing unit (162) may detect unusually high latency times for sessions involving ODCPE_23456. For instance, if the average latency for sessions in the serving cell 2 exceeds 150 ms, which is above the acceptable threshold of 100 ms, this could be indicative of network congestion, improper load balancing, or other underlying issues affecting ODCPE_23456's performance.
[0089] By tagging the selected dominant serving cell with the selected ODCPE, the processing unit (162) enables a more targeted and efficient approach to identifying network issues. This process allows for the precise correlation of performance data with the equipment in use, making it easier for the system (102) to track and resolve issues that may be affecting the ODCPE's performance. Whether it is signal strength, latency, or error rates, the system (102) can proactively identify and address potential network problems, ensuring optimal performance and reliability for the ODCPE within the network.
[0090] In some embodiments, the system (102) further stores the trace raw data in a cloud server. The processing unit (162) is configured to retrieve the stored trace raw data as needed, enabling efficient data management and retrieval.
[0091] In another embodiment, the system (102) is configured to transmit a request to the ODCPE (152) for sending the trace raw data. This allows the system (102) to proactively gather the necessary data for identification and verification purposes.
[0092] In some embodiments, a calculated sum of the duration of each session in each of the identified serving cells is stored in the database (164) of the system (102).
[0093] Although FIG. 1A shows exemplary components of the system (102) for identifying a dominant serving cell for an ODCPE (152) in a network (104), in other embodiments, the system (102) 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 system (102) may perform functions described as being performed by one or more other components of the system (102).
[0094] FIG. IB illustrates a block diagram of a system (102) for identifying a dominant serving cell for an ODCPE (152) in a network (104), in accordance with an embodiment of the present disclosure. In an example, a Customer Premises Equipment (CPE) may be the ODCPE (152). The system (102) may include at least one ODCPE (152) and an identifying unit (158).
[0095] In an embodiment, the network (104) includes, 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 (104) may also include, by way of example but not limitation, one or more of 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 Public-Switched Telephone Network (PSTN), a cable network, a cellular network, a satellite network, a fiber optic network, or some combination thereof.
[0096] The at least one ODCPE (152) may be configured to establish at least one session with an identifying unit (158). The ODCPE (152) may be configured to receive a transmission from a base station (serving cell). In an example, the ODCPE(152) may be fixed to a specific location. In another example, the ODCPE (152) may be moveable. The transmission between the base station and ODCPE (152) is bidirectional. The ODCPE (152) may be further configured to transmit trace data over the at least one established session. In an aspect, the ODCPE (152) may include an antenna for receiving and transmitting wireless signals. In some examples, at least one antenna is a near field antenna, a WiFi antenna, and a radio frequency antenna. In an example the trace data report may include a measurement data and / or trace data. The measurement data may include numeric information such as the number of received / sent data packages per second, resource utilization percentage, or the like. The trace data may include information regarding events that are determined to belong together. For example, the trace data may include logs / information, timing advance, radio access (standalone, non-standalone), radio type (4G, 5G), received signal strength indicator (RSRP), and the duration of a session. In an example, the ODCPE (152) may be configured to transmit the trace data to the identifying unit (158) after a predetermined time interval.
[0097] The identifying unit (158) may be configured to identify the dominant serving cell in the network (104) on which ODCPE (152) is latched based on time duration.
[0098] The receiving unit (160) may be configured to receive the trace raw data (also referred as trace data) transmitted by the ODCPE ( 152). In an aspect, the receiving unit (160) may include at least one antenna for transmitting and receiving communications packets or records to / from the at least one ODCPE (152) via a wireless access node. In some examples, at least one antenna is a near-field antenna, a WiFi antenna, and a radio frequency antenna. The receiving unit (160) may include a wireless-frequency transceiver having a variable gain amplifier that generates radiofrequency signals for transmission. A wireless amplifier circuit may be used to amplify the radio-frequency signals at the output of the variable gain amplifier for transmission through a plurality of antennas.
[0099] On receiving the trace raw data, the processing unit (162) may be configured to extract a plurality of values corresponding to at least one attribute from the received trace data corresponding to each established session.
[0100] Once the processing unit (162) receives the information, the processing unit (162) may identify all possible serving cells for the ODCPE (152) solely based on the unique cell identifier available in the trace data. A serving cell may refer to the cellular base station with which the ODCPE (152) communicates and establishes sessions during the data capture period. The trace data may refer to data captured during a specific timeframe and contain details about the ODCPE (152) sessions, including timestamps and information about the cells involved. In an embodiment, the serving cell may be as any cell identified in the trace data that the ODCPE (152) may have established a session with during the capture period.
[0101] In an embodiment, the processing unit (162) may be configured to access session data associated with the ODCPE (152) and potential serving cell(s). This access might involve extracting data from the received trace data and potentially querying the database ( 164) if the session data is stored there.
[0102] In an embodiment, the processing unit (162) may be configured to calculate the sum of session durations for each identified cell associated with the ODCPE (152). This involves iterating through all sessions for the ODCPE (152) and summing their respective durations. The calculated sum for each cell and the corresponding ODCPE (152) is then stored.
[0103] In an embodiment, the processing unit (162) may identify the value of the cell with the highest total session duration as the dominant serving cell for the selected ODCPE (152). This signifies the cell with which the ODCPE (152) has had the most cumulative session time, offering an indication of the primary serving cell.
[0104] The database (164) may be configured to store the identified values having the highest total session duration. The database (164) may be configured tostore and manage information regarding the ODCPE (152), their sessions, serving cells, and other pertinent network data predefined set of grouping rules and a set of information associated with each ODCPE (152).
[0105] The database (164) is configured to store program instructions. The database (164) is configured to store the report received from the receiving unit (160). The program instructions include a program that implements a method for identifying a dominant serving cell for the ODCPE ( 152) in accordance with embodiments of the present disclosure and may implement other embodiments described in this specification. The database (164) may be configured to store preprocessed data, and the predefined set of parameters. The database (164) may include any computer- readable medium known in the art including, for example, volatile memory, such as Static Random Access Memory (SRAM) and Dynamic Random Access Memory (DRAM) and / or nonvolatile memory, such as Read Only Memory (ROM), erasable programmable ROM, flash memories, hard disks, optical disks, and magnetic tapes.
[0106] The processing unit (162) may be configured to fetch and execute computer-readable instructions stored in the database (164). The processing unit (162) may be configured to execute a sequence of instructions of the method to identify the dominant serving cell for the ODCPE (152), which may be embodied in a program or software. The instructions can be directed to the processing unit (162), which may subsequently program or otherwise be configured to implement the methods of the present disclosure. In some examples, the processing unit (162) is configured to control and / or communicate with large databases, perform high-volume transaction processing, and generate reports from large databases. The processing unit (162) may be 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.
[0107] In one embodiment, a user equipment (108-1, 108-2, ... 108-N) configured to identify a dominant serving cell for the ODCPE ( 152) in the network isdescribed. The user equipment (108) includes a processor, and a computer-readable storage medium storing programming for execution by the processor. The programming instructions operate the components to perform various operational steps. The receiving unit (160) may be configured to receive the trace raw data transmitted by the ODCPE (152). In an aspect, the receiving unit (160) may include at least one antenna for transmitting and receiving communications packets or records to / from the at least one ODCPE (152) via a wireless access node. In some examples, at least one antenna is a near-field antenna, a WiFi antenna, and a radio frequency antenna. The receiving unit ( 160) may include a wireless-frequency transceiver having a variable gain amplifier that generates radio-frequency signals for transmission. A wireless amplifier circuit may be used to amplify the radio-frequency signals at the output of the variable gain amplifier for transmission through a plurality of antennas. On receiving the trace raw data, the processing unit ( 162) may be configured to extract a plurality of values corresponding to at least one attribute from the received trace raw data corresponding to each established session.
[0108] Once the processing unit (162) receives the information, the processing unit (162) may identify all possible serving cells for the ODCPE (152) solely based on the unique cell identifier available in the trace raw data. A serving cell may refer to the cellular base station with which the ODCPE (152) communicates and establishes sessions during the data capture period. The trace raw data may refer to data captured during a specific timeframe and contain details about the ODCPE (152) sessions, including timestamps and potentially information about the cells involved. In an embodiment, the serving cell may be any cell identified in the trace raw data that the ODCPE (152) may have established a session with during the capture period. In an embodiment, the processing unit (162) may be configured to access session data associated with the ODCPE (152) and potential serving cell(s). This access might involve extracting data from the received trace raw data and potentially querying the database ( 164) if the session data is stored there. In an embodiment, the processing unit(162) may be configured to calculate the sum of session durations for each identified cell associated with the ODCPE (152). This involves iterating through all sessions for the ODCPE (152) and summing their respective durations. The calculated sum for each cell and the corresponding ODCPE (152) is then stored.
[0109] In an embodiment, the processing unit (162) may identify the value of the cell with the highest total session duration as the dominant serving cell for the selected ODCPE (152). This signifies the cell with which the ODCPE (152) has had the most cumulative session time, offering an indication of the primary serving cell. The database (164) may be configured to store the identified values having the highest total session duration. The database (164) may be configured to store and manage information regarding the ODCPE (152), their sessions, serving cells, and other pertinent network data predefined set of grouping rules and a set of information associated with each ODCPE (152).
[0110] FIG. 2 illustrates an exemplary flow chart illustrating a method (200) for identifying the dominant serving cell for the Outdoor Customer Premises Equipment (ODCPE) (152) in a network, in accordance with an embodiment of the present disclosure.
[0111] At step 202, the at least one ODCPE (152) may be configured to establish at least one session with the identifying unit (158). This step facilitates the exchange of information and data between the ODCPE (152) and the identifying unit (158). In practical terms, it signifies the ODCPE (152) signaling its presence and readiness to engage with the identifying unit (158) for data exchange. The session establishment can be accomplished through various communication protocols, such as wired or wireless connections, depending on the network infrastructure.
[0112] At step 204, the ODCPE (152) may be configured to transmit a trace data. During this phase, the ODCPE (152) sends a detailed report encompassing unique identifiers, session data, network parameters, geolocation data, and other pertinentmetrics to the identifying unit (158). The trace data serves as a comprehensive record of the ODCPE (152) activities and interactions within the network (104) during the established session.
[0113] At step 206, the receiving unit (160) may be configured to receive the transmitted trace data sent by the ODCPE (152). This involves the reception and interpretation of the data package containing essential information about the ODCPE (152) sessions, unique identifiers, geolocation, and other relevant network details. The receiving unit (160) functions as the gateway that allows the identifying unit (158) to tap into the transmitted data stream.
[0114] At step 208, the processing unit (160) may be configured to access session data associated with the selected ODCPE and the potential serving cell(s). In step 208, the processing unit is configured to retrieve and analyze session data that is linked to the selected ODCPE device as well as any potential serving cells that may be involved in the communication. In an example, the session data may include various parameters such as connection establishment times, session duration, data transfer rates, handover events, and quality of service metrics. The processing unit is configured to use the session data to gain a comprehensive understanding of the current connection status, performance, and interactions of the ODCPE with the network. By accessing and analyzing the session data, the processing unit may assess the operational state of the ODCPE and detect any network-related issues, such as poor signal quality, congestion, or latency, which could affect the device's performance or the efficiency of the cell path evaluation.
[0115] At step 210, the processing unit (162) having identified the ODCPE (152), may proceed to access the relevant session data associated with the ODCPE (152) and potential serving cells. This involves a deep dive into the trace data, extracting and analyzing information specific to the ODCPE (152) sessions. The processing unit (162) effectively retrieves session-related details such as duration, activity patterns, and the cells involved in communication.
[0116] At step 210, the processing unit (162) enters a pivotal phase of computation. Its configured algorithms engage in calculating and meticulously storing the sum of session durations for each serving cell associated with the ODCPE (152). This operation involves aggregating the temporal aspects of each session, quantifying the cumulative time the ODCPE (152) spent communicating through various serving cells. The processing unit (162) ensures a structured storage mechanism, creating a repository where the total duration of interaction for each serving cell is paired with the ODCPE (152).
[0117] At step 210, the processing unit (162) calculates and stores session durations for each serving cell and the ODCPE (152). The processing unit (162) analyzes the session data obtained in step (210). This data, containing timestamps and cell identifiers for each session, allows the processing unit (162) to perform the following:• Iterate through Sessions: The processing unit (162) examines each session associated with the ODCPE (152).• Extract Session Durations: Using timestamps, the processing unit (162) calculates the duration of each session.• Match Cell and ODCPE Device: Each session's duration is linked to the specific cell involved (identified by the cell identifier) and the ODCPE (152).• Sum Durations: The processing unit (162) accumulates the durations for each cell and the ODCPE (152), essentially adding up the durations of all sessions involving the same cell-device combination.
[0118] The calculated sum of session durations for each cell-device pair is stored. This storage might involve temporary data structures within the processing unit (162) for immediate calculations or writing the results to the system's database (164) for persistent storage, as mentioned in step (212).
[0119] At step 212, the processing unit (162) may be configured to identify the dominant serving cell. At this step, the processing unit (162), having calculated and stored the sum of session durations for each serving cell and the ODCPE (152) (as per step (212)), may be configured to identify the value of the serving cell(s) with the highest total session duration. The identification process may begin by assessing the total session duration associated with each serving cell linked to the ODCPE (152). The processing unit (162) compares these values, seeking the cell with the highest cumulative session time. The cell, standing out with the longest and most frequent interactions with the ODCPE (152), is identified as the dominant serving cell for the selected device.
[0120] At step 214, the database (164) may be configured to store the identified values, representing the serving cell(s) with the highest total session duration for the ODCPE (152). The database (164) stores the essential details including the unique identifier of the ODCPE (152), the cell identifier of the dominant serving cell, and the corresponding cumulative session duration.
[0121] FIG. 3 illustrates an example computer system (300) in which or with which the embodiments of the present disclosure may be implemented.
[0122] As shown in FIG. 3, the computer system (300) may include an external storage device (310), a bus (320), a main memory (330), a read-only memory (340), a mass storage device (350), a communication port(s) (360), and a processor (370). A person skilled in the art will appreciate that the computer system (300) may include more than one processor and communication ports. The processor (370) may include various modules associated with embodiments of the present disclosure. The communication port(s) (360) may be any of an RS-232 port for use with a modembased 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 ports(s) (360) may be chosen depending on a network, such as a LocalArea Network (LAN), Wide Area Network (WAN), or any network to which the computer system (300) connects.
[0123] In an embodiment, the main memory (330) may be Random Access Memory (RAM), or any other dynamic storage device commonly known in the art. The read-only memory (340) may be any static storage device(s) e.g., but not limited to, a Programmable Read Only Memory (PROM) chip for storing static information e.g., start-up or basic input / output system (BIOS) instructions for the processor (370). The mass storage device (350) may be any current or future mass storage solution, which can be used to store information and / or instructions. Exemplary mass storage solutions include, but are 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).
[0124] In an embodiment, the bus (320) may communicatively couple the processor(s) (370) with the other memory, storage, and communication blocks. The bus (320) may be, e.g. a Peripheral Component Interconnect PCI) / PCI Extended (PCI- X) 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 (370) to the computer system (300).
[0125] In another embodiment, operator and administrative interfaces, e.g., a display, keyboard, and cursor control device, may also be coupled to the bus (320) to support direct operator interaction with the computer system (300). Other operator and administrative interfaces can be provided through network connections connected through the communication port(s) (360). The components described above are meant only to exemplify various possibilities. In no way should the aforementioned exemplary computer system (300) limit the scope of the present disclosure.
[0126] In another exemplary embodiment, the computer system (300) may include a computer program product comprising a non-transitory computer-readable medium comprising instructions that, when executed by one or more processors, cause the one or more processors to perform a method for identifying a dominant serving cell for an outdoor customer premises equipment (ODCPE) in a network is described. The method includes receiving trace raw data transmitted by a plurality of ODCPEs. The method includes extracting, by a processing unit, one or more values corresponding to one or more attributes from the received trace raw data. The method includes selecting, by the processing unit, at least one ODCPE from the plurality of ODCPEs based on at least one unique equipment identifier. The method includes identifying, by the processing unit, one or more serving cells by analyzing the one or more extracted values corresponding to the one or more attributes using the at least one unique equipment identifier. The method includes summing, by the processing unit, the duration of each session in each of the identified one or more serving cells associated with the selected ODCPE. The method includes selecting, by the processing unit, the serving cell with highest duration as the dominant serving cell.
[0127] FIG. 4 illustrates a method (400) for identifying the dominant serving cell for an outdoor customer premises equipment (ODCPE) (152) in a network. The method (400) involves several steps for processing and analyzing trace raw data received from the ODCPE (152).
[0128] The method (400) involves receiving, by the receiving unit (160), the trace raw data transmitted by at least one ODCPE (152), at step (402). The trace raw data includes various identifiers associated with the ODCPE (152). These identifiers may include, but are not limited to, an International Mobile Equipment Identity (IMEI), a Mobile Equipment Identifier (MEID), a serial number, or a Media Access Control (MAC) address. The trace raw data serves as the foundational data set for further processing and analysis.
[0129] In the next step, the processing unit (162) extracts one or more values corresponding to one or more attributes from the received trace raw data, at step (404). This extraction process isolates specific identifiers that uniquely identify the ODCPE (152). The one or more attributes include the IMEI, the MEID, a unique equipment identifier, a serving cell identifier, a sector number, a network parameter, a type of operative frequency, a session identifier, a timestamp, or a location identifier, or a MAC address. The extraction of unique equipment identifiers is performed for distinguishing between different ODCPEs and ensuring accurate identification and analysis.
[0130] In an embodiment, the method (400) includes selecting at least one ODCPE ( 152) from the plurality of ODCPEs based on at least one unique equipment identifier, at step (405). In an example, the at least one unique equipment identifier may be provided by the user. The selection of ODCPE ensures that specific ODCPEs ( 152) can be isolated from a larger group for detailed analysis and processing. The unique equipment identifiers used for selection may include, but are not limited to, an International Mobile Equipment Identity (IMEI), a Mobile Equipment Identifier (MEID), a serial number, or a Media Access Control (MAC) address. These identifiers, extracted from the trace raw data, facilitate accurate identification and differentiation of individual ODCPEs (152) within the network. This step is critical for the subsequent analysis and determination of the dominant serving cell associated with each selected ODCPE (152).
[0131] The method (400) proceeds with identifying, by the processing unit (162), one or more serving cells (all possible serving cells) by analyzing the one or more extracted values corresponding to the one or more attributes using the at least one unique equipment, at step (406). In step 406, the processing unit (162) accesses the one or more extracted values, which may include various network-related attributes such as signal strength, interference levels, and connection quality. By analyzing these extracted values, the processing unit (162) identifies the potential serving cells thatcould be associated with the selected ODCPE. This identification process allows the system to evaluate all possible serving cells and assess their suitability for maintaining an optimal connection for the ODCPE, ensuring that the device is connected to the most appropriate cell for efficient data transmission and communication. This step ensures that all potential serving cells associated with the ODCPE (152) are identified. The serving cell refers to the cellular base station with which the ODCPE (152) communicates and establishes sessions during the data capture period. The trace raw data may contain unique cell identifiers that help in pinpointing these serving cells.
[0132] The method (400) continues with summing, by the processing unit (162), the duration of each session in the identified serving cells, at step (408). This involves calculating the total time the ODCPE (152) spends communicating with each serving cell. By summing the duration of each session, the processing unit (162) can determine the cumulative communication time between the ODCPE (152) and each serving cell, providing insight into which serving cells are most frequently used by the ODCPE (152).
[0133] In an aspect, the method (400) involves sorting, by the processing unit (162), the identified serving cells based on duration in descending order. This step ranks the serving cells by the total duration of communication sessions with the ODCPE (152). Sorting the serving cells in descending order based on duration helps in identifying the serving cell with the highest cumulative communication time.
[0134] The method (400) involves selecting, by the processing unit (162), the serving cell with the highest duration as the dominant serving cell, at step (410). This selection process identifies the primary serving cell for the ODCPE (152) based on the longest cumulative session time. The dominant serving cell is significant because it indicates the serving cell that provides the most consistent and prolonged connection to the ODCPE (152), which can be critical for network optimization and troubleshooting.
[0135] The present disclosure introduces significant technical advancements that enhance the functionality and reliability of identifying a dominant serving cell for an outdoor customer premises equipment (ODCPE) in a network. The present disclosure enables the extraction of unique equipment identifiers from trace raw data transmitted by ODCPEs. The present disclosure incorporates an intelligent mechanism to identify all possible serving cells from unique cell identifiers, ensuring the accurate identification of the dominant serving cell.
[0136] This capability addresses the current lack of a mechanism to accurately identify the dominant serving cell for ODCPEs from bulk raw trace data, providing a solution that enhances traceability and network optimization. Furthermore, the present disclosure applies to various types of network environments, improving the overall efficiency and effectiveness of network operations. Through this invention, sessionbased data for each ODCPE device can be utilized to create a comprehensive master database and detailed analytics reports, offering valuable insights for network planning, optimization, and troubleshooting. This invention significantly improves the management and categorization of ODCPE devices, leading to enhanced network performance and reliability.
[0137] The method and system of the present disclosure may be implemented in a number of ways. For example, the methods and systems of the present disclosure may be implemented by software, hardware, firmware, or any combination of software, hardware, and firmware. The above-described order for the steps of the method is for illustration only, and the steps of the method of the present disclosure are not limited to the order specifically described above unless specifically stated otherwise. Further, in some embodiments, the present disclosure may also be embodied as programs recorded in a recording medium, the programs including machine-readable instructions for implementing the methods according to the present disclosure. Thus, the present disclosure also covers a recording medium storing a program for executing the method according to the present disclosure.
[0138] While considerable emphasis has been placed herein on 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 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 to be implemented merely as illustrative of the disclosure and not as limitation.TECHNICAL ADVANTAGES OF THE PRESENT DISCLOSURE
[0139] The present disclosure identifies the dominant serving cell for ODCPEs to improve network management and optimization in a network.
[0140] The present disclosure assists in troubleshooting connectivity problems experienced by ODCPEs.
[0141] The present disclosure allows for more efficient resource management within the network by identifying the dominant serving cell. The network operator may prioritize bandwidth, power, and signaling resources to the dominant cell, ensuring that the ODCPE devices receive optimal performance.
[0142] The present disclosure enhances the efficiency of handovers between cells by identifying the dominant serving cell. By knowing which cell is currently providing the best signal and connection quality, the network may initiate handovers at the most opportune moments, reducing the risk of dropped connections and ensuring seamless transitions for ODCPE devices as they move across the network.
[0143] The present disclosure provides faster troubleshooting and resolution as the dominant serving cell is a key data point in diagnosing connectivity issues. If an ODCPE device experiences problems such as slow speeds, dropped connections, or poor signal quality, the identified dominant cell can help network operators quickly pinpoint whether the issue is related to signal strength, interference, congestion, or other factors.
[0144] The present disclosure dynamically optimizes the configuration of the dominant serving cell in real-time. By constantly monitoring the dominant serving cell, the network may adjust parameters like frequency allocation and load balancing, ensuring the network adapts to changes in demand and environmental conditions.
[0145] The present disclosure utilizes the valuable data provided by the dominant serving cell about the quality of the connection, including signal strength, latency, and throughput. This information allows the network to monitor and maintain a high quality of service for ODCPE devices. In cases where the dominant cell’s performance degrades, the network can swiftly reassign the device to a better- performing cell, ensuring minimal disruption to the user experience.The present disclosure manages interference and optimizes coverage by identifying the dominant serving cell.
Claims
CLAIMS1. A method (400) for identifying a dominant serving cell for an outdoor customer premises equipment (ODCPE) in a network, the method comprising: receiving (402), by a receiving unit (160), trace raw data transmitted by a plurality of ODCPEs (152); extracting (404), by a processing unit (162), one or more values corresponding to one or more attributes from the received trace raw data; selecting (405), by the processing unit (162), at least one ODCPE from the plurality of ODCPEs based on at least one unique equipment identifier; identifying (406), by the processing unit (162), one or more serving cells by analyzing the one or more extracted values corresponding to the one or more attributes using the at least one unique equipment identifier; summing (408), by the processing unit (162), the duration of each session in each of the identified one or more serving cells associated with the selected ODCPE; and selecting (410), by the processing unit (162), the serving cell with highest duration as the dominant serving cell.
2. The method (400) of claim 1, wherein the one or more attributes include an International Mobile Equipment Identity (IMEI), a Mobile Equipment Identifier (MEID), a unique equipment identifier, a serving cell identifier, a sector number, a network parameter, a type of operative frequency, a session identifier, a timestamp, or a location identifier, or a Media Access Control (MAC) address.
3. The method (400) of claim 1, further comprising: tagging the selected dominant serving cell with the selected ODCPE; anddetermining at least one network issue associated with the selected ODCPE by analyzing the data corresponding to the tagged dominant serving cell.
4. The method (400) of claim 1 , further comprising transmitting a request by the processing unit (162) to the plurality of ODCPEs (152)for sending the trace raw data.
5. The method (400) of claim 1, further comprising storing a calculated sum of the duration of each session in each of the identified serving cells in a database (164).
6. A system (102) for identifying a dominant serving cell for an outdoor customer premises equipment (ODCPE) in a network, the system comprising: a receiving unit ( 160) configured to receive trace raw data transmitted by a plurality of ODCPEs (152); and a processing unit (162) configured to: extract one or more values corresponding to one or more attributes from the received trace raw data, select at least one ODCPE from the plurality of ODCPEs based on at least one unique equipment identifier, identify one or more serving cells by analyzing the one or more extracted values corresponding to the one or more attributes using the at least one unique equipment identifier, sum the duration of each session in each of the identified one or more serving cells associated with the selected ODCPE,, and select the serving cell with the highest duration as the dominant serving cell.
7. The system (102) of claim 6, wherein the one or more attributes include an International Mobile Equipment Identity (IMEI), a Mobile EquipmentIdentifier (MEID), a unique equipment identifier, a serving cell identifier, a sector number, a network parameter, a type of operative frequency, a session identifier, a timestamp, or a location identifier, or a Media Access Control (MAC) address.
8. The system (102) of claim 6, wherein the processing unit (162) is configured to: tag the selected dominant serving cell with the selected ODCPE; and determine at least one network issue associated with the selected ODCPE by analyzing the data corresponding to the tagged dominant serving cell.
9. The system (102) of claim 6, wherein the processing unit (162) is configured to transmit a request to the plurality of ODCPEs ( 152) for sending the trace raw data.
10. The system (102) of claim 6, wherein a calculated sum of the duration of each session in each of the identified serving cells is stored in a database (164) of the system (102).
11. A user equipment (108) configured to identify a dominant serving cell for an outdoor customer premises equipment (ODCPE) ( 152) in a network, the user equipment (108) comprising: a processor; and a computer-readable storage medium storing programming for execution by the processor, the programming including instructions to: receive, by a receiving unit (160), trace raw data transmitted by a plurality of ODCPEs (152); extract, by the processor, one or more values corresponding to one or more attributes from the received trace raw data;select, by the processor, at least one ODCPE from the plurality of ODCPEs based on at least one unique equipment identifier; identify, by the processor, one or more serving cells by analyzing the one or more extracted values corresponding to the one or more attributes using the at least one unique equipment; sum, by the processor, the duration of each session in each of the identified one or more serving cells associated with the selected ODCPE; and select, by the processor, the serving cell with the highest duration as the dominant serving cell.
12. A computer program product comprising a non-transitory computer-readable medium comprising instructions that, when executed by one or more processors, cause the one or more processors to perform a method (400) for identifying a dominant serving cell for an outdoor customer premises equipment (ODCPE) in a network, the method comprising: receiving (402), by a receiving unit (160), trace raw data transmitted by a plurality of ODCPEs (152); extracting (404), by a processing unit (162), one or more values corresponding to one or more attributes from the received trace raw data; selecting (405), by the processing unit (162), at least one ODCPE from the plurality of ODCPEs based on at least one unique equipment identifier; identifying (406), by the processing unit (162), one or more serving cells by analyzing the one or more extracted values corresponding to the one or more attributes using the at least one unique equipment identifier; summing (408), by the processing unit (162), the duration of each session in each of the identified one or more serving cells associated with the selected ODCPE; andselecting (410), by the processing unit (162), the serving cell with highest duration as the dominant serving cell.
Citation Information
Patent Citations
An apparatus and method for serving cell identification
US20240039649A1