# US 12,604,289 B2 · Method and apparatus for timing advance

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

- Number: US 12,604,289 B2
- Document ID: US12604289B2
- Status: Granted
- Kind: B2
- Application number: 18/272,605
- Filed: 2022-01-17
- Published: 2024-03-07
- Granted: 2026-04-14
- Earliest claimed: 2021-01-18
- Assignees: Telefonaktiebolaget LM Ericsson (publ)
- Applicants: Telefonaktiebolaget LM Ericsson (publ)
- Inventors: Zhipeng Lin
- Web page: https://patentgrep.com/patent/US12604289B2

## CPC

- H04W 56/0045: {compensating for timing error by altering transmission time}
- H04W 72/231: the control data signalling from the layers above the physical layer, e.g. RRC or MAC-CE signalling
- H04W 74/0833: Random access procedures, e.g. with 4-step access
- H04W 74/0836: with 2-step access
- H04W 74/0838: using contention-free random access [CFRA]
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Embodiments of the present disclosure provide methods, apparatus, and computer program products for timing advance. A method in a wireless device, comprises: determining if a timing advance command received in a media access control (MAC) control element is an absolute timing advance command; and when it is determined that the timing advance command is an absolute timing advance command, determining a timing advance based on all bits of the timing advance command.

## Claims

### Claim 1

A method in a wireless communication device, comprising:
determining if a timing advance command received in a media access control (MAC) control element is an absolute timing advance command; and
determining, when it is determined that the timing advance command is an absolute timing advance command, a timing advance based on all bits of the timing advance command;
wherein a size of the timing advance command is 12 bits;
wherein determining a timing advance based on all bits of the timing advance command comprises:
determining a first timing advance from 7 most significant bits in 12 bits of the timing advance command;
determining a second timing advance from 5 least significant bits in the 12 bits of the timing advance command; and
determining the timing advance in a same way as a normal timing advance command, by taking the first timing advance as an old timing advance and taking the second timing advance as an adjustment of timing advance.

### Claim 2 (depends on 1)

The method according to claim 1, wherein,
the first timing advance is calculated as a value of the 7 most significant bits multiplied with 32; and
the second timing advance is calculated as a value of the 5 least significant bits plus 31.

### Claim 3 (depends on 1)

The method according to claim 1, wherein, the normal timing advance command is a timing advance command received in a timing advance command MAC control element.

### Claim 4 (depends on 1)

The method according to claim 1, wherein determining if the timing advance command received in the MAC control element is an absolute timing advance command comprises:
determining if the timing advance command received in the MAC control element is an absolute timing advance command according to a logical identifier of the timing advance command.

### Claim 5 (depends on 1)

The method according to claim 1, further comprising:
receiving the timing advance command from a network node, in an absolute timing advance command MAC control element.

### Claim 6 (depends on 1)

The method according to claim 1, further comprising:
applying the determined timing advance in an uplink communication from the wireless communication device to a network node.

### Claim 7 (depends on 1)

The method according to claim 1, wherein the wireless communication device comprises a user equipment, UE.

### Claim 8

An apparatus configured to operate as a wireless communication device, the apparatus comprising:
one or more processors; and
one or more memories comprising computer program codes,
the one or more memories and the computer program codes configured to, with the one or more processors, cause the apparatus to:
determine if a timing advance command received in a media access control (MAC) control element is an absolute timing advance command; and
determine, when it is determined that the timing advance command is an absolute timing advance command, a timing advance based on all bits of the timing advance command;
wherein a size of the timing advance command is 12 bits;
wherein determining a timing advance based on all bits of the timing advance command comprises the one or more memories and the computer program codes configured to, with the one or more processors, cause the apparatus to:
determine a first timing advance from 7 most significant bits in 12 bits of the timing advance command;
determine a second timing advance from 5 least significant bits in the 12 bits of the timing advance command; and
determine the timing advance in a same way as a normal timing advance command, by taking the first timing advance as an old timing advance and taking the second timing advance as an adjustment of timing advance.

### Claim 9 (depends on 8)

The apparatus according to claim 8, wherein,
the first timing advance is calculated as a value of the 7 most significant bits multiplied with 32; and
the second timing advance is calculated as a value of the 5 least significant bits plus 31.

### Claim 10 (depends on 9)

The apparatus according to claim 9, wherein, the normal timing advance command is a timing advance command received in a timing advance command MAC control element.

### Claim 11 (depends on 8)

The apparatus according to claim 8, wherein determining if the timing advance command received in the MAC control element is an absolute timing advance command comprises:
determining if the timing advance command received in the MAC control element is an absolute timing advance command according to a logical identifier of the timing advance command.

### Claim 12 (depends on 8)

The apparatus according to claim 8, further comprising:
receiving the timing advance command from a network node, in an absolute timing advance command MAC control element.

### Claim 13 (depends on 8)

The apparatus according to claim 8, further comprising:
applying the determined timing advance in an uplink communication from the wireless communication device to a network node.

### Claim 14

A non-transitory computer-readable medium having computer program codes embodied thereon which, when executed on a computer, cause the computer to:
determine if a timing advance command received in a media access control (MAC) control element is an absolute timing advance command; and
determine, when it is determined that the timing advance command is an absolute timing advance command, a timing advance based on all bits of the timing advance command;
wherein a size of the timing advance command is 12 bits;
wherein determining a timing advance based on all bits of the timing advance command comprises the program codes to further cause the computer to:
determine a first timing advance from 7 most significant bits in 12 bits of the timing advance command;
determine a second timing advance from 5 least significant bits in the 12 bits of the timing advance command; and
determine the timing advance in a same way as a normal timing advance command, by taking the first timing advance as an old timing advance and taking the second timing advance as an adjustment of timing advance.
