Data packet transmission method and communication device
After the terminal device receives the downlink control information, it makes skip judgment to decide whether to skip the transmission of data packets, which solves the problem that the terminal device can hardly make effective judgments before performing physical uplink shared channel transmission configuration, and achieves the effect of saving power consumption.
Patent Information
- Application Number
- CN202311086831.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-08-25
- Publication Date
- 2025-02-25
AI Technical Summary
Before the terminal device performs physical uplink shared channel transmission configuration, it is difficult to effectively determine whether to skip sending data packets, resulting in high power consumption.
When the downlink control information is received, the terminal device skip judgment before performing the physical uplink channel transmission configuration to determine whether to skip the transmission of data packets.
When it is determined that the data packet is not sent, avoid physical uplink channel transmission configuration and subsequent encoding and modulation, and save power consumption of the terminal device.
Smart Images

Figure CN119521412A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a method and a communication device for transmitting a data packet. Background Art
[0002] The skipping technology can be understood as follows: when the skipping feature is turned on, during the scheduling of uplink data packets, after receiving the downlink control information (DCI) sent through the physical downlink control channel (PDCCH), the terminal device first notifies the medium access control (MAC) layer to assemble the data and schedule the physical uplink shared channel (PUSCH) transmission configuration, and then performs a skipping judgment or a revocation judgment based on the padding indication and uplink control information (UCI) in the assembled data packet at the time point of executing the revocation judgment. If the scheduled data packet is determined to be an empty data packet and the UCI sequence is not generated, skipping can be performed on the data packet, and the terminal device cancels the PUSCH transmission configuration, that is, the data packet is not sent at the air interface transmission time point.
[0003] In the above scheduling process, from parsing DCI to starting packet assembly, PUSCH transmission configuration is started first, and then the cancellation judgment is performed. This is because the analog device stabilization time of the front-end radio frequency (RF) configuration of the terminal device when performing PUSCH transmission configuration is relatively long, and the coding and modulation advance of the transmission configuration is large. However, when performing the cancellation judgment, the coding and modulation of the empty data packet may have been started. If it is determined that the data packet will not be sent at the air interface transmission time point, the power consumption caused by the PUSCH transmission configuration, coding and modulation before the air interface transmission time point is high. Summary of the invention
[0004] The embodiments of the present application provide a method and a communication device for transmitting a data packet, which can save power consumption when it is determined not to send a data packet before a terminal device performs physical uplink shared channel transmission configuration.
[0005] In order to achieve the above-mentioned purpose, the embodiment of the present application adopts the following technical solution.
[0006] In a first aspect, a method for transmitting a data packet is provided, the method comprising: receiving downlink control information, the downlink control information being used to schedule a physical uplink channel to send a data packet; before performing physical uplink channel transmission configuration, determining to skip sending a data packet, not sending a data packet.
[0007] The present application can be applied to terminal devices. The above-mentioned physical uplink channel can be, for example, PUSCH. Therefore, in the method for transmitting data packets provided by the present application, when the terminal device receives the downlink control information, it can determine whether to skip sending the data packet before performing the physical uplink channel transmission configuration. If it can be determined to skip sending the data packet before performing the physical uplink channel transmission configuration, or in other words, it can be determined to skip the skipping judgment, and when it is determined to skip sending the data, the terminal device does not send the data packet. In this way, when it is determined not to send data, the physical uplink channel transmission configuration can be omitted, and the subsequent encoding and modulation of the data packet will not be performed. Compared with the prior art, after receiving the downlink control information (uplink-downlink control information, UL-DCI) for scheduling the uplink, the physical uplink channel transmission configuration is first performed, and the physical uplink channel transmission configuration is cancelled at the subsequent cancellation judgment point, that is, the problem of high power consumption caused by not sending the data packet, for the terminal device, the present application can perform a skip judgment before the physical uplink channel transmission configuration, and when it is determined that the physical uplink channel transmission configuration is not performed, the power consumption of the terminal device can be saved.
[0008] The following is an example in which the physical uplink channel is PUSCH.
[0009] In a possible design, not sending a data packet includes: skipping physical uplink channel transmission configuration for the data packet. That is, before performing PUSCH transmission configuration, if it can be determined that the data packet is not to be sent, PUSCH transmission configuration for the data packet can be skipped. In this way, power consumption of the terminal device for performing PUSCH transmission configuration and power consumption of subsequent encoding and modulation can be saved.
[0010] In a possible design, before performing physical uplink channel transmission configuration, in the case of determining to skip sending a data packet, not sending a data packet specifically includes: when downlink control information (DCI) is used to indicate that skipping sending an empty data packet is allowed, and before performing physical uplink channel transmission configuration, in the case of determining to skip sending a data packet, not sending a data packet. That is, when the network side sends DCI to schedule a terminal device to send an uplink data packet, in the case of performing a skip judgment before PUSCH transmission configuration, before the skip judgment, it can be determined whether DCI allows skipping sending an empty data packet. If DCI indicates that skipping sending an empty data packet is allowed, a skip judgment can be performed before performing PUSCH transmission configuration to determine whether to perform PUSCH transmission configuration. That is, whether to perform a skip judgment before PUSCH transmission configuration can be indicated by DCI. In this way, for the network side, discontinuous transmission (DTX) detection can be accurately performed when configuring whether to allow skip judgment to determine whether the terminal device is sending data normally to understand the link quality.
[0011] In a possible design, when the downlink control information is used to indicate that skipping of sending empty data packets is allowed, and when it is determined to skip sending data packets before physical uplink channel transmission configuration is performed, not sending data packets includes: when radio resource control (RRC) indicates that skipping of sending empty data packets is not allowed, and the downlink control information is used to indicate that skipping of sending empty data packets is allowed, and when it is determined to skip sending data packets before physical uplink channel transmission configuration is performed, data packets are not sent. That is to say, if the RRC signaling is configured to not allow skip, and the DCI indicates that skip is allowed, the terminal device uses the DCI indication to prioritize whether to perform a skip judgment before performing PUSCH transmission configuration. This is in consideration of the fact that DCI is used to schedule data packets to be transmitted at the moment, and the network side can determine in time whether the terminal device is allowed to skip according to the link situation. Moreover, when combining RRC signaling and DCI to determine whether to perform a skip judgment before the terminal device performs PUSCH transmission configuration, the network side can accurately perform DTX detection to determine whether the terminal device is sending data normally to understand the link quality.
[0012] In one possible design, when the downlink control information is used to indicate that skipping of sending empty data packets is allowed, and when it is determined to skip sending data packets before physical uplink channel transmission configuration is performed, not sending data packets includes: when the radio resource control signaling indicates that skipping of sending empty data packets is allowed, and the downlink control information is used to indicate that skipping of sending empty data packets is allowed, and when it is determined to skip sending data packets before physical uplink channel transmission configuration is performed, data packets are not sent. That is, if the RRC signaling is configured to allow skip, and the DCI indicates that skip is allowed, a skip judgment can be made before the terminal device performs PUSCH transmission configuration. In this way, when the RRC signaling and DCI are combined to determine whether to perform a skip judgment before the terminal device performs PUSCH transmission configuration, the network side can accurately perform DTX detection to understand the link quality.
[0013] If the RRC signaling is configured to allow skipping of empty data packets, and the DCI is used to indicate that skipping of empty data packets is not allowed, the data packet is sent. In this design, when the RRC is configured to allow skipping and the DCI indicates that skipping is not allowed, it can be determined that skipping is not allowed and PUSCH transmission configuration is required. Even if it is determined that the data packet is an empty data packet, the data packet still needs to be sent at the air interface transmission point. That is, the DCI indication is the standard. This is because the DCI is used to schedule the data packet to be transmitted at the moment. The network side can promptly determine whether the terminal device is allowed to skip based on the link situation and indicate it to the terminal device in the DCI.
[0014] In a possible design, before performing physical uplink channel transmission configuration, if it is determined to skip sending a data packet, not sending the data packet includes: before performing physical uplink channel transmission configuration, if it is determined that the medium access control (MAC) layer packet assembly is completed, and the packet and uplink control information (UCI) obtained by the assembly meet preset conditions, then the data packet is not sent. That is, before performing PUSCH transmission configuration, it is first determined whether the MAC layer has completed packet assembly. If the MAC layer has completed packet assembly and obtained a data packet, if the data packet and UCI meet preset conditions, it is determined to skip sending the data packet, or to skip the PUSCH transmission configuration, so as to save power consumption of the terminal device.
[0015] If the MAC layer has not completed packet assembly before PUSCH transmission configuration, it cannot determine whether to send the data packet, or it cannot make a skip determination. Therefore, the PUSCH transmission configuration can be continued. Wait until the subsequent cancellation determination point, and then determine whether to send the data packet based on the data packet and UCI.
[0016] In one possible design, the method further includes: sending the data packet when it is determined that the data packet is to be configured for physical uplink channel transmission. That is, before performing PUSCH transmission configuration, if it is determined that the data packet is to be configured for PUSCH transmission, then the data packet is to be configured for PUSCH transmission. The data packet may be an empty data packet. If it is determined that the data packet is to be configured for PUSCH transmission before performing PUSCH transmission configuration, then sending the empty data packet at the air interface transmission point can facilitate discontinuous transmission (DTX) detection on the network side.
[0017] In a possible design, before performing physical uplink channel transmission configuration, when it is determined that the data packet is to be physically configured for uplink channel transmission, sending the data packet includes: before performing physical uplink channel transmission configuration, determining that the media access control layer packet assembly is completed, and when the assembled data packet and uplink control information do not meet preset conditions, sending the data packet. That is, before performing PUSCH transmission configuration, if the data packet and UCI do not meet the preset conditions, it is determined not to skip sending the data packet, and the PUSCH transmission configuration is continued, as well as the subsequent coding and modulation of the data packet, and there is no need to perform a cancellation judgment, and the data packet can be sent at the air interface transmission point configured on the network side. In this way, the power consumption of the subsequent cancellation judgment can also be saved.
[0018] In a possible design, the preset conditions include: the data packet is an empty data packet, and no UCI sequence is generated. That is, before the PUSCH transmission configuration, if the padding indication in the data packet is used to indicate that the data packet is an empty data packet, and there is no UCI to be sent, it can be determined to skip sending the data packet, or skip performing the PUSCH transmission configuration, thereby saving power consumption of subsequent encoding and modulation of the PUSCH transmission configuration.
[0019] According to a second aspect, a communication device is provided, comprising: a receiving unit for receiving downlink control information, wherein the downlink control information is used to schedule a physical uplink channel to send a data packet; and a sending unit for not sending a data packet if it is determined to skip sending a data packet before configuring the physical uplink channel transmission.
[0020] The beneficial effects of the second aspect can refer to the description of the first aspect.
[0021] In one possible design, the sending unit is specifically used to skip physical uplink channel transmission configuration for the data packet.
[0022] In one possible design, the sending unit is specifically used to: not send a data packet when the downlink control information is used to indicate that skipping the sending of an empty data packet is allowed, and when it is determined to skip sending a data packet before configuring the physical uplink channel transmission.
[0023] In one possible design, the sending unit is specifically used for: not sending a data packet when the wireless resource control signaling indicates that skipping the sending of an empty data packet is not allowed, and the downlink control information is used to indicate that skipping the sending of an empty data packet is allowed, and when it is determined to skip the sending of a data packet before the physical uplink channel transmission configuration is performed.
[0024] In one possible design, the sending unit is specifically used for: not sending a data packet when the wireless resource control signaling indicates that skipping the sending of an empty data packet is allowed, and the downlink control information is used to indicate that skipping the sending of an empty data packet is allowed, and when it is determined to skip the sending of a data packet before the physical uplink channel transmission configuration is performed.
[0025] In one possible design, the sending unit is specifically used to: before performing physical uplink channel transmission configuration, determine that the media access control layer packet assembly is completed, and if the data packet and uplink control information obtained by the packet assembly meet preset conditions, then do not send the data packet.
[0026] In one possible design, the sending unit is further used to send the data packet when determining to perform physical uplink channel transmission configuration for the data packet.
[0027] In one possible design, the sending unit is used to: before performing physical uplink channel transmission configuration, determine that the media access control layer packetization is completed, and send the data packet if the packetized data packet and uplink control information do not meet preset conditions.
[0028] In a possible design, the preset conditions include: the data packet is an empty data packet, and no uplink control information sequence is generated.
[0029] According to a third aspect, a method for transmitting data is provided, the method comprising: receiving downlink control information, the downlink control information carrying indication information, the indication information being used to indicate whether a terminal device is allowed to skip sending an empty data packet; when the indication information indicates that skipping sending an empty data packet is allowed, and when it is determined to skip sending an empty data packet, not sending an empty data packet.
[0030] In this way, by sending DCI to the terminal device through the network, controlling whether a single data packet can be skipped, the network can control the instructions of the wireless link channel in real time, reducing the difficulty of the DTX detection algorithm after the network turns on the skipping feature. If the DCI indicates that the UE is allowed to skip sending empty data packets, that is, after the skipping feature is turned on, if the UE performs a skip judgment to determine to skip sending empty data packets, the UE does not send empty data packets. Moreover, by dynamically indicating empty data packets that can be skipped through DCI, the network can be assisted in ensuring the network detection and control of data link quality after the skipping feature is turned on.
[0031] Specifically, for the network side, determining whether to perform skip judgment, or determining whether to turn on the skipping feature, through DCI indication can reduce the difficulty of the DTX detection algorithm after the network turns on the skipping feature. This is because if the DCI indicates that the skipping feature is not turned on, for the UE, even if there is no data to send, it is necessary to send an empty data packet to the network side so that the base station can monitor the link quality, and the base station does not need to perform DTX detection. If the DCI indicates that the skipping feature is turned on, the base station can know that the UE has no data to send at this time, rather than not receiving the empty data packet because of poor link quality. DTX detection can be omitted, which can reduce the difficulty of DTX detection and the overhead and power consumption caused by DTX detection. In addition, the DCI indication can also save the overhead of RRC signaling used to configure whether to turn on / off the skipping feature.
[0032] In one possible design, when the RRC signaling is configured to allow skipping of sending empty data packets, the indication information indicates that skipping of sending empty data packets is allowed, and when it is determined to skip sending empty data packets (for example, a skip judgment is performed before the PUSCH transmission configuration, and it is determined that the sending of empty data packets can be skipped, or a skip judgment is performed at an existing revocation judgment point, and it is determined that the sending of empty data packets can be skipped), the empty data packet is not sent. Alternatively, when the RRC signaling is configured not to allow skipping of sending empty data packets, the indication information indicates that skipping of sending empty data packets is allowed, and when it is determined to skip sending empty data packets, the empty data packet is not sent.
[0033] That is, if the RRC signaling is configured to not allow skipping, and the DCI indicates that skipping is allowed, the terminal device determines to perform skip judgment before performing PUSCH transmission configuration or at the revocation judgment point, that is, the DCI indication is used to prioritize whether to perform skip judgment. Alternatively, if the RRC signaling is configured to allow skipping, and the DCI indicates that skipping is allowed, a skip judgment can be performed. In this way, when combining RRC signaling and DCI to determine whether to perform skip judgment before the terminal device performs PUSCH transmission configuration, the network side can accurately perform DTX detection to control the link quality.
[0034] In a fourth aspect, a method for transmitting a data packet is provided, the method comprising: sending downlink control information, the downlink control information carrying indication information, the indication information being used to indicate whether a terminal device is allowed to skip sending an empty data packet.
[0035] In other words, the indication information is used to instruct the terminal device to send an empty data packet or not to send an empty data packet.
[0036] The beneficial effects of the fourth aspect can refer to the description of the third aspect.
[0037] In one possible design, the indication information is determined based on the signal quality of the terminal device. This is because the signal quality of the terminal device obtained by the network side can reflect the current data link quality, which helps the network side determine whether to indicate the start of the skipping feature in the DCI based on the current data link quality, so as to reduce the difficulty of the DTX detection algorithm after the network starts the skipping feature.
[0038] In a possible design, when the signal quality of the terminal device meets the preset conditions, the indication information is used to indicate that the terminal device is allowed to skip sending empty data packets; when the signal quality of the terminal device does not meet the preset conditions, the indication information is used to indicate that the terminal device is not allowed to skip sending empty data packets. In this way, by determining whether to indicate to enable the skipping feature in the DCI based on the current data link quality, the difficulty of the DTX detection algorithm after the network enables the skipping feature can be reduced, and the network side can determine whether the UE is sending data normally based on the indication information in the DCI.
[0039] In one possible design, when the number of empty data packets that the terminal device does not send continuously meets the preset number, the indication information carried by the next downlink control information to be sent is used to indicate that the terminal device is not allowed to skip sending empty data packets. When the number of empty data packets that the terminal device does not send continuously does not meet the preset number, the indication information carried by the next downlink control information to be sent is used to indicate that the terminal device is allowed to skip sending empty data packets. This is because if the network side knows that the terminal device has not sent data for a period of time, it can indicate in multiple consecutive DCIs that the terminal device can perform skip judgments. However, if the terminal device does not send multiple empty data packets in a row, it is not conducive to the network side to monitor the link channel quality in a timely manner. Therefore, the network side can dynamically and real-time control the proportion of empty data packets that the terminal device must send, so as to monitor the link channel quality in a timely manner, which is beneficial for the network side to perform DTX detection.
[0040] In a fifth aspect, a communication device is provided, which includes: a receiving unit, used to receive downlink control information, the downlink control information carries indication information, the indication information is used to indicate whether the terminal device is allowed to skip sending empty data packets; a sending unit, used to not send empty data packets when the indication information indicates that skipping sending empty data packets is allowed, and when it is determined to skip sending empty data packets.
[0041] In one possible design, the sending unit is used to: not send the empty data packet when the wireless resource control signaling is configured to allow skipping the sending of empty data packets, and the indication information indicates that skipping the sending of empty data packets is allowed, and when it is determined to skip the sending of empty data packets, not send the empty data packet; or, not send the empty data packet when the wireless resource control signaling is configured not to allow skipping the sending of empty data packets, and the indication information indicates that skipping the sending of empty data packets is allowed, and when it is determined to skip the sending of empty data packets.
[0042] In a sixth aspect, a communication device is provided, which includes: a sending unit, used to send downlink control information, and indication information carried by the downlink control information, wherein the indication information is used to indicate whether the terminal device is allowed to skip sending empty data packets.
[0043] In one possible design, the indication information is determined based on the signal quality of the terminal device.
[0044] In one possible design, when the signal quality of the terminal device meets a preset condition, the indication information indicates that the terminal device is allowed to skip sending empty data packets; when the signal quality of the terminal device does not meet the preset condition, the indication information is used to indicate that the terminal device is not allowed to skip sending empty data packets.
[0045] In one possible design, when the number of empty data packets not sent continuously by the terminal device meets a preset number, the indication information carried by the next downlink control information to be sent is used to indicate that the terminal device is not allowed to skip sending empty data packets. When the number of empty data packets not sent continuously by the terminal device does not meet a preset number, the indication information carried by the next downlink control information to be sent is used to indicate that the terminal device is allowed to skip sending empty data packets.
[0046] In the seventh aspect, a communication device is provided, comprising at least one processor, wherein the at least one processor is connected to a memory, and the at least one processor is used to read and execute a program stored in the memory, so that the device executes the method as described in the first aspect or any one of the first aspect, or executes the method as described in the third aspect or any one of the third aspect, or executes the method as described in the fourth aspect or any one of the fourth aspect.
[0047] In an eighth aspect, a chip is provided, which is coupled to a memory and is used to read and execute program instructions stored in the memory to implement a method as described in the first aspect or any one of the first aspects, or a method as described in the third aspect or any one of the third aspects, or a method as described in the fourth aspect or any one of the fourth aspects.
[0048] In a ninth aspect, an electronic device is provided, comprising an antenna, one or more processors, and one or more memories. The one or more memories are coupled to the one or more processors, and the one or more memories are used to store computer program codes, and the computer program codes include computer instructions. When the one or more processors execute the computer instructions, the electronic device executes the method described in the first aspect or any one of the first aspects, or the method described in the third aspect or any one of the third aspects, or the method described in the fourth aspect or any one of the fourth aspects.
[0049] In the tenth aspect, an embodiment of the present application provides a computer-readable storage medium, including computer instructions. When the computer instructions are executed on an electronic device, the electronic device executes the method described in the first aspect or any one of the first aspect, or the method described in the third aspect or any one of the third aspect, or the method described in the fourth aspect or any one of the fourth aspect.
[0050] In the eleventh aspect, an embodiment of the present application provides a computer program product. When the computer program product runs on a computer or a processor, it enables the computer or the processor to execute the method described in the first aspect or any one of the first aspect, or the method described in the third aspect or any one of the third aspect, or the method described in the fourth aspect or any one of the fourth aspect.
[0051] In a twelfth aspect, an embodiment of the present application provides a system, which may include a wireless access device and a terminal device in any possible implementation of any of the above aspects. The terminal device may execute the method in the first aspect and any possible implementation, or the method in the third aspect or any one of the third aspects. The wireless access device may execute the method in the fourth aspect and any possible implementation.
[0052] It can be understood that any of the terminal devices, wireless access devices, chips, communication devices, systems, computer-readable storage media or computer program products provided above can be applied to the corresponding methods provided above. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects in the corresponding methods and will not be repeated here.
[0053] These and other aspects of the present application will become more apparent from the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0054] Figure 1 A schematic diagram of a communication system provided in an embodiment of the present application;
[0055] Figure 2 A schematic diagram of symbol intervals of Tproc,1 and Tproc,2 defined in a protocol provided in an embodiment of the present application;
[0056] Figure 3 A schematic diagram of multiplexing a data channel of a MAC layer and UCI of a physical layer provided in an embodiment of the present application;
[0057] Figure 4 A schematic diagram of UCI and data channel multiplexing provided in an embodiment of the present application;
[0058] Figure 5 A schematic diagram of a tight timing sequence and a schematic diagram of a loose timing sequence of a data group package provided in an embodiment of the present application;
[0059] Figure 6 A schematic diagram of a process of transmitting a data packet provided in an embodiment of the present application;
[0060] Figure 7 A schematic diagram of a method for transmitting a data packet provided in an embodiment of the present application;
[0061] Figure 8 A timing diagram of performing skip judgment in advance under tight timing provided by an embodiment of the present application;
[0062] Fig. 9 A timing diagram of performing skip judgment in advance under loose timing provided by an embodiment of the present application;
[0063] Fig.10 A schematic diagram of a scenario in which the skipping feature is enabled for a long time provided in an embodiment of the present application;
[0064] Fig.11 A schematic diagram of a method for transmitting a data packet provided in an embodiment of the present application;
[0065] Fig.12 A schematic diagram of a method for transmitting a data packet provided in an embodiment of the present application;
[0066] Fig.13 A schematic diagram of a base station dynamically indicating skipping scheduling to a UE through DCI provided in an embodiment of the present application;
[0067] Fig.14 A schematic diagram of a scenario in which a base station instructs a UE to periodically send a null data packet through indication information of a DCI provided in an embodiment of the present application;
[0068] Fig.15 A schematic diagram of the structure of a communication device provided in an embodiment of the present application;
[0069] Fig.16 A schematic diagram of the structure of a terminal device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0070] The technical solutions in the embodiments of the present application will be described below in conjunction with the drawings in the embodiments of the present application. In the description of the embodiments of the present application, unless otherwise specified, " / " means or, for example, A / B can mean A or B; "and / or" in this article is only a description of the association relationship of associated objects, indicating that there can be three relationships, for example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. In addition, in the description of the embodiments of the present application, "multiple" means two or more than two.
[0071] In the following, the terms "first" and "second" are used for descriptive purposes only and are not to be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the features. In the description of this embodiment, unless otherwise specified, "plurality" means two or more.
[0072] The technical solution provided in this application can be applied to a variety of communication systems, such as the fifth-generation mobile communication technology (5G) mobile communication system or NR. Among them, the 5G mobile communication system may include non-standalone (NSA) and / or standalone (SA).
[0073] The technical solution provided in this application can also be applied to future communication systems, such as the sixth generation (6G) mobile communication system, etc. This application does not limit this.
[0074] In order to facilitate understanding of the embodiments of the present application, firstly, Figure 1 The provided schematic diagram of the communication system 100 briefly illustrates the communication architecture used by the method provided in the present application.
[0075] like Figure 1 As shown, the communication system 100 includes a network device 110 and a terminal device 120. The network device 110 can provide communication coverage for a specific geographical area and can communicate with the terminal device 120 located in the coverage area. Figure 1 As shown, the network device 110 can communicate with the terminal device 120 within its coverage area. Figure 1 The network device 110 provides communication coverage for four cells, namely Figure 1 The cells shown are cell 1, cell 2, cell 3 and cell 4. These four cells may correspond to the same frequency range or may correspond to different frequency ranges. As an example, the terminal device 120 is located in cell 2.
[0076] In the embodiment of the present application, the network device may be any device with a wireless transceiver function. The device includes, but is not limited to: an evolved Node B (eNB), a radio network controller (RNC), a Node B (NB), a base station controller (BSC), a base transceiver station (BTS), a home base station (e.g., home evolved NodeB, or homeNode B, HNB), a baseband unit (BBU), an access point (AP) in a wireless fidelity (Wi-Fi) system, a wireless relay node, a wireless backhaul node, etc., and may also be 5G, such as a gNB in an NR system, or one or a group of antenna panels (including multiple antenna panels) of a base station in a 5G system, or may also be a network node constituting a gNB, such as a baseband unit (BBU), or a distributed unit (DU), a centralized unit (CU), etc., or a base station in a next-generation communication 6G system, etc.
[0077] In some deployments, the gNB may include a CU and a DU. For example, the CU implements some functions of the gNB, and the DU implements some functions of the gNB, for example, the CU is responsible for processing non-real-time protocols and services, and implements the functions of the RRC and packet data convergence protocol (PDCP) layers; the DU may include the functions of the radio link control (RLC) layer, the functions of the medium access control (MAC) layer, and some functions of the physical (PHY) layer.
[0078] The network equipment can provide services for the cell. The terminal equipment communicates with the cell through the transmission resources allocated by the network equipment (for example, frequency domain resources, or spectrum resources). 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 cells here may include: metrocell, microcell, picocell, femtocell, etc. These small cells have the characteristics of small coverage and low transmission power, and are suitable for providing high-speed data transmission services.
[0079] In an embodiment of the present application, the terminal device may also be referred to as user equipment (UE), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent or user device.
[0080] 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 can be: mobile phones, tablet computers, computers with wireless transceiver functions (such as laptops, PDAs, etc.), mobile Internet devices (MID), virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals in self driving, wireless terminals in remote medical, 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 network, PLMN) and other terminal devices.
[0081] Among them, wearable devices can also be called wearable smart devices, which are a general term for the intelligent design and development of wearable devices for daily wear using wearable technology, such as glasses, gloves, watches, clothing and shoes. Wearable devices are portable devices that are worn directly on the body or integrated into the user's clothes or accessories. Wearable devices are not only hardware devices, but also realize powerful functions through software support, data interaction, and cloud interaction. Broadly speaking, wearable smart devices include full-featured, large-sized, and independent of smartphones to achieve complete or partial functions, such as smart watches or smart glasses, as well as those that only focus on a certain type of application function and need to be used in conjunction with other devices such as smartphones, such as various smart bracelets and smart jewelry for vital sign monitoring.
[0082] In addition, the terminal device may also be a terminal device in an Internet of Things (IoT) system.
[0083] In order to better understand the method for transmitting data packets provided in the embodiments of the present application, a brief description of the technologies involved in the present application is first given.
[0084] In 5G communication systems, in order to improve the throughput of uplink service channel data, operators use large bandwidth for coverage. Compared with LTE, where each carrier has only 20MHz bandwidth, 5G supports a maximum bandwidth of 100MHz for a single carrier in the Sub6G frequency band. In future 6G communication systems or other communication systems, a single carrier may support 200MHz, and a maximum bandwidth of 400MHz for a single carrier at high frequencies.
[0085] 1. Configured grant (CG).
[0086] Taking the terminal device as UE as an example, when the 5G network schedules data, in order to enable real-time and fast data transmission, the network is initially configured as configuration authorization. When the network detects that the terminal device has no data transmission, the network will still perform scheduling (pre-scheduling) for a period of time to avoid intermittent data transmission by the user. A scheduling request (SR) needs to be sent to avoid the UE from consuming more time in the process of sending data resource requests.
[0087] When there is no data transmission, the 5G network can continue to schedule padding packets to the user to maintain the user scheduling authorization. Once the user has data to send, the UE can directly send it on the pre-scheduled resources without having to go through SR to re-apply for authorization from the network.
[0088] In some scenarios, the pre-scheduling length is initially 1.5 seconds. Even if the pre-scheduling length is gradually shortened to 250 ms, 100 padding packets can still be scheduled, and the proportion of padding packets is relatively high.
[0089] The difference between configuration grant and dynamic grant (DG) is that configuration grant can be directly sent to UE through radio resource control (RRC) signaling. It is generally used when the amount of data is small, eliminating the process of UE sending SR to apply for authorization, which can relatively enable UE to start sending data faster.
[0090] Among them, the upstream configuration authorization currently supports two modes: configured grant type 1 and configured grant type 2.
[0091] Under configured grant type 1, the configuration can be directly sent to the UE through the RRC signaling configuredGrantConfig. The RRC signaling carries the field rrc-ConfiguredUplinkGrant, which is used to indicate that the configuration grant is type 1 and is completely configured by RRC signaling. The UE activates the pre-scheduled resources when receiving the RRC signaling.
[0092] Under configured grant type 2, the network may first send RRC signaling configuredGrantConfig (excluding rrc-ConfiguredUplinkGrant) to the UE, and then the network activates or deactivates the configured grant by sending uplink dynamic grant downlink control information (DCI) to the UE, and indicates the subsequent scheduling information of the UE in the DCI.
[0093] Since configuring authorization will cause the UE to send a large number of invalid data packets (padding packets), the current network generally uses dynamic authorization to schedule the UE to send data.
[0094] 2. Physical layer parameter configuration method.
[0095] The way in which the 5G network sends the physical layer parameter configuration to the UE includes static configuration, semi-static configuration and dynamic configuration. Among them, the parameters may include indication information such as time-frequency domain resources, hybrid automatic repeat request identifier (HarqId), coding mode, modulation type and scrambling sequence, and the process of sending the physical parameter configuration may be the process of the above-mentioned configuration authorization and dynamic authorization. The static configuration mode and the dynamic configuration mode may be the two authorization modes in the above-mentioned configuration authorization, and the dynamic configuration mode may be the authorization mode in the above-mentioned dynamic authorization.
[0096] The static configuration mode is defined as the RRC signaling configuration update taking effect. The physical layer parameters sent by the network to the UE are parsed by the UE's RRC layer and then sent to the UE's physical layer for parameter configuration.
[0097] The semi-static configuration method is that the network configures parameters to the RRC layer of the UE, but does not activate them. After the UE receives the DCI signaling and reports it to the MAC layer (NMAC layer in 5G), the UE sends an activation command for the configuration parameters to the physical layer. For example, the activation time is 3ms after the UE receives the DCI signaling, that is, there is a delay of at least 3ms from the receipt of the DCI signaling to the actual effectiveness of the configuration parameters.
[0098] Dynamic configuration mode, i.e. DCI scheduling, UE follows processing capability 1 (CAP1) and processing capability 2 (CAP2) scheduling from receiving downlink scheduling to transmitting data, with K1 / K2 scheduling advance, and configuration signaling takes effect at intervals of Tproc,1 / Tproc,2. Among them, the scheduling advance of K1 / K2 is controlled by the network, and the UE cannot indicate the advance of K1 / K2.
[0099] Among them, K1 / K2 is indicated by the network according to the protocol: K1 is defined as the number of interval time slots from the physical downlink shared channel (PDSCH) to the physical uplink control channel (PUCCH) carrying the acknowledgment (ACK) character feedback, and K2 is defined as the number of interval time slots from the physical downlink control channel (PDCCH) to the physical uplink shared channel (PUSCH). Tproc,1 / Tproc,2 is defined according to the number of symbols and can be accurate to the number of symbols.
[0100] When K1 / K2=0, the UE can perform uplink data transmission in the time slot where the DCI signaling is received, and the tightest timing needs to meet the Tproc,1 / Tproc,2 time interval of CAP1 / CAP2. For example, the symbol interval between the last symbol of the PDSCH received by the UE and the first symbol of the PUCCH feedback carrying the ACK needs to meet the Tproc,1 / Tproc,2 time interval of CAP1 / CAP2.
[0101] When K1 / K2≥1, the UE can perform uplink data transmission in the subsequent time slot of the time slot receiving the DCI signaling, and the interval timing must also meet the Tproc,1 / Tproc,2 time interval of CAP1 / CAP2.
[0102] At present, for DCI dynamic scheduling in the existing standards, the UE receives control information from the air interface to transmit uplink data on the air interface. In the protocol, Tproc,1 and Tproc,2 are defined as:
[0103] T proc,1 =(N1+d 1,1 +d2)(2048+144)·k2 -μ ·T C +T ext ;
[0104] T proc,2 =max((N2+d 2,1 +d2)(2048+144)·k2 -μ ·T C +T ext +T switch ,d 2,2 ).
[0105] Wherein, N1 and N2 are determined based on the values of μ corresponding to the processing capability 1 and processing capability 2 of the UE. k is a constant defined in the protocol. For the operation of shared spectrum channel access, T ext It can be calculated according to the value results in [4, TS 38.211], otherwise T ext =0.
[0106] In Tproc,1, μ corresponds to one of μPDCCH, μPDSCH, and μUL. μPDCCH corresponds to the subcarrier spacing of the PDCCH that schedules the physical downlink shared channel (PDSCH), μPDSCH corresponds to the subcarrier spacing of the scheduled PDSCH, and μUL corresponds to the subcarrier spacing of the uplink channel for hybrid automatic repeat request (HARQ)-ACK transmission. 1,1The value of depends on the mapping type of PDSCH. 1,1 The value of depends on the priority of PUCCH. If the PUCCH with a larger priority index overlaps with the PUCCH / physical uplink shared channel (PUSCH) with a smaller priority index, d2 of the PUCCH with a larger priority reported by the UE is set to ; otherwise d2 = 0.
[0107] In Tproc,2, μ corresponds to the maximum value generated by (μDL, μUL), where μDL corresponds to the subcarrier spacing of the downlink scheduled PUSCH carrying the DCI, and μUL corresponds to the subcarrier spacing of the uplink where the PUSCH is to be sent. If the first symbol of the PUSCH allocation consists only of the demodulation reference signal (DM-RS), then d2,1 = 0, otherwise d2,1 = 1. If the scheduled DCI triggers a bandwidth part (BWP) switch, d2,2 is equal to the switching time defined in [11, TS 38.133], otherwise d2,2 = 0. If a PUSCH with a larger priority index overlaps with a PUSCH with a smaller priority index, d2 of the PUSCH with the larger priority index is set to the value reported by the UE, otherwise d2 = 0.
[0108] The protocol defines that Tproc,1 represents the symbol interval from PDSCH to PUCCH carrying ACK feedback information. Figure 2 (a) shows a schematic diagram of Tproc,1 when PDCCH and PDSCH start with the same symbol. Tproc,1 means that the transmission interval from the end of receiving the last symbol of PDSCH to the beginning of sending the first symbol of PUCCH is not less than Tproc,1. Of course, there are also cases where PDCCH and PDSCH do not start in the same symbol / time slot.
[0109] Tproc,2 represents the symbol interval from PDCCH to PUSCH. Figure 2 (b) shows a schematic diagram of the symbol interval from receiving PDCCH to transmitting PUSCH, that is, Tproc,2 means that the transmission interval from receiving the last symbol of PDCCH to the first symbol of PUSCH needs to be no less than Tproc,2.
[0110] 3. Skipping.
[0111] When the UE performs uplink transmission, the conditions and protocols under which the UE can be skipped are described in section 5.4.3.1.3 of the 38.321 protocol as follows.
[0112] In the MAC entity:
[0113] If the MAC entity is configured with enhanced SkipUplinkTxDynamic with a value of "true" and the grant indicated to the HARQ entity is for a cell-radio network temporary identifier (C-RNTI), or, if the MAC entity is configured with enhanced SkipUplinkTxConfig with a value of "true" and the grant indicated to the HARQ entity is a configured uplink grant: if there is no uplink control information (UCI) to be multiplexed on the PUSCH transmission specified in 3rd generation partnership project (3GPP) TS 38.213; if the PUSCH transmission specified in TS 38.212 does not require non-periodic CSI; and if the MAC packet data unit (PDU) does not include a MAC service data unit (SDU); if the MAC PDU only includes a periodic buffer status report (BSR) and no data is available for any logical channel group (LCG), or the MAC If the PDU only includes the padding BSR, no MAC PDU is generated for the HARQ entity, that is, the UE can perform skipping.
[0114] Otherwise, if the MAC entity is configured with SkipUplinkTxDynamic, the value is "true", and the grant indicated to the HARQ entity is for the C-RNTI, or the grant indicated to the HARQ entity is the configured uplink grant; if no non-periodic CSI request PUSCH transmission is specified in TS 38.212; if the MAC PDU contains a zero MAC SDU; if the MAC PDU contains only a periodic BSR and there is no data available for any LCG, or the MAC PDU contains only a padding BSR, then no MAC PDU is generated for the HARQ entity, that is, the UE can perform skipping.
[0115] From the above skipping conditions, it can be seen that when the UE sends an uplink data packet on PUSCH, whether a channel can be skipped is related to whether UCI is to be multiplexed. That is, in some scenarios, whether a channel can be skipped, that is, when skipping PUSCH to send an uplink data packet, can be judged in combination with the data packet to be sent by the UE and the UCI multiplexed along the channel.
[0116] Here we introduce the data channel of the MAC layer and the UCI multiplexing process of the physical layer, such as Figure 3 The figure shows a schematic diagram of the multiplexing of the data channel of the MAC layer and the UCI of the physical layer, showing multiple logical channels (such as physical control channel (PCCH), broadcast control channel (BCCH) and common control channel (CCCH)), multiple transport channels (such as paging channel (PCH), broadcast channel (BCH) and downlink shared channel (DL-SCH), etc.) and multiple physical channels (PDCCH, PBCH and PDSCH, etc.). Reference Figure 3 The MAC layer is mainly used for data packetization. After the packetization, the functions include controlling logical channel priority (LCP), multiplexing / demultiplexing, HARQ and random access control. The position of UCI in the physical layer protocol architecture can be: UCI is transmitted on PUSCH / PUCCH. That is, when the UE sends a data packet on PUSCH / PUCCH, PUSCH / PUCCH can also transmit the associated UCI at the same time.
[0117] 4. UCI and data channel multiplexing.
[0118] refer to Figure 4 A schematic diagram of UCI and data channel multiplexing is shown. When the UE has user data to be sent uplink, a UCI sequence can be generated along the channel, and code block segmentation and cyclic redundancy code (CRC), encoding, rate matching, code block concatenation and other operations are performed on the user data and the UCI sequence respectively to obtain a codeword, which includes the packetized data packet and UCI.
[0119] After MAC packages data and performs physical layer / PUSCH transmission configuration, UE can determine whether the data packet can be skipped through the padding indication and UCI in the packaged data packet, that is, whether it can be not sent / skipped. In order to adapt to the tightest timing defined by the protocol, the current scheduling timing can be found in Figure 5 (a) shows a schematic diagram of the tight timing of uplink authorization and NMAC (NR-MAC, hereinafter referred to as MAC) data group packaging. The scheduling advance is not less than CAP2. PDCCH is received in time slot (slot) N+1 and uplink scheduling is performed. Uplink transmission is performed in the next time slot, that is, time slot N+2. The MAC group packaging range adapts to the tight timing. The specific scheduling process includes the following processes:
[0120] 1) When the UE receives an uplink grant (UL grant) from the PDCCH, it can decode to obtain the UL-DCI, which is used to instruct the UE to send uplink data (UL data) on the PUSCH. The UE sends the UL-DCI to the uplink module for parsing to obtain the scheduling resources (coding format, coding size, time-frequency domain resources and maximum transmit power, etc.);
[0121] 2) When the uplink module parses successfully and obtains the scheduling resources, the MAC layer can be notified to start packetizing the data and schedule the PUSCH transmission configuration (notification of transmission). The PUSCH transmission configuration includes the chip logic configuration (baseband processor (BBP) configuration, including configuration of coding and modulation parameters and coding start time point, etc.) and the front-end transmission configuration (including the start time point of the RF link, time-frequency domain resource configuration and transmission power configuration, etc.). Among them, the MAC packetization range, that is, the time range for MAC packetization can end at a certain symbol in time slot N+1. Moreover, the time range of MAC packetization is variable. For example, the time range of packetization is larger when the scheduling advance amount is larger, and the time range of packetization is smaller when the scheduling advance amount is smaller;
[0122] 3) MAC packetizes data. After obtaining the data packet, it generates a padding indication based on the data content in the data packet to indicate whether the data packet is full of padding data, or whether it is an empty data packet, that is, the data in the data packet is all invalid data;
[0123] 4) When the uplink module obtains the padding indication, it determines whether to skip the data packet, that is, whether to send the data packet, in combination with the padding indication and UCI at the cancellation judgment point (the time point of the cancellation judgment). When judging at the cancellation judgment point, if the padding indication is used for a data packet that is an empty data packet and does not send UCI (UCI is generated and transmitted by the network side configuration, for example, there is no UCI to be sent before the UCI transmission cycle, and the UCI sequence is not generated at this time), skipping can be performed, that is, the data packet is not sent / uplink transmission is not performed on time slot N+2; if there is valid data in the data packet, and / or the UCI sequence has been generated, skipping is not performed, that is, the data packet is sent.
[0124] Figure 5 (b) in FIG. 1 shows a loose timing diagram of uplink authorization and NMAC data packetization. The scheduling advance is not less than CAP2. PDCCH is received in time slot N and uplink scheduling is performed (storing transmission information and notifying the MAC layer to packetize). PUSCH transmission configuration and cancellation judgment are performed in time slot N+1. Uplink transmission is performed in time slot N+2. The current packetization range of the MAC layer can span 2 time slots, and the current packetization range of the MAC layer starts from the receipt of the message notifying the MAC layer to packetize, which adapts to the loose timing. The scheduling process can be referred to in detail. Figure 5 An illustration of the tight timing shown in (a).
[0125] When the MAC layer packages data, it needs to take into account the tightest timing supported by the UE and ensure that the packaged data packets can be sent out. Therefore, if the package assembly request is sent to the MAC layer before the tightest timing, the MAC layer can complete the package assembly. For example, the typical MAC package assembly advance (MAC package assembly range) can be adjusted according to the business situation, such as 1ms / 0.5ms / 250us / 125us from the start of package assembly to uplink transmission.
[0126] From the above description, it can be seen that in the above scheduling process, from parsing PDCCH to scheduling, the PUSCH transmission configuration is started first, and then the revocation judgment is performed. This is because the analog device stabilization time of the UE's front-end radio frequency (RF) configuration is relatively long, and the coding and modulation advance of the transmission configuration is large. However, if the UE determines whether to revoke the PUSCH transmission configuration based on the padding indication in the data packet and whether UCI is sent at the revocation judgment point, the data packet may have been encoded and modulated at the revocation judgment point. If the data packet is not sent at the air interface transmission point, the previous PUSCH transmission configuration, coding and modulation have already generated power consumption, which results in invalid transmission configuration for the terminal device and wastes power consumption.
[0127] Moreover, in some scenarios, under the tight timing of CAP1 / CAP2 defined in the protocol, the timing from receiving PDCCH to transmitting PUSCH is 12 symbols (428us) for CAP1 and 5.5 symbols (196us) for CAP2 when the sub-carrier space (SCS) = 30KHz. Under the above tight timing, if the PUSCH transmission configuration is not started until the MAC group receives the data packet, although the terminal device has started the PUSCH transmission configuration, the front-end RF configuration advance is insufficient, resulting in insufficient coding and modulation advance, coding and modulation failure, transmission failure, and waste of power consumption of the terminal device.
[0128] That is to say, if the network indicates that the skipping feature is turned on, the UE performs skipping judgment (cancel judgment) after PUSCH transmission configuration. Under tight timing, the front-end RF configuration and coding modulation may fail, and the power consumption of the terminal device is wasted.
[0129] Therefore, the present application provides a method for transmitting a data packet, in which method, whether to skip sending a data packet can be determined before performing PUSCH transmission configuration. If it can be determined to skip sending a data packet before performing PUSCH transmission configuration, the terminal device does not send the data packet. In this way, when it is determined not to send data, PUSCH transmission configuration can be omitted, and subsequent encoding and modulation of the data packet will not be performed. For the terminal device, the power consumption of the terminal device can be saved without performing PUSCH transmission configuration.
[0130] Based on the above scheme introduction, the embodiments of the present application are introduced below.
[0131] The present application embodiment provides a method for transmitting a data packet, such as Figure 6 The figure shows a schematic diagram of a process of transmitting a data packet, and the method includes the following process.
[0132] 601. A terminal device receives downlink control information, where the downlink control information is used to schedule a physical uplink channel to send data packets.
[0133] The embodiments of the present application can be used in the above-mentioned configuration authorization mode, and are also applicable to the above-mentioned dynamic authorization mode.
[0134] The embodiments of the present application can be used to configure two modes of authorization: configured grant type 1 and configured grant type 2.
[0135] The embodiments of the present application may be used to configure three physical layer parameter configuration methods in authorization: a static configuration method, a semi-static configuration method, and a dynamic configuration method.
[0136] The embodiment of the present application can be used in the application scenario of Tproc,2 in the definition of the processing capability defined in the above protocol, that is, the above downlink control information can be UL-DCI sent by the network device, and the physical uplink channel can be used for PUSCH. For example, the network side sends UL-DCI to the terminal device through PDCCH to schedule the terminal device to send a data packet to the uplink through PUSCH.
[0137] The following description will be made by taking UL-DCI, which is referred to as DCI for short, as an example.
[0138] The embodiments of the present application can be used in the scenario of tight timing as described above, and can also be used in the scenario of loose timing as described above.
[0139] 602. Before performing physical uplink channel transmission configuration, if the terminal device determines to skip sending a data packet, the terminal device does not send a data packet.
[0140] The following description is made by taking the physical uplink channel PUSCH as an example.
[0141] In some embodiments, taking the terminal device as a UE as an example, when the network indicates that the UE can perform skipping, the UE can determine whether to skip sending a data packet after receiving the DCI and before performing PUSCH transmission configuration. Compared with the prior art in which the cancellation judgment is performed after the PUSCH transmission configuration is performed, the present application can first perform a skip judgment before the time point of the PUSCH transmission configuration.
[0142] In some embodiments, not sending a data packet includes: skipping physical uplink channel transmission configuration for the data packet. That is, before the time point of performing PUSCH transmission configuration, if the UE determines to skip sending the data packet, or if the data packet meets the skip condition, the UE may skip performing PUSCH transmission configuration for the data packet.
[0143] In some embodiments, before performing physical uplink channel transmission configuration, if it is determined to skip sending a data packet, not sending a data packet includes: before performing physical uplink channel transmission configuration, if it is determined that the media access control layer packet assembly is completed, and the data packet and uplink control information obtained by the assembly meet preset conditions, then the data packet is not sent.
[0144] In some embodiments, the preset conditions include: the data packet is an empty data packet, and no UCI sequence is generated. Exemplarily, the assembled data packet includes a padding indication, and the padding indication is used to indicate that the data packet is an empty data packet, or that the data in the data packet is all invalid data, or that the data packet does not include valid data. Moreover, no UCI sequence to be sent is generated, or UCI is not sent. If these two conditions are met, the UE determines to skip the PUSCH transmission configuration for the data packet before the PUSCH transmission configuration.
[0145] In some embodiments, determining whether to skip sending a data packet also includes: if the MAC layer has not completed packet assembly, the UE determines not to skip sending the data packet. In other words, if the MAC layer has not completed packet assembly, the UE determines not to skip configuring PUSCH transmission of the data packet. In other words, if the MAC layer has not completed packet assembly, the UE determines to configure PUSCH transmission of the data packet. This is because the MAC layer has not completed packet assembly, and the UE's physical layer cannot determine whether the data packet is an empty data packet. It is necessary to continue to execute the PUSCH transmission configuration at the time point of the PUSCH transmission configuration, and wait for the subsequent time point of revoking the judgment to determine whether to skip sending the data packet.
[0146] In some embodiments, the data packet is sent when it is determined that the data packet is to be configured for physical uplink channel transmission. That is, if it is determined that the data packet is to be configured for PUSCH transmission before the PUSCH transmission configuration is performed, the sending of the data packet is not skipped, that is, the UE performs the PUSCH transmission configuration and sends the data packet.
[0147] In some embodiments, before performing physical uplink channel transmission configuration, when determining to perform physical uplink channel transmission configuration on a data packet, sending the data packet includes: before performing physical uplink channel transmission configuration, determining that the media access control layer packet assembly is completed, and when the assembled data packet and uplink control information do not meet preset conditions, sending the data packet. That is, when the data packet and UCI do not meet the preset conditions, the UE performs PUSCH transmission configuration on the data packet. And sends the data packet.
[0148] Exemplarily, if the padding indication in the data packet is used to indicate that the data packet is not an empty data packet, or indicates that the data packet contains valid data, or indicates that the data packet is not entirely invalid data, and / or, there is UCI to be sent or a UCI sequence is generated, the UE determines not to skip sending the data packet, or the UE determines to send the data packet, or the UE performs PUSCH transmission configuration for the data packet.
[0149] In this way, compared with the prior art, after receiving the DCI, the PUSCH transmission configuration is first performed, and the PUSCH transmission configuration is cancelled at the subsequent cancellation judgment point, that is, the problem of high power consumption caused by not sending data packets, the present application can perform a skip judgment before the PUSCH transmission configuration. Once it is determined that the data packet is not to be sent before the PUSCH transmission configuration, the UE does not send the data packet, and the PUSCH transmission configuration is not executed. For the UE, if it is determined in advance that the data packet is not to be sent before the PUSCH transmission configuration, the power consumption caused by executing the PUSCH transmission configuration can be saved, and the power consumption caused by starting the coding and modulation at the cancellation judgment point can also be saved.
[0150] In some embodiments, before performing physical uplink channel transmission configuration, when it is determined to skip sending a data packet, not sending a data packet specifically includes: when DCI is used to indicate that skipping sending an empty data packet is allowed, and before performing physical uplink channel transmission configuration, when it is determined to skip sending a data packet, not sending a data packet.
[0151] That is, when the network side sends DCI to schedule the terminal device to send uplink data packets, before performing a skip judgment before configuring the PUSCH transmission, it can first determine whether the DCI allows skipping the sending of empty data packets. If the DCI indicates that skipping the sending of empty data packets is allowed, the UE first performs a skip judgment before configuring the PUSCH transmission to determine whether to send a data packet or whether to configure the PUSCH transmission. That is, whether the UE performs a skip judgment before configuring the PUSCH transmission can be indicated by the DCI. In this way, for the network side, discontinuous transmission (DTX) detection can be accurately performed by determining whether the DCI configuration allows a skip judgment, and whether the UE is sending data normally to understand the link quality.
[0152] The above situation is equivalent to the case where the UE determines that it is allowed to skip sending empty data packets according to the DCI indication, and then performs a skip judgment before performing PUSCH transmission configuration to determine whether to skip sending data packets. If it is determined to skip sending data packets, PUSCH transmission configuration is not performed. This not only omits the process of performing PUSCH transmission configuration, but also omits the subsequent coding and modulation of data packets and the process of skip judgment at the cancellation judgment point, thereby reducing the power consumption of the UE.
[0153] In some embodiments, when the DCI is used to indicate that skipping sending of empty data packets is allowed, and before the physical uplink channel transmission configuration is performed, it is determined to skip sending of data packets, not sending data packets includes: when the RRC indicates that skipping sending of empty data packets is not allowed, and the DCI is used to indicate that skipping sending of empty data packets is allowed, and before the physical uplink channel transmission configuration is performed, the UE determines to skip sending of data packets, not sending data packets.
[0154] That is to say, if the RRC signaling is configured to not allow skipping, and the DCI indicates that skipping is allowed, the terminal device will use the DCI indication to prioritize whether to make a skip judgment before performing the PUSCH transmission configuration. This is because DCI is used to schedule the data packets to be transmitted at the moment. The network side can promptly determine whether the terminal device is allowed to skip based on the link conditions, and carry the indication information in the DCI to notify the terminal device. In this way, when combining RRC signaling and DCI to determine whether to make a skip judgment before the terminal device performs the PUSCH transmission configuration, the network side can accurately perform DTX detection to determine whether the UE is currently sending data normally, so as to understand the link quality.
[0155] In some embodiments, when the DCI is used to indicate that skipping sending of empty data packets is allowed, and before the physical uplink channel transmission configuration is performed, it is determined to skip sending of data packets, not sending data packets includes: when RRC signaling indicates that skipping sending of empty data packets is allowed, and the DCI is used to indicate that skipping sending of empty data packets is allowed, and before the physical uplink channel transmission configuration is performed, it is determined to skip sending of data packets, the UE does not send data packets.
[0156] That is, if the RRC signaling is configured to allow skipping, and the DCI indicates that skipping is allowed, the skip judgment can be made before the UE performs PUSCH transmission configuration. In this way, combined with the high-level RRC signaling indicating that skipping is allowed and the indication in the DCI that skipping is allowed according to the current link situation, it can be determined that when the terminal device performs a skip judgment before performing PUSCH transmission configuration, the network side can accurately perform DTX detection to determine whether the UE is currently sending data normally, so as to understand the link quality.
[0157] Combination Figure 6 The method of transmitting data packets is shown as follows: Figure 7 The figure is a flow chart of a method for transmitting a data packet provided in an embodiment of the present application, and the method includes the following process.
[0158] 701. The physical layer of the UE receives UL-DCI from the PDCCH, and sends the UL-DCI to the uplink module for parsing.
[0159] The uplink module can be understood as the uplink transmitter of the UE. If the uplink module successfully parses the UL-DCI, it can obtain information such as the time-frequency domain resources, HarqId, coding mode, modulation type, and scrambling sequence of the data packet when it is sent.
[0160] 702. When the UE determines that the uplink module has successfully parsed, the physical layer of the UE notifies the MAC layer to assemble the data, and notifies the uplink module to perform PUSCH transmission configuration.
[0161] When the physical layer determines that the uplink module has parsed successfully, the physical layer may notify the uplink module to perform PUSCH transmission configuration and notify the MAC layer to assemble the data.
[0162] Here, the uplink module is notified to perform PUSCH transmission configuration, which can be understood as just receiving a notification to start PUSCH transmission configuration, but not immediately starting PUSCH transmission configuration. When the uplink module receives a notification to perform PUSCH transmission configuration, the uplink module can first determine the time point to start PUSCH transmission configuration.
[0163] In some embodiments, the uplink module determines the time point for starting the PUSCH transmission configuration by: determining the start time of transmitting the data packet over the air interface according to the time of receiving the PDCCH and the scheduling advance amount K1 / K2 configured on the network side, and then reversely determining the time point for starting the PUSCH transmission configuration according to the start time of transmitting the data packet over the air interface, that is, reversely determining the start time point for performing the front-end RF configuration and the BBP configuration. Among them, the uplink module performs the front-end RF configuration, which can be understood as performing the coding modulation configuration and the RF link transmission configuration. The coding modulation configuration includes configuring the time point for starting the coding, the duration occupied by the coding modulation, and the advance amount required for data sampling, etc. The RF link transmission configuration includes the start time point of the air interface transmission and the duration occupied by the transmission, etc. The BBP configuration can be understood as performing the chip logic configuration according to the front-end RF configuration.
[0164] 703. Before performing PUSCH transmission configuration, the UE determines whether MAC layer packet assembly is completed. If it is determined that the MAC layer packet assembly is completed, execute step 704. If it is determined that the MAC layer packet assembly is not completed, execute step 705.
[0165] If a network device, such as a base station, instructs the UE to enable the skipping feature through RRC signaling, that is, to skip the transmission of empty data packets, the UE may perform a skip judgment before performing the PUSCH transmission configuration to determine whether to enable the PUSCH transmission configuration. The skip judgment here can be: the UE's physical layer determines whether the MAC layer has completed packet assembly. If the MAC layer packet assembly is completed, the MAC layer may notify the physical layer that the MAC layer packet assembly is completed. For example, the UE may determine whether the MAC layer has completed packet assembly at a certain time point when the first symbol of the PUSCH transmission configuration is reversed. If the MAC layer packet assembly is completed, the MAC layer may notify the physical layer that the packet assembly is completed.
[0166] 704. The UE determines whether to skip the PUSCH transmission configuration. If it is determined to skip the PUSCH transmission configuration, the UE skips the PUSCH transmission configuration. If it is determined not to skip the PUSCH transmission configuration, step 705 is executed.
[0167] That is, if the physical layer of the UE determines that the MAC layer packetization is completed, it can determine whether to skip the PUSCH transmission configuration at a certain time point in reverse order of the first symbol of the PUSCH transmission configuration.
[0168] Exemplarily, the UE may determine whether the assembled data packet and UCI meet a preset condition. When the preset condition includes: the data packet is an empty data packet and no UCI sequence is generated:
[0169] The padding indication in the data packet is used to indicate whether the data packet is an empty data packet, or whether the data packet contains valid data, or whether the data in the data packet is all invalid data, and the UCI sequence is generated according to the network configuration. If the UCI sequence is not generated when judging whether the packet and UCI meet the preset conditions, and the padding indication is used to indicate that the data packet is an empty data packet, the physical layer determines that the data packet and UCI meet the preset conditions, that is, meet the skip condition, and can determine to skip the PUSCH transmission configuration, or determine not to send the data packet.
[0170] In this way, if the PUSCH transmission configuration of the data packet is not started / skipped, or the front-end RF configuration and BBP configuration are not started, the subsequent encoding and cancellation judgment of the data packet will not be started.
[0171] Compared with the prior art, regardless of whether the data packet is assembled, PUSCH transmission configuration is performed, and then whether to skip the empty data packet is determined at the subsequent cancellation judgment point. This application can first try to determine whether to skip the empty data packet before the PUSCH transmission configuration when the RRC configuration skipping feature is turned on, if the MAC packet assembly is completed, and skip the PUSCH transmission configuration on the basis that the data packet and UCI meet the preset conditions, that is, the logic chip and RF are not turned on to the working state. In this way, when it is determined in advance that the empty data packet can be skipped, the PUSCH transmission configuration and the power consumption caused by the subsequent coding and modulation that may be started can be avoided.
[0172] 705. The UE performs PUSCH transmission configuration for the data packet.
[0173] If the UE's physical layer has not received the notification of the MAC layer packet assembly completion when performing skip judgment before performing PUSCH transmission configuration, the conditions for skip judgment are not met at this time, that is, it cannot be determined whether to skip sending data packets, or it cannot be determined whether to skip performing PUSCH transmission configuration. In this case, continue to perform PUSCH transmission configuration. Wait until the time point of revocation judgment later to perform revocation judgment.
[0174] If, when skip judgment is performed before PUSCH transmission configuration is performed, the UE's physical layer has received a notification that the MAC layer has completed packet assembly, but if the data packet does not carry a padding indication, and / or there is UCI to be sent, the UE determines that the data packet needs to be sent, or in other words, the UE determines that PUSCH transmission configuration needs to be performed.
[0175] 706. The UE determines whether to cancel the PUSCH transmission configuration at the cancellation decision point. If it is determined to cancel the PUSCH transmission configuration, execute step 707.
[0176] At the time of revocation judgment, the MAC layer packet assembly has been completed. The physical layer of the UE can determine whether to revoke the PUSCH transmission configuration based on the padding indication in the data packet and whether UCI is sent, or determine whether to send the data packet at the air interface transmission point. The method of revocation judgment can be found in the above description.
[0177] 707. The UE does not send data packets at the air interface transmission point.
[0178] That is, if the physical layer of the UE determines to cancel the PUSCH transmission configuration, the signaling of sending the data packet does not take effect when it reaches the air interface transmission point.
[0179] 708. The UE sends a data packet at an air interface transmission point.
[0180] That is, if the physical layer of the UE determines not to cancel the PUSCH transmission configuration, the signaling of sending the data packet takes effect when the data packet reaches the air interface transmission point.
[0181] In some embodiments, if a skip judgment is to be performed before PUSCH transmission configuration, it is possible to first determine whether the scheduling advance amount of the PUSCH transmission configuration meets the conditions. If the scheduling advance amount is large, for example, it meets certain loose timing conditions, a skip judgment can be performed.
[0182] Exemplarily, if the scheduling advance satisfies at least one of the conditions of K1≥2, K2≥2, and CAP1≥preset threshold, a skip judgment may be performed before PUSCH transmission configuration.
[0183] In this way, when the scheduling advance is large, and when there is no restriction on executing the PUSCH transmission configuration only after the packet assembly is completed, the packet assembly may be completed before the PUSCH transmission configuration, or it may occur after the PUSCH transmission configuration. If the packet assembly is completed before the PUSCH transmission configuration, a skip judgment can be performed before the time point when the UE executes the PUSCH transmission configuration. If the data packet can be skipped during the judgment, the PUSCH transmission configuration is skipped, or the uplink coding modulation configuration and the front-end RF configuration are not started. In this way, if it is determined before the start time point of the PUSCH transmission configuration that the data packet to be sent can be skipped, for example, it is determined that the data packet is an empty data packet, and the UCI sequence has not been generated, the uplink coding and front-end configuration are not started, which saves the operation of the PUSCH transmission configuration and the subsequent coding and modulation operations, thereby saving the power consumption of the UE.
[0184] For example, Figure 8The figure shows a timing diagram of skip judgment in advance under tight timing. Assuming that the skipping feature is enabled on the network side, the scheduling advance K=1, and the UE performs downlink reception through the physical layer in time slot N+1, that is, performs PDCCH reception in time slot N+1, and parses to obtain UL-DCI. The scheduling advance is determined according to the last symbol of PDCCH and the K value configured by the network, and the time point of performing uplink air interface transmission in time slot N+2 is determined according to the Tproc,2 time interval that the scheduling advance must meet CAP2 in the tightest timing. Then, the UE determines the time point of starting PUSCH transmission configuration according to the time point of uplink air interface transmission, and notifies the MAC layer to start MAC packetization, and the packetization range ends before a certain symbol in time slot N+1. If the time point when the MAC layer completes packetization and notifies the physical layer is before the time point when the PUSCH transmission configuration is started, it can be determined whether the data packet and uplink control information meet the preset conditions before the time point when the PUSCH transmission configuration is started, or skip judgment is performed, that is, whether the data packet and uplink control information meet the skip conditions. If the preset conditions are met, it can be determined to skip sending data packets at the time point of uplink air interface transmission in time slot N+2, or to skip the PUSCH transmission configuration operation at the time point of starting the PUSCH transmission configuration in time slot N+1, that is, the PUSCH transmission configuration is not started at the time point of starting the PUSCH transmission configuration.
[0185] like Fig. 9The figure shows a timing diagram of skip judgment in a loose timing. Assuming that the skipping feature is enabled on the network side, the scheduling advance amount K≥2, the UE performs downlink reception through the physical layer on time slot N, that is, performs PDCCH reception on time slot N, and parses to obtain UL-DCI. The scheduling advance amount is determined according to the last symbol of PDCCH and the K value configured by the network, and the time point for performing uplink air interface transmission on time slot N+2 is determined according to the Tproc,2 time interval that the scheduling advance amount must meet CAP2 in the tightest timing. Then, the UE stores the transmission information, which includes the time point for performing uplink air interface transmission. The UE then determines the time point for starting the PUSCH transmission configuration based on the time point of the uplink air interface transmission, and notifies the MAC layer to start the MAC packet grouping. For example, the time point for starting the PUSCH transmission configuration is on a symbol in time slot N+1, and the MAC packet grouping range ends before a symbol in time slot N+1. If the time point at which the MAC layer completes the packet assembly and notifies the physical layer is before the time point at which the PUSCH transmission configuration is started, it can be determined whether the data packet and the uplink control information meet the preset conditions before the time point at which the PUSCH transmission configuration is started, or a skip judgment can be made, that is, whether the data packet and the uplink control information meet the skip conditions. If the preset conditions are met, it can be determined to skip sending the data packet at the time point of uplink air interface transmission in time slot N+2, or to skip the operation of PUSCH transmission configuration at the time point at which the PUSCH transmission configuration is started on time slot N+1, that is, the PUSCH transmission configuration is not started at the time point at which the PUSCH transmission configuration is started.
[0186] It should be noted that there is no definition of division between the above loose timing and tight timing in the protocol, and the distinction between loose timing and tight timing may be different in different products.
[0187] In some scenarios, it can be seen from the above that the terminal device can be configured to enable the skipping feature through RRC signaling. However, once the network device cooperates with the terminal device to enable the skipping feature through RRC signaling, the terminal device can only be configured to disable skipping by RRC. If the data wireless link between the terminal device and the network side changes rapidly in real time, to maintain the quality of the wireless link, one method is to monitor the channel quality of the wireless link in real time through the network side, and quickly use RRC to configure the terminal device to enable or disable the skipping feature, but this will increase the RRC signaling overhead. Another method is that if the network side determines that the wireless link where the terminal device is located cannot guarantee the high quality of the link, it can configure the terminal device not to start skipping for a long time, but in this way, the terminal device needs to send empty data packets for a long time, which will increase the service power consumption of the terminal device, and is not conducive to discontinuous transmission (DTX) detection on the network side, and it is uncertain whether the terminal device is sending data normally.
[0188] Specifically, once the UE determines that the network side is configured to enable the skipping feature, when the external environment in which the UE is located changes, if the UE has less effective data scheduling, the channel quality of the wireless link under the base station with the skipping feature enabled is heavily dependent on the DTX detection performance of the base station.
[0189] That is, after the skipping feature is turned on, the network side needs to perform DTX detection. However, the probability of DTX detection causing missed detection (DTX detection as cyclic redundancy check (CRC) error) or false detection (CRC false detection as DTX) increases. Missed detection will lead to an increase in bit error rate, a reduction in modulation and coding scheme (MCS), an increase in transmission delay, and an increase in terminal power consumption. Bit errors caused by false detection cannot be retransmitted, and transmission delay increases. In order to maintain link quality, the network side is likely to cause users to use the RRC switch skipping feature, that is, to turn on and off the skipping feature alternately. However, this will increase the RRC reconfiguration message overhead and increase the risk of UE call drop rate.
[0190] Especially in scenarios where performance guarantees are required, such as live video, voice over new radio (VoNR) and users with short latency requirements, enabling the skipping feature may lead to a decrease in link quality. For some networks, the skipping feature is not enabled in these scenarios, taking into account the performance quality of the scenario and the DTX detection performance, but the UE's transmit power consumption is increased.
[0191] For example, Fig.10 The figure shows a scenario diagram of turning on the skipping feature for a long time. The base station can schedule the UE to send valid data packets through DCI. If the base station configures the UE to turn on the skipping feature for a long time through RRC signaling, in the case of pre-scheduling without data for a long time, that is, under the pre-scheduling duration, when the UE receives DCI1~DCIn, if the UE determines that there is no data to send each time, it skips the sending of empty data packets, that is, does not send empty data packets. However, if the UE moves or is blocked by buildings within this pre-scheduling duration, the quality of the wireless link between the UE and the base station may change dramatically. At this time, if the UE has uplink data to send when receiving DCI(n+1), if the UE sends data to the base station according to the transmission configuration under the original link quality, the base station may fail to decode due to changes in channel conditions, or due to false detection or missed detection of DTX detection performance, which will increase the risk of link quality.
[0192] Therefore, an embodiment of the present application provides a method for transmitting a data packet, in which the DCI sent by the network side to the terminal device can carry indication information for indicating whether the terminal device is allowed to enable the skipping feature. In this way, considering that the DCI must be sent each time a data packet is scheduled, if the network side controls whether a single data packet is allowed to enable the skipping feature through the DCI, for the network side device, the network can control the instructions of the wireless link channel in real time, reduce the difficulty of the DTX detection algorithm after the network enables the skipping feature, ensure the network detects and controls the quality of the data link, and can also reduce the signaling overhead caused by the RRC signaling switch skipping feature.
[0193] like Fig.11 The figure is a flow chart of a method for transmitting a data packet provided in an embodiment of the present application, and the method includes the following process.
[0194] 110. The terminal device receives downlink control information, where the downlink control information carries indication information, where the indication information is used to indicate whether the terminal device is allowed to skip sending empty data packets.
[0195] Taking the terminal device as UE as an example, when the UE receives UL-DCI from PDCCH, it can parse the DCI to obtain not only scheduling information but also indication information, which is used to indicate that the UE is allowed to skip sending empty data packets, or that the UE is not allowed to skip sending empty data packets. In other words, the indication information is used to indicate that the UE is allowed to perform skip judgment, or that the UE is not allowed to perform skip judgment.
[0196] Exemplarily, a word field "No skip indicator" may be added to the DCI for scheduling PUSCH, occupying 1 bit. For example, when the value of the word field "No skip indicator" is 0, it is used to indicate that skip judgment can be performed, or that if the data packet is an empty data packet, it can be skipped, that is, the skipping feature is allowed. If the value of the word field "No skipindicator" is 0, it is used to indicate that skip judgment cannot be performed, or that if the data packet is an empty data packet, it cannot be skipped, that is, the skipping feature is not allowed.
[0197] Or, for example, when the value of the word field “No skip indicator” is 1, it is used to indicate that skip determination can be performed; and when the value of the word field “No skip indicator” is 1, it is used to indicate that skip determination cannot be performed.
[0198] 111. When the indication information indicates that skipping the sending of an empty data packet is allowed, and when it is determined to skip the sending of an empty data packet, the terminal device does not send an empty data packet.
[0199] In one possible design, determining whether to send an empty data packet according to the downlink control information includes: if the indication information is used to indicate that skipping the sending of the empty data packet is allowed, the UE does not send the empty data packet if it is determined to skip the sending of the empty data packet; if the indication information is used to indicate that skipping the sending of the empty data packet is not allowed, the UE determines to send the empty data packet.
[0200] That is, before sending an uplink data packet, the terminal device can determine whether to perform a skip judgment, or determine whether to turn on the skipping feature, based on the DCI indication. For the network side, the difficulty of the DTX detection algorithm can be reduced after the network turns on the skipping feature. This is because if the DCI indicates that the skipping feature is not turned on, for the UE, even if there is no data to send, it is necessary to send an empty data packet to the network side so that the base station can monitor the link quality, and the base station does not need to perform DTX detection. If the DCI indicates that the skipping feature is turned on, the base station can know that the UE has no data to send at this time, rather than not receiving the empty data packet due to poor link quality. DTX detection can be omitted, which can reduce the difficulty of DTX detection as well as the overhead and power consumption caused by DTX detection.
[0201] For the base station and the UE, the signaling overhead of the base station for configuring whether to enable / disable the skipping feature through RRC signaling can also be saved.
[0202] In one possible design, when the RRC signaling is configured to allow skipping of sending empty data packets, the indication information indicates that skipping of sending empty data packets is allowed, and when it is determined to skip sending empty data packets (for example, a skip judgment is performed before the PUSCH transmission configuration, and it is determined that the sending of empty data packets can be skipped, or a skip judgment is performed at an existing revocation judgment point, and it is determined that the sending of empty data packets can be skipped), the empty data packet is not sent. Alternatively, when the RRC signaling is configured not to allow skipping of sending empty data packets, the indication information indicates that skipping of sending empty data packets is allowed, and when it is determined to skip sending empty data packets, the empty data packet is not sent.
[0203] In this design, the UE can determine whether to allow the skipping feature to be enabled based on the indication information in the DCI and the configuration combination of the RRC signaling.
[0204] In some embodiments, the UE may determine whether to allow the skipping feature to be enabled in combination with the union of the RRC signaling configuration and the DCI indication information. Possible situations here are: 1) If the RRC signaling is configured to enable the skipping feature, but the DCI does not carry the above indication information, the UE may determine to enable the skipping feature according to the RRC signaling configuration. In this case, that is, the base station may determine whether to carry the indication information in the DCI according to the situation, and this situation will be explained below.
[0205] 2) When the RRC signaling is configured to enable the skipping feature: if the UE detects that the DCI carries indication information, and the indication information is used to indicate that skipping of sending empty data packets is allowed, that is, when the skipping feature is enabled, the UE determines to enable the skipping feature; if the UE detects that the DCI carries indication information, and the indication information is used to indicate that skipping of sending empty data packets is not allowed, that is, when the skipping feature is disabled, the UE determines not to enable the skipping feature, and even empty data packets must be sent to the base station.
[0206] 3) When the RRC signaling is configured to not enable the skipping feature, the UE may not detect whether the DCI carries the indication information. In this case, the UE determines not to enable the skipping feature.
[0207] This method of combining the union of RRC signaling and DCI to determine whether to enable the skipping feature can make the result of the UE determining whether to enable the skipping feature comply with the configuration of the high-level layer and the current link situation.
[0208] In some embodiments, the UE may determine whether to allow the skipping feature to be enabled in combination with the RRC signaling configuration and the priority in the indication information of the DCI. Among them, the priority of the indication information of the DCI is higher. Possible situations here are: 1) If the RRC signaling is configured to enable the skipping feature, but the DCI does not carry the above indication information, the UE can determine to enable the skipping feature according to the configuration of the RRC signaling.
[0209] 2) When the RRC signaling is configured to enable the skipping feature, if the UE detects that the DCI carries indication information, and the indication information is used to indicate that skipping of sending empty data packets is allowed, that is, indicating to enable the skipping feature, the UE determines to enable the skipping feature; if the UE detects that the DCI carries indication information, and the indication information is used to indicate that skipping of sending empty data packets is not allowed, that is, indicating to disable the skipping feature, the UE determines to disable the skipping feature.
[0210] 3) When the RRC is configured not to enable the skipping feature, if the UE detects that the DCI carries indication information, and the indication information is used to indicate that skipping of sending empty data packets is allowed, that is, indicating to enable the skipping feature, the UE determines to enable the skipping feature; if the UE detects that the DCI carries indication information, and the indication information is used to indicate that skipping of sending empty data packets is not allowed, that is, indicating to disable the skipping feature, the UE determines to disable the skipping feature.
[0211] This method of determining whether to enable the skipping feature by giving the DCI indication information a higher priority allows the base station side to determine whether to enable the skipping feature for a single data packet based on the current link quality, thereby ensuring network detection and control of data link quality.
[0212] and Fig.11 The embodiment shown is accordingly, for the network side, as Fig.12 The figure is a flow chart of a method for transmitting a data packet provided in an embodiment of the present application, and the method includes the following process.
[0213] 120. The network device determines the indication information carried by the downlink control information, where the indication information is used to indicate whether the terminal device is allowed to skip sending empty data packets.
[0214] In some embodiments, the indication information is determined based on the signal quality of the terminal device. That is, determining the indication information carried by the downlink control information includes: determining the indication information based on the signal quality of the terminal device. This is because the signal quality of the terminal device obtained by the network side can reflect the current data link quality, which helps the network side determine whether to turn on the skipping feature in the DCI based on the current data link quality, and can reduce the difficulty of the DTX detection algorithm after the network turns on the skipping feature.
[0215] In some embodiments, determining the indication information based on the signal quality of the terminal device includes: when the signal quality of the terminal device meets a preset condition, determining the indication information is used to instruct the terminal device not to send an empty data packet; when the signal quality of the terminal device does not meet the preset condition, determining the indication information is used to instruct the terminal device to send an empty data packet.
[0216] Exemplarily, the channel quality indicator may be a reference signal receiving power (RSRP) or a channel quality indicator (CQI). When the RSRP or CQI value meets the preset conditions, it can be determined that the current signal quality of the UE is good, or the channel quality is good. The indication information in the DCI may instruct the UE not to send an empty data packet, that is, to turn on the skipping feature, which can save the UE's power consumption, and the base station may not perform DTX detection. If it is determined that the current signal quality of the UE is poor, the indication information in the DCI may instruct the UE to send even an empty data packet, that is, to turn off the skipping feature, and also ensure that the base station monitors the channel quality in a timely manner.
[0217] like Fig.13The figure shows a schematic diagram of a base station dynamically indicating skipping scheduling to a UE through DCI. In the case of RRC signaling configuration to enable skipping: the base station sends DCI1 and DCI2 to the UE, and the UE has data to send at this time. When the base station sends DCI3 to the UE, the UE has no data to send at this time, and sends an empty data packet to the base station. At this time, if the base station determines that the signal quality of the UE is good and receives the empty data packet sent by the UE, the base station can carry indication information in the DCI4 sent when scheduling the next data packet, and the indication information is used to instruct the UE to enable skipping. If the UE still has no data to send at this time, the empty data packet obtained by packetization can be skipped, that is, the empty data packet is not sent. If the base station finds that the signal quality of the UE is poor when sending the next DCI5, the indication information may not be carried in DCI5, or the indication information may be carried, and the indication information is used to indicate the closure of the skipping feature. At this time, if the UE has no data to send, it still sends an empty data packet to the base station. If the base station sends the next DCI6, the signal quality of the UE is good, and considering that the previous data packet is an empty data packet, the base station can carry indication information in DCI6, and the indication information is used to instruct the UE to enable skipping. If the UE still has no data to send at this time, the empty data packet obtained by packetization can be skipped, that is, the empty data packet is not sent. In this way, the DCI can be used to flexibly indicate whether to enable the skipping feature.
[0218] In a possible design, when a network device receives an empty data packet sent by a terminal device and turns on the skipping feature, determining the indication information carried by the downlink control information includes: when the number of empty data packets not sent continuously by the terminal device meets a preset number, determining that the indication information carried by the next downlink control information to be sent is used to instruct the terminal device to send an empty data packet. When the number of empty data packets not sent continuously by the terminal device does not meet the preset number, determining that the indication information carried by the next downlink control information to be sent is used to instruct the terminal device not to send an empty data packet.
[0219] This is because if the network knows that the terminal device has not sent any data for a period of time, it can indicate in multiple consecutive DCIs that the terminal device can perform skip judgments. However, if the terminal device does not send multiple empty data packets in a row, it is not conducive to the network side to monitor the link channel quality in a timely manner. Therefore, the network side can dynamically and in real time control the proportion of empty data packets that the terminal device must send, so as to monitor the link channel quality in a timely manner, which is conducive to DTX detection on the network side. In other words, through the network-side scheduling strategy, the interval between UE sending empty data packets / padding packets is lengthened.
[0220] For example, Fig.14The figure shows a scenario diagram in which a base station instructs a UE to periodically send an empty data packet through indication information of a DCI. If the base station receives an empty data packet sent by the base station during the process of scheduling the UE to send a data packet, the base station may continuously indicate to enable the skipping feature in multiple subsequent DCIs sent. When there are multiple DCIs indicating to enable the skipping feature, and no valid data packet is received from the UE, that is, the UE has no data to send under multiple consecutive DCI schedulings (empty packets), the base station may carry indication information in the next DCI to instruct the UE to send an empty data packet, that is, to instruct the UE to disable the skipping feature and not skip sending the empty data packet. Fig.14 As shown in FIG. 1 , when the base station indicates to enable the skipping feature in 4 consecutive DCIs and the UE has no data to send, the base station indicates to disable the skipping feature in the 5th DCI.
[0221] In some embodiments, for the empty data packets sent by the UE, the base station can detect the two types of data packets by comparing the power of the empty data packets sent without enabling the skipping feature and the data packets sent with enabling the skipping feature.
[0222] 121. The network device sends downlink control information.
[0223] When the base station sends DCI to the UE, the UE's execution process can be found in Fig.11 Description of the corresponding embodiment.
[0224] In some embodiments, the present application may combine the above-mentioned skip judgment before PUSCH transmission configuration and the DCI indication of whether skip is allowed.
[0225] In some embodiments, before determining whether to skip sending a data packet, or in other words, before configuring the PUSCH transmission, the method further includes: when the DCI is used to indicate that skipping the sending of an empty data packet is allowed, determining whether to skip the sending of a data packet. That is, when the base station sends a DCI to schedule the terminal device to send an uplink data packet, if a skip judgment is to be performed before the PUSCH transmission is configured, before performing the skip judgment, it is possible to first determine whether the DCI allows skipping the sending of an empty data packet. If the DCI indicates that skipping the sending of an empty data packet is allowed, a skip judgment may be performed before configuring the PUSCH transmission to determine whether to perform the PUSCH transmission configuration. That is, whether to perform a skip judgment before configuring the PUSCH transmission may be indicated by the DCI. In this way, for the network side, DTX detection may be accurately performed when configuring whether a skip judgment is allowed to be performed to control the link quality.
[0226] In one possible design, when RRC signaling indicates that skipping sending of empty data packets is not allowed, and DCI is used to indicate that skipping sending of empty data packets is allowed, and when it is determined to skip sending of data packets before physical uplink channel transmission configuration is performed, no data packet is sent. Alternatively, when RRC signaling indicates that skipping sending of empty data packets is allowed, and DCI is used to indicate that skipping sending of empty data packets is allowed, and when it is determined to skip sending of data packets before physical uplink channel transmission configuration is performed, no data packet is sent.
[0227] That is to say, if the RRC signaling is configured to not allow skipping, and the DCI indicates that skipping is allowed, the terminal device shall prioritize whether to make a skip judgment based on the DCI indication before performing PUSCH transmission configuration. Alternatively, if the RRC signaling is configured to allow skipping, and the DCI indicates that skipping is allowed, the terminal device may make a skip judgment before performing PUSCH transmission configuration.
[0228] In this way, by combining RRC signaling and DCI to determine whether to perform a skip judgment before the terminal device performs PUSCH transmission configuration, the network side can accurately perform DTX detection to control the link quality.
[0229] In one possible design, when the RRC signaling is configured to allow skipping of sending empty data packets, and the DCI is used to indicate that skipping of sending empty data packets is not allowed, an empty data packet is sent.
[0230] In this design, when the RRC signaling is configured to allow skipping and the DCI indicates that skipping is not allowed, it can be determined that skipping is not allowed and PUSCH transmission configuration is required. Even if it is determined that the data packet is an empty data packet, the data packet still needs to be sent at the air interface transmission point.
[0231] Therefore, in this application, the network side indicates through DCI whether the skipping feature is allowed to be enabled for a single data packet scheduled by the UE. When the skipping feature is enabled, the network can monitor the uplink transmission channel of the UE in real time to ensure DTX detection performance. It can also enable the network to enable the skipping feature in all service scenarios of the UE, thereby ensuring DTX detection performance and saving power consumption of the UE.
[0232] It is understandable that in order to implement the above functions, the terminal device includes hardware and / or software modules corresponding to the execution of each function. In combination with the algorithm steps of each example described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application in combination with the embodiments, but such implementation should not be considered to be beyond the scope of the present application.
[0233] In this embodiment, the terminal device can be divided into functional modules according to the above method example. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. The above integrated module can be implemented in the form of hardware. It should be noted that the division of modules in this embodiment is schematic and is only a logical function division. There may be other division methods in actual implementation.
[0234] In the case of dividing each functional module into corresponding functional modules, Fig.15 A possible schematic diagram of the composition of the communication device 150 involved in the above embodiment is shown. Fig.15 As shown, the communication device 150 may include: a processing unit 1501 , a sending unit 1502 and a receiving unit 1503 .
[0235] If the communication device 150 is a terminal device, such as a UE:
[0236] The processing unit 1501 may be used to support the terminal device in executing the above steps 702 to 706, etc., and / or other processes of the technology described herein.
[0237] The sending unit 1502 can be used to support the terminal device to execute the above-mentioned steps 602, 707, 708 and 111, etc., and / or other processes for the technology described in this document.
[0238] The receiving unit 1503 may be used to support the terminal device 1100 in executing the above-mentioned steps 601, 701, 110, etc., and / or other processes for the technology described herein.
[0239] If the communication device 150 is a network device, such as a base station:
[0240] The processing unit 1501 may be configured to support the network device in executing the above step 120 and / or other processes of the technology described herein.
[0241] The sending unit 1502 may be configured to support the network device in executing the above step 121 and the like, and / or other processes of the technology described herein.
[0242] The receiving unit 1503 may be used to support the network device in receiving valid data packets or empty data packets sent by the terminal device, and / or for other processes of the technology described herein.
[0243] It should be noted that all relevant contents of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional module and will not be repeated here.
[0244] The communication device 150 provided in this embodiment is used to execute the above-mentioned method for transmitting a data packet, and thus can achieve the same effect as the above-mentioned implementation method.
[0245] In the case of using an integrated unit, the communication device 150 may include a processing module, a storage module and a communication module. Among them, the processing module can be used to control and manage the actions of the communication device 150, for example, it can be used to support the communication device 150 to execute the steps executed by the above-mentioned processing unit 1501. The storage module can be used to support the communication device 150 to store program codes and data, etc. The communication module can be used to support the communication device 150 to communicate with other devices, for example, when the communication device 150 is a terminal device, it can communicate with a wireless access device, and support the communication device 150 to execute the steps executed by the above-mentioned sending unit 1502 and receiving unit 1503.
[0246] Among them, the processing module can be a processor or a controller. It can implement or execute various exemplary logic boxes, modules and circuits described in conjunction with the disclosure of this application. The processor can also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of digital signal processing (DSP) and a microprocessor, etc. The storage module can be a memory. The communication module can specifically be a device that interacts with other electronic devices, such as a radio frequency circuit, a Bluetooth chip, a Wi-Fi chip, etc.
[0247] In one embodiment, when the processing module is a processor, the storage module is a memory, and the communication module is a transceiver, the communication device involved in this embodiment may be a Fig.16 Terminal equipment of the structure shown.
[0248] The embodiment of the present application also provides an electronic device, including one or more processors and one or more memories. The one or more memories are coupled to the one or more processors, and the one or more memories are used to store computer program codes, and the computer program codes include computer instructions. When the one or more processors execute the computer instructions, the electronic device executes the above-mentioned related method steps to implement the method for transmitting data packets in the above-mentioned embodiment.
[0249] An embodiment of the present application further provides a computer storage medium, in which computer instructions are stored. When the computer instructions are executed on an electronic device, the electronic device executes the above-mentioned related method steps to implement the method for transmitting data packets in the above-mentioned embodiment.
[0250] The embodiments of the present application further provide a computer program product. When the computer program product is executed on a computer, the computer is caused to execute the above-mentioned related steps to implement the method for transmitting a data packet executed by the electronic device in the above-mentioned embodiment.
[0251] In addition, an embodiment of the present application also provides a device, which may specifically be a chip, component or module, and the device may include a connected processor and memory; wherein the memory is used to store computer execution instructions, and when the device is running, the processor may execute the computer execution instructions stored in the memory so that the chip executes the method of transmitting data packets executed by the electronic device in the above-mentioned method embodiments.
[0252] Among them, the electronic device, computer storage medium, computer program product or chip provided in this embodiment is used to execute the corresponding method provided above. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects in the corresponding method provided above and will not be repeated here.
[0253] Another embodiment of the present application provides a system, which may include the above-mentioned network device and the above-mentioned terminal device, and can be used to implement the above-mentioned method for transmitting data packets.
[0254] Through the description of the above implementation methods, technical personnel in the relevant field can understand that for the convenience and simplicity of description, only the division of the above-mentioned functional modules is used as an example. In actual applications, the above-mentioned functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.
[0255] In the several embodiments provided in the present application, it should be understood that the disclosed 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 or units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another device, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0256] The units described as separate components may or may not be physically separated, and the components shown as units may be one physical unit or multiple physical units, that is, they may be located in one place or distributed in multiple different places. Some or all of the units may be selected according to actual needs to achieve the purpose of the present embodiment.
[0257] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.
[0258] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium. Based on this understanding, the technical solution of the embodiment of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, which is stored in a storage medium, including several instructions to enable a device (which can be a single-chip microcomputer, chip, etc.) or a processor (processor) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read only memory (ROM), random access memory (RAM), disk or optical disk and other media that can store program code.
[0259] The above contents are only specific implementation methods of the present application, but the protection scope 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 present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
Claims
1. A method for transmitting a data packet, characterized in that: include: receiving downlink control information, where the downlink control information is used to schedule a physical uplink channel to send a data packet; Before performing physical uplink channel transmission configuration, if it is determined to skip sending the data packet, the data packet is not sent.
2. The method according to claim 1, characterized in that: The not sending the data packet comprises: Skip the physical uplink channel transmission configuration for the data packet.
3. The method according to claim 1 or 2, characterized in that: Before performing the physical uplink channel transmission configuration, in the case of determining to skip sending the data packet, not sending the data packet specifically includes: In the case where the downlink control information is used to indicate that skipping of sending a null data packet is allowed, and in the case where it is determined to skip sending the data packet before performing physical uplink channel transmission configuration, the data packet is not sent.
4. The method according to any one of claims 1 to 3, characterized in that: The step of not sending the data packet before performing the physical uplink channel transmission configuration comprises: Before performing physical uplink channel transmission configuration, if it is determined that the media access control layer packetization is completed and the data packet and uplink control information obtained by packetization meet preset conditions, the data packet is not sent.
5. The method according to claim 1, characterized in that The method further comprises: In case it is determined to perform physical uplink channel transmission configuration on the data packet, the data packet is sent.
6. The method according to claim 5, characterized in that In the case where it is determined that a physical uplink channel transmission configuration is performed on the data packet, sending the data packet comprises: When it is determined that the media access control layer packetization is completed and the data packet and uplink control information obtained by the packetization do not meet a preset condition, the data packet is sent.
7. The method according to claim 4 or 6, characterized in that: The preset condition includes: the data packet is a null data packet, and the uplink control information sequence is not generated.
8. A communication device, characterized in that: include: A receiving unit, configured to receive downlink control information, wherein the downlink control information is used to schedule a physical uplink channel to send a data packet; The sending unit is used for not sending the data packet when it is determined to skip sending the data packet before performing physical uplink channel transmission configuration.
9. The communication device according to claim 8, characterized in that: The sending unit is specifically used for: Skip the physical uplink channel transmission configuration for the data packet.
10. The communication device according to claim 8 or 9, characterized in that: The sending unit is specifically used for: In the case where the downlink control information is used to indicate that skipping of sending a null data packet is allowed, and in the case where it is determined to skip sending the data packet before performing physical uplink channel transmission configuration, the data packet is not sent.
11. The communication device according to any one of claims 8 to 10, characterized in that: The sending unit is specifically used for: Before performing physical uplink channel transmission configuration, if it is determined that the media access control layer packetization is completed and the data packet and uplink control information obtained by packetization meet preset conditions, the data packet is not sent.
12. The communication device according to claim 8, characterized in that: The sending unit is also used for: In case it is determined to perform physical uplink channel transmission configuration on the data packet, the data packet is sent.
13. The communication device according to claim 12, characterized in that: The sending unit is used for: When the packet assembly at the media access control layer is completed and the data packet and uplink control information obtained by the packet assembly do not meet a preset condition, the data packet is sent.
14. The communication device according to claim 11 or 13, characterized in that: The preset condition includes: the data packet is an empty data packet, and no uplink control information sequence is generated.
15. A chip, characterized in that: The chip stores computer-executable instructions, and when the computer-executable instructions are executed, the method described in any one of claims 1 to 7 is executed.
16. A computer-readable storage medium, characterized in that: The method comprises computer instructions, which, when executed on an electronic device, cause the electronic device to execute the method according to any one of claims 1 to 7.