Data transmission method, apparatus and system

By optimizing data transmission in terminal devices through cooperative and non-cooperative transmission methods, the problems of insufficient computing power and limited uplink transmission rate of terminal devices are solved, achieving efficient and reliable data transmission and improving spectrum utilization and throughput.

CN121368013BActive Publication Date: 2026-05-01HONOR DEVICE CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
HONOR DEVICE CO LTD
Filing Date
2025-12-18
Publication Date
2026-05-01

AI Technical Summary

Technical Problem

Terminal devices suffer from limited computing power and insufficient battery life, resulting in latency and high energy consumption when processing complex tasks. Furthermore, their maximum uplink transmission rate is limited, making it difficult to meet transmission requirements.

Method used

Through cooperative transmission, terminal devices use collaborating terminal devices to forward part of the data to network devices. Combined with non-cooperative transmission, this optimizes the data transmission path to improve success rate and reliability while reducing energy consumption.

Benefits of technology

It improves the success rate and reliability of data transmission, reduces the energy consumption of terminal devices, enhances spectrum utilization efficiency and overall uplink throughput, and reduces latency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121368013B_ABST
    Figure CN121368013B_ABST
Patent Text Reader

Abstract

The application provides a data transmission method, device and system, and relates to the technical field of communication. In the method, a first terminal device can send a first request to a network device, the first request being used for requesting transmission of first data to the network device within a first time period, the first data being related data used for performing a first task. The first terminal device can receive a first response from the network device. If the first response indicates that the transmission mode of the first data is a cooperative transmission mode, the first terminal device can send part of the first data to the network device through at least one cooperative terminal device. The method can solve the problem of transmission failure or delay caused by insufficient uplink communication capability of the first terminal device, and can improve the success rate and reliability of first data transmission.
Need to check novelty before this filing date? Find Prior Art

Description

Data transmission methods, devices and systems Technical Field

[0001] This application relates to the field of communication technology, and in particular to a data transmission method, apparatus and system. Background Technology

[0002] Due to limitations in cost, size, and power consumption, terminal devices generally suffer from limited computing power and insufficient battery life. When terminal devices perform complex tasks, limited computing power leads to processing delays, while high-load computing causes the device to overheat and consume power rapidly, affecting the user experience.

[0003] Currently, terminal devices can transmit tasks to network devices, which can then use the computing power of the network devices to process the tasks, thereby reducing the computing pressure and energy consumption of the terminal devices and lowering latency.

[0004] However, the transmission rate of a task is affected by the transmit power of the terminal device, the quality of the wireless channel, and the allocation of spectrum resources, which limits the maximum uplink transmission rate of the terminal device and makes it difficult to meet the transmission requirements. Summary of the Invention

[0005] This application provides a data transmission method, apparatus, and system, which are applied in the field of communication technology and can avoid the problem that the maximum uplink transmission rate of the first terminal device is limited, making it difficult to meet transmission requirements.

[0006] In a first aspect, embodiments of this application propose a data transmission method applied to a first terminal device. The subject executing this method can be the first terminal device or a chip within the first terminal device. The following description uses a first terminal device as an example. The method includes: the first terminal device sending a first request to a network device, the first request requesting the transmission of first data to the network device within a first time period. The first terminal device can receive a first response from the network device, the first response indicating a transmission mode for the first data, including a cooperative transmission mode or a non-cooperative transmission mode. The first terminal device can transmit the first data to the network device within the first time period according to the transmission mode indicated by the first response.

[0007] The first data refers to data related to performing the first task. The first data can be transmitted in two ways: a cooperative transmission method and a non-cooperative transmission method. In the cooperative transmission method, the first terminal device sends a portion of the first data to the network device through at least one cooperating terminal device. In the non-cooperative transmission method, the first terminal device sends a portion of the first data to the network device.

[0008] In this embodiment, the first terminal device can determine the transmission method of the first data by receiving a first response from the network device, which can ensure the success rate and reliability of the first data transmission, thereby making the execution of the first task more timely. Furthermore, since the first terminal device can send part of the first data to the network device through at least one cooperating terminal device, the first data does not need to be entirely sent directly to the network device by the first terminal device. This avoids the limitation of insufficient maximum uplink transmission rate of the first terminal device, improves the success rate and reliability of the first data transmission, and reduces the power consumption of the first terminal device. Additionally, by reusing the uplink communication resources of at least one cooperating terminal device, the first terminal device can improve the overall uplink throughput and spectrum efficiency.

[0009] In one possible implementation, the first request may include a first uplink transmission rate, a first bandwidth, uplink communication information of multiple second terminal devices, and channel quality information between the first terminal device and multiple second terminal devices.

[0010] The first uplink transmission rate indicates the uplink transmission rate at which the first terminal device sends all the first data to the network device within a first time period. The first bandwidth is the maximum bandwidth supported by the first terminal device. The multiple second terminal devices are terminal devices that establish point-to-point communication with the first terminal device. The multiple second terminal devices include at least one cooperating terminal device.

[0011] In one possible implementation, the first response includes the transmission method of the first data and at least one of the cooperative transmission parameters.

[0012] The collaborative transmission parameters include a first parameter and a second parameter. The first parameter indicates the proportion of the first data portion to the total first data volume. The second parameter indicates the maximum duration required for the first terminal device to send a portion of the first data to at least one collaborating terminal device.

[0013] Understandably, due to differences in channel quality information between at least one collaborating terminal device and the first terminal device, such as differences in point-to-point communication bandwidth or signal-to-interference-plus-noise ratio, the time required for the first terminal device to send a portion of the first data to at least one collaborating terminal device varies. To ensure that all collaborating terminal devices can receive a portion of the first data from the first terminal device within the same time period, the second parameter is the longest time required for the first terminal device to send a portion of the first data to at least one collaborating terminal device.

[0014] In one possible implementation, if the transmission mode of the first data indicated by the first response is a cooperative transmission mode, the first terminal device can divide the first data into first sub-data and second sub-data according to the first parameter in the first response, and divide the first time period into a first sub-time period and a second sub-time period according to the second parameter in the first response. The first terminal device can send the first sub-data to at least one cooperative terminal device during the first sub-time period, so that at least one cooperative terminal device can forward the first sub-data to the network device during the second sub-time period. The first terminal device can then send the second sub-data to the network device during the second sub-time period.

[0015] In this implementation, the first terminal device divides the first data into two parts, namely a first sub-data and a second sub-data, according to a first parameter. These sub-data are transmitted through different paths. For example, the first sub-data is transmitted to the network device through at least one cooperating terminal device, while the second sub-data is transmitted to the network device through the first terminal device. This enables parallel uplink transmission in the second sub-time period, improving spectrum utilization efficiency. Furthermore, transmitting through different paths enhances the reliability of the first data transmission and reduces its latency.

[0016] In one possible implementation, before sending the first request to the network device, the first terminal device can determine the first uplink transmission rate based on the amount of the first data and the duration of the first time period.

[0017] In this implementation, the first uplink transmission rate can provide a basis for subsequent network devices to determine the transmission method of the first data. Furthermore, since the first request includes the first uplink transmission rate, the latency between the first request and the return of the first response can be shortened.

[0018] In one possible implementation, before sending a first request to the network device, the first terminal device may receive synchronization information from multiple second terminal devices, the synchronization information of which includes uplink communication information of the second terminal devices.

[0019] The uplink communication information of the second terminal device may include the second uplink transmission rate of the second terminal device and the maximum bandwidth supported by the second terminal device.

[0020] In this implementation, the synchronization information of multiple second terminal devices facilitates the subsequent determination of at least one cooperating terminal device by the network device from among the multiple second terminal devices. In addition, since the first request includes the synchronization information of multiple second terminal devices, the network device can avoid collecting the uplink communication information of multiple second terminal devices after receiving the first request, which can shorten the time delay between the first terminal device sending the first request and receiving the first response.

[0021] Secondly, embodiments of this application provide a data transmission method applied to a network device. The method includes: the network device receiving a first request from a first terminal device, the first request requesting the transmission of first data to the network device within a first time period. The network device can send a first response to the first terminal device according to the first request, the first response indicating the transmission method of the first data. The network device can receive the first data from the first terminal device within the first time period.

[0022] It is understandable that the first data received by the network device from the first terminal device can be sent by the first terminal device itself, or it can be sent by the first terminal device through at least one cooperating terminal device.

[0023] The first data refers to data related to performing the first task. The transmission methods include cooperative transmission and non-cooperative transmission. In cooperative transmission, the first terminal device sends part of the first data to the network device through at least one cooperating terminal device. In non-cooperative transmission, the first terminal device sends all of the first data to the network device.

[0024] In this embodiment, the network device can dynamically determine the transmission method of the first data based on the first request, which can avoid wasting uplink transmission resources of other cooperating terminal devices and improve overall resource utilization. Furthermore, if the first terminal device is insufficient to independently transmit the first data, but there are available cooperating terminal devices around it, the network device can instruct the first terminal device to split the first data for transmission, which can improve the success rate of a single data transmission. Spatial diversity can also shorten transmission latency and avoid single-point bottlenecks.

[0025] In one possible implementation, the first request includes a first uplink transmission rate, a first bandwidth, uplink communication information of a plurality of second terminal devices, and channel quality information between the first terminal device and the plurality of second terminal devices.

[0026] The first uplink transmission rate indicates the uplink transmission rate at which the first terminal device sends all the first data to the network device within a first time period. The first bandwidth is the maximum bandwidth supported by the first terminal device. The multiple second terminal devices are terminal devices that establish point-to-point communication with the first terminal device. The multiple second terminal devices include at least one cooperating terminal device.

[0027] It is understood that the channel quality information between the first terminal device and multiple second terminal devices includes: the point-to-point communication bandwidth between the first terminal device and multiple second terminal devices, and the signal-to-interference-plus-noise ratio of the point-to-point communication link between the first terminal device and multiple second terminal devices.

[0028] In one possible implementation, the network device can determine the maximum uplink transmission rate of the first terminal device based on the second bandwidth, the channel quality information between the first terminal device and the network device, and the first bandwidth in the first request. The network device can then determine the transmission method of the first data based on the maximum uplink transmission rate of the first terminal device and the first uplink transmission rate in the first request.

[0029] The second bandwidth is the maximum bandwidth allocated by the network device for the first task of the first terminal device.

[0030] It is understood that the channel quality information between the first terminal device and the network device can be determined by the first terminal device or by the network device. If the channel quality information between the first terminal device and the network device is determined by the first terminal device, the first request may also include the channel quality information between the first terminal device and the network device.

[0031] In this implementation, the network device can determine the maximum uplink transmission rate of the first terminal device under the current channel conditions based on the first bandwidth, the second bandwidth, and channel quality information, which provides a basis for subsequently determining the transmission method of the first data. Furthermore, by determining the transmission method of the first data based on the first uplink transmission rate and the maximum uplink transmission rate of the first terminal device, the network device can facilitate the subsequent transmission of the first data to the network device according to the first data transmission method.

[0032] In one possible implementation, if the absolute value of the difference between the first uplink transmission rate and the maximum uplink transmission rate of the first terminal device is greater than or equal to a preset value, the network device can determine that the transmission mode of the first data is a cooperative transmission mode.

[0033] In this implementation, if the absolute value of the difference between the first uplink transmission rate and the maximum uplink transmission rate of the first terminal device is greater than or equal to a preset value, it indicates that the first terminal device cannot independently and efficiently complete the transmission of the first data. The network device determines that the transmission mode of the first data is a cooperative transmission mode, which can improve the success rate of the first data transmission. Furthermore, the preset value can avoid decision-making fluctuations caused by minor channel fluctuations or calculation errors, ensuring the accuracy and robustness of the network device's decisions.

[0034] In one possible implementation, if the absolute value of the difference between the first uplink transmission rate and the maximum uplink transmission rate of the first terminal device is less than a preset value, the network device can determine that the transmission mode of the first data is a non-cooperative transmission mode.

[0035] In this implementation, a value less than a preset value indicates that the maximum uplink transmission rate of the first terminal device has approached or met the task transmission requirements. The network device can determine that the transmission mode of the first data is a non-cooperative transmission mode, which can ensure the transmission efficiency and reliability of the first data.

[0036] In one possible implementation, if the transmission mode of the first data is determined to be a cooperative transmission mode, the network device can determine the target terminal device whose third parameter is greater than a preset value from among the multiple second terminal devices based on the uplink communication information of multiple second terminal devices in the first request, as the cooperative terminal device of the first terminal device.

[0037] The third parameter is the difference between the maximum uplink transmission rate of the second terminal device and the second uplink transmission rate of the second terminal device. The second uplink transmission rate is used to indicate the uplink transmission rate at which the second terminal device sends relevant data of the second task to the network device.

[0038] In this implementation, the third parameter represents the remaining available uplink transmission capacity of multiple second terminal devices after completing their own transmission tasks. By selecting target terminal devices whose third parameter is greater than a preset value as cooperating terminal devices, the network device can ensure that the cooperating terminal devices have sufficient uplink transmission capacity when assisting the first terminal device in forwarding the first data. This avoids interruptions or packet loss caused by the "overload" of the cooperating terminal devices themselves, significantly improving the success rate and stability of the first data transmission and enhancing the utilization efficiency of spectrum resources. Furthermore, since the third parameter of the target terminal device as a cooperating terminal device is greater than the preset value, the completion of the target terminal device's own transmission task is guaranteed.

[0039] In one possible implementation, if the number of target terminal devices is greater than one, the network device can select the target terminal device with the highest third parameter from among the multiple target terminal devices as the cooperating terminal device of the first terminal device. If the number of target terminal devices is greater than one, and the number of target terminal devices with the highest third parameter is also greater than one, the network device can select the target terminal device with the highest channel quality information with the first terminal device from among the target terminal devices with the highest third parameter as the cooperating terminal device of the first terminal device.

[0040] In this implementation, the network device selects the cooperating terminal device with the strongest remaining uplink transmission capacity (e.g., the third parameter) from the target terminal devices. This ensures that the first terminal device obtains the highest cooperative uplink channel in the current network environment, guaranteeing that the first data can be uploaded in the shortest possible time and improving task execution efficiency. Furthermore, due to the strong remaining uplink transmission capacity of the cooperating terminal device itself, it ensures that its forwarding to the network device will not be hampered by insufficient resources, resulting in congestion or packet loss. Additionally, by selecting the optimal point-to-point channel quality, it ensures that the first terminal device sends data to the cooperating terminal device efficiently and reliably, reducing retransmissions and latency. Through this double screening, the network device can significantly reduce the probability of the first data failing to transmit due to poor quality of either link.

[0041] In one possible implementation, the first response may include the transmission method of the first data and at least one of the cooperative transmission parameters.

[0042] The collaborative transmission parameters include a first parameter and a second parameter. The first parameter indicates the proportion of the first data to the total first data; the second parameter indicates the maximum duration required for the first terminal device to send a portion of the first data to at least one collaborating terminal device.

[0043] In one possible implementation, the network device can determine the first parameter based on the maximum uplink transmission rate of the first terminal device, the first uplink transmission rate in the first request, and the channel quality information between the first terminal device and at least one cooperating terminal device.

[0044] In this implementation, the first parameter can be adaptively adjusted according to the channel quality information between the first terminal device and at least one cooperating terminal device, which can ensure that at least one cooperating terminal device can receive part of the first data, and thus will not affect the fact that at least one cooperating terminal device can subsequently forward part of the first data to the network device.

[0045] In one possible implementation, the network device can determine the second parameter based on the first parameter, the duration corresponding to the first time period, the first uplink transmission rate in the first request, and the channel quality information between the first terminal device and at least one cooperating terminal device.

[0046] In this implementation, the setting of the second parameter can ensure that the first terminal device will not occupy time indefinitely when distributing part of the first data to at least one cooperating terminal device, thereby reserving sufficient time resources for at least one cooperating terminal device to forward part of the first data to the network device, and thus ensuring that the first data is reliably completed within the first time period.

[0047] Thirdly, embodiments of this application provide a first communication device, comprising:

[0048] The sending module is used to send a first request to the network device. The first request is used to request the transmission of first data to the network device within a first time period. The first data is related data for performing a first task.

[0049] The receiving module is used to receive a first response from the network device. The first response is used to indicate the transmission mode of the first data. The transmission mode includes a cooperative transmission mode or a non-cooperative transmission mode. In the cooperative transmission mode, the first terminal device sends part of the first data to the network device through at least one cooperative terminal device. In the non-cooperative transmission mode, the first terminal device sends all of the first data to the network device.

[0050] The sending module is also used to send the first data to the network device within a first time period according to the transmission method of the first data indicated by the first response.

[0051] Fourthly, embodiments of this application provide a second communication device, comprising:

[0052] The receiving module is configured to receive a first request from a first terminal device. The first request is for requesting the transmission of first data to the network device within a first time period. The first data is data related to the execution of a first task.

[0053] The sending module is used to send a first response to the first terminal device according to the first request. The first response is used to indicate the transmission mode of the first data. The transmission mode includes a cooperative transmission mode or a non-cooperative transmission mode. In the cooperative transmission mode, the first terminal device sends part of the first data to the network device through at least one cooperative terminal device. In the non-cooperative transmission mode, the first terminal device sends all of the first data to the network device.

[0054] The receiving module is also used to receive first data from the first terminal device during the first time period.

[0055] Fifthly, embodiments of this application provide a first communication device, which includes a processor and a memory. The memory stores computer execution instructions, and the processor runs the computer execution instructions stored in the memory to perform the method described in the first aspect or any possible implementation of the first aspect.

[0056] In a sixth aspect, embodiments of this application provide a second communication device, which includes a processor and a memory. The memory stores computer execution instructions, and the processor runs the computer execution instructions stored in the memory to perform the methods described in the second aspect or any possible implementation thereof.

[0057] In a seventh aspect, embodiments of this application provide a communication system including at least one first communication device and a second communication device. The first communication device is used to execute the method described in the first aspect or any possible implementation thereof. The second communication device is used to execute the method described in the second aspect or any possible implementation thereof.

[0058] Eighthly, embodiments of this application provide a computer-readable storage medium storing a computer program or instructions that, when executed on a computer, cause the computer to perform the method described in the first aspect or any possible implementation thereof, or to perform the method described in the second aspect or any possible implementation thereof.

[0059] Ninthly, embodiments of this application provide a computer program product including a computer program, which, when run, causes the computer to perform the method described in the first aspect or any possible implementation thereof, or to perform the method described in the second aspect or any possible implementation thereof.

[0060] Tenthly, this application provides a chip or chip system including at least one processor and a communication interface. The communication interface and the at least one processor are interconnected via a circuit. The at least one processor is used to run computer programs or instructions to perform the methods described in the first aspect or any possible implementation thereof, or to perform the methods described in the second aspect or any possible implementation thereof. The communication interface in the chip can be an input / output interface, pins, or circuits, etc.

[0061] In one possible implementation, the chip or chip system described above in this application further includes at least one memory storing instructions. The memory can be an internal storage unit of the chip, such as a register or cache, or it can be a storage unit of the chip itself (e.g., read-only memory, random access memory, etc.).

[0062] It should be understood that the third to tenth aspects of this application correspond to the technical solutions of the first aspect of this application or the technical solutions of the second aspect of this application. The beneficial effects obtained by each aspect and the corresponding feasible implementation are similar, and will not be repeated here. Attached Figure Description

[0063] Figure 1 is a schematic diagram of a data transmission scenario provided in an embodiment of this application;

[0064] Figure 2 is a flowchart illustrating a data transmission method provided in an embodiment of this application;

[0065] Figure 3 is a schematic diagram of another data transmission scenario provided by an embodiment of this application;

[0066] Figure 4 is a flowchart illustrating another data transmission method provided in an embodiment of this application;

[0067] Figure 5 is a flowchart illustrating another data transmission method provided in an embodiment of this application;

[0068] Figure 6 is a schematic diagram of a collaborative transmission scenario provided by an embodiment of this application;

[0069] Figure 7 is a schematic diagram of another collaborative transmission scenario provided by an embodiment of this application;

[0070] Figure 8 is a schematic diagram of another collaborative transmission scenario provided by an embodiment of this application;

[0071] Figure 9 is a schematic diagram of the structure of a first communication device provided in an embodiment of this application;

[0072] Figure 10 is a schematic diagram of the structure of a second communication device provided in an embodiment of this application;

[0073] Figure 11 is a schematic diagram of another first communication device provided in an embodiment of this application;

[0074] Figure 12 is a schematic diagram of another second communication device provided in an embodiment of this application. Detailed Implementation

[0075] To facilitate a clear description of the technical solutions in the embodiments of this application, some terms and technologies involved in the embodiments of this application will be briefly introduced below:

[0076] In this application, "instruction" can include direct instruction, indirect instruction, explicit instruction, and implicit instruction. When describing a certain instruction information for the purpose of instructing A, it can be understood that the instruction information carries A, directly instructs A, or indirectly instructs A.

[0077] In this application, " / " can indicate that the objects before and after are in an "or" relationship. For example, A / B can mean A or B. "And / or" can be used to describe three relationships between the related objects. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, and B exists alone. A and B can be singular or plural.

[0078] In this application, "at least one" means one or more, and "more than one" means two or more, such as three, four, or more. Similar expressions (such as at least one, at least one, etc.) are used in the same way. "At least one of the following," "one or more of the following," or similar expressions refer to any combination of these items, which may include only a single item or a combination of multiple items. For example, at least one of a, b, or c can mean: a, or b, or c; a and b; or a and c; or b and c; or a, b, and c. Where a, b, and c can be single or multiple.

[0079] In this application, for the convenience of describing the technical solutions of the embodiments of this application, the terms "first" and "second" may be used to distinguish them. The terms "first" and "second" do not limit the quantity or execution order, and the terms "first" and "second" are not necessarily different.

[0080] In this application, the words "exemplary," "example," or "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design described as "exemplary," "example," or "for example" should not be construed as being more preferred or advantageous than other embodiments or designs. The use of the words "exemplary," "example," or "for example" is intended to present the relevant concepts in a specific manner to facilitate understanding.

[0081] In this application, "sending information / data" only indicates the direction of information / data transmission, including direct transmission via the device's communication interface (such as an air interface, or simply air interface). "Sending" can also be understood as the "output" of a module interface. "Sending" can include indirect transmission by the processing unit through the communication interface, meaning that after the processing unit outputs information / data through the module interface, it is transmitted to the device's communication interface and then sent out. "Receiving information / data" only indicates the direction of information / data transmission, including direct reception via the communication interface. "Receiving" can also be understood as the "input" of a module interface. "Receiving information / data" can include indirect reception by the processing unit through the communication interface, meaning that after the communication interface receives information / data, it is transmitted to the processing unit's module interface and then input to the processing unit. "Sending information / data to… (such as a terminal)" can be understood as the destination of the information being the terminal. It can include sending information / data directly or indirectly to the terminal. "Receiving information / data from… (such as a terminal)" can be understood as the source of the information being the terminal, and can include receiving information / data directly or indirectly from the terminal. Information / data may undergo necessary processing, such as format changes, between the source and destination, but the destination can understand the valid information / data from the source. Similar statements in this application can be understood in a similar way, and will not be repeated here.

[0082] The technical solutions of this application can be applied to various communication systems, such as: Long Term Evolution (LTE) systems, 5th Generation (5G) communication systems, satellite communication systems, Wireless Fidelity (Wi-Fi) systems, Future Communication Systems, or other communication systems. This application does not limit these applications.

[0083] In this embodiment, the network device can be a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a next-generation NodeB (gNB), a next-generation base station in a 6G mobile communication system, a base station in a future mobile communication system, or an access node in a WiFi system, etc. The network device can also be a macro base station, a micro base station, an indoor station, a relay node, a donor node, or a radio controller in a CRAN scenario. Optionally, the network device can also be a server, a wearable device, a vehicle, or an in-vehicle device, etc. For example, the access network device in vehicle-to-everything (V2X) technology can be a roadside unit (RSU).

[0084] A terminal can also be called a terminal device, user equipment (UE), mobile station, mobile terminal, etc. Terminals can be widely used in various scenarios, such as device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grids, smart furniture, smart offices, smart wearables, smart transportation, smart cities, etc. Terminals can be mobile phones, tablets, computers with wireless transceiver capabilities, wearable devices, vehicles, drones, helicopters, airplanes, ships, robots, robotic arms, smart home devices, etc.

[0085] In the embodiments of this application, the terminal and network device can be hardware devices, or software functions running on dedicated hardware, or software functions running on general-purpose hardware, such as virtualization functions instantiated on a platform (e.g., cloud platform), or entities that include dedicated or general-purpose hardware devices and software functions. This application does not limit the specific form of the terminal and network device.

[0086] The rapid development of tasks such as extended reality (EX), 3D point cloud computing, and artificial intelligence (AI) inference has placed extremely high demands on the processing speed of terminal devices. However, due to limitations in power consumption and heat dissipation, the local computing power and storage capacity of terminal devices are usually limited. Therefore, terminal devices are generally unable to independently support the processing of tasks such as EX, 3D point cloud computing, and AI inference.

[0087] Therefore, in some embodiments, the terminal device can transfer some or all of the tasks to the network device for processing. The high computing power of the network device is used to complete the task, thereby compensating for the terminal device's insufficient computing power and high processing latency.

[0088] Network equipment may include, but is not limited to, base stations or mobile edge computing (MEC) servers.

[0089] In some embodiments, the terminal device may also transmit some or all of the tasks to other terminal devices or satellites for processing. After the other terminal devices or satellites have completed processing the tasks, they may send the processing results back to the terminal device.

[0090] However, satellite processing typically involves high latency, and the computing power of other terminal devices is relatively low compared to network devices or satellites. Therefore, the preferred approach during task processing is usually to transfer tasks to network devices for processing.

[0091] It is understood that the embodiments of this application are described using the example of a terminal device transmitting some or all of the tasks to a network device for processing.

[0092] During the process of a terminal device transmitting a task to a network device, the uplink between the terminal device and the network device is often affected by factors such as transmission power, wireless channel quality, and spectrum resource competition. This can cause the maximum uplink transmission rate of the terminal device to be difficult to meet its uplink transmission rate requirements, resulting in excessive task latency or transmission interruption.

[0093] The uplink refers to a one-way communication channel through which data is transmitted from a terminal device to a network device.

[0094] In some embodiments, the transfer of all or part of the tasks from the terminal device to the network device for processing can be described as: the terminal device offloading all or part of the tasks to the network device. It is understood that, in the embodiments of this application, offloading refers to transferring the tasks undertaken by the terminal device to another more capable device (such as a network device) for processing.

[0095] In one possible scenario, multiple terminal devices can simultaneously transmit their respective tasks to a network device for processing. In this scenario, due to differences in the local computing power of the multiple terminal devices, and the varying requirements in terms of data size, computational complexity, and latency for the tasks they process, the uplink transmission rate requirements of the multiple terminal devices will differ significantly.

[0096] At the same time, due to the different locations of each terminal device, the channel quality (such as path loss, multipath fading, and interference magnitude) and transmission power of the uplink between each terminal device and the network device are different, resulting in different maximum uplink transmission rates that each terminal device can achieve.

[0097] For example, a terminal device with excellent channel quality and sufficient transmission power has extremely high uplink communication capabilities, and correspondingly, its maximum uplink transmission rate is high. Conversely, a terminal located at the cell edge or in an area with severe obstruction has severely limited uplink communication capabilities, and correspondingly, its maximum uplink transmission rate is low.

[0098] Based on the above two differences, there may be a mismatch between the uplink transmission rate requirement of the terminal device and the maximum uplink transmission rate it actually obtains, resulting in low resource utilization and inability to guarantee the task processing quality of the terminal device, thus affecting the user experience.

[0099] For example, a terminal device may have a high uplink transmission rate requirement, but the uplink communication link between the terminal device and the network device is limited by poor channel quality and the influence of transmission power, resulting in the maximum uplink transmission rate of the terminal device being far lower than the uplink transmission rate requirement, causing transmission delay. For tasks such as video uploading and real-time point cloud synchronization, there may be stuttering, delays, or even interruptions, affecting the user experience.

[0100] Similarly, if a terminal device has a low uplink transmission rate requirement, but its maximum uplink transmission rate is much higher than the requirement, the maximum uplink transmission rate of the terminal device will not match its corresponding uplink transmission rate requirement. This will result in the terminal device not being able to fully utilize the wireless resources it occupies, leading to a decrease in overall resource utilization.

[0101] Accordingly, this application provides a data transmission method. In this method, when a first terminal device transmits data related to a first task to a network device, if the uplink transmission rate requirement of the first terminal device exceeds its maximum uplink transmission rate, the first terminal device can forward part of the data to the network device through at least one cooperating terminal device. This effectively avoids the limitation caused by insufficient maximum uplink transmission rate of the first terminal device and improves the success rate and speed of transmission. Furthermore, since the first terminal device can effectively utilize the uplink communication capabilities of at least one cooperating terminal device, resource utilization can be improved.

[0102] Before introducing the data transmission method provided in the embodiments of this application, we will first introduce a scenario in which this method is applicable. Figure 1 is a schematic diagram of a data transmission scenario provided in an embodiment of this application. Referring to Figure 1, the network device is taken as a base station, and the first terminal device is taken as a mobile phone 100 for the following description.

[0103] Referring to Figure 1, this scenario also includes multiple second terminal devices, which may include mobile phone 101, mobile phone 102, and mobile phone 103. Mobile phone 101 and 102 have a maximum uplink transmission rate greater than their uplink transmission rate requirements, while mobile phone 100 and 103 have a maximum uplink transmission rate less than their uplink transmission rate requirements. Mobile phone 100 and 103 can be described as weak terminals, while mobile phone 101 and 102 can be described as strong terminals. Both weak and strong terminals can simultaneously transmit their respective tasks to the base station for processing.

[0104] In this scenario, the base station can identify at least one cooperating terminal device for a weak terminal (such as mobile phone 100) from multiple second terminal devices, so that the weak terminal (such as mobile phone 100) can forward part of the data to the network device through at least one cooperating terminal device.

[0105] In this context, a weak terminal (such as mobile phone 100) and at least one cooperating terminal device can be referred to as a computing collaboration group. It is understood that Figure 1 uses mobile phone 101 and mobile phone 102 as an example of at least one cooperating terminal device.

[0106] The data transmission method provided in this application will be described below with reference to specific embodiments. The following embodiments can be combined with each other, and the same or similar concepts and processes may not be described again in some embodiments.

[0107] Figure 2 is a flowchart illustrating a data transmission method according to an embodiment of this application. Referring to Figure 2, the data transmission method provided in this embodiment may include:

[0108] S201, the first terminal device sends a first request to the network device, the first request being used to request the transmission of first data to the network device within a first time period.

[0109] The first data is the data related to performing the first task.

[0110] The first request may include a first uplink transmission rate, a first bandwidth, uplink communication information of multiple second terminal devices, and channel quality information between the first terminal device and the multiple second terminal devices. The first uplink transmission rate is used to indicate the uplink transmission rate at which the first terminal device sends all the first data to the network device within a first time period. The first bandwidth is the maximum bandwidth supported by the first terminal device, and the multiple second terminal devices are terminal devices that establish point-to-point communication with the first terminal device, including at least one cooperating terminal device among the multiple second terminal devices.

[0111] Correspondingly, the network device can receive the first request from the first terminal device.

[0112] S202, the network device sends a first response to the first terminal device, the first response being used to indicate the transmission method of the first data.

[0113] The transmission methods include cooperative transmission and non-cooperative transmission. In the cooperative transmission method, the first terminal device sends part of the first data to the network device through at least one cooperative terminal device. In the non-cooperative transmission method, the first terminal device sends all of the first data to the network device.

[0114] The first response may include at least one of a cooperative transmission method and cooperative transmission parameters, wherein the cooperative transmission parameters may include a first parameter and a second parameter. The first parameter is used to indicate the proportion of the data volume of the partial first data to the total data volume of the first data; the second parameter is used to indicate the maximum duration required for the first terminal device to send the partial first data to at least one cooperative terminal device.

[0115] Correspondingly, the first terminal device can receive the first response from the network device.

[0116] S203, the first terminal device sends the first data to the network device within a first time period according to the first data transmission method indicated by the first response.

[0117] Correspondingly, the network device can receive the first data from the first terminal device.

[0118] In this embodiment, the first terminal device can transmit the first data to the network device according to the transmission method indicated by the first response returned by the network device. This can avoid the problem of the first data transmission failing due to insufficient maximum uplink transmission rate of the first terminal device, or the first data transmission having a large delay. This can improve the success rate and reliability of the first data transmission.

[0119] Figure 3 is a flowchart illustrating another data transmission method provided in an embodiment of this application. Referring to Figure 3, the data transmission method provided in an embodiment of this application may include:

[0120] S301, when the first terminal device is performing a task, the first terminal device determines the first uplink transmission rate of the first terminal device.

[0121] The task may include, but is not limited to, the extended reality (EX) task, 3D point cloud task, artificial intelligence (AI) inference task, etc. The first uplink transmission rate is used to indicate the uplink transmission rate at which the first terminal device sends all the first data to the network device within the first time period. The first data is the relevant data used to perform the first task, and the first task is at least one sub-task in the task.

[0122] In some embodiments, the first terminal device may determine the amount of relevant data required for the local task based on the frequency of the central processing unit (CPU) of the first terminal device and the CPU frequency required by the first terminal device to process each bit of data. The local task is any sub-task other than the first task in the task.

[0123] Then, the first terminal device can determine the amount of first data required for the first task based on the total amount of relevant data required for the task and the amount of relevant data required for the local task. The first terminal device can determine the first uplink transmission rate based on the amount of first data and the duration corresponding to the first time period.

[0124] The amount of data required for local tasks can be calculated using the following formula 1.

[0125] Formula 1

[0126] As shown in Formula 1 above, f represents the amount of data required for a local task that the first terminal device can process locally within a first time period. k Indicates CPU frequency, C k This indicates the CPU frequency required for the first terminal device to process each bit of data. This indicates the duration of the first time period.

[0127] The first uplink transmission rate can be calculated and determined using the following formula 2.

[0128] Formula 2

[0129] As shown in formula 2 above, This indicates the amount of data that the first terminal device needs to transmit to the network device within the first time period. This represents the total amount of data required for the task. This indicates the duration of the first time period.

[0130] It is understandable that the first terminal device can determine different first uplink transmission rates when performing different types of tasks.

[0131] For example, referring to Figure 4, which is a schematic diagram of another data transmission scenario provided by an embodiment of this application, the first terminal device can process locally on the first terminal device. Local tasks of varying sizes, and will The first task-related data, in terms of size, is transmitted to the network device for processing. Among these... and The sum of these equals the total amount of relevant data required for the task. For ease of distinction, this task can be described as the overall task in Figure 4.

[0132] It is understood that the first uplink transmission rate can be described as the uplink transmission rate requirement in the above embodiments.

[0133] S302, the first terminal device receives synchronization information from multiple second terminal devices, the synchronization information of the second terminal devices including the uplink communication information of the second terminal devices.

[0134] Among them, multiple second terminal devices establish point-to-point communication with the first terminal device.

[0135] The uplink communication information of the second terminal device includes the second uplink transmission rate and the maximum bandwidth supported by the second terminal device. The second uplink transmission rate is used to indicate the uplink transmission rate at which the second terminal device sends relevant data of the second task to the network device.

[0136] For example, the second task can be at least one subtask in an AI reasoning task, or the second task can be the complete AI reasoning task.

[0137] In some embodiments, the process by which the second terminal device determines the second uplink transmission rate can refer to the description of the first terminal device determining the first uplink transmission rate in S301 above.

[0138] In some embodiments, the synchronization information may further include channel quality information between the first terminal device and the second terminal device. The channel quality information may, for example, include the signal-to-interference-plus-noise ratio (SINR) and bandwidth of the point-to-point communication link between the first terminal device and the second terminal device. Here, SINR refers to the ratio of useful signal power to interference noise power in the point-to-point communication link.

[0139] The signal-to-interference-plus-noise ratio (SINR) directly reflects the communication quality of a point-to-point communication link. The interference noise power in the SINR is the sum of the interference power and the noise power.

[0140] For example, a higher signal-to-interference-plus-noise ratio (SIR) indicates better communication quality in a point-to-point communication link, and a higher transmission rate between the first terminal device and the second terminal device. Conversely, a lower SIR indicates worse communication quality in a point-to-point communication link, and a lower transmission rate between the first terminal device and the second terminal device.

[0141] Taking channel quality information, including signal-to-interference-plus-noise ratio (SINR), as an example, when a first terminal device establishes point-to-point communication with multiple second terminal devices, the first terminal device can send a reference signal to each second terminal device. Upon receiving the reference signal, the second terminal device can compare it with the locally stored original reference signal to determine the interference noise power and the useful signal power in the received reference signal. Based on the interference noise power and the useful signal power, the second terminal device can then determine the SINR.

[0142] Understandably, when multiple second terminal devices establish point-to-point communication with a first terminal device, the multiple second terminal devices can send synchronization information to the first terminal device. Similarly, the first terminal device can also send synchronization information to multiple second terminal devices, and the synchronization information may include the first terminal device's uplink communication information (such as the first terminal device's first uplink transmission rate).

[0143] In some embodiments, since multiple second terminal devices establish point-to-point communication with a first terminal device, the multiple second terminal devices are terminal devices that establish device-to-device (D2D) communication with the first terminal device.

[0144] S303, the first terminal device sends a first request to the network device, the first request being used to request the transmission of first data to the network device within a first time period.

[0145] The first data refers to the data used to perform the first task. The first task can be referred to in the description in S301 above.

[0146] Correspondingly, the network device can receive the first request from the first terminal device.

[0147] The first request may include a first uplink transmission rate, a first bandwidth, uplink communication information of multiple second terminal devices, and channel quality information between the first terminal device and the multiple second terminal devices.

[0148] In some embodiments, when the first terminal device synchronizes information with multiple second terminal devices, the first terminal device can determine channel quality information between the first terminal device and the multiple second terminal devices. The channel quality information between the first terminal device and the multiple second terminal devices can be referred to the description in S302.

[0149] S304, the network device determines the maximum uplink transmission rate of the first terminal device based on the second bandwidth, the channel quality information between the first terminal device and the network device, and the first bandwidth in the first request.

[0150] The second bandwidth is the maximum bandwidth allocated by the network device to the first task of the first terminal device. Channel quality information between the first terminal device and the network device may include, for example, the signal-to-interference-plus-noise ratio (SINR).

[0151] It is understood that the channel quality information between the first terminal device and the network device can be determined by the first terminal device or by the network device, and this application embodiment does not limit this. If the channel quality information between the first terminal device and the network device is determined by the first terminal device, the first request may also include the channel quality information between the first terminal device and the network device.

[0152] The maximum uplink transmission rate of the first terminal device can be determined by formula 3.

[0153] Formula 3

[0154] As shown in formula 3 above, R k B represents the maximum uplink transmission rate of the first terminal device. k It is the bandwidth that the network device ultimately allocates to the first terminal device for the first task. It is the signal-to-interference-plus-noise ratio (SIR / NNR) of the uplink link between the first terminal device and the network device.

[0155] in, , It is the maximum bandwidth allocated by the network device for the first task of the first terminal device. It is the maximum bandwidth supported by the first terminal device.

[0156] It is understandable that network equipment is ultimately assigned to the first terminal device. The frequency of transmission time intervals (TTIs) is dynamically changing, influenced by resource competition among terminal devices and network device scheduling strategies. They may differ. Here, TTI is a unit of time representing the time interval within which a network device allocates transmission resources (such as bandwidth) to a first terminal device.

[0157] S305, the network device determines the transmission mode of the first data of the first terminal device based on the maximum uplink transmission rate of the first terminal device and the first uplink transmission rate in the first request.

[0158] The transmission mode of the first data includes a cooperative transmission mode and a non-cooperative transmission mode. The cooperative transmission mode is used to instruct the first terminal device to send part of the first data to the network device through at least one cooperative terminal device, and the non-cooperative transmission mode is used to instruct the first terminal device to send all of the first data to the network device.

[0159] In some embodiments, if the absolute value of the difference between the maximum uplink transmission rate of the first terminal device and the first uplink transmission rate is greater than or equal to a preset value, the network device may determine that the transmission mode of the first data is a cooperative transmission mode.

[0160] Similarly, if the absolute value of the difference between the maximum uplink transmission rate of the first terminal device and the first uplink transmission rate is less than a preset value, the network device can determine that the transmission mode of the first data is a non-cooperative transmission mode.

[0161] For example, a network device can determine the transmission method of the first data using the following formula 4.

[0162] Formula 4

[0163] As shown in formula 4 above, This represents the preset value. This indicates the maximum uplink transmission rate of the first terminal device. Indicates the first uplink transmission rate. This indicates taking the absolute value.

[0164] In some embodiments, if the maximum uplink transmission rate of the first terminal device is greater than the first uplink transmission rate, the first terminal device can be described as a strong terminal. Conversely, if the maximum uplink transmission rate of the first terminal device is less than or equal to the first uplink transmission rate, the first terminal device can be described as a weak terminal.

[0165] S306, if the transmission mode of the first data is a cooperative transmission mode, the network device determines at least one cooperative terminal device from the multiple second terminal devices based on the second uplink transmission rate of the multiple second terminal devices and the uplink communication information of the multiple second terminal devices in the first request.

[0166] The second uplink transmission rate is used to indicate the uplink transmission rate at which the second terminal device sends relevant data of the second task to the network device.

[0167] It is understandable that the process by which a network device determines the maximum uplink transmission rate of multiple second terminal devices can be described in the same way as the process by which a network device determines the maximum uplink transmission rate of a first terminal device.

[0168] In some embodiments, the network device may determine a third parameter based on the second uplink transmission rate of the plurality of second terminal devices and the uplink communication information of the plurality of second terminal devices in the first request. Based on the third parameter, the network device may determine, from among the plurality of second terminal devices, a target terminal device whose third parameter is greater than a preset value as a cooperating terminal device of the first terminal device.

[0169] The third parameter is the difference between the maximum uplink transmission rate and the second uplink transmission rate of the second terminal device.

[0170] In this example, the target terminal device (the cooperating terminal device of the first terminal device) can be represented by Equation 5.

[0171] Formula 5

[0172] As shown in formula 5 above, This indicates a target terminal device whose third parameter is greater than a preset value. The third parameter is... , This refers to multiple second terminal devices that have established point-to-point communication with the first terminal device. This represents the maximum uplink transmission rate of the i-th second terminal device among multiple second terminal devices. This represents the second uplink transmission rate of the i-th second terminal device among multiple second terminal devices. This represents the preset value, which is a positive number greater than 0.

[0173] In some embodiments, if the number of target terminal devices is greater than one, the network device can determine a cooperating terminal device of the first terminal device from among the target terminal devices. For example, the network device can select the target terminal device with the highest third parameter as the cooperating terminal device of the first terminal device.

[0174] Among them, the collaborative terminal equipment of the first terminal device This can be represented by Formula 6.

[0175] Formula 6

[0176] in, , ,as well as Please refer to the description in Formula 5. It is understandable that, due to... The third parameter of all target terminal devices is a positive number, so the absolute value of the third parameter in Formula 6 remains unchanged.

[0177] In some embodiments, if the number of target terminal devices is greater than 1, and if the number of target terminal devices with the highest third parameter is greater than 1, the network device may continue to select the target terminal with the highest channel quality information with the first terminal device from the target terminal devices with the highest third parameter as the cooperating terminal device of the first terminal device.

[0178] In this example, the cooperating terminal device j of the first terminal device can be represented by Equation 7.

[0179] Formula 7

[0180] In formula 7, This represents the channel quality information between the target terminal device and the first terminal device. Channel quality information can be, for example, the signal-to-interference-plus-noise ratio (SINR).

[0181] S307, the network device determines the transmission rate of the D2D link between the first terminal device and at least one cooperating terminal device based on the channel quality information between the first terminal device and at least one cooperating terminal device in the first request.

[0182] The channel quality information between the first terminal device and at least one cooperating terminal device may include: the point-to-point communication bandwidth between the first terminal device and at least one cooperating terminal device, and the signal-to-interference-plus-noise ratio of the D2D link between the first terminal device and at least one cooperating terminal device.

[0183] The transmission rate of the D2D link between the first terminal device and at least one cooperating terminal device can be determined by Equation 8.

[0184] Formula 8

[0185] As shown in formula 8 above, This represents the transmission rate of the D2D link between the first terminal device and the collaborating terminal device j. This represents the point-to-point communication bandwidth between the first terminal device and the cooperating terminal device j. This represents the signal-to-interference-plus-noise ratio (SIR / NNR) of the D2D link between the first terminal device and the cooperating terminal device j.

[0186] S308, the network device determines the cooperative transmission parameters of the first data based on the maximum uplink transmission rate of the first terminal device, the duration corresponding to the first time period, the transmission rate of the D2D link between the first terminal device and at least one cooperating terminal device, and the first uplink transmission rate in the first request.

[0187] The collaborative transmission parameters may include a first parameter and a second parameter. The first parameter indicates the proportion of the first data transmitted through at least one collaborative terminal device to the total first data. The second parameter indicates the maximum duration required for the first terminal device to send the first data to at least one collaborative terminal device.

[0188] Understandably, the magnitude of the second parameter depends on the transmission rate of the collaborative terminal device with the lowest transmission rate of the D2D link between it and the first terminal device.

[0189] Network devices can determine the first and second parameters using the following formulas 9-11.

[0190] Formula 9

[0191] Formula 10

[0192] Formula 11

[0193] As shown in formula 9 above, Indicates the second parameter. Indicates the first parameter. Indicates the first uplink transmission rate. This indicates the duration of the first time period. This indicates the transmission rate of the collaborative terminal device with the lowest D2D link transmission rate among at least one collaborative terminal device and the first terminal device.

[0194] As shown in formula 10 above, This indicates the time required for the first terminal device to send part of the first data to the network device. This indicates the maximum uplink transmission rate of the first terminal device.

[0195] By substituting Formula 9 and Formula 10 into Formula 11, we can obtain Formula 12.

[0196] Formula 12

[0197] Because of formula 12 This is the duration corresponding to the first time period, therefore For positive numbers greater than 0, divide both sides of formula 11 by... Finally, the first parameter can be obtained, which can be determined by the following formula 13.

[0198] Formula 13

[0199] Therefore, the network device can determine the first parameter based on the transmission rate of the D2D link between the first terminal device and at least one cooperating terminal device, the maximum uplink transmission rate of the first terminal device, and the first uplink transmission rate in the first request.

[0200] After determining the first parameter, the network device can determine the second parameter based on the first parameter, the first uplink transmission rate in the first request, the transmission rate of the D2D link between the first terminal device and at least one cooperating terminal device, and the duration corresponding to the first time period.

[0201] S309, the network device sends a first response to the first terminal device, the first response including the transmission method of the first data and the cooperative transmission parameters.

[0202] The transmission method of the first data indicated by the first response is the cooperative transmission method.

[0203] Correspondingly, the first terminal device can receive the first response from the network device.

[0204] S310, the first terminal device divides the first data into first sub-data and second sub-data according to the first parameter in the cooperative transmission parameters, and divides the first time period into first sub-time period and second sub-time period according to the second parameter in the cooperative transmission parameters.

[0205] The first sub-data can be determined by the following formula 14.

[0206] Formula 14

[0207] As shown in formula 14 above, Indicates the first sub-data, Indicates the first parameter. Indicates the first uplink transmission rate of the first terminal device. This indicates the duration of the first time period.

[0208] The second sub-data can be determined using the following formula 15.

[0209] Formula 15

[0210] As shown in formula 15 above, This indicates the second sub-data.

[0211] It is understandable that the first data includes the first sub-data and the second sub-data.

[0212] S311, the first terminal device sends first sub-data to at least one cooperating terminal device in the first sub-time period, so that at least one cooperating terminal device forwards the first sub-data to the network device in the second sub-time period.

[0213] Accordingly, the network device can receive first sub-data from at least one cooperating terminal device.

[0214] S312, the first terminal device sends the second sub-data to the network device during the second sub-time period.

[0215] Correspondingly, the network device can receive the second sub-data from the first terminal device.

[0216] S313, the network device merges the first sub-data and the second sub-data.

[0217] In some embodiments, the network device can merge data (such as first sub-data and second sub-data) received within the same TTI (e.g., within a first time period) to complete the reception of the first data. The network device can process the first data to obtain a first processing result. The network device can send the first processing result to the first terminal device.

[0218] In this embodiment of the application, when the absolute value of the difference between the maximum uplink transmission rate and the first uplink transmission speed of the first terminal device is greater than a preset value, the first terminal device can send part of the first data (such as the first sub-data) to the network device through at least one cooperating terminal device. This can avoid the failure of the first data transmission due to the insufficient maximum uplink transmission rate of the first terminal device and improve the success rate of the first data transmission.

[0219] In addition, the margin of maximum uplink transmission rate of at least one collaborative terminal device is effectively utilized, which can improve resource utilization, enhance computing offloading efficiency in multi-user scenarios, and improve user experience.

[0220] In addition, based on TTI level, that is, for different time periods, network devices can dynamically determine the transmission method of the first data, at least one cooperating terminal device, and cooperative transmission parameters. This allows for rapid response to rapid channel changes and topology adjustments (such as the movement of the first terminal device or cooperating terminal), ensuring the real-time performance of the transmission strategy and guaranteeing the continuity and efficiency of task processing.

[0221] In some embodiments, if the network device determines that the transmission mode of the first data of the first terminal device is a non-cooperative transmission mode, the network device can directly send a first response to the first terminal device. The first response may include the transmission mode of the first data, such as the non-cooperative transmission mode. In this example, the first response indicates that the transmission mode of the first data is a non-cooperative transmission mode. In response to the first response, the first terminal device can send all of the first data to the network device.

[0222] The following describes another data transmission method provided by an embodiment of this application, taking at least one collaborative terminal device including a third terminal device as an example. Figure 5 is a flowchart illustrating another data transmission method provided by an embodiment of this application. Referring to Figure 5, the data transmission method provided by an embodiment of this application may include:

[0223] S501, the first terminal device determines the first uplink transmission rate.

[0224] The first uplink transmission rate can be referred to the description in S301 above.

[0225] In some embodiments, the process by which the first terminal device determines the first uplink transmission rate can be referred to the description in S301.

[0226] S502, the third terminal device determines the second uplink transmission rate.

[0227] The second uplink transmission rate can be referred to the description in S302 above.

[0228] In some embodiments, the process by which the third terminal device determines the second uplink transmission rate can be referred to the description in S501 of the first terminal device determining the first uplink transmission rate.

[0229] S503, when the third terminal device establishes point-to-point communication with the first terminal device, the third terminal device sends synchronization information to the first terminal device, and the synchronization information includes the uplink communication information of the third terminal device.

[0230] The uplink communication information can be found in the description in S302.

[0231] It is understandable that multiple second terminal devices include a third terminal device, which is a cooperating terminal device of the first terminal device.

[0232] Correspondingly, the first terminal device can receive synchronization information from the third terminal device.

[0233] S504, the first terminal device sends a first request to the network device, the first request being used to request the transmission of first data to the network device within a first time period.

[0234] The first request can be referred to in the description in S303.

[0235] Correspondingly, the network device can receive the first request from the first terminal device.

[0236] S505, the network device determines the transmission method of the first data based on the maximum uplink transmission rate of the first terminal device and the first uplink transmission rate in the first request.

[0237] The maximum uplink transmission rate of the first terminal device can be referred to in S304, and the transmission method of the first data can be referred to in S305.

[0238] In some embodiments, the process by which the network device determines the transmission mode of the first data can be referred to the description in S305.

[0239] S506, if the network device determines that the transmission mode of the first data is a cooperative transmission mode, and if at least one cooperative terminal device includes a third terminal device, the network device determines the cooperative transmission parameters of the first data.

[0240] The cooperative transmission parameters include a first parameter and a second parameter. Since the network device only identifies one cooperating terminal device, the second parameter indicates the maximum time required for the first terminal device to send part of the first data to at least one cooperating terminal device is the time required for the first terminal device to send part of the first data to a third terminal device.

[0241] It is understandable that the difference between the maximum uplink transmission rate and the second uplink transmission rate of the third terminal device is greater than the preset value.

[0242] In some embodiments, the process by which the network device determines the cooperative transmission parameters of the first data can be referred to the description in S308.

[0243] In some embodiments, if the network device determines that the transmission mode of the first data is a non-cooperative transmission mode, the network device may not execute S506.

[0244] S507, the network device sends a first response to the first terminal device, the first response including the transmission method and cooperative transmission parameters of the first data.

[0245] Correspondingly, the first terminal device can receive the first response from the network device.

[0246] In some embodiments, if the network device determines that the transmission mode of the first data is a non-cooperative transmission mode, the first response may include the transmission mode of the first data.

[0247] S508, the network device sends cooperative transmission parameters to the third terminal device.

[0248] Correspondingly, the third terminal device can receive cooperative transmission parameters from the network device.

[0249] S509, the first terminal device divides the first data into first sub-data and second sub-data according to the first parameter in the cooperative transmission parameters, and divides the first time period into first sub-time period and second sub-time period according to the second parameter in the cooperative transmission parameters.

[0250] In some embodiments, S509 may refer to the description in S310.

[0251] S510, the third terminal device determines the third sub-data of the third terminal device to be sent to the network device within the first sub-time period based on the second parameter in the cooperative transmission parameters and the maximum uplink transmission rate of the third terminal device.

[0252] The third sub-data can be determined by formula 16.

[0253] Formula 16

[0254] in, This indicates the third sub-data from the third terminal device sent to the network device within the first sub-time period. Indicates the second parameter. This indicates the maximum uplink transmission rate of the third terminal device.

[0255] S511, the third terminal device determines the fourth sub-data of the third terminal device to be sent to the network device in the second sub-time period based on the third sub-data, the second uplink transmission rate of the third terminal device, and the duration corresponding to the first time period.

[0256] The fourth sub-data can be determined by formula 17.

[0257] Formula 17

[0258] As shown in formula 17 above, This indicates the fourth sub-data from the third terminal device sent to the network device during the second sub-time period. This indicates the second uplink transmission rate of the third terminal device. This indicates the duration of the first time period. This represents the third sub-data.

[0259] S512, the first terminal device sends the first sub-data to the third terminal device in the first sub-time period.

[0260] Correspondingly, the third terminal device can receive the first sub-data from the first terminal device.

[0261] The first sub-data can be referred to in Formula 14.

[0262] S513, the first terminal device sends the second sub-data to the network device during the second sub-time period.

[0263] Correspondingly, the network device can receive the second sub-data from the first terminal device.

[0264] S514, the third terminal device sends the third sub-data of the third terminal device to the network device in the first sub-time period.

[0265] S515, the third terminal device sends the first sub-data of the first terminal device and the fourth sub-data of the third terminal device to the network device during the second sub-time period.

[0266] For example, Figure 6 is a schematic diagram of a collaborative transmission scenario provided by an embodiment of this application. Referring to Figure 6, the first sub-time period can be... The second sub-time period can be The first sub-data can be The second sub-data can be The third sub-data can be The fourth sub-data can be The first time period is The first time period includes the first sub-time period and the second sub-time period.

[0267] Referring to Figure 6, the first terminal device can be described as a weak terminal, and the third terminal device can be described as a strong terminal. The weak terminal can be described in the first sub-time period. Send the first sub-data to the inward-facing strong terminal A strong terminal can be used in the first sub-time period. Sending third sub-data of a strong terminal to inward network devices Weak terminals can be used in the second sub-time period. Sending second sub-data to inbound network devices Strong terminals can operate in the second sub-time period. Sending the fourth sub-data of the strong terminal to the inward network device and the first sub-data from the weak terminal .

[0268] S516, the network device merges the first sub-data and the second sub-data of the first terminal device within the first time period, and merges the third sub-data and the fourth sub-data of the third terminal device within the first time period.

[0269] In this embodiment, when the first data is transmitted in a cooperative transmission mode, the first terminal device transmits the first sub-data to the network device by leveraging the third terminal device. This avoids the problem that the first data cannot be transmitted within the first time period due to the limited maximum uplink transmission rate of the first terminal device, thereby improving the success rate and reliability of the first terminal device's transmission. Furthermore, the resource differences between the first and third terminal devices can be utilized to achieve resource cooperation, thus significantly improving overall resource utilization while ensuring smooth data transmission between the third and first terminal devices.

[0270] The above example, using at least one collaborative terminal device as an example, illustrates the data transmission method provided by the embodiments of this application. The following example, using two collaborative terminal devices, including a third terminal device and a fourth terminal device, and in conjunction with the scenario shown in Figure 7, illustrates another data transmission method provided by the embodiments of this application.

[0271] For example, Figure 7 is a schematic diagram of another cooperative transmission scenario provided by an embodiment of this application. Referring to Figure 7, the first terminal device can be represented as a weak terminal, the third terminal device can be represented as a strong terminal j, and the fourth terminal device can be represented as a strong terminal i.

[0272] In this example, the first terminal device can send first sub-data to the third terminal device and the fourth terminal device respectively during the first sub-time period, and the first terminal device can send second sub-data to the network device during the second sub-time period.

[0273] In this example, the third terminal device can send its third sub-data to the network device during a first sub-time period, and the third terminal device can send its fourth sub-data, as well as the first sub-data of the first terminal device, to the network device during a second sub-time period. The third and fourth sub-data of the third terminal device can be referred to the description in the above embodiments.

[0274] In this example, the fourth terminal device can send its fifth sub-data to the network device during the first sub-time period, and the fourth terminal device can send its sixth sub-data, as well as the first sub-data of the first terminal device, to the network device during the second sub-time period. The fifth and sixth sub-data of the fourth terminal device can be referred to the description in the following embodiments.

[0275] Accordingly, the network device can merge the first and second sub-data within the first time period, as well as merge the third and fourth sub-data within the first time period, and merge the fourth and fifth sub-data within the first time period.

[0276] Referring to Figure 7, the first sub-time period can be The second sub-time period can be The first sub-data can be The second sub-data can be The third sub-data can be The fourth sub-data can be The fifth sub-data can be The sixth sub-data can be The first time period is The first time period includes the first sub-time period and the second sub-time period.

[0277] In some embodiments, the network device may also send cooperation parameters to the fourth terminal device. The fourth terminal device may determine the fifth sub-data to be sent to the network device within the first sub-time period based on the second parameter in the cooperation parameters and the maximum uplink transmission rate of the fourth terminal device. The fifth sub-data can be determined by the following formula 18.

[0278] Formula 18

[0279] As shown in formula 18 above, This indicates that the fifth sub-data from the fourth terminal device is sent to the network device during the first sub-time period. This indicates the duration of the first sub-time period. This indicates the maximum uplink transmission rate of the fourth terminal device.

[0280] In some embodiments, the fourth terminal device may determine the sixth sub-data to be sent to the network device within the second sub-time period based on the second uplink transmission rate of the fourth terminal device, the duration corresponding to the first time period, and the fifth sub-data. The sixth sub-data may be determined by the following formula 19.

[0281] Formula 19

[0282] As shown in formula 19 above, This indicates that the sixth sub-data of the fourth terminal device is sent to the network device in the first sub-time period. This indicates the second uplink transmission rate of the fourth terminal device. This indicates the duration of the first time period. This represents the fifth sub-data.

[0283] In this embodiment, the first terminal device sends the first sub-data to the third terminal device and the fourth terminal device simultaneously. The third terminal device and the fourth terminal device forward the data to the network device respectively, which can avoid the single forwarding path being blocked or interfered with, thereby improving the reliability of the first sub-data transmission.

[0284] In addition, since the third and fourth terminal devices can prioritize transmitting their own third and fifth sub-data respectively in the first sub-time period, it can be ensured that the basic transmission needs of the third and fourth terminal devices are not affected. In the second sub-time period, while transmitting their own remaining data (such as the fourth and sixth sub-data), the third and fourth terminal devices can forward the first sub-data of the first terminal device to the network device in parallel. This can make full use of the uplink communication resources of the third and fourth terminal devices and improve the overall resource utilization rate.

[0285] In some embodiments, the first terminal device sends first sub-data to the network device through a third terminal device, and the first terminal device sends first sub-data to the network device through a fourth terminal device, which can achieve spatial diversity. Spatial diversity can improve the success rate and reliability of the first sub-data transmission.

[0286] It is understandable that spatial diversity refers to transmitting the same data (such as the first sub-data) through multiple independent paths, taking advantage of the spatial uncorrelation of each path to combat fading, blocking or interference on a certain path during transmission.

[0287] In some embodiments, during a first sub-time period, first sub-data is sent from a first terminal device to a third and fourth terminal device, and during a second sub-time period, the first sub-data is forwarded from the third and fourth terminal devices to the network device, thus achieving time diversity. Furthermore, during the first sub-time period, the third and fourth terminal devices send their own data (such as third and fifth sub-data) to the network device, and during the second sub-time period, they simultaneously transmit their remaining own data and the first sub-data that needs to be forwarded, which can improve the utilization of the maximum uplink transmission rate, thereby improving overall spectrum efficiency.

[0288] In some embodiments, when the network device determines that the transmission mode of the first data is a cooperative transmission mode, and the network device determines that there is at least one cooperative terminal device, since the maximum uplink transmission rate, the second uplink transmission rate, or the channel quality information between the at least one cooperative terminal device and the first terminal device are the same, a portion of the first data transmitted by the first terminal device through the at least one cooperative terminal device needs to be allocated among different cooperative terminal devices. Therefore, the cooperative transmission parameters determined by the network device may also include a fourth parameter, which is used to indicate the allocation ratio of a portion of the first data among the at least one cooperative terminal device.

[0289] For example, consider a network device that determines at least one cooperating terminal device, including a third terminal device and a fourth terminal device. The network device can determine the remaining available uplink transmission rate of the third terminal device based on its maximum uplink transmission rate and its second uplink transmission rate. Similarly, the network device can determine the remaining available uplink transmission rate of the fourth terminal device based on its maximum uplink transmission rate and its second uplink transmission rate.

[0290] In this example, the network device can determine the fourth parameter based on the remaining available uplink transmission rate of the third terminal device and the remaining available uplink transmission rate of the fourth terminal device.

[0291] The fourth parameter can be determined, for example, by formula 20.

[0292] Formula 20

[0293] As shown in formula 20 above, Indicates the fourth parameter. This indicates the remaining available uplink transmission rate of the third terminal device. This indicates the remaining available uplink transmission rate of the fourth terminal device.

[0294] It is understood that the method for determining the fourth parameter shown in the embodiments of this application does not constitute a limitation on the embodiments of this application. In some embodiments, the network device may also determine the fourth parameter based on the channel quality information between at least one cooperating terminal device and the first terminal device. This will not be elaborated on in the embodiments of this application.

[0295] The following describes another data transmission method provided by an embodiment of this application, with reference to the scenario shown in Figure 8. Figure 8 is a schematic diagram of another cooperative transmission scenario provided by an embodiment of this application. Referring to Figure 8, the first terminal device can be represented as a weak terminal, the third terminal device can be represented as a strong terminal j, and the fourth terminal device can be represented as a strong terminal i.

[0296] In this example, the first terminal device can send first sub-data to the third terminal device and the fourth terminal device respectively during the first sub-time period, and the first terminal device can send second sub-data to the network device during the second sub-time period.

[0297] In this example, the third terminal device can send its third sub-data to the network device during a first sub-time period, and the third terminal device can send its fourth sub-data and the first cooperative sub-data of the first terminal device to the network device during a second sub-time period. The first cooperative sub-data is a portion of the first sub-data, and its description can be found in the following embodiments.

[0298] It is understandable that the first collaborative sub-data is a portion of the first sub-data of the first terminal device forwarded by the third terminal device to the network device.

[0299] In this example, the fourth terminal device can send its fifth sub-data to the network device during the first sub-time period, and the fourth terminal device can send its sixth sub-data and the second cooperative sub-data of the first terminal device to the network device during the second sub-time period. The second cooperative sub-data is a portion of the first sub-data, and its description can be found in the following embodiments.

[0300] It is understandable that the second collaborative sub-data is a portion of the first sub-data of the first terminal device forwarded by the fourth terminal device to the network device.

[0301] Accordingly, the network device can merge the first sub-data, the first cooperative sub-data, and the second cooperative sub-data within the first time period, as well as merge the third and fourth sub-data within the first time period, and merge the fifth and sixth sub-data within the first time period.

[0302] Referring to Figure 8, the first sub-time period can be The second sub-time period can be The first sub-data can be The second sub-data can be The third sub-data can be The fourth sub-data can be The fifth sub-data can be The sixth sub-data can be The first collaborative sub-data can be The second collaborative sub-data can be The first time period can be The first time period includes the first sub-time period and the second sub-time period.

[0303] Understandably, the network device can send a fourth parameter to the third and fourth terminal devices. Upon receiving the fourth parameter and the first sub-data, the third terminal device can determine, based on the fourth parameter, the first cooperative sub-data that needs to be forwarded to the first terminal device of the network device. The fourth terminal device can determine, based on the fourth parameter, the second cooperative sub-data that needs to be forwarded to the first terminal device of the network device.

[0304] The first cooperative sub-data can be determined by the following formula 21.

[0305] Formula 21

[0306] As shown in formula 21 above, Indicates the first collaborative sub-data. Indicates the fourth parameter. This represents the first sub-data.

[0307] The second cooperative sub-data can be determined by the following formula 22.

[0308] Formula 22

[0309] As shown in formula 22 above, This represents the second collaborative sub-data. Indicates the first sub-data. This indicates the fourth parameter.

[0310] In this embodiment of the application, during the second time period, the first terminal device, the third terminal device, and the fourth terminal device can send the second sub-data, the first cooperative sub-data, and the second cooperative sub-data to the network device, respectively. This can realize the parallel transmission of the first data across multiple links, achieve spatial reuse of spectrum resources, and improve spectrum efficiency.

[0311] Furthermore, by dividing the transmission process of the first data into two consecutive stages, the first sub-data is sent to the third and fourth terminal devices in the first sub-time period, and the first sub-data (such as the first cooperative sub-data or the second cooperative sub-data) is forwarded to the network device through the third and fourth terminal devices in the second sub-time period, and the second sub-data is sent to the network device in the second sub-time period, the reliability of the transmission can be enhanced through time diversity and spatial diversity.

[0312] The data transmission method of the embodiments of this application has been described above. The apparatus for executing the above method provided in the embodiments of this application is described below. Those skilled in the art will understand that the methods and apparatus can be combined and referenced with each other, and the related apparatus provided in the embodiments of this application can execute the steps in the above list sorting method.

[0313] This application also provides a first communication device, which includes a transmitting module and a receiving module. For example, FIG9 is a schematic diagram of a first communication device provided in an embodiment of this application. The first communication device 900 includes a transmitting module 901 and a receiving module 902.

[0314] The sending module 901 is used to send a first request to the network device. The first request is used to request the transmission of first data to the network device within a first time period. The first data is related data for performing a first task.

[0315] The receiving module 902 is used to receive a first response from the network device. The first response indicates the transmission mode of the first data, which includes a cooperative transmission mode or a non-cooperative transmission mode. In the cooperative transmission mode, the first terminal device sends part of the first data to the network device through at least one cooperating terminal device. In the non-cooperative transmission mode, the first terminal device sends all of the first data to the network device.

[0316] The sending module 901 is also used to send the first data to the network device within a first time period according to the transmission method of the first data indicated by the first response.

[0317] In one example, the first request includes a first uplink transmission rate, a first bandwidth, uplink communication information of a plurality of second terminal devices, and channel quality information between the first terminal device and the plurality of second terminal devices;

[0318] The first uplink transmission rate indicates the uplink transmission rate at which the first terminal device sends all the first data to the network device within a first time period. The first bandwidth is the maximum bandwidth supported by the first terminal device. The plurality of second terminal devices are terminal devices that establish point-to-point communication with the first terminal device. The plurality of second terminal devices includes at least one cooperating terminal device.

[0319] In one example, the first response includes a transmission method for the first data and at least one of cooperative transmission parameters. The cooperative transmission parameters include a first parameter and a second parameter. The first parameter indicates the proportion of the first data portion to the total first data volume; the second parameter indicates the maximum duration required for the first terminal device to send the first data portion to at least one cooperating terminal device.

[0320] In one example, the sending module 901 is further configured to, if the transmission mode of the first data indicated by the first response is a cooperative transmission mode, divide the first data into first sub-data and second sub-data according to the first parameter in the first response, and divide the first time period into a first sub-time period and a second sub-time period according to the second parameter in the first response. The sending module 901 is configured to send the first sub-data to at least one cooperative terminal device during the first sub-time period, so that at least one cooperative terminal device forwards the first sub-data to the network device during the second sub-time period. The sending module 901 is further configured to send the second sub-data to the network device during the second sub-time period.

[0321] In one example, the sending module 901 is further configured to determine a first uplink transmission rate based on the amount of first data and the duration corresponding to the first time period before sending the first request to the network device.

[0322] In one example, the receiving module 902 is configured to receive synchronization information from multiple second terminal devices before sending a first request to the network device. The synchronization information from the second terminal devices includes uplink communication information from the second terminal devices.

[0323] This application also provides a second communication device. For example, FIG10 is a schematic diagram of a second communication device provided in an embodiment of this application. The second communication device 1000 includes a transmitting module 1001 and a receiving module 1002.

[0324] The receiving module 1002 is used to receive a first request from the first terminal device. The first request is used to request the transmission of first data to the network device within a first time period. The first data is data related to the execution of a first task.

[0325] The sending module 1001 is used to send a first response to the first terminal device according to the first request. The first response is used to indicate the transmission mode of the first data. The transmission mode includes a cooperative transmission mode or a non-cooperative transmission mode. In the cooperative transmission mode, the first terminal device sends part of the first data to the network device through at least one cooperative terminal device. In the non-cooperative transmission mode, the first terminal device sends all of the first data to the network device.

[0326] The receiving module 1002 is also used to receive first data from the first terminal device during the first time period.

[0327] In one example, the first request includes a first uplink transmission rate, a first bandwidth, uplink communication information of a plurality of second terminal devices, and channel quality information between the first terminal device and the plurality of second terminal devices;

[0328] The first uplink transmission rate is used to indicate the uplink transmission rate at which the network device sends all the first data within a first time period; the first bandwidth is the maximum bandwidth supported by the first terminal device; the multiple second terminal devices are terminal devices that establish point-to-point communication with the first terminal device; the multiple second terminal devices include at least one cooperating terminal device.

[0329] In one example, the sending module 1001 is further configured to determine the maximum uplink transmission rate of the first terminal device based on the second bandwidth, the channel quality information between the first terminal device and the network device, and the first bandwidth in the first request. The second bandwidth is the maximum bandwidth allocated by the network device to the first task of the first terminal device. The sending module 1001 is also configured to determine the transmission mode of the first data based on the maximum uplink transmission rate of the first terminal device and the first uplink transmission rate in the first request.

[0330] In one example, the sending module 1001 is further configured to determine that the transmission mode of the first data is a cooperative transmission mode if the absolute value of the difference between the first uplink transmission rate and the maximum uplink transmission rate of the first terminal device is greater than or equal to a preset value.

[0331] In one example, the sending module 1001 is further configured to determine that the transmission mode of the first data is a non-cooperative transmission mode if the absolute value of the difference between the first uplink transmission rate and the maximum uplink transmission rate of the first terminal device is less than a preset value.

[0332] In one example, the sending module 1001 is further configured to, if it is determined that the transmission mode of the first data is a cooperative transmission mode, determine, based on the uplink communication information of the second terminal device in the first request, a target terminal device whose third parameter is greater than a preset value from among multiple second terminal devices as a cooperative terminal device of the first terminal device. The third parameter is the difference between the maximum uplink transmission rate of the second terminal device and the second uplink transmission rate of the second terminal device, and the second uplink transmission rate is used to indicate the uplink transmission rate at which the second terminal device sends relevant data of the second task to the network device.

[0333] In one example, the sending module 1001 is further configured to, if the number of target terminal devices is greater than 1, select the target terminal device with the highest third parameter from among the multiple target terminal devices as the cooperating terminal device of the first terminal device. If the number of target terminal devices is greater than 1, and the number of target terminal devices with the highest third parameter is greater than 1, select the target terminal device with the highest channel quality information with the first terminal device from among the target terminal devices with the highest third parameter as the cooperating terminal device of the first terminal device.

[0334] In one example, the first response includes a transmission method for the first data and at least one of cooperative transmission parameters. The cooperative transmission parameters include a first parameter and a second parameter; the first parameter indicates the proportion of the first data portion to the total first data volume; the second parameter indicates the maximum duration required for the first terminal device to send the first data portion to at least one cooperating terminal device.

[0335] In one example, the sending module 1001 is further configured to determine the first parameter based on the maximum uplink transmission rate of the first terminal device, the first uplink transmission rate in the first request, and the channel quality information between the first terminal device and at least one cooperating terminal device.

[0336] In one example, the sending module 1001 is further configured to determine the second parameter based on the first parameter, the duration corresponding to the first time period, the first uplink transmission rate in the first request, and the channel quality information between the first terminal device and at least one cooperating terminal device.

[0337] It is understood that the module division in the aforementioned first or second communication device is merely a logical functional division. Each function can correspond to a functional unit, or two or more functions can be integrated into one functional unit. In actual implementation, all or some units can be integrated into a single physical entity, or they can be distributed across different physical entities. Furthermore, the aforementioned functional units can be implemented in hardware, software, or a combination of both. Whether a function is executed in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0338] This application also provides a first communication device, which includes a processor and a memory; the memory stores computer execution instructions; the processor executes the computer execution instructions stored in the memory, causing the first communication device to execute the technical solution of the first terminal device in the above method embodiments.

[0339] For example, Figure 11 is a schematic diagram of another first communication device provided in an embodiment of this application. Referring to Figure 11, the first communication device 1100 includes one or more processors 1101. The processor 1101 may be a general-purpose processor or a dedicated processor, etc. For example, it may be a baseband processor or a central processing unit. The baseband processor may be used to process communication protocols and communication data, and the central processing unit may be used to control the device (e.g., a vehicle or a chip), execute software programs, and process data from the software programs.

[0340] Alternatively, in one design, the processor 1101 may include a computer program (also referred to as code or instructions) that can be run on the processor 1101 to cause the first communication device 1100 to perform the method executed by the first terminal device in the above method embodiments.

[0341] For example, processor 1101 can be used to execute a computer program in memory to implement the steps performed by the first terminal device in the above method embodiments.

[0342] Optionally, the first communication device 1100 may include one or more memories 1102 storing computer programs (sometimes referred to as code or instructions) that can be run on the processor 1101, causing the first communication device 1100 to perform the method executed by the first terminal device in the above method embodiment.

[0343] Optionally, the processor 1101 and / or memory 1102 may also store data. The processor and memory may be configured separately or integrated together.

[0344] Optionally, the first communication device 1100 may further include a communication interface 1103. The processor 1101, sometimes referred to as a processing unit, controls the first communication device (e.g., a first terminal device). The communication interface 1103, sometimes referred to as a transceiver unit, transceiver, transceiver circuit, or transceiver, is used to implement the transmission and reception functions of the first communication device.

[0345] Optionally, the first communication device 1100 further includes a communication interface 1103. The processor 1101 and the communication interface 1103 are coupled to each other. It is understood that the communication interface 1103 can be a transceiver or an input / output interface.

[0346] Optionally, the memory 1102, processor 1101, and communication interface 1103 are connected to each other via bus 1104.

[0347] When the first communication device 1100 is used to implement the method in the above method embodiment, the processor 1101 can be used to control the first communication device 1100, and the communication interface 1103 can be used to perform the functions of the sending module 901 and the receiving module 902. Whether the communication interface 1103 is used for sending or receiving depends on whether the first communication device 1100 is used to perform a sending action or a receiving action in the scheme it is executing.

[0348] Optionally, bus 1104 can be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc. Buses can be categorized as address buses, data buses, control buses, etc. For ease of illustration, only one thick line is used in Figure 11, but this does not indicate that there is only one bus or one type of bus.

[0349] This application also provides a second communication device, which includes a processor and a memory; the memory stores computer-executable instructions; the processor executes the computer-executable instructions stored in the memory, causing the second communication device to execute the technical solution of the network device in the above method embodiment.

[0350] For example, Figure 12 is a schematic diagram of another second communication device provided in the application embodiment. Referring to Figure 12, the second communication device 1200 may include one or more processors 1201. The processor 1201 may be a general-purpose processor or a dedicated processor, etc. For example, it may be a baseband processor or a central processing unit. The baseband processor can be used to process communication protocols and communication data, and the central processing unit can be used to control the device (e.g., a vehicle or a chip), execute software programs, and process data from the software programs.

[0351] Alternatively, in one design, processor 1201 may include a computer program (also referred to as code or instructions) that can be run on processor 1201 to cause the second communication device 1200 to perform the method executed by the network device in the above method embodiments.

[0352] For example, processor 1201 can be used to execute a computer program in memory to implement the steps performed by the network device in the above method embodiments.

[0353] Optionally, the second communication device 1200 may include one or more memories 1202 storing computer programs (sometimes referred to as code or instructions) that can be run on the processor 1201, causing the second communication device 1200 to perform the methods performed by the network device in the above method embodiments.

[0354] Optionally, the processor 1201 and / or memory 1202 may also store data. The processor and memory may be configured separately or integrated together.

[0355] Optionally, the second communication device 1200 may further include a communication interface 1203. The processor 1201, sometimes referred to as a processing unit, controls the second communication device (e.g., a network device). The communication interface 1203, sometimes referred to as a transceiver unit, transceiver, transceiver circuit, or transceiver, is used to implement the transmission and reception functions of the second communication device.

[0356] Optionally, the second communication device 1200 further includes a communication interface 1203. The processor 1201 and the communication interface 1203 are coupled to each other. It is understood that the communication interface 1203 can be a transceiver or an input / output interface.

[0357] Optionally, the memory 1202, processor 1201, and communication interface 1203 are connected to each other via bus 1204.

[0358] When the second communication device 1200 is used to implement the method in the above method embodiment, the processor 1201 can be used to control the second communication device 1200, and the communication interface 1203 can be used to perform the functions of the sending module 1001 and the receiving module 1002. Whether the communication interface 1203 is used for sending or receiving depends on whether the second communication device 1200 is used to perform a sending action or a receiving action in the scheme it is executing.

[0359] Optionally, bus 1204 can be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc. Buses can be categorized as address buses, data buses, control buses, etc. For ease of illustration, only one thick line is used in Figure 12, but this does not indicate that there is only one bus or one type of bus.

[0360] The above-described method embodiments can be applied to a processor, or implemented by a processor. A processor may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method embodiments can be completed through integrated logic circuits in the processor's hardware or through software instructions.

[0361] The processors mentioned above can be general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, or any combination thereof. General-purpose processors can be microprocessors or any conventional processor, etc.

[0362] The steps of the method disclosed in the embodiments of this application can be directly manifested as being executed by a hardware decoding processor, or executed by a combination of hardware and software modules in the decoding processor. The software modules can reside in mature storage media in the art, such as random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, or registers. This storage medium is located in memory, and the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above method.

[0363] This application provides a communication system, which includes at least one first communication device and a second communication device.

[0364] This application provides a chip. The chip includes a processor, which is used to call a computer program in memory to execute the technical solution of the first terminal device or network device in the above method embodiments. Its implementation principle and technical effects are similar to those of the related embodiments described above, and will not be repeated here.

[0365] In one possible design, the chip system also includes a memory for storing computer program instructions and data, which may be located inside or outside the processor.

[0366] The chip system can consist of chips or include chips and other discrete components.

[0367] This application also provides a computer-readable storage medium. The computer-readable storage medium stores a computer program. When executed by a processor, the computer program implements the technical solutions of the first terminal device or network device described in the above method embodiments. The methods described in the above embodiments can be implemented entirely or partially by software, hardware, firmware, or any combination thereof. If implemented in software, the functionality can be stored as one or more instructions or code on or transmitted on the computer-readable medium. The computer-readable medium can include computer storage media and communication media, and can also include any medium that can transfer a computer program from one place to another. The storage medium can be any target medium accessible by a computer.

[0368] In one possible implementation, a computer-readable medium may include RAM, ROM, compact disc read-only memory (CD-ROM) or other optical disc storage, disk storage or other magnetic storage devices, or any other medium targeted to carry or to store the required program code in the form of instructions or data structures, and accessible by a computer. Furthermore, any connection is appropriately referred to as a computer-readable medium. For example, if software is transmitted from a website, server, or other remote source using coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave, then coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of medium. As used herein, disks and optical discs include laser discs, Digital Versatile Discs (DVDs), floppy disks, and Blu-ray discs, where disks typically reproduce data magnetically, while optical discs optically reproduce data using lasers. Combinations of the above should also be included within the scope of computer-readable media.

[0369] This application provides a computer program product, which includes a computer program. When the computer program is run, it causes the computer to execute the technical solution of the first terminal device or network device in the above method embodiments.

[0370] This application describes embodiments with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processing unit of a general-purpose computer, special-purpose computer, embedded processor, or other programmable device to produce a machine, such that the instructions, which execute via the processing unit of the computer or other programmable data processing device, create means for implementing the functions specified in one or more blocks of the flowchart illustrations and / or one or more blocks of the block diagrams.

[0371] The above detailed embodiments further illustrate the purpose, technical solution, and beneficial effects of the embodiments of this application. It should be understood that the above are merely specific embodiments of the embodiments of this application and are not intended to limit the protection scope of the embodiments of this application. Any modifications, equivalent substitutions, improvements, etc., made on the basis of the technical solutions of the embodiments of this application should be included within the protection scope of the embodiments of this application.

[0372] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0373] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.

[0374] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.

[0375] The unit described as a separate component may or may not be physically separate. The component shown as a unit may or may not be a physical unit; that is, it may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0376] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.

[0377] If this function is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, or part of it, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory, random access memory, magnetic disks, or optical disks.

[0378] In the various embodiments of this application, unless otherwise specified or in case of logical conflict, the terminology and / or descriptions of different embodiments are consistent and can be referenced by each other. The technical features of different embodiments can be combined to form new embodiments according to their inherent logical relationship.

Claims

1. A data transmission method, characterized in that, The method, applied to a first terminal device, includes: sending a first request to a network device, the first request requesting the transmission of first data to the network device within a first time period, the first data being data related to performing a first task; receiving a first response from the network device, the first response indicating a transmission mode of the first data, the transmission mode including a cooperative transmission mode or a non-cooperative transmission mode; the cooperative transmission mode being that the first terminal device sends part of the first data to the network device through at least one cooperating terminal device, the non-cooperative transmission mode being that the first terminal device sends all of the first data to the network device; and transmitting the first data to the network device within the first time period according to the transmission mode of the first data indicated by the first response.

2. The method according to claim 1, characterized in that, The first request includes a first uplink transmission rate, a first bandwidth, uplink communication information of a plurality of second terminal devices, and channel quality information between the first terminal device and the plurality of second terminal devices; The first uplink transmission rate is used to indicate the uplink transmission rate at which the first terminal device sends all of the first data to the network device within the first time period; the first bandwidth is the maximum bandwidth supported by the first terminal device. The plurality of second terminal devices are terminal devices that establish point-to-point communication with the first terminal device; the plurality of second terminal devices include at least one cooperative terminal device.

3. The method according to claim 2, characterized in that, The first response includes the transmission method of the first data and at least one of the cooperative transmission parameters; the cooperative transmission parameters include a first parameter and a second parameter; the first parameter is used to indicate the proportion of the data volume of the partial first data to the total data volume of the first data; the second parameter is used to indicate the maximum duration required for the first terminal device to send the partial first data to the at least one cooperative terminal device.

4. The method according to claim 3, characterized in that, The step of sending the first data to the network device within the first time period according to the transmission mode of the first data indicated by the first response includes: if the transmission mode of the first data indicated by the first response is a cooperative transmission mode, dividing the first data into a first sub-data and a second sub-data according to the first parameter in the first response; dividing the first time period into a first sub-time period and a second sub-time period according to the second parameter in the first response; sending the first sub-data to at least one cooperative terminal device within the first sub-time period, so that the at least one cooperative terminal device forwards the first sub-data to the network device within the second sub-time period; and sending the second sub-data to the network device within the second sub-time period.

5. The method according to claim 4, characterized in that, Before sending the first request to the network device, the method further includes: determining the first uplink transmission rate based on the amount of the first data and the duration corresponding to the first time period.

6. The method according to claim 5, characterized in that, Before sending the first request to the network device, the method further includes: receiving synchronization information from the plurality of second terminal devices; the synchronization information of the second terminal devices includes uplink communication information of the second terminal devices.

7. A data transmission method, characterized in that, Applied to a network device, the method includes: receiving a first request from a first terminal device, the first request requesting the transmission of first data to the network device within a first time period, the first data being data related to performing a first task; sending a first response to the first terminal device according to the first request, the first response indicating a transmission mode of the first data, the transmission mode including a cooperative transmission mode or a non-cooperative transmission mode; the cooperative transmission mode being that the first terminal device sends part of the first data to the network device through at least one cooperating terminal device, the non-cooperative transmission mode being that the first terminal device sends all of the first data to the network device; and receiving the first data from the first terminal device within the first time period.

8. The method according to claim 7, characterized in that, The first request includes a first uplink transmission rate, a first bandwidth, uplink communication information of a plurality of second terminal devices, and channel quality information between the first terminal device and the plurality of second terminal devices; The first uplink transmission rate is used to indicate the uplink transmission rate at which the first terminal device sends all of the first data to the network device within the first time period; the first bandwidth is the maximum bandwidth supported by the first terminal device. The plurality of second terminal devices are terminal devices that establish point-to-point communication with the first terminal device; the plurality of second terminal devices include at least one cooperative terminal device.

9. The method according to claim 8, characterized in that, The method further includes: determining the maximum uplink transmission rate of the first terminal device based on the second bandwidth, the channel quality information between the first terminal device and the network device, and the first bandwidth in the first request; the second bandwidth is the maximum bandwidth allocated by the network device for the first task of the first terminal device; and determining the transmission mode of the first data based on the maximum uplink transmission rate of the first terminal device and the first uplink transmission rate in the first request.

10. The method according to claim 9, characterized in that, The step of determining the transmission mode of the first data based on the maximum uplink transmission rate of the first terminal device and the first uplink transmission rate in the first request includes: if the absolute value of the difference between the first uplink transmission rate and the maximum uplink transmission rate of the first terminal device is greater than or equal to a preset value, the transmission mode of the first data is determined to be the cooperative transmission mode.

11. The method according to claim 9, characterized in that, The step of determining the transmission mode of the first data based on the maximum uplink transmission rate of the first terminal device and the first uplink transmission rate in the first request includes: if the absolute value of the difference between the first uplink transmission rate and the maximum uplink transmission rate of the first terminal device is less than a preset value, the transmission mode of the first data is determined to be the non-cooperative transmission mode.

12. The method according to claim 10, characterized in that, The method further includes: if it is determined that the transmission mode of the first data is a cooperative transmission mode, based on the uplink communication information of the plurality of second terminal devices in the first request, determining a target terminal device whose third parameter is greater than a preset value from the plurality of second terminal devices as a cooperative terminal device of the first terminal device; the third parameter is the difference between the maximum uplink transmission rate of the second terminal device and the second uplink transmission rate of the second terminal device, and the second uplink transmission rate is used to indicate the uplink transmission rate at which the second terminal device sends relevant data of the second task to the network device.

13. The method according to claim 12, characterized in that, The method further includes: if the number of target terminal devices is greater than 1, selecting the target terminal device with the highest third parameter from among the multiple target terminal devices as the cooperating terminal device of the first terminal device; if the number of target terminal devices is greater than 1, and the number of target terminal devices with the highest third parameter is greater than 1, selecting the target terminal device with the highest channel quality information with the first terminal device from among the target terminal devices with the highest third parameter as the cooperating terminal device of the first terminal device.

14. The method according to claim 13, characterized in that, The first response includes the transmission method of the first data and at least one of the cooperative transmission parameters; the cooperative transmission parameters include a first parameter and a second parameter; the first parameter is used to indicate the proportion of the data volume of the partial first data to the total data volume of the first data; the second parameter is used to indicate the maximum duration required for the first terminal device to send the partial first data to the at least one cooperative terminal device.

15. The method according to claim 14, characterized in that, The method further includes: determining a first parameter based on the maximum uplink transmission rate of the first terminal device, the first uplink transmission rate in the first request, and the channel quality information between the first terminal device and the at least one cooperating terminal device.

16. The method according to claim 15, characterized in that, The method further includes: determining a second parameter based on the first parameter, the duration corresponding to the first time period, the first uplink transmission rate in the first request, and the channel quality information between the first terminal device and the at least one cooperating terminal device.

17. A first communication device, characterized in that, include: Processor and memory; The memory stores computer-executable instructions; the processor executes the computer-executable instructions stored in the memory to cause the first communication device to perform the method as described in any one of claims 1 to 6.

18. A second communication device, characterized in that, include: Processor and memory; The memory stores computer-executable instructions; the processor executes the computer-executable instructions stored in the memory to cause the second communication device to perform the method as described in any one of claims 7 to 16.

19. A communication system, characterized in that, It includes at least one first communication device and a second communication device, wherein the first communication device is configured to perform the method as described in any one of claims 1 to 6, and the second communication device is configured to perform the method as described in any one of claims 7 to 16.

Citation Information

Patent Citations

  • Data transmission method and related device

    CN114727414A

  • Satellite communication processing method and related device

    CN121151991A