# US 10,313,060 B2 · Data transmission method and apparatus for lossless transmission

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

- Number: US 10,313,060 B2
- Document ID: US10313060B2
- Status: Granted
- Kind: B2
- Application number: 15/151,184
- Filed: 2016-05-10
- Published: 2016-09-22
- Granted: 2019-06-04
- Earliest claimed: 2013-11-11
- Assignees: Huawei Technologies Co., Ltd.
- Applicants: Huawei Technologies Co., Ltd.
- Inventors: Wei Quan; Jian Zhang
- Web page: https://patentgrep.com/patent/US10313060B2

## CPC

- H04L 1/1621: {Group acknowledgement, i.e. the acknowledgement message defining a range of identifiers, e.g. of sequence numbers}
- H04L 1/1678: {where the control information is for timing, e.g. time stamps}
- H04L 47/34: ensuring sequence integrity, e.g. using sequence numbers
- H04W 72/21: in the uplink direction of a wireless link, i.e. towards the network
- H04W 72/23: in the downlink direction of a wireless link, i.e. towards a terminal
- H04L 1/1628: {List acknowledgements, i.e. the acknowledgement message consisting of a list of identifiers, e.g. of sequence numbers (H04L1/1614 takes precedence)}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- 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 invention disclose a data transmission method and apparatus. The data transmission method includes: performing, by a Packet Data Convergence Protocol PDCP entity, lossless transmission on PDCP protocol data units PDUs or PDCP service data units SDUs, where each of the PDCP PDUs or the SDUs is associated with one serial number. In this embodiment, during lossless transmission, no data packet is lost, thereby ensuring communication quality in an inter-station carrier aggregation scenario and achieving an optimization objective.

## Claims

### Claim 1

A data transmission method, comprising:
performing, by a Packet Data Convergence Protocol (PDCP) entity on a user equipment (UE) side, lossless transmission on PDCP protocol data units (PDUs), wherein each of the PDCP PDUs is associated with a serial number,
after receiving a PDCP re-establishment indication, determining, by the PDCP entity on the UE side, whether a lossless indication is received, wherein the lossless indication indicates lossless transmission; and
in response to determining that the lossless indication has been received, submitting, by the PDCP entity on the UE side, PDCP PDUs that have been associated with serial numbers before re-establishment to a lower layer in ascending order of serial number values and by starting from a PDCP PDU that has a smallest serial number value and whose successful transmission has not been acknowledged by the lower layer before re-establishment.

### Claim 2 (depends on 1)

The method according to claim 1, further comprising:
in response to determining that the lossless indication is not received, performing, by the PDCP entity on the UE side, lossy transmission, wherein the lossy transmission comprises:
submitting all PDCP PDUs that have been associated with serial numbers (SNs) before re-establishment to the lower layer in ascending order of serial number values and by starting from a PDCP PDU that is after a PDCP PDU that has the largest serial number value and whose successful transmission has been acknowledged by the lower layer; or
discarding all the PDCP PDUs that have been associated with the SNs before re-establishment; or
discarding all PDCP PDUs that have been sent to the lower layer before re-establishment; or
discarding all PDCP SDUs that are received from a higher layer before re-establishment.

### Claim 3 (depends on 1)

The method according to claim 1, further comprising:
receiving a successful sending acknowledgment indication sent by the lower layer, wherein each PDCP PDU successfully sent by the lower layer corresponds to one successful sending acknowledgment indication.

### Claim 4 (depends on 1)

The method according to claim 1, further comprising:
receiving the lossless indication.

### Claim 5

A data transmission method, comprising:
receiving, by a Packet Data Convergence Protocol (PDCP) entity on a user equipment (UE) side, a first PDCP protocol data unit (PDU) from a lower layer, wherein a first serial number value is associated with the first PDCP PDU; and
when a condition of starting a packet discarding detection timer is met, starting, by the PDCP entity on the UE side, the packet discarding detection timer, wherein the condition of starting the packet discarding detection timer comprises: detecting whether the first PDCP PDU is a non-consecutive PDCP PDU in a receiver window, and being non-consecutive comprises: determining that at least one second PDCP PDU having a second serial number value less than the first serial number value is not received.

### Claim 6 (depends on 5)

The method according to claim 5, further comprising:
when the packet discarding detection timer expires, generating, by the PDCP entity on the UE side, a PDCP status report and sending the PDCP status report to a network side; and
submitting PDCP service data units (SDUs) comprised in all PDCP PDUs whose serial number values are greater than the first serial number value and consecutive to the higher layer in ascending order of the serial number values.

### Claim 7 (depends on 5)

The method according to claim 5, further comprising:
maintaining, by the PDCP entity on the UE side, an unmatched number corresponding to a radio link control (RLC) entity specified by a network side, wherein the maintaining comprises:
when the PDCP entity on the UE side receives a missing PDCP PDU, and the missing PDCP PDU is associated with the RLC entity specified by the network side, updating the corresponding unmatched number.

### Claim 8 (depends on 7)

The method according to claim 7, further comprising:
when a trigger condition is met, sending, by the PDCP entity on the UE side, a PDCP matching status report to the network side,
wherein the trigger condition comprises at least one of the following: an unmatched number is greater than a preset threshold, a difference between unmatched numbers is greater than a preset threshold, and a difference between an unmatched number and an unmatched number of a reference RLC configured by the network side are greater than or equal to a preset threshold; and
wherein the PDCP matching status report comprises at least one of the unmatched number corresponding to the RLC entity specified by the network side, the difference between unmatched numbers, and the difference between an unmatched number and the unmatched number of the reference RLC configured by the network side.

### Claim 9 (depends on 5)

The method according to claim 5, further comprising:
when the packet discarding detection timer expires, submitting, by the PDCP entity on the UE side, PDCP service data units (SDUs) comprised in PDCP PDUs having serial number values less than or equal to the first serial number value to a higher layer in ascending order of the serial number values; and
submitting PDCP SDUs comprised in all PDCP PDUs whose serial number values are greater than the first serial number value and consecutive to the higher layer in ascending order of the serial number values.

### Claim 10

A data transmission apparatus, comprising:
a first Packet Data Convergence Protocol (PDCP) entity on a user equipment (UE) side, configured to:
perform lossless transmission on PDCP protocol data units (PDUs), wherein each of the PDCP PDUs is associated with a serial number,
after receiving a PDCP re-establishment indication, determine whether a lossless indication is received, wherein the lossless indication is used to indicate lossless transmission; and
in response to determining that the lossless indication has been received, submit PDCP PDUs that have been associated with serial numbers before re-establishment to a lower layer in ascending order of serial number values and by starting from a PDCP PDU that has the smallest serial number value and whose successful transmission has not been acknowledged by the lower layer before re-establishment.

### Claim 11 (depends on 10)

The apparatus according to claim 10, further comprising:
a second PDCP entity on the UE side, configured to: when it is determined that the lossless indication is not received, perform lossy transmission, wherein the lossy transmission comprises:
submitting all PDCP PDUs that have been associated with serial numbers (SNs) before re-establishment to the lower layer in ascending order of serial number values and by starting from a PDCP PDU that is after a PDCP PDU that has the largest serial number value and whose successful transmission has been acknowledged by the lower layer; or
discarding all the PDCP PDUs that have been associated with the SNs before re-establishment; or
discarding all PDCP PDUs that have been sent to the lower layer before re-establishment; or
discarding all PDCP SDUs that are received from a higher layer before re-establishment.

### Claim 12 (depends on 10)

The apparatus according to claim 10, further comprising:
a third PDCP entity on the UE side, configured to receive a successful sending acknowledgment indication sent by the lower layer, wherein each PDCP PDU successfully sent by the lower layer corresponds to one successful sending acknowledgment indication.

### Claim 13 (depends on 10)

The apparatus according to claim 10, wherein the first PDCP entity on the UE side is further configured to receive the lossless indication.

### Claim 14

A data transmission apparatus, comprising:
a Packet Data Convergence Protocol (PDCP) entity on a user equipment (UE) side, configured to receive a first PDCP protocol data unit (PDU) from a lower layer, wherein a first serial number value is associated with the first PDCP PDU; and
a processor, configured to: when a condition of starting a packet discarding detection timer is met, start the packet discarding detection timer, wherein the condition of starting the packet discarding detection timer comprises: detecting whether the first PDCP PDU is a non-consecutive PDCP PDU in a receiver window, and being non-consecutive comprises: determining that at least one second PDCP PDU having a second serial number value less than the first serial number value is not received.

### Claim 15 (depends on 14)

The apparatus according to claim 14, wherein the processor is further configured to:
when the packet discarding detection timer expires, generate a PDCP status report and send the PDCP status report to a network side; and
submit PDCP service data units (SDUs) comprised in all PDCP PDUs whose serial number values are greater than the first serial number value and consecutive to the higher layer in ascending order of the serial number values.

### Claim 16 (depends on 15)

The apparatus according to claim 15, wherein the processor is further configured to:
maintain an unmatched number corresponding to a radio link control (RLC) entity specified by the network side, wherein the maintaining comprises:
when a PDCP entity on the UE side receives a missing PDCP PDU, and the missing PDCP PDU is associated with the RLC entity specified by the network side, updating the corresponding unmatched number.

### Claim 17 (depends on 16)

The apparatus according to claim 16, further comprising:
a transmitter, configured to: when a trigger condition is met, send, by the PDCP entity on the UE side, a PDCP matching status report to the network side,
wherein the trigger condition comprises at least one of the following: an unmatched number is greater than a preset threshold, a difference between unmatched numbers is greater than a preset threshold, and a difference between an unmatched number and an unmatched number of a reference RLC configured by the network side are greater than or equal to a preset threshold; and
wherein the PDCP matching status report comprises at least one of the unmatched number corresponding to the RLC entity specified by the network side, the difference between unmatched numbers, and the difference between an unmatched number and the unmatched number of the reference RLC configured by the network side.

### Claim 18 (depends on 14)

The apparatus according to claim 14, wherein the processor is further configured to:
when the packet discarding detection timer expires, submit PDCP service data units (SDUs) comprised in PDCP PDUs having serial number values less than or equal to the first serial number value to a higher layer in ascending order of the serial number values; and
submit PDCP SDUs comprised in all PDCP PDUs whose serial number values are greater than M and consecutive to the higher layer in ascending order of the serial number values.

### Claim 19

A data transmission apparatus, comprising:
a processor; and
a memory, wherein the processor performs, by running a software program stored in the memory and invoking data stored in the memory, at least the following steps:
performing lossless transmission on Packet Data Convergence Protocol (PDCP) protocol data units (PDUs), wherein each of the PDCP PDUs is associated with a serial number,
after receiving a PDCP re-establishment indication, determining whether a lossless indication is received, wherein the lossless indication is used to indicate lossless transmission; and
in response to determining that the lossless indication has been received, submitting PDCP PDUs that have been associated with serial numbers before re-establishment to a lower layer in ascending order of serial number values and by starting from a PDCP PDU that has the smallest serial number value and whose successful transmission has not been acknowledged by the lower layer before re-establishment.

### Claim 20

A data transmission apparatus, comprising:
a processor; and
a memory, wherein the processor performs, by running a software program stored in the memory and invoking data stored in the memory, at least the following step:
receiving a first Packet Data Convergence Protocol (PDCP) protocol data unit (PDU) from a lower layer, wherein a first serial number value is associated with the first PDCP PDU; and
when a condition of starting a packet discarding detection timer is met, starting, by a PDCP entity on a user equipment (UE) side, the packet discarding detection timer, wherein the condition of starting the packet discarding detection timer comprises: detecting whether the first PDCP PDU is a non-consecutive PDCP PDU in a receiver window, and being non-consecutive comprises: determining that at least one second PDCP PDU having a serial number value less than the first serial number value is not received.
