Method and apparatus for adaptive load balancing in wireless networks

US10064099B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10064099-B1
Application numberUS-201715596457-A
CountryUS
Kind codeB1
Filing dateMay 16, 2017
Priority dateMay 16, 2017
Publication dateAug 28, 2018
Grant dateAug 28, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Aspects of the subject disclosure may include, for example, a non-transitory machine-readable storage medium comprising executable instructions that, when executed by a processing system including a processor, perform operations comprising: identifying a first plurality of cells as a controlled group of cells; determining, for each cell of the controlled group of cells, an average number of allocated physical resource blocks; determining, for each cell of the controlled group of cells, a total number of physical resource blocks available to carry payload traffic; determining, for each cell of the controlled group of cells, a metric equal to: (a) the average number of allocated physical resource blocks of the cell divided by (b) the total number of physical resource blocks of the cell available to carry payload traffic; and performing a load balancing of the controlled group of cells based upon the metric. Other embodiments are disclosed.

First claim

Opening claim text (preview).

What is claimed is: 1. A non-transitory machine-readable storage medium comprising executable instructions that, when executed by a processing system including a processor, perform operations comprising: identifying a first plurality of cells as a controlled group of cells; determining, for each cell of the controlled group of cells, an average number of allocated physical resource blocks; determining, for each cell of the controlled group of cells, an average throughput of each of the allocated physical resource blocks; determining, for each cell of the controlled group of cells, a total number of physical resource blocks available to carry payload traffic; determining, for each cell of the controlled group of cells, a metric equal to: (a) the average number of allocated physical resource blocks of the cell divided by (b) the total number of physical resource blocks of the cell available to carry payload traffic; determining, for each cell of the controlled group of cells, a cell capacity as a product of: (c) the average throughput of each of the allocated physical resource blocks of the cell multiplied by (d) the total number of physical resource blocks of the cell available to carry payload traffic; and performing a load balancing of the controlled group of cells based upon the metric and the cell capacity. 2. The non-transitory machine-readable storage medium of claim 1 , wherein: the determining, for each cell of the controlled group of cells, the average number of allocated physical resource blocks comprises determining, for each cell of the controlled group of cells across a plurality of time intervals, the average number of allocated physical resource blocks. 3. The non-transitory machine-readable storage medium of claim 1 , wherein the performing the load balancing comprises: identifying a new call transaction; determining which one of the cells of the controlled group of cells has a respective metric with a smallest value; and attaching the new call transaction to the one of the cells of the controlled group of cells that has the respective metric with the smallest value. 4. The non-transitory machine-readable storage medium of claim 1 , wherein the performing the load balancing comprises: determining which one of the cells of the controlled group of cells has a respective metric with a smallest value; determining which one of the cells of the controlled group of cells has a respective metric with a largest value; and moving an existing call transaction from the one of the cells of the controlled group of cells that has the metric with the largest value to the one of the cells of the controlled group of cells that has the metric with the smallest value. 5. The non-transitory machine-readable storage medium of claim 1 , wherein: the determining, for each cell of the controlled group of cells, the average number of allocated physical resource blocks is performed by each respective cell; and the determining, for each cell of the controlled group of cells, the total number of physical resource blocks available to carry payload traffic blocks is performed by each respective cell. 6. The non-transitory machine-readable storage medium of claim 5 , wherein: the determining, for each cell of the controlled group of cells, the metric is performed by each respective cell. 7. The non-transitory machine-readable storage medium of claim 5 , wherein the operations further comprise: sending to a controller, from each cell of the controlled group of cells, the average number of allocated physical resource blocks that was determined by each respective cell; and sending, to the controller, from each cell of the controlled group of cells, the total number of physical resource blocks available to carry payload traffic that was determined by each respective cell; wherein the determining, for each cell of the controlled group of cells, the metric is performed by the controller. 8. The non-transitory machine-readable storage medium of claim 7 , wherein a user equipment device is in communication with a first cell of the controlled group of cells and a second cell, or a plurality of other cells, of the controlled group of cells via a carrier aggregated transaction. 9. The non-transitory machine-readable storage medium of claim 8 , wherein the load balancing of the controlled group of cells is performed by the controller in cooperation with one or more cells of the controlled group of cells. 10. A system comprising: a processor; and a memory storing executable instructions that, when executed by the processor, perform operations comprising: identifying a first plurality of cells as a controlled group of cells; determining, for each cell of the controlled group of cells, an average number of allocated physical resource blocks; determining, for each cell of the controlled group of cells, an average throughput of each of the allocated physical resource blocks; determining, for each cell of the controlled group of cells, an average carried load as a ratio of: (a) a total number of bits transmitted over a measurement window comprised of m transmission time intervals (TTI's) to (b) m; determining, for each cell of the controlled group of cells, a total number of physical resource blocks available to carry payload traffic; determining, for each cell of the controlled group of cells, a cell capacity as a product of: (c) the average throughput of each of the allocated physical resource blocks of the cell multiplied by (d) the total number of physical resource blocks of the cell available to carry payload traffic; determining, for the controlled group of cells, a total load, wherein the total load is determined as a summation of the average carried load for all of the cells of the controlled group of cells; determining, for the controlled group of cells, a system capacity, wherein the system capacity is determined as a summation of the cell capacity for all of the cells of the controlled group of cells; determining for each cell of the controlled group of cells, based upon the total load and the system capacity, an optimum target load; and performing a load balancing of the controlled group of cells based upon the optimum target load for each cell of the controlled group of cells. 11. The system of claim 10 , wherein: the determining, for each cell of the controlled group of cells, the average number of allocated physical resource blocks comprises determining, for each cell of the controlled group of cells across a plurality of time intervals, the average number of allocated physical resource blocks; and the determining, for each cell of the controlled group of cells, the average throughput of each of the allocated physical resource blocks comprises determining, for each cell of the controlled group of cells across a plurality of time intervals, the average throughput of each of the allocated physical resource blocks. 12. The system of claim 10 , wherein the performing the load balancing comprises: identifying a new call transaction; determining, for each cell of the controlled group of cells, a difference between an estimated current load of the cell and the optimum target load, wherein the difference is computed as: (e) the estimated current load of the cell minus (f) the optimum target load; determining which one of the cells of the controlled group of cells has a difference that is most negative; and attaching the new call transaction to the one of the cells of the controlled group of cells that has the difference that is most negative. 13. The system of claim 10 , wherein the performing the load balancing comprises: determ

Assignees

Inventors

Classifications

  • Selecting an access point · CPC title

  • Testing, {supervising or monitoring} using real traffic · CPC title

  • Terminal devices · CPC title

  • Load shedding arrangements · CPC title

  • H04W28/08Primary

    Load balancing or load distribution (transferring a connection for handling the traffic H04W36/22; wireless traffic scheduling H04W72/12) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10064099B1 cover?
Aspects of the subject disclosure may include, for example, a non-transitory machine-readable storage medium comprising executable instructions that, when executed by a processing system including a processor, perform operations comprising: identifying a first plurality of cells as a controlled group of cells; determining, for each cell of the controlled group of cells, an average number of all…
Who is the assignee on this patent?
At & T Ip I Lp
What technology area does this patent fall under?
Primary CPC classification H04W28/08. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 28 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 11 related publications on this page (citations in our corpus or others sharing the same primary CPC).