Data transmission method and device
During the data transmission process between the terminal device and the network device, the terminal device sends information to the network device to instruct the discarded data unit, which solves the problem of time-consuming reordering the set of undiscarded data units by the network device, and achieves the effect of reducing data transmission delay and improving user experience.
Patent Information
- Application Number
- CN202311453106.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-11-02
- Publication Date
- 2025-02-28
- Estimated Expiration
- 2043-11-02
AI Technical Summary
During the data transmission process between the terminal device and the network device, it takes a long time for the network device to reorder the undiscarded data unit set, resulting in a large delay in data transmission and affecting the user experience.
By introducing a data transmission method into the terminal device, in response to the congestion indication information sent by the network device, the terminal device sends information to the network device to indicate the discarded data unit, and only sends it when the number of discarded data unit sets reaches a preset threshold. In this way, the network device can determine the data unit discarded by the terminal device based on the information, thereby reducing the reordering time of the undiscarded data unit.
This method effectively reduces the time spent on reordering undiscarded data units by network devices, reduces the data transmission delay between terminal devices and network devices, improves user experience, and reduces signaling overhead and time-frequency domain resources.
Smart Images

Figure CN118474787B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a data transmission method and device. Background Art
[0002] At present, during the data transmission process between the terminal device and the network device, if the network device determines that a congestion event occurs, it can send indication information indicating network congestion to the terminal device; in response to the indication information, the terminal device will discard part of the multiple data unit sets to be sent; and send the undiscarded data unit sets to the receiving end, and correspondingly, the network device receives the undiscarded data unit sets and reorders the undiscarded data unit sets. The data unit set can be, for example, a protocol data unit (PDU) set, etc.
[0003] However, with such a data transmission method, it takes a long time for the network device to reorder the set of data units that are not discarded, resulting in a relatively large delay in data transmission between the network device and the terminal device, which affects the user experience. Summary of the invention
[0004] The present application provides a data transmission method and apparatus, which can reduce the time consumed by a network device to reorder a set of non-discarded data units from a terminal device, thereby reducing the data transmission delay between the terminal device and the network device and improving the user experience.
[0005] In a first aspect, a data transmission method is provided, comprising: receiving first information from a network device, the first information being used to indicate network congestion; in response to the first information, when the number of at least one group of data unit sets discarded by a terminal device is greater than or equal to a preset threshold, sending second information to the network device, the second information being used to indicate the data units included in the at least one group of data unit sets, each group of data unit sets in the at least one group of data unit sets including at least one continuous data unit set, and the data unit set including at least one data unit; and sending a non-discarded data unit set to the network device.
[0006] In a possible implementation manner, the method may be executed by a terminal device or by a chip in the terminal device.
[0007] The data transmission method of the present application enables the terminal device to report second information for indicating the data unit discarded by the terminal device to the network device, so that the network device can determine the data unit discarded by the terminal device based on the second information. In this way, when the network device reorders the non-discarded data units, it is possible not to point the delivery pointer to the data unit cache corresponding to the data unit discarded by the terminal device, thereby reducing the number of times the timer is generated, thereby reducing the transmission delay of the network device in delivering the data unit to the upper layer, so that the data transmission delay between the terminal device and the network device is relatively small, which can improve the user experience.
[0008] In addition, by sending information indicating discarded data units to the network device when the number of at least one group of data unit sets discarded by the terminal device is greater than or equal to a preset threshold; and not sending information indicating discarded data units to the network device when the number of at least one group of data unit sets discarded by the terminal device is less than a preset threshold, compared to sending the second information to the network device each time the terminal device discards a data unit, the data transmission delay between the network device and the terminal device can be reduced, the signaling overhead can be reduced, and the consumption of time-frequency domain resources can be reduced.
[0009] It should be understood that at least one set of data unit sets may refer to one or more sets of data unit sets, and the number of at least one set of data unit sets is determined according to the set of data unit sets discarded by the terminal device. In the set of data unit sets discarded by the terminal device, each plurality of consecutive sets of data unit sets may be understood as a set of data unit sets, or, for a set of data unit sets that is discontinuous with other discarded sets of data unit sets, the set of data unit sets may also be understood as a set of data unit sets.
[0010] In combination with the first aspect, in some implementations of the first aspect, the preset threshold is greater than 1.
[0011] It should be understood that, in the case where the terminal device discards the data unit, the number of at least one set of data unit sets discarded by the terminal device must be greater than or equal to 1. Therefore, when the preset threshold is equal to 1, the terminal device will definitely send the second information to the network device. By making the preset threshold greater than 1, the terminal device may not send the second information to the network device when the number of at least one set of data unit sets is small, which not only reduces the transmission delay of the network device submitting the data unit to the upper layer, but also helps to save time-frequency domain resources and reduce signaling overhead.
[0012] In combination with the first aspect, in some implementations of the first aspect, the preset threshold is configured by the network device through signaling, or pre-configured, or agreed upon through a protocol.
[0013] It should be understood that, in the case where the preset threshold is configured by the network device through signaling, the network device can determine the preset threshold according to the severity of network congestion. The preset threshold is preconfigured, which can mean that the preset threshold is preconfigured when the terminal device leaves the factory, so that when the terminal device transmits a data unit to the network device, if part of the data unit is discarded based on the first information from the network device, the terminal device can determine whether to send the second information to the network device based on the preconfigured preset threshold.
[0014] In combination with the first aspect, in some implementations of the first aspect, the preset threshold is carried in the first information.
[0015] It should be understood that by making the first information carry the preset threshold, compared with the network device configuring the preset threshold and the first information through different signaling, it helps to reduce the consumption of time-frequency domain resources.
[0016] In combination with the first aspect, in certain implementations of the first aspect, the second information includes an identifier of a starting data unit in each group of data unit sets in the at least one group of data unit sets and the number of data units included in each group of data unit sets, and the identifier of the starting data unit and the number are used to indicate the data units included in the at least one group of data unit sets.
[0017] The starting data unit in each set of data units can be understood as the data unit that should be sent to the network device first according to the order in which the terminal device sends data units to the network device. Since the data units in each set of data units in at least one set of data units are at least one continuous data unit, the network device can determine the data units included in each set of data units in at least one set of data units based on the identifier of the starting data unit and the number of data units included in each set of data units, and further determine all data units discarded by the network device.
[0018] In combination with the first aspect, in some implementations of the first aspect, the importance level of the at least one data unit set is lower than or equal to a preset level.
[0019] It should be understood that each data unit set may correspond to an importance level, and the data unit set discarded by the terminal device may be a data unit with a lower importance level. The preset level is determined by the terminal device, for example, the terminal device may calculate the preset level according to a certain algorithm or formula in combination with the importance level of the data unit set to be sent to the network device.
[0020] In combination with the first aspect, in certain implementations of the first aspect, the first information is carried in a media access control control element MAC CE message.
[0021] In a second aspect, a data transmission method is provided, comprising: in the event of network congestion, sending first information to a terminal device, the first information being used to indicate network congestion; receiving second information from the terminal device, the second information being used to indicate data units included in at least one group of data unit sets, each group of data unit sets in the at least one group of data unit sets comprising at least one continuous data unit set, the data unit set comprising at least one data unit; and receiving a non-discarded data unit set from the terminal device.
[0022] In a possible implementation manner, the method may be executed by a network device or by a chip in the network device.
[0023] In combination with the second aspect, in certain implementations of the second aspect, the second information includes an identifier of a starting data unit in each group of data unit sets in the at least one group of data unit sets and the number of data units included in each group of data unit sets, and the identifier of the starting data unit and the number are used to indicate the data units included in the at least one group of data unit sets.
[0024] In combination with the second aspect, in some implementations of the second aspect, the importance level of the at least one data unit set is lower than or equal to a preset level.
[0025] In combination with the second aspect, in certain implementations of the second aspect, the first information is carried in a control element MAC CE message of a media access control layer.
[0026] In a third aspect, a data transmission method is provided, comprising: receiving first information from a network device, the first information being used to indicate network congestion; receiving second information sent from the network device, the second information being used to indicate data units included in at least one group of data unit sets, each group of data unit sets in the at least one group of data unit sets comprising at least one continuous data unit set, the data unit set comprising at least one data unit; receiving a non-discarded data unit set sent from the network device.
[0027] In a possible implementation manner, the method may be executed by a terminal device or by a chip in the terminal device.
[0028] In combination with the third aspect, in certain implementations of the third aspect, the second information includes an identifier of a starting data unit in each group of data unit sets in the at least one group of data unit sets and the number of data units included in each group of data unit sets, and the identifier of the starting data unit and the number are used to indicate the data units included in the at least one group of data unit sets.
[0029] In combination with the third aspect, in certain implementations of the third aspect, the importance level of the at least one data unit set is lower than or equal to a preset level.
[0030] In combination with the third aspect, in certain implementations of the third aspect, the first information is carried in a media access control control element MAC CE message.
[0031] In a fourth aspect, a data transmission method is provided, comprising: in the event of network congestion, sending first information to a terminal device, the first information being used to indicate network congestion; in the event that the number of at least one group of data unit sets discarded by the network device is greater than or equal to a preset threshold, sending second information to the terminal device, the second information being used to indicate the data units included in at least one group of data unit sets, each group of data unit sets in the at least one group of data unit sets including at least one continuous data unit set, the data unit set including at least one data unit; and sending a non-discarded data unit set to the terminal device.
[0032] In a possible implementation manner, the method may be executed by a network device or by a chip in the network device.
[0033] In combination with the fourth aspect, in some implementations of the fourth aspect, the preset threshold is greater than 1.
[0034] In combination with the fourth aspect, in certain implementations of the fourth aspect, the preset threshold is preconfigured, or agreed upon through a protocol, or determined by the network device according to the degree of network congestion.
[0035] Here, pre-configured can be understood as preset in the network device.
[0036] In combination with the fourth aspect, in certain implementations of the fourth aspect, the second information includes an identifier of a starting data unit in each group of data unit sets in the at least one group of data unit sets and the number of data units included in each group of data unit sets, and the identifier of the starting data unit and the number are used to indicate the data units included in the at least one group of data unit sets.
[0037] In combination with the fourth aspect, in certain implementations of the fourth aspect, the importance level of the at least one data unit set is lower than or equal to a preset level.
[0038] In combination with the fourth aspect, in certain implementations of the fourth aspect, the first information is carried in a control element MAC CE message of a media access control layer.
[0039] In a fifth aspect, a data transmission device is provided, which is used to execute the method in any possible implementation of the first aspect, the second aspect, the third aspect or the fourth aspect. Specifically, the device includes a module for executing the method in any possible implementation of the first aspect.
[0040] In a sixth aspect, the present application provides another data transmission device, including a processor, the processor is coupled to a memory, and can be used to execute instructions in the memory to implement the method in any possible implementation of the first aspect, the second aspect, the third aspect, or the fourth aspect. Optionally, the device also includes a memory. Optionally, the device also includes a communication interface, and the processor is coupled to the communication interface.
[0041] In one implementation, the apparatus is a terminal device. When the apparatus is a terminal device, the communication interface may be a transceiver, or an input / output interface.
[0042] In another implementation, the device is a chip configured in a terminal device. When the device is a chip configured in a terminal device, the communication interface may be an input / output interface.
[0043] In a seventh aspect, a processor is provided, comprising: an input circuit, an output circuit, and a processing circuit. The processing circuit is used to receive a signal through the input circuit and transmit a signal through the output circuit, so that the processor executes the method in any possible implementation of the first aspect, the second aspect, the third aspect, or the fourth aspect.
[0044] In the specific implementation process, the processor may be a chip, the input circuit may be an input pin, the output circuit may be an output pin, and the processing circuit may be a transistor, a gate circuit, a trigger, and various logic circuits. The input signal received by the input circuit may be received and input by, for example, but not limited to, a receiver, and the signal output by the output circuit may be, for example, but not limited to, output to a transmitter and transmitted by the transmitter, and the input circuit and the output circuit may be the same circuit, which is used as an input circuit and an output circuit at different times. The embodiments of the present application do not limit the specific implementation methods of the processor and various circuits.
[0045] In an eighth aspect, a processing device is provided, comprising a processor and a memory. The processor is used to read instructions stored in the memory, and can receive signals through a receiver and transmit signals through a transmitter to execute the method in any possible implementation of the first aspect, the second aspect, the third aspect or the fourth aspect.
[0046] Optionally, the number of the processors is one or more, and the number of the memories is one or more.
[0047] Optionally, the memory may be integrated with the processor, or the memory may be provided separately from the processor.
[0048] In the specific implementation process, the memory can be a non-transitory memory, such as a read-only memory (ROM), which can be integrated with the processor on the same chip or can be set on different chips respectively. This application does not limit the type of memory and the setting method of the memory and the processor.
[0049] It should be understood that the relevant data interaction process, such as sending indication information, can be a process of outputting indication information from a processor, and receiving capability information can be a process of receiving input capability information from a processor. Specifically, the processed output data can be output to a transmitter, and the input data received by the processor can come from a receiver. Among them, the transmitter and the receiver can be collectively referred to as a transceiver.
[0050] The processing device in the eighth aspect mentioned above can be a chip. The processor can be implemented by hardware or by software. When implemented by hardware, the processor can be a logic circuit, an integrated circuit, etc.; when implemented by software, the processor can be a general-purpose processor, which is implemented by reading the software code stored in the memory. The memory can be integrated in the processor or can be located outside the processor and exist independently.
[0051] In the ninth aspect, a computer program product is provided, comprising: a computer program (also referred to as code, or instruction), which, when executed, enables a computer to execute a method in any possible implementation of the first aspect, the second aspect, the third aspect, or the fourth aspect.
[0052] In the tenth aspect, a computer-readable storage medium is provided, which stores a computer program (also referred to as code, or instructions). When the computer-readable storage medium is run on a computer, the computer executes a method in any possible implementation of the first aspect, the second aspect, the third aspect, or the fourth aspect. BRIEF DESCRIPTION OF THE DRAWINGS
[0053] Figure 1 A schematic diagram of a communication system used in an embodiment of the present application;
[0054] Figure 2 Schematic block diagram of two protocol architectures;
[0055] Figure 3 A schematic diagram of a process in which a receiving end reorders PDUs that are not discarded;
[0056] Figure 4 A process diagram of a data transmission method is shown;
[0057] Figure 5 A schematic diagram of another data transmission process;
[0058] Figure 6 It is a process diagram of another data transmission method;
[0059] Figure 7 A flowchart of a data transmission method provided in an embodiment of the present application;
[0060] Figure 8 A flowchart of another data transmission method provided in an embodiment of the present application;
[0061] Fig. 9 A schematic block diagram of a data transmission device provided in an embodiment of the present application;
[0062] Fig.10 A schematic block diagram of another data transmission device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0063] The technical solution in this application will be described below in conjunction with the accompanying drawings.
[0064] In the embodiments of the present application, words such as "first" and "second" are used to distinguish between identical or similar items with substantially identical functions and effects. For example, the first value and the second value are only used to distinguish between different values, and do not limit their order. Those skilled in the art will understand that words such as "first" and "second" do not limit the quantity and execution order, and words such as "first" and "second" do not necessarily limit them to be different.
[0065] It should be noted that in the embodiments of the present application, words such as "exemplarily" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplarily" or "for example" in the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplarily" or "for example" is intended to present related concepts in a specific way.
[0066] In the embodiments of the present application, "at least one" means one or more, and "a plurality" means two or more. "And / or" describes the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B can represent the cases of A alone, A and B existing simultaneously, and B alone, where A and B can be singular or plural. The character " / " generally indicates that the associated objects before and after are in an "or" relationship. "At least one (item)" or similar expressions refer to any combination of these items, including any combination of single item(s) or plural item(s). For example, at least one (item) of a, b, or c can represent: a, b, c, a - b, a - c, b - c, or a - b - c, where a, b, and c can be single or multiple.
[0067] The technical solutions provided by the present application can be applied to various communication systems, such as: Global System for Mobile Communications (GSM) system, Code Division Multiple Access (CDMA) system, Wideband Code Division Multiple Access (WCDMA) system, General Packet Radio Service (GPRS), Wireless Local Area Network (WLAN), Long Term Evolution (LTE) system, LTE Frequency Division Duplex (FDD) system, LTE Time Division Duplex (TDD), Sidelink communication system, Universal Mobile Telecommunications System (UMTS), Worldwide Interoperability for Microwave Access (WiMAX) communication system, 5th generation (5G) mobile communication system, or New Radio Access Technology (NR). Among them, the 5G mobile communication system can include Non-Standalone (NSA) and / or Standalone (SA).
[0068] The technical solution provided in this application can also be applied to future communication systems, such as the sixth generation (6th Generation, 6G) mobile communication system, etc. This application does not limit this.
[0069] The terminal device in the embodiments of the present application may also be referred to as: user equipment (UE), mobile station (MS), mobile terminal (MT), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication equipment, user agent or user device, etc.
[0070] The terminal device may be a device that provides voice / data connectivity to users, such as a handheld device or vehicle-mounted device with wireless connection function. At present, some examples of terminal devices include: mobile phones, tablet computers, laptop computers, PDAs, mobile internet devices (MID), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals in self driving, wireless terminals in remote medical surgery, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), handheld devices with wireless communication functions, computing devices or other processing devices connected to wireless modems, vehicle-mounted devices, wearable devices, terminal devices in 5G networks or future evolved public land mobile communication networks (public land mobile The present application does not limit the terminal equipment in the network, PLMN, etc.
[0071] As an example but not limitation, in the present application, the terminal device may be a terminal device in an Internet of Things (IoT) system. The Internet of Things is an important part of the future development of information technology. Its main technical feature is to connect objects to the network through communication technology, thereby realizing an intelligent network of human-machine interconnection and object-to-object interconnection. For example, the terminal device in the embodiment of the present application may be a wearable device. Wearable devices may also be called wearable smart devices, which are a general term for wearable devices that are designed and developed using wearable technology for daily wear, such as glasses, gloves, watches, clothing and shoes. Wearable devices are portable devices that can be worn directly on the body or integrated into the user's clothes or accessories. Wearable devices are not only a hardware device, but also can realize powerful functions through software support, data interaction, and cloud interaction. Broadly speaking, wearable smart devices include full-featured, large-size, and can realize complete or partial functions without relying on smartphones, such as smart watches or smart glasses, etc., as well as those that only focus on a certain type of application functions and need to be used in conjunction with other devices such as smartphones, such as various types of smart bracelets and smart jewelry for vital sign monitoring.
[0072] As an example but not limitation, in the embodiments of the present application, the terminal device may also be a terminal device in machine type communication (MTC). In addition, the terminal device may also be a vehicle-mounted module, a vehicle-mounted module, a vehicle-mounted component, a vehicle-mounted chip or a vehicle-mounted unit, etc., which 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, etc. Therefore, the embodiments of the present application may also be applied to the Internet of Vehicles, such as vehicle to everything (V2X), long term evolution-vehicle (LTE-V), vehicle-to-vehicle (V2V) technology, etc.
[0073] The network device involved in the present application may be a device that communicates with a terminal device. The network device may also be referred to as an access network device or a wireless access network device. It may be a transmission reception point (TRP), an evolved NodeB (eNB or eNodeB) in an LTE system, a home base station (for example, home evolved NodeB, or home Node B, HNB), a base band unit (BBU), or a wireless controller in a cloud radio access network (CRAN) scenario. The network device may be a relay station, an access point, a vehicle-mounted device, a wearable device, a network device in a 5G network, or a network device in a future evolved PLMN network, etc. It may also be an access point (AP) in a WLAN, or a gNB in an NR system. The above network devices may also be urban base stations, micro base stations, micro-micro base stations, femto-micro base stations, etc., which are not limited in the present application.
[0074] In a network structure, the network device may include a centralized unit (CU) node, or a distributed unit (DU) node, or a RAN device including a CU node and a DU node, or a RAN device including a control plane CU node (CU-CP node) and a user plane CU node (CU-UP node) and a DU node.
[0075] The network equipment provides services for the cell, and the terminal equipment communicates with the cell through the transmission resources (for example, frequency domain resources, or spectrum resources) allocated by the network equipment. The cell can belong to a macro base station (for example, macro eNB or macro gNB, etc.), or it can belong to a base station corresponding to a small cell. The small cell here may include: metro cell, micro cell, pico cell, femto cell, etc. These small cells have the characteristics of small coverage and low transmission power, and are suitable for providing high-speed data transmission services.
[0076] To facilitate understanding of the embodiments of the present application, first Figure 1 A communication system applicable to an embodiment of the present application is described in detail.
[0077] Figure 1 A communication system 100 applied in an embodiment of the present application is shown. The communication system 100 may include at least one network device, such as Figure 1The communication system 100 may also include at least one terminal device, such as Figure 1 The terminal device 120 is shown. The network device 110 and the terminal device 120 can communicate via a wireless link.
[0078] Figure 1 The exemplary embodiment shows one network device 110 and one terminal device 120. Optionally, the communication system 100 may also include multiple network devices and / or multiple terminal devices.
[0079] The above-mentioned communication equipment, such as Figure 1 The network device 110 or the terminal device 120 in the embodiment may be configured with multiple antennas. The multiple antennas may include at least one transmitting antenna for sending signals and at least one receiving antenna for receiving signals. In addition, each communication device also additionally includes a transmitter chain and a receiver chain. It can be understood by those skilled in the art that they may include multiple components related to signal transmission and reception (such as processors, modulators, multiplexers, demodulators, demultiplexers or antennas, etc.). Therefore, the network device 110 and the terminal device 120 may communicate via multiple antenna technology.
[0080] Optionally, the communication system 100 may further include other network entities such as a network controller and a mobility management entity, but the embodiments of the present application are not limited thereto.
[0081] It should be understood that Figure 1 The communication system 100 shown is only an example, and the present application does not limit the specific architecture of the applicable system, nor does it limit the number and form of various devices included in each communication system.
[0082] It should also be understood that in one possible implementation, the network device 110 may serve as a transmitting end, the terminal device 120 may serve as a receiving end, and the network device 110 sends a signal to the terminal device 120; in another possible implementation, the network device 110 may serve as a receiving end, the terminal device 120 may serve as a transmitting end, and the terminal device 120 sends a signal to the network device 110.
[0083] To facilitate understanding of the embodiments of the present application, Figure 2 and Figure 3 The relevant terms involved in the embodiments of the present application are explained in detail.
[0084] 1. New radio access technology (NR) protocol architecture: It can be divided into user plane protocol stack and control plane protocol stack according to its usage. Figure 2 Describe the above two protocol stacks in detail. Figure 2 a) shows the user plane protocol stack, Figure 2 b) in FIG. 1 shows the control plane protocol stack. Figure 2 As shown in a) in the figure, the user plane protocol stack mainly includes five layers: physical (PHY) layer, media access control (MAC) layer, radio link control (RLC) layer, packet data convergence protocol (PDCP) layer and service data adaptation protocol (SDAP) layer. Among them, the PHY layer can be responsible for processing one or more of encoding and decoding, modulation and demodulation, multi-antenna mapping and other physical layer functions. The MAC layer is responsible for processing one or more of hybrid automatic repeat request (HARQ) retransmission and uplink and downlink scheduling. The RLC layer can be responsible for segmentation, reassembly and retransmission processing. The PDCP layer can be responsible for performing one or more of header compression, security (encryption function, integrity protection function), retransmission and sequential transmission of high-level data.
[0085] like Figure 2 As shown in b), the control plane protocol stack mainly includes the non-access stratum (NAS), RRC, PDCP, RLC, MAC, and PHY layer. Among them, the PDCP layer provides encryption and integrity protection functions, and the functions performed by the control plane in the RLC layer and the MAC layer are consistent with those of the user plane. The RRC layer is mainly responsible for broadcasting, paging, RRC connection management, wireless bearer control, mobility management, terminal equipment measurement reporting and control, etc. The NAS layer handles the transmission of information between the terminal equipment and the access and mobility management function (AMF) entity. The content of the transmission may be user information or control information. For example, the content of the transmission includes session management, user management, security management, etc. It should be understood that for the user plane protocol stack, the NR protocol stack has an additional SDAP layer compared to the LTE protocol stack. For the control plane protocol stack, the NR protocol stack is similar to the LTE protocol stack.
[0086] It should be understood that Figure 2 The base station shown is only an example. For other network devices, the corresponding protocol architecture can also refer to Figure 2 , the embodiments of the present application do not limit the network device to a base station.
[0087] Exemplarily, taking the user plane protocol stack as an example, if the terminal device is the sending end and the base station is the receiving end, when the terminal device sends a data unit to the base station, the data unit is transmitted from the SDAP layer to the base station via the PDCP layer, RLC layer, MAC layer and PHY layer in sequence; the PHY layer on the base station side receives the data unit from the terminal device, and submits the data unit to the upper layer in the order of the MAC layer, RLC layer, PDCP layer and SDAP layer.
[0088] It should be understood that when the terminal device is the receiving end and the base station is the transmitting end, the data transmission process between the base station and the terminal device is similar to the data transmission process between the base station and the terminal device when the terminal device is the transmitting end and the base station is the receiving end, and will not be repeated here.
[0089] 2. Protocol data unit (PDU): PDU will be established at each layer of the transmission system. PDU contains information from the upper layer and additional information of the entity in the current layer.
[0090] 3. PDU set: It can also be called PDU group. A PDU set can include one or more PDUs.
[0091] 4. Serial number (SN): A number used to sort multiple PDUs. Each PDU corresponds to a serial number.
[0092] It should be understood that the sequence number can be represented by an integer greater than or equal to 0, and the relative size of the sequence number can be used to indicate the order in which the transmitter sends PDUs to the receiver or the order in which the receiver submits PDUs to the upper layer. For example, the larger the sequence number, the lower the priority of the transmitter sending PDUs to the receiver and the lower the priority of the receiver submitting PDUs to the upper layer.
[0093] 5. PDU Buffer: A PDU buffer can be used to buffer a PDU. The PDU buffer and the PDU can be in a one-to-one correspondence, or the PDU buffer and the PDU sequence number can be in a one-to-one correspondence. In the case of multiple PDU buffers, the multiple PDU buffers can be arranged in the order in which the PDUs are submitted to the upper layer.
[0094] 6. Deliver pointer: used to point to the PDU buffer corresponding to the next PDU to be delivered to the upper layer.
[0095] 7. Next pointer: used to point to the PDU buffer corresponding to the next PDU to be received, usually pointing to the PDU buffer corresponding to the next PDU of the PDU currently received by the receiving end.
[0096] 8. Reorder pointer: When the PDU buffers pointed to by the submission pointer and the next pointer are different, a reorder pointer is generated, and the reorder pointer points to the PDU buffer pointed to by the next pointer; at the same time, the network device starts a timer, and the direction of the reorder pointer remains unchanged before the timer times out; when the timer times out, if the PDU buffers are arranged in the order in which the receiving end submits the PDUs to the upper layer, and the PDUs cached in the PDU buffer arranged in the front position are the PDUs submitted to the upper layer earlier, the receiving end can submit to the upper layer the PDUs cached by all PDU buffers before the reorder pointer and the PDUs cached by the PDU buffer pointed to by the reorder pointer, as well as the PDUs cached by the PDU buffers that are continuous with the PDU buffer pointed to by the reorder pointer, and the submission pointer can be moved to the PDU buffer corresponding to the new next PDU to be submitted to the upper layer; when the timer has not timed out, the receiving end does not submit the PDU to the upper layer.
[0097] For example, Figure 3 As shown, the PDU buffer corresponds to the sequence number of the PDU one-to-one. The smaller the sequence number of the PDU, the higher the priority of the sender in sending the PDU to the receiver, that is, the PDU is sent to the receiver earlier; and the smaller the sequence number of the PDU, the higher the priority of the receiver in submitting the PDU to the upper layer, that is, the PDU is submitted to the upper layer earlier. At time T1, the next PDU to be submitted to the upper layer by the receiver is PDU 0, so the submission pointer points to the PDU buffer corresponding to PDU 0; and the receiver receives PDU 4 from the sender, then the next PDU to be sent to the receiver by the sender is PDU 5, then the next pointer points to the PDU buffer corresponding to PDU 5; at this time, since the PDU buffers pointed to by the submission pointer and the next pointer are different, the receiver generates a reordering pointer and points the reordering pointer to the PDU buffer corresponding to PDU 5, and at the same time, the receiver starts the timer. Before the timer times out, the positions of the reordering pointer and the submission pointer remain unchanged, and the receiver does not submit the PDU to the upper layer. At time T2, the receiving end receives PDU 16 from the transmitting end, and the next pointer points to the PDU buffer corresponding to PDU 17; at the same time, because the timer times out, the receiving end submits to the upper layer the PDUs cached in the PDU buffer before the reordering pointer, that is, PDU 0, as well as the PDU buffer pointed to by the reordering pointer and the PDU buffers that are consecutive to the PDU buffer pointed to by the reordering pointer, that is, PDU 5, PDU 6, and PDU 7. At time T3, because the next PDU to be submitted to the upper layer by the receiving end is PDU 8, the submission pointer will point to the PDU buffer corresponding to PDU 8, and because the PDU buffers pointed to by the submission pointer and the next pointer are different, a reordering pointer is generated at the receiving end, and the reordering pointer is pointed to the PDU buffer corresponding to PDU 17.
[0098] It should be noted that, in an embodiment of the present application, the upper layer may be an upper layer in the protocol stack on the receiving end side. For example, when the receiving end is a base station, the upper layer of the PDCP layer of the base station may be an SDAP layer. The receiving end submits a data unit to the upper layer, which may refer to the receiving end transmitting the data unit from the lower layer to the upper layer, for example, the PDCP layer of the receiving end transmits the data unit to the SDAP layer, etc.
[0099] In addition, the next PDU to be delivered to the upper layer can be understood as the next PDU to be delivered to the upper layer in the order in which the receiving end delivers the data units to the upper layer. The sequence number of the PDU can be used to indicate the delivery order of the PDU, for example, the larger the sequence number, the earlier the delivery order; or, the smaller the sequence number, the earlier the delivery order, etc.
[0100] Understandably, Figure 3 The process shown can also be understood as a process in which the terminal device reorders the PDUs that are not discarded.
[0101] It should also be understood that in the embodiments of the present application, the data unit may be but is not limited to a PDU. In the explanations of the above-mentioned related terms, PDU may also be replaced by a data unit, that is, the above-mentioned terms are only described with the data unit being a PDU, and the present application does not make any specific limitations on this.
[0102] In the following, for ease of understanding, the description is given with the sending end as a terminal device and the receiving end as a network device.
[0103] The development of services such as extended reality (XR) depends on the data transmission between the terminal device and the network device. However, when the network device determines that network congestion has occurred, it can instruct the terminal device to discard, that is, instruct the terminal device to discard some or all of the multiple data units to be sent to the network device. Then, the terminal device can send the non-discarded data units to the network device. After receiving the non-discarded data units from the terminal device, the network device can reorder the non-discarded data units. However, it takes a long time for the network device to reorder the non-discarded data units, which makes the data transmission delay between the network device and the terminal device relatively large, affecting the user experience.
[0104] For example, the data transmission process between the terminal device and the network device is as follows: Figure 4As shown, a data unit set includes 4 data units, the data unit set to be sent by the terminal device to the network device includes data unit set 1, data unit set 2, data unit set 3, data unit set 4, data unit set 5, data unit set 6, data unit set 7 and data unit set 8; the data unit set discarded by the terminal device includes data unit set 1, data unit set 3, data unit set 4, data unit set 6 and data unit set 8; then, in the order of the sequence numbers of the data units from small to large, the terminal device sends the data units in data unit set 2, data unit set 5 and data unit set 7 to the network device in sequence.
[0105] At time T1, the network device receives data unit 4 from the terminal device, the delivery pointer points to the data unit cache corresponding to data unit 0, the next pointer points to the data unit cache corresponding to data unit 5, the reordering pointer points to the data unit cache corresponding to data unit 5, and starts the first timer.
[0106] At time T2, the network device receives data unit 16 from the terminal device, and the next pointer points to the data unit cache corresponding to data unit 17.
[0107] At time T3, the first timer times out, and the network device delivers data unit 4, data unit 5, data unit 6, and data unit 7 to the upper layer. The delivery pointer points to the data unit cache corresponding to data unit 8, and the reordering pointer points to the data unit cache corresponding to data unit 17. At the same time, the network device starts the second timer.
[0108] At time T4, the network device receives data unit 24 from the terminal device, and the next pointer points to the data unit cache corresponding to data unit 25.
[0109] At time T5, the second timer times out, and the network device delivers data unit 16, data unit 17, data unit 18, and data unit 19 to the upper layer. The delivery pointer points to the data unit cache corresponding to data unit 20, and the reordering pointer points to the data unit cache corresponding to data unit 25. At the same time, the network device starts the third timer, and so on.
[0110] pass Figure 4 It can be seen from the example shown that in the process of the network device reordering the non-discarded data units from the terminal device, the network device needs to start the timer multiple times. Since the network device cannot submit the data unit to the upper layer during the timer is turned on, the delay of the network device submitting the data unit to the upper layer increases with the increase in the number of timer starts, thereby causing a large data transmission delay between the terminal device and the network device, affecting the user experience.
[0111] In order to solve the above technical problems, there is currently a data transmission method, in which the terminal device indicates to the network device the data unit discarded by the terminal device, so that when the network device moves the delivery pointer, it may not point to the data unit cache corresponding to the data unit discarded by the terminal device, thereby reducing the phenomenon that the delivery pointer and the next pointer point to different points, thereby reducing the number of times the timer is generated, and then reducing the delay of the network device in submitting the data unit to the upper layer, thereby reducing the data transmission delay between the terminal device and the network device.
[0112] For example, Figure 5 As shown, Figure 5 A schematic diagram of the transmission process of a data unit. Figure 5 As shown, the terminal device discards data unit set 1, data unit set 3, data unit set 4, data unit set 6 and data unit set 8.
[0113] The terminal device sends data unit information 1 to the network device for indicating the terminal device to discard. In addition, the terminal device sends a set of non-discarded data units to the network device in the order in which the non-discarded data units were sent. Correspondingly, the process in which the network device receives the non-discarded data units and reorders the non-discarded data units is as follows:
[0114] At time T1, the network device receives data unit 4 from the terminal device, the delivery pointer points to the data unit cache corresponding to data unit 0, the next pointer points to the data unit cache corresponding to data unit 5, the reordering pointer points to the data unit cache corresponding to data unit 5, and starts the fourth timer.
[0115] At time T2, the network device receives data unit 16 from the terminal device, and the next pointer points to the data unit cache corresponding to data unit 17. In addition, the network device receives information 1 from the terminal device, and determines the data unit discarded by the terminal device according to the information 1.
[0116] At time T3, the fourth timer times out, and the network device delivers data units 4, 5, 6, and 7 to the upper layer, and the reordering pointer points to the data unit cache corresponding to data unit 17. At the same time, because the network device has determined that data units 8 to 15 are data units discarded by the terminal device according to information 1, the network device points the delivery pointer to data unit 17.
[0117] And so on, combined with Figure 4By comparing the transmission process of the data unit shown, it can be seen that when the network device determines the data unit discarded by the terminal device through information 1 from the terminal device, the number of times the timer is started can be reduced, and the transmission delay of the network device to transmit the data unit to the upper layer can be reduced, so that the data transmission delay between the terminal device and the network device is smaller.
[0118] However, in the above method, the information 1 sent by the terminal device to the network device to indicate the data unit discarded by the terminal device needs to occupy certain time-frequency domain resources, and the signaling overhead is large. In addition, when the number of non-continuous data unit sets in the data unit set discarded by the terminal device is small, the above method generates little benefit.
[0119] For example, Figure 6 As shown, Figure 6 FIG. 1 is a schematic diagram of another data unit transmission process. Figure 6 As shown, the terminal device discards data unit set 2, data unit set 3, and data unit set 4. The terminal device sends information 1 to the network device for indicating the data units discarded by the terminal device. In addition, the terminal device sends the non-discarded data unit set to the network device in the order in which the non-discarded data units were sent. Correspondingly, the process in which the network device receives the non-discarded data units and reorders the non-discarded data units is as follows:
[0120] At time T1, the network device has submitted data unit set 1 to the upper layer, and the submission pointer points to the data unit buffer corresponding to data unit 5. The network device receives data unit 16 from the terminal device, the next pointer points to the data unit buffer corresponding to data unit 17, the reordering pointer points to the data unit buffer corresponding to data unit 17, and the fifth timer is started.
[0121] At time T2 , the network device receives data unit 17 , data unit 18 , and data unit 19 from the terminal device, and the next pointer points to the data unit cache corresponding to data unit 20 .
[0122] At time T3, the network device receives information 1 from the terminal device, and determines based on information 1 that the terminal device discards data units 4 to 15; the network device then turns off the fifth timer, and delivers data units 16, 17, 18, and 19 to the upper layer, while pointing both the delivery pointer and the next pointer to the data unit cache corresponding to data unit 20. Since the subsequent data units are all non-discarded data units, the delivery pointer and the next pointer will not point to different points, that is, the network device will not start the timer for this reason.
[0123] pass Figure 6It can be seen from the data transmission mode shown that the data unit sets discarded by the terminal device are all continuous data unit sets, that is, data unit set 2, data unit set 3 and data unit set 4 are continuous in the order in which the network device submits the data units to the upper layer, so that the number of times the network device starts the timer is also small. Even if the terminal device does not send information 1 to the network device, the number of times the network device starts the timer is only once, which has little impact on the transmission delay of the network device submitting the data unit to the upper layer. In other words, even if the terminal device sends information 1 to the network device, since there is a certain delay in the transmission of information 1 from the terminal device to the network device, after the network device receives information 1, the timer that the network device has started may be close to the timeout state, so that the delay reduction degree of the network device reordering the non-discarded data units based on information 1 is also small. That is, at time T3, the network device receives information 1 from the terminal device, but at this time, it may be only a few tens of ms away from the timeout of the fifth timer. Therefore, through information 1, the delay of the network device submitting the data unit to the upper layer is shortened by a few tens of ms.
[0124] Therefore, combined with Figure 6 It can be seen that when there are fewer non-continuous data unit sets in the data unit set discarded by the terminal device, the generated benefits are lower, and the signaling overhead of the terminal device sending information for indicating the data units discarded by the terminal device to the network device is larger. Based on this, the present application also provides a data transmission method, by sending information for indicating the discarded data units to the network device when the number of at least one set of data unit sets discarded by the terminal device is greater than or equal to a preset threshold, wherein each set of data unit sets in at least one set of data unit sets is a continuous set of data units; when the number of at least one set of data unit sets discarded by the terminal device is less than the preset threshold, the information for indicating the discarded data units is not sent to the network device. Compared with sending the second information to the network device each time the terminal device discards a data unit, the data transmission delay between the network device and the terminal device can be reduced, while the signaling overhead is reduced, and the consumption of time-frequency domain resources is reduced.
[0125] Combine the following Figure 7 The data transmission method of the present application is described in detail. The embodiment shown in the present application illustrates the data transmission method provided by the present application from the perspective of device interaction. The specific form and quantity of each device shown therein are only examples and should not constitute any limitation on the implementation of the method provided by the present application. Below, taking the terminal device and the network device as the execution subject as an example, the data transmission method of the embodiment of the present application is described in detail.
[0126] It should be understood that the terminal device can be the terminal device itself, or a chip, chip system or processor that supports the terminal device to implement the data transmission method, or a logic module or software that can implement all or part of the terminal device; the network device can be the network device itself, or a chip, chip system or processor that supports the network device to implement the data transmission method, or a logic module or software that can implement all or part of the network device. Please do not make specific limitations on this.
[0127] Figure 7 Schematic diagram of a data transmission method 700 provided in an embodiment of the present application. Figure 7 As shown, method 700 includes the following steps:
[0128] S701: A network device sends first information to a terminal device, where the first information is used to indicate network congestion. Correspondingly, the terminal device receives the first information from the network device.
[0129] Among them, network congestion can also be called a congestion event. Network congestion can be used to indicate that the transmission delay of a data unit transmitted between a terminal device and a network device is greater than or equal to a first threshold, and / or, the transmission delay of a data unit transmitted from a low layer to a high layer by a network device is greater than or equal to a second threshold, such as the transmission delay of a data unit transmitted from a PDCP layer to an RRC layer by a network device; or, network congestion can also be used to indicate that the packet loss rate of a network device is greater than or equal to a third threshold, etc. This application does not specifically limit the manner in which a network device determines network congestion.
[0130] It should be understood that after the terminal device receives the first information from the network device, the terminal device can determine network congestion based on the first information, and further determine a set of discarded data units.
[0131] S702: In response to the first information, when the number of at least one set of data unit sets discarded by the terminal device is greater than or equal to a preset threshold, the terminal device sends second information to the network device, the second information is used to indicate the data units included in the at least one set of data unit sets, each set of data unit sets in the at least one set of data unit sets includes at least one continuous set of data unit sets, and the data unit set includes at least one data unit. Correspondingly, the network device receives the second information from the terminal device.
[0132] It should be noted that in the embodiments of the present application, when describing the relationship between data units or the relationship between data unit sets, continuous and adjacent are both based on the order in which the data units are sent, that is, the order in which the terminal device sends the data units to the network device, or the order in which the network device submits the data units to the higher layer.
[0133] Among them, at least one group of data unit sets may refer to one or more groups of data unit sets, and the number of at least one group of data unit sets is determined according to the data unit sets discarded by the terminal device. In the data unit sets discarded by the terminal device, each plurality of consecutive data unit sets may be understood as a group of data unit sets, or, for a data unit set that is discontinuous with other discarded data unit sets, the data unit set may also be understood as a group of data unit sets. Continuous data unit sets may be understood as the order in which the terminal device sends data units to the network device or the order in which the network device submits data units to the upper layer, and the multiple data unit sets are continuous with each other. For example, as Figure 5 As shown, among the data units discarded by the terminal device, data unit set 3 and data unit set 4 are continuous data unit sets, therefore, data unit set 3 and data unit set 4 are a set of data unit sets in at least one set of data unit sets; data unit set 1 is not continuous with other discarded data unit sets, therefore, data unit set 1 is also a set of data unit sets in at least one set of data unit sets, and so on. Figure 5 In the example, the terminal device discards four sets of data units; Figure 6 As shown, among the data units discarded by the terminal device, data unit set 2, data unit set 3 and data unit set 4 are three consecutive data unit sets. Therefore, the number of at least one group of data unit sets discarded by the terminal device is 1.
[0134] It should be understood that in the embodiments of the present application, at least one group of data unit sets is a concept introduced to facilitate the description of a continuous set of data units discarded by a terminal device, and the "group" here does not limit the terminal device to dividing the discarded multiple data unit sets into multiple groups of data unit sets.
[0135] It should be noted that the order in which the terminal device sends data units to the network device is the same as the order in which the network device submits data units to the upper layer. For example, the order in which the terminal device sends data unit 1 and data unit 2 to the network device is: first send data unit 1, then send data unit 2. When the network device submits data unit 1 and data unit 2 to the upper layer, it first submits data unit 1 to the upper layer, and then submits data unit 2 to the upper layer.
[0136] It should also be noted that when a terminal device sends multiple data units to a network device, the multiple data units are sent sequentially in the order in which they are sent. However, due to the influence of various factors such as the transmission channel, the network device may not receive the multiple data units from the terminal device in the order in which the terminal device sends the multiple data units. For example, if a terminal device sends data unit 1 and data unit 2 to a network device in sequence, the network device may receive data unit 2 first and then data unit 1.
[0137] In addition, the preset threshold may be a preset positive integer, such as 2, 3, etc.
[0138] Optionally, when the number of at least one set of data units discarded by the terminal device is less than a preset threshold, the terminal device does not send the second information to the network device. In this way, the network device will not be able to determine the set of data units discarded by the terminal device.
[0139] S703: The terminal device sends a set of data units that are not discarded to the network device. Correspondingly, the network device receives a set of data units that are not discarded from the terminal device.
[0140] The terminal device sends a set of non-discarded data units to the network device, which can also be understood as the terminal device sending non-discarded data units to the network device. The data units included in the set of non-discarded data units are non-discarded data units.
[0141] Optionally, the network device reorders the non-discarded data units from the terminal device, and delivers the non-discarded data units to an upper data link layer, such as an RRC layer.
[0142] The data transmission method of the present application enables the terminal device to report the second information for indicating the data unit discarded by the terminal device to the network device, so that the network device can determine the data unit discarded by the terminal device based on the second information. In this way, when the network device reorders the non-discarded data units, it can not point the delivery pointer to the data unit cache corresponding to the data unit discarded by the terminal device, reduce the number of timer generation, thereby reducing the transmission delay of the network device to transmit the data unit to the upper layer, so that the data transmission delay between the terminal device and the network device is small, which can improve the user experience. In addition, by sending information for indicating the discarded data unit to the network device when the number of at least one set of data unit sets discarded by the terminal device is greater than or equal to the preset threshold; when the number of at least one set of data unit sets discarded by the terminal device is less than the preset threshold, the information for indicating the discarded data unit is not sent to the network device, compared with the terminal device sending the second information to the network device each time the data unit is discarded, the data transmission delay between the network device and the terminal device can be small, the signaling overhead can be small, and the consumption of time-frequency domain resources can be small. On the basis of the above embodiments, the second information of the embodiment of the present application can have multiple possible implementation methods.
[0143] Method 1: The second information includes an identifier of a starting data unit in each data unit set in at least one data unit set and the number of data units included in each data unit set. The identifier and number of the starting data unit are used to indicate the data units included in at least one data unit set.
[0144] The starting data unit in each set of data units can be understood as the data unit that should be sent to the network device first according to the order in which the terminal device sends the data units to the network device. Figure 6 As shown, the number of at least one set of data unit sets is 1, and the initial data unit in the 1 set of data unit sets is data unit 4. Since the data units in each set of data unit sets in at least one set of data unit sets are at least one continuous data unit, the network device can determine the data units included in each set of data unit sets in at least one set of data unit sets based on the identifier of the starting data unit and the number of data units included in each set of data unit sets, and further determine all data units discarded by the network device.
[0145] It should be understood that the identifier of a data unit may also be referred to as a data unit number, a data unit index, a count, etc., and this application does not make any specific limitation on this.
[0146] For example, the data unit discarded by the terminal device is Figure 5For example, the number of at least one set of data units discarded by the terminal device is 4. As shown in Table 1, the second information may include: 200 and 4; 208 and 8; 221 and 4; 229 and 4; wherein 200 is the number of data unit 0, and 4 is the number of data units included in the first set of data units; 208 is the number of data unit 8, and 8 is the number of data units included in the second set of data units; 220 is the number of data unit 20, and 4 is the number of data units included in the third set of data units; 228 is the number of data unit 28, and 4 is the number of data units included in the fourth set of data units.
[0147] Table 1
[0148] Identifier of the starting data unit quantity 200 4 208 8 220 4 228 4
[0149] In a possible implementation, the second information further includes the number of at least one set of data unit collections. The number of at least one set of data unit collections may also be referred to as the number of groups, group count, etc. In this way, the network device can read the complete information for indicating the data unit discarded by the terminal device based on the number of at least one set of data unit collections, and determine the data unit discarded by the terminal device.
[0150] Mode 2: The second information includes an identifier of a starting data unit and an identifier of a final data unit in each data unit set in at least one data unit set.
[0151] The final data unit in each set of data units can be understood as the data unit that should be sent to the network device last according to the order in which the terminal device sends the data units to the network device. Figure 6 As shown, the number of at least one set of data unit sets is 1, and the initial data unit in the 1 set of data unit sets is data unit 15. Since the data units in each set of data unit sets in at least one set of data unit sets are at least one continuous data unit, the network device can determine the data units included in each set of data unit sets in at least one set of data unit sets based on the identifier of the starting data unit and the identifier of the final data unit, and further determine all data units discarded by the network device.
[0152] Method three: the second information includes an identifier of a data unit discarded by the terminal device.
[0153] The identifier of the data unit discarded by the terminal device may be understood as the identifier of each data unit among all the data units discarded by the terminal device.
[0154] As an optional embodiment, the preset threshold is greater than 1. The preset threshold being greater than 1 can be understood as the preset threshold being an integer greater than 1.
[0155] Since in the case where the terminal device discards the data unit, the number of at least one set of data unit sets discarded by the terminal device must be greater than or equal to 1. Therefore, when the preset threshold is equal to 1, the terminal device will definitely send the second information to the network device. By making the preset threshold greater than 1, the terminal device may not send the second information to the network device when the number of at least one set of data unit sets is small, which not only reduces the transmission delay of the network device submitting the data unit to the upper layer, but also helps to save time-frequency domain resources and reduce signaling overhead.
[0156] As an optional embodiment, the preset threshold is configured by the network device through signaling, or pre-configured, or agreed upon through a protocol.
[0157] In the case where the preset threshold is configured by the network device through signaling, the network device may determine the preset threshold according to the severity of network congestion. The preset threshold is preconfigured, which may mean that the preset threshold is preconfigured when the terminal device leaves the factory, so that when the terminal device transmits a data unit to the network device, if part of the data unit is discarded based on the first information from the network device, the terminal device may determine whether to send the second information to the network device based on the preconfigured preset threshold.
[0158] It should be understood that, when the preset threshold is configured by the network device through signaling, the preset threshold and the first information may be configured through one signaling or through different signaling, and this application does not make any specific limitation on this.
[0159] In a possible implementation manner, the preset threshold is carried in the first information.
[0160] By making the first information carry the preset threshold, compared with the network device configuring the preset threshold and the first information through different signaling, it is helpful to reduce the consumption of time-frequency domain resources.
[0161] Optionally, in the case where the preset threshold is configured by the network device through signaling, the preset threshold may be determined by the network device according to the degree of network congestion.
[0162] Exemplarily, the network device determines that network congestion occurs based on the packet loss rate being greater than the fourth threshold; further, the network device may determine the preset threshold as the first preset threshold, and the fifth threshold is greater than the fourth threshold, based on the packet loss rate being greater than the fourth threshold and less than or equal to the fifth threshold; or, the network device may determine the preset threshold as the second preset threshold, and the second preset threshold is less than the first preset threshold, based on the packet loss rate being greater than the fifth threshold, and the preset threshold may be set to a smaller value, and the preset threshold may be set to a larger value, when the network device determines that the degree of network congestion is more serious.
[0163] On the basis that the preset threshold is determined by the network device, after the network device indicates the preset threshold to the terminal device through the first information, the network device may also update the preset threshold, specifically as follows:
[0164] Optionally, the method 700 further includes: the network device sends third information to the terminal device, the third information is used to indicate a new preset threshold. Correspondingly, the terminal device receives the third information from the network device. In response to the third information, when the number of at least one set of data units discarded by the terminal device is greater than or equal to the new preset threshold, the terminal device sends second information to the network device. Correspondingly, the network device receives the second information from the terminal device.
[0165] It should be understood that the third information may be carried in a media access control control element (MAC CE) message.
[0166] Through such a technical solution, the network device can adjust the preset threshold in real time according to the network congestion situation. In this way, the signaling overhead can be reduced while ensuring normal data transmission between the network device and the terminal device.
[0167] As an optional embodiment, the importance level of at least one data unit set is lower than or equal to a preset level.
[0168] It should be understood that at least one data unit set is a data unit set discarded by the terminal device. Each data unit set may correspond to an importance level, and the data unit set discarded by the terminal device may be a data unit with a lower importance level. The importance level may also be referred to as importance or priority, etc. In the case where the data unit is a PDU, the importance level may also be referred to as PDU set importance (PDU set importance, PSI). The importance level may include multiple levels, for example, 16 levels, etc.
[0169] It should be understood that in the embodiments of the present application, the importance level can be expressed in various forms, for example, it can be expressed by a numerical value, 1, 2, 3, etc., the larger the numerical value, the higher the importance level, or the smaller the numerical value, the higher the importance level; it can also be expressed in the form of important, general, unimportant, etc., and the present application does not make specific limitations on this.
[0170] The preset levels are expressed in the same manner as the importance levels, i.e., when the importance levels are expressed by numerical values, the preset levels are also expressed by numerical values.
[0171] Optionally, the preset level is determined by the terminal device. For example, the terminal device may calculate the preset level based on a certain algorithm or formula in combination with the importance level of the data unit set to be sent to the network device.
[0172] In one example, combining Figure 5 , assuming that the importance level of data unit set 1 is 12, the importance level of data unit set 2 is 9, the importance level of data unit set 3 is 12, the importance level of data unit set 4 is 11, the importance level of data unit set 5 is 1, the importance level of data unit set 6 is 15, the importance level of data unit set 7 is 4, and the importance level of data unit set 8 is 15; when the value of the importance level is smaller, it means that the importance of the data unit set is higher and / or the priority is higher, the preset level calculated by the terminal device is 10, then the terminal device can discard the data unit set whose importance level is lower than or equal to 10, that is, the terminal device discards data unit set 1, data unit set 3, data unit set 4, data unit set 6 and data unit set 8.
[0173] It should be understood that the terminal device may determine the preset level in any manner, and this application does not specifically limit this.
[0174] As an optional embodiment, the first information is carried in a media access control control element (MAC CE) message.
[0175] As an optional embodiment, the terminal device includes a first PDCP entity, and the network device includes a second PDCP entity; S703 is implemented in the following manner: the first PDCP entity sends a set of non-discarded data units to the second PDCP entity. Correspondingly, the second PDCP entity receives the set of non-discarded data units from the first DPCP entity.
[0176] As an optional embodiment, before S702, method 700 also includes: the terminal device determines a preset level and discards a set of data units whose level is lower than or equal to the preset level; the terminal device determines whether the number of at least one set of data units discarded is greater than or equal to a preset threshold.
[0177] In the above embodiment, the uplink data transmission method of the present application is described by taking the terminal device as the transmitting end and the network device as the receiving end as an example. Next, the downlink data transmission method of the present application is further described by taking the network device as the transmitting end and the terminal device as the receiving end as an example.
[0178] Figure 8800 is a flow chart of a data transmission method provided in an embodiment of the present application. Figure 8 As shown, method 800 includes the following steps:
[0179] S801: A network device sends first information to a terminal device, where the first information is used to indicate network congestion. Correspondingly, the terminal device receives the first information from the network device.
[0180] S802: In response to the first information, when the number of at least one set of data unit sets discarded by the network device is greater than or equal to a preset threshold, the network device sends second information to the terminal device, the second information is used to indicate the data units included in the at least one set of data unit sets, each set of data unit sets in the at least one set of data unit sets includes at least one continuous set of data unit sets, and the data unit set includes at least one data unit. Correspondingly, the terminal device receives the second information from the network device.
[0181] S803: The network device sends a set of data units that are not discarded to the terminal device. Correspondingly, the terminal device receives a set of data units that are not discarded from the network device.
[0182] It should be understood that the difference between this method and method 700 is that the network device will not indicate the preset threshold to the terminal device. The rest is similar to the implementation of method 700. Please refer to the above description and will not be repeated here.
[0183] Through method 800, during the downlink transmission of data units, the terminal device can determine the data units discarded by the network device, reduce the delay of the terminal device in submitting the data units to the upper layer, and thereby reduce the data transmission delay between the terminal device and the network device; at the same time, when the number of at least one group of data units discarded by the network device is less than a preset threshold, the network device does not send the second information to the terminal device, which can reduce the signaling overhead while reducing the data transmission delay between the terminal device and the network device.
[0184] It should be noted that the identifier of the data unit set, the number of data unit sets, and the sequence number shown in the embodiments of the present application are merely examples and do not constitute a limitation on the embodiments of the present application.
[0185] It should be understood that the order of execution of the above methods does not necessarily mean the order in which they are executed. The order in which each process is executed should be determined by its function and internal logic.
[0186] Combination of the above Figure 7 and Figure 8 , describes in detail the data transmission method of the embodiment of the present application, and the following is combined with Fig. 9 and Fig.10, the data transmission device of the embodiment of the present application is described in detail. The data transmission device includes a module or unit for executing each part of the above embodiment. The module or unit can be software, hardware, or a combination of software and hardware. The following is only a brief example of the data transmission device. For the details of the implementation of the solution, please refer to the description of the aforementioned method embodiment, which will not be repeated below.
[0187] Fig. 9 Schematic block diagram of a data transmission device 900 provided in an embodiment of the present application. Fig. 9 As shown, the device 900 includes: a receiving module 901 and a sending module 902.
[0188] In a possible implementation, the apparatus 900 is used to implement the steps corresponding to the terminal device in the above method 700.
[0189] The receiving module 901 is used to: receive first information from a network device, the first information is used to indicate network congestion; the sending module 902 is used to: in response to the first information, when the number of at least one group of data unit sets discarded by the device 900 is greater than or equal to a preset threshold, send second information to the network device, the second information is used to indicate the data units included in the at least one group of data unit sets, each group of data unit sets in the at least one group of data unit sets includes at least one continuous data unit set, and the data unit set includes at least one data unit; send a non-discarded data unit set to the network device.
[0190] Optionally, the preset threshold is greater than 1.
[0191] Optionally, the preset threshold is configured by the network device through signaling, or is preconfigured, or is agreed upon through a protocol.
[0192] Optionally, the preset threshold is carried in the first information.
[0193] Optionally, the second information includes an identifier of a starting data unit in each data unit set in at least one data unit set and the number of data units included in each data unit set, and the identifier and number of the starting data unit are used to indicate the data units included in at least one data unit set.
[0194] Optionally, the importance level of at least one data unit set is lower than or equal to a preset level.
[0195] Optionally, the first information is carried in a media access control control element MAC CE message.
[0196] In another possible implementation, the apparatus 900 is used to implement the steps corresponding to the network device in the above method 700.
[0197] The sending module 902 is used to: in the event of network congestion, send first information to a terminal device, the first information is used to indicate network congestion; the receiving module 901 is used to: receive second information from the terminal device, the second information is used to indicate data units included in at least one group of data unit sets, each group of data unit sets in the at least one group of data unit sets includes at least one continuous data unit set, and the data unit set includes at least one data unit; receive a non-discarded data unit set from the terminal device.
[0198] Optionally, the second information includes an identifier of a starting data unit in each data unit set in at least one data unit set and the number of data units included in each data unit set, and the identifier and number of the starting data unit are used to indicate the data units included in at least one data unit set.
[0199] Optionally, the importance level of at least one data unit set is lower than or equal to a preset level.
[0200] Optionally, the first information is carried in a control element MAC CE message of a media access control layer.
[0201] It should be understood that the device 900 here is embodied in the form of a functional module. The term "module" here may refer to an application specific integrated circuit (ASIC), an electronic circuit, a processor (such as a shared processor, a proprietary processor or a group processor, etc.) and a memory for executing one or more software or firmware programs, a merged logic circuit and / or other suitable components that support the described functions. In an optional example, those skilled in the art can understand that the device 900 can be specifically a terminal device in the above-mentioned embodiment, and the device 900 can be used to execute the various processes and / or steps corresponding to the terminal device or the network device in the above-mentioned method embodiment. To avoid repetition, it will not be repeated here.
[0202] The above-mentioned device 900 has the function of implementing the corresponding steps executed by the terminal device or the network device in the above-mentioned method; the above-mentioned function can be implemented by hardware, or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above-mentioned function.
[0203] In the embodiments of the present application, Fig. 9 The device 900 in the embodiment may also be a chip, such as SOC, Modem, etc.
[0204] Fig.10A schematic block diagram of a data transmission device 1000 provided in an embodiment of the present application is shown. The device 1000 includes a processor 1001, a transceiver 1002, and a memory 1003. The processor 1001, the transceiver 1002, and the memory 1003 communicate with each other through an internal connection path, the memory 1003 is used to store instructions, and the processor 1001 is used to execute the instructions stored in the memory 1003 to control the transceiver 1002 to send signals and / or receive signals.
[0205] It should be understood that the device 1000 can be specifically a terminal device or a network device in the above embodiment, and can be used to execute the various steps and / or processes corresponding to the terminal device or the network device in the above method embodiment. Optionally, the memory 1003 may include a read-only memory and a random access memory, and provide instructions and data to the processor. A part of the memory may also include a non-volatile random access memory. For example, the memory may also store information about the device type. The processor 1001 may be used to execute instructions stored in the memory, and when the processor 1001 executes instructions stored in the memory, the processor 1001 is used to execute the various steps and / or processes of the above method embodiment. The transceiver 1002 may include a transmitter and a receiver, the transmitter may be used to implement the various steps and / or processes corresponding to the above transceiver for performing the sending action, and the receiver may be used to implement the various steps and / or processes corresponding to the above transceiver for performing the receiving action.
[0206] It should be understood that in the embodiments of the present application, the processor may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or the processor may be any conventional processor, etc.
[0207] In the implementation process, each step of the above method can be completed by an integrated logic circuit of hardware in a processor or an instruction in the form of software. The steps of the method disclosed in conjunction with the embodiment of the present application can be directly embodied as a hardware processor for execution, or a combination of hardware and software modules in a processor for execution. The software module can be located in a storage medium mature in the art such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc. The storage medium is located in a memory, and the processor executes the instructions in the memory, and completes the steps of the above method in conjunction with its hardware. To avoid repetition, it is not described in detail here.
[0208] Some embodiments of the present application provide a chip system, which is applied to a terminal device. The chip system includes at least one processor and an interface, and the interface is used to receive instructions and transmit them to at least one processor; at least one processor executes the instructions so that the terminal executes the above-mentioned paging message processing method. Among them, the chip system can be a modem, or a system on chip (system on chip, Soc) including a modem, and the above-mentioned method can be implemented by a modem.
[0209] The modem may include a NAS (non-access stratum) layer, an RRC layer, a PDCP layer, an RLC layer, a MAC layer, and a PHY layer. The aforementioned layers may be software modules. The modem may interact with a network device through an antenna.
[0210] The present application also provides a computer-readable storage medium, which is used to store a computer program, and the computer program is used to implement the method shown in the above method embodiment.
[0211] The present application also provides a computer program product, which includes a computer program (also referred to as code or instruction). When the computer program runs on a computer, the computer can execute the method shown in the above method embodiment.
[0212] Those of ordinary skill in the art will appreciate that the modules 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.
[0213] 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 modules described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0214] 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 modules is only a logical function division. There may be other division methods in actual implementation, such as multiple modules 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 modules, which can be electrical, mechanical or other forms.
[0215] The modules described as separate components may or may not be physically separated, and the components shown as modules may or may not be physical modules, that is, they may be located in one place or distributed on multiple network modules. Some or all of the modules may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0216] In addition, each functional module in each embodiment of the present application may be integrated into one processing module, or each module may exist physically separately, or two or more modules may be integrated into one module.
[0217] If the functions are implemented in the form of software function modules 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.
[0218] The above is only a specific implementation of the present application, but the protection scope of the embodiments of the present application is not limited thereto. Any technician familiar with the technical field can easily think of changes or substitutions within the technical scope disclosed in the embodiments of the present application, which should be included in the protection scope of the embodiments of the present application. Therefore, the protection scope of the embodiments of the present application should be based on the protection scope of the claims.
Claims
1. A data transmission method, characterized in that: The method is applied to a terminal device, comprising: receiving first information from a network device, wherein the first information is used to indicate network congestion; In response to the first information, when the number of at least one set of data unit sets discarded by the terminal device is greater than or equal to a preset threshold, second information is sent to the network device, the second information being used to indicate the data units included in the at least one set of data unit sets, each set of data unit sets in the at least one set of data unit sets including at least one continuous set of data unit sets, the data unit sets including at least one data unit, and the preset threshold is configured by the network device through signaling, or preconfigured, or agreed upon through a protocol; sending a set of non-discarded data units to the network device; The method further comprises: When the number of at least one set of data units discarded by the terminal device is less than the preset threshold, the second information is not sent to the network device.
2. The method according to claim 1, characterized in that The preset threshold is greater than 1.
3. The method according to claim 1, characterized in that The preset threshold is carried in the first information.
4. The method according to any one of claims 1 to 3, characterized in that The second information includes an identifier of a starting data unit in each data unit set in the at least one data unit set and the number of data units included in each data unit set, wherein the identifier of the starting data unit and the number are used to indicate the data units included in the at least one data unit set.
5. The method according to any one of claims 1 to 3, characterized in that The importance level of the at least one data unit set is lower than or equal to a preset level.
6. The method according to any one of claims 1 to 3, characterized in that The first information is carried in a media access control control element MAC CE message.
7. A data transmission method, characterized in that: The method is applied to a network device, comprising: In the event of network congestion, sending first information to a terminal device, wherein the first information is used to indicate the network congestion; receiving second information from the terminal device, the second information being sent by the terminal device when the number of at least one set of data unit sets discarded is greater than or equal to a preset threshold, and the terminal device not sending the second information to the network device when the number of at least one set of data unit sets discarded is less than the preset threshold, the second information being used to indicate data units included in at least one set of data unit sets, each set of data unit sets in the at least one set of data unit sets including at least one continuous set of data unit sets, the data unit sets including at least one data unit, and the preset threshold being configured by the network device through signaling, or preconfigured, or agreed upon through a protocol; A set of non-discarded data units is received from the terminal device.
8. The method according to claim 7, characterized in that The second information includes an identifier of a starting data unit in each data unit set in the at least one data unit set and the number of data units included in each data unit set, wherein the identifier of the starting data unit and the number are used to indicate the data units included in the at least one data unit set.
9. The method according to claim 7 or 8, characterized in that: The importance level of the at least one data unit set is lower than or equal to a preset level.
10. The method according to claim 7 or 8, characterized in that: The first information is carried in a control element MAC CE message of a media access control layer.
11. A data transmission device, characterized in that: Comprising modules for performing the method as claimed in any one of claims 1 to 6, or any one of claims 7 to 10.
12. A data transmission device, characterized in that: include: A processor, wherein the processor is coupled to a memory, wherein the memory is used to store a computer program, and when the processor calls the computer program, the device executes the method according to any one of claims 1 to 6 or any one of claims 7 to 10.
13. A computer-readable storage medium, characterized in that: Used to store a computer program, the computer program comprising instructions for implementing the method according to any one of claims 1 to 6 or any one of claims 7 to 10.
14. A computer program product, characterized in that The computer program product includes computer program codes, and when the computer program codes are executed on a computer, the computer is enabled to implement the method according to any one of claims 1 to 6 or any one of claims 7 to 10.
Citation Information
Patent Citations
Method and communication device for transmitting data packets of media stream
CN114531429A
Data packet processing method and apparatus, and communication device and storage medium
WO2023179563A1