CN109600853B - Uplink data transmission method and device - Google Patents
Uplink data transmission method and device Download PDFInfo
- Publication number
- CN109600853B CN109600853B CN201710923047.9A CN201710923047A CN109600853B CN 109600853 B CN109600853 B CN 109600853B CN 201710923047 A CN201710923047 A CN 201710923047A CN 109600853 B CN109600853 B CN 109600853B
- Authority
- CN
- China
- Prior art keywords
- pdu
- sequence number
- air interface
- interface path
- access network
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/12—Wireless traffic scheduling
- H04W72/1263—Mapping of traffic onto schedule, e.g. scheduled allocation or multiplexing of flows
- H04W72/1268—Mapping of traffic onto schedule, e.g. scheduled allocation or multiplexing of flows of uplink data flows
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L5/00—Arrangements affording multiple use of the transmission path
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L5/00—Arrangements affording multiple use of the transmission path
- H04L5/003—Arrangements for allocating sub-channels of the transmission path
- H04L5/0048—Allocation of pilot signals, i.e. of signals known to the receiver
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/12—Wireless traffic scheduling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/20—Control channels or signalling for resource management
- H04W72/23—Control channels or signalling for resource management in the downlink direction of a wireless link, i.e. towards a terminal
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
An uplink data transmission method and device are used for solving the problems of air interface resource waste and large terminal power consumption caused when a Protocol Data Unit (PDU) of a Packet Data Convergence Protocol (PDCP) is transmitted based on a packet replication technology in the prior art. The method comprises the following steps: and responding to a first scheduling authorization from the access network, and sending the PDCP PDU to the access network on a first air interface path in the packet duplication mode, wherein the first scheduling authorization corresponds to the first air interface path and records a first sending record on the first air interface path. Determining at least one PDU to be sent on a second air interface path under the packet duplication mode in response to a second scheduling authorization from the access network, wherein the PDU which is indicated by the first sending record and is confirmed by the access network is excluded from the at least one PDU to be sent, and the second scheduling authorization corresponds to the second air interface path; and transmitting the at least one PDU to be transmitted to the access network on a second air interface path.
Description
Technical Field
The present application relates to the field of communications technologies, and in particular, to an uplink data transmission method and apparatus.
Background
Third generation partnership project (3 GPP) Radio access network layer two (Radio access network 2, RAN2) introduces a packet duplication (duplication) function in the New Radio (NR) to increase data transmission reliability. The packet replication function is that the terminal replicates a plurality of Protocol Data Units (PDUs) based on a Packet Data Convergence Protocol (PDCP), and then sends the original plurality of PDCP PDUs and the plurality of copied PDCP PDUs to the access network in parallel through two different air interface transmission paths, so that the access network can receive the PDCP PDUs sent by the terminal through the second air interface transmission path when the PDCP PDUs sent by the terminal through the first air interface transmission path do not reach the access network, thereby increasing the reliability of data transmission.
However, when the terminal sends a PDCP PDU to the access network based on the packet duplication function, because the two air interface transmission paths are independently and concurrently transmitted, when a certain PDCP PDU sent through the first air interface transmission path reaches the access network, the terminal still sends the PDCP PDU to the access network through the second air interface transmission path, which causes waste of air interface resources and increases power consumption of the terminal.
Disclosure of Invention
The application provides an uplink data transmission method and device, which are used for solving the problems of air interface resource waste and large terminal power consumption caused by transmitting PDCP PDU based on a packet replication technology in the prior art.
In a first aspect, the present application provides an uplink data transmission method, including: and responding to a first scheduling authorization from an access network, and sending a PDCP PDU to the access network on a first air interface path in a packet multiplexing mode, wherein the first scheduling authorization corresponds to the first air interface path and records a first sending record on the first air interface path. And when responding to a second scheduling authorization from the access network, determining at least one PDU to be sent on a second air interface path in the packet replication mode, wherein the PDU which is indicated by the first sending record and is confirmed by the access network is excluded from the at least one PDU to be sent, the second scheduling authorization corresponds to the second air interface path, and then sending the at least one PDU to be sent to the access network on the second air interface path.
Compared with the prior art in which the terminal device independently transmits the PDCP PDU in parallel through two air interface paths in the packet replication mode, in the embodiment of the present application, the terminal device may coordinate the two air interface paths with each other according to the transmission records of the two air interface paths, and if one of the air interface paths successfully receives a message in response to a PDU feedback, the other air interface path does not need to send the PDU again, so that the terminal device can be effectively prevented from repeatedly sending PDUs that have been confirmed by the access network, the redundant transmission of the terminal device can be reduced, the utilization rate of air interface resources can be improved, the waste of bandwidth can be avoided, and the power consumption of the terminal device can be reduced.
In one possible design, the determining at least one PDU to be transmitted may obtain the at least one PDU to be transmitted by adjusting a second transmission record on the second air interface path according to the first transmission record.
In the design, the first sending record is used for adjusting the second sending record to coordinate the two air interface paths, so that the terminal equipment can be effectively prevented from repeatedly sending the PDU which is confirmed by the access network, the redundant sending of the terminal equipment is reduced, the utilization rate of air interface resources can be improved, the waste of bandwidth is avoided, and the power consumption of the terminal equipment is reduced.
In one possible design, the first transmission record may include: a sequence number of a first PDU and a sequence number of a PDU that has been sent on the first air interface path after the first PDU and that has not been acknowledged by the access network, and a sequence number of a second PDU and a sequence number of a PDU that has not been sent on the first air interface path after the second PDU; wherein the first PDU is a next PDU of a last PDU which is sent on the first air interface path and confirmed by the access network, the second PDU is a next PDU of the last PDU which is sent on the first air interface path, and a sequence number of the first PDU is less than or equal to a sequence number of the second PDU. The second transmission record may include: a sequence number of a third PDU and a sequence number of a PDU that has been sent on the second air interface path after the third PDU and that has not been acknowledged by the access network, and a sequence number of a fourth PDU and a sequence number of a PDU that has not been sent on the second air interface path after the fourth PDU; wherein the third PDU is a next PDU of a last PDU which is sent on the second air interface path and confirmed by the access network, the fourth PDU is a next PDU of the last PDU which is sent on the second air interface path, and a sequence number of the third PDU is less than or equal to a sequence number of the fourth PDU.
In the design, the PDU which is confirmed by the access network can be determined through the first sending record and the second sending record, so that the terminal equipment can be prevented from repeatedly sending the PDU which is confirmed by the access network, the redundant sending of the terminal equipment is effectively reduced, the utilization rate of air interface resources can be improved, the bandwidth waste is avoided, and the power consumption of the terminal equipment can be reduced.
In one possible design, adjusting the second transmission record on the second air interface path according to the first transmission record to obtain at least one PDU to be transmitted may include: when the sequence number of the first PDU is larger than the sequence number of the third PDU and smaller than the sequence number of the fourth PDU, the PDU corresponding to the sequence number between the sequence number of the third PDU and the sequence number of the first PDU and the PDU which is indicated by the first sending record and confirmed by the access network after the first PDU are released; then adjusting the sequence number of the third PDU to the sequence number of the first PDU; and then determining the PDU corresponding to at least one sequence number from the sequence number of the fourth PDU as the at least one PDU to be transmitted.
In the above design, if the access network successfully receives a message in the first air interface path in response to a PDU feedback, the second air interface path does not need to send the PDU again, so that redundant sending of the terminal device can be reduced, bandwidth waste can be avoided, and power consumption of the terminal device can be reduced.
In one possible design, adjusting the second transmission record on the second air interface path according to the first transmission record to obtain at least one PDU to be transmitted may include: when the sequence number of the first PDU is larger than the sequence number of the fourth PDU, releasing the PDU corresponding to the sequence number before the sequence number of the first PDU and the PDU which is indicated by the first sending record and confirmed by the access network after the first PDU; then adjusting the sequence number of the third PDU and the sequence number of the fourth PDU to the sequence number of the first PDU; and then, determining the PDU corresponding to at least one sequence number from the sequence number of the fourth PDU as the at least one PDU to be transmitted.
In the above design, if the access network successfully receives the message in the first air interface path in response to the PDU feedback, the second air interface path does not need to send the PDU again, so that redundant sending of the terminal device can be reduced, bandwidth waste is avoided, and power consumption of the terminal device can be reduced.
In one possible design, the at least one PDU to be transmitted may also be determined based on the first transmission record. Wherein the first transmission record may include: a sequence number of a PDU that has been sent on the first air interface path and has not been acknowledged by the access network, and a sequence number of a PDU that has not been sent on the first air interface path. Specifically, a next PDU of a last PDU that has been transmitted on a second air interface path is determined for the second air interface path. And then when responding to a second scheduling authorization, determining the PDU corresponding to at least one sequence number from the determined sequence number corresponding to the PDU as the at least one PDU to be transmitted based on the first transmission record.
In the above design, if the access network successfully receives the message in the first air interface path in response to the PDU feedback, the second air interface path does not need to send the PDU again, so that redundant sending of the terminal device can be reduced, bandwidth waste is avoided, and power consumption of the terminal device can be reduced.
In a possible design, before determining at least one PDU to be transmitted on a second air interface path in the packet duplication mode, a total number of PDUs to be transmitted on the second air interface path in response to the second scheduling grant may be predicted according to at least one scheduling grant from the access network before the second scheduling grant, where the at least one scheduling grant corresponds to the second air interface path and each scheduling grant includes a number of PDUs to be transmitted; and then generating the total number of PDUs for the second air interface path, and determining that at least one PDU to be sent on the second air interface path in the packet replication mode is based on the total number of PDUs.
Compared with the prior art in which the terminal device generates the PDU after receiving the authorization instruction, in the above design, the terminal device may generate the PDU in advance according to the air interface quality of the second air interface path before receiving the authorization instruction, so that the terminal device may not depend on the authorization instruction when generating the PDU, and thus, the transmission delay caused by generating the PDU may be reduced.
In a second aspect, an embodiment of the present application provides an uplink data transmission apparatus, where the apparatus includes: a first sending module, configured to send a protocol data unit PDU of a packet data convergence protocol PDCP to an access network on a first air interface path in a packet duplication mode in response to a first scheduling grant from the access network, where the first scheduling grant corresponds to the first air interface path; the first recording module is used for recording a first sending record on the first air interface path; a second sending module, configured to determine, in response to a second scheduling grant from the access network, at least one to-be-sent PDU on a second air interface path in the packet replication mode, where the at least one to-be-sent PDU excludes a PDU that has been confirmed by the access network and is indicated by the first sending record recorded by the first recording module, and the second scheduling grant corresponds to the second air interface path; and sending the at least one PDU to be sent determined by the determining module to the access network on the second air interface path.
In one possible design, the apparatus further includes a second recording module; the second recording module is used for recording a second sending record on the second air interface path; the second sending module, when determining at least one PDU to be sent, is specifically configured to: and adjusting the second sending record recorded by the second recording module according to the first sending record recorded by the first recording module to obtain the at least one PDU to be sent.
In one possible design, the first transmission record includes: a sequence number of a first PDU and a sequence number of a PDU that has been sent on the first air interface path after the first PDU and that has not been acknowledged by the access network, and a sequence number of a second PDU and a sequence number of a PDU that has not been sent on the first air interface path after the second PDU; wherein the first PDU is a next PDU of a last PDU which is sent on the first air interface path and confirmed by the access network, the second PDU is a next PDU of the last PDU which is sent on the first air interface path, and a sequence number of the first PDU is less than or equal to a sequence number of the second PDU; the second transmission record includes: a sequence number of a third PDU and a sequence number of a PDU that has been sent on the second air interface path after the third PDU and that has not been acknowledged by the access network, and a sequence number of a fourth PDU and a sequence number of a PDU that has not been sent on the second air interface path after the fourth PDU; wherein the third PDU is a next PDU of a last PDU which is sent on the second air interface path and confirmed by the access network, the fourth PDU is a next PDU of the last PDU which is sent on the second air interface path, and a sequence number of the third PDU is less than or equal to a sequence number of the fourth PDU.
In a possible design, when the second sending module adjusts the second sending record recorded by the second recording module according to the first sending record recorded by the first recording module to obtain the at least one PDU to be sent, the second sending module is specifically configured to: when the sequence number of the first PDU is larger than the sequence number of the third PDU and smaller than the sequence number of the fourth PDU, the PDU corresponding to the sequence number between the sequence number of the third PDU and the sequence number of the first PDU and the PDU which is indicated by the first sending record and confirmed by the access network after the first PDU are released; adjusting the sequence number of the third PDU to the sequence number of the first PDU; and determining the PDU corresponding to at least one sequence number from the sequence number of the fourth PDU as the at least one PDU to be transmitted.
In a possible design, when the second sending module adjusts the second sending record recorded by the second recording module according to the first sending record recorded by the first recording module to obtain the at least one PDU to be sent, the second sending module is specifically configured to: when the sequence number of the first PDU is larger than the sequence number of the fourth PDU, releasing the PDU corresponding to the sequence number before the sequence number of the first PDU and the PDU which is indicated by the first sending record and confirmed by the access network after the first PDU; adjusting the sequence number of the third PDU and the sequence number of the fourth PDU to the sequence number of the first PDU; and determining the PDU corresponding to at least one sequence number from the sequence number of the fourth PDU as the at least one PDU to be transmitted.
In one possible design, the apparatus further includes a pre-generation module; the pre-generation module is configured to predict, before the second sending module responds to a second scheduling grant from the access network, a total number of PDUs to be sent on the second air interface path in response to the second scheduling grant according to at least one scheduling grant from the access network before the second scheduling grant, where the at least one scheduling grant corresponds to the second air interface path and each scheduling grant includes a number of PDUs to be sent; and generating the total number of PDUs for the second air interface path, and determining that at least one PDU to be sent on the second air interface path in the packet replication mode is based on the total number of PDUs.
In a third aspect, an embodiment of the present application further provides an uplink data transmission device, where the device includes a memory and a processor; the memory is used for storing a software program, and the processor is used for reading the software program stored in the memory and implementing the method provided by the first aspect or any one of the designs of the first aspect.
In a fourth aspect, this embodiment of the present application further provides a computer-readable storage medium, in which a program is stored, and the program can implement the method according to the first aspect or any design of the first aspect when the program is read and executed by one or more processors.
In a fifth aspect, embodiments of the present application provide a computer program product comprising instructions, which when run on a computer, cause the computer to perform the method according to the first aspect or any design of the first aspect.
Drawings
Fig. 1 is a schematic structural diagram of a communication system provided in the present application;
FIG. 2 is a schematic diagram of a packet replication mode provided herein;
fig. 3 is a schematic flowchart of an uplink data transmission method provided in the present application;
fig. 4 is a schematic diagram of a PDU generation method provided in the present application;
fig. 5 is a schematic diagram of a PDU determining method to be transmitted according to the present application;
fig. 6 is a schematic diagram of another PDU determining method to be transmitted according to the present application;
fig. 7 is a schematic diagram of another PDU determining method to be transmitted according to the present application;
fig. 8 is a schematic structural diagram of an uplink data transmission device provided in the present application;
fig. 9 is a schematic structural diagram of an uplink data transmission apparatus provided in the present application.
Detailed Description
In order to make the objects, technical solutions and advantages of the present application more clear, the present application will be further described in detail with reference to the accompanying drawings. The uplink data transmission method provided by the application can be applied to a communication system adopting a packet replication mode. The architecture of a communication system using a packet replication mode is shown in fig. 1, and includes an access network and a terminal device, where uplink data transmission and downlink data transmission are performed between the access network and the terminal device. In the communication system, the terminal device performs uplink data transmission based on scheduling information sent by the network device. The communication system according to the embodiment of the present application may be various types of communication systems, for example, may be a Long Term Evolution (LTE) system, a fifth generation (5G) communication system, or a hybrid architecture of LTE and 5G.
The access network may be a common base station (e.g., a Node B or an eNB), may be a New Radio controller (New Radio controller, NR controller), may be a gnon B (gNB) in a 5G system, may be a Centralized network element (Centralized Unit), may be a New Radio base station, may be a Radio remote module, may be a micro base station, may be a relay (relay), may be a Distributed network element (Distributed Unit), may be a Reception Point (Transmission Reception Point, TRP), a Transmission Point (Transmission Point, TP), or any other wireless access device, but the embodiment of the present invention is not limited thereto. The access network comprises at least one base station, wherein each base station may cover 1 or more cells.
A terminal device, also called a User Equipment (UE), is a device providing voice and/or data connectivity to a User, for example, a handheld device with a wireless connection function, a vehicle-mounted device, and so on. Common terminals include, for example: the mobile phone includes a mobile phone, a tablet computer, a notebook computer, a palm computer, a Mobile Internet Device (MID), and a wearable device such as a smart watch, a smart bracelet, a pedometer, and the like.
In the communication system shown in fig. 1, when a terminal device transmits a Protocol Data Unit (PDU) of a Packet Data Convergence Protocol (PDCP) to an access network by using a packet replication technology, a plurality of PDCP PDUs to be transmitted are replicated, and then the original plurality of PDCP PDUs and the replicated plurality of PDCP PDUs are independently and concurrently transmitted to the access network on air interface resources of two cells covered by the access network. Due to the different signal quality of the air interface resources of the two cells, the transmission speed of the PDUs in the two cells may be different. Based on this, the present application provides an uplink data transmission method and apparatus, which can be applied to the terminal device. The method and the device are based on the same inventive concept, and because the principles of solving the problems of the method and the device are similar, the implementation of the device and the method can be mutually referred, and repeated parts are not repeated.
Hereinafter, some terms in the present application are explained to be understood by those skilled in the art.
Packet replication mode: during uplink transmission, the terminal device duplicates a plurality of PDCPPDUs, and then sends the original plurality of PDCPPDUs and the plurality of PDCPPDUs obtained by duplication to the access network in parallel through two different air interface paths, that is, sends the PDCPPDUs to the access network in parallel through air interface resources of different cells.
Air interface path: i.e., air interface resources of the cell. The two air interface paths in the packet repetition mode are in different cells, so that Radio Link Control (RLC) entities and logical channels of the two air interface paths are different, as shown in fig. 2. The cells in which the two air interface paths are located may belong to the same base station under the access network, or may belong to two different base stations under the access network, respectively, and therefore, the RLC entities of the two air interface paths may belong to the same Cell Group (CG) or may belong to different CGs. Wherein, all cells covered by the same base station are a cell combination. When the two air interface paths belong to the same cell combination, the terminal equipment communicates with the same base station on the two air interface paths. And when the two air interface paths do not belong to the same cell combination, the terminal equipment communicates with the two base stations on the two air interface paths respectively.
Scheduling authorization: when the terminal equipment needs to transmit uplink data to the access network, it sends a Scheduling Request (SR) to the access network. Therefore, after receiving the SR, the access network allocates resources for transmitting uplink data to the terminal device, and notifies the terminal device through an uplink scheduling grant (UL grant), that is, indicates, through the UL grant, time-frequency resources that the terminal device can be used for transmitting data, and indicates the number of PDCP PDUs that the terminal device needs to transmit.
The plural in the present application means two or more.
In addition, it is to be understood that the terms first, second, etc. in the description of the present application are used for distinguishing between the descriptions and not necessarily for describing a sequential or chronological order.
The following describes the uplink data transmission method provided in the present application with reference to the accompanying drawings.
Referring to fig. 3, a flowchart of an uplink data transmission method provided in the present application is shown. The method can be applied to the communication system shown in fig. 1, and comprises the following steps:
s301, an access network (e.g., a base station) issues a first scheduling grant to a terminal device, where the first scheduling grant corresponds to a first air interface path in a packet duplication mode, that is, the first scheduling grant may authorize the terminal device to transmit a protocol data unit PDU of a packet data convergence protocol PDCP on the first air interface path. The two air interface paths may be selectively used to connect the terminal device and the same base station in the access network or to connect two base stations respectively. For example, for the case where two air interface paths belong to the same cell combination, the access networks communicating with the terminal device are the same base station; for the case that the two air interface paths belong to non-same cell combination, the access network communicating with the terminal equipment comprises a plurality of base stations.
S302, the terminal equipment responds to the first scheduling authorization and sends PDCP PDU to the access network on the first air interface path.
S303, the terminal device records a first sending record on the first air interface path. Wherein the first transmission record is for causing the terminal device to determine the PDUs that have been acknowledged by the access network. The first sending record may include a sequence number of the PDU of which the message was successfully received and fed back by the access network on the first air interface path; may also include: an identifier of the PDU that has been sent on the first air interface path and that has not been acknowledged by the access network and an identifier of the PDU that has not been sent on the first air interface path; may also include: an identification of a PDU that has been sent on a first air interface path and that has not been acknowledged by an access network and a sequence number of a next PDU to a last PDU that has been sent on the first air interface path; of course, the first transmission record may also include other contents, and the embodiment of the present application is not specifically limited herein.
S304, the access network issues a second scheduling grant to the terminal device, where the second scheduling grant corresponds to a second air interface path in the packet duplication mode, that is, the second scheduling grant may authorize the terminal device to transmit a PDCPPDU on the second air interface path. For example, for a case that two air interface paths belong to a non-same cell combination, it is a different base station in the access network that issues the first scheduling grant box and the second scheduling grant. Or for the condition that the two air interface paths belong to the same cell combination, the same base station in the access network issues the second scheduling authorization of the first scheduling authorization box.
S305, the terminal device determines, in response to the second scheduling grant, at least one to-be-sent PDU to be sent to the access network on the second air interface path, where the at least one to-be-sent PDU excludes the PDU indicated by the first sending record and acknowledged by the access network. The terminal device may determine the PDUs acknowledged by the access network according to the first transmission record, and then determine whether there are PDUs not transmitted on the second air interface path that have been acknowledged by the access network. And if so, deleting the PDU, and then determining that at least one of the deleted PDUs which are not transmitted on the second air interface path is the at least one PDU to be transmitted by the terminal equipment.
S306, the terminal device sends the at least one PDU to be sent to the access network on the second air interface path based on a packet replication manner.
Compared with the prior art that the terminal device independently and parallelly transmits the PDCP PDU through two air interface paths in the packet duplication mode, the terminal device in the embodiment of the application can mutually coordinate the two air interface paths according to the transmission records of the two air interface paths, if one air interface path feeds back a successfully received message aiming at a PDU, the other air interface path does not need to transmit the PDU again, so that the terminal device can be effectively prevented from repeatedly transmitting the PDU which is confirmed by the access network, the redundant transmission of the terminal device is reduced, the utilization rate of air interface resources can be improved, the waste of bandwidth is avoided, and the power consumption of the terminal device can be reduced.
For convenience of description, in the embodiments of the present application, the sequence number of the next PDU of the last PDU that has been sent on the first air interface path and acknowledged by the access network is collectively referred to as nextcaksn 1, and the sequence number of the next PDU of the last PDU that has been sent on the first air interface path is collectively referred to as NextTxSn1, where nextcaksn 1 is equal to or less than NextTxSn 1. The sequence number of the next PDU of the last PDU that has been transmitted on the second air interface path and acknowledged by the access network is collectively referred to as nextcaksn 2, and the sequence number of the next PDU of the last PDU that has been transmitted on the second air interface path is collectively referred to as NextTxSn2, where nextcaksn 2 is equal to or less than NextTxSn 2.
Before responding to a first scheduling grant of an access network, a terminal device may send a first scheduling request to the access network, where the first scheduling request is used to request that a PDU is sent to the access network through the first air interface path, and then receives a first scheduling grant issued by the access network based on the first scheduling request, where the first scheduling grant carries sending time and the number of PDUs to be sent. And then when the sending time carried by the first scheduling authorization is reached, starting to send the PDU to the access network on the first air interface path.
The first scheduling request may carry the number of all unsent PDUs of the first air interface path, where the number of all unsent PDUs of the first air interface path is the number of Service Data Units (SDUs) cached in an Internet Protocol (IP) layer, so that the access network may determine the number of PDUs that need to be sent when the terminal device responds to the first scheduling authorization according to the number of all unsent PDUs of the first air interface path.
Similarly, before responding to a second scheduling grant of the access network, the terminal device may send a second scheduling request to the access network, where the second scheduling request is used to request to send a PDU to the access network through the second air interface path, and then receive a second scheduling grant issued by the access network based on the second scheduling request, where the second scheduling grant carries sending time and the number of PDUs to be sent. And then when the sending time carried by the second scheduling authorization is reached, starting to send the PDU to the access network on a second air interface path.
The second scheduling request may carry the number of all unsent PDUs of the second air interface path, where the number of all unsent PDUs of the second air interface path is the sum of the number of SDUs cached by the IP layer and the number of sequence numbers included between NextTxSn2 and NexTxSn1, so that the access network may determine, according to the number of all unsent PDUs of the second air interface path, the number of PDUs that the terminal device needs to send when responding to the second scheduling grant.
In an embodiment, the number of the at least one PDU to be transmitted is equal to the number of PDUs to be transmitted carried by the second scheduling grant.
Before receiving the second scheduling grant, predicting a total number of PDUs to be transmitted on the second air interface path in response to the second scheduling grant according to at least one scheduling grant from the access network before the second scheduling grant, wherein the at least one scheduling grant corresponds to the second air interface path and each scheduling grant includes the number of PDUs to be transmitted; and then generating the total number of PDUs for the second air interface path. Thus, in response to the second scheduling grant, at least one PDU to be transmitted on the second air interface path in the packet duplication mode may be determined based on the total number of PDUs generated, that is, in response to the second scheduling grant, a PDU that is not acknowledged by the access network may be directly obtained from the generated PDUs as a PDU to be transmitted. If the number of PDUs to be transmitted included in the second scheduling grant is greater than the number of PDUs obtained from the generated PDUs and not acknowledged by the access network, the PDUs to be transmitted may be continuously generated after the second scheduling grant is received. The prediction here is such that the total number of pre-generated PDUs is approximately equal to the amount of data of at least one PDU to be transmitted.
The terminal device may generate the total number of PDUs by: first, the terminal device obtains the buffered SDUs in the total number in the IP layer, and then each protocol layer (such as PDCP layer, RLC layer, etc.) of the terminal device sequentially allocates some header fields that do not depend on the uplink network authorization, such as protocol header field for PDCP layer to allocate PDCP to the obtained SDUs, protocol header field for RLC layer to allocate RLC to SDUs processed by PDCP layer by RLC layer, protocol header for MAC to SDU processed by RLC layer by Media Access Control (MAC) layer, and so on. As shown in fig. 4, it is assumed that the terminal device is to transmit an IP packet to the access network, and this IP packet is referred to as SDU, and this SDU is processed by the PDCP layer by adding a protocol header field of the PDCP layer and the like.
Compared with the prior art in which the terminal device generates the PDU after receiving the scheduling grant, in the embodiment of the present application, the terminal device may generate the PDU in advance according to the air interface quality of the second air interface path before receiving the scheduling grant, so that the terminal device may generate a proper number of PDUs in advance, and thus, the transmission delay caused by generating the PDU may be effectively reduced.
In a possible embodiment, the determining at least one PDU to be transmitted may be implemented as follows:
and adjusting a second sending record on the second air interface path according to the first sending record to obtain the at least one PDU to be sent. Wherein the first transmission record may include: NextAckSn1 and the sequence numbers of PDUs that have been sent on the first air path after the PDU corresponding to NextAckSn1 and have not been acknowledged by the access network, and NextTxSn1 and the sequence numbers of PDUs that have not been sent on the first air path after NextTxSn 1. The second transmission record may include: nexteacksn 2 and the sequence numbers of PDUs that have been sent on the second air path after nexteacksn 2 and that have not been acknowledged by the access network, and nexteacksn 2 and the sequence numbers of PDUs that have not been sent on the second air path after the PDU corresponding to nexteacksn 2.
Specifically, the adjusting of the second transmission record on the second air interface path according to the first transmission record to obtain at least one PDU to be transmitted may be implemented in any one of the following two ways:
the first method is as follows:
a1, referring to fig. 5, when the nextcaksn 1 is greater than the nextcaksn 2 and less than the nextcaxsn 2, releasing the PDU corresponding to the sequence number between the nextcaksn 2 and the nextcaksn 1 and the PDU indicating that the first transmission record has been acknowledged by the access network after the PDU corresponding to the nextcaksn 1.
A2, adjusting the NextAckSn2 to the NextAckSn 1.
A3, determining the PDU corresponding to at least one sequence number starting from the NextTxSn2 as the at least one PDU to be transmitted.
For example, nextcaksn 1 is 7, NextTxSn1 is 15, and the first transmission record is {7, 9, 10, 12, 15, 16, 17, 18, 19, 20, 21 … … }. NextAckSn2 is 1, NextTxSn2 is 11, and the second transmission record is {1, 2, 5, 7, 9, 11, 12, 13, 14, 15, 16 … … }.
It may be determined that nextcaksn 1 (i.e., 7) is greater than nextcaksn 2 (i.e., 1) and less than nextcaksn 2 (i.e., 11), and thus the PDU corresponding to the sequence number {1, 2, 5} between nextcaksn 2 and nextcaksn 1 recorded in the second transmission record, and the PDU indicating that the first transmission record has been acknowledged by the access network (i.e., the PDU corresponding to the sequence number {11, 14} recorded in the second transmission record) after the first PDU by nextcaksn 1 are released, and nextcaksn 2 is adjusted to 7, and the adjusted second transmission record is {7, 9, 12, 13, 15, 16 … … }. Determining the PDU corresponding to at least one sequence number starting from NextTxSn2 as the at least one PDU to be sent, that is, determining the PDUs corresponding to the first N sequence numbers of {12, 13, 15, 16 … … } as the at least one PDU to be sent, where N is equal to the number of the at least one PDU to be sent, that is, the number of PDUs to be sent carried by the second scheduling grant.
The second method comprises the following steps:
b1, referring to fig. 6, when the nextcaksn 1 is greater than the nextcaxsn 2, releasing the PDU corresponding to the sequence number before the nextcaksn 1 and the PDU after the first PDU and indicating that the first transmission record has been acknowledged by the access network.
B2, adjusting the nextcacksn 2 and NextTxSn2 to the nextcacksn 1.
B3, determining the PDU corresponding to at least one sequence number from the NextTxSn2 as the at least one PDU to be transmitted.
For example, nextcaksn 1 is 7, NextTxSn1 is 15, and the first transmission record is {7, 9, 10, 12, 13, 15, 16, 17, 18, 19, 20, 21 … … }. Nextcaksn 2 is 1, NextTxSn2 is 5, and the second transmission record is {1, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13 … … }.
It may be determined that nextcaksn 1 (i.e., 7) is greater than nextcaksn 2 (i.e., 5), and thus the PDU corresponding to the sequence number {1, 2, 5, 6} before nextcaksn 2 recorded in the second transmission record and the PDU corresponding to the sequence number {8, 11, 14} recorded in the second transmission record after the PDU corresponding to nextcaksn 1, which indicates that the PDU has been acknowledged by the access network (i.e., the PDU corresponding to the sequence number {8, 11, 14} recorded in the second transmission record) are released, and both nextcaksn 2 and nextcaksn 2 are adjusted to 7, and thus the adjusted second transmission record is {7, 9, 10, 12, 13, 15, 16, 17, 18 … … }. Determining the PDU corresponding to at least one sequence number starting from NextTxSn2 as the at least one PDU to be sent, that is, determining the PDUs corresponding to the first M sequence numbers of {7, 9, 10, 12, 13, 15, 16, 17, 18 … … } as the at least one PDU to be sent, where M is equal to the number of the at least one PDU to be sent, that is, the number of PDUs to be sent carried by the second scheduling grant.
According to the scheme, if the access network successfully receives a message in a first air interface path aiming at a certain PDU feedback, the second air interface path does not need to send the PDU again, so that the redundant sending of the terminal equipment can be reduced, the waste of bandwidth can be effectively avoided, and the power consumption of the terminal equipment can be reduced.
In another possible implementation manner, the determining at least one PDU to be transmitted may also be implemented by: determining the at least one PDU to be transmitted according to the first transmission record. Wherein the first transmission record may include: a sequence number of a PDU that has been sent on the first air interface path and has not been acknowledged by the access network, and a sequence number of a PDU that has not been sent on the first air interface path. Specifically, the method can be realized by the following steps:
c1, NextTxSn1 for the first empty path record, NextTxSn2 for the second empty path record.
And C2, when responding to the second scheduling authorization, based on the first transmission record, determining the PDU corresponding to at least one sequence number starting from NextTxSn2 as the at least one PDU to be transmitted.
Then, when a successful reception message for any PDU that has been sent on the second air interface path by the access network on the second air interface path is received and the PDU sequence number corresponding to the PDU is included in the first sending record, the recorded PDU sequence number corresponding to the PDU may be deleted. Therefore, when responding to a third scheduling grant, the third scheduling grant is a scheduling grant corresponding to the first air interface path next to the first scheduling grant, and based on the first transmission record, the PDU corresponding to at least one sequence number starting from NextTxSn1 is determined to be the at least one PDU to be transmitted.
Taking the first transmission record as {5, 8, 10, 15, 19, 23, 25, 26, 27, 28, 29, 30 … … }, the NextTxSn1 as 25, the NextTxSn2 as 17, the number of PDUs to be transmitted carried in the second scheduling grant as 7, and the number of PDUs to be transmitted carried in the third scheduling grant as 5 as an example, referring to fig. 7, in response to the second scheduling grant, the first 7 sequence numbers {19, 23, 25, 26, 27, 28, 29} starting from 17 are determined as the at least one PDU to be transmitted according to the first transmission record, and the NextTxSn2 is updated to 30, as indicated by a dashed arrow. When the access network confirms that the PDU corresponding to {27, 28} has been successfully received, the first transmission record is updated to {5, 8, 10, 15, 19, 23, 25, 26, 29, 30 … … }, so that in response to the third scheduling grant, PDUs corresponding to the first 5 sequence numbers {25, 26, 29, 30, 31} starting from 25 are transmitted to the access network according to the updated first transmission record, and NextTxSn1 is updated to 32, as indicated by the dashed arrow.
Through the scheme, if the first air interface path successfully receives the message in response to the PDU feedback, the second air interface path does not need to send the PDU again, and if the second air interface path successfully receives the message in response to the PDU feedback, the first air interface path also does not need to send the PDU again, so that redundant sending of the terminal device can be reduced, waste of bandwidth can be avoided, and power consumption of the terminal device can be reduced.
In the embodiment of the application, in response to a first scheduling authorization from an access network, a Protocol Data Unit (PDU) of a Packet Data Convergence Protocol (PDCP) is sent to the access network on a first air interface path in a packet replication mode, wherein the first scheduling authorization corresponds to the first air interface path; a first transmission record recorded on the first air interface path; determining at least one PDU to be sent to the access network on a second air interface path in the packet replication mode in response to a second scheduling authorization from the access network, wherein the PDU to be sent indicated by the first sending record is excluded from the at least one PDU to be sent, and the second scheduling authorization corresponds to the second air interface path; and transmitting the at least one PDU to be transmitted to the access network on the second air interface path. Compared with the prior art in which the terminal device independently and concurrently transmits the PDCP PDU through two air interface paths in the packet duplication mode, in this embodiment of the present application, the terminal device may coordinate the two air interface paths with each other according to the transmission records of the two air interface paths, and if one of the air interface paths successfully receives a message in response to a feedback of a certain PDU, the other air interface path does not need to retransmit the PDU, so that the terminal device may be effectively prevented from repeatedly transmitting PDUs that have been confirmed by the access network, redundant transmission of the terminal device may be reduced, and thus the utilization rate of air interface resources may be improved, bandwidth waste may be avoided, and power consumption of the terminal device may be reduced. And compared with the prior art that the terminal device generates the PDU after receiving the authorization instruction, in the embodiment of the present application, the terminal device may generate the PDU in advance according to the air interface quality of the second air interface path before receiving the authorization instruction, so that the terminal device may not depend on the authorization instruction when generating the PDU, and thus, the transmission delay caused by generating the PDU may be effectively reduced.
The embodiment of the present invention provides an uplink data transmission device 80, which is specifically used for implementing the methods described in the embodiments of fig. 3 to fig. 7, where the device may be a terminal device itself, or may also be a chip or a chipset in the terminal device, or a part of the chip or the chip for executing related method functions, and the structure of the device is shown in fig. 8, and the device includes a transceiver 801 and a physical device such as a processor 802, where the processor 802 may be a Central Processing Unit (CPU), a microprocessor, an application specific integrated circuit, a programmable logic circuit, a large scale integrated circuit, or a digital processing unit, and the like. The transceiver 801 is used for data transceiving with a terminal device and other devices, and the transceiver 801 may be a radio frequency transceiver device, and is mainly used for modulating a baseband signal processed by the processor 802 into a high frequency wireless signal to be transmitted, and processing the received high frequency wireless signal into a baseband data signal to be transmitted to the processor 802 for processing. The device may also comprise a memory 803 for storing a program executed by the processor 802, but may of course also store some other data required by the terminal device, etc. The memory 803 may be a volatile memory (RAM), such as a random-access memory (RAM); the memory 803 may also be a non-volatile memory (non-volatile memory), such as, but not limited to, a read-only memory (ROM), a flash memory (flash memory), a Hard Disk Drive (HDD) or a solid-state drive (SSD), or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer. The memory 803 may be a combination of the above.
The specific connection medium between the processor 802, the memory 803 and the transceiver 801 is not limited in the embodiments of the present application. In fig. 8, the embodiment of the present application is described by taking only the case where the memory 803, the processor 802, and the transceiver 801 are connected by the bus 804 as an example, the bus is shown by a thick line in fig. 8, and the connection manner between other components is merely illustrative and not limiting. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of illustration, only one thick line is shown in FIG. 8, but this is not intended to represent only one bus or type of bus.
The processor 802 may be dedicated hardware or a processor running software, and when the processor 802 can run software, the processor 802 reads the instructions stored in the memory 803 and executes the methods involved in the previous embodiments under the driving of the instructions.
Specifically, the transceiver 801 receives a first scheduling grant issued by the access network, where the first scheduling grant is used to authorize the terminal device to transmit PDCP PDUs in the first air interface path based on the packet duplication mode. The processor 802 obtains a PDCPPDU transmitted to the access network on the first air interface path in response to the first scheduling grant received by the transceiver 801, and the transceiver 801 transmits the PDCPPDU obtained by the processor 802 to the access network on the first air interface path; the processor 802 records a first transmission record on the first air interface path.
Subsequently, the transceiver 801 receives a second scheduling grant issued by the access network, where the second scheduling grant is used to authorize the terminal device to transmit PDCP PDUs in a second air interface path based on the packet duplication mode. The processor 802, in response to the second scheduling grant received by the transceiver 801, obtains at least one to-be-sent PDU that needs to be sent to the access network on the second air interface path, where the at least one to-be-sent PDU excludes PDUs indicated by the first sending record that have been acknowledged by the access network; the transceiver 801 transmits at least one PDU to be transmitted, which is obtained by the processor 802, to the access network over the second air interface path.
In one specific implementation, the processor 802 may record a second transmission record on the second air interface path in response to a previous scheduling grant of the second scheduling grant. Thus, the processor 802 can adjust the second transmission record according to the first transmission record to obtain the at least one PDU to be transmitted. Specifically, the first transmission record may include: a sequence number of a first PDU and a sequence number of a PDU that has been sent on the first air interface path after the first PDU and that has not been acknowledged by the access network, and a sequence number of a second PDU and a sequence number of a PDU that has not been sent on the first air interface path after the second PDU; wherein the first PDU is a next PDU of a last PDU which is sent on the first air interface path and confirmed by the access network, the second PDU is a next PDU of the last PDU which is sent on the first air interface path, and a sequence number of the first PDU is less than or equal to a sequence number of the second PDU. The second transmission record may include: a sequence number of a third PDU and a sequence number of a PDU that has been sent on the second air interface path after the third PDU and that has not been acknowledged by the access network, and a sequence number of a fourth PDU and a sequence number of a PDU that has not been sent on the second air interface path after the fourth PDU; wherein the third PDU is a next PDU of a last PDU which is sent on the second air interface path and confirmed by the access network, the fourth PDU is a next PDU of the last PDU which is sent on the second air interface path, and a sequence number of the third PDU is less than or equal to a sequence number of the fourth PDU.
Based on the first sending record and the second sending record, in an implementation manner, the processor 802 may specifically release, when the sequence number of the first PDU is greater than the sequence number of the third PDU and is less than the sequence number of the fourth PDU, the PDU corresponding to the sequence number between the sequence number of the third PDU and the sequence number of the first PDU, and the PDU, after the first PDU, which indicates that the first sending record has been confirmed by the access network; adjusting the sequence number of the third PDU to the sequence number of the first PDU; and determining the PDU corresponding to at least one sequence number from the sequence number of the fourth PDU as the at least one PDU to be transmitted.
Based on the first sending record and the second sending record, in another implementation manner, when the sequence number of the first PDU is greater than the sequence number of the fourth PDU, the processor 802 may also release the PDU corresponding to the sequence number before the sequence number of the first PDU and the PDU after the first PDU and indicated by the first sending record that has been confirmed by the access network; adjusting the sequence number of the third PDU and the sequence number of the fourth PDU to the sequence number of the first PDU; and determining the PDU corresponding to at least one sequence number from the sequence number of the fourth PDU as the at least one PDU to be transmitted.
At least one scheduling grant from the access network may be received before the transceiver 801 receives the second scheduling grant, where the at least one scheduling grant is used to authorize the terminal device to transmit PDCP PDUs in the second air interface path based on the packet duplication mode, and each scheduling grant includes the total number of PDUs to be transmitted. Therefore, the processor 802 may also predict, before responding to the second scheduling grant received by the transceiver 801, a total number of PDUs that need to be sent on the second air interface path in response to the second scheduling grant according to the at least one scheduling grant from the access network received by the transceiver 801 before the second scheduling grant, and then generate the total number of PDUs in advance for the second air interface path.
As will be appreciated by one skilled in the art, embodiments of the present application may be provided as a method, system, or computer program product. Accordingly, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.
When the method provided by the embodiment is implemented by software or hardware or a combination of software and hardware, its corresponding device may include a plurality of functional modules, and each functional module may include software, hardware or a combination thereof. Specifically, the apparatus is shown in fig. 9, which can be placed in the terminal device. The system comprises a first sending module 901, a first sending module 902 and a second sending module 903, wherein: a first sending module 901, configured to send a protocol data unit PDU of a packet data convergence protocol PDCP to an access network on a first air interface path in a packet duplication mode in response to a first scheduling grant from the access network, where the first scheduling grant corresponds to the first air interface path; a first recording module 902, configured to record a first sending record on the first air interface path; a second sending module 903, configured to determine, in response to a second scheduling grant from the access network, at least one to-be-sent PDU on a second air interface path in the packet replication mode, where the at least one to-be-sent PDU excludes a PDU that is indicated by the first sending record recorded by the first recording module 902 and that has been confirmed by the access network, and the second scheduling grant corresponds to the second air interface path; and sending the at least one PDU to be sent determined by the determining module to the access network on the second air interface path.
Optionally, the apparatus further comprises a second recording module 904; the second recording module 904 is configured to record a second sending record on the second air interface path; the second sending module 903, when determining at least one PDU to be sent, is specifically configured to: the second sending record recorded by the second recording module 904 is adjusted according to the first sending record recorded by the first recording module 902 to obtain the at least one PDU to be sent.
Specifically, the first sending may include: a sequence number of a first PDU and a sequence number of a PDU that has been sent on the first air interface path after the first PDU and that has not been acknowledged by the access network, and a sequence number of a second PDU and a sequence number of a PDU that has not been sent on the first air interface path after the second PDU; wherein the first PDU is a next PDU of a last PDU which is sent on the first air interface path and confirmed by the access network, the second PDU is a next PDU of the last PDU which is sent on the first air interface path, and a sequence number of the first PDU is less than or equal to a sequence number of the second PDU; the second transmission record may include: a sequence number of a third PDU and a sequence number of a PDU that has been sent on the second air interface path after the third PDU and that has not been acknowledged by the access network, and a sequence number of a fourth PDU and a sequence number of a PDU that has not been sent on the second air interface path after the fourth PDU; wherein the third PDU is a next PDU of a last PDU which is sent on the second air interface path and confirmed by the access network, the fourth PDU is a next PDU of the last PDU which is sent on the second air interface path, and a sequence number of the third PDU is less than or equal to a sequence number of the fourth PDU.
Based on the first sending record and the second sending record, in an implementation manner, the second sending module 903 may specifically release, when the sequence number of the first PDU is greater than the sequence number of the third PDU and is less than the sequence number of the fourth PDU, the PDU corresponding to the sequence number between the sequence number of the third PDU and the sequence number of the first PDU, and the PDU, after the first PDU, which indicates that the first sending record has been confirmed by the access network; adjusting the sequence number of the third PDU to the sequence number of the first PDU; and determining the PDU corresponding to at least one sequence number from the sequence number of the fourth PDU as the at least one PDU to be transmitted.
Based on the first sending record and the second sending record, in another implementation manner, the second sending module 903 may also release, when the sequence number of the first PDU is greater than the sequence number of the fourth PDU, a PDU corresponding to a sequence number before the sequence number of the first PDU and a PDU after the first PDU and indicating that the first sending record has been confirmed by the access network; adjusting the sequence number of the third PDU and the sequence number of the fourth PDU to the sequence number of the first PDU; and determining the PDU corresponding to at least one sequence number from the sequence number of the fourth PDU as the at least one PDU to be transmitted.
Optionally, the apparatus further includes a pre-generation module 905; the pre-generating module 905 is configured to predict, before the second sending module 903 responds to a second scheduling grant from the access network, a total number of PDUs to be sent on the second air interface path in response to the second scheduling grant according to at least one scheduling grant from the access network before the second scheduling grant, where the at least one scheduling grant corresponds to the second air interface path and each scheduling grant includes a number of PDUs to be sent; and generating the total number of PDUs for the second air interface path.
The division of the modules in the embodiments of the present application is schematic, and only one logical function division is provided, and in actual implementation, there may be another division manner, and in addition, each functional module in each embodiment of the present application may be integrated in one processor, may also exist alone physically, or may also be integrated in one module by two or more modules. The integrated module can be realized in a hardware mode, and can also be realized in a software functional module mode. When the integrated module may be implemented in a hardware form, the physical hardware corresponding to the first sending module 901, the first recording module 902, the second sending module 903, the second recording module 904, and the pre-generation module 905 may be the processor 802.
The present application is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to the application. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
It will be apparent to those skilled in the art that various changes and modifications may be made in the present application without departing from the spirit and scope of the application. For example, for a device or apparatus embodiment, some of its processing may refer to previous method embodiments. Thus, if such modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is intended to include such modifications and variations as well.
Claims (11)
1. An uplink data transmission method, comprising:
in response to a first scheduling grant from an access network, sending a Protocol Data Unit (PDU) of a Packet Data Convergence Protocol (PDCP) to the access network on a first air interface path in a packet duplication mode, the first scheduling grant corresponding to the first air interface path;
a first transmission record recorded on the first air interface path;
determining at least one PDU to be sent on a second air interface path in the packet replication mode in response to a second scheduling authorization from the access network, wherein the PDU to be sent indicated by the first sending record is excluded from the at least one PDU to be sent, and the second scheduling authorization corresponds to the second air interface path;
transmitting the at least one PDU to be transmitted to the access network on the second air interface path;
the determining at least one PDU to be transmitted comprises: adjusting a second sending record on the second air interface path according to the first sending record to obtain at least one PDU to be sent;
before responding to a second scheduling authorization of the access network, sending a second scheduling request to the access network, where the second scheduling request is used to request that PDUs are sent to the access network through the second air interface path, where the second scheduling request carries the number of all unsent PDUs of the second air interface path, the number of all unsent PDUs of the second air interface path is the sum of the number of service data units SDU buffered by a network protocol IP layer and the number of sequence numbers included between NextTxSn2 and NexTxSn1, the NextTxSn2 is a sequence number of a next PDU of a last PDU that has been sent on the second air interface path, and the NexTxSn1 is a sequence number of a next PDU of a last PDU that has been sent on the first air interface path.
2. The method of claim 1, wherein the first transmission record comprises: a sequence number of a first PDU and a sequence number of a PDU that has been sent on the first air interface path after the first PDU and that has not been acknowledged by the access network, and a sequence number of a second PDU and a sequence number of a PDU that has not been sent on the first air interface path after the second PDU; wherein the first PDU is a next PDU of a last PDU which is sent on the first air interface path and confirmed by the access network, the second PDU is a next PDU of the last PDU which is sent on the first air interface path, and a sequence number of the first PDU is less than or equal to a sequence number of the second PDU;
the second transmission record includes: a sequence number of a third PDU and a sequence number of a PDU that has been sent on the second air interface path after the third PDU and that has not been acknowledged by the access network, and a sequence number of a fourth PDU and a sequence number of a PDU that has not been sent on the second air interface path after the fourth PDU; wherein the third PDU is a next PDU of a last PDU which is sent on the second air interface path and confirmed by the access network, the fourth PDU is a next PDU of the last PDU which is sent on the second air interface path, and a sequence number of the third PDU is less than or equal to a sequence number of the fourth PDU.
3. The method of claim 2, wherein said adjusting a second transmission record on the second air interface path to obtain at least one PDU to be transmitted according to the first transmission record comprises:
when the sequence number of the first PDU is larger than the sequence number of the third PDU and smaller than the sequence number of the fourth PDU, the PDU corresponding to the sequence number between the sequence number of the third PDU and the sequence number of the first PDU and the PDU which is indicated by the first sending record and confirmed by the access network after the first PDU are released;
adjusting the sequence number of the third PDU to the sequence number of the first PDU;
and determining the PDU corresponding to at least one sequence number from the sequence number of the fourth PDU as the at least one PDU to be transmitted.
4. The method of claim 2, wherein said adjusting a second transmission record on the second air interface path to obtain at least one PDU to be transmitted according to the first transmission record comprises:
when the sequence number of the first PDU is larger than the sequence number of the fourth PDU, releasing the PDU corresponding to the sequence number before the sequence number of the first PDU and the PDU which is indicated by the first sending record and confirmed by the access network after the first PDU;
adjusting the sequence number of the third PDU and the sequence number of the fourth PDU to the sequence number of the first PDU;
and determining the PDU corresponding to at least one sequence number from the sequence number of the fourth PDU as the at least one PDU to be transmitted.
5. The method according to any of claims 1 to 4, further comprising, before determining at least one PDU to be transmitted on the second air interface path in the packet duplication mode: predicting the total number of PDUs required to be transmitted on the second air interface path in response to the second scheduling grant according to at least one scheduling grant from the access network before the second scheduling grant, wherein the at least one scheduling grant corresponds to the second air interface path and each scheduling grant comprises the number of PDUs required to be transmitted;
generating the total number of PDUs for the second air interface path, and determining that at least one PDU to be sent on the second air interface path in the packet duplication mode is based on the total number of PDUs.
6. An uplink data transmission apparatus, comprising:
the system comprises a transceiver and a controller, wherein the transceiver is used for receiving a first scheduling authorization issued by an access network, and the first scheduling authorization corresponds to a first air interface path under a packet replication mode;
a processor configured to send, by the transceiver, a Protocol Data Unit (PDU) of a Packet Data Convergence Protocol (PDCP) to the access network over the first air interface path in response to the first scheduling grant received by the transceiver;
the processor is further configured to record a first transmission record on the first air interface path;
the transceiver is further configured to receive a second scheduling grant issued by the access network, where the second scheduling grant corresponds to a second air interface path in the packet duplication mode;
the processor is further configured to determine, in response to the second scheduling grant received by the transceiver, at least one to-be-sent PDU on the second air interface path, where the at least one to-be-sent PDU excludes the PDU indicated by the first sending record and acknowledged by the access network;
the processor is further configured to send, by the transceiver, the at least one PDU to be sent to the access network over the second air interface path;
the processor further configured to record a second transmission record on the second air path,
when at least one PDU to be sent is determined, the second sending record is adjusted according to the first sending record to obtain the at least one PDU to be sent;
the transceiver is further configured to send, to the access network, a second scheduling request before the processor responds to a second scheduling grant of the access network, where the second scheduling request is used to request that PDUs are sent to the access network over the second air interface path, where the second scheduling request carries a number of all unsent PDUs of the second air interface path, the number of all unsent PDUs of the second air interface path is a sum of a number of Service Data Units (SDUs) buffered by an IP layer of a network protocol and a number of sequence numbers included between NexTxSn 2 and NexTxSn1, the NexTxSn 2 is a sequence number of a next PDU of a last PDU that has been sent over the second air interface path, and the NexTxSn1 is a sequence number of a next PDU of a last PDU that has been sent over the first air interface path.
7. The device of claim 6, wherein the first transmission record comprises: a sequence number of a first PDU and a sequence number of a PDU that has been sent on the first air interface path after the first PDU and that has not been acknowledged by the access network, and a sequence number of a second PDU and a sequence number of a PDU that has not been sent on the first air interface path after the second PDU; wherein the first PDU is a next PDU of a last PDU which is sent on the first air interface path and confirmed by the access network, the second PDU is a next PDU of the last PDU which is sent on the first air interface path, and a sequence number of the first PDU is less than or equal to a sequence number of the second PDU;
the second transmission record includes: a sequence number of a third PDU and a sequence number of a PDU that has been sent on the second air interface path after the third PDU and that has not been acknowledged by the access network, and a sequence number of a fourth PDU and a sequence number of a PDU that has not been sent on the second air interface path after the fourth PDU; wherein the third PDU is a next PDU of a last PDU which is sent on the second air interface path and confirmed by the access network, the fourth PDU is a next PDU of the last PDU which is sent on the second air interface path, and a sequence number of the third PDU is less than or equal to a sequence number of the fourth PDU.
8. The device of claim 7, wherein the processor, when adjusting the second transmission record according to the first transmission record to obtain the at least one PDU to be transmitted, is specifically configured to:
when the sequence number of the first PDU is larger than the sequence number of the third PDU and smaller than the sequence number of the fourth PDU, the PDU corresponding to the sequence number between the sequence number of the third PDU and the sequence number of the first PDU and the PDU which is indicated by the first sending record and confirmed by the access network after the first PDU are released;
adjusting the sequence number of the third PDU to the sequence number of the first PDU;
and determining the PDU corresponding to at least one sequence number from the sequence number of the fourth PDU as the at least one PDU to be transmitted.
9. The device of claim 7, wherein the processor, when adjusting the second transmission record according to the first transmission record to obtain the at least one PDU to be transmitted, is specifically configured to:
when the sequence number of the first PDU is larger than the sequence number of the fourth PDU, releasing the PDU corresponding to the sequence number before the sequence number of the first PDU and the PDU which is indicated by the first sending record and confirmed by the access network after the first PDU;
adjusting the sequence number of the third PDU and the sequence number of the fourth PDU to the sequence number of the first PDU;
and determining the PDU corresponding to at least one sequence number from the sequence number of the fourth PDU as the at least one PDU to be transmitted.
10. The apparatus of any of claims 6 to 9, wherein the processor is further configured to:
before determining at least one PDU to be transmitted on a second air interface path in the packet replication mode, predicting the total number of PDUs required to be transmitted on the second air interface path in response to at least one scheduling grant from the access network, which is received by the transceiver before the second scheduling grant, wherein the at least one scheduling grant corresponds to the second air interface path and each scheduling grant comprises the number of PDUs required to be transmitted;
and generating the total number of PDUs for the second air interface path, and determining that at least one PDU to be sent on the second air interface path in the packet replication mode is based on the total number of PDUs.
11. A computer-readable storage medium, in which a program is stored, which when read and executed by one or more processors, implements the method of any one of claims 1 to 5.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710923047.9A CN109600853B (en) | 2017-09-30 | 2017-09-30 | Uplink data transmission method and device |
PCT/CN2018/107401 WO2019062725A1 (en) | 2017-09-30 | 2018-09-25 | Method and device for uplink data transmission |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710923047.9A CN109600853B (en) | 2017-09-30 | 2017-09-30 | Uplink data transmission method and device |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109600853A CN109600853A (en) | 2019-04-09 |
CN109600853B true CN109600853B (en) | 2021-03-05 |
Family
ID=65900844
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710923047.9A Active CN109600853B (en) | 2017-09-30 | 2017-09-30 | Uplink data transmission method and device |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN109600853B (en) |
WO (1) | WO2019062725A1 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109600853B (en) * | 2017-09-30 | 2021-03-05 | 华为技术有限公司 | Uplink data transmission method and device |
CN113498108B (en) * | 2020-03-20 | 2023-06-27 | 华为技术有限公司 | Chip, device and method for adjusting data transmission strategy based on service type |
CN112615701B (en) * | 2020-12-30 | 2023-02-14 | 展讯半导体(成都)有限公司 | Data processing method and device |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1883165A (en) * | 2003-10-14 | 2006-12-20 | 高通股份有限公司 | Method and apparatus for data communications over multiple channels |
CN107147479A (en) * | 2017-04-27 | 2017-09-08 | 电信科学技术研究院 | A kind of method and apparatus for carrying out repeating transmission control |
CN109600853A (en) * | 2017-09-30 | 2019-04-09 | 华为技术有限公司 | A kind of uplink data transmission method and device |
-
2017
- 2017-09-30 CN CN201710923047.9A patent/CN109600853B/en active Active
-
2018
- 2018-09-25 WO PCT/CN2018/107401 patent/WO2019062725A1/en active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1883165A (en) * | 2003-10-14 | 2006-12-20 | 高通股份有限公司 | Method and apparatus for data communications over multiple channels |
CN107147479A (en) * | 2017-04-27 | 2017-09-08 | 电信科学技术研究院 | A kind of method and apparatus for carrying out repeating transmission control |
CN109600853A (en) * | 2017-09-30 | 2019-04-09 | 华为技术有限公司 | A kind of uplink data transmission method and device |
Non-Patent Citations (2)
Title |
---|
Duplication Impacts to PDCP;Nokia;《3GPP TSG_ RAN WG2 #99 Docs R2-1707990》;20170825;第2节 * |
PDCP UL data split;Ericsson;《3GPP TSG_ RAN WG2 #98-AH Docs R2-1707153》;20170629;第2.1节、第2.2节 * |
Also Published As
Publication number | Publication date |
---|---|
WO2019062725A1 (en) | 2019-04-04 |
CN109600853A (en) | 2019-04-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7396768B2 (en) | System and method for uplink data scheduling for grant-free transmission | |
TWI424776B (en) | Method and apparatus for performing buffer status reporting | |
JP2017513403A (en) | Method and apparatus for triggering buffer status report (BSR) | |
CN110999355B (en) | Quality of service implementation for disjoint user planes | |
US20210234648A1 (en) | Method and apparatus for distribution and synchronization of radio resource assignments in a wireless communication system | |
CN107347199B (en) | It is a kind of switching and its control method, device | |
CN111866971B (en) | Communication method and device | |
CN109600853B (en) | Uplink data transmission method and device | |
CN111757341A (en) | Configuration method, device and system of radio bearer | |
CN110971349B (en) | Repeated transmission method, terminal and network side equipment | |
CN114258151A (en) | Calculation data transmission method and device | |
CN106357372A (en) | Method and device for avoiding feedback message resource conflict as well as base station and terminal | |
JP7039683B2 (en) | Resource scheduling method, terminal equipment and network equipment | |
CN107567085A (en) | The method for supporting sTTI base station, user equipment and its execution | |
US9906504B2 (en) | Hardware-trusted orthogonal frequency division multiplex (OFDM) access to a shared common public radio interface (CPRI) | |
JP2022528381A (en) | Communication method and device | |
CN112825496B (en) | Processing method and device for time information transmission and storage medium | |
CN116114212A (en) | Auxiliary information configuration method and communication device | |
CN112153672A (en) | Resource allocation method and device | |
WO2024131885A1 (en) | Communication method and apparatus, and terminal device, network device and chip | |
CN114731332B (en) | Mitigation of inter-stream delay jitter | |
WO2021253231A1 (en) | Method and apparatus for blockchain-aware mobile vehicle communication | |
CN107079465A (en) | A kind of communication means, apparatus and system | |
JP2018532346A (en) | Cooperative scheduling method, apparatus, and system | |
CN116980983A (en) | Communication device, information processing method, and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |