# US 2021/0344781 A1 · Data transmission method and related apparatus

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

- Number: US 2021/0344781 A1
- Document ID: US20210344781A1
- Status: Published application
- Kind: A1
- Application number: 17/375,806
- Filed: 2021-07-14
- Published: 2021-11-04
- Earliest claimed: 2019-01-14
- Assignees: Huawei Technologies Co., Ltd.
- Applicants: Huawei Technologies Co., Ltd.
- Inventors: Bo ZHANG; Qiujie FU; Zhigang HUANG; Fangzhou YU
- Web page: https://patentgrep.com/patent/US20210344781A1

## CPC

- H04L 5/0055: {Physical resource allocation for ACK/NACK (for physical mapping arrangements in ARQ protocols H04L1/1861)}
- H04L 1/0029: {Reduction of the amount of signalling, e.g. retention of useful signalling or differential signalling (power control H04W52/04)}
- H04L 1/1809: Selective-repeat protocols
- H04L 1/1864: {ARQ related signaling (H04L1/1607 takes precedence)}
- H04L 69/02: {Protocol performance}
- H04L 69/08: Protocols for interworking; Protocol conversion
- H04L 69/18: Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
- H04L 69/16: Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L 2001/0097: {Relays}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

This application provides a data transmission method and a apparatus. The method includes: when determining that a first data stream satisfies a transmission optimization enabling condition, a first transmitting end TE1 sends a transmission optimization enabling notification to a first receiving end RE1, where the transmission optimization enabling notification is used to indicate the RE1 to skip sending, to the TE1, an acknowledgment packet used to acknowledge that a data packet of the first data stream is already received by the RE2. The TE1 receives a data packet Data2 in a second protocol format from the TE2. The TE1 sends a data packet Data1 in a first protocol format to the RE1. The TE1 receives an acknowledgment frame Ack1 in the first protocol format from the RE1. The TE1 constructs an acknowledgment packet Ack2 in the second protocol format based on the Ack1, and sends it to the TE2.

## Claims

### Claim 1

A data transmission method comprising:
sending, by a first transmitting end (TE1) in response to a determination that a first data stream satisfies a transmission optimization enabling condition, a transmission optimization enabling notification to a first receiving end (RE1), wherein the transmission optimization enabling notification indicates the RE1 to skip sending, to the TE1, an acknowledgment packet used to acknowledge that a data packet of the first data stream is already received by a second receiving end (RE2);
receiving, by the TE1, a data packet (Data2) that is in a second protocol format and that is sent by the TE2, wherein the Data2 belongs to the first data stream;
sending, by the TE1, a data frame (Data1) in a first protocol format to the RE1, wherein the Data2 is encapsulated in the Data1;
receiving, by the TE1, an acknowledgment frame (Ack1) that is in the first protocol format and that is sent by the RE1, wherein the Ack1 is used to acknowledge that the Data1 is already received by the RE1; and
constructing, by the TE1, an acknowledgment packet (Ack2) in the second protocol format based on the Ack1, and sending the Ack2 to a second transmitting end (TE2), wherein the Ack2 is used to acknowledge that the Data2 is already received by the RE2.

### Claim 2 (depends on 1)

The method according to claim 1, wherein before receiving the Ack1, the method further comprises: buffering, by the TE1, packet header information of the Data2; and
wherein the constructing the Ack2 comprises: obtaining, by the TE1, the buffered Data2 based on the Ack1, and constructing the Ack2 based on the packet header information of the buffered Data2.

### Claim 3 (depends on 1)

The method according to claim 1, wherein the transmission optimization enabling condition comprises at least one of the following:
a transmission index of the first data stream is less than a preset transmission index threshold, wherein the transmission index comprises at least one of the following: a sending rate and a packet loss rate; and
a streaming service type of the first data stream is a multimedia stream.

### Claim 4 (depends on 1)

The method according to claim 1, wherein the RE2 is the device communicating with the TE1 through the RE1, and the transmission optimization enabling notification indicates the RE1 to skip sending an acknowledgment packet (Ack3) to the TE1 in response to the RE1 receiving the Ack3 that is in the second protocol format and that is sent by the RE2, wherein the Ack3 is used to acknowledge that the Data2 is already received by the RE2.

### Claim 5 (depends on 4)

The method according to claim 4, wherein before sending the transmission optimization enabling notification to the RE1, the method further comprises:
determining, by the TE1, whether transmission reliability between the RE1 and the RE2 satisfies a reliability requirement; and
in response to the reliability requirement being satisfied, sending, by the TE1, the transmission optimization enabling notification to the RE1 based on the determination that the first data stream satisfies the transmission optimization enabling condition.

### Claim 6

A data transmission method comprising:
receiving, by a first receiving end (RE1), a transmission optimization enabling notification sent by a first transmitting end (TE1), wherein the transmission optimization enabling notification indicates the RE1 to skip sending, to the TE1, an acknowledgment packet used to acknowledge that a data packet of a first data stream is already received by a second receiving end (RE2), and the first data stream is sent by a second transmitting end (TE2) to the RE2;
receiving, by the RE1, a data frame (Data1) that is in a first protocol format and that is sent by the TE1, wherein a data packet (Data2) in a second protocol format is encapsulated in the Data1, and the Data2 belongs to the first data stream;
sending, by the RE1, the Data2 to the RE2; and
in response to the RE1 receiving an acknowledgment packet Ack3 that is in the second protocol format and that is sent by the RE2, skipping sending, by the RE1, the Ack3 to the TE1 based on the transmission optimization enabling notification, wherein the Ack3 is used to acknowledge that the Data2 is already received by the RE2.

### Claim 7 (depends on 6)

The method according to claim 6, wherein the skipping sending the Ack3 to the TE1 based on the transmission optimization enabling notification comprises: discarding, by the RE1, the Ack3.

### Claim 8 (depends on 6)

The method according to claim 6, wherein after the sending, by the RE1, the Data2 to the RE2, the method further comprises:
receiving, by the RE1, a data frame (Data3) that is in the first protocol format and that is sent by the TE1, wherein a data packet (Data4) in the second protocol format is encapsulated in the Data3, and the Data4 belongs to the first data stream; and
sending, by the RE1, the Data4 to the RE2, and sending, by the RE1 to the RE2 or the TE2, a connection interruption instruction in response to the RE1 detecting that the Data4 is not received by the RE2, wherein the connection interruption instruction is used to instruct to disconnect a second protocol-based communication connection between the RE2 and the TE2.

### Claim 9 (depends on 8)

The method according to claim 8, wherein that the RE1 detects that the Data4 is not received by the RE2 comprises:
receiving, by the RE1, a packet loss indication sent by the RE2, or failing to receive, by the RE1 within a preset time, an acknowledgment packet used to acknowledge that the Data4 is already received by the RE2.

### Claim 10

A data transmission apparatus, wherein the apparatus is located at a first transmitting end (TE1) and comprises:
a processor; and
a non-transitory computer-readable storage medium coupled to the processor and storing programming instructions for execution by the processor, the programming instructions when executed by the processor instruct the apparatus to:
in response to determining that a first data stream satisfies a transmission optimization enabling condition, send a transmission optimization enabling notification to a first receiving end (RE1), wherein the transmission optimization enabling notification indicates the RE1 to skip sending, to the TE1, an acknowledgment packet used to acknowledge that a data packet of the first data stream is already received by the RE2;
receive a data packet (Data2) that is in a second protocol format and that is sent by the TE2, wherein the Data2 belongs to the first data stream; and receive an acknowledgment frame Ack1 that is in a first protocol format and that is sent by the RE1, wherein the Ack1 is used to acknowledge that a data frame (Data1) in the first protocol format is already received by the RE1; and
send the Data1 to the RE1 when receiving the Data2, wherein the Data2 is encapsulated in the Data1; and when receiving the Ack1, construct an acknowledgment packet Ack2 in the second protocol format based on the Ack1 and send the Ack2 to the TE2, wherein the Ack2 is used to acknowledge that the Data2 is already received by the RE2.

### Claim 11 (depends on 10)

The apparatus according to claim 10, wherein the programming instructions further instruct the apparatus to:
before receiving the Ack1, buffer packet header information of the Data2; and
when constructing the Ack2 based on the Ack1, obtain the buffered Data2 based on the Ack1, and construct the Ack2 based on the packet header information of the buffered Data2.

### Claim 12 (depends on 10)

The apparatus according to claim 10, wherein the RE2 is the device communicating with the TE1 through the RE1, and the transmission optimization enabling notification indicates the RE1 to skip sending an acknowledgment packet Ack3 to the TE1 when the RE1 receives the Ack3 that is in the second protocol format and that is sent by the RE2, wherein the Ack3 is used to acknowledge that the Data2 is already received by the RE2.

### Claim 13 (depends on 12)

The apparatus according to claim 12, wherein the programming instructions further instruct the apparatus to:
when determining that the first data stream satisfies the transmission optimization enabling condition, and before sending the transmission optimization enabling notification to the RE1, determine whether transmission reliability between the RE1 and the RE2 satisfies a reliability requirement; and if the reliability requirement is satisfied, sending the transmission optimization enabling notification to the RE1 based on the determination that the first data stream satisfies the transmission optimization enabling condition.

### Claim 14

A data transmission apparatus, wherein the apparatus is located at a first receiving end (RE1) and comprises:
a processor; and
a non-transitory computer-readable storage medium coupled to the processor and storing programming instructions for execution by the processor, the programming instructions when executed by the processor instruct the apparatus to:
receive a transmission optimization enabling notification sent by a first transmitting end (TE1), wherein the transmission optimization enabling notification indicates the RE1 to skip sending, to the TE1, an acknowledgment packet used to acknowledge that a data packet of a first data stream is already received by a second receiving end (RE2), and the first data stream is sent by a second transmitting end (TE2) to the RE2; and receive a data frame (Data1) that is in a first protocol format and that is sent by the TE1, wherein a data packet (Data2) in a second protocol format is encapsulated in the Data1, and the Data2 belongs to the first data stream;
send the Data2 to the RE2 when receiving the Data1; and
when receiving an acknowledgment packet (Ack3) that is in the second protocol format and that is sent by the RE2, skip sending the Ack3 to the TE1 based on the transmission optimization enabling notification, wherein the Ack3 is used to acknowledge that the Data2 is already received by the RE2.

### Claim 15 (depends on 14)

The apparatus according to claim 14, wherein the programming instructions further instruct the apparatus to:
receive a data frame (Data3) that is in the first protocol format and that is sent by the TE1, wherein a data packet (Data4) in the second protocol format is encapsulated in the Data3, and the Data4 belongs to the first data stream; and
send the Data4 to the RE2, and when detecting that the Data4 is not received by the RE2, send a connection interruption instruction to the RE2 or the TE2, wherein the connection interruption instruction instructs to disconnect a second protocol-based communication connection between the RE2 and the TE2.

### Claim 16 (depends on 15)

The apparatus according to claim 15, wherein the programming instructions further instruct the apparatus to:
determine that the Data4 is not received by the RE2 when receiving a packet loss indication sent by the RE2 or when fails to receive, within a preset time, an acknowledgment packet used to acknowledge that the Data4 is already received by the RE2.
