# US 10,375,703 B2 · Resource allocation apparatus, system and method

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,375,703 B2
- Document ID: US10375703B2
- Status: Granted
- Kind: B2
- Application number: 15/495,658
- Filed: 2017-04-24
- Published: 2017-08-10
- Granted: 2019-08-06
- Earliest claimed: 2014-10-24
- Assignees: Huawei Technologies Co., Ltd.
- Applicants: Huawei Technologies Co., Ltd.
- Inventors: Tao Qian
- Web page: https://patentgrep.com/patent/US10375703B2

## CPC

- H04W 72/542: using measured or perceived quality
- H04L 43/0829: Packet loss
- H04L 43/0847: {Transmission error}
- H04L 43/16: Threshold monitoring
- H04W 72/04: Wireless resource allocation
- H04W 72/51: based on terminal or device properties
- H04W 72/541: using the level of interference
- H04W 72/044: based on the type of the allocated resource
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Embodiments of the present invention disclose a resource allocation apparatus. The apparatus includes: a determining unit, configured to determine a quantity of resource blocks required by user equipment that needs to perform uplink transmission, where a quantity of resource blocks required by first user equipment that needs to perform uplink transmission and a quantity of resource blocks required by second user equipment that needs to perform uplink transmission are both M. The apparatus also includes an allocation unit, configured to allocate a resource block in a first subgroup in a first resource group to the first user equipment and allocate a resource block in a second subgroup in the first resource group to the second user equipment, where the first resource group includes multiple subgroups including the first subgroup and the second subgroup, and each subgroup includes M resource blocks.

## Claims

### Claim 1

An apparatus, comprising:
a processor; and
a non-transitory computer-readable storage medium storing a program to be executed by the processor, the program including instructions for:
determining quantities of resource blocks required by a plurality of user equipment that need to perform uplink transmissions, wherein a first quantity of resource blocks required by a first user equipment to perform a first uplink transmission and a second quantity of resource blocks required by a second user equipment to perform a second uplink transmission are both M, and M is a positive integer;
selecting a first resource group from a plurality of resource groups, wherein a condition for the selection is that a subgroup in the selected first resource group comprises M resource blocks; and
allocating M resource blocks in a first subgroup in the first resource group to the first user equipment, and allocating M resource blocks in a second subgroup in the first resource group to the second user equipment, wherein the first resource group comprises a first plurality of subgroups comprising the first subgroup and the second subgroup.

### Claim 2 (depends on 1)

The apparatus according to claim 1, wherein the program further includes instructions for:
setting the first resource group and at least one other resource group, wherein each of the at least one other resource group comprises a plurality of subgroups, the plurality of subgroups in each of the at least one other resource group have a same quantity of resource blocks, and the first quantity of resource blocks in a subgroup in the first resource group is different from a third quantity of resource blocks in a subgroup in the at least one other resource group.

### Claim 3 (depends on 1)

The apparatus according to claim 1, wherein allocating the M resource blocks in the first subgroup in the first resource group to the first user equipment comprises:
determining whether the first user equipment is in an active semi-persistent state; and
in response to determining that the first user equipment is in the active semi-persistent state, allocating the M resource blocks in the first subgroup in the first resource group to the first user equipment.

### Claim 4 (depends on 1)

The apparatus according to claim 1, wherein the program further includes instructions for:
determining whether a parse error count of the first user equipment exceeds a first threshold; and
in response to determining that the parse error count occurs exceeds the first threshold, allocating a third subgroup in a second resource group to the first user equipment, wherein a third quantity of resource blocks in the third subgroup in the second resource group is M plus 1.

### Claim 5 (depends on 1)

The apparatus according to claim 1, wherein the apparatus is a base station.

### Claim 6 (depends on 1)

A resource allocation system, comprising:
the apparatus according to claim 1; and
user equipment.

### Claim 7 (depends on 1)

The apparatus according to claim 1, wherein allocating the M resource blocks in the second subgroup in the first resource group to the second user equipment comprises:
determining whether the second user equipment is in an active semi-persistent state; and
in response to determining that the second user equipment is in the active semi-persistent state, allocating the M resource blocks in the second subgroup in the first resource group to the second user equipment.

### Claim 8 (depends on 1)

The apparatus according to claim 1, wherein the program further includes instructions for:
determining whether a packet loss rate of the first user equipment exceeds a second threshold, wherein the packet loss rate is a ratio of a quantity of data packets in which a parse error occurs within a preset time to a total quantity of data packets received within the preset time; and
in response to determining that the packet loss rate of the first user equipment exceeds the second threshold, allocating a third subgroup in a second resource group to the first user equipment, wherein a third quantity of resource blocks in the third subgroup in the second resource group is M plus 1.

### Claim 9

A method, comprising:
determining quantities of resource blocks required by a plurality of user equipment that need to perform uplink transmissions, wherein a first quantity of resource blocks required by a first user equipment to perform a first uplink transmission and a second quantity of resource blocks required by a second user equipment to perform a second uplink transmission are both M, and M is a positive integer;
selecting a first resource group from a plurality of resource groups, wherein a condition for the selection is that a subgroup in the first resource group comprises M resource blocks; and
allocating M resource blocks in a first subgroup in the first resource group to the first user equipment, and allocating M resource blocks in a second subgroup in the first resource group to the second user equipment, wherein the first resource group comprises a first plurality of subgroups comprising the first subgroup and the second subgroup.

### Claim 10 (depends on 9)

The method according to claim 9, further comprising:
setting the first resource group and at least one other resource group, wherein each of the at least one other resource group comprises a plurality of subgroups, the plurality of subgroups in each of the at least one other resource group have a same quantity of resource blocks, and the first quantity of resource blocks in a subgroup in the first resource group is different from a third quantity of resource blocks in a subgroup in the at least one other resource group.

### Claim 11 (depends on 10)

The method according to claim 10, wherein:
before allocating the M resource blocks in the first subgroup in the first resource group to the first user equipment, the method further comprises: determining that the first user equipment is in an active semi-persistent state; and
before allocating the M resource blocks in the second subgroup in the first resource group to the second user equipment, the method further comprises: determining that the second user equipment is in the active semi-persistent state.

### Claim 12 (depends on 9)

The method according to claim 9, further comprising:
in response to determining that a quantity of data packets that are of the first user equipment and in which a parse error occurs is greater than a first threshold, allocating a third subgroup in a second resource group to the first user equipment, wherein a third quantity of resource blocks in the third subgroup in the second resource group is M plus 1.

### Claim 13 (depends on 9)

The method according to claim 9, further comprising:
in response to determining that a packet loss rate of the first user equipment is greater than a second threshold, allocating a third subgroup in a second resource group to the first user equipment, wherein a third quantity of resource blocks in the third subgroup in the second resource group is M plus 1, and the packet loss rate is a ratio of a quantity of data packets in which a parse error occurs within a preset time to a total quantity of data packets received within the preset time.

### Claim 14

A non-transitory computer-readable media storing computer instructions that are configured to, when executed by one or more processors of an apparatus, cause the one or more processors to perform operations comprising:
determining quantities of resource blocks required by a plurality of user equipment that need to perform uplink transmissions, wherein a first quantity of resource blocks required by a first user equipment to perform a first uplink transmission and a second quantity of resource blocks required by a second user equipment to perform a second uplink transmission are both M, and M is a positive integer;
selecting a first resource group from a plurality of resource groups, wherein a condition for the selection is that a subgroup in the first resource group comprises M resource blocks; and
allocating M resource blocks in a first subgroup in the first resource group to the first user equipment, and allocating M resource blocks in a second subgroup in the first resource group to the second user equipment, wherein the first resource group comprises a first plurality of subgroups comprising the first subgroup and the second subgroup.

### Claim 15 (depends on 14)

The non-transitory computer-readable media according to claim 14, wherein the operations further comprise:
setting the first resource group and at least one other resource group, wherein each of the at least one other resource group comprises a plurality of subgroups, the plurality of subgroups in each of the at least one other resource group have a same quantity of resource blocks, and the first quantity of resource blocks in a subgroup in the first resource group is different from a third quantity of resource blocks in a subgroup in the at least one other resource group.

### Claim 16 (depends on 14)

The non-transitory computer-readable media according to claim 14, wherein:
allocating the M resource blocks in the first subgroup in the first resource group to the first user equipment comprises:
determining that the first user equipment is in an active semi-persistent state; and
in response to determining that the first user equipment is in the active semi-persistent state, allocating the M resource blocks in the first subgroup in the first resource group to the first user equipment; and
allocating the M resource blocks in the second subgroup in the first resource group to the second user equipment comprises:
determining that the second user equipment is in the active semi-persistent state; and
in response to determining that the second user equipment is in the active semi-persistent state, allocating the M resource blocks in the second subgroup in the first resource group to the second user equipment.

### Claim 17 (depends on 14)

The non-transitory computer-readable media according to claim 14, wherein the operations further comprise:
in response to determining that a quantity of data packets that are of the first user equipment and in which a parse error occurs is greater than a first threshold, allocating a third subgroup in a second resource group to the first user equipment, wherein a third quantity of resource blocks in the third subgroup in the second resource group is M plus 1.

### Claim 18 (depends on 14)

The non-transitory computer-readable media according to claim 14, wherein the operations further comprise:
in response to determining that a packet loss rate of the first user equipment is greater than a second threshold, allocating a third subgroup in a second resource group to the first user equipment, wherein a third quantity of resource blocks in the third subgroup in the second resource group is M plus 1, and the packet loss rate is a ratio of a quantity of data packets in which a parse error occurs within a preset time to a total quantity of data packets received within the preset time.
