The embodiments of the present disclosure generally relate to location tracking and communication systems. More particularly, the present disclosure relates to systems and methods for predicting user location from radio data of telecommunication network.
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.
In general, availability of Global Positioning System (GPS) data may be scarce as users of mobile equipment may not provide permissions to share the GPS data or the mobile equipment may not be enabled with GPS. In case, the GPS is not enabled in the mobile equipment then there may be difficulty in obtaining the location of the user. There are approaches which utilize GPS data and also there are methods which may predict the accuracy of the GPS location. However, there may be no method to obtain the GPS location of the user, when the GPS is not enabled in the mobile equipment.
There is therefore a need in the art to provide systems and methods for predicting user location from radio data of telecommunication network, that can overcome the shortcomings of the existing prior art.
Some of the objects of the present disclosure, which at least one embodiment herein satisfies are as listed herein below.
An object of the present disclosure is to provide systems and methods for predicting user location from radio data of telecommunication network.
Another object of the present disclosure is to improve location estimate of user based on radio data from telecommunication networks, and compensates for errors in Timing Advance (TA) and Reference Signal Received Power (RSRP) due to various factors such as reflections and attenuation of signal due to clutter, characteristics of user equipment, and the like.
An object of the present disclosure is to estimate the distance correction factors associated with a device, location or other factors in the context of associated cell to which user is latched to or corresponding neighbour cells.
Another object of the present disclosure is to estimate user location using the data available from user equipment interaction with telecommunication networks such as 4G, 5G, Wi-Fi networks etc or sensing of combination of above network data by user equipment.
Another object of the present disclosure is to use machine learned models to estimate the user's distance from cell tower and an iterative triangulation technique to estimate user location based on predicted distance.
Yet another object of the present disclosure is to help in improving the accuracy of estimated user location. Improved estimates of user location can be used in obtaining a better accuracies and performance of downstream systems such as demand prediction, tilt optimization, and the like.
This section is provided to introduce certain objects and aspects of the present disclosure in a simplified form that are further described below in the detailed description. This summary is not intended to identify the key features or the scope of the claimed subject matter.
In an aspect, the present disclosure provides a system for predicting user location from radio data of a telecommunication network. The system may include one or more processors operatively coupled to one or more first computing devices associated with one or more users. The one or more first computing devices may be communicatively coupled to one or network elements (cells) of the telecommunication network. Further, the one or more processors may execute a set of executable instructions that are stored in a memory, upon execution of which, the one or more processors may cause the system to receive a set of data packets pertaining to interactions between the one or more first computing devices and the one or more cells, the set of data packets being received for a predefined period of time. The system may be configured to extract a first set of attributes from the received set of data packets, the first set of attributes pertaining to Global Positioning System (GPS) data of the one or more first computing devices and extract a second set of attributes from the received set of data packets, the second set of attributes pertaining to Radio Frequency (RF) data of the one or more first computing devices. Based on the extracted first and second set of attributes, the system may be configured to collect, using an artificial intelligence (AI) engine associated with the one or more processors, a training data to generate a distance prediction model and train, using the AI engine, the distance prediction model using the training data to predict a distance of the one or more users from a cell tower associated with the one or more cells.
In an embodiment, when a first computing device is latched to a cell, the system may be configured to observe via the first computing device one or more neighbour cells associated with the first computing device.
In an embodiment, the distance prediction model may predict a distance of a user associated with the first computing device from each of the one or more neighbour cells.
In an embodiment, the system may be configured to identify one or more grids in a coverage area of each of the one or more cells from the collected training data.
In an embodiment, the system may be configured to estimate a location of the user based on the predicted distance from the one or more cells and the one or more grids identified.
In an embodiment, the system may be configured to estimate the location of the user based on a predicted distance from one or more random cells that get associated with the first computing device.
In an embodiment, the system may be configured to estimate one or more correction factors in prediction of the distance, and the one or more correction factors may be associated with one or more aspects such as one or more cells, one or more first computing devices, and one or more geohash values of the one or more cells.
In an embodiment, the system may be configured to iteratively process the collected training data to learn the models used to estimate latitude and longitude of the user associated with the first computing device.
In an embodiment, the system may be configured to be remotely monitored and ensure that the collected training data, a set of execution steps for implementation of the collected training data and the system may be secured.
In an embodiment, the system may be further configured to meticulously acquire collected training data and deposit in a cloud-based data lake to for further processing.
In an aspect, the present disclosure provides a user equipment (UE) in a telecommunication network. The user equipment may include a processor and a receiver. The processor may be operatively coupled to one or more first computing devices associated with one or more users, the one or more first computing devices communicatively coupled to one or network elements (cells) of the telecommunication network, and the processor may execute a set of executable instructions that are stored in a memory, where the processor is communicatively coupled to one or more processors in a system. The one or more processor are configured to receive a set of data packets pertaining to interactions between the one or more first computing devices and the one or more cells, the set of data packets being received for a predefined period of time. The one or more processors may further extract a first set of attributes from the received set of data packets, the first set of attributes pertaining to Global Positioning System (GPS) data of the one or more first computing devices and extract a second set of attributes from the received set of data packets, the second set of attributes pertaining to Radio Frequency (RF) data of the one or more first computing devices. Based on the extracted first and second set of attributes, the one or more processors may be configured to collect, using an artificial intelligence (AI) engine associated with the one or more processors, a training data to generate a distance prediction model and train, using the AI engine, the distance prediction model using the training data to predict a distance of the one or more users from a cell tower associated with the one or more cells.
In an aspect, the present disclosure provides a method for predicting user location from radio data of a telecommunication network. The method may include the steps of receiving, by one or more processors, a set of data packets, said set of data packets pertaining to interactions between one or more first computing devices and one or more cells, the set of data packets being received for a predefined period of time. The one or more processors may be operatively coupled to the one or more first computing devices associated with one or more users, the one or more first computing devices being communicatively coupled to the one or network elements (cells) of the telecommunication network. The one or more processors may execute a set of executable instructions that are stored in a memory. The method may further include the steps of extracting, by the one or more processors, a first set of attributes from the received set of data packets, the first set of attributes pertaining to Global Positioning System (GPS) data of the one or more first computing devices and extracting, by the one or more processors, a second set of attributes from the received set of data packets, the second set of attributes pertaining to Radio Frequency (RF) data of the one or more first computing devices. Based on the extracted first and second set of attributes, the method may include the step of collecting, using an artificial intelligence (AI) engine associated with the one or more processors, a training data to generate a distance prediction model, and training, using the AI engine, the distance prediction model using the training data to predict a distance of the one or more users from a cell tower associated with the one or more cells.
The accompanying drawings, which are incorporated herein, and constitute a part of this invention, 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 invention. 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 invention of such drawings includes the invention of electrical components, electronic components or circuitry commonly used to implement such components.
The foregoing shall be more apparent from the following more detailed description of the invention.
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 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 all 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.
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 invention as set forth.
Embodiments of the present disclosure provides systems and methods for predicting user location from radio data of telecommunication network. The present disclosure improves location estimate of user based on radio data from telecommunication networks, and compensates for errors in Timing Advance (TA) and Reference Signal Received Power (RSRP) due to various factors such as reflections and attenuation of signal due to clutter, characteristics of user equipment, and the like. The present disclosure estimates the distance correction factors associated with a device, location or other factors in the context of associated cell to which user is latched to or corresponding neighbour cells. The present disclosure estimates user location using the data available from user equipment interaction with telecommunication networks such as 4G, 5G, Wi-Fi networks etc or sensing of combination of above network data by user equipment. The present disclosure uses machine learned models to estimate the user's distance from cell tower and an iterative triangulation technique to estimate user location based on predicted distance. The present disclosure helps in improving the accuracy of estimated user location. Improved estimates of user location can be used in obtaining a better accuracies and performance of downstream systems such as demand prediction, tilt optimization, and the like.
Referring to
The system (110) may be coupled to a centralized server (112). The centralized server (112) may also be operatively coupled to the one or more first computing devices (104) and the second computing devices (108) through the communication network (106). In some implementations, the system (110) may also be associated with the centralized server (112).
In an embodiment, the system (110) may utilize Global Positioning System (GPS) data along with Radio Frequency (RF) data obtained from interactions between the first computing device (104) and network elements such as cells. In an embodiment, the RF data along with the GPS data may be used for learned distance prediction models in AI engine (116). The models may be used to predict distance of the user from cell tower. The models may be AI models and/or Machine Learning (ML) models.
In an embodiment, when the first computing device (104) may be latched to a cell, the system (110) via the first computing device (104) can observe one or more neighbour cells. The models may be used to predict distance of user from each of the cell. Also grids in the coverage area of each of the cell may be identified from collected training data.
In an embodiment, to estimate the location of the user, predicted distances from cells and grids that can be served from each of the cells may be used by the system (110) to estimate the location of the user.
In an embodiment, the system (110) may use predicted distance from different cells to estimate the location of the user.
In an embodiment, the system may be configured to estimate one or more correction factors in prediction of the distance associated with one or more aspects such as one or more cells, one or more first computing devices, and one or more geohash values of the one or more cells.
In an embodiment, the system may be configured to iteratively process the collected training data to estimate latitude and longitude of the user associated with the first computing device.
In an embodiment, the system (110) may be a System on Chip (SoC) system but not limited to the like. In another embodiment, an onsite data capture, storage, matching, processing, decision-making and actuation logic may be coded using Micro-Services Architecture (MSA) but not limited to it. A plurality of microservices may be containerized and may be event based in order to support portability.
In an embodiment, the network architecture (100) may be modular and flexible to accommodate any kind of changes in the system (110) as proximate processing may be acquired towards re-estimating of stock. The system (110) configuration details can be modified on the fly.
In an embodiment, the system (110) may be remotely monitored and the data, application and physical security of the system (110) may be fully ensured. In an embodiment, the data may get collected meticulously and deposited in a cloud-based data lake to be processed to extract actionable insights. Therefore, the aspect of predictive maintenance can be accomplished.
In an exemplary embodiment, the communication 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. A network may 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, some combination thereof.
In another exemplary embodiment, the centralized server (112) may include or comprise, by way of example but not limitation, one or more of: a stand-alone server, a server blade, a server rack, a bank of servers, a server farm, hardware supporting a part of a cloud service or system, a home server, hardware running a virtualized server, one or more processors executing code to function as a server, one or more machines performing server-side functionality as described herein, at least a portion of any of the above, some combination thereof.
In an embodiment, the one or more first computing devices (104), the one or more second computing devices (108) may communicate with the system (110) via set of executable instructions residing on any operating system. In an embodiment, to one or more first computing devices (104), and the one or more second computing devices (108) may include, but not limited to, any electrical, electronic, electro-mechanical or an equipment or a combination of one or more of the above devices such as 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 computing device, wherein the computing device may include one or more in-built or externally coupled accessories including, but not limited to, a visual aid device such as camera, audio aid, a microphone, a keyboard, input devices for receiving input from a user such as touch pad, touch enabled screen, electronic pen, receiving devices for receiving any audio or visual signal in any range of frequencies and transmitting devices that can transmit any audio or visual signal in any range of frequencies. It may be appreciated that the one or more first computing devices (104), and the one or more second computing devices (108) may not be restricted to the mentioned devices and various other devices may be used. A smart computing device may be one of the appropriate systems for storing data and other private/sensitive information.
In an embodiment, the system (110) may include an interface(s) 206. The interface(s) (206) may comprise a variety of interfaces, for example, interfaces for data input and output devices, referred to as I/O devices, storage devices, and the like. The interface(s) (206) may facilitate communication of the system (110). The interface(s) (206) may also provide a communication pathway for one or more components of the system (110). Examples of such components include, but are not limited to, processing unit/engine(s) (208) and a database (210).
The processing unit/engine(s) (208) may be implemented as a combination of hardware and programming (for example, programmable instructions) to implement one or more functionalities of the processing engine(s) (208). In examples described herein, such combinations of hardware and programming may be implemented in several different ways. For example, the programming for the processing engine(s) (208) may be processor executable instructions stored on a non-transitory machine-readable storage medium and the hardware for the processing engine(s) (208) 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(s) (208). In such examples, the system (110)/AI engine (216) 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 (110)/AI engine (216) and the processing resource. In other examples, the processing engine(s) (208) may be implemented by electronic circuitry.
The processing engine (208) may include one or more engines selected from any of a data acquisition engine (212), a distance prediction engine (214), and the AI engine (216) and other engines/units (218). The processing engine (208) may further edge based micro service event processing but not limited to the like.
In an embodiment, the UE (108) may include an interface(s) 226. The interface(s) 206 may comprise a variety of interfaces, for example, interfaces for data input and output devices, referred to as I/O devices, storage devices, and the like. The interface(s) 206 may facilitate communication of the UE (108). Examples of such components include, but are not limited to, processing engine(s) 228 and a database (230).
The processing engine(s) (228) may be implemented as a combination of hardware and programming (for example, programmable instructions) to implement one or more functionalities of the processing engine(s) (228). In examples described herein, such combinations of hardware and programming may be implemented in several different ways. For example, the programming for the processing engine(s) (228) may be processor executable instructions stored on a non-transitory machine-readable storage medium and the hardware for the processing engine(s) (228) 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(s) (228). In such examples, the UE (108) 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 UE (108) and the processing resource. In other examples, the processing engine(s) (228) may be implemented by electronic circuitry.
The processing engine (228) may include one or more engines selected from any of a data acquisition engine (232), a distance prediction engine (234), and the AI engine (236) and other engines/units (238). The processing engine (228) may further edge based micro service event processing but not limited to the like.
The distance prediction model (302) may obtain data such as the GPS data, RF data/LSR data. The distance prediction model (302) may predict distance of the user 102 using the GPS data, RF data/LSR data. A cell grid configuration model (304) may identify coverage grids. Inference engine will compute score for each grid. Further, the inference engine (304) may determine best grid (G*). The distance prediction model (302) may use distance of the user (102) from cell tower as target variable. The distance prediction model (302) may learn different models one each for predicting distance using TA and RSRP. These models are learned at a cell level. These models do not capture the nuances associated with each location from the perspective a cell like clutter in the path from cell to the location. The distance prediction model (302) may model the effects of clutter and others using correction factor approach. The correction factor approach may be performed by a correction factor models. For each of the grids that can be served by a particular cell, and parameter type such as TA/RSRP a correction factor may be learned in the context of that cell to account for clutter between cell and location.
In addition, training global RSRP models may include receiving latched cell data and neighbour cell data. A global RSRP model (308) may compute logarithm of distance. The logarithm of distance is computed using equation 1 below:
Learn a and b. A log pd value may be used to compute error in the predicted distance along with log distance and grid data of the cell. The local RSRP model (308) may learn constant RSRP correction factor from the cell ID and grid data. The RSRP correction factor may be stored in database.
In the training stage, at step (402-1), the system (110) may receive data such as features and/or distance and group the data by band and env. At step (402-2), the system (110) may build models for band and env based on features and distance. At step (402-3), the system (110) may predict and/or compute error based on distance and features, in the global models. At step (402-4), the system (110) may learn correction factors for cell, device, geohash, based on the computed errors and features. The system (110) may output correction factors for cell, device, geohash.
In the inference stage, at step (402-5), the system (110) may predict using global model based on the data and features. The learned global model may output predicted distance. At step (402-6), the system (110) may predict correction factors and output predicted correction factors. The predicted distance and the predicted correction factors may be combined by the system (110) to output total predicted distance.
At step (404-1), the system (110) may join GPS data and LSR data based on International Mobile Subscriber Identity (IMSI), date, time_bucket. At step (404-2), the system (110) may filter old GPS data and deduplicate RRC records using equation 2 below:
At step (404-3), the system (110) may filter bad TA records and GPS records using below equation 3:
At step (404-4), the system (110) may clean LSR data and GPS data. At step (404-5), the system (110) may flatten RRC record, which includes latched cell data neighbour cell data (cellid, rsrp, ta, gps_lat, gps_ing, cell_type rowid). At step (404-6), the system (110) may join cell configuration data using cell ID. At step (404-7), the system (110) may output latched cell data and neighbour cell data. The latched cell data and neighbour cell data may include, cellid, RSRP, TA, GPS_lat, GPS_Ing, cell_type, rowid, cell_lat, cell_Ing, d (cell, GPS), grid).
At step (406-1), the system (110) may join data and IMSI data based on receiving the GPS data from different sources and the LSR data. At step (406-2), the system (110) may filter records, whose time stamp difference is greater than K minutes. At step (406-3), the system (110) may dedupe data such that there is one row for each record in LSR table.
All the grids which can be served by a cell to which a user is latched and neighbour cells are identified. For each of the grids identified, predicted distance of the user from a cell is computed for each of the cell geohash combination using the models (TA and RSRP) and correction factors. Predicted distance of user in a grid and the distance of grid from cell tower are used to compute a score of users being present in the geohash. Grid having highest score is estimated as that grid in which user is present and center of the grid is estimated as the location of the user.
As shown in
Bus (620) communicatively couples processor(s) (670) with the other memory, storage and communication blocks. Optionally, operator and administrative interfaces, e.g., a display, keyboard, and a cursor control device, may also be coupled to bus (620) to support direct operator interaction with a computer system. Other operator and administrative interfaces can be provided through network connections connected through communication port (660). 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.
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 invention. These and other changes in the preferred embodiments of the invention 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 invention and not as limitation.
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, IC layout design, and/or trade dress protection, belonging to Jio Platforms Limited (JPL) or its affiliates (herein after 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.
The present disclosure provides systems and methods for predicting user location from radio data of telecommunication network.
The present disclosure improves location estimate of user based on radio data from telecommunication networks, and compensates for errors in Timing Advance (TA) and Reference Signal Received Power (RSRP) due to various factors such as reflections and attenuation of signal due to clutter, characteristics of user equipment, and the like.
The present disclosure estimates the distance correction factors associated with a device, location or other factors in the context of associated cell to which user is latched to or corresponding neighbour cells.
The present disclosure estimates user location using the data available from user equipment interaction with telecommunication networks such as 4G. 5G, Wi-Fi networks etc or sensing of combination of above network data by user equipment.
The present disclosure uses machine learned models to estimate the user's distance from cell tower and an iterative triangulation technique to estimate user location based on predicted distance.
The present disclosure helps in improving the accuracy of estimated user location. Improved estimates of user location can be used in obtaining a better accuracies and performance of downstream systems such as demand prediction, tilt optimization, and the like.
| Number | Date | Country | Kind |
|---|---|---|---|
| 202121059023 | Dec 2021 | IN | national |
| Filing Document | Filing Date | Country | Kind |
|---|---|---|---|
| PCT/IB2022/062362 | 12/16/2022 | WO |