Data transmission method and communication device

The network device pre-allocates uplink resources to the second terminal, simplifies the interaction process of terminal cooperative transmission, reduces scheduling delay, improves communication efficiency and stability, and solves the problems of complex interaction and delay in terminal cooperative transmission in industrial scenarios.

CN114916069BActive Publication Date: 2025-08-29HUAWEI TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202110185194.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-02-10
Publication Date
2025-08-29
Estimated Expiration
2041-02-10

AI Technical Summary

Technical Problem

In industrial scenarios, the interaction process during terminal collaborative transmission is complex and the scheduling delay is long, making it difficult to meet the super-large capacity needs of large data packet services.

Method used

The network device pre-allocates uplink resources to the second terminal, simplifies the interaction process during the terminal's cooperative transmission process, and reduces the scheduling delay by separating the control information and data from the control plane and the user plane.

Benefits of technology

The interactive process of terminal cooperative transmission is simplified, scheduling delay is reduced, and communication efficiency and stability are improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114916069B_ABST
    Figure CN114916069B_ABST
Patent Text Reader

Abstract

A data transmission method and communication device are used to simplify the interaction process and reduce scheduling delay during terminal collaborative transmission. In this application, a network device receives a resource request from a first terminal, where the resource request is used to request transmission resources for first data; the network device sends a sidelink indication to the first terminal, where the sidelink indication is used to indicate sidelink resources, where the sidelink resources are used for transmission of second data between the first terminal and the second terminal, where the second data is part or all of the first data; and the network device sends a first uplink indication to the second terminal, where the first uplink indication is used to indicate a first uplink resource, where the first uplink resource is used for transmission of the second data between the second terminal and the network device.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a data transmission method and a communication device. Background Art

[0002] Data is a core element of industrial scenarios, and data interaction within these scenarios requires connectivity. 5GNR, a breakthrough wireless connectivity technology, can help fully connect devices in industrial scenarios, significantly reducing cabling and construction costs for industrial data collection in smart factories. On the one hand, industrial cameras, robots, automated guided vehicles, augmented reality (AR) headsets, and other devices in industrial scenarios generate large data packets and high-volume traffic at the transmitter end, placing extremely high capacity demands on communication systems for uplink transmission, requiring Gbps-level uplink rates per thousand square meters. On the other hand, the large number and variety of industrial transmitting terminals can limit the number of transmit antennas and uplink bandwidth in the system, limiting the data transmission capabilities of individual terminals. Therefore, for industrial scenarios with high uplink capacity requirements, new technologies are needed to further increase the rate to meet the needs of large data packet services.

[0003] For the transmission of large data packets, terminal cooperative transmission can improve the end-to-end transmission rate. For example, the first terminal generates a large data packet (represented as data A), which needs to be sent to the network device. The second terminal can assist the first terminal in sending the data A. Specifically, the first terminal divides data A into two small data (represented as data B and data C respectively). The first terminal sends data B to the second terminal based on the scheduling of the network device. If the second terminal successfully receives data B, it feeds back an acknowledgment (ACK) to the first terminal. Correspondingly, the first terminal sends an ACK to the network device based on the ACK from the second terminal. Afterwards, the first terminal sends data C to the network device based on the scheduling of the network device, and the second terminal sends data B to the network device based on the scheduling of the network device.

[0004] After receiving the ACK from the first terminal, that is, after the network device determines that the first terminal has successfully sent data B to the second terminal, the network device schedules the first terminal and the second terminal to send data C and data B, respectively. During the terminal cooperative transmission process, the interaction process is relatively complex and the scheduling time is extended. Summary of the Invention

[0005] The present application provides a data transmission method and a communication device for simplifying the interaction process and reducing scheduling delay during terminal collaborative transmission.

[0006] In a first aspect, the present application provides a data transmission method, the method comprising: a network device receives a resource request from a first terminal, the resource request is used to request transmission resources for first data; the network device sends a sidelink indication to the first terminal, the sidelink indication is used to indicate a sidelink resource, and the sidelink resource is used for transmission of second data between the first terminal and the second terminal, and the second data is part or all of the first data; the network device sends a first uplink indication to the second terminal, the first uplink indication is used to indicate a first uplink resource, and the first uplink resource is used for transmission of the second data between the second terminal and the network device.

[0007] In the above technical solution, the network device receives a resource request from the first terminal, sends a sidelink indication to the first terminal according to the resource request, and sends a first uplink indication to the second terminal, wherein the sidelink indication is used to indicate the resources for the first terminal to send the second data to the second terminal, and the first uplink indication is used to indicate the resources for the second terminal to send the second data to the network device. Based on this, the network device does not need to wait for the first terminal to successfully send the second data to the second terminal, which simplifies the interaction process in the terminal collaborative transmission process and helps to reduce scheduling delay.

[0008] In a possible implementation manner, the first uplink indication occupies a first downlink resource, and a position of a time domain resource in the first downlink resource is before a position of a time domain resource in the sidelink resource.

[0009] In the above technical solution, the communication system first transmits control information (such as the first uplink indication and the sidelink indication) on the control plane, and then transmits data (such as the second data) on the user plane, isolating the control plane and the user plane, which can effectively improve communication efficiency and ensure communication stability.

[0010] In one possible implementation, the sidelink indication includes identification information of the sidelink transmission between the first terminal and the second terminal, and the first uplink indication includes identification information, and the identification information is used to associate data transmitted on the first uplink resource with data transmitted on the sidelink resource.

[0011] In the above technical solution, both the sidelink indication and the first uplink indication include identification information for the sidelink transmission between the first and second terminals, indicating that the data transmitted in the sidelink between the first and second terminals and the data transmitted in the uplink between the second terminal and the network device are related. As a result, the second terminal transmits the data received on the sidelink resource to the network device via the first uplink resource. The second terminal does not need to send a hybrid automatic repeat request acknowledgment message to the first terminal, which helps reduce the number of signaling interactions.

[0012] In one possible implementation, the time domain resources in the first uplink resource may be determined by the time domain resources in the sidelink resource and the processing capability of the second terminal. The processing capability of the second terminal is used to indicate a first duration, where the first duration is the sum of a second duration and a third duration, where the second duration is the duration for the second terminal to decode data transmitted on the sidelink resource to obtain the second data, and the third duration is the duration for the second terminal to encode the second data to obtain the data transmitted on the first uplink resource. The duration between the starting position of the time domain resources in the first uplink resource and the ending position of the time domain resources in the sidelink resource is greater than or equal to the first duration.

[0013] In the above technical solution, the network device considers the decoding process of the second terminal after receiving the second data, and the encoding process before the second terminal sends the second data, which helps to ensure that the second terminal sends the second data to the network device only after completing the processing of the second data, and also helps to avoid waste of resources.

[0014] In one possible implementation, the first uplink indication is also used to indicate a second uplink resource, the second uplink resource is used to transmit a hybrid automatic repeat request confirmation between the network device and the second terminal, and the hybrid automatic repeat request confirmation is used to indicate the transmission status of the second data on the sidelink resource.

[0015] In the above technical solution, the network device can also indicate to the second terminal the resource for the second terminal to feedback the hybrid automatic repeat request confirmation information. The hybrid automatic repeat request confirmation information can be uplink control information or uplink data. The second terminal can send the hybrid automatic repeat request confirmation information to the network device based on the reception status of the second data (or based on the reception status / transmission status of the second data on the sidelink resource). Accordingly, the network device can determine whether to schedule retransmission based on the hybrid automatic repeat request confirmation information from the second terminal, and how to schedule retransmission when scheduling retransmission, which helps to improve the efficiency of terminal collaborative transmission.

[0016] In a possible implementation, it also includes: the network device sends a second uplink indication to the first terminal, the second uplink indication is used to indicate a third uplink resource, the third uplink resource is used to transmit third data between the first terminal and the network device, and the third data is part or all of the first data.

[0017] In the above technical solution, the network device can also allocate a third uplink resource for the first terminal to send third data. The first terminal can send the third data to the network device on the third uplink resource, so that the first terminal and the second terminal can respectively send their respective data to the network device, which helps to improve transmission efficiency and transmission accuracy.

[0018] In a possible implementation, the second uplink indication occupies a second downlink resource, and a position of a time domain resource in the second downlink resource is before a position of a time domain resource in the sidelink resource.

[0019] In the above technical solution, the communication system first transmits control information (such as the first uplink indication, the second uplink indication, and the sidelink indication) on the control plane, and then transmits data (such as the second data) on the user plane, isolating the control plane and the user plane, which can effectively improve communication efficiency and ensure communication stability.

[0020] In one possible implementation, the sidelink indication includes identification information of the sidelink transmission between the first terminal and the second terminal, and the second uplink indication includes identification information, and the identification information is used to associate data transmitted on the sidelink resource with data transmitted on the third uplink resource.

[0021] In the above technical solution, the sidelink indication and the second uplink indication both include identification information of the sidelink transmission between the first terminal and the second terminal, indicating that the data transmitted in the sidelink between the first terminal and the second terminal and the data transmitted in the uplink between the first terminal and the network device are related. The first terminal can transmit the data sent on the sidelink resource to the network device through the third uplink resource, which helps to improve the transmission accuracy.

[0022] In one possible implementation, the first data, second data, and third data are all identical, and the first terminal and the second terminal each send the same data to the network device, thereby improving data transmission accuracy. Alternatively, the second data and the third data constitute the first data, and the first terminal sends the third data to the network device, while the second terminal sends the second data to the network device, thereby improving data transmission efficiency.

[0023] In a second aspect, the present application provides a data transmission method, which includes: a first terminal sends a resource request to a network device, the resource request is used to request transmission resources for first data; the first terminal receives a sideline indication from the network device, the sideline indication is used to indicate a sideline resource, and the sideline resource is used for the transmission of second data between the first terminal and the second terminal, and the second data is part or all of the first data.

[0024] In a possible implementation, it also includes: the first terminal receives a second uplink indication from the network device, the second uplink indication is used to indicate a third uplink resource, the third uplink resource is used to transmit third data between the first terminal and the network device, and the third data is part or all of the first data.

[0025] In one possible implementation, the sidelink indication includes identification information of the sidelink transmission between the first terminal and the second terminal, and the second uplink indication includes identification information, and the identification information is used to associate data transmitted on the sidelink resource with data transmitted on the third uplink resource.

[0026] In a possible implementation, the second uplink indication occupies a second downlink resource, and a position of a time domain resource in the second downlink resource is before a position of a time domain resource in the sidelink resource.

[0027] In a possible implementation manner, the first data, the second data, and the third data are all the same, or the second data and the third data constitute the first data.

[0028] In a third aspect, the present application provides a data transmission method, which includes: a second terminal receives a first uplink indication from a network device, where the first uplink indication is used to indicate a first uplink resource; when the second terminal successfully receives the second data from the first terminal on the sidelink resource, the second terminal sends the second data to the network device on the first uplink resource.

[0029] In a possible implementation manner, the first uplink indication occupies a first downlink resource, and a position of a time domain resource in the first downlink resource is before a position of a time domain resource in the sidelink resource.

[0030] In one possible implementation, the method also includes: the second terminal receives sidelink control information from the first terminal; the sidelink control information indicates identification information of the sidelink transmission between the first terminal and the second terminal, and the first uplink indication includes identification information, and the identification information is used to associate data transmitted on the first uplink resource with data transmitted on the sidelink resource.

[0031] In a possible implementation manner, the time domain resources in the first uplink resources are determined by the time domain resources in the sidelink resources and the processing capability of the second terminal.

[0032] In one possible implementation, the processing capability of the second terminal is used to indicate a first duration, where the first duration is the sum of a second duration and a third duration, where the second duration is the duration for the second terminal to decode data transmitted on the sidelink resource to obtain the second data, and the third duration is the duration for the second terminal to encode the second data to obtain data transmitted on the first uplink resource; the duration between the starting position of the time domain resource in the first uplink resource and the ending position of the time domain resource in the sidelink resource is greater than or equal to the first duration.

[0033] In one possible implementation, the first uplink indication is also used to indicate a second uplink resource, and the method further includes: the second terminal sends a hybrid automatic repeat request confirmation to the network device on the second uplink resource, and the hybrid automatic repeat request confirmation is used to indicate the transmission status of the second data on the sidelink resource.

[0034] In a possible implementation manner, the first data, the second data, and the third data are all the same, or the second data and the third data constitute the first data.

[0035] In a fourth aspect, an embodiment of the present application provides a communication device having the function of implementing the network device in the above-mentioned first aspect or any possible implementation method of the first aspect. The device can be a network device or a chip included in the network device.

[0036] The device may also have the function of implementing the first terminal in the above-mentioned second aspect or any possible implementation manner of the second aspect. The device may be the first terminal or a chip included in the first terminal.

[0037] The device may also have the function of implementing the second terminal in the third aspect or any possible implementation of the third aspect. The device may be the second terminal or a chip included in the second terminal.

[0038] The functions of the above-mentioned devices may be implemented by hardware, or by hardware executing corresponding software, wherein the hardware or software includes one or more modules, units or means corresponding to the above-mentioned functions.

[0039] In one possible implementation, the structure of the device includes a processing module and a communication module, wherein the processing module is configured to support the device in implementing the corresponding functions of the network device in the first aspect or any possible implementation of the first aspect, or executing the corresponding functions of the first terminal in the second aspect or any possible implementation of the second aspect, or executing the corresponding functions of the second terminal in the third aspect or any possible implementation of the third aspect. The communication module is used to support communication between the device and other communication devices. For example, when the device is a network device, it can receive resource requests from the first terminal. The device may also include a storage module, which is coupled to the processing module and stores program instructions and data necessary for the device. As an example, the processing module may be a processor, the communication module may be a transceiver, and the storage module may be a memory. The memory may be integrated with the processor or may be provided separately from the processor.

[0040] In another possible implementation, the structure of the apparatus includes a processor and may further include a memory. The processor is coupled to the memory and may be configured to execute computer program instructions stored in the memory to cause the apparatus to implement the corresponding functions of the network device in the first aspect or any possible implementation of the first aspect, or to implement the corresponding functions of the first terminal in the second aspect or any possible implementation of the second aspect, or to implement the corresponding functions of the second terminal in the third aspect or any possible implementation of the third aspect.

[0041] Optionally, the apparatus further includes a communication interface, and the processor is coupled to the communication interface. When the apparatus is a network device or a terminal, the communication interface may be a transceiver or an input / output interface; when the apparatus is a chip included in the network device or a chip included in the terminal, the communication interface may be the chip's input / output interface. Optionally, the transceiver may be a transceiver circuit, and the input / output interface may be an input / output circuit.

[0042] In a fifth aspect, an embodiment of the present application provides a chip system, comprising: a processor, the processor being coupled to a memory, the memory being used to store programs or instructions, and when the programs or instructions are executed by the processor, the chip system implements the corresponding functions of the network device in the above-mentioned first aspect or any possible implementation of the first aspect, or implements the corresponding functions of the first terminal in the above-mentioned second aspect or any possible implementation of the second aspect, or implements the corresponding functions of the second terminal in the above-mentioned third aspect or any possible implementation of the third aspect.

[0043] Optionally, the chip system further includes an interface circuit for interacting code instructions with the processor.

[0044] For example, there may be one or more processors in the chip system, and the processors may be implemented in hardware or software. When implemented in hardware, the processor may be a logic circuit, an integrated circuit, etc. When implemented in software, the processor may be a general-purpose processor implemented by reading software code stored in a memory.

[0045] For example, the memory in the chip system may be one or more memories. The memory may be integrated with the processor or provided separately from the processor. For example, the memory may be a non-transient processor, such as a read-only memory (ROM), which may be integrated with the processor on the same chip or provided on different chips.

[0046] In a sixth aspect, an embodiment of the present application provides a computer-readable storage medium having a computer program or instruction stored thereon. When the computer program or instruction is implemented, the computer implements the corresponding functions of the network device in the above-mentioned first aspect or any possible implementation of the first aspect, or implements the corresponding functions of the first terminal in the above-mentioned second aspect or any possible implementation of the second aspect, or implements the corresponding functions of the second terminal in the above-mentioned third aspect or any possible implementation of the third aspect.

[0047] In the seventh aspect, an embodiment of the present application provides a computer program product. When a computer reads and implements the computer program product, the computer implements the corresponding functions of the network device in the above-mentioned first aspect or any possible implementation of the first aspect, or implements the corresponding functions of the first terminal in the above-mentioned second aspect or any possible implementation of the second aspect, or implements the corresponding functions of the second terminal in the above-mentioned third aspect or any possible implementation of the third aspect.

[0048] In an eighth aspect, an embodiment of the present application provides a communication system, which includes a network device having the functions of the above-mentioned first aspect or any possible implementation of the first aspect, a first terminal having the functions of the above-mentioned second aspect or any possible implementation of the second aspect, and a second terminal having the functions of the above-mentioned third aspect or any possible implementation of the third aspect.

[0049] The technical effects that can be achieved in any of the second to eighth aspects mentioned above can refer to the description of the beneficial effects in the first aspect mentioned above, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0050] Figure 1 A schematic diagram of a communication system architecture provided for this application;

[0051] Figure 2 A flowchart of the first terminal collaborative data transmission method provided in this application;

[0052] Figure 3 A schematic diagram of a set of data transmission scenarios provided by this application;

[0053] Figure 4 A flowchart of the second terminal cooperative data transmission method provided in this application;

[0054] Figure 5 A schematic structural diagram of a communication device provided in this application;

[0055] Figure 6 A structural diagram of another communication device provided in this application. DETAILED DESCRIPTION

[0056] In order to make the purpose, technical solutions and advantages of the embodiments of the present application clearer, the embodiments of the present application will be further described in detail below with reference to the accompanying drawings.

[0057] Below, some terms used in the embodiments of the present application are explained to facilitate understanding by those skilled in the art.

[0058] 1. Terminal, including a device that provides voice and / or data connectivity to a user, such as a handheld device with wireless connectivity or a processing device connected to a wireless modem. The terminal can communicate with the core network via a radio access network (RAN) and exchange voice and / or data with the RAN. The terminal may include user equipment (UE), wireless terminal, mobile terminal, device-to-device (D2D) terminal, vehicle to everything (V2X) terminal, machine-to-machine / machine-type communications (M2M / MTC) terminal, Internet of Things (IoT) terminal, subscriber unit, subscriber station, mobile station, remote station, access point (AP), remote terminal, access terminal, user terminal, user agent, or user device, etc. For example, it may include mobile phones (or "cellular" phones), computers with mobile terminals, portable, pocket-sized, handheld, or computer-built-in mobile devices, etc. For example, personal communication service (PCS) phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), and other devices. It also includes limited devices, such as devices with low power consumption, limited storage capacity, or limited computing power. For example, it includes information sensing devices such as barcodes, radio frequency identification (RFID), sensors, global positioning systems (GPS), laser scanners, etc.

[0059] As an example and not a limitation, in the embodiment of the present application, the terminal may also be a wearable device. Wearable devices may also be referred to as wearable smart devices or smart wearable devices, etc., which are a general term for the application of wearable technology to intelligently design and develop wearable devices for daily wear, such as glasses, gloves, watches, clothing and shoes. A wearable device is a portable device that is worn directly on the body or integrated into the user's clothes or accessories. Wearable devices are not only hardware devices, but also achieve powerful functions through software support, data interaction, and cloud interaction. Broadly speaking, wearable smart devices include full-featured, large-sized, and independent of smartphones to achieve complete or partial functions, such as smart watches or smart glasses, etc., as well as those that only focus on a certain type of application function and need to be used in conjunction with other devices such as smartphones, such as various smart bracelets, smart helmets, smart jewelry, etc. for vital sign monitoring.

[0060] And the various terminals introduced above, if located on a vehicle (such as being placed in a vehicle or being installed in a vehicle), can be considered as a vehicle-mounted terminal, and a vehicle-mounted terminal is for example also referred to as an on-board unit (OBU). The terminal of an embodiment of the present application can also be an on-board module, on-board module, on-board component, on-board chip or on-board unit built into a vehicle as one or more components or units, and the vehicle can implement the method of the present application by the built-in on-board module, on-board module, on-board component, on-board chip or on-board unit.

[0061] 2. Network equipment, for example, including access network (AN) equipment, such as a base station (e.g., an access point), may refer to a device in an access network that communicates with a terminal through one or more cells over an air interface. For example, the network equipment may include an evolved base station (NodeB or eNB or e-NodeB, evolutionary Node B) in an LTE system or long term evolution-advanced (LTE-A), or may also include a next generation node B (gNB) in a 5G NR system, or may also include a centralized unit (CU) and a distributed unit (DU) in a cloud radio access network (Cloud RAN) system, and the embodiments of the present application are not limited thereto.

[0062] Third, sidelinks. With the advancement of wireless communication technology, the demand for high data rates and user experience is growing. At the same time, there is a growing demand for proximity services that allow users to understand and communicate with people and objects around them. This has led to the emergence of D2D technology. The application of D2D technology can reduce the burden on cellular networks, reduce terminal battery consumption, increase data rates, and effectively meet the needs of proximity services. D2D technology allows multiple D2D-enabled terminals to directly discover and communicate with each other, with or without network infrastructure. Given the characteristics and advantages of D2D technology, the Internet of Vehicles (IoV) application scenario based on D2D has been proposed. Within the Long Term Evolution (LTE) technology network proposed by the 3rd Generation Partnership Project (3GPP), IoV technology for vehicle-to-everything (V2X) communication has been proposed. The 3GPP standards organization officially released the first-generation LTE V2X standard, Release 14, in early 2017. To meet the needs of a wider range of application scenarios, 5G NR V2X is being further studied within the 3GPP standards organization. In the aforementioned D2D and V2X technologies, the communication protocol between terminals is called the PC5 port, and the corresponding link is called the sidelink (SL).

[0063] 4. Resources, also known as time-frequency resources, include time-domain resources and frequency-domain resources. Frequency-domain resources can be one or more resource blocks (RBs), one or more resource elements (REs), one or more carriers, or one or more bandwidth parts (BWPs). Time-domain resources can be one or more subframes, one or more time slots, or one or more symbols in one or more time slots.

[0064] 5. Uu interface, in English, refers to the communication interface between the terminal and the network device.

[0065] The channel types defined in the Uu interface include the physical uplink shared channel (PUSCH) and the physical uplink control channel (PUCCH). The PUSCH is used for the terminal to send uplink data to the network device, and the PUCCH is used for the terminal to send uplink control information to the network device.

[0066] 6. PC5 interface, in English, refers to the communication interface between terminals.

[0067] The channel types defined in the PC5 interface include PSSCH (physical sidelink share channel), PSCCH (physical sidelink control channel) and physical sidelink feedback channel (PSFCH). PSSCH is used to send sidelink data between terminals, PSCCH is used to send sidelink control information between terminals, and the physical sidelink feedback channel PSFCH is used to send hybrid automatic repeat request-acknowledgement (HARQ-ACK) information between terminals.

[0068] 7. L1 layer, Layer 1, refers to the physical layer in the protocol stack.

[0069] 8. The terms "system" and "network" in the embodiments of the present application can be used interchangeably. "At least one" means one or more, and "plurality" means two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. "At least one of the following items" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can mean: a, b, c, ab, ac, bc, or abc, where a, b, c can be single or multiple.

[0070] The method provided in this application can be applied to various communication systems, for example, a 5G new radio (NR) system, and new communication systems that will emerge in future communication developments.

[0071] like Figure 1A communication system is provided as an example for the present application, in which a network device and two terminals (represented by terminal 1 and terminal 2, respectively) form a single-cell communication system, terminal 1 and terminal 2 can send uplink data to the network device separately or simultaneously, the network device can send downlink data to terminal 1 and terminal 2 separately or simultaneously, and terminal 1 and terminal 2 can also send sidelink data to each other.

[0072] It should be understood that Figure 1 This is only an exemplary description and does not specifically limit the number of terminals and network devices included in the communication system, or the number of cells covered by the network devices.

[0073] In view of the problems of complex processes and long delays in the process of coordinated transmission between terminals scheduled by network devices in the prior art, the interaction process is simplified and the scheduling delay is reduced. This application exemplarily provides a data transmission method in which a network device can allocate uplink resources to a first terminal before the second terminal transmits sidelink data, thereby simplifying the interaction process in the process of coordinated transmission between terminals scheduled by the network device and reducing the scheduling delay.

[0074] Specifically, in the terminal collaborative data transmission method provided in the present application, when the first terminal needs to send a data packet to the network device, due to the limited data transmission capacity of the first terminal, the first terminal can send the data packet to the network device with the assistance of the second terminal. For the convenience of description, the data packet can be referred to as the first data. In this method, the first terminal may first send the second data to the second terminal, where the second data may be part or all of the first data. Then the first terminal sends the third data to the network device, and the second terminal sends the second data to the network device. The third data may be part or all of the first data, thereby completing the collaborative transmission. Exemplarily, the first terminal and the second terminal may be as follows Figure 1 Terminal 1 and Terminal 2.

[0075] Of course, in this application, the first terminal may be referred to as a transmitting terminal, transmitting end, Tx UE, etc., and the second terminal may be referred to as a receiving terminal, receiving end, Rx UE, etc. In addition, the first terminal, as the source of the first data, may also be referred to as a source UE (SUE), and the second terminal, as the collaborator of the first terminal, may also be referred to as a cooperative UE (CUE).

[0076] Based on the above introduction, if Figure 2 The figure shows a flow chart of a terminal cooperative data transmission method exemplarily provided in this application, in which:

[0077] Step 201: A first terminal sends a resource request to a network device.

[0078] The resource request is used to request transmission resources for the first data.

[0079] In an optional implementation, the transmission resource of the first data includes any one or more of the following: sidelink resources, first uplink resources, and third uplink resources. Accordingly, the resource request is used to request any one or more of the following from the network device: sidelink resources, first uplink resources, and third uplink resources.

[0080] The sidelink resource is used to transmit the second data between the first terminal and the second terminal, or in other words, the sidelink resource is used by the first terminal to send the second data to the second terminal, and / or the second terminal to receive the second data from the first terminal.

[0081] The first uplink resource is used to transmit the second data between the second terminal and the network device, or in other words, the first uplink resource is used for the second terminal to send the second data to the network device, and / or the network device to receive the second data from the second terminal.

[0082] The third uplink resource is used to transmit the third data between the first terminal and the network device, or in other words, the third uplink resource is used for the first terminal to send the third data to the network device, and / or the network device to receive the third data from the first terminal.

[0083] In an optional implementation, the resource request includes the data volume of the first data, and the network device can determine any one or more of the sidelink resource, the first uplink resource and the third uplink resource based on the data volume of the first data in the resource request.

[0084] like Figure 3 This application provides an exemplary scenario in which a second terminal assists a first terminal in transmitting first data to a network device. Specifically, in Scenario 1, the second data is part of the first data, and the third data is another part of the first data. In other words, the second data and the third data constitute the first data. In this approach, the second terminal and the first terminal each transmit different parts of the first data, which helps improve the efficiency of transmitting the first data.

[0085] In scenario 2, the second data is the entirety of the first data, and the third data is also the entirety of the first data, meaning the first data, second data, and third data are identical. In this approach, the second terminal and the first terminal send the first data separately, which helps improve the accuracy of transmitting the first data.

[0086] In scenario 3, the first data and the second data are identical. The first terminal can establish a sidelink connection with the second terminal, but cannot establish an uplink connection with the network device. The first terminal can send the second data to the second terminal, which then sends the second data to the network device. In this method, the first terminal can send data to the network device via the second terminal. It should be understood that in this transmission method, the first terminal does not send third data to the network device.

[0087] Refer to Figure 3 In the three scenarios shown, the network device determines any one or more of the sidelink resource, the first uplink resource, and the third uplink resource according to the data volume of the first data in the resource request, and there are at least the following examples:

[0088] In scenario 1, the network device can determine the data volume of the second data and the data volume of the third data based on the data volume of the first data, in combination with the uplink channel status of the first terminal, the uplink channel status of the second terminal, and the sidelink channel status between the first terminal and the second terminal, and then determine the sidelink resources based on the data volume of the second data, and determine the first uplink resources and the third uplink resources based on the data volume of the second data and the data volume of the third data, respectively.

[0089] In scenario 2, the network device may determine the sidelink resource, the first uplink resource, and the third uplink resource respectively according to the data volume of the first data.

[0090] In scenario 3, the network device may determine the sidelink resource and the first uplink resource according to the data volume of the first data.

[0091] Furthermore, when determining the first uplink resource, the network device must ensure that the second terminal has completed processing the second data. The process by which the second terminal completes processing the second data is explained below: the second terminal must decode the data received on the sidelink resource to obtain the second data. The second terminal must also encode the second data and then transmit it on the first uplink resource.

[0092] Among them, the time used for decoding / encoding by the second terminal can be called the second time or PSSCH decoding time, and the time used for encoding by the second terminal can be called the third time or PUSCH encoding time. The sum of the second time and the third time is the time required for the second terminal to complete processing the second data, which can be called the first time.

[0093] In an optional implementation, the network device may determine the first uplink time domain resource in the first uplink resource based on the sidelink time domain resource in the sidelink resource and the processing capability of the second terminal. Specifically, the network device may determine the second duration and the third duration based on the processing capability of the terminal, and then determine the first duration. Then, the network device determines the first uplink time domain resource based on the first duration and the sidelink time domain resource, wherein the duration between the starting position of the first uplink time domain resource and the ending position of the sidelink time domain resource is greater than or equal to the first duration.

[0094] The processing capability of the second terminal may be obtained by the network device through a terminal capability reporting process. In the terminal capability reporting process, the second terminal may report the PSSCH decoding capability and the PUSCH encoding capability to the network device.

[0095] In addition, the network device may also determine a second uplink resource, where the second uplink resource is used for the second terminal to send HARQ-ACK information to the network device. For details, please refer to the description in step 205 below.

[0096] Exemplarily, the resource request may be a buffer state report (BSR). Specifically, the first terminal first sends an uplink scheduling request (SR) to the network device. In response, the network device sends downlink control information (DCI) to the first terminal. The DCI is used to indicate the uplink resource for the first terminal to send the BSR. The first terminal sends the BSR to the network device on the requested uplink resource.

[0097] Step 202: The network device sends a sidewalk indication to the first terminal.

[0098] The sidelink indication is used to indicate sidelink resources. Accordingly, the first terminal receives the sidelink indication from the network device and determines, based on the sidelink indication, sidelink resources for sending second data to the second terminal. Sidelink resources include sidelink time domain resources and sidelink frequency domain resources.

[0099] Exemplarily, the sidelink indication may specifically be a sidelink grant (SL grant).

[0100] Step 203: The network device sends a first uplink indication to the second terminal.

[0101] The first uplink indication is used to indicate the first uplink resource. Accordingly, the second terminal receives the first uplink indication from the network device and determines the first uplink resource according to the first uplink indication.

[0102] The first uplink indication occupies the first downlink resource, and the first downlink resource includes the first downlink time domain resource and the first downlink frequency domain resource. In an optional implementation method, the network device can send the first uplink indication to the second terminal before the first terminal sends the second data to the second terminal, that is, the position of the first downlink time domain resource is before the position of the sidelink time domain resource. In this method, the communication system first transmits control information (such as the first uplink indication and the sidelink indication) on the control plane, and then transmits data (such as the second data) on the user plane, isolating the control plane and the user plane, which can effectively improve communication efficiency and ensure communication stability.

[0103] Step 204: The first terminal sends second data to the second terminal on the sidelink resource.

[0104] Optionally, the first terminal sends sidelink control information (also referred to as PSCCH) associated with the second data to the second terminal. The sidelink control information is associated with the second data and is used to indicate the location of the sidelink resource carrying the second data. Accordingly, the second terminal can determine the location of the sidelink resource based on the sidelink control information, and then receive the second data from the first terminal on the sidelink resource.

[0105] In one optional manner, a first terminal may send second data to a second terminal based on a transport block (TB). The second data may include at least one TB, and each TB may include at least one code block group (CBG). For example, if the first terminal determines that the second data includes three TBs, the first terminal may send the three TBs to the second terminal on a sidelink resource. If one of the TBs is not successfully received by the second terminal, the first terminal may retransmit the TB without retransmitting the other successfully received TBs.

[0106] In another optional manner, the first terminal may further send second data to the second terminal based on the CBG, where the second data may include at least one CBG. For example, if the first terminal determines that the second data includes three CBGs, the first terminal sends the three CBGs to the second terminal on the sidelink resource. If one of the CBGs is not successfully received by the second terminal, the first terminal may retransmit the one CBG without retransmitting the other successfully received CBGs.

[0107] Step 205: The second terminal sends second data to the network device on the first uplink resource.

[0108] In an optional implementation, the second terminal may determine a reception status of the second data based on data received on the sidelink resource. Examples of the second terminal's reception status include correct reception of the second data, incorrect reception of the second data, or correct reception of a portion of the second data. The reception status of the second data received by the second terminal may also be understood as the transmission status of the second data on the sidelink resource.

[0109] Specifically, when the first terminal sends the second data to the second terminal based on the TB, the second terminal determines whether each TB is correctly received and sends the correctly received TB to the network device. For example, the second data can be a TB. If the second terminal correctly receives the TB, it sends the TB (i.e., the second data) to the network device.

[0110] When the first terminal sends the second data to the second terminal based on the CBG, the second terminal determines whether each CBG is received correctly, and sends the correctly received CBG to the network device, or forms the correctly received CBG into a TB and sends it to the network device. Exemplarily, the second data may be a TB, which includes multiple CBGs. If the second terminal correctly receives one of the CBGs, the CBG may be sent to the network device. Alternatively, the second terminal may send the TB (i.e., the second data) to the network device after determining that all CBGs in the TB have been successfully received.

[0111] In an embodiment of the present application, the network device may not successfully receive all or part of the second data, such as failing to successfully receive the fourth data, where the fourth data is all or part of the second data. For example, if the second terminal sends the second data to the network device based on TB, the fourth data may be one or more TBs; if the second terminal sends the second data to the network device based on CBG, the fourth data may be one or more CBGs.

[0112] like Figure 3 In the illustrated scenario 2, the data sent by the first terminal to the network device is the same as the data sent by the second terminal to the network device. If the network device fails to successfully receive the fourth data from the second terminal, the network device can determine whether to schedule retransmission of the fourth data based on the data received from the first terminal.

[0113] Furthermore, when the network device schedules the retransmission of the fourth data, it may be specifically mode (1) and / or mode (2), wherein mode (1) is that the network device schedules the first terminal to retransmit the fourth data to the second terminal, and schedules the second terminal to retransmit the fourth data to the network device; and mode (2) is that the network device schedules the first terminal to retransmit the fourth data to the network device. This is explained in conjunction with the following examples (1) to (6).

[0114] In the case where the network device and the second terminal are transmitted based on TBs, the first uplink indication is used to schedule two TBs. Furthermore, the second data consists of two TBs (respectively indicated as TB1 and TB2).

[0115] In example (1), the network device successfully receives TB1 from the second terminal, but fails to successfully receive TB2 (TB2 being the fourth data) from the second terminal. The network device successfully receives TB1 and TB2 from the first terminal. The network device can then determine that TB1 and TB2 have been successfully received, and there is no need to schedule retransmission of TB2.

[0116] In example (2), the network device successfully receives TB1 from the second terminal, but fails to successfully receive TB2 (TB2 being the fourth data) from the second terminal. The network device fails to successfully receive TB1 from the first terminal, but successfully receives TB2 from the first terminal. The network device can then determine that both TB1 and TB2 were successfully received, and there is no need to schedule retransmission of TB2.

[0117] In example (3), the network device successfully receives TB1 from the second terminal, but fails to successfully receive TB2 (TB2 being the fourth data) from the second terminal. The network device successfully receives TB1 from the first terminal, but fails to successfully receive TB2 from the first terminal. The network device may determine that TB2 was not successfully received, and may schedule the first terminal to retransmit TB2 to the second terminal, schedule the second terminal to retransmit TB2 to the network device, and / or schedule the first terminal to retransmit TB2 to the network device.

[0118] In the case where the network device and the second terminal are transmitted based on CBG, the first uplink indication is used to schedule one TB. Furthermore, the second data is composed of one TB, which includes two CBGs (respectively represented as CBG1 and CBG2).

[0119] In example (4), the network device successfully receives CBG1 from the second terminal, but fails to successfully receive CBG2 (CBG2 is the fourth data) from the second terminal. The network device successfully receives CBG1 and CBG2 from the first terminal. The network device can then determine that CBG1 and CBG2 have been successfully received, and there is no need to schedule retransmission of CBG2.

[0120] In example (5), the network device successfully receives CBG1 from the second terminal, but fails to successfully receive CBG2 (CBG2 is the fourth data) from the second terminal. The network device fails to successfully receive CBG1 from the first terminal, but successfully receives CBG2 from the first terminal. The network device can then determine that CBG1 and CBG2 have been successfully received, and there is no need to schedule retransmission of CBG2.

[0121] In example (6), the network device successfully receives CBG1 from the second terminal, but fails to successfully receive CBG2 (CBG2 is the fourth data) from the second terminal. The network device fails to successfully receive CBG1 from the first terminal, and fails to successfully receive CBG2 from the first terminal. The network device may determine that CBG2 was not successfully received, and thus schedule the first terminal to retransmit CBG2 to the second terminal, schedule the second terminal to retransmit CBG2 to the network device, and / or schedule the first terminal to retransmit CBG2 to the network device.

[0122] like Figure 3 In the scenario 1 shown, the data sent by the first terminal to the network device is different from the data sent by the second terminal to the network device. Figure 3 In the scenario 3 shown, the first terminal does not send data to the network device. In these two scenarios, when the network device fails to successfully receive the fourth data from the second terminal, the network device needs to schedule the first terminal to retransmit the fourth data to the second terminal, and schedule the second terminal to retransmit the fourth data to the network device.

[0123] In the case of TB-based transmission, the first uplink indication is used to schedule two TBs. Furthermore, the second data consists of two TBs (represented as TB1 and TB2, respectively). For example, if the network device successfully receives TB1 from the second terminal but fails to successfully receive TB2 (TB2 being the fourth data) from the second terminal, the network device schedules the first terminal to retransmit TB2 to the second terminal, and schedules the second terminal to retransmit TB2 to the network device.

[0124] In the case of CBG-based transmission, the first uplink indication is used to schedule 1 TB. Furthermore, the second data consists of 1 TB, which includes 2 CBGs (represented as CBG1 and CBG2 respectively). Exemplarily, the network device successfully receives CBG1 from the second terminal, but fails to successfully receive CBG2 from the second terminal (CBG2 is the fourth data). The network device schedules the first terminal to retransmit CBG2 to the second terminal, and schedules the second terminal to retransmit CBG2 to the network device.

[0125] It should be supplemented that the second terminal may also feedback HARQ-ACK information to the network device based on the reception status of the second data. The HARQ-ACK information is carried in the second uplink resource, and the second uplink resource may be indicated by the first uplink indication. Exemplarily, the HARQ-ACK information may be carried in the uplink control information on the second uplink resource, or in the uplink data on the second uplink resource.

[0126] In this application, HARQ-ACK information can have two modes: Mode 1 can be called confirmation acknowledgment (ACK) / negative acknowledgment (NACK) feedback, and HARQ-ACK information includes NACK and ACK. For example, if the second terminal fails to successfully receive the sidelink data, it sends a NACK to the network device. If the second terminal successfully receives the sidelink data, it sends an ACK to the network device.

[0127] Mode 2, which can be called NACK-only feedback, includes the HARQ-ACK information. For example, if the second terminal fails to successfully receive the sidelink data, it sends a NACK to the network device. If the second terminal successfully receives the sidelink data, it does not provide feedback to the network device.

[0128] Based on the transmission granularity of data transmission between the first terminal and the second terminal and the feedback mode of the HARQ-ACK information, the HARQ-ACK information sent by the second terminal to the network device may be as follows.

[0129] Example 1: In TB-based ACK / NACK feedback, for each TB, if the second terminal correctly receives the TB, it feeds back ACK to the network device; if the second terminal does not correctly receive the TB, it feeds back NACK to the network device.

[0130] Example 2, based on NACK only feedback of TB, for each TB, if the second terminal correctly receives the TB, it does not feedback to the network device; if the second terminal does not correctly receive the TB, it feeds back NACK to the network device.

[0131] Example 3: In the ACK / NACK feedback based on CBG, for each CBG, if the second terminal correctly receives the CBG, it feeds back ACK to the network device; if the second terminal does not correctly receive the CBG, it feeds back NACK to the network device.

[0132] Example 4: In the NACK only feedback based on CBG, for each CBG, if the second terminal receives the CBG correctly, it does not feedback to the network device; if the second terminal does not receive the CBG correctly, it feeds back NACK to the network device.

[0133] In Examples 1 to 4 above, the network device can determine whether to schedule the first terminal to retransmit to the second terminal based on the transmission granularity of the data transmission between the first terminal and the second terminal and the feedback from the second terminal. The following examples illustrate:

[0134] In a specific example, when a first terminal and a second terminal transmit based on TBs, a sideline indication is used to schedule two TBs. Furthermore, the second data consists of two TBs (represented as TB1 and TB2, respectively). The second terminal successfully receives TB1 from the first terminal, but fails to successfully receive TB2 from the first terminal. In ACK / NACK feedback, the second terminal can send an ACK corresponding to TB1 and a NACK corresponding to TB2 to the network device; or in NACK-only feedback, the second terminal can send a NACK corresponding to TB2 to the network device.

[0135] For TB2, the network device receives a NACK corresponding to TB2 from the second terminal, schedules the first terminal to retransmit TB2 to the second terminal, and schedules the second terminal to retransmit TB2 to the network device.

[0136] For TB1, if the network device receives an ACK corresponding to TB1 from the second terminal in the ACK / NACK feedback, or if the network device does not receive a NACK corresponding to TB1 from the second terminal in the NACK only feedback, it is determined that the second terminal has successfully received TB1 from the first terminal. If the network device does not successfully receive TB1 from the second terminal, the second terminal may be scheduled to retransmit TB1 to the network device.

[0137] In another specific example, when the first terminal and the second terminal are transmitted based on CBG, the sideline indication is used to schedule 1 TB. Furthermore, the second data is 1 TB, and the TB includes 2 CBGs (represented as CBG1 and CBG2 respectively). The second terminal successfully receives CBG1 from the first terminal, but fails to successfully receive CBG2 from the first terminal. In the ACK / NACK feedback, the second terminal can send the ACK corresponding to the CBG1 and the NACK corresponding to the CBG2 to the network device, or in the NACK only feedback, the second terminal can send the NACK corresponding to the CBG2 to the network device.

[0138] For CBG2, the network device receives a NACK corresponding to the CBG2 from the second terminal, schedules the first terminal to retransmit CBG2 to the second terminal, and schedules the second terminal to retransmit CBG2 to the network device.

[0139] For CBG1, if the network device receives an ACK corresponding to the CBG1 from the second terminal in the ACK / NACK feedback, or if the network device does not receive a NACK corresponding to the CBG1 from the second terminal in the NACK only feedback, it is determined that the second terminal has successfully received the CBG1 from the first terminal. If the network device does not successfully receive the CBG1 from the second terminal, the second terminal may be scheduled to retransmit the CBG1 to the network device.

[0140] That is, in this embodiment of the application, if the network device does not receive all or part of the second data from the second terminal, it can determine how to schedule the first terminal and / or the second terminal to retransmit all or part of the second data based on the reception status of the second terminal receiving the second data on the sidelink resource, thereby improving the efficiency of terminal collaborative transmission.

[0141] Step 206: The network device sends a second uplink indication to the first terminal.

[0142] The second uplink indication is used to indicate the location of the third uplink resource. Accordingly, the first terminal receives the second uplink indication from the network device and determines the third uplink resource according to the second uplink indication.

[0143] The second uplink indication occupies the second downlink resource, and the second downlink resource includes the second downlink time domain resource and the second downlink frequency domain resource. In an optional implementation method, the network device can send the second uplink indication to the first terminal before the first terminal sends the second data to the second terminal, that is, the position of the first downlink time domain resource is before the position of the sidelink time domain resource. In this method, the communication system first transmits control information (such as the first uplink indication, the second uplink indication, and the sidelink indication) on the control plane, and then transmits data (such as the second data) on the user plane, isolating the control plane and the user plane, which can effectively improve communication efficiency and ensure communication stability.

[0144] Step 207: The first terminal sends third data to the network device on the third uplink resource.

[0145] In the present application, the order of step 203 and step 206 is not limited, and similarly, the order of step 205 and step 207 is not limited.

[0146] It should be added that the first uplink indication sent by the network device to the second terminal and the second uplink indication sent to the first terminal can be carried in the same signaling or in different signalings. Exemplarily, the one signaling or the different signalings can be sent dynamically or semi-statically.

[0147] In an optional manner, the first uplink indication and the second uplink indication can be carried in the same signaling, which can be sent by the network device to the first terminal and the second terminal via multicast, or sent to the first terminal via unicast, and sent to the second terminal via unicast.

[0148] Exemplarily, the signaling includes two uplink indications, which are a first uplink indication and a second uplink indication. The first uplink indication is used by the second terminal to determine the first uplink resource, and the second uplink indication is used by the first terminal to determine the third uplink resource.

[0149] As another example, the signaling includes an uplink indication, which means that the uplink indication can be both a first uplink indication and a second uplink indication. The uplink indication is used by the second terminal to determine the first uplink resource and by the first terminal to determine the third uplink resource.

[0150] The first uplink resource and the third uplink resource are the same or different.

[0151] In another optional manner, the first uplink indication and the second uplink indication may be carried in different signalings. This is equivalent to the network device sending the first signaling to the second terminal via unicast, wherein the first signaling includes the first uplink indication, and the first uplink indication is used by the second terminal to determine the first uplink resource. The network device may also send the second signaling to the first terminal via unicast, wherein the second signaling includes the second uplink indication, and the second uplink indication is used by the first terminal to determine the third uplink resource. The first uplink resource and the third uplink resource are the same or different.

[0152] Exemplarily, the first uplink indication and the second uplink indication may be collectively referred to as an uplink indication, and the uplink indication may specifically be a Uu interface authorization (Uu grant).

[0153] In addition, the present application does not exclude the implementation of carrying the sidelink indication and the second uplink indication in the same signaling, that is, the sidelink indication and the second uplink indication are carried in the same signaling, or the sidelink indication, the first uplink indication and the second uplink indication are carried in the same signaling.

[0154] It should also be noted that after the network device determines that the position of the time domain resource in the third uplink resource is the position of the sidelink time domain resource, in a specific implementation, after the first terminal sends the second data to the second terminal, the first terminal can send the third data to the network device, which helps to ensure that the network device receives the second data from the second terminal and the third data from the first terminal, thereby improving the success rate of the network device in determining the first data.

[0155] In the above technical solution, the first terminal sends a resource request to the network device, and the resource request is used to request the transmission resource of the first data. The network device determines the sidelink resource for transmitting the second data and the first uplink resource for transmitting the second data based on the resource request, wherein the second data is all or part of the first data. The network device sends a sidelink indication for indicating the sidelink resource to the first terminal, and sends a first uplink indication for indicating the first uplink resource to the second terminal. The network device can allocate the first uplink resource to the second terminal without waiting for the first terminal to successfully send the second data to the second terminal. In the process of terminal collaborative transmission, it helps to simplify the interaction process and reduce the scheduling delay.

[0156] In addition, it should be added that the second terminal can only send the sidelink data received from the sidelink to the network device via the uplink by associating the sidelink data in the sidelink with the uplink data in the uplink. The following describes how the second terminal associates the sidelink data with the uplink data:

[0157] In an optional manner, the sidelink indication includes a transmission identifier of the sidelink between the first terminal and the second terminal, and the first uplink indication also includes the transmission identifier. After receiving the sidelink indication, the first terminal will carry the transmission identifier in the sidelink indication in the sidelink control information and send it to the second terminal. That is, the second terminal can determine the transmission identifier for transmitting the second data between the second terminal and the first terminal. Furthermore, the second terminal can determine, based on the transmission identifier in the first uplink indication, that the first uplink resource corresponding to the first uplink indication is used to transmit the second data, and then send the second data to the network device via the first uplink resource.

[0158] Optionally, the first terminal may also associate the sidelink data in the sidelink with the uplink data in the uplink. The second uplink indication may also include the transmission identifier. After receiving the sidelink indication, the first terminal determines the transmission identifier for transmitting the second data between the first terminal and the second terminal. Furthermore, the second terminal determines, based on the transmission identifier in the second uplink indication, that the third uplink resource corresponding to the second uplink indication is used to transmit the second data, and then sends the second data to the network device via the third uplink resource.

[0159] Exemplarily, the above-mentioned transmission identifier may specifically be a SLHARQ ID.

[0160] In another optional manner, the first uplink indication may not include the transmission identifier, and the second terminal may send the sidelink data most recently received from the sidelink to the network device via the uplink. Correspondingly, the second uplink indication may not include the transmission identifier, and the first terminal may send the sidelink data most recently sent via the sidelink to the network device via the uplink.

[0161] It should be noted that the first terminal associates the uplink data in the uplink with the sidelink data in the sidelink, which is mainly applicable when the first data, the second data and the third data are the same, that is, when the first data, the second data and the third data are the same. Figure 3 In scene 2.

[0162] like Figure 4 This is a flow chart of another data transmission method provided by this application, in which:

[0163] Step 401: A first terminal sends a resource request to a network device.

[0164] Step 402: The network device sends a sidelink indication to the first terminal. The sidelink indication is used to indicate a sidelink resource.

[0165] Step 403: The network device sends an uplink indication to the first terminal and the second terminal respectively.

[0166] In one case, the uplink indication includes a first uplink indication and a second uplink indication, wherein the first uplink indication is used to indicate a first uplink resource and a second uplink resource, and the second uplink indication is used to indicate a third uplink resource.

[0167] In another case, the uplink indication is used to indicate the first uplink resource, the second uplink resource and the third uplink resource.

[0168] Step 404: The first terminal sends second data to the second terminal on the sidelink resource indicated by the network device.

[0169] In step 405, the second terminal sends the second data and / or HARQ ACK information to the network device. Specifically, the second terminal may send the second data to the network device on the first uplink resource and / or the second terminal may send the HARQ ACK information to the network device on the second uplink resource.

[0170] Step 406: The first terminal sends third data to the network device on the third uplink resource.

[0171] The specific implementation of the above steps 401 to 406 can be found in Figure 2 Described in the relevant embodiments.

[0172] The various embodiments described herein may be independent solutions or may be combined according to internal logic, and all of these solutions fall within the scope of protection of this application.

[0173] It can be understood that in the above-mentioned method embodiments, the methods and operations implemented by the terminal can also be implemented by components that can be used for the terminal (such as chips or circuits), and the methods and operations implemented by the network device can also be implemented by components that can be used for the network device (such as chips or circuits).

[0174] In the embodiments provided in the present application, the methods provided in the embodiments of the present application are introduced from the perspective of interaction between various devices. In order to implement the various functions in the methods provided in the embodiments of the present application, the terminal and the network device may include a hardware structure and / or a software module, and implement the above functions in the form of a hardware structure, a software module, or a hardware structure plus a software module. Whether a function of the above functions is executed in the form of a hardware structure, a software module, or a hardware structure plus a software module depends on the specific application and design constraints of the technical solution.

[0175] The division of modules in the embodiments of the present application is illustrative and is merely a logical functional division. In actual implementation, other division methods may be used. Furthermore, the functional modules in the various embodiments of the present application may be integrated into a single processor, or may exist physically separately, or two or more modules may be integrated into a single module. The aforementioned integrated modules may be implemented in the form of hardware or software functional modules.

[0176] Based on the above content and the same idea, Figure 5 and Figure 6 This is a schematic diagram of the structure of possible communication devices provided by this application. These communication devices can be used to implement the functions of the network device, or the first terminal, or the second terminal in the above method embodiments, and thus can also achieve the beneficial effects possessed by the above method embodiments.

[0177] In this application, the communication device may be Figure 1 The terminal 1 or terminal 2 shown can also be as shown Figure 1 The network device shown may also be a module (such as a chip) applied to a terminal or a network device.

[0178] like Figure 5 As shown, the communication device includes a processing module 501 and a communication module 502, wherein the communication module 502 may further include a sending module 5021 and a receiving module 5022. The communication device is used to implement the functions of the network device, or the first terminal, or the second terminal in the above method embodiment.

[0179] When the communication device is used to implement the functions of the network device in the above method embodiment:

[0180] In one possible implementation, the processing module 501 is used to control the receiving module 5022 to receive a resource request from the first terminal, where the resource request is used to request transmission resources for the first data; control the sending module 5021 to send a sidelink indication to the first terminal, where the sidelink indication is used to indicate sidelink resources, where the sidelink resources are used for transmission of second data between the first terminal and the second terminal, where the second data is part or all of the first data; control the sending module 5021 to send a first uplink indication to the second terminal, where the first uplink indication is used to indicate a first uplink resource, where the first uplink resource is used for transmission of the second data between the second terminal and the device.

[0181] In a possible implementation, the first uplink indication occupies a first downlink resource, and a position of a time domain resource in the first downlink resource is before a position of a time domain resource in the sidelink resource.

[0182] In one possible implementation, the sidelink indication includes identification information of the sidelink transmission between the first terminal and the second terminal, and the first uplink indication includes identification information, and the identification information is used to associate data transmitted on the first uplink resource with data transmitted on the sidelink resource.

[0183] In a possible implementation manner, the time domain resources in the first uplink resources are determined by the time domain resources in the sidelink resources and the processing capability of the second terminal.

[0184] In one possible implementation, the processing capability of the second terminal is used to indicate a first duration, where the first duration is the sum of a second duration and a third duration, where the second duration is the duration for the second terminal to decode data transmitted on the sidelink resource to obtain the second data, and the third duration is the duration for the second terminal to encode the second data to obtain data transmitted on the first uplink resource; the duration between the starting position of the time domain resource in the first uplink resource and the ending position of the time domain resource in the sidelink resource is greater than or equal to the first duration.

[0185] In one possible implementation, the first uplink indication is also used to indicate a second uplink resource, the second uplink resource is used for hybrid automatic repeat request confirmation between the transmission device and the second terminal, and the hybrid automatic repeat request confirmation is used to indicate the transmission status of the second data on the sidelink resource.

[0186] In one possible implementation, the processing module 501 is also used to control the sending module 5021 to send a second uplink indication to the first terminal, the second uplink indication is used to indicate a third uplink resource, the third uplink resource is used to transmit third data between the first terminal and the device, and the third data is part or all of the first data.

[0187] In a possible implementation, the second uplink indication occupies a second downlink resource, and a position of a time domain resource in the second downlink resource is before a position of a time domain resource in the sidelink resource.

[0188] In one possible implementation, the sidelink indication includes identification information of the sidelink transmission between the first terminal and the second terminal, and the second uplink indication includes identification information, and the identification information is used to associate data transmitted on the sidelink resource with data transmitted on the third uplink resource.

[0189] When the communication device is used to implement the function of the first terminal in the above method embodiment:

[0190] In one possible implementation, the processing module 501 is used to control the sending module 5021 to send a resource request to the network device, where the resource request is used to request transmission resources for the first data; and to control the receiving module 5022 to receive a side indication from the network device, where the side indication is used to indicate side resources, where the side resources are used for transmission of second data between the device and the second terminal, where the second data is part or all of the first data.

[0191] In one possible implementation, the processing module 501 is used to control the receiving module 5022 to receive a second uplink indication from the network device, the second uplink indication is used to indicate a third uplink resource, the third uplink resource is used to transmit third data between the device and the network device, and the third data is part or all of the first data.

[0192] In one possible implementation, the sidelink indication includes identification information of the sidelink transmission between the device and the second terminal, and the second uplink indication includes identification information, and the identification information is used to associate data transmitted on the sidelink resource with data transmitted on the third uplink resource.

[0193] In a possible implementation, the second uplink indication occupies a second downlink resource, and a position of a time domain resource in the second downlink resource is before a position of a time domain resource in the sidelink resource.

[0194] When the communication device is used to implement the function of the second terminal in the above method embodiment:

[0195] In one possible implementation, the processing module 501 is used to control the receiving module 5022 to receive a first uplink indication from the network device, where the first uplink indication is used to indicate a first uplink resource; when the receiving module 5022 successfully receives the second data from the first terminal on the sidelink resource, the sending module 5021 is controlled to send the second data to the network device on the first uplink resource.

[0196] In a possible implementation, the first uplink indication occupies a first downlink resource, and a position of a time domain resource in the first downlink resource is before a position of a time domain resource in the sidelink resource.

[0197] In one possible implementation, the processing module 501 is also used to control the receiving module 5022 to receive sidelink control information from the first terminal; the sidelink control information indicates identification information of the sidelink transmission between the first terminal and the device, and the first uplink indication includes identification information, and the identification information is used to associate data transmitted on the first uplink resource and data transmitted on the sidelink resource.

[0198] In a possible implementation, the time domain resources in the first uplink resources are determined by the time domain resources in the sidelink resources and the processing capability of the processing module 501 .

[0199] In one possible implementation, the processing capability of the processing module 501 is used to indicate a first duration, where the first duration is the sum of a second duration and a third duration, where the second duration is the duration of the second data obtained by decoding the data transmitted on the sidelink resource by the processing module 501, and the third duration is the duration of the data transmitted on the first uplink resource obtained by encoding the second data by the processing module 501; the duration between the starting position of the time domain resource in the first uplink resource and the ending position of the time domain resource in the sidelink resource is greater than or equal to the first duration.

[0200] In one possible implementation, the first uplink indication is also used to indicate the second uplink resource, and the processing module 501 is also used to control the sending module 5021 to send a hybrid automatic repeat request confirmation to the network device on the second uplink resource, and the hybrid automatic repeat request confirmation is used to indicate the transmission status of the second data on the sidelink resource.

[0201] like Figure 6 The device 600 provided in an embodiment of the present application is shown. Figure 6 The device shown can be Figure 5 The device shown is a hardware circuit implementation. The device can be applied to the flowchart shown above to implement the functions of the network device, the first terminal, or the second terminal in the above method embodiment.

[0202] For ease of explanation, Figure 6 Only the main components of the device are shown.

[0203] Figure 6 The illustrated apparatus 600 includes a communication interface 610, a processor 620, and a memory 630, wherein the memory 630 is configured to store program instructions and / or data. The processor 620 and the memory 630 can operate in conjunction with each other. The processor 620 can execute program instructions stored in the memory 630. When the instructions or program stored in the memory 630 are executed, the processor 620 is configured to perform the operations performed by the processing module 501 in the above-described embodiment, and the communication interface 610 is configured to perform the operations performed by the communication module 502 in the above-described embodiment.

[0204] The memory 630 is coupled to the processor 620. In the embodiments of the present application, coupling refers to an indirect coupling or communication connection between devices, units, or modules, which can be electrical, mechanical, or other forms, and is used for information exchange between the devices, units, or modules. At least one of the memories 630 may be included in the processor 620.

[0205] In the embodiments of the present application, the communication interface may be a transceiver, circuit, bus, module, or other type of communication interface. In the embodiments of the present application, when the communication interface is a transceiver, the transceiver may include an independent receiver or an independent transmitter; or a transceiver or communication interface that integrates transceiver functions.

[0206] The device 600 may further include a communication line 640. The communication interface 610, the processor 620, and the memory 630 may be interconnected via the communication line 640; the communication line 640 may be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus. The communication line 640 may be divided into an address bus, a data bus, a control bus, and the like. For ease of representation, Figure 6 The diagram is represented by only one thick line, but this does not mean that there is only one bus or only one type of bus. It should be understood that the various numbers used in the embodiments of this application are only used for the convenience of description and are not intended to limit the scope of the embodiments of this application. The order of execution of each process should be determined by its function and internal logic.

[0207] Based on the above content and the same concept, an embodiment of the present application provides a chip system, including: a processor, the processor is coupled to a memory, the memory is used to store programs or instructions, when the program or instructions are executed by the processor, the chip system realizes the functions of the network device, or the first terminal, or the second terminal in the above method embodiment.

[0208] The chip system may include an interface circuit for exchanging code instructions with the processor.

[0209] It should be understood that there may be one or more processors in the chip system, and the processor may be implemented in hardware or software. When implemented in hardware, the processor may be a logic circuit, an integrated circuit, etc. When implemented in software, the processor may be a general-purpose processor implemented by reading software code stored in a memory.

[0210] It should be understood that the memory in the chip system may also be one or more. The memory may be integrated with the processor or provided separately from the processor. Exemplarily, the memory may be a non-transient processor, such as a read-only memory (ROM), which may be integrated with the processor on the same chip or provided on different chips.

[0211] Based on the above content and the same concept, an embodiment of the present application provides a computer-readable storage medium on which a computer program or instruction is stored. When the computer program or instruction is implemented, the computer implements the functions of the network device, or the first terminal, or the second terminal in the above method embodiment.

[0212] Based on the above content and the same concept, an embodiment of the present application provides a computer program product. When a computer reads and implements the computer program product, it enables the computer to implement the functions of the network device, or the first terminal, or the second terminal in the above method embodiment.

[0213] Based on the above content and the same concept, an embodiment of the present application provides a communication system, which may include the first terminal, the second terminal and the network device in the above method embodiment, and of course may also include other communication devices, which is not limited in this application.

[0214] Obviously, those skilled in the art may make various modifications and variations to this application without departing from the scope of protection of this application. Thus, if these modifications and variations of this application fall within the scope of the claims of this application and their equivalents, this application is intended to include these modifications and variations.

Claims

1. A data transmission method, characterized in that: include: The network device receives a resource request from the first terminal, where the resource request is used to request transmission resources for first data; The network device sends a sidelink indication to the first terminal, where the sidelink indication is used to indicate a sidelink resource, and the sidelink resource is used for transmitting second data between the first terminal and the second terminal, where the second data is part or all of the first data; The network device sends a first uplink indication to the second terminal, where the first uplink indication is used to indicate a first uplink resource, and the first uplink resource is used for transmission of the second data between the second terminal and the network device; The first uplink indication occupies a first downlink resource, and a position of a time domain resource in the first downlink resource is before a position of a time domain resource in the sidelink resource; The first uplink indication is also used to indicate a second uplink resource, which is used to transmit a hybrid automatic repeat request confirmation between the network device and the second terminal, and the hybrid automatic repeat request confirmation is used to indicate the transmission status of the second data on the sidelink resource.

2. The method according to claim 1, wherein The sidelink indication includes identification information of the sidelink transmission between the first terminal and the second terminal, and the first uplink indication includes the identification information, and the identification information is used to associate data transmitted on the first uplink resource with data transmitted on the sidelink resource.

3. The method according to claim 1, wherein The time domain resources in the first uplink resources are determined by the time domain resources in the sidelink resources and the processing capability of the second terminal.

4. The method according to claim 3, wherein The processing capability of the second terminal is used to indicate a first duration, where the first duration is the sum of a second duration and a third duration, where the second duration is a duration for the second terminal to decode data transmitted on the sidelink resource to obtain the second data, and the third duration is a duration for the second terminal to encode the second data to obtain data transmitted on the first uplink resource; The duration between the starting position of the time domain resource in the first uplink resource and the ending position of the time domain resource in the sidelink resource is greater than or equal to the first duration.

5. The method according to any one of claims 1 to 4, characterized in that Also includes: The network device sends a second uplink indication to the first terminal, where the second uplink indication is used to indicate a third uplink resource, and the third uplink resource is used to transmit third data between the first terminal and the network device, where the third data is part or all of the first data.

6. The method according to claim 5, wherein The second uplink indication occupies a second downlink resource, and a position of a time domain resource in the second downlink resource is before a position of a time domain resource in the sidelink resource.

7. The method according to claim 6, wherein The sidelink indication includes identification information of the sidelink transmission between the first terminal and the second terminal, and the second uplink indication includes the identification information, and the identification information is used to associate data transmitted on the sidelink resource with data transmitted on the third uplink resource.

8. A data transmission method, characterized in that: include: The first terminal sends a resource request to the network device, where the resource request is used to request transmission resources for the first data; The first terminal receives a sidelink indication from the network device, where the sidelink indication is used to indicate a sidelink resource, where the sidelink resource is used for transmitting second data between the first terminal and the second terminal, where the second data is part or all of the first data; In which, the first uplink resource is used for the transmission of the second data between the second terminal and the network device, the first uplink resource is indicated by a first uplink indication, and the position of the time domain resource in the downlink resource occupied by the first uplink indication is before the position of the time domain resource in the sidelink resource; the first uplink indication is also used to indicate the second uplink resource, and the second uplink resource is used to transmit a hybrid automatic repeat request confirmation between the network device and the second terminal, and the hybrid automatic repeat request confirmation is used to indicate the transmission status of the second data on the sidelink resource.

9. The method according to claim 8, wherein Also includes: The first terminal receives a second uplink indication from the network device, where the second uplink indication is used to indicate a third uplink resource, where the third uplink resource is used to transmit third data between the first terminal and the network device, and the third data is part or all of the first data.

10. The method according to claim 9, wherein The sidelink indication includes identification information of the sidelink transmission between the first terminal and the second terminal, and the second uplink indication includes the identification information, and the identification information is used to associate data transmitted on the sidelink resource with data transmitted on the third uplink resource.

11. The method according to claim 9 or 10, wherein: The second uplink indication occupies a second downlink resource, and a position of a time domain resource in the second downlink resource is before a position of a time domain resource in the sidelink resource.

12. A data transmission method, characterized in that: include: The second terminal receives a first uplink indication from the network device, where the first uplink indication is used to indicate a first uplink resource; When the second terminal successfully receives the second data from the first terminal on the sidelink resource, sending the second data to the network device on the first uplink resource; The first uplink indication occupies a first downlink resource, and a position of a time domain resource in the first downlink resource is before a position of a time domain resource in the sidelink resource; The first uplink indication is further used to indicate a second uplink resource, and the method further includes: The second terminal sends a hybrid automatic repeat request acknowledgment to the network device on the second uplink resource, where the hybrid automatic repeat request acknowledgment is used to indicate a transmission status of the second data on the sidelink resource.

13. The method according to claim 12, wherein: The method further comprises: The second terminal receives side control information from the first terminal; The sidelink control information indicates identification information of the sidelink transmission between the first terminal and the second terminal, and the first uplink indication includes the identification information, and the identification information is used to associate data transmitted on the first uplink resource with data transmitted on the sidelink resource.

14. The method according to claim 12 or 13, wherein: The time domain resources in the first uplink resources are determined by the time domain resources in the sidelink resources and the processing capability of the second terminal.

15. The method according to claim 14, wherein The processing capability of the second terminal is used to indicate a first duration, where the first duration is the sum of a second duration and a third duration, where the second duration is a duration for the second terminal to decode data transmitted on the sidelink resource to obtain the second data, and the third duration is a duration for the second terminal to encode the second data to obtain data transmitted on the first uplink resource; The duration between the starting position of the time domain resource in the first uplink resource and the ending position of the time domain resource in the sidelink resource is greater than or equal to the first duration.

16. A communication device, characterized in that: Comprising modules for performing the method of any one of claims 1 to 7, or any one of claims 8 to 11, or any one of claims 12 to 15.

17. A communication device, characterized in that: The device comprises a processor and a communication interface, wherein the communication interface is used to receive signals from other communication devices outside the communication device and transmit them to the processor or send signals from the processor to other communication devices outside the communication device, and the processor is used to implement the method according to any one of claims 1 to 7, or any one of claims 8 to 11, or any one of claims 12 to 15 through a logic circuit or executing code instructions.

18. A computer-readable storage medium, characterized in that The computer-readable storage medium stores a computer program or instruction. When the computer program or instruction is executed by the communication device, the method according to any one of claims 1 to 7, or any one of 8 to 11, or any one of 12 to 15 is implemented.

19. A chip, characterized in that: comprising at least one processor and an interface; The interface is configured to provide program instructions or data to the at least one processor; The at least one processor is configured to execute the program line instructions to implement the method according to any one of claims 1 to 7, or any one of claims 8 to 11, or any one of claims 12 to 15.

20. A communication system, characterized in that: The method comprises a network device, a first terminal and a second terminal, wherein the network device is used to execute the method of any one of claims 1 to 7, the first terminal is used to execute the method of any one of claims 8 to 11, and the second terminal is used to execute the method of any one of claims 12 to 15.

Citation Information

Patent Citations

  • Data transmission method and device

    CN112311511A

  • Data transmission method and device

    WO2017185201A1