Sign In to Follow Application
View All Documents & Correspondence

Method And Apparatus For Resource Allocation In A Wireless Communication Network

Abstract: The invention provides method and apparatus for resource allocation in wireless communication network. The method comprises: determining each UE in each cell of a cluster to be a CE UE or CC UE according to pilot signal strength reported by the UE; dividing available frequency band into two non-overlapping frequency bands of CE frequency band and CC frequency band based on the number of CC UEs and the number of CE UEs in the cluster; assigning non-overlapping portion from the CE frequency band to each cell based on at least one number associated with CE UEs in each cell; assigning at least one resource block (RB) from the CC frequency band to each CC UE in each cell; and assigning at least one RB from the assigned non-overlapping portion from the CE frequency band to each cell of the cluster to each CE UE in the corresponding cell. FIG. 12

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
27 February 2015
Publication Number
46/2015
Publication Type
INA
Invention Field
MECHANICAL ENGINEERING
Status
Email
remfry-sagar@remfry.com
Parent Application

Applicants

CELLOS SOFTWARE LTD
of Level 42, 80 Collins Street, Melbourne, Victoria 3000, Australia,

Inventors

1. SUMUDU PRASAD WIJETUNGE
1/9, Knell Street, Mulgrave, VIC 3170, Australia
2. KUMBESAN SANDRASEGARAN
17 Warumbui Avenue, Baulkham Hills, New South Wales, 2153, Australia

Specification

METHOD AND APPARATUS FOR RESOURCE ALLOCATION IN A WIRELESS COMMUNICATION NETWORK

TECHNICAL FIELD

[0001] The invention is generally (but not exclusively) related to a Cloud Radio Access Network (C-RAN) system architecture which employs methods of downlink resource allocation in a wireless communication network.

BACKGROUND

[0002] In contrast to a conventional Third Generation Project Partnership (3GPP) Universal Mobile Telecommunications System (UMTS) system, where base stations (Node B) are connected to each other via Radio Network Controllers (RNC), the base stations (eNodeBs or eNBs) of a 3GPP Long Term Evolution (LTE) system may be connected to one another directly without a RNC. However, conventional eNodeBs conforming to the 3GPP LTE standard typically require significant upfront Capital Expenditure (CAPEX) (such as real estate costs for housing the eNodeB) and ongoing Operational Expenditure (OPEX) (such as energy costs for powering the eNodeB). Thus, there is a need for an improved or alternative system. Another significant challenge to LTE network operators relates to inter-cell interference which causes poor radio services at cell edge.

[0003] In this context, there is a need for solutions to provide a method, a communication apparatus or a system to reduce CAPEX or OPEX of wireless communication network operators and also resolves the problem of inter-cell interference by methods of packet scheduling/resource allocation in the wireless communication network.

SUMMARY

[0004] Embodiments of the invention provide a method for resource allocation in a wireless communication network comprising a base station server and a plurality of base station client at physical locations of cells to reduce CAPEX or OPEX of wireless communication network operators and inter-cell interference. The method for resource allocation comprises:
determining, at a base station server, each user equipment (UE) in each cell of a cluster to be a cell edge (CE) UE or a cell centred (CC) UE according to pilot signal strength reported by the UE;
dividing, at the base station server, available frequency band into two non-overlapping frequency bands of CE frequency band and CC frequency band based on the number of CC UEs and the number of CE UEs in the cluster;
assigning, at the base station server, non-overlapping portion from the CE frequency band to each cell of the cluster based on at least one number associated with the CE UEs in each cell of the cluster;
assigning, at the base station server, at least one resource block (RB) from the CC frequency band to each CC UE in each cell of the cluster; and
assigning, at the base station server, at least one RB from the assigned non-overlapping portion from the CE frequency band to each cell of the cluster to each CE UE in the corresponding cell.

[0005] According to one embodiment of the invention, the step of determining each UE in each cell of the cluster to be a CE UE or a CC UE according to the pilot signal strength reported by the UE, may comprise:
determining the UE to be a CC UE by the base station server if the pilot signal strength reported by the UE in its serving cell of the cluster is greater than pilot signal strength reported by the UE in any other cell of the cluster by a predetermined threshold; and
determining the UE to be a CE UE by the base station server if the pilot signal strength reported by the UE in any cell of the cluster is not greater than the pilot signal strength reported by the UE in any other cell in the cluster by the predetermined threshold.

[0006] According to one embodiment of the invention, the step of dividing the available frequency band into the CE frequency band and the CC frequency band based on the number of CC UEs and CE UEs in the cluster, may comprise:
calculating, at the base station server, a change factor based on the number of CC UEs and the number of CE UEs in the cluster and dividing the available frequency band into the CC frequency band and the CE frequency band based on the calculated change factor.

[0007] According to one embodiment of the invention, the non-overlapping portion from the CE frequency band assigned to each cell may be determined using a user based allocation algorithm. The step of assigning the non-overlapping portion from the CE frequency band to each cell of the cluster based on at least one number associated with the CE UEs in each cell, may further comprise:
calculating the number of CE RBs in the CE frequency band to be assigned to a cell of the cluster based on the number of CE UEs in the cell, the total number of CE UEs in all cells within the cluster, and the number of CE RBs in the CE frequency band.

[0008] According to another embodiment of the invention, the non-overlapping portion from the CE frequency band assigned to each cell may be determined using a Quality of Service (QoS) based allocation algorithm. The step of assigning the non-overlapping portion from the CE frequency band to each cell of the cluster based on at least one number associated with the CE UEs in each cell, may further comprise:
calculating a CE weight for each cell of the cluster according to the number of non-real time CE UEs and the number of real time CE UEs in the cell, and
calculating the number of CE RBs to be assigned to each cell of the cluster based on the calculated CE weight of each cell, the sum of CE weight of all the cells of the cluster, and the number of CE RBs in the CE frequency band.

[0009] In one embodiment of the invention, the step of assigning the non-overlapping portion from the CE frequency band to each cell of the cluster based on at least one number associated with the CE UEs, may further comprise:
sorting cells of the cluster by the number of CE RBs assigned to the cells respectively;
assigning allocation priority to each cell of the cluster according to the number of CE RBs assigned to the cell; and
determining an initial location of CE RBs in the CE frequency band to be assigned to each cell of the cluster according to the allocation priority assigned to each cell.

[0010] In another embodiment of the invention, the step of assigning the non-overlapping portion from the CE frequency band to each cell of the cluster based on at least one number associated with the CE UEs in each cell, further comprises:
sorting cells of the cluster by the number of CE RBs assigned to the cells respectively;
assigning allocation priority to each cell of the cluster according to the number of CE RBs assigned to the cell; and
determining CE RBs in the CE frequency band to be assigned to each cell of the cluster according to the allocation priority assigned to the cell and pilot signal strength corresponding to the CE RBs in the CE frequency band, wherein the pilot signal strength is reported by the CE UEs in the corresponding cell.

[0011] According to one embodiment of the invention, after the step of assigning non-overlapping portion from the CE frequency band to each cell of the cluster based on the number of CE UEs in each cell, the method may further comprise:
generating a list of neighbouring and interfering cells for each cell of the cluster; and
for each cell, re-allocating to at least one CE UE in the cell with at least one RB from CE RBs assigned to a cell which is not in the list of neighbouring and interfering cells.

[0012] The embodiments of the invention also provide a communication apparatus for resource allocation in a wireless communication network. The apparatus comprises:
a networking interface connected to a plurality of base station clients and a core network of the wireless communication network, and a cluster-level scheduler,
wherein the cluster-level scheduler comprises:
a classifier for classifying each user equipment (UE) in each cell of a cluster to be a cell edge (CE) UE or a cell centred (CC) UE according to pilot signal strength reported by the UE;
a divider for dividing available frequency band into two non-overlapping frequency bands of CE frequency band and CC frequency band based on the number of CC UEs and the number of CE UEs in the cluster;
a resource allocator for assigning non-overlapping portion from the CE frequency band to each cell of the cluster based on at least one number associated with the CE UEs in each cell of the cluster;
assigning at least one resource block (RB) from the CC frequency band to each CC UE in each cell of the cluster; and
assigning at least one RB from the assigned non-overlapping portion from the CE frequency band to each cell of the cluster to each CE UE in the corresponding cell.

[0013] With the method and communication apparatus for resource allocation disclosed in the embodiments of the invention, the costs of CAPEX and OPEX of the operators for the wireless communication network will be reduced since the wireless communication network is based on a C-RAN arrangement where baseband processing conventionally performed by a conventional eNodeB is split/distributed between a base station server and a base station client. Also the inter-cell interference in a cluster will be reduced drastically by using ICI avoidance strategies proposed in the embodiments of the invention. This will be proved with simulation results for embodiments of the invention in the detailed description below.

BRIEF DESCRIPTION OF DRAWINGS

[0014] Embodiments of the invention will now be described by way of example only with reference to the accompanying drawings, in which:
Figure 1 is a schematic diagram of a wireless communication system according to one embodiment of the invention;
Figure 2 is a schematic diagram of a cluster consisting of 7 cells according to one embodiment of the invention;
Figure 3 is a block diagram illustrating the physical components of an exemplary virtual cloud platform (VCP) on which the base station server in Figure 1 is implemented according to one embodiment of the invention;
Figure 4 is a block diagram illustrating the physical components of any base station client in Figure 1 according to one embodiment of the invention;
Figure 5 is a schematic diagram of the functional components (shared functional components) implemented on the VCP to manage the baseband units (BBUs) located at the base station server according to one embodiment of the invention;
Figure 6 is a schematic diagram illustrating a boundary between cell-centred band and cell-edge band according to one embodiment of the invention;
Figure 7 is a schematic diagram illustrating resource allocation to Cell Edge (CE) users and Cell Centred (CC) users in cells of the same cluster according to one embodiment of the invention;
Figure 8 is a schematic diagram illustrating resource allocation to CE users and CC users in cells of the same cluster with extra RBs being allocated to one cell based on non-interference between the cell and another cell in the cluster according to one embodiment of the invention;
Figure 9 is a schematic diagram illustrating network layout of a 3-sector cluster according to one embodiment of the invention;
Figure 10 is a schematic diagram illustrating network layout of a 9-sector cluster according to one embodiment of the invention;
Figure 11 is a block diagram illustrating the physical components of an exemplary VCP on which the base station server in Figure 1 is implemented according to one embodiment of the invention; and
Figure 12 is a flowchart illustrating a method of resource allocation in a cluster by using ICI avoidance strategy according to one embodiment of the invention.

DETAILED DESCRIPTIONS OF EXEMPLARY EMBODIMENTS

[0015] Figure 1 is a schematic diagram of a wireless communication system according to one embodiment of the invention. As shown in Figure 1, the wireless communication system 1 conforms to the 3GPP LTE standard, and is based on a Cloud-Random Access Network (C-RAN) arrangement where baseband processing conventionally performed by a conventional eNodeB is split/distributed between a base station server 10 (also referred to as a base station hotel) and a base station client 11a, 12a, 13a (also referred to as a cell site equipment or a Remote Radio Head Unit (RHU)). However, the invention is not limited to 3GPP LTE standard and can be applied to any wireless communication system employing cellular network system.

[0016] In the system 1 of figure 1, there is provided one base station server 10 and three base station clients 11a, 12a, 13a. Persons skilled in the art will appreciate that the system 1 may include one, two or more than three base station clients 11a, 12a, 13a.

[0017] Each base station client 11a, 12a, 13a is located at a respective one of a plurality of cell sites (or antenna towers) 11b, 12b, 13b remote from the location of the base station server 10, and is connected to the base station server 10 via an optical fibre link. Persons skilled in the art will appreciate that one or more of the base station clients 11a, 12a, 13a may alternatively be connected to the base station server 10 via a different type of link such as a high-speed wireless link.

[0018] It is envisaged that the base station server 10 may be connected to other base station servers, conventional eNodeBs via a connection point (such as a General Packet Radio Service (GPRS) Tunnelling Protocol-User plane (GTP-U) Tunnel end point) at a core network (such as an Evolved Packet Core (EPC)). Also, it is envisaged that the system 1 may support multiple bands and be scaled by increasing the number of base station clients 11a, 12a, 13a and the capacity of the base station server 10 (for example, by increasing the number of baseband processing units in the base station server 10).

[0019] Figure 2 is a schematic diagram of a cluster consisting of 7 cells according to one embodiment of the invention. The method of resource allocation in the invention can be applied in a cluster, for instance, a cluster consisting of cells 1-7. As shown in Figure 2, each cell is hexagon with a cell centre region and a cell edge region. The cell centre region can be regarded as area enclosed in dashed circle line in every cell. For instance, the area labelled as CC3 is the cell centre region of the cell 3. The cell edge region is shown in region outside the dashed circle line but still confined within the edge of the hexagon. For instance, the area labelled as CE3 is the cell edge region of the cell 3. In 3GPP LTE or LTE-Advanced communication system, the base station/eNodeB can allocate the same set of Radio Blocks (RB) to UEs under its coverage. For instance, the RBs may consist of a block of frequency band resources/subbands and timeslot resources/subframes. However, if every base station and eNodeB transmits all resource blocks (RBs) to all UEs, it is anticipated that Inter-cell Interference (ICI) may arise, and the cell edge UE will be greatly impacted. In the invention, the LTE communication system refers to a wireless communication system supporting 3GPP Technical Specifications Release 8, 9; the LTE-Advanced communication system refers to wireless communication system supporting 3GPP Technical Specifications Release 10 and future releases.

[0020] Figure 3 is a block diagram illustrating the physical components of an exemplary VCP 3 on which the base station server 10 in Figure 1 is implemented according to one embodiment of the invention. The VCP 3 includes a processor unit 31, a memory unit 32, a networking or input/output interface 33 and a power management unit 34. The processor unit 31 is logically or electrically connected to the memory unit 32, the networking or input/output interface 33 and the power management unit 34. It is envisaged that the VCP 3 may be a blade server, and the processor unit 31 may be a multi-core processor. The memory unit 32 may include static memory storage devices and dynamic memory storage devices.

[0021] The processor unit 31 is configured to implement (or execute) a number of software modules based on program code and/or data stored in the memory unit 32. For example, the memory unit 32 stores program code for implementing software modules such as Radio Resource Control (RRC) processing entity, the Packet Data Convergence Protocol (PDCP) processing entity, the Radio Link Control (RLC) processing entity, the MAC/PHY processing, a cluster packet scheduler and/or a VCP packet scheduler entity. Persons skilled in the art will appreciate that one or more of the software modules could alternatively be implemented in some other way, for example, by one or more dedicated electronic circuits.

[0022] The networking or input/output interface 33 is an interface configured for connecting each baseband unit (BBU) at the VCP 3 with each base station client 11a, 12a, 13a. The power management unit 34 includes a power supply (not shown) configured to provide electrical power to the VCP 3 and management logics (not shown) configured to control power supply to the VCP 3.

[0023] Figure 4 is a block diagram illustrating the physical components of any of the base station client 11a, 12a, 13a in Figure 1 according to one embodiment of the invention. Each base station client 11a, 12a, 13a includes a processor unit 41, a memory unit 42, a networking or input/output interface 43, a power management unit 44, and a Remote Radio Head (RRH) 45. The RRH 45 comprises Radio Frequency (RF) circuitry conforming to the 3GPP LTE standard. It is envisaged that the RRH 45 may include an antenna (not shown) and RF signal processing components (not shown) such as, but not limited to, a digital-to-analogue signal converter (DAC), an analogue-to-digital signal converter (ADC), an oscillation signal generator, a modulator, a demodulator, a power amplifier, and a bandpass filter.

[0024] The processor unit 41 is logically or electrically connected to the memory unit 42, the networking or input/output interface 43, the power management unit 44, and the RRH 45. It is envisaged that the processor unit 41 may be a multi-core processor. The memory unit 42 may include static memory storage devices and dynamic memory storage devices. The processor unit 41 is configured to implement (or execute) a number of software modules based on program code and/or data stored in the memory unit 42. For example, the memory unit 42 may store program code for implementing software modules corresponding to a MAC/PHY processing entity corresponding to the MAC/PHY processing entity 214. Persons skilled in the art will appreciate that one or more of the software modules could alternatively be implemented in some other way, for example, by one or more dedicated circuits.

[0025] The networking or input/output interface 43 is an interface configured for connecting the base station client to the base station server 10. The power management unit 44 includes a power supply (not shown) configured to supply electrical power to the base station client and management logics (not shown) configured to control power supply to the base station client 11a, 12a, 13a.

[0026] Figure 5 is a schematic diagram of the functional components (shared functional components) implemented on the VCP 3 to manage the baseband units (BBUs) located at the base station server 10 according to one embodiment of the invention. In Figure 5, the system 5 is a part of the system 1 (more specifically, only two of the BBUs 541, 551 and two of the base station clients 11a, 12a) is illustrated. Persons skilled in the art will appreciate that the VCP 3 can include more than 2 BBUs respectively connected to their base station clients. In Figure 5, the baseband processing conventionally performed by a conventional eNodeB is performed by an eNodeB 54, 55 comprising a BBU 541, a BBU 551 and a corresponding base station client 11a, 12a.

[0027] The VCP 3 comprises a carrier Ethernet Internet Protocol (IP) interface in the form of a Giga-bit Ethernet interface 53. Each BBU 541, 551 is connected to a corresponding base station client 11a, 12a via the Giga-bit Ethernet interface 53 and a Giga-bit Ethernet interface 401, 552 of the base station client 11a, 12a.

[0028] The VCP 3 also includes a Radio Resource Management (RRM) 52 including: a measurement control entity 521, a radio bearer admission control entity 522, a load balancing entity 523, a mobility control entity 524, a radio bearer control entity 525, a Self-Organizing Network (SON) entity 526 and a cell coordination scheduler 527. Each BBU 541, 551 is connected to the measurement control entity 521, the radio bearer admission control entity 522, the load balancing entity 523, the mobility control entity 524, the radio bearer control entity 525 and the SON entity 526 via the cell coordination scheduler 527. The cell coordination scheduler 527 is arranged to perform radio resource allocation and packet scheduling for each BBU 541, 551 and corresponding base station client 11a, 12a. The cell coordination scheduler 527 implements the cluster packet scheduler.

[0029] The measurement control entity 521 is arranged to control broadcasting or transmission of dedicated control/signalling information such that a UE corresponding to a BBU can, according to the control/signalling information, perform measurements for intra/inter-frequency mobility. The radio bearer admission control entity 522 is arranged to determine whether a new radio bearer can be accepted by the system 5, according to currently available radio resource (such as the currently available radio resource of the serving cell base station client 11a, 12a). The load balancing entity 523 is arranged to perform load balancing algorithms (such as intra-frequency, inter-frequency or inter-RAT reselections/handovers). The mobility control entity 524 is arranged to perform determinations related to mobility of UEs (for example, during handover and Tracking Area Update (TAU)). The radio bearer control entity 525 is arranged to establish, maintain, and release radio bearers, and to configure radio resources associated with radio bearers. The SON entity 526 is arranged to exchange information (such as an Automatic Neighbour Relation function) between neighbouring eNodeBs 54, 55. It is also envisaged that the SON entity 526 may perform automatic Physical Cell Identity (PCI) selection, dynamic configuration of X2/S1 interfaces, Random Access Channel (RACH) parameter optimization, and mobility parameter optimization.

[0030] The VCP 3 also includes an operation administration monitoring (OAM) entity 51. The OAM entity 51 is logically connected to the RRM entity 52, each BBU 541, 551 and the Giga-bit Ethernet interface 53. The OAM entity 51 is arranged to perform OAM/control operations. In particular, the OAM entity 51 performs OAM/control of a MAC sub-layer processing entity (not shown) and a PHY sub-layer processing entity (not shown). It is envisaged that such OAM/control typically involves relevant MAC and PHY sub-layers configuration information. It is envisaged that the OAM entity 51 may interact with the RRM entity 52 and directly transmit/receive control/signalling information to/from a RRC sub-layer processing entity (not shown) of each BBU 541, 551. Also, the OAM entity 51 may transmit/receive, over the Giga-bit Ethernet interface 53, OAM/control and configuration information to/from a corresponding OAM entity (not shown) of each base station client 11a, 12a.

[0031] In C-RAN, the cooperation among cells is important because it can greatly help to reduce the Inter-cell Interference (ICI). C-RAN may require integrated Packeting Scheduling (PS) and ICI solutions to make the best benefits of this new architecture.

[0032] In order to solve ICI problem in a LTE system, embodiments of the invention provide a method which applies a dynamic ICI avoidance strategy so as to allocate RBs to UEs in every cell in the cluster shown in Figure 1. The method in embodiments of the invention may contain following steps: (a) Determine the amount of resource blocks (RBs) allocated to cell-centre (CC) UEs, and the remaining amount of RBs allocated to cell-edge (CE) UEs; (b) Initial allocation of number of cell-edge (CE) resource blocks for each cell; (c) Configure initial location (or exact allocation) of CE resource blocks to each cell; (d) Improved/additional allocation of CE resource blocks to each cell; (e) Intra-cell resource allocation; (f) Additional improvement suited for wireless communication system when there are a number of component carriers.

[0033] The method of allocating radio resource in cluster by using dynamic ICI avoidance can be applied to any C-RAN network under all kinds of practical conditions with reduced or no interference between cells while it also provides good and fair packet scheduling within each cell in the configured cluster. The method of allocating radio resource in cluster by using dynamic ICI avoidance may be explained along with a cluster composed of C cells (e.g., C=7 cells) with centralized control in which all available RBs are used at least once during a configured interval. The cluster of 7 cells shown in Figure 2 is merely an example but not intended to limit the scope of the invention. Persons skilled in the art will appreciate that the number of cells in each cluster is set by planning and optimization team within a mobile operator.

[0034] In the method of radio resource allocation in a cluster by using dynamic ICI avoidance, the first step is to determine a boundary of RBs allocated to CC UEs and CE UEs, i.e. a boundary between cell-centred frequency band/cell-centred band, and cell-edge frequency band/cell-edge band. For instance, the boundary of RBs allocated to CC UEs and CE UEs may be similar to that shown in Figure 6.

[0035] Figure 6 is a schematic diagram illustrating a boundary between cell-centred band and cell-edge band according to one embodiment of the invention. As shown in Figure 6, a continuous radio frequency band 60 in a cell can be dynamically separated by a RB boundary line 63 into a cell-centred band 61 and a cell-edge band 62. For example, the cell coordination scheduler 527 of the VCP 3 may dynamically determine the RB boundary line 63. As shown in Figure 2, the eNodeBs in the cluster of 7 cells are communicatively connected to a base station server and are also centrally controlled by the base station server.

[0036] The base station server, e.g. the base station server 10 in Figure 1, may be considered as a Digital Unit (DU) or a DU cloud, which controls all C cells within a cluster, and the base station server collects feedback information from users/UEs and decides how to allocate radio resources to each UE. Resource block (RB) in the invention is same as PRB (Physical RB or a pair of RB). It is envisaged that there are R of RBs in each cell, where R is defined as the number of RBs in each cell. An exemplary radio resource allocation scheme may be that the available bandwidth is divided into 2 parts: cell-centred (CC) band, and cell-edge (CE) band. For example, if R=100 then RCC= 60 RBs and RCE = 40 RBs. In a first step, a change factor F is defined as the ratio of number of CC Users to total number of Users in the same cell or in the same configured cluster according to the Equation (1). Typically, the division of the available bandwidth varies with any change of the change factor.

F= (Number of CC Users)/(Number of CE Users+Number of CC Users)=N_CC/(N_CE+N_CC ) Equation (1)

[0037] For example, if there are 120 CC users and 80 CE users then F is 120/200 or 3/5. In the method of allocating radio resource in cluster by using dynamic ICI avoidance, the value of F may vary after a configured window interval period P (e.g., 20ms). If there are more users in cell-edge region, then more RBs can be shifted to the cell-edge band 62. Alternatively, the radio resources allocated to CE UEs and CC UEs may be determined based on downlink traffic for each user category, i.e. CE UEs and CC UEs.

[0038] For each user in a cell, the eNodeB with the greatest pilot signal strength is the serving cell. For each transmit time interval (TTI) or a configured window interval period P, users are divided into cell-centred (CC) users or cell-edge (CE) users based on the reported signal-to-interference-noise-ratio (SINR).

[0039] For example, if the pilot signal strength (or SINR) of a serving cell reported by a UE A is greater than pilot signal strengths (or SINR) of other cells by a threshold amount delta ? (which can be set or predetermined by mobile network operator or according to an algorithm), the VCP 3 can consider this UE A as a CC user. The cell coordination scheduler 527 of the VCP 3 may allocate this UE A to use the full CC band 61 of its serving cell.

[0040] For another example, when another UE B respectively receives 2 or more pilot signals from 2 or more cells nearly equal pilot signal strength, the VCP 3 may consider this UE as a CE user and thus allocate this UE B with RB(s) from CE bands. In order to reduce system complexity, preferably, any change in the change factor F will result in a change to the number of CE RBs. One possible way is that when the change factor changes by a predetermined value ?F, the CE RBs will increase or decrease a fixed size of CE RBs, e.g. increase or decrease CE RBs by 5 RBs when the change factor changes by ?F=0.1.

[0041] While CC users/UEs in each cell can use the entire CC band; the CE band is shared among all cells 1-7 in the configured cluster as shown in Figure 2. If there are RCE resource blocks for CE use only, then each cell is allocated with R_cellx RBs for CE users, where R_cellx is the number of CE RBs within cell x.

[0042] In a second step of the method of radio resource allocation in a cluster by using dynamic ICI avoidance strategy, the cell coordination scheduler 527 of VCP 3 makes an initial allocation of CE RBs to each cell in the cluster based on at least one number associated with the CE UEs in each cell. Two algorithms A1, A2 for allocating RBs to CE users in each cell in the cluster are explained below.

[0043] Algorithm A1 is User based allocation algorithm: Based on the number of CE users in each cell, cells with more CE users will be allocated by the cell coordination scheduler 527 of the VCP 3 with a higher proportion of CE RBs. For example, the allocating of RBs to CE users can be determined according to the Equation (2) below.

R_cellx=U_cellx/(?¦U_cellx )×R_CE Equation (2)

[0044] In the Equation (2), R_cellx is the number of CE RBs within cell x; U_cellx is the number of CE users that cell x can serve at present instant; ?¦U_cellx is the total number of CE users in all cells within the cluster; and RCE is the number of CE RBs (or the total number of RBs which can be allocated to CE users). In the algorithm A1, the at least one number associated with the CE UEs in each cell of the cluster includes the number of CE UEs in each cell of the cluster, i.e. U_cellx

[0045] Algorithm A2 is Quality of Service (QoS) based allocation algorithm: in this algorithm, QoS is considered in allocating radio resource to CE UEs. Each cell in the same cluster has a weight (W_cellx) that is dependent on the number of CE users with real-time (RT) services. The weight, W_cellx, can be defined as following Equation (3).

W_cellx=N_NRT + a×N_RT (a>1) Equation (3)

[0046] In the Equation (3), N_NRT refers to the number of non-real time CE users/UEs, N_RT refers to the number of real time CE users/UEs. Here, the non-real time CE users/UEs refer to the CE users/UEs that use non-real time applications such as web browsing, email, file transfer; the real time CE users/UEs refer to the CE users/UEs that use real time applications such as voice communication, video communication, video streaming and so forth. Also, in the Equation (3), the ratio of CE RBs for all cells is proportional with the ratio of the weights as defined in following Equation (4).

R_cellx=W_cellx/(?¦W_cellx )×R_CE Equation (4)

[0047] In the Equations (3), (4), W_cellx is the weight of cell x, and ?¦W_cellx is the sum of weight of all cells in the configured cluster. In the algorithm A2, each cell can be allocated with a number of CE RBs, R_cellx, from R_CE RBs such that the total sum of R_cellx is equal to R_CE according to the following Equation (5).

R_CE=?_(x=1)^C¦R_cellx Equation (5)
In the algorithm A2, the at least one number associated with the CE UEs in each cell of the cluster includes the number of real time CE UEs in each cell of the cluster, and the number of non-real time CE UEs in each cell of the cluster, i.e. N_RT and N_NRT.

[0048] The second step described above determines the number of CE RB for each cell. Subsequently, a third step continues to determine the "initial position of CE RBs for each cell in the same cluster". In particular, the third step needs to determine the initial position of CE RB for each cell within the CE frequency bands. There are two simple algorithms B1, B2 proposed to allocate RBs to CE users below.

[0049] Algorithm B1 is that cells in the configured cluster are sorted by the number of CE RBs allocated to the cell after the second step. Cells with the greatest number of CE RBs are placed first in the allocation priority. For example, if Cell 5 shown in Figure 2 had been allocated with 14 CE RBs in the second step and the Cell 5 has the greatest number of CE RBs followed by Cell 2 with 11 RBs, etc. In this example, the first set of 14 CE RBs had been allocated to Cell 5 and the next 5 CE RBs can be allocated to Cell 2 and so forth as shown in Figure 7. Figure 7 is a schematic diagram illustrating resource allocation to CE users and CC users in cells of the same cluster according to one embodiment of the invention. As shown in Figure 7, CC users in Cells 5, 2, x all use the same CC bands. On the other hand, Cell 5 is allocated with CE band 75 (which has the first set of 14 RBs); Cell 2 is allocated with CE band 72 (which has next 5 RBs); the following Cell x is allocated with CE band 7x in the present allocation round.

[0050] Algorithm B2: As in Algorithm B1, cells are sorted by the number of CE RBs allocated to the cell after the second step. Cells assigned with the greatest number of CE RBs are placed first in the allocation priority. For the highest allocation priority cell (e.g., Cell 5), this algorithm B2 allocates the best R_cellx RBs (e.g., best 15) based on the feedback reported by CE users/UEs in that cell. This procedure is repeated until all CE RBs in the cluster are allocated. In algorithm B2, the best R_cellx RBs may be determined by the cell coordination scheduler 527 according to received pilot signal strength reported by CE users/UEs in each cell. Algorithm B2 allocation may result in a non-continuous allocation of RBs for CE users/UEs within a cell.

[0051] A fourth step in the method of allocating resource in the cluster by using ICI avoidance strategy further improves upon the resource allocation results in the second and third steps by using interference information. In the second and third steps, the division and allocation of CE RBs for CE users does not create any interference on downlink transmission to users/UEs in all cells within the same cluster because CE users are separated (orthogonal) in frequency domain.

[0052] However, a RB that is used by a cell may not have interference or have minimal interference with other cells. For example in Figure 2, RBs used by CE user in Cell 2, may be used by another CE user in Cell 4, 5, or 6 since the distance between Cell 2 and Cell 4, 5, 6 is sufficiently large. Therefore, it is possible to reuse the non-interfering RB in CE bands so as to obtain more efficient utilization of radio resources.

[0053] In order to reuse the non-interfering RB in CE bands, in the fourth step, the cell coordination scheduler 527 of VCP 3 maintains a "list of neighbouring and interfering cells" for each cell in the configured cluster. For example, the cell coordination scheduler 527 knows that Cells 3, 1, 7 are neighbouring cells of Cell 2 according to the cluster pattern pre-configured by the VCP 3. This fourth step is similar to "dynamic Inter-cell coordination". The "list of neighbouring and interfering cells" can be either pre-configured by an operator or the cell coordination scheduler 527 can dynamically generate the "list of neighbouring and interfering cells" for each cell in the cluster based on received pilot signal strength reported by UE(s) in each cell.

[0054] Since the first cell in the above cell loop iteration will have a higher possibility of obtaining additional RBs, the order of iteration through the cells in the cell loop can be either (a) randomly selected; (b) selected by round-robin or (c) configured by another algorithm to improve the fairness of resource allocation. By performing the above two loops in the fourth step, additional RBs are allocated to CE users such that ICI within the cluster is minimized and following inequality condition of mathematical Expression (6) is also satisfied.

R_CE1) Equation (b),
where, in the Equation (b), W_cellx is the CE weight of cell x, N_NRT refers to the number of non-real time CE users/UEs in the cell x, N_RT refers to the number of real time CE users/UEs in the cell x; and
calculating the ratio of CE RBs for all cells based on the ratio of the calculated CE weights, W_cellx, according to following Equation (c):
R_cellx=W_cellx/(?¦W_cellx )×R_CE Equation (c),
where, in the Equation (c), ?¦W_cellx is the sum of CE weight of all cells in the configured cluster, R_cellx refers to the number of CE RBs assigned to the cell x, and the parameter R_CE is subject to following Equation (d):
R_CE=?_(x=1)^C¦R_cellx Equation (d),
where parameter C in the Equation (d) refers to the total number of cells with any CE UE during the present configured interval, and parameter RCE is the number of CE RBs in the configured cluster.

[0087] In the step S124, the resource allocator in the cluster-level scheduler 321 may further perform the following procedures:
sorting cells of the configured cluster by the number of CE RBs in the cells respectively;
assigning allocation priority respectively to the cells of the configured cluster according to number of CE RBs in the cells; and
for all cells, respectively determining an initial location of the RBs in the CE frequency band according to the assigned allocation priority, where a cell H assigned with the highest number of RBs in the CE frequency band is allocated with the first RB in the CE frequency band. For example, the higher allocation priority should be assigned by the cluster-level scheduler 321 to the cell previously assigned with the greater number of CE RBs. As such, the cell with highest allocation priority will be allocated with the first RB or the first few RBs in the whole CE frequency band by the cluster-level scheduler 32.

[0088] In another embodiment of the invention, in the step S124, the resource allocator in the cluster-level scheduler 321 may further perform the following procedures:
sorting cells of the configured cluster by the number of CE RBs assigned in the cell;
assigning allocation priority respectively to the cells of the configured cluster according to number of CE RBs in the cells; and
starting from a cell H assigned with highest allocation priority, assigning the best R_cellH RBs based on the received pilot signal strength reported by CE UEs in the cell H until all CE RBs are allocated for the current configured interval, where the R_cellH refers to the number of CE RBs assigned to the cell H. To be illustrated more clearly, if there are still other CE RBs in the CE frequency band not allocated to any CE UEs, then the cluster-level scheduler 321 may continue to allocate CE RBs to the CE UEs in the cell with next level of allocation priority based on the received pilot signal strength reported by CE UEs in the cell. This step continues until all CE RBs in the CE frequency band are all allocated to CE UEs in the configured cluster for the present interval.

[0089] In another embodiment of the invention, after the step S124, the resource allocator in the cluster-level scheduler 321 may be configured to further perform the following procedures:
generating a list of neighbouring and interfering cells for each cell of the configured cluster; and
for each cell, re-allocating to at least one CE UE in the cell with at least one RB from the ?RB?_(CE_cellx) of the cell x which is not in the cell’s list of neighbouring and interfering cells, where ?RB?_(CE_cellx) refers to the CE RBs previously assigned to the cell x. For example, in this embodiment, the cluster-level scheduler 321 searches through the "list of neighbouring and interfering cells" for the cell k, and finds the cell x is not in the "list of neighbouring and interfering cells" for the cell k. Then, the cluster-level scheduler 321 can allocate the one or more RB(s) from the ?RB?_(CE_cellx) of the cell x to the one or more CE UE(s), which is not allocated with any CE RB during the present interval, in the cell x.

[0090] In the step S126, the cell-level schedulers may be further configured to assign a portion of RBs from the CE frequency band to CE users in a cell x according to the mathematical Equation (e):
R_cellx=U_cellx/(?¦U_cellx )×R_CE Equation (e),
where, in the Equation (e), a parameter R_cellx is the number of CE RBs within the cell x; a parameter U_cellx is the number of CE users that the cell x can serve at present instant; ?¦U_cellx is the total number of CE users in all cells within the configured cluster; and a parameter RCE is the number of CE RBs in the configured cluster.

[0091] By executing the methods for packet scheduling/resource allocation as described in preceding exemplary embodiments for the C-RAN of the LTE network, the inter-cell interference in each cluster may be reduced drastically compared to the situation without application of any of the methods for packet scheduling/resource allocation in the LTE network.

[0092] The preceding exemplary embodiments of the present invention may be implemented in software/instruction codes/application logic/instruction set/computer program codes (executed by one or more processors), may be fully implemented in hardware, or implemented in a combination of software and hardware. For instance, the software (e.g., application logic, an instruction set) is maintained on any one of various conventional computer-readable media. In the present disclosure, a "computer-readable medium" may be any storage media or means that can carry, store, communicate, propagate or transport the instructions for use by or in connection with an instruction execution system, apparatus, or device, such as a communication device, a virtual cloud platform apparatus 3 shown in Figures 3 and 11. A computer-readable medium may include a computer-readable storage medium (e.g., a physical device) that may be any media or means that can carry or store the instructions for use by or in connection with a system, apparatus, or device, such as a computer or a communication device. For instance, the memory unit 32 may include the computer-readable medium which may include computer program code, when executed by the processor unit 31, may cause the cluster-level scheduler and the cell-level schedulers of BBUs in the virtual cloud platform apparatus 3 to perform procedures/steps illustrated in Figures 5 and 11-12.

[0093] Embodiments of the method of the invention provide useful solutions to enable minimizing inter-cell interference through method of packet scheduling/resource allocation in cluster by using ICI avoidance strategy in the cluster of a plurality of cells with the application of the C-RAN system architecture.

[0094] The aforementioned embodiments have been described by way of example only and modifications are possible within the scope of the claims that follow.

CLAIMS:CLAIMS

We claim:
1. A method for resource allocation in a wireless communication network (1), comprising:
determining, at a base station server (10), each user equipment (UE) in each cell of a cluster to be a cell edge (CE) UE or a cell centred (CC) UE according to pilot signal strength reported by the UE;
dividing, at the base station server (10), available frequency band into two non-overlapping frequency bands of CE frequency band and CC frequency band based on the number of CC UEs and the number of CE UEs in the cluster;
assigning, at the base station server (10), non-overlapping portion from the CE frequency band to each cell of the cluster based on at least one number associated with the CE UEs in each cell of the cluster;
assigning, at the base station server (10), at least one resource block (RB) from the CC frequency band to each CC UE in each cell of the cluster; and
assigning, at the base station server (10), at least one RB from the assigned non-overlapping portion from the CE frequency band to each cell of the cluster to each CE UE in the corresponding cell.

2. The method as claimed in claim 1, wherein the step of determining each UE in each cell of the cluster to be a CE UE or a CC UE according to the pilot signal strength reported by the UE, further comprises:
determining the UE to be a CC UE by the base station server (10) if the pilot signal strength reported by the UE in its serving cell of the cluster is greater than pilot signal strength reported by the UE in any other cell of the cluster by a predetermined threshold; and
determining the UE to be a CE UE by the base station server (10) if the pilot signal strength reported by the UE in any cell of the cluster is not greater than the pilot signal strength reported by the UE in any other cell in the cluster by the predetermined threshold.

3. The method as claimed in claim 1, wherein the step of dividing the available frequency band into the CE frequency band and the CC frequency band based on the number of CC UEs and CE UEs in the cluster, further comprises:
calculating, at the base station server (10), a change factor based on the number of CC UEs and the number of CE UEs in the cluster; and
dividing the available frequency band into the CC frequency band and the CE frequency band based on the calculated change factor.

4. The method as claimed in claim 1, wherein the step of assigning the non-overlapping portion from the CE frequency band to each cell in the cluster based on at least one number associated with the CE UEs in each cell, further comprises:
calculating the number of CE RBs in the CE frequency band to be assigned to a cell of the cluster based on the number of CE UEs in the cell, the total number of CE UEs in all cells of the cluster, and the number of CE RBs in the CE frequency band.

5. The method as claimed in claim 1, wherein the step of assigning the non-overlapping portion from the CE frequency band to each cell of the cluster based on at least one number associated with the CE UEs in each cell, further comprises:
calculating a CE weight for each cell of the cluster according to the number of
non-real time CE UEs and the number of real time CE UEs in each cell; and
calculating the number of CE RBs in the CE frequency band to be assigned to each cell of the cluster based on the calculated CE weight of each cell.

6. The method as claimed in claim 4 or claim 5, wherein the step of assigning the non-overlapping portion from the CE frequency band to each cell of the cluster based on at least one number associated with the CE UEs further comprises:
sorting cells of the cluster by the number of CE RBs assigned to the cells respectively;
assigning allocation priority to each cell of the cluster according to the number of CE RBs assigned to the cell; and
determining an initial location of CE RBs in the CE frequency band to be assigned to each cell of the cluster according to the allocation priority assigned to each cell.

7. The method as claimed in claim 4 or claim 5, wherein the step of assigning the non-overlapping portion from the CE frequency band to each cell of the cluster based on at least one number associated with the CE UEs in each cell, further comprises:
sorting cells of the cluster by the number of CE RBs assigned to the cells respectively;
assigning allocation priority to each cell of the cluster according to the number of CE RBs assigned to the cell; and
determining CE RBs in the CE frequency band to be assigned to each cell of the cluster according to the allocation priority assigned to the cell and pilot signal strength corresponding to the CE RBs in the CE frequency band, wherein the pilot signal strength is reported by the CE UEs in the corresponding cell.

8. The method as claimed in claim 1, wherein after the step of assigning non-overlapping portion from the CE frequency band to each cell of the cluster based on at least one number associated with the CE UEs in each cell, the method further comprises:
generating a list of neighbouring and interfering cells for each cell of the cluster; and
for each cell of the cluster, re-allocating to at least one CE UE in the cell with at least one RB from CE RBs assigned to a cell which is not in the list of neighbouring and interfering cells.

9. A communication apparatus for resource allocation in a wireless communication network (1), comprising:
a networking interface (33) connected to a plurality of base station clients (11a, 12a, 13a) and a core network of the wireless communication network (1), and a cluster-level scheduler (321),
wherein the cluster-level scheduler (321) comprises:
a classifier for classifying each user equipment (UE) in each cell of a
cluster to be a cell edge (CE) UE or a cell centred (CC) UE according to pilot signal strength reported by the UE;
a divider for dividing available frequency band into two non-overlapping frequency bands of CE frequency band and CC frequency band based on the number of CC UEs and the number of CE UEs in the cluster;
a resource allocator for assigning non-overlapping portion from the CE frequency band to each cell of the cluster based on at least one number associated with the CE UEs in each cell of the cluster;
assigning at least one resource block (RB) from the CC frequency band to each CC UE in each cell of the cluster; and
assigning at least one RB from the assigned non-overlapping portion from the CE frequency band to each cell of the cluster to each CE UE in the corresponding cell.

10. The apparatus as claimed in claim 9, wherein the classifier is configured to determine a UE to be a CC UE by the base station server (10) if the pilot signal strength reported by the UE in its serving cell of the cluster is greater than pilot signal strength reported by the UE in any other cell of the cluster by a predetermined threshold; and determine a UE to be a CE UE by the base station server (10) if the pilot signal strength reported by the UE in any cell of the cluster is not greater than the pilot signal strength reported by the UE in any other cell in the cluster by the predetermined threshold.

11. The apparatus as claimed in claim 9, wherein the divider is configured to calculate a change factor based on the number of CC UEs and the number of CE UEs in the cluster and divide the available frequency band into the CC frequency band and the CE frequency band based on the calculated change factor.

12. The apparatus as claimed in claim 9, wherein the resource allocator is further configured to
calculate the number of CE RBs in the CE frequency band to be assigned to a cell of the cluster based on the number of CE UEs in the cell, the total number of CE UEs in all cells of the cluster, and the number of CE RBs in the CE frequency band.

13. The apparatus as claimed in claim 9, wherein the resource allocator is further configured to
calculate a CE weight for each cell in the cluster according to the number of non-real time CE UEs and the number of real time CE UEs in the cell; and
calculate the number of CE RBs in the CE frequency band to be assigned to each cell in the cluster based on the calculated CE weight of each cell.

14. The apparatus as claimed in claim 12 or claim 13, wherein the resource allocator is further configured to
sort cells of the cluster by the number of CE RBs assigned to the cells respectively;
assign allocation priority to each cell of the cluster according to the number of CE RBs assigned to the cell; and
determine an initial location of CE RBs in the CE frequency band to be assigned to each cell of the cluster according to the allocation priority assigned to each cell.

15. The apparatus as claimed in claim 12 or claim 13, wherein the resource allocator is further configured to
sort cells of the cluster by the number of CE RBs assigned to the cells respectively;
assign allocation priority to each cell of the cluster according to the number of CE RBs assigned to the cell; and
determine CE RBs in the CE frequency band to be assigned to each cell according to the allocation priority assigned to the cell and pilot signal strength corresponding to the CE RBs in the CE frequency band, wherein the pilot signal strength is reported by the CE UEs in the corresponding cell.

16. The apparatus as claimed in claim 9, wherein after assigning non-overlapping portion from the CE frequency band to each cell of the cluster based on at least one number associated with the CE UEs in each cell, the resource allocator is further configured to
generate a list of neighbouring and interfering cells for each cell of the cluster; and
re-allocate, for each cell of the cluster, to at least one CE UE in the cell with at least one RB from CE RBs assigned to a cell which is not in the list of neighbouring and interfering cells.

Documents

Application Documents

# Name Date
1 581-DEL-2015-FER.pdf 2020-03-13
1 FORM 5.pdf ONLINE 2015-03-03
2 FORM 3.pdf ONLINE 2015-03-03
3 FORM 2 + SPECIFICATION.pdf ONLINE 2015-03-03
3 581-del-2015-Correspondence Others-(10-03-2016).pdf 2016-03-10
4 DRAWINGS.pdf ONLINE 2015-03-03
4 581-del-2015-Form-1-(10-03-2016).pdf 2016-03-10
5 FORM 5.pdf 2015-03-13
5 581-del-2015-Correspondence Others-(23-02-2016).pdf 2016-02-23
6 FORM 3.pdf 2015-03-13
6 581-del-2015-Form-1-(23-02-2016).pdf 2016-02-23
7 FORM 2 + SPECIFICATION.pdf 2015-03-13
7 581-del-2015-Form-5-(23-02-2016).pdf 2016-02-23
8 DRAWINGS.pdf 2015-03-13
8 581-del-2015-Others-(23-02-2016).pdf 2016-02-23
9 581-del-2015-Others-(26-03-2015).pdf 2015-03-26
9 Form 8 [19-02-2016(online)].pdf 2016-02-19
10 581-del-2015-Correspondence Others-(28-05-2015).pdf 2015-05-28
10 581-del-2015-GPA-(26-03-2015).pdf 2015-03-26
11 581-del-2015-Form-1-(26-03-2015).pdf 2015-03-26
12 581-del-2015-Correspondence Others-(26-03-2015).pdf 2015-03-26
13 581-del-2015-Form-1-(26-03-2015).pdf 2015-03-26
13 581-del-2015-Others-(28-05-2015).pdf 2015-05-28
14 581-del-2015-Correspondence Others-(28-05-2015).pdf 2015-05-28
14 581-del-2015-GPA-(26-03-2015).pdf 2015-03-26
15 581-del-2015-Others-(26-03-2015).pdf 2015-03-26
15 Form 8 [19-02-2016(online)].pdf 2016-02-19
16 581-del-2015-Others-(23-02-2016).pdf 2016-02-23
16 DRAWINGS.pdf 2015-03-13
17 581-del-2015-Form-5-(23-02-2016).pdf 2016-02-23
17 FORM 2 + SPECIFICATION.pdf 2015-03-13
18 581-del-2015-Form-1-(23-02-2016).pdf 2016-02-23
18 FORM 3.pdf 2015-03-13
19 FORM 5.pdf 2015-03-13
19 581-del-2015-Correspondence Others-(23-02-2016).pdf 2016-02-23
20 DRAWINGS.pdf ONLINE 2015-03-03
20 581-del-2015-Form-1-(10-03-2016).pdf 2016-03-10
21 FORM 2 + SPECIFICATION.pdf ONLINE 2015-03-03
21 581-del-2015-Correspondence Others-(10-03-2016).pdf 2016-03-10
22 FORM 3.pdf ONLINE 2015-03-03
22 Form 18 [29-05-2017(online)].pdf 2017-05-29
23 FORM 5.pdf ONLINE 2015-03-03
23 581-DEL-2015-FER.pdf 2020-03-13

Search Strategy

1 SearchStrategyMatrix_27-02-2020.pdf