The present invention relates generally to systems and methods for granting network capacity to mobile devices and more particularly to a type of measurement, analysis, and data-driven method in communication systems and networks.
The unprecedented growth of mobile networks has resulted in issues in distributing a limited wireless spectrum fairly among users during periods of high demand. During peak hours, popular internet services (like streaming and cloud-based services) continue to get used at the highest level, increasing network congestion. Moreover, it has not been possible to infer radio frequency (RF) conditions or cell loads from all mobile devices most of the time at different times of the day.
Network congestion is becoming an ever-increasing problem. Operators have attempted a variety of strategies to match the network demand capacity with existing infrastructure, as the cost of deploying additional network capacities is expensive. To keep the cost under control, operators apply control measures to attempt to allocate bandwidth fairly among users and throttle the bandwidth of users that consume excessive bandwidth. This approach has had limited success. Alternatively, techniques that utilize extra bandwidth for quality of experience (QOE) efficiency by over-provisioning the network has proved to be ineffective and inefficient due to lack of proper estimation.
Thus, there is a need for improved techniques for early detection of network congestion and methods of effectively utilizing spare network capacity in a demand-centric environment in an attractive and cost-friendly manner.
According to various embodiments, a system for granting available network capacity to one or more mobile devices in a cellular operator network is disclosed. The system includes an EUTRAN cell identifier (ECI) locator module configured to determine the ECI the mobile device is connected to at a given location. The system further includes an online classification module configured to classify one or more cells within cellular networks. The system also includes a network capacity estimator module configured to estimate individual cell capacity within the cellular operator network and predict available network capacity for the ECI to which the mobile device is connected. The system further includes a network capacity grant module configured to grant available network capacity based on the predicted available network capacity. The system additionally includes an analytics module configured to analyze predicted network capacity compared to actual network availability and provide feedback to the online classification module and network capacity estimator module.
According to various embodiments, a method for granting available network capacity to one or more mobile devices in a cellular operator network is disclosed. The method includes determining an ECI the mobile device is connected to at a given location, classifying one or more cells within cellular networks, estimating individual cell capacity for the cellular operator network and predicting available network capacity for the ECI to which the mobile device is connected, granting available network capacity based on the predicted available network capacity, and analyzing predicted network capacity compared to actual network availability and providing feedback.
Various other features and advantages will be made apparent from the following detailed description and the drawings.
In order for the advantages of the invention to be readily understood, a more particular description of the invention briefly described above will be rendered by reference to specific embodiments that are illustrated in the appended drawings. Understanding that these drawings depict only exemplary embodiments of the invention and are not, therefore, to be considered to be limiting its scope, the invention will be described and explained with additional specificity and detail through the use of the accompanying drawings, in which:
Disclosed herein is a system deployed in a cellular operator network for granting available network capacity to mobile devices. The system includes an evolved universal terrestrial radio access network (EUTRAN) cell identifier/identity (ECI) locator module (ELM), an online classification module, an online training module, a network capacity estimator module, a network capacity grant module, and an analytics module.
The ECI may determine a cell coverage radius in terms of geometric areas (such as a circle or other shape) and its home sector based on a current location of the mobile device (latitude & longitude), device radio data if present, cell tower configuration (azimuth and beam width), and radio frequency propagation models for urban, sub-urban, and rural areas out of all sectors covering the given mobile device location.
The ELM may split a geographical region covered by the cellular network into a rectangle grid, sub-dividing it further into smaller rectangular grids. The ELM may receive radio access network (RAN) information from all neighboring devices where radio information is available, such as crowdsourced RAN information via other mobile devices (e.g. Android devices). The crowdsourced RAN data is modelled dynamically using probabilistic weighted modelling to derive the mobile device's current home sector from a set of neighboring sectors. The crowdsourced RAN information model may be configured to infer the type of cell along with band and carrier. The RAN information model may take into consideration a band preference in ascending order of 2, 4, and 13 while returning a most probable sector where the device is located.
The ELM may update and auto-correct a neighbor list by removing old stale neighbors or adding new neighbors to its list based on frequency of radio data reported from other mobile devices, updated cell map data received from an operator, and the mobile device's location within a sector, between overlapping sectors, or outside a coverage region. The ELM may update an ECI database in case of the addition or removal of any cell towers at any given location or the updating of physical parameters of the ECI such as allocation of extra bandwidth or change in antennae direction. The ELM may be enhanced by using historic data of cell tower properties and radio frequency models so that a transition of sub-urban to urban regions is addressed by discovering the newly transited cell's wider coverage or higher signal strength.
The system may further comprise a network receiver and an aggregator module configured to receive past and current operator data from all cells across a cellular network at specified hours. The network receiver and aggregator module may be configured to receive and aggregate data received from different localities and operating business markets where cell towers are installed.
The online classification module may receive data from the network receiver module, extract cells from different localities, and compute statistics of cell characteristics and behavior for a given locality from a timestamp of last received data to a defined historic timestamp of the past. The online classification module may be configured to classify cellular networks based on location and region (including urban, sub-urban, and rural), bandwidth, sector, carrier, and antennae direction.
The online training module may include a learning algorithm that is trained based on cell characteristics and a threshold of training parameters being decided at run-time by analyzing previous predictions errors. The online classification module may be configured to define or change at runtime if needed and benchmark classified cellular networks based on historic data and most recently received data to learn recent trends of any selected cellular group. The online classification module may be configured to learn short term (hourly or daily) and long term (weekly or monthly) changes of any cell within any selected cellular group from device recorded radio parameters as well as historic network data.
The network capacity estimator module may use classification data to estimate individual cell capacity for the entire operator network at different future time instants. The network capacity estimator module may include memory sufficient to store predicted forecasts in the event that data has failed to arrive from the network operator. The network capacity estimator module may be configured to do weight based historic modelling in cases of missing network data for any hour, day, or week. The network capacity estimator module may determine a number of network sessions that can be granted to mobile users in any given ECI. The network capacity estimator module may determine a remaining number of network sessions that can be granted each time to new clients after granting successive sessions (1, 2, or 3) to different applications. The network capacity estimator module may determine a change in network throughput after a network session is granted to an application.
The network capacity estimator module may learn incremental changes in network capacity for different kinds of applications when sessions are granted of varying durations. The network capacity estimator module may estimate an efficiency of different cell types in the network based on resources needed for incremental usage by the user and may also learn incremental data physical-resource utilization (IDPU), which is the incremental physical resources required from the cellular network for every incremental unit of mobile data, for any given category of cell. An IDPU due to available session grants may be linked to the distance of the device from the cell tower as signal to noise ratio (SNR) decreases from high to mid to low values as the device moves away from the cell tower to the cell edge, having the highest signal strength near cell-tower, decreasing towards mid-cell, and cell-edge having the lowest signal-strength. The network capacity estimator module may consider an estimate of additional resources as used by every incremental session that is granted and increment an estimate of the network capacity for a cell before granting the next session request. This helps to account for every session that is granted and take into consideration the network overheads due to session grants, to minimize overall congestion on the network cell.
The disclosed invention addresses the challenges of effectively utilizing spare network capacity in demand centric environments in the following ways. The disclosed invention inferences cell types and cell radio frequency (RF) conditions based on crowdsourcing from a grid of cells. The grid of cells may be a country-wide rectangular grid of cells. The inferencing system may infer a home sector of a mobile device using device radio information when multiple carriers are collocated at the same cell tower.
The disclosed invention may detect under-utilized network capacity of an operator network with over one million cells in real time. The disclosed invention may also characterize cell-behavior in real-time on an hourly basis for different types of cells (rural, urban, and suburban) at different times of the day based on network data as well as aggregated crowdsourced data. The disclosed invention may devise, update, and use algorithms at run-time based on network cell classification.
The disclosed invention may determine and dynamically adjust busy thresholds for different cellular classification groups to define and benchmark conditions for granting excess network sessions. The disclosed invention may also devise built-in discovery mechanisms in mobile apps to discover available network capacity and use it judiciously based on available time duration. The disclosed invention may enable real time computations to determine short-term and long-term changes introduced in the network by allowing users to use additional network capacity. The disclosed invention may determine cell behavior in different types of cells before and after granting additional usage sessions.
The disclosed invention may introduce learning capacity change in the network by different kinds of applications when additional sessions are granted to any mobile user. The disclosed invention may discover strategies to notify users when excess capacity is available in the network cell. The disclosed invention may evaluate session cost to be paid by end-users when sessions are granted to users from different cell types from a network neighborhood of cells. The disclosed invention may enhance marketing means to help users use additional capacity by promoting discounts and/or rewards.
The operator network 14 and internet 20 may be implemented as a single network or a combination of multiple networks. The operator network 14 and internet 20 may include but is not limited to wireless telecommunications networks, Zigbee, or other cellular communication networks involving 3G, 4G, 5G, and/or LTE.
The user device 18 may be implemented in a variety of configurations including general computing devices such as desktop computers, laptop computers, tablets, networks appliances, or mobile devices such as mobile phones, smart phones, or smart watches, as nonlimiting examples. The user device 18 includes one or more processors for performing specific functions and memory for storing those functions.
The session availability cloud 12 identifies the exact carrier, sector, and eNodeB of the core operator network 14 based on the location of the user device 18, and grants session of available duration based on network capacity in the same cell (carrier, sector and eNodeB) in real time.
The core operator network 14 receives requests from one or more mobile devices, such as user device 18, and inserts a mobile station international subscriber directory number (MSISDN). Further, the operator network 14 can zero-rate valid content dynamically from valid users. An operator validation server 22 within or separate from the operator network 14 performs user validation from its MSISDN and forwards valid requests to the session availability cloud 12.
The payment gateway 16 formulates a charging policy to the end-users of one or more user devices 18 based on available network capacity in a given locality within a given radius including all neighboring ECIs, sectors, and carriers and their associated band classes. The payment gateway 16 is thus capable of generating a dynamic cost for each session granted to any ECI within the same neighborhood at the same and/or different times of the day to the same and/or different band-class, sector, or carrier depending on any surrounding ECI's capacity and probability of network congestion in the immediate future, based on recent as well as historic data.
The crowd-sourced cloud-based system acts as a server to mobile clients (users of the mobile device 18) for notifying them to use additional network capacity (if available) in real-time in the ECI where the mobile client is located. The crowd-sourced system is equipped to classify more than 1 million cells at run-time as per defined interval, based on cell bandwidth, sector, carrier as well as type of the cell-type (urban, sub-urban, or rural) and its usage in the past. The system may auto-learn new cells installed and/or removed from the cellular operator network 14 based on network data and incoming requests from users of the mobile device 18. The crowd-sourced system is provided a framework to auto-train newly classified cells as per defined periodic interval. The online training process undertakes random selection of varied types of cells with extreme minima, maxima and variance within each classified group. Each cell is updated with an algorithm in real-time based on its updated classification characteristics and newly trained data.
The ECI locator module 24 determines the ECI the user device 18 is connected to at a given location (latitude and longitude) based on crowd-sourced current and historic RAN information reported by other user devices in the surrounding locality. The ECI locator module 24 determines the coverage radius of the user device 18 in terms of geometric areas (such as a circle or other polygon) and its home sector based on its current location (latitude & longitude), device radio data if present, cell tower configuration (azimuth and beam-width), radio frequency propagation models for urban, sub-urban, and/or rural areas out of all sectors covering the given device location. The accuracy of ECI locator module 24 is enhanced by using historic data of cell tower properties and radio frequency models so that a transition from a sub-urban to urban region is addressed by discovering the newly transited cell's wider coverage or higher signal strength. Incoming RAN information is modelled dynamically using probabilistic weighted modelling to devise the current home sector of the user device 18 from a set of neighboring sectors and other devices present in those sectors. The ECI locator module 24 updates an ECI database in case of the addition and/or removal of any cell tower at any given location or the updating of physical parameters of the ECI like allocation of extra bandwidth or change in antennae direction.
A network receiver and aggregator module (shown in
The online classification module 26 receives data from a network receiver and aggregator module, extracts cells from different localities, and computes statistics of cell characteristics and behavior for a given locality from a timestamp of the latest received data to a defined history of the past. The online classification module 26 is configured to classify cellular networks based on location, region (urban, sub-urban, or rural), bandwidth, sector, carrier, and/or antennae direction.
The online training and learning module 28 gets trained based on cell characteristics, where the threshold of training parameters is decided at run-time by analyzing previous predictions errors. The online training module 28 is configured to define and benchmark classified cellular networks based on historic data and most recently received data to learn recent trends of any selected cellular group. The online training module 28 is further configured to learn short term (hourly or daily) and long term (weekly or monthly) changes of any cell within any selected cellular group from device recorded radio parameters as well as historic network data, e.g., a football game in a stadium.
The network capacity estimator module 30 receives recent hourly network data (resource block utilization and number of users) from internet service providers and device radio data from mobile devices. The network capacity estimator module 30 uses classification data to estimate individual cell capacity for the entire operator network 14 at current and different future time instants, ranging from current time to, e.g., 15 mins, 32 mins, 1 day, 1 week. The network capacity estimator module 30 then characterizes cells based on their behavior and predicts available network capacity for an ECI at present and in the nearest future. The network capacity estimator module 30 uses historic network data to determine and analyze trends in different cellular classification groups for an accurate forecast. The network capacity estimator module 30 has sufficient memory to store predicted forecasts in case data has failed to arrive from the network operator 14. The network capacity estimator module 30 is capable of weight based historic modelling in case of missing network data for any hour, day, or week for a single cell or multiple cells. The network capacity estimator module 30 determines the number of network sessions that can be granted to users of the user device 18 in any given ECI.
The network capacity grant module 32 grants available capacity in real-time per ECI to different mobile application users (users of one or more user device 18) in terms of network usage sessions with time units ranging from current time, 15 mins to 60 mins, as nonlimiting examples.
The network capacity estimator module 30 continually re-computes incremental overhead in the ECI due to granting of network sessions by the network capacity grant module 32, where the type of session is governed by the application type and how the session is being used. For example, a browsing session can consume few kilobytes of data whereas a streaming session can consume several megabytes of data. The network capacity estimator module 30 also computes overhead introduced by giving first, second, third network sessions to any cell and henceforth. It also considers the type of sector, carrier, and cell bandwidth during successive grants of network sessions in the same cell. The network capacity estimator module 30 continually learns and updates incremental capacity usage per application for different classified groups of cells.
The network capacity estimator module 30 determines a remaining number of network sessions that can be granted each time to new clients after granting successive sessions to different applications. The network capacity estimator module 30 determines a change in network throughput after a network session is granted to an application. The network capacity estimator module 30 learns incremental change in network capacity for different kinds of applications when sessions are granted of varying durations. The network capacity estimator module 30 learns incremental change in network capacity for any given category of cell.
The analytics module 34 analyzes the forecasted number of users, resource block utilization (such as physical resource block (PRB)) in each cell and compare it against network data received to determine predicted error. This predicted error information is learnt and fed to an algorithm estimator module to increase accuracy of future forecasts. The predicted error information is used by the analytics module 34 to readjust classification groups' behavioral parameters and training module's training dataset and parameters.
The ECI locator module 24 is further capable of predicting a newly discovered cell's type, band, and/or sector based on distance within the configured radius or grid. The ECI Locator module 24 can detect a device's presence in the middle of a sector, among two overlapping sectors, or outside of a coverage area. The ECI locator module 24 can be configured to run in a “normal mode” or “conservative mode” based on network conditions (e.g. support for carrier aggregation) to grant available sessions from higher capacity bands (2 and 4) or from all bands, respectively. The ECI locator module 24 is capable of finding sectors on all bands/sectors or just sectors on band class 2 and 4, or finding sectors of all band classes or just sectors on band class 2 and 4 of sectors and carriers nearest to the device with the highest downlink frequency among a set of co-located sectors and carriers, depending on its configured mode of operation as well the user device's presence inside or outside of a sector.
The ECI Locator module 24 is capable of detecting whether the user device 18 is in the home country of the operator or is in roaming state and accordingly return most likely carriers and sectors having the highest signal strength surrounding the device location.
The module starts at step 36, where the module 24 queries whether the user device 18 is located in the operator country. If no, the serving sector is not found at step 38. If yes, the module 24 then queries whether any sector-carriers cover the location of the user device 18 at step 40. If yes, the module 24 queries whether all sector-carriers are collocated at step 42.
If yes, the module 24 asks whether a “conservative mode” is on at step 44. If yes, the module 24 returns sectors on all bands at step 46. If no, the module 24 returns sectors on band classes 2 and 4 at step 48. This may be referred to as Case 1.
Returning back to step 42, if the answer is no, then the module 24 again queries whether “conservative mode” is on at step 50. If yes, the module 24 returns all sector-carriers found at step 52. If no, the module 24 returns the sector-carrier with the highest number of reports from user devices from current or nearby location at step 54. This may be referred to as Case 2
Returning further back to step 40, if the answer is no, then the module 24 queries whether user device reports were received in nearby locations at step 56. If yes, then the module 24 returns the sector-carriers reported by the user devices at step 58. If no, then the module 24 finds the nearest sector-carriers at step 60. The module 24 then queries whether “conservative mode” is on at step 62. If yes, the module 24 returns the nearest sectors on all bands and their neighbors at step 64, considering mobility limit and neighbor signal strength. If no, the module 24 returns the nearest sector(s) on bands 2 or 4 and their neighbors at step 66, also considering mobility limit and neighbor signal strength. This may be referred to as Case 3.
The module starts at step 68, querying whether the user device 18 is located in the middle of a cell. If yes, then the module 24 proceeds to step 70, querying whether conservative mode is on. If yes, the module 24 returns collocated sector-carriers for carrier IDs 2, 3, and 4 at step 72. If no, the module 24 returns the sector-carrier with the highest download frequency at step 74. This may be referred to as Case 1.
Returning back to step 68, if the answer is no, then the module 24 queries whether the user device 18 has a location overlapped by multiple cells at step 76. If yes, then the module 24 proceeds to step 78, querying whether conservation mode is on. If yes, the module 24 returns all sector-carriers that provide coverage at step 80. If no, the module 24 returns the sector-carrier with the highest number of reports at step 82. This may be referred to as Case 2.
Returning back to step 76, if the answer is no, then the module 24 presumes a location without known coverage and queries whether conservative mode is on at step 84. If yes, then the module 24 returns co-located sector-carriers for carrier IDs 2, 3, and 4 which are closest to the user device 18 at step 86. If no, then the module 24 returns the sector-carrier which is closest to the user device 18 with the highest download frequency at step 88. This may be referred to as Case 3.
The network capacity estimator module 30 is equipped with an online classification module 100 to classify all available cells based on RAN and network information (e.g. bandwidth, throughput, band class, sector, carrier) filtered via the pre-processed units 96 and 98 hourly, weekly, bi-weekly, and/or monthly based on defined configuration values, change in cell behavior, or error reported from the analytics module 34. The network capacity estimator module 30 is further equipped with an online training module 102 to train classified cells from the online classification module 100 on their respective characteristics (cellular network characteristics including but not limited to busy level, throughput, reported RAN data, resource block utilization, and/or incremental capacity usage per megabytes per second (mbps) due to granting available network sessions).
The network capacity estimator module 30 is also equipped with a cell capacity usage inference module 104 to predict the capacity usage and number of users in the cells in the present as well as in the nearest future (e.g., now, next 15 mins, 32 mins, 45 mins, 1 hour, 26 hours). This is graphically illustrated in
Referring back to
The network capacity estimator module further includes a session overhead/penalty module called an IDPU unit 108 that takes into consideration overhead introduced by data usage by sessions granted in different classified cell groups to different applications. The IDPU unit 108 estimates incremental load in any cell, calculated by considering IDPU to achieve 5 Mbps download speed throughput. Other download speeds can be considered as well in alternative embodiments.
The network capacity estimator module 30 is equipped with a database/cache 110 to store all available cells' network classification thresholds as well as predicted values of cell capacity.
The network capacity estimator module 30 is further equipped with a dynamic pricing module 112 to decide the cost of each granted session depending on cell type, historic trends, capacity available, and/or maximum number of sessions to be granted among neighboring ECIs.
The network capacity estimator module 30 additionally includes a low pass filter 114, which selects device measurements (e.g. signal strength, SNR) based on accepted ranges for varying device operating systems, makes, and model. An algorithm selector module 116 is also included to select the specific algorithm based on signal strength information, location of device, and cell type as reported by the user device 18.
The analytics engine 34 is capable of estimating daily, weekly, bi-weekly, and/or monthly network capacity and grants in different cellular classification groups and providing input to the network capacity estimator module 30 to dynamically adjust thresholds to benchmark. For instance, this can include conditions for allowing excess network session to a 3rd party application for a classified cell group and/or conditions for allowing a maximum number of additional sessions to a 3rd party application for a classified cell group. The analytics engine 34 records historic changes in individual cell properties and hence changes in cellular coverages.
Embodiments of the above disclosed invention allow for inferencing cell load from user device location from certain mobile devices which does not provide any application programming interface (API) to infer cell load. It also allows for effective usage of under-utilized network capacity at non-busy times of the day in any cellular operator network. Embodiments of the disclosed invention can be easily integrated via an auto-discovery mechanism enabled through an application or software development kit (SDK) to discover under-utilized capacity at the current ECI.
Embodiments of the disclosed invention prevent over-utilization during network session grants by controlling the number of sessions granted per cell depending on the type of application to which sessions are granted. Deployment in an operator network is scalable to handle online classification and training for over 1 million cells as well as serving requests in real-time. Auto-reclassification and tuning mechanisms can redefine and bench-mark behavioral patterns for each cell category.
Embodiments of the disclosed invention allow for a mechanism to detect quick change events like cell overload in historically under-utilized cells, (e.g., a remotely located stadium cell), adapt the network capacity for short duration, and quickly re-learn and re-adapt once the event is over. Embodiments of the disclosed invention also allow for estimating incremental cell capacity based on device location from cell-tower, when device is located near cell-tower, mid-cell, or at the cell-edge.
Embodiments of the disclosed invention can infer incremental capacity effect on different cell types while granting network sessions to different kinds of applications. Embodiments of the disclosed invention allow for an auto-learning capability to learn information on new cells installed or removed from the cellular operator network. Embodiments of the disclosed invention allow for a suitable platform for cellular operators and content partners to offer promotions, discounts and rewards through apps during under-utilized network periods.
Embodiments of the disclosed system enable easy integration to diverse mobile platforms across multiple operator networks to utilize under-utilized network efficiently. The system, in addition to learning and inferring RF data for mobile devices, provides in-built intelligence to learn cell type and cell load from a rectangular grid system through collected crowdsourced data. The system is scalable and easily deployable in any operator network with infrastructure for real time computation. The approach for determining online cellular capacity and predicting its capacity change aids operators in correctly laying out cellular network designs and plans. In addition, the network capacity prediction algorithm provides operators a budget friendly mechanism for network provisioning. The system further provides a framework to operators and content partners to address app monetization in any kind of cellular network (e.g. 3G, 4G, 5G, femto cell, ZigBee).
It is understood that the above-described embodiments are only illustrative of the application of the principles of the present invention. The present invention may be embodied in other specific forms without departing from its spirit or essential characteristics. All changes that come within the meaning and range of equivalency of the claims are to be embraced within their scope. Thus, while the present invention has been fully described above with particularity and detail in connection with what is presently deemed to be the most practical and preferred embodiment of the invention, it will be apparent to those of ordinary skill in the art that numerous modifications may be made without departing from the principles and concepts of the invention as set forth in the claims.
This application claims priority to provisional application 62/561,446, filed on Sep. 21, 2017, which is herein incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
62561446 | Sep 2017 | US |