Data transmission method and device
The terminal device sends information requesting time-frequency resources to the network device at the first time unit, and schedules time-frequency resources in advance, solving the problem of large data transmission delay in the prior art, and achieving a lower data transmission delay.
Patent Information
- Application Number
- CN202311084738.6
- 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
In the prior art, the base station only schedules the time-frequency resources after the terminal device sends uplink scheduling request information, resulting in a large data transmission delay and is unable to meet the sub-millisecond communication delay requirements.
The terminal device sends information requesting time-frequency resources to the network device at the first time unit, which includes a second time unit or time interval indicating the arrival of the data packet, based on which the network device schedules the time-frequency resources in advance.
By scheduling time-frequency resources in advance, the terminal device can obtain time-frequency resources for transmitting data packets earlier, thereby reducing the delay of data transmission.
Smart Images

Figure CN119521458A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communications, and more specifically, to a method and device for data transmission. Background Art
[0002] As one of the three major application scenarios of the fifth generation (5G) communication system, the ultra reliable low-latency communication (URLLC) scenario is a typical application with strict requirements on communication reliability, such as industrial control and collaborative machines. Usually, the high-precision control of this typical application requires sub-millisecond communication latency.
[0003] In the existing uplink resource dynamic scheduling technology, when the terminal device has uplink data to transmit, it sends an uplink scheduling request (SR) message to the base station. After receiving the SR message, the base station schedules the time and frequency resources for the terminal device to transmit the uplink data. The data transmission delay caused by sending the SR message is the main bottleneck for meeting the sub-millisecond communication delay requirement. Summary of the invention
[0004] The present application provides a method and device for data transmission, which can reduce the delay of data transmission.
[0005] In a first aspect, a method for data transmission is provided, which can be performed by a first terminal device or a chip or chip system in the first terminal device. The method comprises: the first terminal device sends first information to a network device in a first time unit, the first information is used to request to obtain time-frequency resources for transmitting a first data packet, the first information comprises first indication information, the first indication information indicates a second time unit at which the first data packet arrives, or a first time interval between the first time unit and the second time unit at which the first data packet arrives, the first time unit being earlier than the second time unit; the first terminal device receives second information from the network device in a third time unit, the second information indicating the time-frequency resources.
[0006] Based on the above technical solution, before the first data packet arrives at the first terminal device, the first terminal device sends a first message to the network device for requesting to obtain the time-frequency resources for transmitting the first data packet, and the first indication information included in the first message indicates the second time unit of the arrival of the first data packet; the network device can schedule the time-frequency resources for transmitting the first data packet in advance according to the first information. Compared with the solution of requesting the network device to obtain the time-frequency resources for transmitting the first data packet after the first data packet arrives at the first terminal device, the first terminal device in the embodiment of the present application can obtain the time-frequency resources for transmitting the first data packet earlier, thereby reducing the transmission delay of the first data packet.
[0007] In combination with the first aspect, in some implementations of the first aspect, the first information also includes second indication information, and the second indication information is used to indicate the size of the first data packet.
[0008] Based on the above scheme, the size of the time-frequency resources indicated by the network device to the first terminal device based on the size of the first data packet indicated by the second indication information can be greater than or equal to the size of the time-frequency resources required by the first data packet. Therefore, the size of the time-frequency resources used to transmit the first data packet can transmit all the data in the first data packet, and can avoid the first terminal device continuing to request the network device to schedule time-frequency resources due to the fact that the time-frequency resources indicated by the second information are too few, thereby further reducing the transmission delay of the first data packet.
[0009] In combination with the first aspect, in certain implementations of the first aspect, the first terminal device receives third indication information, and the third indication information is used to indicate the second time unit; or, the first terminal device predicts the second time unit based on the arrival time unit of the received historical data packets or the time interval of the arrival time units.
[0010] Based on the above solution, the first terminal device can determine the second time unit when the first data packet arrives according to the third indication information, or the first terminal device can determine the second time unit when the first data packet arrives by itself.
[0011] In combination with the first aspect, in certain implementations of the first aspect, the method also includes: the first terminal device receives third information from the network device, and the third information indicates at least one of the following information: a candidate set of sizes of the first data packet, a maximum value of the first time interval, or a maximum value of a second time interval between the third time unit and the second time unit.
[0012] Based on the above scheme, when the third information indicates a candidate set of the size of the first data packet, the first terminal device can select the index corresponding to the size of the first data packet from the candidate set of the size of the first data packet according to the size of the first data packet, and the second indication information included in the first information indicates the index corresponding to the size of the first data packet. When the third information indicates the maximum value of the first time interval, on the one hand, the bit overhead of the first indication information can be reduced, and on the other hand, the scheduling advance of the time-frequency resources used to transmit the first data packet can be limited, thereby reducing the impact of the time-varying channel on the scheduling performance. When the third information indicates the maximum value of the second time interval, on the one hand, the time slot offset of PDCCH-PUSCH or PDCCH-PSSCH can be reduced, thereby reducing the bit overhead of the second information (Downlink Control Information, DCI); on the other hand, the scheduling advance of the time-frequency resources used to transmit the first data packet can be limited, thereby reducing the impact of the time-varying channel on the scheduling performance.
[0013] In combination with the first aspect, in some implementations of the first aspect, the sending of the first information to the network device in the first time unit includes: in the first time unit, the first terminal device sends the first information to the network device through an uplink control channel, where the first information is advance scheduling request information. The uplink control channel may be a PUCCH.
[0014] In combination with the first aspect, in some implementations of the first aspect, sending the first information to the network device in the first time unit includes: in the first time unit, the first terminal device sends the first information to the network device via an uplink data channel, and the first information also includes a second data packet. The uplink data channel may be a PUSCH.
[0015] In combination with the first aspect, in some implementations of the first aspect, the method further includes: transmitting the first data packet to the network device on the time-frequency resource. This implementation is applicable to UL communication scenarios.
[0016] In combination with the first aspect, in some implementations of the first aspect, the method further includes: transmitting the first data packet to the second terminal device on the time-frequency resource. This implementation is applicable to SL communication scenarios.
[0017] In combination with the first aspect, in some implementations of the first aspect, the third time unit is earlier than or equal to the second time unit. It can be understood that the third time unit of the first terminal device receiving the second information from the network device is earlier than or equal to the second time unit of the first data packet arriving at the first terminal device.
[0018] Based on the above scheme, before the first data packet arrives at the first terminal device or in the time unit when the first data packet arrives at the first terminal device, the first terminal device can obtain the time-frequency resources for transmitting the first data packet; it can avoid requesting the network device to obtain the time-frequency resources for transmitting the first data packet after the first data packet arrives at the first terminal device, thereby reducing the transmission delay of the first data packet.
[0019] In a second aspect, a method for data transmission is provided, which can be executed by a network device or a chip or chip system in the network device. The method includes: the network device receives first information from a first terminal device in a first time unit, the first information is used to request the acquisition of time-frequency resources for transmitting a first data packet, the first information includes first indication information, the first indication information indicates a second time unit at which the first data packet arrives, or the first time unit and the first time unit at which the first data packet arrives, the first time unit is earlier than the second time unit; the network device sends second information to the first terminal device in a third time unit, the second information indicating the time-frequency resources.
[0020] The method provided in the second aspect is a method on the network device side corresponding to the first aspect, and its beneficial effects can refer to the first aspect.
[0021] In combination with the second aspect, in some implementations of the second aspect, the first information also includes second indication information, and the second indication information is used to indicate the size of the first data packet.
[0022] In combination with the second aspect, in certain implementations of the second aspect, the method also includes: the network device sends third information to the first terminal device, and the third information indicates at least one of the following information: a candidate set of sizes of the first data packet, a maximum value of the first time interval, or a maximum value of a second time interval between the third time unit and the second time unit.
[0023] In combination with the second aspect, in certain implementations of the second aspect, the receiving of the first information from the first terminal device in the first time unit includes: in the first time unit, the network device receives the first information from the first terminal device through an uplink control channel, and the first information is advance scheduling request information.
[0024] In combination with the second aspect, in certain implementations of the second aspect, the receiving of the first information from the first terminal device in the first time unit includes: in the first time unit, the network device receives the first information from the first terminal device through an uplink data channel, and the first information also includes a second data packet.
[0025] In combination with the second aspect, in some implementations of the second aspect, the method further includes: the network device receiving the first data packet from the first terminal device on the time-frequency resources.
[0026] In combination with the second aspect, in some implementations of the second aspect, the third time unit is earlier than or equal to the second time unit.
[0027] According to a third aspect, a communication device is provided, which can be applied to the first terminal device described in the first aspect, and the device includes: a transceiver unit, used to send first information to a network device in a first time unit, the first information is used to request time-frequency resources for transmitting a first data packet, the first information includes first indication information, the first indication information indicates a second time unit for the arrival of the first data packet, or a first time interval between the first time unit and the second time unit for the arrival of the first data packet, the first time unit being earlier than the second time unit; the transceiver unit is also used to receive second information from the network device in a third time unit, the second information indicating the time-frequency resources.
[0028] In combination with the third aspect, in some implementations of the third aspect, the first information also includes second indication information, and the second indication information is used to indicate the size of the first data packet.
[0029] In combination with the third aspect, in certain implementations of the third aspect, the device also includes: a processing unit; the transceiver unit is also used to receive third indication information, and the third indication information is used to indicate the second time unit; or, the processing unit is used to predict the second time unit based on the arrival time unit of the received historical data packet or the time interval of the arrival time unit.
[0030] In combination with the third aspect, in certain implementations of the third aspect, the transceiver unit is also used to receive third information from the network device, and the third information indicates at least one of the following information: a candidate set of sizes of the first data packet, a maximum value of the first time interval, or a maximum value of a second time interval between the third time unit and the second time unit.
[0031] In combination with the third aspect, in certain implementations of the third aspect, the transceiver unit is specifically used to send the first information to the network device through an uplink control channel in the first time unit, where the first information is advance scheduling request information.
[0032] In combination with the third aspect, in certain implementations of the third aspect, the transceiver unit is specifically used to send the first information to the network device through an uplink data channel in the first time unit, and the first information also includes a second data packet.
[0033] In combination with the third aspect, in some implementations of the third aspect, the transceiver unit is further used to transmit the first data packet to the network device on the time-frequency resources.
[0034] In combination with the third aspect, in certain implementations of the third aspect, the transceiver unit is further used to transmit the first data packet to the second terminal device on the time-frequency resources.
[0035] In combination with the third aspect, in some implementations of the third aspect, the third time unit is earlier than or equal to the second time unit.
[0036] In a fourth aspect, a communication device is provided, which can be applied to the network device described in the second aspect, and the device includes: a transceiver unit, used to receive first information from a first terminal device in a first time unit, the first information is used to request time-frequency resources for transmitting a first data packet, the first information includes first indication information, the first indication information indicates a second time unit where the first data packet arrives, or a first time interval between the first time unit and the second time unit where the first data packet arrives, the first time unit being earlier than the second time unit; the transceiver unit is also used to send second information to the first terminal device in a third time unit, the second information indicating the time-frequency resources.
[0037] In combination with the fourth aspect, in certain implementations of the fourth aspect, the first information also includes second indication information, and the second indication information is used to indicate the size of the first data packet.
[0038] In combination with the fourth aspect, in certain implementations of the fourth aspect, the transceiver unit is also used to send third information to the first terminal device, and the third information indicates at least one of the following information: a candidate set of sizes of the first data packet, a maximum value of the first time interval, or a maximum value of a second time interval between the third time unit and the second time unit.
[0039] In combination with the fourth aspect, in certain implementations of the fourth aspect, the transceiver unit is specifically used to receive the first information from the first terminal device through an uplink control channel in the first time unit, and the first information is advance scheduling request information.
[0040] In combination with the fourth aspect, in certain implementations of the fourth aspect, the transceiver unit is specifically used to receive the first information from the first terminal device through an uplink data channel in the first time unit, and the first information also includes a second data packet.
[0041] In combination with the fourth aspect, in certain implementations of the fourth aspect, the transceiver unit is further used to receive the first data packet from the first terminal device on the time-frequency resources.
[0042] In combination with the fourth aspect, in some implementations of the fourth aspect, the third time unit is earlier than or equal to the second time unit.
[0043] In a fifth aspect, a communication device is provided, comprising: a processor and a memory, wherein the memory is used to store a computer program, and the processor is used to execute the computer program stored in the memory, so that the communication device executes the method in the above-mentioned first and second aspects or any possible implementation of the first and second aspects.
[0044] In a sixth aspect, a communication device is provided, comprising: an input-output interface and a logic circuit, wherein the input-output interface is used to obtain input information and / or output information; the logic circuit is used to execute the method described in the first and second aspects or any possible implementation methods of the first and second aspects, and process and / or generate output information according to the input information.
[0045] In the seventh aspect, a chip is provided, characterized in that it includes: a processor, the processor is connected to a memory, the memory is used to store a computer program, and the processor is used to execute the computer program stored in the memory, so that the chip executes the method in the above-mentioned first and second aspects or any possible implementation of the first and second aspects.
[0046] In the eighth aspect, a communication system is provided, including: a first terminal device and a network device, wherein the first access network device is used to implement the method in the above-mentioned first aspect or any possible implementation of the first aspect, and the network device is used to implement the method in the above-mentioned second aspect or any possible implementation of the second aspect.
[0047] In the ninth aspect, a computer-readable storage medium is provided, wherein the computer-readable medium stores a computer program; when the computer program is run on a computer, the computer executes the method in the above-mentioned first aspect and second aspect or any possible implementation of the first aspect and second aspect.
[0048] In a tenth aspect, a computer program product comprising instructions is provided, wherein when the instructions are executed by a computer, a communication device implements the method in the above-mentioned first and second aspects or any possible implementation manner of the first and second aspects.
[0049] The solutions provided in the third to tenth aspects are used to implement or cooperate with the methods provided in the first or second aspects, and therefore can achieve the same or corresponding beneficial effects as the first or second aspects, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0050] Figure 1 This is a schematic diagram of the CU-DU architecture.
[0051] Figure 2 It is a schematic diagram of the architecture of a communication system to which the embodiments of the present application are applicable.
[0052] Figure 3 It is a schematic flow chart of dynamic scheduling of uplink resources.
[0053] Figure 4 This is a schematic diagram of the structure of MAC PDU.
[0054] Figure 5 is a schematic diagram of a short format BSR MAC CE.
[0055] Figure 6 is a schematic diagram of a long format BSR MAC CE.
[0056] Figure 7 It is a schematic flow chart of the data transmission method according to an embodiment of the present application.
[0057] Figure 8 This is a timing diagram of dynamic advance scheduling of uplink resources in an embodiment of the present application.
[0058] Fig. 9 It is a schematic flow chart of an example of a method for data transmission provided in an embodiment of the present application.
[0059] Fig.10 It is a schematic flow chart of another example of the data transmission method provided in an embodiment of the present application.
[0060] Fig.11 It is a schematic flow chart of another example of the data transmission method provided in an embodiment of the present application.
[0061] Fig.12 It is a schematic block diagram of a communication device according to an embodiment of the present application.
[0062] Fig.13It is a schematic block diagram of another communication device according to an embodiment of the present application.
[0063] Fig.14 It is a schematic block diagram of another communication device according to an embodiment of the present application. DETAILED DESCRIPTION
[0064] The technical solution in this application will be described below in conjunction with the accompanying drawings.
[0065] The embodiments of the present application can be applied to various communication systems, such as wireless local area network systems (WLAN), narrowband Internet of Things systems (NB-IoT), global system for mobile communications (GSM), enhanced data rate for GSM evolution (EDGE), wideband code division multiple access systems (WCDMA), code division multiple access 2000 systems (CDMA2000), time division-synchronization code division multiple access systems (TD-SCDMA), LTE systems, satellite communications, 5G communication systems, sixth-generation (6G) communication systems, or new communication systems that will appear in the future.
[0066] The terminal device involved in the embodiments of the present application is a device with wireless transceiver function, and the terminal device can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; it can also be deployed on the water surface, such as a ship; it can also be deployed in the air, such as an airplane, a balloon, and a satellite. The terminal device can be a mobile phone, a tablet computer, a computer with wireless transceiver function, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal device in industrial control, a wireless terminal device in self-driving, a wireless terminal device in remote medical, a wireless terminal device in smart grid, a wireless terminal in transportation safety, a wireless terminal device in smart city, a wireless terminal in smart home, and can also include user equipment (UE), etc.
[0067] The network devices involved in the embodiments of the present application are devices in a wireless network, such as radio access network (RAN) nodes that connect terminal devices to a wireless network. At present, some examples of RAN nodes are: gNB, transmission reception point (TRP), evolved NodeB (eNB), radio network controller (RNC), NodeB (NB), base station controller (BSC), base transceiver station (BTS), home NodeB (HNB), base band unit (BBU), or wireless fidelity (Wifi) access point (AP), integrated access and backhaul (IAB), etc. In a network structure, the network device may also refer to a centralized unit (CU) or a distributed unit (DU), or the network device may also be composed of a CU and a DU. CU and DU can be understood as the division of base stations from a logical function perspective. Among them, CU and DU can be physically separated or deployed together, and the embodiments of the present application do not specifically limit this. A CU can be connected to a DU, or multiple DUs can share a CU, which can save costs and facilitate network expansion. The division of CU and DU can be divided according to the protocol stack. One possible way is to deploy the radio resource control (RRC), service data adaptation protocol stack (SDAP) and packet data convergence protocol (PDCP) layer in the CU, and the remaining radio link control (RLC) layer, media access control (MAC) layer and physical layer in the DU. The above-mentioned protocol stack division method is not fully limited in the embodiments of the present application, and there may be other division methods.
[0068] Figure 1 The diagram is a schematic diagram of the CU-DU architecture. The CU and DU are connected via the F1 interface. The CU represents the gNB and is connected to the core network via the Ng interface.
[0069] The network device in the embodiment of the present application may also refer to a centralized unit control plane (CU-CP) node or a centralized unit user plane (CU-UP) node, or the network device may also be a CU-CP and a CU-UP. The CU-CP is responsible for the control plane functions, mainly including radio resource control (RRC) and packet data convergence protocol (PDCP)-C. PDCP-C is mainly responsible for encryption and decryption, integrity protection, data transmission, etc. of the control plane data. CU-UP is responsible for user plane functions, mainly including service data adaptation protocol (SDAP) and PDCP-U. SDAP is mainly responsible for processing the data of the core network and mapping the flow to the bearer. PDCP-U is mainly responsible for encryption and decryption, integrity protection, header compression, sequence number maintenance, data transmission, etc. of the data plane. The CU-CP and CU-UP are connected through the E1 interface. CU-CP represents the gNB and is connected to the core network through the Ng interface. Connected through F1-C (control plane) and DU. CU-UP is connected to DU through F1-U (user plane). Of course, another possible implementation is that PDCP-C is also in CU-UP.
[0070] The network device mentioned in the embodiments of the present application may be a device including a CU, or a DU, or a device including a CU and a DU, or a device including a control plane CU node (CU-CP node) and a user plane CU node (CU-UP node) and a DU node.
[0071] The network equipment and terminal equipment can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on the water surface; they can also be deployed on aircraft, balloons and satellites in the air. The embodiments of the present application do not limit the application scenarios of the network equipment and terminal equipment.
[0072] Network devices and terminal devices, as well as terminal devices and terminal devices, can communicate through licensed spectrum, or through unlicensed spectrum, or through both licensed spectrum and unlicensed spectrum. Network devices and terminal devices, as well as terminal devices and terminal devices, can communicate through spectrum below 6 gigahertz (GHz), or through spectrum above 6G, or through spectrum below 6G and spectrum above 6G at the same time. The embodiments of the present application do not limit the spectrum resources used between network devices and terminal devices.
[0073] Figure 2 The architecture diagram of the communication system applicable to the embodiment of the present application includes a base station and multiple terminal devices, and the multiple terminal devices include terminal device 1, terminal device 2, terminal device 3, terminal device 4 and terminal device 5. The base station can transmit data or control information to terminal device 1 to terminal device 5, and terminal device 1 to terminal device 5 can also transmit data or control information to the base station; sidelink (SL) communication can be performed between terminal device 2 and terminal device 3.
[0074] It can be understood that in the embodiments of the present application, the physical uplink shared channel (PUSCH) is only an example of an uplink data channel, and the physical uplink control channel (PUCCH) is only an example of an uplink control channel. In different systems and different scenarios, the data channel and the control channel may have different names, and the embodiments of the present application do not limit this.
[0075] To facilitate the understanding of the embodiments of the present application, the technical solutions related to the embodiments of the present application are briefly introduced below.
[0076] In wireless communication, communication can be divided into different types according to the types of transmitting and receiving devices. Usually, the transmission of information from a network device / base station to a terminal device / user device is called downlink (DL) communication, the transmission of information from a terminal device / user device to a network device / base station is called uplink (UL) communication, and the transmission of information from a terminal device to a terminal device is called SL communication. In the new radio (NR) access technology system of the 5G wireless communication system, the physical downlink shared channel (PDSCH) is used for DL transmission of unicast data, the PUSCH is used for UL transmission of unicast data, the physical sidelink shared channel (PSSCH) is used for SL transmission of unicast data, the PUCCH is used for the terminal device to send feedback information, channel status report information and uplink scheduling request information, and the physical downlink control channel (PDCCH) is used to transmit downlink control information (DCI), which mainly indicates the scheduling decisions of PDSCH, PUSCH and PUCCH.
[0077] As one of the three major application scenarios of 5G wireless communication systems, URLLC is a typical application with strict requirements on communication reliability, such as industrial control and collaborative machines. Usually, the high-precision control of this typical application requires sub-millisecond communication latency.
[0078] In the NR standard, shared channels are used to transmit data, and time-frequency resources are dynamically shared between terminal devices. The base station needs to follow the frame structure configuration and allocate time-frequency resources on PDSCH, PUSCH or PSSCH to the terminal device in the time domain units allowed by the frame structure for data transmission.
[0079] 1. Process of dynamic scheduling of uplink resources
[0080] Figure 3 The schematic flow chart of the dynamic scheduling of uplink resources is as follows.
[0081] 301, when the terminal device has uplink data to transmit, the terminal device sends scheduling request information to the base station on PUCCH, and the scheduling request information is used to request uplink authorization resources. The scheduling request information occupies one bit, and the scheduling request information can only inform the base station whether there is uplink data to be transmitted, but will not inform the base station of the size of the uplink data to be transmitted or how much uplink data needs to be transmitted. Correspondingly, the base station receives the scheduling request information from the terminal device.
[0082] 302. After receiving the scheduling request information, the base station sends the first DCI to the terminal device on the PDCCH. The first DCI indicates the time-frequency resources used for the terminal device to transmit uplink data. Since the base station does not know the size of the uplink data that the terminal device needs to transmit or how much uplink data needs to be transmitted, the base station will schedule resources for the terminal device according to a smaller, fixed amount of uplink transmission requirements. Correspondingly, the terminal device receives the first DCI from the base station.
[0083] 303. After receiving the first DCI, the terminal device sends uplink data and first buffer status report (BSR) information to the base station on the time-frequency resources indicated by the first DCI. The first BSR information is used to inform the base station how much uplink data the terminal device still needs to transmit. Correspondingly, the base station receives the uplink data and the first BSR from the terminal device.
[0084] 304, the base station determines how much uplink data the terminal device needs to transmit according to the received BSR information, and sends a second DCI to the terminal device, the second DCI indicating the time-frequency resources used for the terminal device to transmit the remaining uplink data. Correspondingly, the terminal device receives the second DCI from the base station.
[0085] 305. After receiving the second DCI, the terminal device sends the remaining uplink data and the second BSR information to the base station on the time-frequency resources indicated by the second DCI. When there is no uplink data to be transmitted in the cache of the terminal device, the BSR=0 sent by the terminal device to the base station indicates that the terminal device has no uplink data to be transmitted, and the base station will also stop the dynamic scheduling of uplink resources.
[0086] 2. Trigger conditions for sending SR information
[0087] When the terminal device has uplink data to transmit but has not been allocated time-frequency resources, it needs to apply for time-frequency resources for uplink data transmission through SR information. Specifically, according to the NR standard, when there is no cached data in the logical channel group but new data arrives, the terminal device will trigger a BSR report; if the terminal device does not obtain UL authorization at this time, it can be understood that the terminal device is not configured with time-frequency resources for UL transmission, and the terminal device needs to send SR information to the network device.
[0088] 3. SR Information
[0089] The existing SR information is 1 bit. If the SR information indication is 1, it means that SR is initiated. The SR information is transmitted on the PUCCH or physical random access channel (PRACH). The PUCCH time-frequency resources can be pre-configured through RRC signaling; for example, when the terminal device does not have a pre-configured dedicated PUCCH resource, the SR information can be transmitted on the PRACH.
[0090] 4. BSR Information
[0091] The BSR information is included in the MAC protocol data unit (PDU). Figure 4 The following is a schematic diagram of the structure of MAC PDU. Each MAC PDU consists of the following parts: 1) MAC subheader, MAC service data unit (SDU), MAC control element (CE) and padding.
[0092] The NR standard defines dozens of MAC CEs, and the logical channel identity (LCID) field in the header indicates the MAC CE type. BSR MAC CE is one of them. BSR has multiple formats, and each format contains at least two of the following fields: 1) Logical channel group ID (LCG ID): indicates which logical channel group the reported cache status report information belongs to; 2) LCGi: indicates whether the i-th logical channel group reports the cache status report information; 3) Cache size: indicates the size of the cached data. For example, the BSR includes an LCG ID field and a cache size field, or the BSR includes an LCGi field and a cache size field.
[0093] The NR standard defines two BSR MAC CE buffer sizes (BS) of 5 bits and 8 bits, corresponding to different BSR MAC CE formats. Figure 5 Figure 1 is a schematic diagram of the short format BSR MAC CE. Figure 6 Schematic diagram of BSR MACCE in long format; m is the number of LCGs with data transmission requirements. Table 1 shows the different cache sizes that can be indicated by the 5-bit cache size field and the indexes corresponding to the different cache sizes. Table 2 shows the different cache sizes that can be indicated by the 8-bit cache size field and the indexes corresponding to the different cache sizes, where the cache size is in bytes.
[0094] Table 1
[0095] index BS / Byte index BS / Byte index BS / Byte index BS / Byte 0 0 8 ≤102 16 ≤1446 24 ≤20516 1 ≤10 9 ≤142 17 ≤2014 25 ≤28581 2 ≤14 10 ≤198 18 ≤2806 26 ≤39818 3 ≤20 11 ≤276 19 ≤3909 27 ≤55474 4 ≤28 12 ≤384 20 ≤5446 28 ≤77284 5 ≤38 13 ≤535 21 ≤7587 29 ≤107669 6 ≤53 14 ≤745 22 ≤10570 30 ≤150000 7 ≤74 15 ≤1038 23 ≤14726 31 >150000
[0096] Table 2
[0097]
[0098]
[0099] In the existing uplink resource dynamic scheduling technology, when the terminal device has uplink data to transmit, it sends SR information to the base station. After receiving the SR information, the base station schedules the time and frequency resources for the terminal device to transmit uplink data; therefore, the data transmission delay caused by sending SR information is the main bottleneck for meeting the sub-millisecond communication delay requirement. In addition, since the terminal device does not report BSR information when sending SR information, and BSR information is reported through PUSCH along with uplink data, the base station cannot accurately determine the size of the scheduling resources during the first dynamic scheduling, and may schedule too few time and frequency resources, resulting in increased communication delay.
[0100] To this end, an embodiment of the present application proposes a data transmission method that can reduce the delay of data transmission. Figure 7 Schematic flow chart of the data transmission method 700 of the embodiment of the present application. In the embodiment of the present application, the network device may be a base station or an access network device. The data packet may be understood as data or a transmission block. The time unit in the embodiment of the present application may be a time slot, a mini-time slot, or a symbol, etc.
[0101] 710. A first terminal device sends first information to a network device in a first time unit, where the first information is used to request time-frequency resources for transmitting a first data packet. The first information includes first indication information, where the first indication information indicates a second time unit at which the first data packet arrives, or a first time interval between the first time unit and the second time unit at which the first data packet arrives, where the first time unit is earlier than the second time unit.
[0102] The first time unit is earlier than the second time unit, which can be understood as that the first terminal device sends the first information for requesting the time-frequency resources for transmitting the first data packet to the network device before the first data packet arrives. The first information can be transmitted on PUCCH, PRACH or PUSCH.
[0103] Optionally, before the first terminal device sends the first information to the network device, the first terminal device determines the second time unit at which the first data packet arrives. The second time unit may be accurate to the symbol level, for example, the second time unit is the fourth symbol of the first time slot.
[0104] The specific implementation methods for the first terminal device to determine the second time unit for the arrival of the first data packet include the following two methods.
[0105] In one implementation, before the first terminal device sends the first information to the network device, the first terminal device receives third indication information, where the third indication information indicates a second time unit; the first terminal device determines the second time unit when the first data packet arrives based on the third indication information.
[0106] Exemplarily, the first terminal device receives an application layer message, and the application layer message includes third indication information, and the third indication information indicates the second time unit of the arrival of the first data packet. The device or equipment that generates the application layer message can sense or predict the second time unit of the arrival of the first data packet, and package the sensed or predicted information into an application layer message and send it to the first terminal device; wherein the device or equipment that generates the application layer message includes an industrial controller, a controlled device, or a transmitter, and the first terminal device is deployed on the industrial controller, the controlled device, or the sensor, and the first terminal device and the industrial controller, the controlled device, or the sensor can be connected by a wired cable or the like.
[0107] In another implementation, before the first terminal device sends the first information to the network device, the first terminal device predicts a second time unit for the arrival of the first data packet based on arrival time units of received historical data packets or time intervals between arrival time units of received historical data packets.
[0108] Exemplarily, the first terminal device predicts the second time unit of the arrival of the first data packet through a prediction model. For example, the first terminal device inputs the arrival time unit of the received historical data packet or the time interval of the arrival time unit of the received historical data packet into the prediction model, and the prediction model outputs the second time unit of the first data packet arriving in the future to the first terminal device.
[0109] Exemplarily, the prediction model may be a long-term memory network model, a short-term memory network model, or a reinforcement learning model, etc.; this application does not limit this.
[0110] Optionally, before the first terminal device sends the first information to the network device, the first terminal device determines the second time unit at which the first data packet arrives, and determines the first time interval between the first time unit and the second time unit based on the second time unit. For example, the time slot corresponding to the first time unit is g1 and the symbol is h1, and the time slot corresponding to the second time unit is g2 and the symbol is h2, then the first time interval is g2-g1 time slots and h2-h1 symbols. The first time interval can be accurate to the symbol level, for example, the first time interval is 6 orthogonal frequency-division multiplexing (OFDM) symbols.
[0111] Exemplarily, when the number of symbols contained in the first time interval is greater than the number of symbols contained in the time slot, the first time interval can be characterized by the time slot offset and the symbol offset. When the number of symbols contained in the first time interval is greater than the number of symbols contained in the mini-time slot, the first time interval can be characterized by the mini-time slot offset and the symbol offset. When the number of symbols contained in the first time interval is less than or equal to the number of symbols contained in the time slot / the number of symbols contained in the mini-time slot, the first time interval can be characterized by the symbol offset.
[0112] 720. The network device receives first information from a first terminal device in a first time unit.
[0113] 730. The network device sends second information to the first terminal device in a third time unit according to the received first information, where the second information indicates the time-frequency resources for transmitting the first data packet. The second information may be DCI; the time-frequency resources for transmitting the first data packet may be the time-frequency resources of PUSCH or the time-frequency resources of PSSCH.
[0114] Exemplarily, the first information received by the network device includes first indication information, which indicates a second time unit at which the first data packet arrives; the network device determines that the first terminal device has a data packet transmission demand starting from the second time unit based on the second time unit at which the first data packet arrives; the network device sends second information for indicating time-frequency resources for transmitting the first data packet to the first terminal device based on the data packet transmission demand of the first terminal device.
[0115] Exemplarily, the first information received by the network device includes first indication information, which indicates a first time interval between a first time unit and a second time unit at which a first data packet arrives; the network device can determine, based on the first time interval between the first time unit and the second time unit, that the first data packet arrives at the second time unit of the first terminal device, thereby determining that the first terminal device has a data packet transmission demand starting from the second time unit; the network device sends, to the first terminal device, second information for indicating time-frequency resources for transmitting the first data packet based on the data packet transmission demand of the first terminal device.
[0116] In the technical solution provided in the embodiment of the present application, before the first data packet arrives at the first terminal device, the first terminal device sends a first message to the network device for requesting to obtain the time-frequency resources for transmitting the first data packet, and the first indication information included in the first message indicates the second time unit of the arrival of the first data packet; the network device can schedule the time-frequency resources for transmitting the first data packet in advance according to the first information. Compared with the solution of requesting the network device to obtain the time-frequency resources for transmitting the first data packet after the first data packet arrives at the first terminal device, the first terminal device in the embodiment of the present application can obtain the time-frequency resources for transmitting the first data packet earlier, thereby reducing the transmission delay of the first data packet.
[0117] Optionally, the first information sent by the first terminal device to the network device also includes second indication information, and the second indication information indicates the size of the first data packet; it can be understood that the first information sent by the first terminal device to the network device includes the first indication information and the second indication information. Exemplarily, the size of the first data packet indicated by the second indication information can be a certain value or a certain range of values; the unit of the size of the first data packet can be bytes or bits. For example, the second indication information indicates that the size of the first data packet is 32 bytes; for another example, the second indication information indicates that the size of the first data packet is 10 to 20 bytes.
[0118] Optionally, the first terminal device also determines the size of the first data packet before sending the first information to the first network device. In one implementation, before the first terminal device sends the first information to the network device, the first terminal device receives third indication information, the third indication information indicating the second time unit at which the first data packet arrives and the size of the first data packet; the first terminal device determines the second time unit and the size of the first data packet based on the third indication information.
[0119] Exemplarily, the first terminal device receives an application layer message, where the application layer message includes third indication information, where the third indication information indicates a second time unit at which the first data packet arrives and a size of the first data packet.
[0120] Exemplarily, the first information received by the network device includes first indication information and second indication information, the first indication information indicates the second time unit for the arrival of the first data packet, or the first time interval between the first time unit and the second time unit for the arrival of the first data packet, and the second indication information indicates the size of the first data packet; the network device can determine, based on the first information, that the first terminal device has a data packet transmission requirement and the size of the data packet starting from the second time unit; the network device can schedule the time-frequency resources for transmitting the first data packet in advance, and the first terminal device can obtain the time-frequency resources for transmitting the first data packet earlier, thereby reducing the transmission delay of the first data packet; in addition, the network device can indicate to the first terminal device, based on the size of the first data packet, through the second information, the time-frequency resources whose size is greater than or equal to the size of the time-frequency resources required for the first data packet, then the size of the time-frequency resources for transmitting the first data packet indicated by the second information can transmit all the data in the first data packet, and can avoid the first terminal device continuing to request the network device to schedule time-frequency resources due to the small number of time-frequency resources indicated by the second information, thereby further reducing the transmission delay of the first data packet.
[0121] Optionally, before the first terminal device sends the first information to the network device, the network device sends third information to the first terminal device, where the third information indicates at least one of the following information: a candidate set of sizes of the first data packet, a maximum value of a first time interval between a first time unit and a second time unit, or a maximum value of a second time interval between a third time unit and a second time unit. Correspondingly, the first terminal device receives the third information from the network device. The third information may be sent by the network device to the first terminal device via RRC signaling.
[0122] Exemplarily, the third information indicates a candidate set for the size of the first data packet. The candidate set for the size of the first data packet includes A1 candidate values; each of the A1 candidate values can be a certain value or a certain range of values. The specific values of the A1 candidate values can be determined according to the size of a typical data packet and presented in the form of a table; or, the specific values of the A1 candidate values can directly extract some elements from the different cache size elements that can be indicated by the cache size field corresponding to the BSR MAC CE to form a candidate set for the size of the first data packet; for example, some elements can be extracted from Table 1 or Table 2 to form a candidate set for the size of the first data packet.
[0123] In the case where the third information sent by the network device to the first terminal device indicates a candidate set of sizes of the first data packet, the first terminal device may select an index corresponding to the size of the first data packet from the candidate set of sizes of the first data packet based on the size of the first data packet, and the second indication information included in the first information indicates the index corresponding to the size of the first data packet. For example, when A1>1, and the first terminal device determines that the size of the first data packet is within a certain numerical range, the first terminal device selects an index corresponding to the size of the first data packet from the candidate set of sizes of the first data packet according to the upper limit of the numerical range. When A1=1, the first information sent by the first terminal device to the network device may not include the second indication information, and the network device may default the size of the first data packet to a candidate value in the candidate set of sizes of the first data packet.
[0124] When A1=1, the network device configures an option for the size of the first data packet. For example, the size of the first data packet is in bytes, and when the candidate set of the size of the first data packet is {32}, the first information sent by the first terminal device to the network device does not include the second indication information, and the network device defaults the size of the first data packet to 32 bytes.
[0125] When A1>1, the network device configures multiple options for the size of the first data packet. For example, the size of the first data packet is in bytes, when the candidate set of the size of the first data packet is {4,6,7,8}, and the first terminal device determines that the size of the first data packet is 8 bytes, since the A1 candidate values can be arranged in sequence, the sequence number of the candidate value can be used as an index, then the second indication information included in the first information sent by the first terminal device indicates the index 3 corresponding to 8 bytes, and the network device can determine that the size of the first data packet is the 3+1th value in the candidate set, that is, 8 bytes, according to the second indication information.
[0126] Exemplarily, the third information indicates the maximum value of the first time interval between the first time unit and the second time unit. In this case, the first terminal device can determine the first time unit according to the maximum value of the first time interval and the second time unit indicated by the third information. Exemplarily, if the time interval between the current time unit and the second time unit at which the first data packet arrives at the first terminal device is less than or equal to the maximum value of the first time interval, the first terminal device determines that the time unit corresponding to the time domain resource of the PUCCH closest to the current time unit after the current time unit is the first time unit, and sends the first information to the network device in the first time unit. If the time interval between the current time unit and the second time unit at which the first data packet arrives at the first terminal device is greater than or equal to the maximum value of the first time interval, the first terminal device does not determine that the current time unit is the first time unit, and does not send the first information in the current time unit. The first terminal device needs to wait until the time unit at which the time interval between the current time unit and the second time unit is less than or equal to the maximum value of the first time interval, and then determine the first time unit. Among them, the time unit at which the first terminal device sends the first information to the network device is earlier than the second time unit.
[0127] The unit of the maximum value of the first time interval may be a time slot, a micro time slot, or a time unit related to the subcarrier spacing. For example, when the subcarrier spacing is 15KHz, the maximum value of the first time interval is 1 time slot; when the subcarrier spacing is 30KHz, the maximum value of the first time interval is 2 time slots; when the subcarrier spacing is 60KHz, the maximum value of the first time interval is 4 time slots.
[0128] The network device indicates the maximum value of the first time interval through the third information, and the first terminal device determines the first time unit according to the maximum value of the first time interval indicated by the third information and the second time unit. In the case where the first indication information included in the first information indicates the first time unit, the scheduling advance of the time-frequency resources used to transmit the first data packet can be limited, thereby reducing the impact of the time-varying channel on the scheduling performance. In the case where the first indication information included in the first information indicates the first time interval between the first time unit and the second time unit where the first data packet arrives, on the one hand, the bit overhead of the first indication information can be reduced, and on the other hand, the scheduling advance of the time-frequency resources used to transmit the first data packet can also be limited, thereby reducing the impact of the time-varying channel on the scheduling performance.
[0129] Exemplarily, the third information indicates the maximum value of the second time interval between the third time unit and the second time unit. In this case, the network device can determine the third time unit based on the maximum value of the second time interval and the second time unit. Exemplarily, if the time interval between the current time unit and the second time unit is less than or equal to the maximum value of the second time interval, the network device determines that the time unit corresponding to the time domain resource of the PDCCH closest to the current time unit after the current time unit is the third time unit, and sends the second information to the first terminal device in the third time unit. If the time interval between the current time unit and the second time unit is greater than or equal to the maximum value of the second time interval, the network device does not determine that the current time unit is the third time unit, the network device does not send the second information in the current time unit, and the network device needs to wait until the time unit whose time interval with the second time unit is less than or equal to the maximum value of the second time interval, and then determine the third time unit. Among them, the time unit in which the network device sends the second information to the first terminal device can be earlier than or equal to the second time unit.
[0130] The unit of the maximum value of the second time interval may be a time slot, a micro time slot, or a time unit related to the subcarrier spacing. For example, when the subcarrier spacing is 15KHz, the maximum value of the second time interval is 7 symbols; when the subcarrier spacing is 30KHz, the maximum value of the second time interval is 1 time slot; when the subcarrier spacing is 60KHz, the maximum value of the second time interval is 2 time slots.
[0131] The third information indicates the maximum value of the second time interval. The network device can determine the third time unit according to the maximum value of the second time interval and the second time unit. On the one hand, the time slot offset of PDCCH-PUSCH or PDCCH-PSSCH can be reduced, thereby reducing the bit overhead of the second information (DCI); on the other hand, the scheduling advance amount of the time-frequency resources used to transmit the first data packet can be limited, thereby reducing the impact of the time-varying channel on the scheduling performance. Among them, PDCCH is a channel for transmitting the second information, and PUSCH and PSSCH are channels for transmitting the first data packet.
[0132] Exemplarily, the third information indicates a candidate set of sizes of the first data packet and a maximum value of the first time interval between the first time unit and the second time unit.
[0133] 740, the first terminal device receives second information from the network device in a third time unit. After the first data packet arrives at the first terminal device, the first terminal device may transmit the first data packet on the time-frequency resource indicated by the second information.
[0134] Optionally, the first terminal device sends first information to the network device through an uplink control channel in a first time unit, and the first information is advance scheduling request information. Exemplarily, after the first terminal device determines the second time unit at which the first data packet arrives, the first terminal device sends advance scheduling request information to the network device through an uplink control channel in the first time unit, and the advance scheduling request information includes first indication information, or includes first indication information and second indication information; wherein the uplink control channel includes PUCCH. Correspondingly, the network device receives the first information from the first terminal device through the uplink control channel in the first time unit. It should be understood that PUCCH is only an example of an uplink control channel. In different systems and different scenarios, the control channel may have different names, and the embodiments of the present application do not limit this.
[0135] Exemplarily, when the first terminal device sends the first information to the network device through the uplink control channel, after the first data packet arrives at the first terminal device, the first terminal device transmits the first data packet to the network device on the time-frequency resource indicated by the second information, wherein the time-frequency resource indicated by the second information is the time-frequency resource of the PUSCH; correspondingly, the network device receives the first data packet from the first terminal device on the time-frequency resource. This example is applicable to UL communication scenarios.
[0136] Exemplarily, when a first terminal device sends first information to a network device via an uplink control channel, after a first data packet arrives at the first terminal device, the first terminal device transmits the first data packet to a second terminal device on the time-frequency resources indicated by the second information, wherein the time-frequency resources indicated by the second information are the time-frequency resources of the PSSCH; correspondingly, the second terminal device receives the first data packet from the first terminal device on the time-frequency resources. An SL link is established between the first terminal device and the second terminal device, and the time-frequency resources requested by the first terminal device are used to transmit the first data packet to the second terminal device. This example is applicable to SL communication scenarios.
[0137] Optionally, the first terminal device sends first information to the network device through an uplink data channel in a first time unit, and the first information also includes a second data packet. Exemplarily, after the first terminal device determines the second time unit at which the first data packet arrives, the first terminal device sends second information including the second data packet and the first indication information to the network device through an uplink data channel in the first time unit, or second information including the second data packet, the first indication information and the second indication information; wherein the uplink data channel includes a PUSCH, and the time unit corresponding to the time domain resource of the PUSCH is the first time unit. The second data packet may arrive at the first terminal device before the first time unit or in the first time unit, and the uplink data channel is used to transmit the second data packet. Correspondingly, the network device receives the first information from the first terminal device through the uplink data channel in the first time unit.
[0138] Exemplarily, when a first terminal device sends first information to a network device through an uplink data channel, after the first data packet arrives at the first terminal device, the first terminal device transmits the first data packet to the network device on the time-frequency resources indicated by the second information, wherein the time-frequency resources indicated by the second information are the time-frequency resources of PUSCH; correspondingly, the network device receives the first data packet from the first terminal device on the time-frequency resources. This example is applicable to UL communication scenarios. It should be understood that PUSCH is only an example of an uplink data channel. In different systems and different scenarios, data channels may have different names, and the embodiments of the present application do not limit this.
[0139] Optionally, the third time unit is earlier than or equal to the second time unit. It can be understood that the third time unit at which the first terminal device receives the second information from the network device is earlier than or equal to the second time unit at which the first data packet arrives at the first terminal device. Based on this optional scheme, before the first data packet arrives at the first terminal device or at the time unit at which the first data packet arrives at the first terminal device, the first terminal device can obtain the time-frequency resources for transmitting the first data packet; it can avoid requesting the network device to obtain the time-frequency resources for transmitting the first data packet after the first data packet arrives at the first terminal device, thereby reducing the transmission delay of the first data packet.
[0140] Figure 8This is a timing diagram of dynamic advance scheduling of uplink resources in an embodiment of the present application. Take the case where the first time unit is earlier than the second time unit, the third time unit is earlier than the second time unit, and the time unit is a symbol as an example. The first terminal device sends an advance scheduling request message to the network device in the first time unit, and the advance scheduling request message requests to obtain time-frequency resources for transmitting the first data packet. The advance scheduling request message includes first indication information, and the first indication information indicates the second time unit at which the first data packet arrives, or the first time interval between the first time unit and the second time unit at which the first data packet arrives; the network device sends second information to the first terminal device in the third time unit, and the second information indicates the time-frequency resources for transmitting the first data packet; the first terminal device transmits the first data packet to the network device on the time-frequency resources indicated by the second information.
[0141] Optionally, the third time unit may also be later than the second time unit. It can be understood that the second time unit at which the first data packet arrives at the first terminal device is later than the third time unit at which the first terminal device receives the second information from the network device. In this optional scheme, since the first terminal device sends the first information for requesting the acquisition of time-frequency resources for transmitting the first data packet to the network device before the first data packet arrives, compared to the scheme in which the first terminal device requests the acquisition of time-frequency resources for transmitting the first data packet from the network device after the first data packet arrives at the first terminal device, this optional scheme can obtain the time-frequency resources for transmitting the first data packet earlier, thereby reducing the transmission delay of the first data packet.
[0142] To facilitate understanding of the embodiments of the present application, the data transmission method provided by the embodiments of the present application is described below with reference to specific examples.
[0143] Fig. 9 A schematic flow chart of an example of a method for data transmission provided in an embodiment of the present application. This example is applicable to UL communication, taking the network device as a base station and the first information as advance scheduling request information as an example.
[0144] 901, the base station sends third information to the first terminal device, the third information indicates at least one of the following information: a candidate set of the size of the first data packet, a maximum value of the first time interval between the first time unit and the second time unit, or a maximum value of the second time interval between the third time unit and the second time unit; wherein the first time unit is a time unit in which the first terminal device sends an advance scheduling request information to the base station, and the advance scheduling request information is used to request to obtain the time-frequency resources for transmitting the first data packet; the second time unit is a time unit in which the first data packet arrives at the first terminal device, and the first time unit is earlier than the second time unit; the third time unit is a time unit in which the base station sends an indication of the time-frequency resources for transmitting the first data packet to the first terminal device according to the received advance scheduling request information. Correspondingly, the first terminal device receives the third information from the base station.
[0145] Exemplarily, the third information may be sent by the base station to the first terminal device through RRC signaling. Exemplarily, the candidate set of the size of the first data packet includes A1 candidate values.
[0146] 902. The first terminal device determines a second time unit at which the first data packet arrives and a size of the first data packet.
[0147] For details, please refer to the specific implementation method of the first terminal device determining the second time unit of the arrival of the first data packet and the specific implementation method of the first terminal device determining the size of the first data packet. Figure 7 The corresponding description in will not be repeated here.
[0148] 903, the first terminal device sends advance scheduling request information to the base station through the uplink control channel in the first time unit, the advance scheduling request information includes the first indication information, or includes the first indication information and the second indication information, the first indication information indicates the second time unit at which the first data packet arrives, or the first time interval between the first time unit and the second time unit at which the first data packet arrives, and the second indication information indicates the size of the first data packet, wherein the first time unit is earlier than the second time unit. Correspondingly, the base station receives the advance scheduling request information from the first terminal device through the uplink control channel.
[0149] Exemplarily, the first terminal device sends advance scheduling request information to the base station via PUCCH in the first time unit, and the uplink control channel is PUCCH; correspondingly, the base station receives the advance scheduling request information from the first terminal device via PUCCH.
[0150] Optionally, before the first terminal device sends the advance scheduling request information to the base station, the first terminal device determines the first time unit for sending the advance scheduling request information to the base station based on the maximum value of the first time interval between the first time unit and the second time unit indicated by the third information and the second time unit. Exemplarily, if the time interval between the current time unit and the second time unit at which the first data packet arrives at the first terminal device is less than or equal to the maximum value of the first time interval, the first terminal device determines that the time unit corresponding to the time domain resource of the PUCCH closest to the current time unit after the current time unit is the first time unit, and sends the advance scheduling request information to the base station in the first time unit. If the time interval between the current time unit and the second time unit at which the first data packet arrives at the first terminal device is greater than or equal to the maximum value of the first time interval, the first terminal device does not determine that the current time unit is the first time unit, and does not send the advance scheduling request information in the current time unit. The first terminal device needs to wait until the time interval between the second time unit and the second time unit is less than or equal to the maximum value of the first time interval before determining the first time unit.
[0151] Optionally, before the first terminal device sends advance scheduling request information to the base station, the first terminal device determines a candidate value corresponding to the size of the first data packet based on the determined size of the first data packet and a candidate set of the size of the first data packet indicated by the third information; since the A1 candidate values included in the candidate set of the size of the first data packet can be arranged in sequence, the serial number of the candidate value can be determined as the index corresponding to the size of the first data packet, and the second indication information indicates the index corresponding to the size of the first data packet.
[0152] 904. After receiving the advance scheduling request information, the base station sends second information to the first terminal device in the third time unit, where the second information indicates the time-frequency resources for transmitting the first data packet. Correspondingly, the first terminal device receives the second information from the base station. Optionally, the third time unit is earlier than or equal to the second time unit. The second information may be DCI.
[0153] Based on this technical solution, when the advance scheduling request information includes the first indication information, the base station can schedule the time-frequency resources for transmitting the first data packet in advance according to the first indication information. Compared with the solution of requesting the base station to obtain the time-frequency resources for transmitting the first data packet after the first data packet arrives at the first terminal device, in the embodiment of the present application, the first terminal device can obtain the time-frequency resources for transmitting the first data packet earlier, thereby reducing the transmission delay of the first data packet.
[0154] In the case where the advance scheduling request information includes the first indication information and the second indication information, the base station can determine that the first terminal device has a data packet transmission demand and the size of the data packet starting from the second time unit based on the first indication information and the second indication information included in the advance scheduling request information; the base station can schedule the time-frequency resources for transmitting the first data packet in advance, and the first terminal device can obtain the time-frequency resources for transmitting the first data packet earlier, thereby reducing the transmission delay of the first data packet; in addition, the base station can indicate to the first terminal device through the second information based on the size of the first data packet that the size of the time-frequency resources is greater than or equal to the size of the time-frequency resources required for the first data packet, then the size of the time-frequency resources for transmitting the first data packet indicated by the second information can transmit all the data in the first data packet, which can avoid the first terminal device continuing to request the base station to schedule time-frequency resources due to the small number of time-frequency resources indicated by the second information, thereby further reducing the transmission delay of the first data packet.
[0155] Optionally, before the base station sends the second information to the first terminal device, the base station determines the third time unit for sending the second information based on the maximum value of the second time interval between the third time unit and the second time unit and the second time unit. Exemplarily, if the time interval between the current time unit and the second time unit is less than or equal to the maximum value of the second time interval, the base station determines that the time unit corresponding to the time domain resource of the PDCCH resource closest to the current time unit after the current time unit is the third time unit, and sends the second information to the first terminal device in the third time unit. If the time interval between the current time unit and the second time unit is greater than or equal to the maximum value of the second time interval, the base station does not determine that the current time unit is the third time unit, and the base station does not send the second information in the current time unit. The base station needs to wait until the time unit whose time interval with the second time unit is less than or equal to the maximum value of the second time interval is reached before determining the third time unit.
[0156] 905. After the first data packet arrives at the first terminal device, the first terminal device transmits the first data packet to the base station on the time-frequency resources indicated by the second information, and the time-frequency resources indicated by the second information are the time-frequency resources of PUSCH; correspondingly, the base station receives the first data packet from the first terminal device on the time-frequency resources / PUSCH.
[0157] Fig.10 A schematic flow chart of another example of a method for data transmission provided in an embodiment of the present application. This example is applicable to SL communication, taking the network device as a base station, the first information as an advance scheduling request information as an example, and the opposite end device of the first terminal device as a second terminal device.
[0158] 1001, the base station sends third information to the first terminal device, the third information indicating at least one of the following information: a candidate set of sizes of the first data packet, a maximum value of the first time interval between the first time unit and the second time unit, or a maximum value of the second time interval between the third time unit and the second time unit; wherein the first time unit is a time unit in which the first terminal device sends advance scheduling request information to the base station, the advance scheduling request information is used to request to obtain time-frequency resources for transmitting the first data packet to the second terminal device; the second time unit is a time unit in which the first data packet arrives at the first terminal device, the first time unit is earlier than the second time unit; the third time unit is a time unit in which the base station sends an indication of time-frequency resources for transmitting the first data packet to the first terminal device according to the received advance scheduling request information. Correspondingly, the first terminal device receives the third information from the base station.
[0159] Exemplarily, the third information may be sent by the base station to the first terminal device through RRC signaling. Exemplarily, the candidate set of the size of the first data packet includes A1 candidate values.
[0160] 1002. The first terminal device determines a second time unit at which a first data packet arrives and a size of the first data packet.
[0161] For details, please refer to the specific implementation method of the first terminal device determining the second time unit of the arrival of the first data packet and the specific implementation method of the first terminal device determining the size of the first data packet. Figure 7 The corresponding description in will not be repeated here.
[0162] 1003. The first terminal device sends advance scheduling request information to the base station through the uplink control channel in the first time unit. The advance scheduling request information is used to request to obtain time and frequency resources for transmitting the first data packet to the second terminal device. The advance scheduling request information includes first indication information, or includes first indication information and second indication information. The first indication information indicates the second time unit at which the first data packet arrives, or the first time interval between the first time unit and the second time unit at which the first data packet arrives, and the second indication information indicates the size of the first data packet, wherein the first time unit is earlier than the second time unit. Correspondingly, the base station receives the advance scheduling request information from the first terminal device through the uplink control channel. Optionally, the advance scheduling request information also includes identification information of the second terminal device.
[0163] Exemplarily, the first terminal device sends advance scheduling request information to the base station via PUCCH in the first time unit, and the uplink control channel is PUCCH; correspondingly, the base station receives the advance scheduling request information from the first terminal device via PUCCH.
[0164] Optionally, before the first terminal device sends the advance scheduling request information to the base station, the first terminal device determines the first time unit for sending the advance scheduling request information to the base station based on the maximum value of the first time interval between the first time unit and the second time unit indicated by the third information and the second time unit. Exemplarily, if the time interval between the current time unit and the second time unit at which the first data packet arrives at the first terminal device is less than or equal to the maximum value of the first time interval, the first terminal device determines that the time unit corresponding to the time domain resource of the PUCCH closest to the current time unit after the current time unit is the first time unit, and sends the advance scheduling request information to the base station in the first time unit. If the time interval between the current time unit and the second time unit at which the first data packet arrives at the first terminal device is greater than or equal to the maximum value of the first time interval, the first terminal device does not determine that the current time unit is the first time unit, and does not send the advance scheduling request information in the current time unit. The first terminal device needs to wait until the time interval between the second time unit and the second time unit is less than or equal to the maximum value of the first time interval before determining the first time unit.
[0165] Optionally, before the first terminal device sends advance scheduling request information to the base station, the first terminal device determines a candidate value corresponding to the size of the first data packet based on the determined size of the first data packet and a candidate set of the size of the first data packet indicated by the third information; since the A1 candidate values included in the candidate set of the size of the first data packet can be arranged in sequence, the serial number of the candidate value can be determined as the index corresponding to the size of the first data packet, and the second indication information indicates the index corresponding to the size of the first data packet.
[0166] 1004. After receiving the advance scheduling request information, the base station sends second information to the first terminal device and the second terminal device in the third time unit, respectively, where the second information indicates the time-frequency resources for transmitting the first data packet. Correspondingly, the first terminal device receives the second information from the base station, and the second terminal device receives the second information from the base station. Optionally, the third time unit is earlier than or equal to the second time unit. The second information may be DCI.
[0167] Based on this technical solution, when the advance scheduling request information includes the first indication information, the base station can schedule the time-frequency resources for transmitting the first data packet in advance according to the first indication information. Compared with the solution of requesting the base station to obtain the time-frequency resources for transmitting the first data packet after the first data packet arrives at the first terminal device, in the embodiment of the present application, the first terminal device can obtain the time-frequency resources for transmitting the first data packet earlier, thereby reducing the transmission delay of the first data packet.
[0168] In the case where the advance scheduling request information includes the first indication information and the second indication information, the base station can determine that the first terminal device has a data packet transmission demand and the size of the data packet starting from the second time unit based on the first indication information and the second indication information included in the advance scheduling request information; the base station can schedule the time-frequency resources for transmitting the first data packet in advance, and the first terminal device can obtain the time-frequency resources for transmitting the first data packet earlier, thereby reducing the transmission delay of the first data packet; in addition, the base station can indicate to the first terminal device through the second information based on the size of the first data packet that the size of the time-frequency resources is greater than or equal to the size of the time-frequency resources required for the first data packet, then the size of the time-frequency resources for transmitting the first data packet indicated by the second information can transmit all the data in the first data packet, which can avoid the first terminal device continuing to request the base station to schedule time-frequency resources due to the small number of time-frequency resources indicated by the second information, thereby further reducing the transmission delay of the first data packet.
[0169] Optionally, before the base station sends the second information, the base station determines the third time unit for sending the second information based on the maximum value of the second time interval between the third time unit and the second time unit and the second time unit. Exemplarily, if the time interval between the current time unit and the second time unit is less than or equal to the maximum value of the second time interval, the base station determines that the time unit corresponding to the PDCCH time domain resource closest to the current time unit after the current time unit is the third time unit, and sends the second information to the first terminal device in the third time unit. If the time interval between the current time unit and the second time unit is greater than or equal to the maximum value of the second time interval, the base station does not determine that the current time unit is the third time unit, and the base station does not send the second information in the current time unit. The base station needs to wait until the time unit whose time interval with the second time unit is less than or equal to the maximum value of the second time interval is reached before determining the third time unit.
[0170] 1005. After the first data packet arrives at the first terminal device, the first terminal device transmits the first data packet to the second terminal device on the time-frequency resources indicated by the second information, and the time-frequency resources indicated by the second information are the time-frequency resources of PSSCH; correspondingly, the second terminal device receives the first data packet from the first terminal device on the time-frequency resources / PSSCH; wherein an SL link is established between the first terminal device and the second terminal device, and the time-frequency resources requested by the first terminal device are used to transmit the first data packet to the second terminal device.
[0171] Fig.11A schematic flow chart of another example of a method for data transmission provided in an embodiment of the present application. This example is applicable to UL communication, and takes the network device as a base station as an example, and the first information also includes a second data packet (the first information includes first indication information and a second data packet, or the first information includes first indication information, second indication information and a second data packet) as an example.
[0172] 1101, the base station sends third information to the first terminal device, the third information indicating at least one of the following information: a candidate set of sizes of the first data packet, or a maximum value of the second time interval between the third time unit and the second time unit; wherein the first time unit is a time unit in which the first terminal device sends the first information to the base station, and the first information is used to request to obtain the time-frequency resource for transmitting the first data packet; the second time unit is a time unit in which the first data packet arrives at the first terminal device, and the first time unit is earlier than the second time unit; the third time unit is a time unit in which the base station sends the time-frequency resource indicating the transmission of the first data packet to the first terminal device. Correspondingly, the first terminal device receives the third information from the base station.
[0173] Exemplarily, the third information may be sent by the base station to the first terminal device through RRC signaling. Exemplarily, the candidate set of the size of the first data packet includes A1 candidate values.
[0174] 1102. The first terminal device determines a second time unit at which the first data packet arrives and a size of the first data packet.
[0175] For details, please refer to the specific implementation method of the first terminal device determining the second time unit of the arrival of the first data packet and the specific implementation method of the first terminal device determining the size of the first data packet. Figure 7 The corresponding description in will not be repeated here.
[0176] 1103, the first terminal device sends first information to the base station through the uplink data channel in the first time unit, the first information is used to request to obtain the time and frequency resources for transmitting the first data packet, the first information includes the second data packet and the first indication information, or the first information includes the second data packet, the first indication information and the second indication information, the first indication information indicates the second time unit at which the first data packet arrives, or the first time interval between the first time unit and the second time unit at which the first data packet arrives, and the second indication information indicates the size of the first data packet, wherein the first time unit is earlier than the second time unit. The second data packet is a data packet that arrives at the first terminal device before the first time unit or in the first time unit.
[0177] Exemplarily, after the second data packet arrives at the first terminal device, the first terminal device sends the first information to the base station in the first time unit via the PUSCH used to transmit the second data packet, and the time unit corresponding to the time domain resources of the PUSCH is the first time unit; correspondingly, the base station receives the first information from the first terminal device via the PUSCH.
[0178] Optionally, before the first terminal device sends the first information to the base station, the first terminal device determines a candidate value corresponding to the size of the first data packet based on the determined size of the first data packet and a candidate set of the size of the first data packet indicated by the third information; since the A1 candidate values included in the candidate set of the size of the first data packet can be arranged in sequence, the serial number of the candidate value can be determined as the index corresponding to the size of the first data packet, and the second indication information indicates the index corresponding to the size of the first data packet.
[0179] Exemplarily, in order to realize that the first information includes the second data packet, the first indication information, and the second indication information, a MAC CE field for carrying the first indication information may be defined, a MAC CE type corresponding to the MAC CE field may be defined, and an index of the MAC CE type may be defined in the LCID field. For example, the MAC CE type corresponding to the MAC CE field may be defined as an advance scheduling MAC CE type, and its corresponding LCID is 37. The first indication information may be specifically referred to in Figure 7 The second indication information may be directly carried in the BSR MAC CE; the second indication information may also be carried in the MAC CE field corresponding to the first indication information. The second indication information may be specifically referred to in Figure 7 The corresponding description in will not be repeated here.
[0180] 1104. After receiving the first information, the base station sends second information to the first terminal device in a third time unit, where the second information indicates the time-frequency resources for transmitting the first data packet. Correspondingly, the first terminal device receives the second information from the base station. Optionally, the third time unit is earlier than or equal to the second time unit. The second information may be DCI.
[0181] Based on this technical solution, when the first information includes the first indication information, the base station can schedule the time-frequency resources for transmitting the first data packet in advance according to the first information. Compared with the solution of requesting the base station to obtain the time-frequency resources for transmitting the first data packet after the first data packet arrives at the first terminal device, the first terminal device in the embodiment of the present application can obtain the time-frequency resources for transmitting the first data packet earlier, thereby reducing the transmission delay of the first data packet.
[0182] In the case where the first information includes the first indication information and the second indication information, the base station can determine that the first terminal device has a data packet transmission demand and the size of the data packet starting from the second time unit based on the first indication information and the second indication information included in the first information; the base station can schedule the time-frequency resources for transmitting the first data packet in advance, and the first terminal device can obtain the time-frequency resources for transmitting the first data packet earlier, thereby reducing the transmission delay of the first data packet; in addition, the base station can indicate to the first terminal device through the second information based on the size of the first data packet that the size of the time-frequency resources is greater than or equal to the size of the time-frequency resources required for the first data packet, then the size of the time-frequency resources for transmitting the first data packet indicated by the second information can transmit all the data in the first data packet, and can avoid the first terminal device continuing to request the base station to schedule time-frequency resources due to the small number of time-frequency resources indicated by the second information, thereby further reducing the transmission delay of the first data packet.
[0183] Optionally, before the base station sends the second information to the first terminal device, the base station determines the third time unit for sending the second information based on the maximum value of the second time interval between the third time unit and the second time unit and the second time unit. Exemplarily, if the time interval between the current time unit and the second time unit is less than or equal to the maximum value of the second time interval, the base station determines that the time unit corresponding to the time domain resource of the PDCCH closest to the current time unit after the current time unit is the third time unit, and sends the second information to the first terminal device in the third time unit. If the time interval between the current time unit and the second time unit is greater than or equal to the maximum value of the second time interval, the base station does not determine that the current time unit is the third time unit, and the base station does not send the second information in the current time unit. The base station needs to wait until the time unit whose time interval with the second time unit is less than or equal to the maximum value of the second time interval is reached before determining the third time unit.
[0184] 1105. After the first data packet arrives at the first terminal device, the first terminal device transmits the first data packet to the base station on the time-frequency resources indicated by the second information; correspondingly, the base station receives the first data packet from the first terminal device on the time-frequency resources. The time-frequency resources indicated by the second information include the time-frequency resources of the PUSCH.
[0185] The above introduces the data transmission method provided in the embodiment of the present application, and the execution subject used to execute the above data transmission method will be introduced below.
[0186] Fig.12 1 is a schematic block diagram of a communication device 1200 according to an embodiment of the present application. The device can be applied to or deployed in Figure 7 In the first terminal device in the method embodiment, the communication device 1200 includes:
[0187] The transceiver unit 1210 is configured to send first information to a network device in a first time unit, where the first information is used to request to obtain a time-frequency resource for transmitting a first data packet, where the first information includes first indication information, where the first indication information indicates a second time unit at which the first data packet arrives, or a first time interval between the first time unit and a second time unit at which the first data packet arrives, where the first time unit is earlier than the second time unit;
[0188] The transceiver unit 1210 is further configured to receive second information from the network device at a third time unit, wherein the second information indicates the time-frequency resource. The transceiver unit in the embodiment of the present application may include a receiving unit and a sending unit, and the receiving unit and the sending unit may be deployed in different modules or in the same module.
[0189] Optionally, the first information also includes second indication information, and the second indication information is used to indicate the size of the first data packet.
[0190] Optionally, the device further includes: a processing unit 1220;
[0191] The transceiver unit 1210 is further used to receive third indication information, where the third indication information is used to indicate the second time unit; or the processing unit 1220 is used to predict the second time unit based on the arrival time unit of the received historical data packet or the time interval of the arrival time unit.
[0192] Optionally, the transceiver unit 1210 is also used to receive third information from the network device, and the third information indicates at least one of the following information: a candidate set of sizes of the first data packet, a maximum value of the first time interval, or a maximum value of a second time interval between the third time unit and the second time unit.
[0193] Optionally, the transceiver unit 1210 is specifically used to send the first information to the network device through an uplink control channel in the first time unit, where the first information is advance scheduling request information.
[0194] Optionally, the transceiver unit 1210 is specifically configured to send the first information to the network device via an uplink data channel during the first time unit, where the first information also includes a second data packet.
[0195] Optionally, the transceiver unit 1210 is further used to transmit the first data packet to the network device on the time-frequency resources.
[0196] Optionally, the transceiver unit 1210 is further used to transmit the first data packet to a second terminal device on the time-frequency resources.
[0197] Optionally, the third time unit is earlier than or equal to the second time unit.
[0198] Fig.13 FIG. 1 is a schematic block diagram of another communication device 1300 according to an embodiment of the present application. The device can be applied to or deployed in Figure 7 In the network device of the method embodiment. The communication device 1300 includes:
[0199] The transceiver unit 1310 is configured to receive first information from a first terminal device in a first time unit, where the first information is used to request to obtain a time-frequency resource for transmitting a first data packet, where the first information includes first indication information, where the first indication information indicates a second time unit at which the first data packet arrives, or a first time interval between the first time unit and a second time unit at which the first data packet arrives, where the first time unit is earlier than the second time unit;
[0200] The transceiver unit 1310 is further used to send second information to the first terminal device in a third time unit, where the second information indicates the time-frequency resources.
[0201] Optionally, the first information also includes second indication information, and the second indication information is used to indicate the size of the first data packet.
[0202] Optionally, the transceiver unit 1310 is also used to send third information to the first terminal device, and the third information indicates at least one of the following information: a candidate set of sizes of the first data packet, a maximum value of the first time interval, or a maximum value of a second time interval between the third time unit and the second time unit.
[0203] Optionally, the transceiver unit 1310 is specifically used to receive the first information from the first terminal device through an uplink control channel in the first time unit, where the first information is advance scheduling request information.
[0204] Optionally, the transceiver unit 1310 is specifically used to receive the first information from the first terminal device through an uplink data channel in the first time unit, and the first information also includes a second data packet.
[0205] Optionally, the transceiver unit 1310 is further used to receive the first data packet from the first terminal device on the time-frequency resources.
[0206] Optionally, the third time unit is earlier than or equal to the second time unit.
[0207] Fig.14 1 is a schematic block diagram of another communication device 1400 according to an embodiment of the present application. The communication device 1400 includes: a processor 1410, a memory 1420, and a communication interface 1430;
[0208] The memory 1420 is used to store executable instructions;
[0209] The processor 1410 is coupled to the memory 1420 via the communication interface 1430, and the processor 1410 is used to call and run the executable instructions in the memory 1420 to implement the method in the embodiment of the present application. The communication device can be applied to the first access network device or the second access network device in the embodiment of the present application. Optionally, the processor 1410 and the memory 1420 are integrated together.
[0210] The processor 1410 described above may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method embodiment can be completed by an integrated logic circuit of hardware in the processor or an instruction in the form of software. The above processor may be a general-purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components. The methods, steps and logic block diagrams disclosed in the embodiments of the present application can be implemented or executed. The general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc. The steps of the method disclosed in the embodiments of the present application may be directly embodied as being executed by a hardware decoding processor, or executed by a combination of hardware and software modules in a decoding processor. The software module may be located in a mature storage medium in the art such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc. The storage medium is located in a memory, and the processor reads the information in the memory and completes the steps of the above method in combination with its hardware.
[0211] Optionally, an embodiment of the present application also provides a communication device, which includes an input and output interface and a logic circuit, wherein the input and output interface is used to obtain input information and / or output information; the logic circuit is used to execute the method in any of the above method embodiments, and process and / or generate output information based on the input information.
[0212] An embodiment of the present application also provides a communication system, including the first terminal device and the network device in the above method embodiment; or, including the first terminal device, the network device and the second terminal device in the above method embodiment.
[0213] The present application also provides a computer-readable storage medium on which a computer program for implementing the method in the above method embodiment is stored. When the computer program is run on a computer, the computer can implement the method in the above method embodiment.
[0214] An embodiment of the present application further provides a computer program product, which includes a computer program code. When the computer program code runs on a computer, the method in the above method embodiment is executed.
[0215] An embodiment of the present application also provides a chip, including a processor, wherein the processor is connected to a memory, the memory is used to store a computer program, and the processor is used to execute the computer program stored in the memory, so that the chip executes the method in the above method embodiment.
[0216] It should be understood that in the embodiments of the present application, the numbers "first", "second"... are only for distinguishing different objects, such as to distinguish different time units or different information, and do not constitute a limitation on the scope of the embodiments of the present application. The embodiments of the present application are not limited to this.
[0217] In addition, the term "and / or" in this application is only a description of the association relationship of associated objects, indicating that there may be three relationships. For example, A and / or B can represent three situations: A exists alone, A and B exist at the same time, and B exists alone. In addition, the character " / " in this article generally indicates that the objects associated before and after are in an "or" relationship; the term "at least one" in this application can mean "one" and "two or more". For example, A, B and C can represent seven situations: A exists alone, B exists alone, C exists alone, A and B exist at the same time, A and C exist at the same time, C and B exist at the same time, and A, B and C exist at the same time.
[0218] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art may use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0219] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0220] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0221] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0222] 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.
[0223] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application can be essentially or partly embodied in the form of a software product that contributes to the prior art. The computer software product is stored in a storage medium and includes several instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the methods described in the various embodiments of the present application. The aforementioned storage media include: various media that can store program codes, such as USB flash drives, mobile hard disks, read-only memories (ROM), random access memories (RAM), magnetic disks or optical disks.
[0224] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
Claims
1. A method for data transmission, characterized in that: Applied to the first terminal device, including: Sending first information to a network device in a first time unit, where the first information is used to request to obtain a time-frequency resource for transmitting a first data packet, where the first information includes first indication information, where the first indication information indicates a second time unit at which the first data packet arrives, or a first time interval between the first time unit and a second time unit at which the first data packet arrives, where the first time unit is earlier than the second time unit; In a third time unit, second information is received from the network device, where the second information indicates the time-frequency resource.
2. The method according to claim 1, characterized in that The first information also includes second indication information, where the second indication information is used to indicate the size of the first data packet.
3. The method according to claim 1 or 2, characterized in that: The method further comprises: receiving third indication information, where the third indication information is used to indicate the second time unit; or, The second time unit is predicted according to the arrival time unit of the received historical data packet or the time interval between the arrival time units.
4. The method according to any one of claims 1 to 3, characterized in that The method further comprises: Receive third information from the network device, the third information indicating at least one of the following information: a candidate set of sizes of the first data packet, a maximum value of the first time interval, or a maximum value of a second time interval between the third time unit and the second time unit.
5. The method according to any one of claims 1 to 4, characterized in that The sending the first information to the network device in the first time unit includes: In the first time unit, the first information is sent to the network device through an uplink control channel, where the first information is advance scheduling request information.
6. The method according to any one of claims 1 to 4, characterized in that The sending the first information to the network device in the first time unit includes: In the first time unit, the first information is sent to the network device through an uplink data channel, and the first information also includes a second data packet.
7. The method according to any one of claims 1 to 6, characterized in that The method further comprises: The first data packet is transmitted to the network device on the time-frequency resource.
8. The method according to any one of claims 1 to 5, characterized in that The method further comprises: Transmit the first data packet to the second terminal device on the time-frequency resources.
9. The method according to any one of claims 1 to 8, characterized in that The third time unit is earlier than or equal to the second time unit.
10. A method for data transmission, characterized in that: Applied to network equipment, including: receiving, in a first time unit, first information from a first terminal device, the first information being used to request acquisition of time-frequency resources for transmitting a first data packet, the first information comprising first indication information, the first indication information indicating a second time unit at which the first data packet arrives, or a first time interval between the first time unit and a second time unit at which the first data packet arrives, the first time unit being earlier than the second time unit; Send second information to the first terminal device in a third time unit, where the second information indicates the time-frequency resources.
11. The method according to claim 10, characterized in that The first information also includes second indication information, where the second indication information is used to indicate the size of the first data packet.
12. The method according to claim 10 or 11, characterized in that: The method further comprises: Sending third information to the first terminal device, the third information indicating at least one of the following information: a candidate set of sizes of the first data packet, a maximum value of the first time interval, or a maximum value of a second time interval between the third time unit and the second time unit.
13. The method according to any one of claims 10 to 12, characterized in that The receiving the first information from the first terminal device in the first time unit includes: In the first time unit, the first information is received from the first terminal device through an uplink control channel, and the first information is advance scheduling request information.
14. The method according to any one of claims 10 to 12, characterized in that The receiving the first information from the first terminal device in the first time unit includes: In the first time unit, the first information is received from the first terminal device through an uplink data channel, and the first information also includes a second data packet.
15. The method according to any one of claims 10 to 14, characterized in that The method further comprises: Receive the first data packet from the first terminal device on the time-frequency resources.
16. The method according to any one of claims 10 to 15, characterized in that The third time unit is earlier than or equal to the second time unit.
17. A communication device, characterized in that: include: A processor and a memory, the memory being used to store a computer program, the processor being used to execute the computer program stored in the memory, so that the communication device executes the method according to any one of claims 1 to 16.
18. A communication device, characterized in that: include: Input-output interfaces and logic circuits; The input and output interface is used to obtain input information and / or output information; The logic circuit is used to execute the method according to any one of claims 1 to 16, and to process and / or generate the output information according to the input information.
19. A chip, characterized in that: include: A processor, wherein the processor is connected to a memory, the memory is used to store a computer program, and the processor is used to execute the computer program stored in the memory, so that the chip executes the method as claimed in any one of claims 1 to 16.
20. A communication system, characterized in that: include: A first terminal device and a network device, wherein the first terminal device is used to implement the method according to any one of claims 1 to 9, and the network device is used to implement the method according to any one of claims 10 to 16.
21. A computer-readable storage medium, characterized in that: include: The computer readable medium stores a computer program; When the computer program is executed on a computer, the computer is caused to execute the method according to any one of claims 1 to 16.
22. A computer program product, characterized in that A computer program is included which, when executed, enables the method according to any one of claims 1 to 16 to be implemented.