Data transmission method, device and system
By using timers in the receiving device to ensure the synchronous delivery of data, the problem of delay jitter in data transmission in wireless networks is solved and the service experience is improved.
Patent Information
- Application Number
- CN202311440083.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-10-31
- Publication Date
- 2025-05-02
AI Technical Summary
The existing wireless networks have large delay jitters during data transmission, resulting in poor service experience and difficult to meet the service quality requirements of new applications.
The receiving device performs synchronous submission of data based on the timer. When the timer timed out, it synchronously submits data belonging to the same data set, thereby avoiding delay jitter during data transmission.
The determined timer time ensures that the timing of data synchronization is consistent, avoids jitter in data transmission delay, reduces the triggering of congestion control operations, and improves the user's business experience.
Smart Images

Figure CN119922141A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communications, and in particular, to a method, device and system for data transmission. Background Art
[0002] In recent years, the service quality requirements of new applications have been increasing, and existing wireless networks are unable to meet the service quality requirements of new services. For example, during the data transmission process of existing wireless networks, the data transmission delay has large jitter, which in turn triggers the congestion control operation mechanism (for example, reducing the data bit rate), resulting in poor service experience. Summary of the invention
[0003] The present application provides a method, apparatus and system for data transmission, wherein a receiving device performs synchronous data delivery based on a timer, and synchronously delivers data belonging to the same data set when the timer times out. Since the duration of the timer is fixed, the time when the receiving device synchronously delivers the data is also fixed. Since the data is delivered at the same time, the problem of large transmission delay jitter of the data can be avoided, thereby avoiding triggering congestion control operations at the application layer, thereby improving the user's service experience.
[0004] In a first aspect, a method for data transmission is provided, which is applied to a receiving device, and the method includes: starting a first timer, the first timer corresponding to a first data bearer; receiving N data from a sending device, the N data belonging to a first data set, the first data set corresponding to the first data bearer, and N is a positive integer; when the first timer times out, synchronously delivering the N data.
[0005] For example, the data mentioned in the embodiments of the present application are also referred to as packets, data packets, data units or protocol data units (PDU), etc.
[0006] For example, when the receiving device is a terminal device, the duration of the first timer is indicated by a first configuration message from a network device; when the receiving device is a network device, the duration of the first timer is determined by service characteristic information from a core network.
[0007] For example, the synchronous delivery of N data may also be understood as sending N data at the same time, or delivering N data at the same time, or delivering N data together (or as a whole), or delivering N data at the same time.
[0008] It should be understood that the data bearer described in the embodiment of the present application is a channel for carrying data transmission. Since the quality of service of different services is different, different services correspond to different data bearers, and different data bearers correspond to different timers, so the above-mentioned first timer corresponds to the first data bearer.
[0009] It should be understood that based on the transmission mechanism of this method, the first timer will not be started due to the existence of SN holes in the received data. Moreover, regardless of whether there are SN holes between the above N data, the above N data need to be delivered when the first timer times out, and it is delivered synchronously, not based on the SN of the data in sequence, which is essentially different from the PDCP layer data delivery mechanism in the prior art.
[0010] Based on the above technical solution, the receiving device needs to synchronously submit the data of the data set corresponding to the first timer when the first timer times out, which helps to ensure the stability of the transmission delay of the data set, that is, avoid the problem of large jitter in the transmission delay of different data, and avoid triggering congestion control operations, so as to improve the user's service experience.
[0011] In combination with the first aspect, in certain implementations of the first aspect, when the receiving device is a terminal device, a first configuration message is received from a sending device, where the first configuration message is used to indicate the duration of a first timer.
[0012] By way of example, the first configuration message may be a radio resource control (RRC) reconfiguration message, or other messages used for configuration.
[0013] Based on the above technical solution, the duration of the first timer is indicated through a conventional RRC reconfiguration so that the method can be executed on the basis of an existing communication system, which helps to reduce the difficulty of implementing the method.
[0014] In combination with the first aspect, in certain implementations of the first aspect, the N data include first data and second data, and when the first timer times out, the first data and the second data are synchronously delivered to an upper layer of the terminal device.
[0015] By way of example, the upper layer may be an application layer, a transport layer, or a non-access stratum (NAS) layer of a terminal device.
[0016] Based on the above technical solution, the receiving device needs to synchronously submit N data received before the first timer times out when the first timer times out. The N data belong to the first data set. This helps to ensure the data certainty of the first data set submitted, and can avoid the problem of large data transmission delay jitter in the process of data submission, thereby avoiding triggering the congestion control operation mechanism, thereby improving the user's service experience.
[0017] In combination with the first aspect, in certain implementations of the first aspect, when the receiving device is a network device, service characteristic information is received from the core network, and the service characteristic information corresponds to the first data set; based on the service characteristic information, the duration of the first timer is determined.
[0018] It should be understood that the duration of the first timer should not be too long or too short. If the duration of the first timer is too long, the delay of transmitting data will be increased; if the duration of the first timer is too short, the receiving device can only receive part of the data of the first data set at most.
[0019] In combination with the first aspect, in some implementations of the first aspect, the N data include first data and second data, and when the first timer times out, the first data and the second data are synchronously delivered to the core network.
[0020] Based on the above technical solution, the receiving device needs to synchronously submit N data received before the first timer times out when the first timer times out. The N data belong to the first data set. This helps to ensure the data certainty of the first data set submitted, and can avoid the problem of large data transmission delay jitter in the process of data submission, thereby avoiding triggering the congestion control operation mechanism, thereby improving the user's service experience.
[0021] In combination with the first aspect, in certain implementations of the first aspect, after the first timer times out, third data is received from a sending device, and the third data belongs to the first data set; and the third data is discarded.
[0022] Based on the above technical solution, data that arrives late (for example, after the first timer times out) is discarded, and the synchronous delivery process of the data set (for example, the first data set) to which the data belongs is no longer arranged, thereby ensuring the certainty of the delivered data set and stabilizing the transmission delay of the data set, thereby avoiding large jitter in the data transmission delay.
[0023] In combination with the first aspect, in certain implementations of the first aspect, after the first timer times out, it is determined that M data in the first data set have not been delivered synchronously; and first feedback information is sent to the sending device, where the first feedback information is used to indicate that the M data have been successfully received.
[0024] For example, taking the first data set as an example, the first feedback information mentioned above is ACK response information about the M data. Although the receiving device does not synchronously submit the data and does not receive the data, the receiving device sends ACK response information of the M data to the sending device, so that the sending device believes that the receiving device has confirmed receipt of the data, so that the sending device will not retransmit the M data.
[0025] It should be understood that the receiving device not only sends ACK response information of M data to the sending device, but also sends ACK response information of N data that have been synchronously delivered to the sending device.
[0026] Based on the above technical solution, even after the timer times out, the data set corresponding to the timer is synchronously delivered, and no synchronous delivery process of the data set is arranged again, even if the data of the data set is late, for example, it arrives after the timer times out. To this end, the receiving device indicates through the first feedback information that the late data has been successfully received, so that the sending device no longer retransmits the data, avoiding the waste of air interface resources, especially in the scenario of limited cell resources, which is conducive to ensuring the stability or certainty of the delay.
[0027] In combination with the first aspect, in some implementations of the first aspect, it is determined that the N data belong to the first data set based on identification information of the first data set included in data headers corresponding to the N data.
[0028] For example, the identification information of the first data set is the SN of the first data set. In the case that the data of the first data set is a PDU, the identification information of the first data set is the PDU set SN of the first data set.
[0029] Based on the above technical solution, the data header corresponding to the data includes identification information of the data set, so that the receiving device can determine whether the received data belongs to the same data set.
[0030] In combination with the first aspect, in certain implementations of the first aspect, after the first timer times out, second feedback information is sent to the sending device, where the second feedback information is used to indicate that N data are delivered synchronously.
[0031] Exemplarily, the first data set includes L data, so L is greater than or equal to N. In the case where N = L, the above second feedback information is used to indicate that all the data in the first data set have been synchronously delivered; in the case where 0 < N < L, the above second feedback information is used to indicate that N data in the first data set have been synchronously delivered; in the case where N = 0, the above second feedback information is used to indicate that all the data in the first data set have not been synchronously delivered. Among them, when the receiving device is a terminal device, the synchronous delivery indicated by the second feedback information refers to synchronous delivery to the upper layer of the terminal device; when the receiving device is a network device, the synchronous delivery indicated by the second feedback information refers to synchronous delivery to the core network.
[0032] Exemplarily, the receiving device may send the above second feedback information to the sending device at the moment of delivering the above N data.
[0033] Exemplarily, the sending device sends trigger indication information to the receiving device, and this trigger indication information is used for the receiving device to send the synchronous delivery status to the sending device. The receiving device sends the first feedback information to the sending device according to this trigger indication information. The trigger indication information includes the identification information of the data bearer, and this data bearer identification is used to indicate that the receiving device sends the synchronous delivery status of this data bearer to the sending device. The trigger indication information also includes the identification information of the data set or the first threshold. Among them, this first threshold is used for the receiving device to determine whether to send the first feedback information to the sending device. If N is less than or equal to the first threshold, then the receiving device sends the first feedback information to the sending device; otherwise, the receiving device does not send the first feedback information to the sending device. In a possible way, the identification information of the data set is used to indicate that the receiving device sends the synchronous delivery status of those data sets to the sending device. For example, if the identification information of the data set indicates the smallest data set SN, then the first feedback information includes that the SN of the data set is greater than or equal to the SN of this smallest data set (the SN of the data set included in the feedback information includes the SN of the first data set); in another possible way, the identification information of the data set is the identification of the first data set.
[0034] Exemplarily, after receiving the above second feedback information, the sending device determines or adjusts the corresponding transmission strategy according to the second feedback information. This transmission strategy is a scheduling strategy, so as to provide suitable data transmission conditions for data transmission. Or, the sending device reduces the data code rate according to the second feedback information, so as to reduce the data volume and the number of data in the data set to be transmitted, so as to adapt to the current channel conditions of data transmission.
[0035] Based on the above technical solution, the receiving device sends first feedback information to the sending device, and assists the sending device in adjusting the scheduling strategy through the first feedback information. For example, when the first feedback information indicates that the number of synchronous delivery is small, the sending device adjusts the scheduling strategy to improve the transmission success rate of subsequent data sets, thereby ensuring the delay stability (or jitter-free) of subsequent data sets.
[0036] In combination with the first aspect, in certain implementations of the first aspect, the second feedback information includes: the value of the above-mentioned N, or the data amount of the above-mentioned N data, or the number of undelivered data in the first data set, or the ratio information of the data delivered synchronously in the first data set, and the ratio information is used to indicate the proportion of N in the total number of data in the first data set.
[0037] In combination with the first aspect, in some implementations of the first aspect, the second feedback information further includes identification information of the first data set.
[0038] In combination with the first aspect, in some implementations of the first aspect, a time when the first data in the first data set is received is determined as a start time of the first timer.
[0039] In combination with the first aspect, in certain implementations of the first aspect, when the receiving device is a terminal device, a second configuration message is received from the sending device, where the second configuration message is used to indicate a start time of the first timer.
[0040] In combination with the first aspect, in some implementations of the first aspect, when the receiving device is a network device, a start time of the first timer is determined according to service characteristic information.
[0041] For example, the start time of the first timer is also a time slot, a subframe, a radio frame, or a timestamp.
[0042] Based on the above technical solution, the data transmission method proposed in the embodiment of the present application is compatible with periodic services and non-periodic services, thereby improving the applicability of the data transmission method proposed in the embodiment of the present application.
[0043] In a second aspect, a method for data transmission is provided, which is applied to a sending device, and the method includes: sending L data to a receiving device, where the L data belong to a first data set; receiving first feedback information from the receiving device, where the first feedback information is used to indicate that N data are synchronously delivered by the receiving device, where the N data belong to the first data set, and L and N are positive integers, and N is less than or equal to L.
[0044] In combination with the second aspect, in certain implementations of the second aspect, when the sending device is a network device, a first configuration message is sent to a receiving device, wherein the first configuration message is used to indicate the duration of a first timer, and the first timer is used to control the receiving device to synchronously submit data of a first data set.
[0045] In combination with the second aspect, in certain implementations of the second aspect, when the sending device is a network device and the receiving device is a terminal device, the first feedback information is used to indicate that N data are synchronously delivered by the terminal device to an upper layer of the terminal device.
[0046] In combination with the second aspect, in certain implementations of the second aspect, when the receiving device is a network device, the first feedback information is used to indicate that N data are delivered to the core network by the network device.
[0047] In combination with the second aspect, in some implementations of the second aspect, the data headers corresponding to the L data include identification information of the first data set.
[0048] In combination with the second aspect, in certain implementations of the second aspect, the first feedback information includes: the value of N, or the amount of N data, or the amount of undelivered data in the first data set, or the ratio information of the data delivered synchronously in the first data set, and the ratio information is used to indicate the proportion of N in the total amount of data in the first data set.
[0049] In combination with the second aspect, in some implementations of the second aspect, the first feedback information further includes identification information of the first data set.
[0050] In combination with the second aspect, in some implementations of the second aspect, when the sending device is a network device, a second configuration message is sent to the receiving device, where the second configuration message is used to indicate a start time of the first timer.
[0051] In combination with the second aspect, in some implementations of the second aspect, the first timer corresponds to a data bearer of the first data set.
[0052] According to a third aspect, a method for downlink data transmission is provided, which is applied to a terminal device, and the method includes: receiving a first configuration message from a network device, the first configuration message being used to indicate the duration of a first timer; starting a first timer, the first timer corresponding to a first data bearer; receiving N data from the network device, the N data belonging to a first data set, the first data set corresponding to the first data bearer, wherein N is a positive integer, and when the first timer times out, the N data are synchronously delivered to an upper layer of the terminal device.
[0053] In combination with the third aspect, in certain implementations of the third aspect, the N data include first data and second data, and when the first timer times out, the first data and the second data are synchronously delivered to an upper layer of the terminal device.
[0054] In combination with the third aspect, in certain implementations of the third aspect, after the first timer times out, third data is received from the network device, the third data belongs to the first data set, and the third data is discarded.
[0055] In combination with the third aspect, in certain implementations of the third aspect, after the first timer times out, it is determined that M data in the first data set have not been delivered synchronously, and first feedback information is sent to the network device, where the first feedback information is used to indicate that the M data have been successfully received.
[0056] In combination with the third aspect, in certain implementations of the third aspect, it is determined that the N data belong to the first data set based on identification information of the first data set included in data headers corresponding to the N data.
[0057] In combination with the third aspect, in certain implementations of the third aspect, after the first timer times out, second feedback information is sent to the network device, where the second feedback information is used to indicate that N data are delivered synchronously.
[0058] In combination with the third aspect, in certain implementations of the third aspect, the second feedback information includes: the value of N, or the amount of N data, or the amount of undelivered data in the first data set, or the ratio information of the data delivered synchronously in the first data set, and the ratio information is used to indicate the proportion of N in the total amount of data in the first data set.
[0059] In combination with the third aspect, in certain implementations of the third aspect, the second feedback information further includes identification information of the first data set.
[0060] In combination with the third aspect, in certain implementations of the third aspect, the time when the first data in the first data set is received is determined as the start time of the first timer.
[0061] In combination with the third aspect, in certain implementations of the third aspect, a second configuration message is received from a network device, where the second configuration message is used to indicate a start time of the first timer.
[0062] In a fourth aspect, a method for downlink data transmission is provided, which is applied to a network device, and the method includes: receiving service characteristic information from a core network, wherein the service characteristic information corresponds to a first data set; determining a duration of a first timer according to the service characteristic information; sending a first configuration message to a terminal device, wherein the first configuration message is used to indicate a duration of a first timer, and the first timer is used to control the terminal device to synchronously deliver data of the first data set; and sending L data to the terminal device, wherein the L data belong to the first data set.
[0063] In combination with the fourth aspect, in certain implementations of the fourth aspect, first feedback information is received from a terminal device, where the first feedback information is used to indicate that M data have been successfully received, wherein the M data belong to a first data set.
[0064] In combination with the fourth aspect, in certain implementations of the fourth aspect, second feedback information is received from a terminal device, where the second feedback information is used to indicate that N data are synchronously delivered by the terminal device, the N data belong to a first data set, and N is less than or equal to L.
[0065] In combination with the fourth aspect, in certain implementations of the fourth aspect, a data transmission strategy is adjusted according to the second feedback information, where the data transmission strategy is related to the service corresponding to the first data set.
[0066] In combination with the fourth aspect, in certain implementations of the fourth aspect, a second configuration message is sent to the terminal device, where the second configuration message is used to indicate a start time of the first timer.
[0067] In a fifth aspect, a method for uplink data transmission is provided, which is applied to a network device, and the method includes: receiving service characteristic information from a core network, wherein the service characteristic information corresponds to a first data set; determining a duration of a first timer based on the service characteristic information, wherein the first timer is used to control a receiving device to synchronously deliver data of the first data set; starting a first timer; receiving N data from a terminal device, wherein the N data belong to the first data set, and N is a positive integer; and synchronously delivering the N data when the first timer times out.
[0068] In combination with the fifth aspect, in certain implementations of the fifth aspect, the N data include first data and second data, and when the first timer expires, the first data and the second data are synchronously delivered to the core network.
[0069] In combination with the fifth aspect, in certain implementations of the fifth aspect, after the first timer times out, third data is received from the terminal device, and the third data belongs to the first data set, and the third data is discarded.
[0070] In combination with the fifth aspect, in certain implementations of the fifth aspect, after the first timer times out, it is determined that M data in the first data set have not been delivered synchronously, and first feedback information is sent to the terminal device, where the first feedback information is used to indicate that the M data have been successfully received.
[0071] In combination with the fifth aspect, in certain implementations of the fifth aspect, it is determined that the N data belong to the first data set based on identification information of the first data set included in data headers corresponding to the N data.
[0072] In combination with the fifth aspect, in certain implementations of the fifth aspect, after the first timer times out, second feedback information is sent to the terminal device, where the second feedback information is used to indicate that N data are delivered synchronously.
[0073] In combination with the fifth aspect, in certain implementations of the fifth aspect, the second feedback information includes: the value of N, or the amount of N data, or the number of undelivered data in the first data set, or the ratio information of the data delivered synchronously in the first data set, and the ratio information is used to indicate the proportion of N in the total amount of data in the first data set.
[0074] In combination with the fifth aspect, in certain implementations of the fifth aspect, the second feedback information further includes identification information of the first data set.
[0075] In combination with the fifth aspect, in certain implementations of the fifth aspect, the time when the first data in the first data set is received is determined as the start time of the first timer.
[0076] In combination with the fifth aspect, in certain implementations of the fifth aspect, the first timer corresponds to a data bearer of the first data set.
[0077] In the sixth aspect, a method for uplink data transmission is provided, which is applied to a terminal device, and the method includes: sending M data to a network device, where the M data belong to a first data set; receiving first feedback information from the network device, where the first feedback information is used to indicate that N data are synchronously delivered by the network device, where the N data belong to the first data set, and N is less than or equal to L.
[0078] In combination with the sixth aspect, in certain implementations of the sixth aspect, the first feedback information includes: the value of N, or the amount of N data, or the number of undelivered data in the first data set, or the ratio information of the data delivered synchronously in the first data set, and the ratio information is used to indicate the proportion of N in the total amount of data in the first data set.
[0079] In combination with the sixth aspect, in certain implementations of the sixth aspect, the first feedback information further includes identification information of the first data set.
[0080] In combination with the sixth aspect, in certain implementations of the sixth aspect, second feedback information is received from a network device, where the second feedback information is used to indicate that M data have been successfully received, where the M data belong to a first data set.
[0081] In combination with the sixth aspect, in certain implementations of the sixth aspect, the first timer corresponds to a data bearer of the first data set.
[0082] In the seventh aspect, a data transmission device is provided, which is applied to a receiving device, and the device includes: an operating unit, used to start a first timer, the first timer corresponds to a first data bearer; a receiving unit, used to receive N data from a sending device, the N data belong to a first data set, the first data set corresponds to the first data bearer, and N is a positive integer; a delivery unit, used to synchronously deliver the N data when the first timer times out.
[0083] In combination with the seventh aspect, in certain implementations of the seventh aspect, when the receiving device is a terminal device, the above-mentioned receiving unit is also used to receive a first configuration message from the sending device, and the first configuration message is used to indicate the duration of the first timer.
[0084] In combination with the seventh aspect, in certain implementations of the seventh aspect, the N data include first data and second data, and the delivery unit is specifically used to synchronously deliver the first data and the second data to an upper layer of the terminal device.
[0085] In combination with the seventh aspect, in certain implementations of the seventh aspect, when the receiving device is a network device, the above-mentioned receiving unit is also used to receive service characteristic information from the core network, and the service characteristic information corresponds to the first data set; the above-mentioned device also includes: a determination unit, when the receiving device is a network device, the determination unit is used to determine the duration of the first timer based on the service characteristic information.
[0086] In combination with the seventh aspect, in certain implementations of the seventh aspect, the N data include first data and second data, and the delivery unit is specifically used to synchronously deliver the first data and the second data to the core network.
[0087] In combination with the seventh aspect, in certain implementations of the seventh aspect, the above-mentioned receiving unit is also used to receive third data from the sending device after the first timer expires, and the third data belongs to the first data set; the above-mentioned operating unit is also used to discard the third data.
[0088] In combination with the seventh aspect, in certain implementations of the seventh aspect, the above-mentioned determination unit is also used to: after the first timer expires, determine that M data in the first data set have not been delivered synchronously; the above-mentioned device also includes a sending unit, used to send first feedback information to the sending device, and the first feedback information is used to indicate that the M data have been successfully received.
[0089] In combination with the seventh aspect, in certain implementations of the seventh aspect, the above-mentioned determination unit is also used to: determine that the N data belong to the first data set based on the identification information of the first data set included in the data headers corresponding to the N data.
[0090] In combination with the seventh aspect, in certain implementations of the seventh aspect, the sending unit is further used to: after the first timer expires, send second feedback information to the sending device, where the second feedback information is used to indicate that N data are delivered synchronously.
[0091] In combination with the seventh aspect, in certain implementations of the seventh aspect, the second feedback information includes: the value of N, or the amount of N data, or the number of undelivered data in the first data set, or the ratio information of the data delivered synchronously in the first data set, and the ratio information is used to indicate the proportion of N in the total amount of data in the first data set.
[0092] In combination with the seventh aspect, in certain implementations of the seventh aspect, the second feedback information further includes identification information of the first data set.
[0093] In combination with the seventh aspect, in certain implementations of the seventh aspect, the above-mentioned determination unit is also used to: determine the time when the first data in the first data set is received as the start time of the first timer.
[0094] In combination with the seventh aspect, in certain implementations of the seventh aspect, when the receiving device is a terminal device, the above-mentioned receiving unit is also used to: receive a second configuration message from the sending device, and the second configuration message is used to indicate the start time of the first timer.
[0095] In combination with the seventh aspect, in certain implementations of the seventh aspect, when the receiving device is a network device, the above-mentioned determination unit is also used to: determine the start time of the first timer according to the service characteristic information.
[0096] In an eighth aspect, a data transmission device is provided, which is applied to a sending device, and the device includes: a sending unit, used to send L data to a receiving device, and the L data belong to a first data set; a receiving unit, used to receive first feedback information from the receiving device, and the first feedback information is used to indicate that N data are synchronously delivered by the receiving device, and the N data belong to the first data set, L and N are positive integers, and N is less than or equal to L.
[0097] In combination with the eighth aspect, in certain implementations of the eighth aspect, when the sending device is a network device, the above-mentioned sending unit is also used to send a first configuration message to the receiving device, wherein the first configuration message is used to indicate the duration of a first timer, and the first timer is used to control the receiving device to synchronously submit data of the first data set.
[0098] In combination with the eighth aspect, in certain implementations of the eighth aspect, when the sending device is a network device and the receiving device is a terminal device, the first feedback information is used to indicate that N data are synchronously delivered by the terminal device to an upper layer of the terminal device.
[0099] In combination with the eighth aspect, in certain implementations of the eighth aspect, when the receiving device is a network device, the first feedback information is used to indicate that N data are delivered to the core network by the network device.
[0100] In combination with the eighth aspect, in certain implementations of the eighth aspect, the data header corresponding to the above-mentioned L data includes identification information of the first data set.
[0101] In combination with the eighth aspect, in certain implementations of the eighth aspect, the first feedback information includes: the value of N, or the amount of N data, or the number of undelivered data in the first data set, or the ratio information of the data delivered synchronously in the first data set, and the ratio information is used to indicate the proportion of N in the total amount of data in the first data set.
[0102] In combination with the eighth aspect, in certain implementations of the eighth aspect, the first feedback information further includes identification information of the first data set.
[0103] In combination with the eighth aspect, in certain implementations of the eighth aspect, when the sending device is a network device, the sending unit is further used to: send a second configuration message to the receiving device, where the second configuration message is used to indicate the start time of the first timer.
[0104] In combination with the eighth aspect, in certain implementations of the eighth aspect, the first timer corresponds to the data bearer of the first data set.
[0105] In the ninth aspect, a device for downlink data transmission is provided, which is applied to a terminal device, and the device includes: a receiving unit, used to receive a first configuration message from a network device, the first configuration message is used to indicate the duration of a first timer; an operating unit, used to start a first timer, the first timer corresponds to a first data bearer; a receiving unit, used to receive N data from the network device, the N data belong to a first data set, the first data set corresponds to the first data bearer, wherein N is a positive integer; a delivery unit, used to synchronously deliver N data to an upper layer of the terminal device when the first timer times out.
[0106] In combination with the ninth aspect, in certain implementations of the ninth aspect, the N data include first data and second data, and the delivery unit is specifically used to synchronously deliver the first data and the second data to an upper layer of the terminal device when the first timer times out.
[0107] In combination with the ninth aspect, in certain implementations of the ninth aspect, the operating unit is further used to receive third data from the network device after the first timer times out, where the third data belongs to the first data set, and discard the third data.
[0108] In combination with the ninth aspect, in certain implementations of the ninth aspect, the device also includes: a determination unit, used to determine that M data in the first data set have not been delivered synchronously after the first timer expires; and a sending unit, used to send first feedback information to the network device, wherein the first feedback information is used to indicate that the M data have been successfully received.
[0109] In combination with the ninth aspect, in certain implementations of the ninth aspect, the determination unit is further used to determine that the N data belong to the first data set based on identification information of the first data set included in a data header corresponding to the N data.
[0110] In combination with the ninth aspect, in certain implementations of the ninth aspect, the sending unit is further used to send second feedback information to the network device after the first timer expires, and the second feedback information is used to indicate that N data are delivered synchronously.
[0111] In combination with the ninth aspect, in certain implementations of the ninth aspect, the second feedback information includes: the value of N, or the amount of N data, or the number of undelivered data in the first data set, or the ratio information of the data delivered synchronously in the first data set, and the ratio information is used to indicate the proportion of N in the total amount of data in the first data set.
[0112] In combination with the ninth aspect, in certain implementations of the ninth aspect, the second feedback information further includes identification information of the first data set.
[0113] In combination with the ninth aspect, in certain implementations of the ninth aspect, the time when the first data in the first data set is received is determined as the start time of the first timer.
[0114] In combination with the ninth aspect, in certain implementations of the ninth aspect, the receiving unit is further used to receive a second configuration message from the network device, where the second configuration message is used to indicate a start time of the first timer.
[0115] In the tenth aspect, a method for downlink data transmission is provided, which is applied to a network device, and the device includes: a receiving unit, used to receive service characteristic information from a core network, and the service characteristic information corresponds to a first data set; a determining unit, used to determine the duration of a first timer according to the service characteristic information; a sending unit, used to send a first configuration message to a terminal device, and the first configuration message is used to indicate the duration of a first timer, and the first timer is used to control the terminal device to synchronously submit data of the first data set, and send L data to the terminal device, and the L data belong to the first data set.
[0116] In combination with the tenth aspect, in certain implementations of the tenth aspect, the receiving unit is further used to receive first feedback information from a terminal device, where the first feedback information is used to indicate that M data have been successfully received, wherein the M data belong to a first data set.
[0117] In combination with the tenth aspect, in certain implementations of the tenth aspect, the receiving unit is also used to receive second feedback information from the terminal device, and the second feedback information is used to indicate that N data are synchronously delivered by the terminal device, the N data belong to the first data set, and N is less than or equal to L.
[0118] In combination with the tenth aspect, in certain implementations of the tenth aspect, the device also includes: an operation unit, configured to adjust a data transmission strategy according to the second feedback information, wherein the data transmission strategy is related to a service corresponding to the first data set.
[0119] In combination with the tenth aspect, in certain implementations of the tenth aspect, the sending unit is further used to send a second configuration message to the terminal device, where the second configuration message is used to indicate the start time of the first timer.
[0120] In the eleventh aspect, a device for uplink data transmission is provided, which is applied to a network device, and the device includes: a receiving unit, used to receive service characteristic information from a core network, wherein the service characteristic information corresponds to a first data set; a determining unit, used to determine the duration of a first timer according to the service characteristic information, wherein the first timer is used to control the receiving device to synchronously deliver data of the first data set; start the first timer; a receiving unit, used to receive N data from a terminal device, wherein the N data belong to the first data set, and N is a positive integer; and a delivering unit, used to synchronously deliver N data when the first timer times out.
[0121] In combination with the eleventh aspect, in certain implementations of the eleventh aspect, the N data include first data and second data, and the above-mentioned delivery unit is specifically used to synchronously deliver the first data and the second data to the core network when the first timer times out.
[0122] In combination with the eleventh aspect, in certain implementations of the eleventh aspect, the above-mentioned receiving unit is also used to, after the first timer expires, receive third data from the terminal device, where the third data belongs to the first data set, and discard the third data.
[0123] In combination with the eleventh aspect, in certain implementations of the eleventh aspect, the determination unit is also used to determine, after the first timer expires, that M data in the first data set have not been delivered synchronously; the apparatus also includes: a sending unit, used to send first feedback information to the terminal device, and the first feedback information is used to indicate that the M data have been successfully received.
[0124] In combination with the eleventh aspect, in certain implementations of the eleventh aspect, the determination unit is further used to determine that the N data belong to the first data set based on identification information of the first data set included in a data header corresponding to the N data.
[0125] In combination with the eleventh aspect, in certain implementations of the eleventh aspect, the sending unit is further used to send second feedback information to the terminal device after the first timer expires, and the second feedback information is used to indicate that N data are delivered synchronously.
[0126] In combination with the eleventh aspect, in certain implementations of the eleventh aspect, the second feedback information includes: the value of N, or the amount of N data, or the number of data that have not been delivered in the first data set, or the ratio information of the data that have been delivered synchronously in the first data set, and the ratio information is used to indicate the proportion of N in the total amount of data in the first data set.
[0127] In combination with the eleventh aspect, in certain implementations of the eleventh aspect, the second feedback information further includes identification information of the first data set.
[0128] In combination with the eleventh aspect, in certain implementations of the eleventh aspect, the determination unit is further used to determine the time when the first data in the first data set is received as the start time of the first timer.
[0129] In combination with the eleventh aspect, in certain implementations of the eleventh aspect, the first timer corresponds to a data bearer of the first data set.
[0130] In the twelfth aspect, a device for uplink data transmission is provided, which is applied to a terminal device, and the device includes: a sending unit, used to send M data to a network device, and the M data belong to a first data set; a receiving unit, used to receive first feedback information from the network device, and the first feedback information is used to indicate that N data are synchronously delivered by the network device, the N data belong to the first data set, and N is less than or equal to L.
[0131] In combination with the twelfth aspect, in certain implementations of the twelfth aspect, the first feedback information includes: the value of N, or the amount of N data, or the number of undelivered data in the first data set, or the ratio information of the data delivered synchronously in the first data set, and the ratio information is used to indicate the proportion of N in the total amount of data in the first data set.
[0132] In combination with the twelfth aspect, in certain implementations of the twelfth aspect, the first feedback information further includes identification information of the first data set.
[0133] In combination with the twelfth aspect, in certain implementations of the twelfth aspect, the above-mentioned receiving unit is also used to receive second feedback information from the network device, and the second feedback information is used to indicate that M data have been successfully received, where the M data belong to the first data set.
[0134] In combination with the twelfth aspect, in certain implementations of the twelfth aspect, the first timer corresponds to a data bearer of the first data set.
[0135] In the thirteenth aspect, a data transmission device is provided, comprising a processor and a memory, wherein the processor and the memory are connected, wherein the memory is used to store program code, and the processor is used to call the program code to execute a method in any possible implementation mode of the method design of any aspect from the first aspect to the sixth aspect.
[0136] In a fourteenth aspect, a chip is provided, comprising a processor, wherein the processor is used to execute a method in any possible implementation manner in the method design of any aspect from the first to the sixth aspects above.
[0137] In the fifteenth aspect, a chip system is provided, which is applied to an electronic device; the chip system includes one or more interface circuits and one or more processors; the interface circuit and the processor are interconnected through lines; the interface circuit is used to echo a signal from a memory of the electronic device and send a signal to the processor, the signal including a computer instruction stored in the memory; when the processor executes the computer instruction, the electronic device executes a method in any possible implementation of the method design of any aspect from the first to the sixth aspect above.
[0138] In the sixteenth aspect, a computer-readable storage medium is provided, storing a computer program or instruction, wherein the computer program or instruction is used to implement a method in any possible implementation manner in the method design of any aspect from the first aspect to the sixth aspect.
[0139] In the seventeenth aspect, a computer program product is provided. When the computer program code or instructions are executed on a computer, the computer executes a method in any possible implementation of the method design of any aspect from the first to the sixth aspect.
[0140] Regarding the effects brought about by the implementation methods corresponding to the second to seventeenth aspects, reference can be made to the introduction of the various implementation methods of the first aspect, which will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0141] Figure 1 is a schematic diagram of the architecture of a communication system 100 applicable to an embodiment of the present application;
[0142] Figure 2 is a flowchart of a method 200 for data transmission proposed in an embodiment of the present application;
[0143] Figure 3 This is a data submission diagram of a data transmission method 200 proposed in an embodiment of the present application;
[0144] Figure 4 is a schematic diagram of determining the operation of a first timer proposed in an embodiment of the present application;
[0145] Figure 5 is a flowchart of a method 500 for data transmission proposed in an embodiment of the present application;
[0146] Figure 6 is a flowchart of a method 600 for downlink data transmission proposed in an embodiment of the present application;
[0147] Figure 7 It is a flowchart of a method 700 for downlink data transmission proposed in an embodiment of the present application;
[0148] Figure 8is a flowchart of a method 800 for uplink data transmission proposed in an embodiment of the present application;
[0149] Fig. 9 is a flowchart of a method 900 for uplink data transmission proposed in an embodiment of the present application;
[0150] Fig.10 is a schematic diagram of a data transmission device 1000 proposed in an embodiment of the present application;
[0151] Fig.11 It is a schematic diagram of a data transmission device 1100 proposed in an embodiment of the present application. DETAILED DESCRIPTION
[0152] The technical solution in this application will be described below in conjunction with the accompanying drawings.
[0153] The technical solutions of the embodiments of the present application can be applied to various communication systems, such as wireless fidelity (Wi-Fi) systems, ultra wideband (UWB) systems, vehicle to everything (V2X) communication systems, device-to-device (D2D) communication systems, Internet of Vehicles communication systems, 5th generation (5G) mobile communication systems, such as new radio (NR) systems, and future communication systems, such as 6th generation (6G) mobile communication systems.
[0154] The network elements involved in the embodiments of the present application include: a server (cloud), a network device and a terminal device.
[0155] In the embodiment of the present application, the server (cloud) is used to provide computing or application services for devices that require integrity transmission services, such as control servers and application servers.
[0156] In the embodiment of the present application, the network device may also be referred to as an access network (radio access network, RAN) node, access network device, RAN entity or access node, etc., located on the network side of the above-mentioned communication system, to help the terminal device to achieve wireless access, and a device with wireless transceiver function or a chip or chip system that can be set in the device. The network device includes but is not limited to: a base station, an evolved base station (evolved NodeB, eNodeB), an access point (access point, AP), a transmission reception point (transmission reception point, TRP), a next generation base station (next generation NodeB, gNB), a next generation base station in a 6G mobile communication system, a base station in a future mobile communication system, or an access node in a Wi-Fi system, etc. The network device may be a macro base station, a micro base station, a micro-micro base station or an indoor station, a small station, a balloon station, a relay station, a relay node or a donor node, or an open radio access network (open radio access network, ORAN), or a wireless controller in a centralized radio access network (centralized radio access network, CRAN) scenario. Optionally, the RAN node may also be a server, a wearable device, a vehicle or a vehicle-mounted device, etc. For example, the access network device in the V2X technology may be a road side unit (RSU). All or part of the functions of the network device in this application may also be implemented by software functions running on hardware, or by virtualization functions instantiated on a platform (such as a cloud platform). The network device in this application may also be a logical node, logical module or software that can implement all or part of the network device functions.
[0157] In another possible scenario, multiple RAN nodes collaborate to assist the terminal device in achieving wireless access, and different RAN nodes respectively implement part of the functions of the base station. For example, the RAN node can be a centralized unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU). The CU and DU can be set separately, or can also be included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or a radio frequency unit, such as a remote radio unit (RRU), an active antenna unit (AAU) or a remote radio head (RRH).
[0158] In different systems, CU (or CU-CP and CU-UP), DU or RU may also have different names, but those skilled in the art can understand their meanings. For example, in the ORAN system, CU may also be called O-CU (open CU), DU may also be called O-DU, CU-CP may also be called O-CU-CP, CU-UP may also be called O-CU-UP, and RU may also be called O-RU. For the convenience of description, CU, CU-CP, CU-UP, DU and RU are described as examples in this application. Any unit of CU (or CU-CP, CU-UP), DU and RU in this application may be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.
[0159] The embodiment of the present application does not limit the form of the network device. The device for realizing the function of the network device can be a network device; or it can be a device that can support the network device to realize the function, such as a chip system. The device can be installed in the network device or used in combination with the network device.
[0160] In the embodiment of the present application, the terminal device is a terminal that accesses the above-mentioned communication system and has a wireless transceiver function or a chip or chip system that can be set in the terminal. The terminal device can also be called a user device, an access terminal, a user unit, a user station, a mobile station, a mobile station, a remote station, a remote terminal, a mobile device, a user terminal, a terminal, a wireless communication device, a user agent or a user device. The terminal device in the embodiment of the present application can be a mobile phone, a tablet computer, a computer with a wireless transceiver function, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, a vehicle-mounted terminal, an RSU with terminal function, etc. The terminal device of the present application may also be a vehicle-mounted module, vehicle-mounted module, vehicle-mounted component, vehicle-mounted chip or vehicle-mounted unit that is built into the vehicle as one or more components or units. The vehicle can implement the method provided by the present application through the built-in vehicle-mounted module, vehicle-mounted module, vehicle-mounted component, vehicle-mounted chip or vehicle-mounted unit.
[0161] In the embodiment of the present application, the network device and the terminal device implement data transmission services based on the core network in the communication system of the above example. The core network is the center of the entire communication network, and undertakes all tasks such as transmission, processing and management of signal data, that is, it is used to complete the functions of user registration, communication connection and session management. The core network includes: authentication server function (AUSF) network element, network exposure function (NEF) network element, policy control function (PCF) network element, unified data management (UDM), unified data repository (UDR), network storage function (NRF) network element, application function (AF) network element, access and mobility management function (AMF) network element, session management function module (SMF) network element, RAN and user plane function (UPF) network element, etc.
[0162] Figure 1 is a schematic diagram of the architecture of a communication system 100 applicable to an embodiment of the present application.
[0163] refer to Figure 1 As shown, the communication system 100 is a 5G communication system mentioned in the above embodiment. The RAN node of the communication system 100 includes a gNB or a ng-eNB, wherein the gNB is used to provide the termination point of the NR user plane and control plane protocol for the terminal device; the ng-eNB is used to provide the termination point of the user plane and control plane protocol stack of the evolved access network (evolved UMTS terrestrialradio access network, E-UTRAN) for the terminal device. The gNB is connected to the gNB, the gNB is connected to the ng-eNB, and the ng-eNB is connected to the ng-eNB through the Xn interface. The gNB and the ng-eNB are connected to the 5G core network (5th generation core network, 5GC) through the NG interface, for example, they are connected to the AMF through the NG-C interface and to the UPF through the NR-U interface.
[0164] Based on the downlink data delivery mechanism of the packet data convergence protocol (PDCP) layer, it can be known that after the PDCP layer receives the data, it reorders the received data and then delivers the data to the application layer in order. Among them, the data header corresponding to each data includes a corresponding sequence number (SN), so the above-mentioned sequential delivery refers to the SN sequential delivery of the data packets with SN sequence, for example, sequential delivery from small to large. However, since the time when the data arrives at the PDCP of the receiving device is uncertain, the delivery time of different data is also uncertain; in addition, if the SN of the received data is discontinuous, also known as the existence of SN holes, a timer (t-reordering) will be started. If the data corresponding to the SN of the hole is received before the timer times out, the data corresponding to the SN of the hole will be delivered to the application layer; if the timer times out and the data corresponding to the SN hole position is not received, the data corresponding to the SN hole position will be ignored, and the data after the hole will be delivered to the application layer in order. It can be seen from this that the time for the PDCP layer to deliver data is uncertain, resulting in large jitter in the data transmission delay from the application layer's perspective.
[0165] In view of this, the embodiments of the present application propose a method, device and system for data transmission, wherein the receiving device performs synchronous delivery of data based on a timer, and when the timer times out, synchronously delivers data belonging to the same data set, and since the duration of the timer is fixed, the time when the receiving device synchronously delivers the data is also fixed. Since the data is delivered at the same time, the problem of large transmission delay jitter of the data can be avoided, thereby avoiding triggering congestion control operations at the application layer, so as to improve the user's service experience.
[0166] Figure 2 It is a flowchart of a data transmission method 200 proposed in an embodiment of the present application.
[0167] The method 200 is applied to a receiving device. In a downlink service, the receiving device may be a terminal device, and in an uplink service, the receiving device may be a network device.
[0168] S210: Start a first timer, where the first timer corresponds to a first data bearer.
[0169] Among them, when the receiving device is a terminal device, the duration of the first timer is indicated by a first configuration message from the network device, and details are shown in the following step S210-A description; when the receiving device is a network device, the duration of the first timer is determined by the service characteristic information from the core network, and details are shown in the following step S210-B description.
[0170] It should be noted that the duration of the first timer described in the embodiment of the present application may also be referred to as the timing period of the first timer, or the operating period of the first timer, or the timing period of the first timer, or the period of the first timer.
[0171] It should be understood that the data bearer described in the embodiments of the present application is a channel for carrying data transmission (for example, a channel for transmitting a first data set). Since different services have different characteristic information, different services correspond to different data bearers, and different data bearers correspond to different timers. Therefore, the above-mentioned first timer corresponds to the first data bearer.
[0172] S220: Receive N data from a sending device, where the N data belong to a first data set, the first data set corresponds to the first data bearer, and N is a positive integer.
[0173] It should be understood that the first data set includes the N data, and assuming that the first data bearer corresponds to the first service, and the first data set belongs to the data of the first service, the first data set corresponds to the first data bearer. Since the first timer corresponds to the first data bearer, the first timer also corresponds to the first data set.
[0174] In some possible ways, the N data include first data and second data, and the first data and the second data may be received by the receiving device at the same time during the operation of the first timer, or may be received at different times during the operation of the first timer. For example, the receiving device first receives the first data and then receives the second data during the operation of the first timer. Therefore, the data of the first data set may correspond to data generated in the same period, or may correspond to data generated at the same time.
[0175] In some possible manners, the data header corresponding to each of the N data includes identification information of the first data set, so that the receiving device can determine that the N data belongs to the first data set based on the identification information.
[0176] In some possible ways, the data mentioned in the embodiments of the present application are also called packets, data packets, data units or PDUs, etc.
[0177] S230: When the first timer times out, synchronously deliver the N data.
[0178] It should be noted that the synchronous delivery of N data may also be understood as sending N data at the same time, or delivering N data at the same time, or delivering N data together (or as a whole), or delivering N data at the same time.
[0179] In some possible ways, the services in the above-mentioned multiple data bearers can be performed in parallel, and the data transmitted in parallel based on the multiple data bearers can be delivered synchronously based on method 200.
[0180] In some possible ways, the above Figure 2 The process of submitting the first data set is shown. Since the first data bearer is also used to transmit data of other data sets, the method 200 proposed in the embodiment of the present application and the subsequent implementation methods of the expansion of the method 200 are also applicable to the transmission of the data of these data sets. In addition, for services of other data bearers, the method 200 proposed in the embodiment of the present application and the subsequent implementation methods of the expansion of the method 200 are also applicable.
[0181] For example, before the first timer A times out, the receiving device receives M data, the M data include data 1, data 2, data 3 and data 4, wherein the data headers corresponding to data 1, data 2 and data 3 respectively include identification information of the first data set (that is, the same identification information), and the receiving device determines that the first timer A corresponds to the first data set, and the data header corresponding to data 4 includes identification information of the second data set, and the second data set corresponds to the second data bearer. It can be seen that data 1, data 2 and data 3 belong to the first data set, and data 4 does not belong to the first data set. Then, after the first timer A times out, data 1, data 2 and data 3 are delivered synchronously. For data 4, the receiving device determines that the first timer B corresponds to the second data bearer, and then determines that the first timer B corresponds to the second data set. Then, after the first timer B times out, the terminal device delivers data 4 synchronously.
[0182] Based on the above technical solution, the receiving device needs to synchronously submit the data of the data set corresponding to the first timer when the first timer times out, which helps to ensure the stability of the transmission delay of the data set, that is, avoid the problem of large jitter in the transmission delay of different data, and avoid triggering congestion control operations, so as to improve the user's service experience.
[0183] In some possible ways, in a scenario of downlink data transmission, the receiving device is a terminal device, and the sending device is a network device. Then, before S210, the following operations are further performed:
[0184] S210-A: The terminal device receives a first configuration message from the network device, where the first configuration message is used to indicate the duration of a first timer.
[0185] In some possible ways, the network device determines the duration of the first timer according to the service characteristic information, wherein the service characteristic information corresponds to the first data bearer, and the service characteristic information may be a data generation cycle of the network device, or a data transmission cycle, or an arrival model of data sent by the network device. Then, the duration of the first timer is sent to the terminal device through a first configuration message. Specifically, the first configuration message includes first indication information, and the first indication information is used to indicate the duration of the first timer.
[0186] The first configuration message may be an RRC reconfiguration message, or other messages used for configuration.
[0187] In some possible ways, the N data include first data and second data. Then, when the first timer expires, the lower layer of the terminal device synchronously delivers the first data and the second data to the upper layer, wherein the upper layer may be the application layer, transport layer or NAS layer of the terminal device, and the lower layer includes the PDCP layer of the terminal device.
[0188] For example, for downlink services, the terminal device receives data from the network device, first from the physical layer of the terminal device, and then undergoes data processing at the MAC layer and the RLC layer in sequence; the RLC layer sends the processed data to the PDCP layer, and the processed data includes first data and second data, and the method 200 proposed in the embodiment of the present application can be executed at the PDCP layer of the terminal device: when the first timer expires, the PCDP layer synchronously delivers the first data and the second data to the upper layer.
[0189] In some possible ways, in the scenario of uplink data transmission, the receiving device is a network device, and before S210, the following operations are further performed:
[0190] S210-B: The network device receives service characteristic information from the core network; and determines the duration of the first timer according to the service characteristic information.
[0191] In some possible embodiments, the N data include first data and second data, so when the first timer times out, the network device synchronously delivers the first data and the second data to the core network.
[0192] The network device synchronously delivers the first data and the second data to a network element (eg, UPF) of the core network.
[0193] It should be understood that the service characteristic information may include the period or delay budget information of the data. Therefore, the duration of the first timer corresponds to the service characteristic information (for example, the period is greater than or equal to the duration of the first timer).
[0194] In some possible embodiments, the method 200 further includes the following steps:
[0195] S240: After the first timer times out, receive third data from the sending device, where the third data belongs to the first data set.
[0196] S250: discard the third data.
[0197] Based on the above technical solution, data that arrives late (for example, after the first timer times out) is discarded, and the synchronous delivery process of the data set (for example, the first data set) to which the data belongs is no longer arranged, thereby ensuring the certainty of the delivered data set and stabilizing the transmission delay of the data set, thereby avoiding large jitter in the data transmission delay.
[0198] In some possible embodiments, the method 200 further includes the following steps:
[0199] S260: After the first timer times out, determine that the M data in the first data set are not synchronously delivered.
[0200] In some possible embodiments, the M data include the third data.
[0201] S270: Send first feedback information to the sending device, where the first feedback information is used to indicate that the M data have been successfully received.
[0202] In some possible ways, the receiving device may determine that the M data are not delivered synchronously by the following method.
[0203] It should be understood that the above-mentioned M data and N data are different data, and the total number of data in the first data set is L, where M+N is less than or equal to L.
[0204] Based on the above description, it can be known that, in fact, the receiving device does not receive the M data, but still sends the first feedback information to the sending device, so that the sending device no longer sends the M data, thereby improving the utilization rate of wireless resources and facilitating the transmission needs of the service.
[0205] In one possible manner, before the first timer times out, the receiving device receives N data and data headers corresponding to the N data, and the N data belong to a first data set, that is, the data headers corresponding to the N data include identification information of the first data set, for example, the identification information of the first data set is the SN of the first data set. When the first timer times out, the receiving device synchronously delivers the N data. After the first timer times out, the receiving device receives data A, which is different from the above-mentioned N data, and the data header corresponding to the data A includes the identification of the first data set. Then, at this time, the receiving device can determine that the data in the first data set has been synchronously delivered, and the receiving device needs to send first feedback information to the sending device, and the first feedback information is used to indicate that data A has been successfully received.
[0206] In another possible way, before the first timer times out, the receiving device receives N data and data headers corresponding to the N data, and the N data belong to the first data set, that is, the data headers corresponding to the N data include identification information of the first data set, and the starting SN and ending SN of the data in the first data set. In this way, the receiving device can determine the SNs of all data corresponding to the first data set. Assuming that the starting SN of the data in the first data set is 001 and the ending SN is 008, the receiving device can determine that the first data set includes 8 data and the SNs corresponding to the 8 data respectively. Assuming that N=4, the N data include data A (SN=001), data B (SN=002), data C (SN=004), and data D (SN=006), then the receiving device synchronously delivers the N data, and determines the data that has not been synchronously delivered in the first data set, that is, the data of SN=003, SN=005, SN=007, and SN=008, and then sends the first feedback information to the sending device. At this time, the first feedback information is used to indicate that the 4 data that have not been synchronously delivered have been successfully received. Based on the above description, it can be seen that although the data of SN=003, SN=005, SN=007, and SN=008 have not been received by the receiving device, the synchronous delivery operation of the first data set has been completed, and the receiving device will not perform the synchronous delivery operation on these data again. If the data of SN=004 is received after the synchronous delivery of the N data, the receiving device needs to discard the data. Although the data is discarded, it is necessary to feedback to the sending device through the first feedback information that the data is successfully received.
[0207] In some possible ways, taking the first data set as an example, the first feedback information may be ACK response information about the M data. Although the receiving device does not synchronously submit the data and does not receive the data, the receiving device sends ACK response information of the M data to the sending device, so that the sending device believes that the receiving device has confirmed receipt of the data, so that the sending device will not retransmit the M data.
[0208] It should be understood that the receiving device not only sends ACK response information of the M data to the sending device, but also sends ACK response information of the N data to the sending device.
[0209] Based on the above technical solution, even after the timer times out, the data set corresponding to the timer is synchronously delivered, and no synchronous delivery process of the data set is arranged again, even if the data of the data set is late, for example, it arrives after the timer times out. To this end, the receiving device indicates through the first feedback information that the late data has been successfully received, so that the sending device no longer retransmits the data, avoiding the waste of air interface resources, especially in the scenario of limited cell resources, which is conducive to ensuring the stability or certainty of the delay.
[0210] In some possible ways, after the first timer times out, the receiving device further performs the following operations:
[0211] S280: Send second feedback information to the sending device, where the second feedback information is used to indicate that the N data are delivered synchronously.
[0212] In some possible ways, a sending device sends trigger indication information to a receiving device, and the trigger indication information is used to instruct the receiving device to send a synchronous delivery status to the sending device. The receiving device sends second feedback information to the sending device according to the trigger indication information. The trigger indication information includes identification information of a data bearer, and the identification information of the data bearer is used to instruct the receiving device to send the synchronous delivery status of the data bearer to the sending device. The trigger indication information also includes identification information of a data set, or a first threshold. The first threshold is used by the receiving device to determine whether to send second feedback information to the sending device. If N is less than or equal to the first threshold, the receiving device sends second feedback information to the sending device; otherwise, the receiving device does not send second feedback information to the sending device; in one possible implementation, the identification information of the data set is used to indicate the synchronous delivery state of the receiving device sending at least one data set to the sending device, for example, the identification information of the data set indicates the minimum data set SN, then the SN of the data set included in the second feedback information is greater than or equal to the SN of the minimum data set (the data set SN in the feedback information includes the SN of the first data set); in another possible implementation, the identification information of the data set is the identification of the first data set.
[0213] It should be noted that the timely and successful reception of the data indicated by the synchronized submission means that the data is successfully received before the first timer times out.
[0214] Exemplarily, the first data set includes L data, so L is greater than or equal to N. When N = L, the above second feedback information is used to indicate that all the data in the first data set have been synchronized and submitted; when 0 < N < L, the above second feedback information is used to indicate that N data in the first data set have been synchronized and submitted; when N = 0, the above second feedback information is used to indicate that all the data in the first data set have not been synchronized and submitted. Among them, when the receiving device is a terminal device, the synchronized submission indicated by the second feedback information refers to the synchronized submission to the upper layer of the terminal device; when the receiving device is a network device, the synchronized submission indicated by the second feedback information refers to the synchronized submission to the core network.
[0215] In some possible ways, the receiving device can send the above second feedback information to the sending device at the moment of submitting the above N data, and then will not repeat sending the above second feedback information.
[0216] In some possible ways, after receiving the above second feedback information, the sending device determines or adjusts the corresponding transmission strategy according to the second feedback information. This transmission strategy is a scheduling strategy, so as to provide appropriate data transmission conditions for data transmission. Or, the sending device reduces the data code rate according to the second feedback information, so as to reduce the data volume and the number of data in the data set to be transmitted, so as to adapt to the current channel conditions of data transmission.
[0217] In some possible ways, the above second feedback information includes: the value of the above N, or the data volume of the above N data, or the number of data in the first data set that have not been submitted (i.e., L - N), or the ratio information of the data in the first data set that have been synchronized and submitted. This ratio information is used to indicate the proportion of N in the total number of data in the first data set (i.e., N / L).
[0218] In some possible ways, taking the submission of the data in the first data set as an example, the above second feedback information further includes the identification information of the first data set.
[0219] Based on the above technical solutions, the receiving device sends the second feedback information to the sending device, so that the sending device can know whether all the data in the data set have been received in time and successfully or synchronized and submitted. The second feedback information is used to assist the sending device in adjusting the scheduling strategy. For example, when the second feedback information indicates that the number of synchronized submissions is small, then the sending device adjusts the scheduling strategy to improve the transmission success rate of subsequent data sets, so as to ensure the delay stability (or no jitter) of subsequent data sets.
[0220] In some possible embodiments, the start time of the first timer may be determined by the following method.
[0221] For periodic services, the receiving device periodically starts a first timer.
[0222] When the receiving device is a terminal device:
[0223] The start time of the first timer is indicated by the second configuration message sent by the network device, and the start time includes a service cycle and a starting position, wherein the service cycle is used to indicate the period for sending data by the sending device, and the service cycle should be greater than or equal to the timing period of the first timer, and the starting position is the start time of the first timing period of the first timer. Similar to the first configuration message, the second configuration message may also include second indication information, and the second indication information is used to indicate the start time of the first timer.
[0224] In some possible ways, the second configuration message may belong to the first configuration message.
[0225] When the receiving device is a network device:
[0226] The network device determines the duration of the first timer according to the service characteristic information, and also determines the start time of the first timer.
[0227] It should be understood that in periodic services, the start time of the first timing cycle of the first timer corresponds to the start time of the first service cycle. After the first timing cycle of the first timer times out, the first timer restarts automatically at the start time of the second service cycle.
[0228] For non-periodic services, when the terminal device receives the first data from the first data bearer, the first timer is started. For example, the terminal device determines the time of receiving the first data in the first data set as the start time of the first timer.
[0229] For non-periodic services, the network device starts the first timer when receiving the first data from the first data bearer. For example, the network device determines the time of receiving the first data in the first data set as the start time of the first timer.
[0230] Figure 3 It is a data submission diagram of a data transmission method 200 proposed in an embodiment of the present application.
[0231] refer to Figure 3As shown, in the case where there are multiple (N>1) data synchronously delivered in S230, for example, data 1, data 2 and data 4, based on the transmission mechanism of method 200, the first timer will not be started due to the existence of SN holes in the received data. In addition, in the specific delivery mechanism, when the first timer times out, the receiving device delivers the data synchronously instead of sequentially, and for data 3 received after the first timer times out, the delivery process is not performed, but data 3 is discarded. It should be noted that data 1, data 2, data 3 and data 4 belong to the same data set, for example, data set 1, and the data set 1 corresponds to the first timer, which is essentially different from the PDCP layer data delivery mechanism in the prior art. Based on the PDCP layer data delivery mechanism in the prior art, it can be known that, on the one hand, when there is no hole in the SN of the received data, the PDCP layer delivers the data in order and sequentially. On the other hand, when there is a hole in the SN of the received data, the reordering timer will be started to wait for the data corresponding to the hole SN to be filled. After the timer expires, even if the hole SN is not filled, the hole SN will be skipped and the delivery will continue in order and sequentially. Therefore, these data are not delivered synchronously. From the application layer point of view, there is transmission delay jitter in data delivery.
[0232] Figure 4 This is a schematic diagram of the operation of a first timer proposed in an embodiment of the present application.
[0233] refer to Figure 4 As shown in the periodic business scenario in, the starting time of the first timing period of the first timer is predetermined by the receiving device based on the method of the aforementioned embodiment, and the starting time of the first timing period of the first timer corresponds to the starting time of the first business period. During the first timing period of the first timer, the receiving device receives a total of data 1 and data 2, and data 1 and data 2 belong to the first data set. When the first timing period times out, data 1 and data 2 are delivered synchronously. Thereafter, the first timer automatically restarts at the starting time of the second business period and enters the second timing period. During the second period of the first timer, the receiving device receives a total of data 3, and data 3 belongs to the first data set. Then, when the second timing period times out, data 3 is delivered. Reference Figure 4 It can be seen that the sending device sends data 3 and data 4 in the second service cycle. Even if the receiving device does not receive data 4 on time, it needs to deliver data 3 when the second timing cycle of the first timer expires. The same is true for the subsequent timing cycles of the first timer.
[0234] refer to Figure 4As shown in the non-periodic service scenario in , the first timer will not restart automatically after it times out. At the moment when the receiving device receives the first data (data 1) through the corresponding data bearer, the first timer starts the first timing period. During the first timing period of the first timer, the receiving device receives a total of data 1 and data 2, which belong to the first data set. When the first timing period times out, data 1 and data 2 are delivered synchronously. Thereafter, the first timer stops running. Thereafter, when the receiving device receives the first data (data 3) through the corresponding bearer, the first timer restarts and enters the second timing period. During the second period of the first timer, the receiving device receives a total of data 3, which belongs to the first data set. Then, when the second timing period times out, data 3 is delivered. The subsequent timing periods of the first timer are similar.
[0235] In some possible embodiments, the start time of the first timer is also a time slot, a subframe, a radio frame, or a timestamp.
[0236] Based on the above technical solution, the data transmission method proposed in the embodiment of the present application is compatible with periodic services and non-periodic services, thereby improving the applicability of the data transmission method.
[0237] Accordingly, an embodiment of the present application proposes a method for data transmission, which is applied to a sending device. In a downlink service, the sending device is a network device, and in an uplink service, the sending device is a terminal device.
[0238] Figure 5 1 is a flow chart of a method 500 for data transmission proposed in an embodiment of the present application. The method 500 is an opposite end action of the method 200, specifically, S510 is an opposite end action of S220, and S520 is an opposite end action of S280.
[0239] S510: Send L data to a receiving device, where the L data belong to a first data set.
[0240] S520: Receive first feedback information from a receiving device, where the first feedback information is used to indicate that N data are synchronously delivered by the receiving device, where the N data belong to a first data set, L and N are positive integers, and N is less than or equal to L.
[0241] In some possible ways, the sending device sends trigger indication information to the receiving device, and the trigger indication information is used to instruct the receiving device to send a synchronization delivery status to the sending device. The receiving device sends first feedback information to the sending device according to the trigger indication information. The trigger indication information includes identification information of a data bearer, and the identification information of the data bearer is used to instruct the receiving device to send the synchronization delivery status of the data bearer to the sending device. The trigger indication information further includes identification information of a data set or a first threshold. The first threshold is used for the receiving device to determine whether to send the first feedback information to the sending device. If N is less than or equal to the first threshold, then the receiving device sends the first feedback information to the sending device; otherwise, the receiving device does not send the first feedback information to the sending device. In a possible implementation, the identification information of the data set is used to instruct the receiving device to send the synchronization delivery status of at least one data set to the sending device. For example, if the identification information of the data set indicates the smallest data set SN, then the first feedback information includes that the SN of the data set is greater than or equal to the SN of the smallest data set (the SN of the data set in the feedback information includes the SN of the first data set). In another possible implementation, the identification information of the data set is the identification of the first data set.
[0242] It should be understood that after the sending device executes S510, the receiving device correspondingly executes method 200 and the corresponding extended embodiments (i.e., they can be used in combination), so that the receiving device synchronously delivers the data (N data) belonging to the first data set received before the first timer expires when the first timer expires. For the specific method flow related to synchronous delivery, please refer to the foregoing corresponding embodiments and will not be repeated here.
[0243] In some possible ways, when the receiving device is a terminal device, the above first feedback information is used to indicate that the above N data are synchronously delivered by the terminal device to the upper layer of the terminal device.
[0244] In some possible ways, when the receiving device is a network device, the above first feedback information is used to indicate that the above N data are delivered by the network device to the core network.
[0245] Exemplarily, the first data set includes L data, so L is greater than or equal to N. When N = L, the above first feedback information is used to indicate that all the data in the first data set are synchronously delivered; when 0 < N < L, the above first feedback information is used to indicate that N data in the first data set are synchronously delivered; when N = 0, the above first feedback information is used to indicate that all the data in the first data set are not synchronously delivered.
[0246] In some possible ways, after receiving the above-mentioned first feedback information, the sending device dynamically adjusts the corresponding transmission strategy according to the first feedback information, and the transmission strategy is a scheduling strategy, so as to provide suitable data transmission conditions for data transmission, or the sending device reduces the data bit rate according to the first feedback information to reduce the data volume and the number of data in the data set to be transmitted, so as to adapt to the current channel conditions of data transmission.
[0247] In some possible embodiments, the first feedback information includes: the value of N, or the amount of the N data, or the number of undelivered data in the first data set (i.e., LN), or the ratio information of the data delivered synchronously in the first data set, and the ratio information is used to indicate the proportion of N in the total amount of data in the first data set (i.e., N / L).
[0248] In some possible manners, taking the submission of data of the first data set as an example, the first feedback information further includes identification information of the first data set.
[0249] It should be understood that the first feedback information described in this embodiment is similar to the second feedback information in the aforementioned embodiment.
[0250] Based on the above technical solution, the first feedback information is used to assist the sending device in adjusting the scheduling strategy. For example, when the first feedback information indicates that the number of synchronous submissions is small, the network device adjusts the scheduling strategy to improve the transmission success rate of subsequent data sets, thereby ensuring the delay stability (or jitter-free) of subsequent data sets.
[0251] The above embodiments respectively use a sending device and a receiving device as the execution subjects to illustrate the data transmission method proposed in the embodiments of the present application. The following will illustrate the data transmission method proposed in the embodiments of the present application from the perspective of uplink services and downlink services respectively.
[0252] Figure 6 1 is a flow chart of a method 600 for downlink data transmission proposed in an embodiment of the present application. The method 600 is applied to a terminal device.
[0253] S610: Receive a first configuration message from a network device, where the first configuration message is used to indicate a duration of a first timer.
[0254] S620: Start a first timer, where the first timer corresponds to the first data bearer.
[0255] S630: Receive N data from a network device, where the N data belong to a first data set, and the first data set corresponds to the first data bearer, where N is a positive integer.
[0256] S640: When the first timer times out, synchronously deliver N data.
[0257] After executing S610 to S640 above, the terminal device may further perform the following operations:
[0258] After the first timer expires:
[0259] S650: Receive third data from the network device, where the third data belongs to the first data set.
[0260] S660: discard the third data.
[0261] S670: Determine that M data in the first data set are not synchronously delivered.
[0262] S680: Send first feedback information to the network device, where the first feedback information is used to indicate that the M data have been successfully received.
[0263] S690: Send second feedback information to the network device, where the second feedback information is used to indicate that the N data are delivered synchronously.
[0264] It should be understood that since each step of the above method 600 belongs to the method 200 proposed in the above embodiment, the extended embodiments corresponding to each step of the method 600 are detailed in the extended embodiments corresponding to the above method 200, which will not be repeated here.
[0265] Figure 7 1 is a flow chart of a method 700 for downlink data transmission proposed in an embodiment of the present application. The method 700 is applied to a network device.
[0266] S710: Receive service characteristic information from the core network.
[0267] S720: Determine the duration of the first timer according to the service characteristic information.
[0268] The duration of the first timer corresponds to the service characteristic information (for example, the period is greater than or equal to the duration of the first timer), and the first timer corresponds to the first data bearer.
[0269] In some possible manners, in the process of determining the duration of the first timer, the start time of the first timer is also determined.
[0270] S730: Send a first configuration message to the terminal device, where the first configuration message is used to indicate the duration of a first timer.
[0271] The first timer is used to control the terminal device to synchronously deliver the data of the first data set. Since the first data set is transmitted through the first data bearer, the first data set corresponds to the first data bearer.
[0272] S740: Send L data to the terminal device, where the L data belong to a first data set.
[0273] After executing S710 to S740 above, the network device may further perform the following operations:
[0274] S750: Receive first feedback information from the terminal device, where the first feedback information is used to indicate that M data have been successfully received.
[0275] Among them, M data belong to the first data set.
[0276] In fact, the M data may or may not be received by the terminal device in full, and the M data are not delivered synchronously by the terminal device. However, after receiving the first feedback information, the network device will not trigger the retransmission operation of the M data.
[0277] S760: Receive second feedback information from the terminal device, where the second feedback information is used to indicate that N data are synchronously delivered by the terminal device.
[0278] Among them, N data belong to the first data set, and N is less than or equal to L.
[0279] S770: Determine or adjust a corresponding transmission strategy according to the second feedback information; or reduce a data bit rate according to the second feedback information.
[0280] It should be understood that since the various steps of the above method 700 belong to the method 500 proposed in the above embodiment, the extended embodiments corresponding to the various steps of the method 900 are detailed in the extended embodiments corresponding to the above method 500, and will not be repeated here.
[0281] Figure 8 8 is a flow chart of a method 800 for uplink data transmission proposed in an embodiment of the present application. The method 800 is applied to a network device.
[0282] S810: Receive service characteristic information from the core network.
[0283] S815: Determine the duration of the first timer according to the service characteristic information.
[0284] The duration of the first timer corresponds to the service characteristic information (for example, the period is greater than or equal to the duration of the first timer), and the first timer corresponds to the first data bearer.
[0285] In some possible manners, in the process of determining the duration of the first timer, the start time of the first timer is also determined.
[0286] S820: Start the first timer.
[0287] S825: Receive N data from the terminal device, where the N data belong to a first data set, the first data set corresponds to the first data bearer, and N is a positive integer.
[0288] S830: When the first timer times out, synchronously deliver N data.
[0289] After executing S810 to S850, the network device may further execute the following operations:
[0290] S835: Receive third data from the terminal device, where the third data belongs to the first data set.
[0291] S840: discard the third data.
[0292] S845: Determine that the M data in the first data set are not synchronously delivered.
[0293] S850: Send first feedback information to the terminal device, where the first feedback information is used to indicate that the M data have been successfully received.
[0294] S855: Send second feedback information to the terminal device, where the second feedback information is used to indicate that N data are delivered synchronously.
[0295] It should be understood that since each step of the above method 800 belongs to the method 200 proposed in the above embodiment, the extended embodiments corresponding to each step of the method 800 are detailed in the extended embodiments corresponding to the above method 200, and will not be repeated here.
[0296] Fig. 9 1 is a flow chart of a method 900 for uplink data transmission proposed in an embodiment of the present application. The method 900 is applied to a terminal device.
[0297] S910: Send L data to a network device, where the L data belong to a first data set.
[0298] After executing the above S910, the terminal device may further perform the following operations:
[0299] S920: Receive first feedback information from the network device, where the first feedback information is used to indicate that M data have been successfully received, and the M data belong to a first data set.
[0300] It should be understood that after receiving the first feedback information, the terminal device will not trigger the retransmission operation of the M data.
[0301] S930: Receive second feedback information from the network device, where the second feedback information is used to indicate that N data are delivered synchronously, the N data belong to the first data set, and N is less than or equal to L.
[0302] S940: Determine or adjust a corresponding transmission strategy according to the second feedback information; or reduce a data bit rate according to the second feedback information.
[0303] It should be understood that since the various steps of the above method 900 belong to the method 500 proposed in the above embodiment, the extended embodiments corresponding to the various steps of the method 900 are detailed in the extended embodiments corresponding to the above method 500, and will not be repeated here.
[0304] The embodiments of the present application also provide an apparatus for implementing any of the above methods. For example, an apparatus for data transmission is provided, and the apparatus includes a unit (or means) for implementing any of the above methods for data transmission.
[0305] Fig.10 1 is a schematic diagram of a data transmission device 1000 proposed in an embodiment of the present application. The device 1000 is applied to a receiving device, and the device 1000 includes:
[0306] An operating unit 1010 is configured to start a first timer, where the first timer corresponds to a first data bearer;
[0307] A receiving unit 1020, configured to receive N data from a sending device, where the N data belong to a first data set, the first data set corresponds to the first data bearer, and N is a positive integer;
[0308] The delivery unit 1030 is configured to synchronously deliver N data when the first timer times out.
[0309] In some possible embodiments, when the receiving device is a terminal device, the receiving unit 1020 is further used to receive a first configuration message from a sending device, where the first configuration message is used to indicate the duration of the first timer.
[0310] In some possible embodiments, the N data include first data and second data, and the delivery unit 1030 is specifically configured to synchronously deliver the first data and the second data to an upper layer of the terminal device.
[0311] In some possible embodiments, when the receiving device is a network device, the above-mentioned receiving unit 1020 is also used to receive service characteristic information from the core network, and the service characteristic information corresponds to the first data set; the above-mentioned device 1000 also includes: a determination unit 1040, when the receiving device is a network device, the determination unit 1040 is used to determine the duration of the first timer according to the service characteristic information.
[0312] In some possible embodiments, the N data include first data and second data, and the delivery unit 1030 is specifically configured to deliver the first data and the second data to the core network synchronously.
[0313] In some possible embodiments, the receiving unit 1020 is further configured to, after the first timer times out, receive third data from the sending device, where the third data belongs to the first data set; and the operating unit 1010 is further configured to discard the third data.
[0314] In some possible embodiments, the determination unit 1040 is also used to: determine, after the first timer expires, that M data in the first data set have not been delivered synchronously; the apparatus 1000 also includes a sending unit 1050, which is used to send first feedback information to the sending device, and the first feedback information is used to indicate that the M data have been successfully received.
[0315] In some possible embodiments, the determination unit 1040 is further configured to: determine that the N data belong to the first data set according to identification information of the first data set included in data headers corresponding to the N data.
[0316] In some possible embodiments, the sending unit 1050 is further configured to: after the first timer times out, send second feedback information to the sending device, where the second feedback information is used to indicate that the N data are delivered synchronously.
[0317] In some possible embodiments, the second feedback information includes: the value of N, or the amount of N data, or the amount of undelivered data in the first data set, or the ratio information of the data delivered synchronously in the first data set, and the ratio information is used to indicate the proportion of N in the total amount of data in the first data set.
[0318] In some possible embodiments, the second feedback information further includes identification information of the first data set.
[0319] In some possible embodiments, the determination unit 1040 is further configured to: determine a time of receiving the first data in the first data set as a start time of the first timer.
[0320] In some possible embodiments, when the receiving device is a terminal device, the receiving unit 1020 is further used to: receive a second configuration message from the sending device, where the second configuration message is used to indicate a start time of the first timer.
[0321] In some possible embodiments, when the receiving device is a network device, the determining unit 1040 is further configured to: determine a start time of the first timer according to the service characteristic information.
[0322] Fig.11 1 is a schematic diagram of a data transmission device 1100 proposed in an embodiment of the present application. The device 1100 is applied to a sending device, and the device 1100 includes:
[0323] The sending unit 1110 is configured to send L data to a receiving device, where the L data belong to a first data set;
[0324] The receiving unit 1120 is used to receive first feedback information from a receiving device, where the first feedback information is used to indicate that N data are synchronously delivered by the receiving device, the N data belong to a first data set, L and N are positive integers, and N is less than or equal to L.
[0325] In some possible embodiments, when the sending device is a network device, the sending unit 1110 is also used to send a first configuration message to the receiving device, wherein the first configuration message is used to indicate the duration of a first timer, and the first timer is used to control the receiving device to synchronously submit data of the first data set.
[0326] In some possible embodiments, the receiving device is a terminal device, and the first feedback information is used to indicate that N data are synchronously delivered by the terminal device to an upper layer of the terminal device.
[0327] In some possible embodiments, when the receiving device is a network device, the first feedback information is used to indicate that N data are delivered to the core network by the network device.
[0328] In some possible embodiments, the data header corresponding to the L data includes identification information of the first data set.
[0329] In some possible embodiments, the first feedback information includes: the value of N, or the amount of N data, or the amount of undelivered data in the first data set, or the ratio information of the data delivered synchronously in the first data set, and the ratio information is used to indicate the proportion of N in the total amount of data in the first data set.
[0330] In some possible embodiments, the first feedback information further includes identification information of the first data set.
[0331] In some possible embodiments, when the sending device is a network device, the sending unit 1110 is further used to: send a second configuration message to the receiving device, where the second configuration message is used to indicate a start time of the first timer.
[0332] In some possible embodiments, the first timer corresponds to a data bearer of the first data set.
[0333] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0334] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0335] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0336] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0337] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0338] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application can be essentially or partly embodied in the form of a software product that contributes to the prior art. The computer software product is stored in a storage medium and includes several instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the methods described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0339] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
Claims
1. A method for data transmission, characterized in that: The method is applied to a receiving device, and the method comprises: Starting a first timer, where the first timer corresponds to a first data bearer; Receiving N data from a sending device, where the N data belong to a first data set, the first data set corresponds to the first data bearer, and N is a positive integer; When the first timer times out, the N data are delivered synchronously.
2. The method according to claim 1, characterized in that In the case where the receiving device is a terminal device, the method further includes: A first configuration message is received from the sending device, where the first configuration message is used to indicate a duration of a first timer.
3. The method according to claim 2, characterized in that The N data include first data and second data, and the synchronous delivery of the N data includes: The first data and the second data are synchronously delivered to an upper layer of the terminal device.
4. The method according to claim 1, characterized in that In the case where the receiving device is a network device, the method further includes: Receiving service characteristic information from a core network, where the service characteristic information corresponds to a first data set; The duration of the first timer is determined according to the service characteristic information.
5. The method according to claim 4, characterized in that The N data include first data and second data, and the synchronous delivery of the N data includes: The first data and the second data are synchronously delivered to the core network.
6. The method according to any one of claims 1 to 5, characterized in that The method further comprises: After the first timer times out, receiving third data from the sending device, where the third data belongs to the first data set; The third data is discarded.
7. The method according to any one of claims 1 to 6, characterized in that The method further comprises: After the first timer times out, determining that the M data in the first data set are not synchronously delivered; Sending first feedback information to the sending device, where the first feedback information is used to indicate that the M data have been successfully received.
8. The method according to any one of claims 1 to 7, characterized in that The method further comprises: According to the identification information of the first data set included in the data headers corresponding to the N data, it is determined that the N data belong to the first data set.
9. The method according to any one of claims 1 to 8, characterized in that After the first timer times out, the method further includes: Sending second feedback information to the sending device, where the second feedback information is used to indicate that the N data are delivered synchronously.
10. The method according to claim 9, characterized in that The second feedback information includes: the value of N, or the amount of the N data, or the amount of undelivered data in the first data set, or the ratio information of the synchronously delivered data in the first data set, and the ratio information is used to indicate the proportion of N in the total amount of data in the first data set.
11. The method according to claim 9 or 10, characterized in that: The second feedback information also includes identification information of the first data set.
12. The method according to any one of claims 1 to 11, characterized in that The method further comprises: The time of receiving the first data in the first data set is determined as the start time of the first timer.
13. The method according to any one of claims 1 to 11, characterized in that In the case where the receiving device is a terminal device, the method further includes: A second configuration message is received from the sending device, where the second configuration message is used to indicate a start time of the first timer.
14. The method according to claim 4 or 5, characterized in that In a case where the receiving device is a network device, determining the duration of the first timer according to the service characteristic information includes: Determine a start time of the first timer according to the service characteristic information.
15. A method for data transmission, characterized in that: Applied to a sending device, the method comprises: Sending L data to a receiving device, where the L data belong to a first data set; Receive first feedback information from the receiving device, where the first feedback information is used to indicate that N data are synchronously delivered by the receiving device, the N data belong to the first data set, L and N are positive integers, and N is less than or equal to L.
16. The method according to claim 15, characterized in that In the case where the sending device is a network device, the method further includes: A first configuration message is sent to the receiving device, where the first configuration message is used to indicate a duration of a first timer, and the first timer is used to control the receiving device to synchronously deliver data of a first data set.
17. The method according to claim 16, characterized in that The receiving device is a terminal device, and the first feedback information is used to indicate that the N data are synchronously delivered by the terminal device to an upper layer of the terminal device.
18. The method according to claim 15, characterized in that In the case where the receiving device is a network device, the first feedback information is used to indicate that the N data are delivered to the core network by the network device.
19. The method according to any one of claims 15 to 18, characterized in that The data headers corresponding to the L data include identification information of the first data set.
20. The method according to any one of claims 15 to 19, characterized in that The first feedback information includes: the value of N, or the data amount of the N data, or the amount of undelivered data in the first data set, or the ratio information of the data delivered synchronously in the first data set, and the ratio information is used to indicate the proportion of N in the total amount of data in the first data set.
21. The method according to any one of claims 15 to 20, characterized in that The first feedback information also includes identification information of the first data set.
22. The method according to claim 16 or 17, characterized in that In the case where the sending device is a network device, the method further includes: A second configuration message is sent to the receiving device, where the second configuration message is used to indicate a start time of the first timer.
23. The method according to claim 16 or 17, characterized in that The first timer corresponds to a data bearer of the first data set.
24. A data transmission device, characterized in that: Comprising means for implementing the method as claimed in any one of claims 1 to 23.
25. A data transmission device, characterized in that: include: Memory, for storing computer instructions; A processor, configured to execute computer instructions stored in the memory so that the apparatus performs the method according to any one of claims 1 to 23.
26. A chip, characterized in that: comprising a processor for executing the method as claimed in any one of claims 1 to 23.
27. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions, and when the instructions are executed on a computer, the device executes the method according to any one of claims 1 to 23.
28. A computer program product, characterized in that The computer program product comprises a computer program or instructions, and when the computer program or instructions are executed by a computer, the computer program or instructions cause an apparatus to perform the method according to any one of claims 1 to 23.
Citation Information
Cited By
Data transmission method, apparatus and system
EP4797652A1
Data transmission method, apparatus and system
WO2025092461A1