# US 10,485,024 B2 · System and method for uplink data scheduling for grant free transmission

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

- Number: US 10,485,024 B2
- Document ID: US10485024B2
- Status: Granted
- Kind: B2
- Application number: 15/678,452
- Filed: 2017-08-16
- Published: 2018-02-15
- Granted: 2019-11-19
- Earliest claimed: 2016-08-11
- Assignees: Futurewei Technologies, Inc.
- Applicants: Futurewei Technologies, Inc.
- Inventors: Nathan Edward Tenny; Mazin Ali Al-Shalash
- Web page: https://patentgrep.com/patent/US10485024B2

## CPC

- H04W 74/04: Scheduled access (hybrid access H04W74/02)
- H04L 5/0032: {Distributed allocation, i.e. involving a plurality of allocating devices, each making partial allocation}
- H04L 5/0044: {Allocation of payload; Allocation of data channels, e.g. PDSCH or PUSCH}
- H04L 5/0053: {Allocation of signalling, i.e. of overhead other than pilot signals}
- H04W 72/12: Wireless traffic scheduling
- H04W 72/1268: of uplink data flows
- H04W 74/08: Non-scheduled access, e.g. ALOHA (hybrid access H04W74/02)
- H04L 5/0078: {Timing of allocation}
- H04W 88/02: Terminal devices
- 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

A method and system provide determining whether to pursue grant free transmission in accordance with a size of at least one packet in a first buffer of at least one buffer and determining a size of a grant free transport block (GFTB) in accordance with a configuration of radio resources available for grant free transmission in instances where grant free transmission is to be utilized. The method also includes populating the GFTB with first data from at least one of the buffers to produce a populated GFTB and transferring the GFTB from a media access control (MAC) layer to a physical layer (PHY).

## Claims

### Claim 1

A method implemented by a user equipment (UE), the method comprising:
determining to pursue grant free transmission on first data of a first buffer of a plurality of buffers and determining not to pursue grant free transmission on second data of a second buffer of the plurality of buffers;
determining a size of a grant free transport block (GFTB) based on a configuration of radio resources available for grant free transmission;
determining that a size of the first data of the first buffer is larger than the size of the GFTB;
determining to transmit using grant free transmission a first portion of the first data from the first buffer according to a priority of the first portion of the first data of the first buffer;
populating the GFTB with at least the first portion of the first data from the first buffer to produce a populated GFTB;
transferring the populated GFTB from a media access control (MAC) layer to a physical layer (PHY); and
performing grant based transmission on a second portion of the first data of the first buffer and on the second data of the second buffer.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
determining a first plurality of sizes of packets of the first buffer;
summing the first plurality of sizes of the packets of the first buffer to produce the size of the first data;
determining a second plurality of sizes of packets of the second buffer; and
summing the second plurality of sizes of the packets of the second buffer to produce the size of the second data.

### Claim 3 (depends on 1)

The method of claim 1, wherein determining to pursue grant free transmission on the first data of the first buffer of the plurality of buffers and determining not to pursue grant free transmission on the second data of the second buffer comprises determining that a priority of the first data is higher than a priority of the second data.

### Claim 4 (depends on 1)

The method of claim 1, wherein performing grant based transmission on the second data comprises:
transmitting, by the UE to a network, a scheduling request;
receiving, by the UE from the network, a grant message, comprising parameters for a transport block (TB);
populating the TB with the second data to produce a populated TB; and
transmitting, by the UE, the populated TB.

### Claim 5 (depends on 1)

The method of claim 1, further comprising restoring the first portion of the first data to the first buffer, upon determining that the GFTB is not approved for grant free transmission.

### Claim 6 (depends on 1)

The method of claim 1, further comprising receiving, by the UE, configuration information for the GFTB, wherein the configuration information comprises the size of the GFTB and a modulation and coding scheme (MCS) for the GFTB.

### Claim 7 (depends on 1)

The method of claim 1, further comprising padding the GFTB.

### Claim 8 (depends on 1)

The method of claim 1, further comprising transmitting, by the UE, the populated GFTB using grant free uplink, upon determining that the populated GFTB is approved for grant free transmission.

### Claim 9 (depends on 1)

The method of claim 1, further comprising copying the first buffer to produce a copied buffer, wherein populating the GFTB comprises populating the GFTB from the first data of the copied buffer.

### Claim 10 (depends on 9)

The method of claim 9, further comprising deleting the copied buffer upon detecting GFTB failure.

### Claim 11 (depends on 1)

The method of claim 1, further comprising removing the first portion of the first data from the first buffer upon transmitting the GFTB.

### Claim 12

A user equipment (UE) comprising:
a memory storage comprising instructions; and
one or more processors in communication with the memory storage, wherein the one or more processors execute the instructions to:
determine to pursue grant free transmission on first data of a first buffer of a plurality of buffers and determine not to pursue grant free transmission on second data of a second buffer of the plurality of buffers;
determine a size of a grant free transport block (GFTB) based on a configuration of radio resources available for grant free transmission;
determining that a size of the first data of the first buffer is larger than the size of the GFTB;
determining to transmit using grant free transmission a first portion of the first data from the first buffer according to a priority of the first portion of the first data of the first buffer;
populate the GFTB with at least the first data from the first buffer to produce a populated GFTB;
transfer the populated GFTB from a media access control (MAC) layer to a physical layer (PHY); and
perform grant based transmission on a second portion of the first data of the first buffer and on the second data of the second buffer.

### Claim 13 (depends on 12)

The UE of claim 12, wherein the one or more processors execute the instructions to:
determine a first plurality of sizes of packets of the first buffer;
sum the first plurality of sizes of the packets of the first buffer to produce the size of the first data;
determine a second plurality of sizes of packets of the second buffer; and
sum the second plurality of sizes of the packets of the second buffer to produce the size of the second data.

### Claim 14 (depends on 12)

The UE of claim 12, wherein the one or more processors execute the instructions to determine that a priority of the first data is higher than a priority of the second data.

### Claim 15 (depends on 12)

The UE of claim 12, wherein the one or more processors execute the instructions to:
transmit, to a network, a scheduling request;
receive, from the network, a grant message, comprising parameters for a transport block (TB);
populate the TB with the second data, to produce a populated TB; and
transmit the populated TB.

### Claim 16 (depends on 12)

The UE of claim 12, wherein the one or more processors execute the instructions to restore the first portion of the first data to the first buffer upon determining that the GFTB is not approved for grant free transmission.

### Claim 17 (depends on 12)

The UE of claim 12, wherein the one or more processors execute the instructions to receive configuration information for the GFTB, wherein the configuration information comprises the size of the GFTB and a modulation and coding state (MCS) for the GFTB.

### Claim 18

A non-transitory computer readable storage medium storing computer instructions that when executed by one or more processors of a user equipment (UE), cause the one or more processors to perform the steps of:
determine to pursue grant free transmission on first data of a first buffer of a plurality of buffers and determine not to pursue grant free transmission on second data of a second buffer of the plurality of buffers;
determine a size of a grant free transport block (GFTB) based on a configuration of radio resources available for grant free transmission;
determine that a size of the first data of the first buffer is larger than the size of the GFTB;
determine to transmit using grant free transmission a first portion of the first data from the first buffer according to a priority of the first portion of the first data of the first buffer;
populate the GFTB with at least the first data from the first buffer to produce a populated GFTB;
transfer the populated GFTB from a media access control (MAC) layer to a physical layer (PHY); and
perform grant based transmission on a second portion of the first data of the first buffer and on the second data of the second buffer.

### Claim 19 (depends on 18)

The non-transitory computer readable storage medium of claim 18, wherein execution of the computer instructions by the one or more processors further cause the one or more processors to perform the steps of:
determine a first plurality of sizes of packets of the first buffer;
sum the first plurality of sizes of the packets of the first buffer to produce the size of the first data;
determine a second plurality of sizes of packets of the second buffer; and
sum the second plurality of sizes of the packets of the second buffer to produce the size of the second data.

### Claim 20 (depends on 18)

The non-transitory computer readable storage medium of claim 18, wherein execution of the computer instructions by the one or more processors further cause the one or more processors to perform the steps of:
transmit, to a network, a scheduling request;
receive, from the network, a grant message, comprising parameters for a transport block (TB);
populate the TB with the second data, to produce a populated TB; and
transmit the populated TB.
