# US 12,004,011 B2 · Apparatuses and methods for adjusting bitrate for voice frames

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

- Number: US 12,004,011 B2
- Document ID: US12004011B2
- Status: Granted
- Kind: B2
- Application number: 17/829,696
- Filed: 2022-06-01
- Published: 2023-11-09
- Granted: 2024-06-04
- Earliest claimed: 2022-05-05
- Assignees: MediaTek Singapore Pte. Ltd.
- Applicants: MediaTek Singapore Pte. Ltd.
- Inventors: Zhipeng Di; Wei Tang; Yan Wu; Quanping Wang; Lixia Wang
- Web page: https://patentgrep.com/patent/US12004011B2

## CPC

- H04W 28/10: Flow control {between communication endpoints}
- H04L 65/1059: End-user terminal functionalities specially adapted for real-time communication
- H04L 65/1069: Session establishment or de-establishment
- 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 User Equipment (UE) is provided. The UE includes a wireless transceiver and a controller. The wireless transceiver is configured to perform wireless transmission and reception to and from a mobile communication network. The controller is configured to accumulate Transport Block Size (TBS) assigned by the mobile communication network to obtain an estimated TBS during each first period, and obtain an estimated bitrate of a plurality of voice frames to be transmitted to the mobile communication network according to the estimated TBS. When the estimated bitrate of voice frames is different from current bitrate of the voice frames during a second period, the controller is configured to adjust the current bitrate according to the estimated bitrate.

## Claims

### Claim 1

A User Equipment (UE), comprising:
a wireless transceiver configured to perform wireless transmission and reception to and from a mobile communication network; and
a controller configured to accumulate Transport Block Size (TBS) assigned by the mobile communication network during a first period and to perform an Exponential Moving Average (EMA) on the accumulated TBS, to obtain an estimated TBS during each first period, and obtain an estimated bitrate of a plurality of voice frames to be transmitted to the mobile communication network according to the estimated TBS,
wherein when the estimated bitrate of voice frames is different from a current bitrate of the voice frames during a second period, the controller is configured to adjust the current bitrate according to the estimated bitrate; and
wherein adjusting the current bitrate according to the estimated bitrate when the high bitrate period counter or the low bitrate period counter indicates that the estimated bitrate is different from the current bitrate during the second period further comprises:
assigning the estimated bitrate as the current bitrate when the high bitrate period counter is greater than a threshold value.

### Claim 2 (depends on 1)

The UE as claimed in claim 1, further comprising:
a coder/decoder (codec) configured to provide the voice frames according to the current bitrate.

### Claim 3 (depends on 1)

The UE as claimed in claim 1, wherein the first period is a Real-time Transport Protocol (RTP) sending period.

### Claim 4 (depends on 1)

The UE as claimed in claim 1, wherein when the estimated bitrate is greater than the current bitrate, a high bitrate period counter is incremented by one and a low bitrate period counter is reset to zero.

### Claim 5 (depends on 4)

The UE as claimed in claim 4, wherein when the high bitrate period counter is greater than a threshold value, the controller is configured to use the estimated bitrate as the current bitrate for the voice frames.

### Claim 6 (depends on 4)

The UE as claimed in claim 4, wherein when the estimated bitrate is less than the current bitrate, the low bitrate period counter is incremented by one and the high bitrate period counter is reset to zero.

### Claim 7 (depends on 6)

The UE as claimed in claim 6, wherein when the low bitrate period counter is greater than a threshold value, the controller is configured to use the estimated bitrate as the current bitrate for the voice frames.

### Claim 8 (depends on 4)

The UE as claimed in claim 4, wherein when the estimated bitrate is equal to the current bitrate, the low bitrate period counter is decremented by one and the high bitrate period counter is decremented by one.

### Claim 9 (depends on 4)

The UE as claimed in claim 4, wherein the low bitrate period counter is configured to count the number of the first periods having the estimated bitrate less than the current bitrate, and the high bitrate period counter is configured to count the number of the first periods having the estimated bitrate greater than the current bitrate.

### Claim 10

A method, executed by User Equipment (UE), comprising:
providing a plurality of voice frames with a current bitrate via a coder/decoder (codec), wherein the voice frames are to be transmitted to a mobile communication network;
accumulating Transport Block Size (TBS) assigned by the mobile communication network during a first period and to perform an Exponential Moving Average (EMA) on the accumulated TBS, to obtain an estimated TBS during each first period;
obtaining an estimated bitrate of the voice frames according to the estimated TBS; and
adjusting the current bitrate according to the estimated bitrate when a high bitrate period counter or a low bitrate period counter indicates that the estimated bitrate is different from the current bitrate during a second period;
wherein adjusting the current bitrate according to the estimated bitrate when the high bitrate period counter or the low bitrate period counter indicates that the estimated bitrate is different from the current bitrate during the second period further comprises:
assigning the estimated bitrate as the current bitrate when the high bitrate period counter is greater than a threshold value.

### Claim 11 (depends on 10)

The method as claimed in claim 10, wherein obtaining the estimated bitrate of the voice frames according to the estimated TBS further comprises:
selecting a biggest allowable bitrate from a rate mapping table according to the estimated TBS.

### Claim 12 (depends on 10)

The method as claimed in claim 10, wherein the first period is a Real-time Transport Protocol (RTP) sending period.

### Claim 13 (depends on 10)

The method as claimed in claim 10, wherein adjusting the current bitrate according to the estimated bitrate when the high bitrate period counter or the low bitrate period counter indicates that the estimated bitrate is different from the current bitrate during the second period further comprises:
incrementing the high bitrate period counter by one and resetting the low bitrate period counter to zero when the estimated bitrate is greater than the current bitrate.

### Claim 14 (depends on 10)

The method as claimed in claim 10, wherein adjusting the current bitrate according to the estimated bitrate when the high bitrate period counter or the low bitrate period counter indicates that the estimated bitrate is different from the current bitrate during the second period further comprises:
incrementing the low bitrate period counter by one and resetting the high bitrate period counter to zero when the estimated bitrate is less than the current bitrate.

### Claim 15 (depends on 10)

The method as claimed in claim 10, further comprising:
incrementing the low bitrate period counter by one and incrementing the high bitrate period counter by one when the estimated bitrate is equal to the current bitrate.

### Claim 16 (depends on 10)

The method as claimed in claim 10, wherein the low bitrate period counter is configured to count the number of the first periods having the estimated bitrate less than the current bitrate, and the high bitrate period counter is configured to count the number of the first periods having the estimated bitrate greater than the current bitrate.
