IP Library Granted Patent US 10,154,512
Granted Patent B2
US 10,154,512 · App. 15/179,187 · Granted Dec 11, 2018

System and methods for MAC layer scheduling in wireless communication networks

Inventors: Jan Sacha (Mountain View, CA); Fabio Pianese (Brussels, BE)
Assignees: Alcatel Lucent; Nokia of America Corporation
H04W72/1247H04L5/0037
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,154,512
App. No.
15/179,187
Granted
Dec 11, 2018
Kind
B2
Abstract

In one example embodiment, a network control node includes a memory having computer-readable instruction stored therein, and a processor. The processor configured to execute the computer-readable instructions to identify a plurality of schedulable user equipment (UE), each of the plurality of schedulable UEs having a corresponding priority value, determine whether to compute a new priority value for each of the plurality of schedulable UEs, assign a resource block to one of the plurality of schedulable user equipment based on the determining, and inform the one of the plurality of schedulable user equipment of the assigned resource block, to be used for data transmission.

Claims (66)

1. A network control node comprising:

a memory having computer-readable instruction stored therein; and

a processor configured to execute the computer-readable instructions to cause the network control node to,

identify a plurality of schedulable user equipment (UEs), each of the plurality of schedulable UEs having a corresponding priority value,

determine a first expected change in the corresponding priority value of a first UE having a highest corresponding priority value, and determine a second expected change in the corresponding priority value of a second UE having a next highest corresponding priority value, among the plurality of schedulable UEs,

update the corresponding priority values of the first UE and the second UE based on the first expected change and the second expected change, respectively,

compare the undated priority values of the first UE and the second UE,

determine whether to compute a new priority value for each of the plurality of schedulable UEs, or whether to reuse the corresponding priority value for each of the plurality of schedulable UEs, based on the comparing,

in response to the updated priority value of the second UE being less than the updated priority value of the first UE,

determine to reuse the corresponding priority value for each of the plurality of schedulable UEs,

assign at least one resource block to the first UE having the highest corresponding priority value, and

inform the first UE of the assigned at least one resource block, to be used for data transmission, and

in response to the updated priority value of the second UE being equal to or greater than the updated priority value of the first UE,

determine to compute the new priority value for each of the plurality of schedulable UEs,

assign at least one resource block to a UE having a highest new priority value among the plurality of schedulable UEs, and

inform the UE having the highest new priority value of the assigned at least one resource block, to be used for data transmission.

2. The network control node of claim 1 , wherein determining to reuse the corresponding priority value for each of the plurality of schedulable UEs comprises determining not to compute the new priority value for each of the plurality of schedulable UEs.

3. The network control node of claim 1 , wherein upon determining to compute the new priority value for each of the plurality of schedulable UEs, the processor is configured to execute the computer-readable instructions to cause the network control node to compute the new priority value for each of the plurality of schedulable UEs.

4. The network control node of claim 3 , wherein the processor is configured to execute the computer-readable instructions to cause the network control node to,

update a designation of the first UE to correspond to the UE having the highest new priority value, and

store the new priority value for each of the plurality of schedulable UE in the memory.

5. A method comprising:

identifying a plurality of schedulable user equipment (UEs), each of the plurality of schedulable UEs having a corresponding priority value;

determining a first expected change in the corresponding priority value of a first UE having a highest corresponding priority value, and determine a second expected chance in the corresponding priority value of a second UE having a next highest corresponding priority value, among the plurality of schedulable UEs;

updating the corresponding priority values of the first UE and the second UE based on the first expected change and the second expected change, respectively;

comparing the updated priority values of the first UE and the second UE;

determining whether to compute a new priority value for each of the plurality of schedulable UEs, or whether to reuse the corresponding priority value for each of the plurality of schedulable UEs, based on the comparing;

in response to the updated priority value of the second UE being less than the updated priority value of the first UE,

determining to reuse the corresponding priority value for each of the plurality of schedulable UEs,

assigning at least one resource block to the first UE having the highest corresponding priority value, and

informing the first UE of the at least one assigned resource block, to be used for data transmission; and

in response to the updated priority value of the second UE being equal to or greater than the updated priority value of the first UE,

determining to compute the new priority value for each of the plurality of schedulable UEs,

assigning at least one resource block to a UE having a highest new priority value among the plurality of schedulable UEs, and

informing the UE having the highest new priority value of the assigned at least one resource block, to be used for data transmission.

6. The method of claim 5 , wherein determining to reuse the corresponding priority value for each of the plurality of schedulable UEs comprises determining not to compute the new priority value for each of the plurality of schedulable UEs.

7. The method of claim 5 , wherein upon determining to compute the new priority value for each of the plurality of schedulable UEs, the method further comprises computing the new priority value for each of the plurality of schedulable UE.

8. The method of claim 7 , further comprising:

updating a designation of the first UE to correspond to the UE having the highest new priority value; and

storing the new priority value for each of the plurality of schedulable UEs in a memory.

9. A network control node comprising:

a memory having computer-readable instructions stored therein; and

a processor configured to execute the computer-readable instructions to cause the network control node to,

identify a plurality of schedulable user equipment (UEs), each of the plurality of schedulable UEs having a corresponding priority value,

identify a plurality of resource blocks that are available to be assigned to one of the plurality of schedulable UEs, and for each of the plurality of resource blocks,

determine a first UE having a highest corresponding priority value, and determine a second UE having a next highest corresponding priority value, among the plurality of schedulable UEs, and

determine a difference between the highest corresponding priority value and the next highest corresponding priority value,

sort the plurality of resource blocks in an increasing order based on the determined difference,

partition the sorted plurality of resource blocks into a first group of resource blocks and a second group of resource blocks based on a threshold,

determine whether to compute a new priority value for each of the plurality of schedulable UEs, or whether to reuse the corresponding priority value for each of the plurality of schedulable UEs, based on the partitioning, including

determining to compute a new priority value for each of the plurality of schedulable UEs in association with the first group of resource blocks, and

determining to reuse the corresponding priority value for each of the plurality of schedulable UEs in association with the second group of resource blocks,

for each resource block in the first group, compute the new priority value for each of the plurality of schedulable UEs, and assign the resource block to a UE having a highest new priority value among the plurality of schedulable UEs, and

for each resource block in the second group, assign the resource block to the first UE having the highest corresponding priority value among the plurality of schedulable UEs.

10. A method comprising:

identifying a plurality of schedulable user equipment (UEs), each of the plurality of schedulable UEs having a corresponding priority value;

identifying a plurality of resource blocks that are available to be assigned to one of the plurality of schedulable UEs, and for each of the plurality of resource blocks;

determining a first UE having a highest corresponding priority value, and determining a second UE having a next highest corresponding priority value, among the plurality of schedulable UEs, and

determining a difference between the highest corresponding priority value and the next highest corresponding priority value;

sorting the plurality of resource blocks in an increasing order based on the determined difference;

partitioning the sorted plurality of resource blocks into a first group of resource blocks and a second group of resource blocks based on a threshold;

determining whether to compute a new priority value for each of the plurality of schedulable UEs, or whether to reuse the corresponding priority value for each of the plurality of schedulable UEs, based on the partitioning, including

determining to compute a new priority value for each of the plurality of schedulable UEs in association with the first group of resource blocks, and

determining to reuse the corresponding priority value for each of the plurality of schedulable UEs in association with the second group of resource blocks,

for each resource block in the first group, computing the new priority value for each of the plurality of schedulable UEs, and assigning the resource block to a UE having a highest new priority value among the plurality of schedulable UEs; and

for each resource block in the second group, assigning the resource block to the first UE having the highest corresponding priority value among the plurality of schedulable UEs.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S CITY PREVIOUSLY RECORDED AT REEL: 47240 FRAME: 680. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 14, 2019
From: ALCATEL-LUCENT USA INC.
To: NOKIA OF AMERICA CORPORATION
Reel/Frame 049872/0072 →
CHANGE OF NAME Recorded Oct 16, 2018
From: ALCATEL-LUCENT USA INC.
To: NOKIA OF AMERICA CORPORATION
Reel/Frame 047240/0680 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2016
From: SACHA, JAN
To: ALCATEL-LUCENT USA INC.
Reel/Frame 038880/0706 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2016
From: PIANESE, FABIO
To: ALCATEL LUCENT
Reel/Frame 038880/0715 →
Continuity (1)
Related Publication 20170359833A1 · Dec 14, 2017