Information transmission method and communication device
By coordinating information transmission between terminals and network devices, the resource allocation problem when terminals send computational data packets is solved, achieving efficient computation and resource utilization of computational data packets, and improving the overall efficiency of communication and computing resources.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-30
- Publication Date
- 2026-03-10
AI Technical Summary
In the existing technology, when the terminal sends computing data packets to the network device, it cannot effectively identify the computing data packets, which leads to overload or insufficient utilization of the computing unit's computing resources, affecting the computing efficiency and resource utilization of the computing data packets.
The terminal sends computing task-related information to the network device. The network device guides the data packet transmission based on the computing power of the computing unit and determines whether to send the computing data packet through the indication information, thereby realizing the identification of computing data packets and optimization of resource allocation during the uplink scheduling process.
It improves the computational efficiency of data packets and the utilization rate of computing resources, realizes the joint optimization of communication resources and computing resources, and avoids the waste and overload of computing resources.
Smart Images

Figure CN121645503A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communications, and more specifically, to a method and apparatus for information transmission. Background Technology
[0002] For terminals, some computational tasks require utilizing the computing resources or computational power of computing units within the communication network. The terminal first needs to send the computational data packets, including the computational task, to the network-side device (e.g., a network device). The network device can then utilize the computing resources of its computing unit to perform the computation on the data packets. Currently, terminals can send data to network devices using the transmission resources allocated to them. However, this approach may lead to overload or underutilization of computing resources, affecting the efficiency of computation on the data packets. Summary of the Invention
[0003] This application provides a method and communication device for information transmission, which can schedule the terminal to upload (send) computation data packets without occupying computing resources in the communication network, thereby improving the efficiency of computation on the computation data packets and the utilization rate of computing resources.
[0004] Firstly, a method for information transmission is provided. The executing entity of this method can be a terminal, wherein the terminal can be a terminal device, a component (chip, chip system, or processor) supporting the implementation of the method in the terminal device, or a logic module or software capable of implementing all or part of the functions of the terminal device. The method includes: sending first information related to a computing task, each computing task including at least one computing data packet, wherein the computing data packet or the computing task is a data packet for computing using computing resources in a communication network; and receiving first indication information for the terminal to determine whether to send the computing data packet included in the computing task.
[0005] The first aspect provides an information transmission method in which the terminal can send information related to its computing task to the network device. This allows the network device to guide the sending of computing data packets based on the computing task information and the computing power of the computing unit. The network device will also instruct the terminal on the result through a first instruction. The terminal can then determine whether to send the computing data packet based on the instruction from the network device. This enables the network device to identify the computing data packet during uplink scheduling, avoiding the scheduling of the terminal to upload computing data packets while consuming computing resources in the communication network. This improves the efficiency of computing data packets and the utilization rate of computing resources.
[0006] The first indication information is used to determine whether to send the computation data packet included in the computation task. It can also be expressed as: the first indication information is used to guide the sending of the computation task.
[0007] Here, a "computation task" refers to a task performed using the computing resources or computational power of a computing unit. Each computation task includes one or more computation packets. In other words, a computation packet can be understood as the data granularity of a computation task, that is, the data packets required to perform a computation task, or the data packets that a computation task needs to compute. In one possible implementation, the terminal sends the computation packets to the network device, which then forwards them to the computing unit, allowing the computing unit to utilize its computational resources for computation. The computing unit performs computation tasks on a per-packet basis. In another possible implementation, the terminal sends the computation packets to the network device, which then utilizes the computing resources of the computing unit for computation.
[0008] For example, the computing unit can be deployed in an access network or a multi-access edge computing (MEC) network. The network device can maintain the computing resource status of the computing unit. The terminal can send computing data packets to the network device, which can forward the received computing data packets to the computing unit. After the computing unit performs the calculation, it returns the calculation result to the network device through an interface, and finally the network device returns the calculation result to the terminal.
[0009] In one possible implementation of the first aspect, the first indication information is carried in downlink control information (DCI). In this implementation, no additional signaling is needed to carry the first indication information, which reduces signaling overhead and improves the utilization of communication resources.
[0010] In one possible implementation of the first aspect, each computation task includes at least one computation data packet, and first indication information is used to indicate at least one of: whether sending the computation data packet is permitted, priority information of the computation task and / or the computation data packet, and a first transmission resource, wherein the first transmission resource is used to send the computation data packet. In this implementation, the terminal can accurately determine whether sending the computation data packet to the network device is permitted using the first indication information, thereby improving the efficiency and accuracy of the terminal in determining whether sending the computation data packet to the network device is permitted.
[0011] For example, the transmission priority of a computation data packet or computation task can be the transmission priority of the computation data packet or computation task relative to the transmission priority of communication data.
[0012] In one possible implementation of the first aspect, the first information includes: size information of the computation data packet and / or the computation task, and identification information. In this implementation, using the computation data packet-related information included in the first information to determine whether the terminal is allowed to send the computation data packet to the network device can improve the accuracy of the determination result, thereby improving the utilization rate of the computing unit's computing resources and increasing the efficiency of computation on the computation data packet.
[0013] For example, the size of a computing task can be the sum of the sizes of all the computing data packets included in that computing task.
[0014] In one possible implementation of the first aspect, the identification information includes at least one of the following: identification information of a computation data packet; identification information of a computation task; or, indication information requesting the sending of a computation data packet included in a computation task. In this implementation, by sending the "indication information requesting the sending of a computation data packet included in a computation task" to the network device, the network device can clearly understand that the terminal has computational needs, improving the efficiency of the network device in determining whether to perform the step of "whether to allow the terminal to send a computation data packet to the network device". By sending the "identification information of the computation data packet and / or the identification information of the computation task" to the network device, the network device can distinguish between different computation data packets or different computation tasks. Therefore, the network device can determine whether to allow the uploading of computation data packets or computation tasks at the granularity of computation data packets or computation tasks. Furthermore, it can schedule uplink transmission resources at the granularity of computation data packets or computation tasks, further improving the accuracy of resource allocation for computation data packets and increasing the utilization rate of communication resources.
[0015] In one possible implementation of the first aspect, the identification information of the computation data packet includes at least one of the following: the identifier of the first cached computation data packet; or, the identifier of at least a portion of the cached computation data packets. In this implementation, by sending the identifier of the first cached computation data packet from the terminal to the network device, the network device can prioritize determining whether to allow the upload of the first computation data packet, thus ensuring the computation efficiency of high-priority computation data packets and reducing their computation latency. By sending the identifiers of at least a portion of the cached computation data packets from the terminal to the network device, the network device can determine whether to allow the upload of these computation data packets, thereby improving the overall computation efficiency of the computation data packets.
[0016] In one possible implementation of the first aspect, the data packet size information includes at least one of the following: the size of the first cached data packet; or, the size of at least a portion of the cached data packets. In this implementation, by sending the cached data packet size information of the terminal to the network device, since the size of the data packet is related to the computing resources required for the data packet calculation, the accuracy of the network device in determining whether to allow the terminal to send the data packet result to the network device can be improved, thereby increasing the utilization rate of the computing unit's computing resources.
[0017] For example, the first information may include: the identifier and size of the first computed data packet cached by the terminal.
[0018] For example, the first piece of information may include: the identifier and size of all compute data packets cached by the terminal.
[0019] For example, the first information may include: the identifier and size of a portion of the computed data packet cached by the terminal.
[0020] In one possible implementation of the first aspect, the first information includes second indication information, which indicates a request to send a computation data packet included in the computation task. In this implementation, since the second indication information does not need to indicate the specific information of the computation data packet to be computed and / or the computation task (e.g., the size and identifier of the computation data packet), on the one hand, the size of the second indication information (first information) can be reduced, thus reducing signaling overhead. On the other hand, the network device does not need to determine whether to allow the terminal to send the computation data packet to the network device based on the specific information of the computation data packet and / or the computation task; it only needs to determine whether to allow the terminal to send the computation data packet to the network device using the computing resources of the computing unit. This reduces the time (latency) and complexity required to determine the result, thus improving the efficiency of determining the result.
[0021] For example, the first information can be carried in a scheduling request (SR) or a medium access control-control element (MACCE). In this implementation, the first information is not sent using additional signaling, reducing signaling overhead and improving the utilization of communication resources.
[0022] In one possible implementation of the first aspect, the method further includes: sending a first computation data packet, the first computation data packet comprising multiple segments, at least one of the multiple segments including a first field, the first field indicating: an identifier of the first computation data packet, or segmentation information of the first computation data packet. In this implementation, the terminal and network device can determine whether a complete computation data packet has been transmitted, and the terminal and network device can adjust the transmission strategy or priority of the computation data packet to ensure priority transmission of the segments of the computation data packet. On the one hand, this avoids scheduling the terminal to upload (send) computation data packets without consuming the computing resources of the computing unit, improving the efficiency of computation on the computation data packets and the utilization rate of computing resources. On the other hand, it improves the transmission efficiency of computation data packets.
[0023] For example, when the token data in the token bucket is less than 0, the terminal can borrow a token to send subsequent segments of a certain computational data until all segments of the computational data packet have been sent, thereby ensuring the priority transmission of subsequent segments of the first computational data and improving the transmission efficiency of the computational data packet.
[0024] For example, a network device can instruct a terminal to prioritize the transmission of subsequent segments of the first computational data on allocated resources (e.g., first transmission resources), and only transmit communication data or other computational data packets after all subsequent segments of the first computational data have been transmitted. Alternatively, the network device can reallocate transmission resources (e.g., including dedicated resources) to the subsequent segments of the first computational data to ensure priority transmission of these segments.
[0025] In one possible implementation of the first aspect, the method further includes: receiving third indication information, the third indication information being used to indicate information about a first dedicated resource, the first dedicated resource being used to transmit computation data packets; and sending computation data packets on the first dedicated resource. In this implementation, by configuring dedicated transmission resources for computation data packets, the efficiency of computation data packet transmission can be effectively guaranteed, and flexible configuration of computation data packet transmission priority can be achieved.
[0026] For example, the terminal may send computation data packets in segments on the first dedicated resource, or it may send computation data packets without using segments.
[0027] In one possible implementation of the first aspect, the third indication information is further used to indicate: the identifier of the first computing task or the identifier of the first computing data packet; sending the computing data packet on the first dedicated resource includes: sending the computing data packet included in the first computing task or the first computing data packet on the first dedicated resource. In this implementation, by configuring dedicated transmission resources for certain computing data packets or computing data packets included in certain computing tasks, dedicated transmission scheduling at the granularity of computing tasks or computing data packets can be achieved, effectively ensuring the efficiency of computing data packet transmission. The transmission resource configuration is more refined, enabling flexible configuration of transmission priorities at the granularity of computing data packets or computing tasks.
[0028] Secondly, a method for information transmission is provided. The executing entity of this method can be a network-side device, which can be a network device, a component (chip, chip system, or processor) that supports the network device in implementing the method, or a logical node, logical module, or software that can implement all or part of the functions of the network device. The method includes: receiving first information related to a computing task, each computing task including at least one computing data packet, the computing data packet or the computing task being a data packet for computing using computing resources in a communication network; determining first indication information based on the first information and computing resources, the first indication information determining whether to send the computing data packet included in the computing task; and sending the first indication information.
[0029] The second aspect provides an information transmission method whereby the terminal can send information related to its computing task to the network-side device. The network-side device, based on the computing task information and the computing power of the computing units in the communication network, guides the transmission of computing data packets and sends the results to the terminal via a first indication. The terminal can then determine whether to send the computing data packet based on the network-side device's indication. This allows the network-side device to identify computing data packets during uplink scheduling, avoiding the occupancy of computing resources in the communication network while scheduling the terminal to upload computing data packets, thus improving the efficiency of computing data packet processing and the utilization rate of computing resources. Furthermore, it enables joint optimization of communication and computing resources based on the terminal's computing needs, improving the efficiency of joint utilization of communication and computing resources.
[0030] For an explanation of the specific content and beneficial effects of the first information and the first instruction information, please refer to the explanation of the implementation method corresponding to the first aspect above, which will not be repeated here.
[0031] In one possible implementation of the second aspect, the method further includes: receiving a first computational data packet, the first computational data packet comprising multiple segments, at least one of the multiple segments including a first field, the first field being used to indicate: an identifier of the first computational data packet, or segmentation information of the first computational data packet. In this implementation, the network-side device can determine whether a complete computational data packet has been transmitted, and the network-side device can then adjust the transmission strategy or priority of the computational data packet to ensure priority transmission of the segments of the computational data packet. On the one hand, this can avoid scheduling the terminal to upload (send) computational data packets without occupying the computing resources of the computing unit, thereby improving the efficiency of computation on the computational data packets and the utilization rate of computing resources. On the other hand, it can improve the transmission efficiency of computational data packets.
[0032] In one possible implementation of the second aspect, the method further includes: sending third indication information, the third indication information being used to indicate information about a first dedicated resource, the first dedicated resource being used to transmit computation data packets; and receiving computation data packets on the first dedicated resource. In this implementation, by configuring dedicated transmission resources for computation data packets, the efficiency of computation data packet transmission can be effectively guaranteed, and flexible configuration of computation data packet transmission priority can be achieved.
[0033] In one possible implementation of the second aspect, the third indication information is further used to indicate: the identifier of the first computing task or the identifier of the first computing data packet; receiving the computing data packet on the first dedicated resource, including: receiving the computing data packet included in the first computing task or the first computing data packet on the first dedicated resource. In this implementation, by configuring dedicated transmission resources for certain computing data packets or computing data packets included in certain computing tasks, dedicated transmission scheduling at the granularity of computing tasks or computing data packets can be achieved, effectively ensuring the efficiency of computing data packet transmission and enabling more refined transmission resource configuration.
[0034] In one possible implementation of the second aspect, the third indication information includes: an identifier of the dedicated logical channel corresponding to the first dedicated resource. In this implementation, configuring the first dedicated resource using the identifier of the dedicated logical channel improves the efficiency of the first dedicated resource configuration and is easy to implement.
[0035] Thirdly, a communication device is provided, comprising: a module (e.g., a processing module and a communication module) for performing the steps of the first aspect or any possible implementation thereof; or, a module for performing the steps of the second aspect or any possible implementation thereof.
[0036] Fourthly, a communication device is provided, the device comprising at least one processor, the at least one processor being configured to execute: the method of the first aspect or any possible implementation thereof, or the method of the second aspect or any possible implementation thereof.
[0037] In one possible implementation, the communication device may further include a memory storing a computer program, and at least one processor executes the method of the first aspect or any possible implementation thereof, or the method of the second aspect or any possible implementation thereof, by executing the computer program stored in the memory. Optionally, the processor and the memory may be integrated together.
[0038] In one possible implementation, at least one processor executes the method of the first aspect or any possible implementation of the first aspect above, or the method of the second aspect or any possible implementation of the second aspect above, through logic circuits or processing circuits.
[0039] In one possible implementation, the communication device may further include an interface circuit for performing specific signal transmission and reception.
[0040] For example, the communication device can be a terminal, a component (chip, chip system, or processor) in the terminal, or a logic module or software that can realize all or part of the terminal's functions.
[0041] For example, the communication device can be a network device, a component (chip, chip system, or processor) in a network device, or a logical node, logical module, or software that can implement all or part of the functions of a network device.
[0042] Fifthly, a terminal is provided, which includes the communication device provided in the third aspect above, or the terminal includes the communication device provided in the fourth aspect above.
[0043] In a sixth aspect, a network-side device is provided, which includes the communication device provided in the third aspect above, or the network device includes the communication device provided in the fourth aspect above.
[0044] In a seventh aspect, a computer program product is provided, comprising a computer program that, when executed by a processor, performs: the method of the first aspect or any possible implementation thereof, or the method of the second aspect or any possible implementation thereof.
[0045] Eighthly, a computer-readable storage medium is provided, wherein a computer program is stored therein, and when the computer program is executed, it is used to perform: the method of the first aspect or any possible implementation thereof, or the method of the second aspect or any possible implementation thereof.
[0046] Ninthly, a chip is provided, the chip comprising: a processor for calling and running a computer program from a memory, causing a communication device on which the chip is mounted to perform: the method of the first aspect or any possible implementation thereof, or the method of the second aspect or any possible implementation thereof.
[0047] In a tenth aspect, a chip or system-on-a-chip is provided, comprising: logic circuitry for implementing: the method of the first aspect or any possible implementation thereof, or the method of the second aspect or any possible implementation thereof. Optionally, the chip or system-on-a-chip may further include interface circuitry.
[0048] Eleventhly, a communication system is provided, comprising: the terminal provided in the fifth aspect and the network-side device provided in the sixth aspect. Optionally, the communication system may further include a computing unit. Attached Figure Description
[0049] Figure 1 This is a schematic diagram of an example of MAC layer uplink scheduling.
[0050] Figure 2 This is a schematic diagram illustrating how a terminal sends computing data packets and network computing resources to a network device.
[0051] Figure 3 This is another example illustrating how a terminal sends computational data packets to a network device and transmits computing resources within the network.
[0052] Figure 4 This is a schematic diagram of a communication architecture applicable to embodiments of this application.
[0053] Figure 5 This is a schematic diagram of an example access network device structure provided in an embodiment of this application.
[0054] Figure 6 This is a schematic diagram of the protocol layer functions of each unit in an access network device provided in an embodiment of this application.
[0055] Figure 7 This is a schematic diagram of another example of a communication architecture applicable to the embodiments of this application.
[0056] Figure 8 This is a schematic diagram of another example of a communication architecture applicable to the embodiments of this application.
[0057] Figure 9 This is a schematic flowchart illustrating an example of an information transmission method provided in an embodiment of this application.
[0058] Figure 10 This is a schematic diagram illustrating an example of a terminal sending computing data packets and computing resources in the network to a network device, as provided in an embodiment of this application.
[0059] Figure 11 This is a schematic flowchart illustrating another example of an information transmission method provided in the embodiments of this application.
[0060] Figure 12 This is another example of a terminal sending computing data packets and computing resources in the network to a network device, as provided in this application embodiment.
[0061] Figure 13 This is a schematic flowchart illustrating another example of an information transmission method provided in the embodiments of this application.
[0062] Figure 14 This is a schematic flowchart illustrating another example of an information transmission method provided in the embodiments of this application.
[0063] Figure 15 This is a schematic flowchart illustrating another example of an information transmission method provided in the embodiments of this application.
[0064] Figure 16 This is a schematic block diagram of a communication device provided in an embodiment of this application.
[0065] Figure 17 This is a schematic block diagram of another communication device provided in the embodiments of this application.
[0066] Figure 18 This is a schematic block diagram of an example terminal provided in an embodiment of this application.
[0067] Figure 19 This is a schematic block diagram of a network device provided in an embodiment of this application. Detailed Implementation
[0068] The technical solutions in this application will now be described with reference to the accompanying drawings.
[0069] In the description of the embodiments of this application, unless otherwise stated, " / " means "or", for example, A / B can mean A or B; "and / or" in this document is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, and B existing alone. In addition, in the description of the embodiments of this application, "multiple" means two or more.
[0070] Hereinafter, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of that feature. In the description of this embodiment, unless otherwise stated, "a plurality of" means two or more.
[0071] In this article, the terms "system" and "network" are often used interchangeably.
[0072] In this embodiment, the terminal or network device may include a hardware layer, an operating system layer running on top of the hardware layer, and an application layer running on top of the operating system layer. The hardware layer includes hardware such as a central processing unit (CPU), a memory management unit (MMU), and memory (also called main memory). The operating system can be any one or more computer operating systems that implement business processing through processes, such as Linux, Unix, Android, iOS, or Windows. The application layer includes applications such as browsers, address books, word processing software, and instant messaging software. Furthermore, this embodiment does not specifically limit the specific structure of the execution entity of the method provided in this embodiment, as long as it can communicate according to the method provided in this embodiment by running a program that records the code of the method provided in this embodiment. For example, the execution entity of the method provided in this embodiment can be a terminal or network device, or a functional module in the terminal or network device that can call and execute a program.
[0073] Furthermore, various aspects or features of this application can be implemented as methods, apparatus, or articles of manufacture using standard programming and / or engineering techniques. The term "article of manufacture" as used herein encompasses a computer program accessible from any computer-readable device, carrier, or medium. For example, computer-readable media may include, but are not limited to: magnetic storage devices (e.g., hard disks, floppy disks, or magnetic tapes), optical discs (e.g., compact discs (CDs), digital versatile discs (DVDs), etc.), smart cards, and flash memory devices (e.g., erasable programmable read-only memory (EPROMs), cards, sticks, or key drives, etc.). Additionally, the various storage media described herein may represent one or more devices and / or other machine-readable media for storing information. The term "machine-readable medium" may include, but is not limited to, wireless channels and various other media capable of storing, containing, and / or carrying instructions and / or data.
[0074] In 5G wireless communication systems, the uplink scheduling process at the medium access control (MAC) layer is as follows: Figure 1 shown.
[0075] Step 1: The terminal reports its uplink data transmission requirements to the network-side device (taking the network device as an example) by sending an SR.
[0076] Step 2: The network device instructs the terminal via DCI on the time and frequency resources used to transmit MACCE.
[0077] Step 3: The terminal sends a MACCE to the network device. The MACCE includes a buffer status report (BSR) and a power headroom report (PHR). The BSR indicates to the network device how much data is in the uplink buffer that needs to be transmitted. MACCE is essentially MAC layer control information.
[0078] Step 4: The network device uses the uplink scheduling algorithm to determine the physical resource block (PRB) to be allocated to the terminal.
[0079] Step 5: The network device sends a DCI to the terminal. The DCI includes the physical resource blocks allocated to the terminal and related transmission parameters.
[0080] Step 6: The terminal sends communication data, such as communication data packets, to the network device on the resources indicated by the DCI.
[0081] In 5G wireless communication systems, uplink scheduling algorithms play a crucial role in resource allocation, system throughput, user fairness, and quality of service. For example, commonly used MAC uplink scheduling algorithms in 5G can include the following five:
[0082] The first method is round-robin scheduling (RR). Round-robin scheduling iterates through all user equipment in a fixed order, allocating resources sequentially. Each user equipment receives the same amount of resources when it is its turn, regardless of its channel conditions and data requirements.
[0083] The second type is proportional fair scheduling (PF). The proportional fair scheduling algorithm schedules resources based on the instantaneous channel conditions and historical throughput of user equipment (UE). It prioritizes allocating resources to UEs with good current channel conditions and low historical throughput.
[0084] The third type is maximum carrier-to-interference (Max C / I) scheduling. The Max C / I scheduling algorithm allocates resources to user equipment with the best channel conditions based on the user equipment's signal-to-noise ratio (SNR) or carrier-to-interference ratio (CIR).
[0085] The fourth type is Weighted Fair Queuing (WFQ). The WFQ scheduling algorithm assigns a weight to each user device and allocates resources based on these weights. User devices with higher weights receive resources first, making it suitable for service needs with varying priorities.
[0086] The fifth type: Quality of Service Aware (QoS-Aware) scheduling. QoS-Aware scheduling algorithms allocate resources based on the QoS requirements of user equipment (such as latency, bandwidth, jitter, etc.). Priority is given to meeting the needs of latency-sensitive real-time services (such as voice and video calls). The algorithm is usually combined with other scheduling algorithms, such as proportional fair scheduling or weighted fair queuing scheduling, to adjust the resource allocation strategy according to QoS requirements.
[0087] When a terminal sends uplink data to a network device, it can use the token bucket algorithm to control the amount or rate of uplink data transmission. The token bucket algorithm is a commonly used network flow control algorithm, particularly suitable for bandwidth management and traffic shaping in wireless communication. It prevents network congestion by limiting the rate at which data packets are sent, while allowing for some bursts of traffic, thus ensuring smooth traffic flow while providing good average bandwidth.
[0088] The token bucket policy consists of a fixed-size bucket and a set of tokens, where each token represents permission to send a data packet. Its working principle is as follows:
[0089] Token Generation: The system adds tokens to the bucket at a constant rate. The token generation rate is typically equal to the allowed average sending rate. Token Storage: The bucket has a capacity limit, which is the maximum number of tokens it can store. New tokens exceeding this capacity are discarded. Packet Sending: Each packet must acquire the corresponding number of tokens before being sent. If there are enough tokens in the bucket, the corresponding number of tokens are removed from the bucket, and the packet is allowed to be sent. If there are not enough tokens, the packet must wait until there are enough tokens in the bucket.
[0090] Currently, for terminals, some computing tasks require the use of computing resources or computational power resources of computing units within the communication network. For example, the computing unit may be located in the access network or MEC network, and network devices can manage and maintain the computing resources of this computing unit.
[0091] It should be understood that, in this application, "computation task" refers to a task that utilizes the computing resources or computing power resources of a computing unit to perform calculations. For a terminal, there can be one or more computing tasks, each including one or more computing packets. A computing packet can be understood as the data granularity of a computing task, that is, the data packets required to perform one computing task, or in other words, the data packets that a computing task needs to compute. For example, if a computing task requires 10 data packets, then the number of computing packets corresponding to this computing task is 10. The computing unit in the communication network performs calculations at the granularity of computing packets during the execution of computing tasks. There may be time intervals between the transmission of multiple computing packets included in a computing task. For computing packets included in the same computing task, these computing packets may be related in content. For computing packets included in different computing tasks, these packets are generally not interconnected or related in content. The terminal needs to send the computing packets to the network device. In one possible implementation, the network device forwards the computing packets to the computing unit before the computing unit can utilize its computing power resources for calculation. The computing unit performs calculations on a per-packet basis.
[0092] Currently, after receiving a data packet, a network device must parse it to determine whether it is a computational data packet or a regular communication data packet. Regular communication data packets do not require computation using the computing resources of the computing unit. During the process of allocating uplink transmission resources to a terminal, such as in steps 1 to 5 above, the network device cannot determine whether the data packet uploaded (sent) by the terminal is a computational data packet or a regular communication data packet. In other words, the network device cannot identify the upload of computational data packets during uplink scheduling, or whether the data packet uploaded by the terminal is a computational data packet. Therefore, when a terminal needs to send a computational data packet to the network device, the network device also allocates uplink transmission resources (i.e., communication resources) for the computational data packet using the aforementioned uplink scheduling method (uplink scheduling algorithm). The terminal then sends the computational data packet to the network device using the allocated uplink transmission resources. However, this method may overload or underutilize the computing resources of the computing unit, affecting the efficiency of the computing unit in processing the computational data packet.
[0093] For example, such as Figure 2As shown, in one possible implementation, the computing unit is located in the network device, and the terminal has three computational data packets to send to the network device. The network device allocates communication resources for the terminal to send the three computational data packets to the network device. If the terminal sends the computational data packets in segments, i.e., each computational data packet can include multiple segments, the network device needs to receive all segments of a computational data packet before it can use the computing unit to perform computation. If the three computational data packets are sent in parallel on the communication resources, i.e., the three computational data packets occupy at least partially the same time-domain resources, or in other words, the segments included in different computational data packets are sent alternately in the time domain. Assuming the total bandwidth of the communication resources is B, the bandwidth occupied by each computational data packet is B divided by 3 (B / 3), the size of each computational data packet is A, and the average communication latency of each computational data packet is: For example Figure 2 The scenario is illustrated. If the network device does not perform calculations until it receives all the segments included in any computational data packet—that is, until it receives a complete computational data packet—then the network device needs to... The computation of data packets can only begin at a specific time, resulting in a period of idle computing resources for network devices before they receive all the segments contained in any data packet. This leads to insufficient utilization of computing resources and waste of computing resources.
[0094] For example, such as Figure 3 As shown, the terminal has computational data packets to send to the network device, meaning the terminal has computational transmission needs. Simultaneously, the terminal also has other communication data to send to the network device, meaning the terminal also has general communication needs. In this situation, the terminal needs to send both the computational transmission needs (i.e., computational data packets) and general communication needs (i.e., communication data) to the network device using communication resources. If the computational transmission needs and general communication needs are sent to the network device simultaneously (in parallel), meaning the computational transmission needs and general communication needs occupy at least partially the same time-domain resources, and if the current computing unit's computing resources are limited and there are no spare computing resources (i.e., computing resource occupancy), even if the network device receives the computational data packets, it cannot perform computation on the data packets due to the lack of spare computing resources. The network device needs to buffer the received computational data packets until computing resources become available (i.e., when...). Figure 3 The calculation is then initiated by the computing unit at the "start calculation" time (as indicated in the original text). This increases the cache burden on network devices and wastes communication and cache resources.
[0095] In summary, the network device uses the aforementioned uplink scheduling method to allocate uplink transmission resources for the terminal's computational data packets. Because the network device cannot identify the uploading of computational data packets during the uplink scheduling process, it does not consider the computing unit's resource availability when allocating transmission resources. In other words, it does not optimize the transmission resources of the computational data packets based on the computing unit's resources. Whether the computing unit's resources are scarce or plentiful, it will not affect the transmission of computational data packets. This may lead to overload or underutilization of the computing unit's resources, thus affecting the efficiency of computation on the data packets. In other words, the current uplink scheduling method cannot jointly optimize communication resources (transmission resources) and computing resources according to the terminal's computing needs, affecting the efficiency of the joint utilization of communication and computing resources.
[0096] In view of this, this application provides an information transmission method and communication device. A terminal can send information related to its computing tasks to a network device. The network device, based on the computing task information and the computing power of the computing units in the communication network, guides the transmission of computing data packets (determining whether to allow the transmission of computing data packets) and instructs the terminal on the result. For example, it can instruct the terminal whether to allow the transmission of computing data packets or the transmission resources for computing data packets. The terminal can determine whether to send computing data packets based on the instructions from the network device. This allows the network device to identify computing data packets during uplink scheduling, avoiding the occupancy of computing resources in the communication network while scheduling the terminal to upload (send) computing data packets, thus improving the efficiency of computing data packets and the utilization rate of computing resources. It also enables joint optimization of communication and computing resources based on the terminal's computing needs, improving the efficiency of joint utilization of communication and computing resources.
[0097] To facilitate understanding of the embodiments of this application, the communication system applicable to the embodiments of this application will be briefly introduced first.
[0098] For example, Figure 4 This is another schematic diagram of a communication system 40 applicable to an embodiment of this application. For example... Figure 4 As shown, the communication system 40 includes: a radio access network (RAN) 400, a core network (CN) 430, and an Internet 440. The RAN 400 includes at least one RAN node (e.g., Figure 4 Nodes 410a and 410b (collectively referred to as 410) and at least one terminal (such as Figure 4 RAN 400, denoted as 420a-420j, is collectively referred to as 420. RAN 400 may also include other RAN nodes, such as wireless relay equipment and / or wireless backhaul equipment. Figure 4(Not shown in the image) etc. For example, a "node" can also be called a "network element". For instance, node 410a and node 410b can also be called network element 410a and network element 410b, and node 420a-node 420j can also be called network element 420a-network element 420j.
[0099] Terminal 420 connects to RAN node 410 wirelessly or via a wired connection. Different terminals communicate with each other wirelessly or via a wired connection. RAN node 410 connects to core network 430 wirelessly or via a wired connection. The core network equipment in core network 430 and RAN node 410 in RAN 400 can be different physical devices, or the functions of core network equipment and the logical functions of RAN node 410 can be integrated into the same physical device, or a single physical device can integrate some of the functions of core network equipment and some of the functions of RAN node 410.
[0100] RAN 400 can be a cellular system related to the 3rd generation partnership project (3GPP), such as Long Term Evolution (LTE) systems, LTE Frequency Division Duplex (FDD) systems, LTE Time Division Duplex (TDD) systems, 4G, 5G mobile communication systems (including standalone and non-standalone networks), New Radio (NR), Future Communications Networks, cloud radio access networks (CRAN), or it can be an open radio access network (O-RAN or ORAN) system, or it can be a communication system integrating two or more of the above systems. The embodiments in this application are not limited herein.
[0101] RAN node 410, sometimes also referred to as access network equipment, radio access network equipment, network equipment, RAN entity, or access node, constitutes part of the communication system and is used to help terminals achieve wireless access. Multiple RAN nodes 410 in the communication system 40 can be of the same type or different types.
[0102] In some scenarios, the roles of RAN node 410 and terminal 420 are relative, for example, Figure 4Network element 420i can be a helicopter or a drone, and it can be configured as a mobile base station. For terminals 420j that access RAN 400 through network element 420i, network element 420i is a base station; however, for base station 410a, network element 420i is a terminal. That is, base station 410a and terminal 420i communicate via a wireless air interface protocol. Of course, base station 410a and network element 420i can also communicate via a base station-to-base station interface protocol. In this case, relative to 410a, network element 420i is also a base station. RAN node 410 and terminal 420 are sometimes referred to as communication devices, for example... Figure 4 Network elements 410a and 410b can be understood as communication devices with base station functions, while network elements 420a-420j can be understood as communication devices with terminal functions.
[0103] In one possible scenario, a RAN node 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 4G mobile communication system, or a base station in a future mobile communication system. A RAN node can also be a macro base station (such as...). Figure 4 410a), micro base stations or indoor stations (such as Figure 4 The RAN node can be a relay node or donor node (as described in section 410b), or a wireless controller in a CRAN scenario. Optionally, the RAN node can also be a server, wearable device, vehicle, or in-vehicle equipment. For example, the access network device in vehicle-to-everything (V2X) technology can be a roadside unit (RSU). All or part of the functions of the RAN node in this application can also be implemented through software functions running on hardware, or through virtualization functions instantiated on a platform (e.g., a cloud platform). The RAN node in this application can also be a logical node, logical module, or software capable of implementing all or part of the RAN node functions.
[0104] In another possible scenario, multiple RAN nodes collaborate to assist the terminal in achieving wireless access, with different RAN nodes each implementing a portion of the base station's functions. For example, RAN nodes can be central units (CUs), distributed units (DUs), CU-control plane (CPs), CU-user plane (UPs), or radio units (RUs), etc. CUs and DUs can be set up separately or included in the same network element, such as a baseband unit (BBU). RUs can be included in radio frequency equipment or radio frequency units, such as remote radio units (RRUs), active antenna units (AAUs), or remote radio heads (RRHs).
[0105] In different systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an ORAN system, CU can also be called O-CU (open CU), DU can also be called O-DU, CU-CP can also be called O-CU-CP, CU-UP can also be called O-CU-UP, and RU can also be called O-RU. For ease of description, this application uses CU, CU-CP, CU-UP, DU, and RU as examples. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software and hardware modules.
[0106] For example, in Figure 4 In the example shown, the method provided in this application can be used in the process of transmitting computing data packets between terminal 420 and network element 410a, and between terminal 420 and network element 410b.
[0107] It should be understood that Figure 4 The communication system shown may also include a computing unit. For example, the computing unit may be located in RAN400, and network elements 410a and 410b may manage and maintain the computing resources of the computing unit, which uses these resources to perform calculations on the terminal's data packets.
[0108] For example, RAN nodes (or network devices) and terminals can be fixed or mobile. RAN nodes and terminals can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; and they can also be deployed on aircraft, balloons, and satellites. The embodiments of this application do not limit the application scenarios of RAN nodes and terminals.
[0109] In the embodiments of this application, the functions of the RAN node can be executed by modules (such as chips) within the RAN node, or by a control subsystem that includes RAN node functions. For example, a control subsystem that includes RAN node functions can be a control center in application scenarios such as smart grids, industrial control, intelligent transportation, and smart cities. The functions of the terminal can also be executed by modules (such as chips or modems) within the terminal, or by a device that includes terminal functions.
[0110] In one possible implementation of this application, the network device (or RAN) may include CU, DU, and RU, etc. In another possible implementation, the network device (or RAN) may be CU, DU, or RU, etc. This application does not impose any limitations on the implementation.
[0111] Figure 5 The diagram shown is a schematic representation of the structure of an access network device (network device) provided in this application. Figure 5 As shown, the access network equipment includes one or more CUs, one or more DUs, and one or more RUs. For clarity, Figure 5 Only one CU, DU, and RU are shown. The CU is used to connect to the core network and one or more DUs. Optionally, the CU may have some of the core network's functions. The CU may include CU-CP and CU-UP.
[0112] For example, Figure 6 The diagram shown illustrates the protocol layer functions of CU, DU, and RU as provided in this application. Figure 6As shown, the CU and DU can be configured according to the protocol layer functions of the wireless network they implement: for example, the CU can be configured to implement the functions of the Packet Data Convergence Protocol (PDCP) layer and above, such as the Radio Resource Control (RRC) layer and / or the Service Data Adaptation Protocol (SDAP) layer; the DU can be configured to implement the functions of the protocol layers below the PDCP layer, such as the Radio Link Control (RLC) layer, the MAC layer, and / or the Physical Layer (PHY) layer. Alternatively, the CU can be configured to implement the functions of the protocol layers above the PDCP layer (such as the RRC and / or SDAP layers), and the DU can be configured to implement the functions of the protocol layers below the PDCP layer (such as the RLC, MAC, and / or PHY layers).
[0113] When a CU includes CU-CP and CU-UP, CU-CP is used to implement the control plane functions of the CU, and CU-UP is used to implement the user plane functions of the CU. For example, when a CU is configured to implement the functions of the PDCP layer, RRC layer, and SDAP layer, CU-CP is used to implement the RRC layer functions and the control plane functions of the PDCP layer, and CU-UP is used to implement the SDAP layer functions and the user plane functions of the PDCP layer.
[0114] The CU-CP can interact with network elements in the core network used to implement control plane functions. These network elements can be access and mobility function (AMF) network elements, such as those in a 5G system. The AMF network elements are responsible for mobility management in the mobile network, such as terminal location updates, terminal registration with the network, and terminal handover.
[0115] CU-UP can interact with network elements in the core network used to implement user plane functions. These network elements, such as the user plane function (UPF) in a 5G system, are responsible for forwarding and receiving data in the terminal.
[0116] The above CU and DU configurations are merely examples; the functions of the CU and DU can be configured as needed. For instance, the CU or DU can be configured to have more protocol layer functions, or only some protocol layer processing functions. For example, some RLC layer functions and protocol layer functions above the RLC layer can be placed in the CU, while the remaining RLC layer functions and protocol layer functions below the RLC layer can be placed in the DU. Furthermore, the functions of the CU or DU can be divided according to service type or other system requirements, such as by latency. Functions that require low latency can be placed in the DU, while functions that do not require low latency can be placed in the CU.
[0117] In some possible implementations, the DU and RU can cooperate to implement the functions of the PHY layer. A DU can be connected to one or more RUs. The functions of the DU and RU can be configured in various ways depending on the design. For example, the DU can be configured to implement baseband functions, and the RU can be configured to implement mid-frequency (RF) functions. Another example is... Figure 6 As shown, DU is configured to implement higher-level functions (Higher PHY, High PHY, or High-PHY) in the PHY layer, and RU is configured to implement lower-level functions (Lower PHY, Low PHY, or PHY-Low) in the PHY layer, or to implement both lower-level functions and RF functions. The higher-level functions in the physical layer can include a subset of the physical layer's functions, which are closer to the MAC layer. The lower-level functions in the physical layer can include another subset of the physical layer's functions, which are closer to the mid-RF side. For example, higher-level functions in the PHY layer (or higher physical layer functions) can include one or more of the following: forward error correction (FEC) encoding / decoding, scrambling / descrambling, or modulation / demodulation. The low-level functions in the PHY layer (or low-level physical layer functions) may include one or more of the following: fast fourier transform (FFT) / inverse fast fourier transform (iFFT), digital beamforming, or extraction and filtering of the physical random access channel (PRACH).
[0118] It should be understood that Figure 5 and Figure 6This is merely an example and should not impose any limitations on the structure of the access network device applicable to the embodiments of this application, or on the corresponding protocol layer functions of CU, DU, and RU. In other implementations of this application, the structure of the network device may be other structures, and the corresponding protocol layer functions of CU, DU, and RU may be other protocol layer functions, etc. This application embodiment does not impose any limitations here.
[0119] Figure 7 The diagram shown is a schematic representation of another communication system applicable to an embodiment of this application, such as... Figure 7 As shown in Figure a, the communication system includes a terminal, access network equipment (i.e., network equipment), and a computing unit. The computing unit is deployed within the access network, which comprises both the access network equipment and the computing unit. The network equipment maintains the computing resources of the computing unit, which performs calculations on the terminal's computational tasks (e.g., calculating data packets). The terminal can send computational data packets to the access network equipment, which can forward the received packets to the computing unit. The computing unit performs the calculations and returns the results to the access network equipment via an interface. Finally, the access network equipment returns the results to the terminal.
[0120] It should also be understood that Figure 7 Figure a shows a computing unit deployed outside the access network device, with communication between the two via an external interface. In other possible implementations of this application, the computing unit can also be deployed inside the access network device, for example... Figure 7 Figure b shows the computing resources of the computing unit maintained by the access network device. The terminal can send computing data packets to the access network device, which then uses the computing resources of the computing unit to perform calculations on the data packets and obtain the results. Finally, the access network device returns the calculation results to the terminal. This application embodiment does not limit the specific deployment mode of the computing unit or its hierarchical architecture with the access network device.
[0121] Figure 8 The diagram shown is a schematic representation of another communication system applicable to an embodiment of this application, such as... Figure 8 As shown, the communication system includes a terminal, access network equipment (i.e., network equipment), and a computing unit. The computing unit can be located within a Mobile Edge Computing (MEC). Optionally, the MEC can also be called mobile edge computing. This involves deploying the computing unit at the edge of the mobile network (e.g., access network) to provide computing services to the terminal closer to it. The access network equipment can maintain the computing resource status of the computing unit. The terminal can send computing data packets to the access network equipment, which can forward the received computing data packets to the computing unit. The computing unit performs the calculations and returns the results to the access network equipment via an interface. Finally, the access network equipment returns the results to the terminal.
[0122] Optionally, in the embodiments of this application, the computing unit may be called a far edge intelligent node (FeIN) or other names, and this application does not limit the specific name of the computing unit.
[0123] It should be understood that in other implementations of this application, the computing unit may also be located in other locations in the network, such as in the data network or the core network. The embodiments of this application do not limit the specific location of the computing unit in the network or the architectural level of the network elements.
[0124] In the embodiments of this application, the terminal may also be referred to as a terminal device, user equipment (UE), mobile station (MS), mobile terminal (MT), etc., or a device used to provide voice or data connectivity to a user. It may also be an Internet of Things (IoT) device, or an entity on the user side used to receive or transmit signals, for sending uplink signals to network devices, receiving downlink signals from network devices, sending signals to another terminal device, receiving signals from another terminal device, or receiving echo signals of signals transmitted by itself. For example, terminal devices include handheld devices with wireless connectivity, vehicle-mounted devices, 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 (VR), augmented reality (AR), industrial control, self-driving, remote medical, smart grid, smart furniture, smart office, smart wearables, smart transportation, and smart city.
[0125] For example, terminal devices can be: mobile phones, tablets, laptops, PDAs, mobile internet devices (MIDs), wearable devices (such as smartwatches, smart bracelets, pedometers, smart glasses, etc.), in-vehicle equipment (such as cars, bicycles, electric vehicles, airplanes, ships, trains, high-speed trains, etc.), satellite terminals, VR devices, AR devices, point-of-sale (POS) machines, customer-premises equipment (CPE), light user equipment (light UE), reduced capability user equipment (REDCAP UE), wireless terminals in industrial control, smart home devices (such as refrigerators, televisions, air conditioners, electricity meters, etc.), smart robots, robotic arms, workshop equipment, wireless terminals in autonomous driving, wireless terminals in telemedicine, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, or wireless terminals in smart homes, surveillance cameras in intelligent transportation and smart cities, and flying equipment (such as smart robots, hot air balloons, drones, airplanes), etc. The terminal device can also be a vehicle device, such as a complete vehicle device, an in-vehicle module, an in-vehicle chip, an on-board unit (OBU), or a telematics box (T-BOX). The terminal device can also be other devices with terminal functions; for example, it can be a device that functions as a terminal in D2D communication. The embodiments of this application do not limit the form of the terminal device.
[0126] It should be understood that in the embodiments of this application, "RAN node" can also be referred to in different ways, such as "RAN node" can also be called network device, access network device or wireless access network device, etc. Unless otherwise specified in this application, "network device" will be used as the term, where network device is the original term for access network device (such as base station).
[0127] It should be understood that Figure 4 , Figure 7 and Figure 8 The communication system shown is merely exemplary and should not impose any limitation on the communication systems applicable to the embodiments of this application. For example, Figure 4 , Figure 7 and Figure 8 The communication system may also include more or fewer network nodes, such as terminal equipment, network equipment (access network equipment), or computing units. Figure 4 , Figure 7 and Figure 8The network devices or terminal devices included can be the various forms of RAN nodes or terminal devices described above. Embodiments of this application are not shown one by one in the figures.
[0128] The following section uses specific examples to illustrate the information transmission method provided in this application.
[0129] It should be understood that in this application, network-side devices and terminals are used as examples to illustrate the method. As examples and not limitations, the terminal in this application can be a terminal device, a component (chip, chip system, or processor) that supports the terminal device in implementing the method, or a logic module or software capable of implementing all or part of the terminal device's functions. Similarly, the network-side device in this application can be a component (chip, chip system, or processor) that supports the network-side device in implementing the method, or a logic module or software capable of implementing all or part of the network-side device's functions, such as a CU, DU, or RU. The embodiments in this application are not limited here. In the examples below, the network-side device is described using a network device as an example.
[0130] The following is combined Figure 9 This application describes the method of information transmission. Figure 9 This is a schematic flowchart illustrating an embodiment of an information transmission method of this application. This method 900 can be applied to... Figure 4 , Figure 5 , Figure 7 and Figure 8 The communication system or architecture shown can, of course, also be applied to other communication scenarios or architectures that have the above-mentioned problems, and the embodiments of this application are not limited here.
[0131] like Figure 9 As shown, Figure 9 The method 900 shown may include S901 to S905. The following is in conjunction with… Figure 9 Detail each step in Method 900.
[0132] S901, the terminal sends first information to the network device. The first information is related to the computing task and includes: the size information of the computing data packet and / or the computing task, and identification information. Accordingly, the network device receives the first information.
[0133] The computing task refers to a task that uses computing resources in the communication network to perform calculations, or in other words, the computing data packets included in the computing task are data packets that use computing resources in the communication network to perform calculations.
[0134] In one possible implementation, the terminal can obtain information about the computation data packet before sending the first information. The terminal can then determine or generate the first information based on this information. For example, the terminal's application layer can send (report) the information about the computation data packet to the terminal's link layer. The terminal's link layer can then obtain the information about the computation data packet, and thus send the first information to the network device.
[0135] In one possible implementation, the information of the computation data packet may include: the identifier of at least one computation task and the identifier and size of the computation data packet included in each computation task; or, the identifier and size of at least one computation data packet; or, the size of at least one computation data packet, etc.
[0136] In one possible implementation, before sending the first information, the terminal can acquire time-frequency resources for transmitting the first information. For example, the terminal can send a request, such as an SR, to the network device requesting the allocation of time-frequency resources for transmitting the first information; or, in other words, the request can indicate to the network device that the terminal has information (e.g., the first information) or data to send to the network device. Upon receiving the request, the network device can allocate time-frequency resources for the terminal to transmit the first information. For example, the network device can indicate the time-frequency resources to the terminal via downlink information (e.g., DCI), which are used by the terminal to send MAC CE. In this case, the first information in S901 can be sent via MAC CE.
[0137] In one possible implementation, MACCE may also include a cache status report (e.g., BSR) and power information (e.g., BSR). The BSR is used to indicate how much data the terminal needs to send to the network device, which may include communication data and / or computational data, wherein the communication data does not require computation using the computing resources of the computing unit.
[0138] In one possible implementation, the first information may also be carried or sent via other signaling, and this application embodiment does not impose any limitations on this.
[0139] In one possible implementation, the first information may also include a cache status report (e.g., BSR) and power information (e.g., BSR).
[0140] In some possible implementations, the first information can be used to indicate that the terminal expects to send computational data packets, including the computational task, to the network device.
[0141] In some possible implementations, the first information may include: the size information of the computation data packet and / or the computation task, as well as identification information. That is, the terminal can send the specific information of the computation data packet and / or computation task to the network device, so that the network device can more accurately determine whether to allow the terminal to send the computation data packet.
[0142] In some possible implementations, the identification information may include at least one of the following: identification information for computation data packets, identification information for computation tasks, or indication information requesting the transmission of computation data packets included in a computation task. By sending the aforementioned "indication information requesting the transmission of computation data packets included in a computation task" to the network device, the network device can clearly understand that the terminal has computational needs, improving the efficiency of the network device in determining whether to perform the step or action of "whether to allow the terminal to send computation data packets to the network device". By sending the aforementioned "identification information for computation data packets and / or identification information for computation tasks" to the network device, the network device can distinguish between different computation data packets or different computation tasks, thereby allowing the network device to determine whether to allow the uploading of computation data packets or computation tasks at the granularity of computation data packets or computation tasks, improving the transmission accuracy of computation tasks. Furthermore, uplink transmission resources can be scheduled at the granularity of computation data packets or computation tasks, which can further improve the accuracy of resource allocation for computation data packets and improve the utilization rate of communication resources.
[0143] In some possible implementations, since the computation data packet may carry the identifier of the computation task corresponding to the computation data packet, or the identifier of the computation data packet may implicitly indicate the identifier of the computation task to which the computation data packet belongs, the identification information may not include the identification information of the computation task, thereby reducing signaling overhead.
[0144] Since a terminal may have multiple computing tasks, each task can include one or more computing data packets. Therefore, the identification information of these computing data packets can include one or more identifiers. All one or more computing data packets are data packets that require computation using the computing unit's resources. These multiple computing data packets can belong to (or correspond to) the same computing task, or they can belong to (or correspond to) multiple different computing tasks. For example, some of the multiple computing data packets may belong to one computing task, while others may belong to another. It can be understood that different computing data packets have different identifiers (IDs).
[0145] In some possible implementations, the identification information of the computation data packet may include the identifier of the first computation data packet cached by the terminal. For example, the first computation data packet cached by the terminal may be the highest priority computation data packet, which needs to be sent to the network device first. By sending the identifier of the first computation data packet cached by the terminal to the network device, the network device can prioritize determining whether to allow the upload of the first computation data packet, thereby improving the computation efficiency of high-priority computation data packets and reducing the computation latency of high-priority computation data packets.
[0146] In some possible implementations, the identification information of the computation data packets may include the identifiers of some or all of the computation data packets cached by the terminal, such as the identifiers of one or more cached computation data packets. All cached computation data packets may correspond to the same computation task, or they may correspond to multiple different computation tasks. By sending the identifiers of at least some of the cached computation data packets to the network device, the network device can determine whether to allow the upload of these computation data packets, thereby improving the overall computation efficiency of the computation data packets.
[0147] The identification information of the computing task may include: the identifiers of one or more computing tasks corresponding to the terminal. It can be understood that different computing tasks have different identifiers.
[0148] In some possible implementations, the identification information may also include: indication information requesting the sending of computation data packets included in the computation task.
[0149] For example, the identification information may contain a specific bit (e.g., the first bit), which is used to identify or indicate a request to send the computation data packet included in the computation task. In other words, when the identification information includes a first bit, the first bit can indicate a request to send the computation data packet included in the computation task. The terminal and network device interpret the first bit as a request from the terminal to send the computation data packet included in the computation task. For example, the length of the first bit can be 1 bit, and its value can be 0 or 1.
[0150] For example, the identification information may contain a field that indicates the computation data packet included in the requested computation task.
[0151] In some possible implementations, the indication information for requesting the sending of computation data packets included in the computation task may not be included in the identification information, but carried in other content included in the first information.
[0152] In some possible implementations, the indication information requesting the sending of the computation data packet included in the computation task may not be included in the first information. In this case, the other contents included in the first information may implicitly indicate that the terminal requests the sending of the computation data packet included in the computation task.
[0153] In some possible implementations, the data packet size information includes at least one of the following: the size of the first data packet cached by the terminal, or the size of at least a portion of the cached data packets. By sending the data packet size information cached by the terminal to the network device, since the data packet size is related to the computing resources required for the data packet calculation, the accuracy of the network device in determining whether to allow the terminal to send the data packet result to the network device can be improved, thereby increasing the utilization rate of the computing unit's computing resources.
[0154] In some possible implementations, the first information may further include: at least one computational task size information; for example, the size of a computational task may be the sum of the sizes of all computational data packets included in the computational task. By sending the computational task size information to the network device, since the size of the computational task is related to the computational resources required by the task, the accuracy of determining whether the terminal is allowed to send the computational task results to the network device can be improved, thereby improving the utilization rate of the computing unit's computing resources.
[0155] For example, the first information may include: an identifier corresponding to at least one computing task, and the size and identifier of the computing data packet included in each computing task.
[0156] For example, the first information may include: the identifier and size of the first computational data packet cached by the terminal.
[0157] For example, the first piece of information may include: the identifier and size of all compute data packets cached by the terminal.
[0158] For example, the first information may include: the identifier and size of a portion of the computed data packet cached by the terminal.
[0159] S902, the network device determines the first instruction information based on the first information and the computing resources of the computing unit. The first instruction information is used by the terminal to determine whether to send the computing data packet included in the computing task.
[0160] In some possible implementations, the first indication information can be used to indicate whether the terminal is permitted to send computation data packets, computation tasks, or priority information of computation data packets to the network device, or at least one of the first transmission resources. The first transmission resource can be used by the terminal to send computation data packets to the network device.
[0161] For example, priority information for a computing task or computing data packet may include: the priority of the computing task or computing data packet, or the degree of priority adjustment of the computing task or computing data packet, etc.
[0162] In some possible implementations, the degree of priority adjustment can be understood as the extent to which the priority of a computation task or computation data packet is increased or decreased. For example, the priority of a computation task or computation data packet may be increased or decreased by one or more levels, or the priority parameter of a computation task or computation data packet may be increased or decreased by a numerical value. The priority of a computation task or computation data packet can be determined using the degree of priority adjustment.
[0163] For example, the degree of priority adjustment for computing tasks or computing data packets may include: the number of tokens used during the transmission of computing tasks or computing data packets, such as increasing or decreasing the number of tokens.
[0164] In other words, the initial indication information can be used to guide the calculation of data packet transmission.
[0165] Optionally, in this application, "whether to allow the terminal to send computing data packets to the network device" can also be referred to as "whether to allow the terminal to send computing data packets" or "whether to allow the terminal to upload computing data packets".
[0166] In some possible implementations, after receiving the first information, the network device can determine whether to allow the terminal to send a computing data packet to the network device based on the content of the first information and the computing resources of the computing unit, and then indicate the result to the terminal through the first indication information.
[0167] In some possible implementations, generally, the larger the computational data packet (or computational task), the more computational resources are required. The number of computational data packets reported by the terminal (i.e., the identifiers of the computational data packets included in the first information) can be all or part of the cached computational data packets. The network device can estimate the required computing resources based on the size of the computational data packets reported by the terminal, then determine whether the spare computing resources of the computing unit are sufficient, and finally determine whether to allow the terminal to send computational data packets to the network device.
[0168] In some possible implementations, the network device can also estimate the required computing resources based on the size of the computing tasks reported by the terminal, and then determine whether the available computing resources of the computing unit are sufficient. The number of computing tasks reported by the terminal can be all or part of the cached computing tasks, and whether the terminal is allowed to send the computing data packets included in the computing tasks to the network device.
[0169] For example, if the available computing resources of the computing unit are less than the computing resources required by the computing data packets or computing tasks reported by the terminal, the network device can reduce the transmission priority of the computing data packets or computing tasks. Optionally, the transmission priority of computing data packets or computing tasks can also be referred to as the priority of computing data packets or computing tasks.
[0170] The following explanation uses the calculation of data packet transmission priority as an example.
[0171] For example, reducing the priority of computation data packet transmission may include: the network device determining that it does not allow the terminal to send computation data packets to the network device; or, allowing the terminal to send computation data packets to the network device only after a certain time length (e.g., a first time length) has elapsed or at a certain moment (e.g., a first moment). For example, the first time length may be the time required for the idle computing power resources of the computing unit to exceed a certain threshold, starting from the moment the network device receives the first information; the first moment may be the moment when the idle computing power resources of the computing unit exceed a certain threshold. Alternatively, if the terminal has both communication data and computation data packets to transmit to the network device simultaneously, the first time length may be the time required for the communication data transmission to complete, and the first moment may be the moment when the communication data transmission completes.
[0172] If the available computing resources of the computing unit are greater than or equal to the computing resources required by the computing data packet reported by the terminal, then it is determined that the terminal is allowed to send the computing data packet to the network device.
[0173] For example, if the computing resources required by the computing data packet reported by the terminal are slightly greater than the available computing resources of the computing unit (e.g., the difference between the required computing resources and the available computing resources of the computing unit is within a preset range), then the terminal is allowed to send the computing data packet to the network device. If the difference between the required computing resources and the available computing resources of the computing unit is outside the preset range, the priority of the computing data packet transmission can be reduced.
[0174] In some possible implementations, if the available computing resources of the computing unit are less than the computing resources required for the computing data packets reported by the terminal—for example, if the available computing resources of the computing unit can only compute a portion of the computing data packets reported by the terminal—then the network device may also allow the terminal to send only a portion of the computing data packets (e.g., referred to as the first portion of the computing data packets). For example, the first portion of the computing data packets may correspond to the same computing task; it may be all or part of the computing data packets included in a particular computing task. In other words, in scenarios where a terminal has multiple computing tasks, the network device may only allow the terminal to upload the computing data packets included in a portion of the computing tasks.
[0175] For example, if the computational data packet reported by the terminal in the first information includes computational data packets included by N computational tasks, then the computational data packet that the network device allows the terminal to send can be the computational data packet included by M computational tasks, where M is less than or equal to N, and N is an integer greater than or equal to 1.
[0176] For example, if the terminal reports S computational data packets in the first information, then the network device allows the terminal to send L computational data packets, where L is less than or equal to S, and S is an integer greater than or equal to 1.
[0177] In other words, whether a terminal is allowed to send computation data packets to a network device can include: whether the terminal is allowed to send all computation data packets to the network device, or whether the terminal is allowed to send some computation data packets to the network device.
[0178] By using the computational data packet information and the computing resources of the computing unit in the first information to determine whether the terminal is allowed to send computational data packets to the network device, the accuracy of the determination result can be improved, thereby improving the utilization rate of the computing resources of the computing unit and improving the efficiency of computational data packets.
[0179] In some possible implementations, the network device may also set one or more thresholds (e.g., including a first threshold and / or a second threshold). For example, if the available computing resources of the computing unit are greater than or equal to the first threshold, the priority of computing data packet transmission is increased, for example, allowing the terminal to send computing data packets to the network device; if the available computing resources of the computing unit are less than or equal to the first threshold, the priority of computing data packet transmission is decreased, for example, disallowing the terminal from sending computing data packets to the network device.
[0180] For example, if the computing resource load of a computing unit is greater than or equal to the second threshold, the priority of computing data packet transmission is reduced; if the computing resource load of a computing unit is less than or equal to the second threshold, the priority of computing data packet transmission is increased. For instance, increasing the priority of computing data packet transmission may include: prioritizing resource allocation for transmitting computing data packets, etc.
[0181] In some possible implementations, network devices can also use multiple thresholds for judgment, setting multiple different priorities. For example, the multiple thresholds may include a first threshold, a second threshold, and a third threshold, where the first threshold is less than the second threshold, and the second threshold is less than the third threshold.
[0182] For example, if the spare computing resources of the computing unit are within the range of a first threshold and a second threshold, the priority of computing data packet transmission can be adjusted (regulated) according to a first adjustment level. If the spare computing resources of the computing unit are within the range of a second threshold and a third threshold, the priority of computing data packet transmission can be adjusted according to a second adjustment level.
[0183] For example, if the computing unit's computing resource load is within the range of the first and second thresholds, the priority of computing data packet transmission can be adjusted according to the third adjustment level. If the computing unit's spare computing resources are within the range of the second and third thresholds, the priority of computing data packet transmission can be adjusted according to the fourth adjustment level.
[0184] It is understood that the first to fourth adjustment levels mentioned above can either increase (raise) the priority of computation data packet transmission or decrease the priority of computation data packet transmission. Decreasing the priority of computation data packet transmission may include disallowing the uploading of computation data packets, while increasing the priority of computation data packet transmission may include allowing the uploading of computation data packets.
[0185] In some possible implementations, network devices can also use algorithms to determine the degree of priority adjustment for computational data packet transmission. For example, the algorithm's input can be the available computing resources of the computing unit or the computing resource load of the computing unit, and the calculation result (algorithm output) can be: the degree of priority adjustment for computational data packet transmission.
[0186] Once the network device determines the adjustment level for the computational packet transmission priority, it can then determine the transmission priority of the computational packets based on this adjustment level, and adjust the transmission of the computational packets accordingly. For example, if the transmission priority of the computational packet is high, the network device will allow the upload of the computational packet and allocate time-frequency resources for its transmission preferentially. If the transmission priority of the computational packet is low, the network device may disallow its transmission, or allocate later time-domain resources for its transmission.
[0187] Determining whether a terminal is allowed to send computational data packets to a network device by using thresholds or algorithms is simple, easy to implement, and can improve the efficiency of determining the result.
[0188] For an explanation of the process of adjusting the priority of the calculation task, please refer to the explanation of the process of adjusting the priority of the calculation data packet above. For the sake of brevity, it will not be repeated here.
[0189] In some possible implementations, after determining the adjustment level of the computation data packet or computation task transmission priority, the network device can determine the transmission priority of the computation data packet or computation task based on the adjustment level. The network device can also indicate the transmission priority of the computation data packet or computation task to the terminal through first indication information. For example, the transmission priority of the computation data packet or computation task can be the transmission priority of the computation data packet or computation task relative to the communication data.
[0190] For example, the first indication information may indicate the transmission priority of one or more computational data packets, or the transmission priority of one or more computational tasks.
[0191] In some possible implementations, after determining the degree of priority adjustment for computation data packets or computation tasks (e.g., the first to fourth adjustment degrees mentioned above), the network device may further indicate the degree of priority adjustment for computation data packets or computation tasks to the terminal through first indication information. For example, the first indication information may indicate the priority adjustment degree corresponding to one or more computation data packets, or the priority adjustment degree corresponding to one or more computation tasks.
[0192] In some possible implementations, network devices can also decide whether to allow the upload of computing data packets based on the computing resources of the computing unit. For example, the computing resources of the computing unit can be allocated at the user (terminal) level or at the computing task level.
[0193] For example, if the computing resources can allow a maximum of 10 computing tasks, the network device can determine the number of remaining (computable) computing tasks (e.g., 3) based on the computing tasks currently being computed (e.g., 7) by the current computing resources, and thus determine that only 3 more computing tasks can be uploaded.
[0194] For example, if the computing resources can allow a maximum of 3 users, the network device can determine the number of remaining users (e.g., 1) based on the number of users currently computing on the computing resources (e.g., 2), and thus determine that only 1 more user can be allowed to upload computing tasks.
[0195] It should be understood that in other implementations of this application, the network device may also use other methods to determine whether to allow the terminal to send computation data packets or adjust the priority of computation data packet transmission. The embodiments of this application are not limited herein.
[0196] In some possible implementations, if the network device determines that the terminal is permitted to send computational data packets, the network device can also allocate transmission resources to the computational data packets. For example, the network device can allocate transmission resources (e.g., first transmission resources) to the computational data packets based on the content included in the first information, which can improve the accuracy of resource allocation for computational data packets and ensure the transmission efficiency of computational data packets.
[0197] In some possible implementations, the first indication information can be used to indicate the time-frequency location of the first transmission resource.
[0198] In other possible implementations, if the network device determines that the terminal is allowed to send computational data packets, the network device can determine the number and size of the computational data packets allowed to be sent by the terminal based on the computing resource margin of the computing unit and the computing resources required for each computational data packet. Based on the number and size of the computational data packets allowed to be sent by the terminal, the network device can allocate transmission resources to these computational data packets. This can further improve the accuracy of resource allocation for computational data packets and increase the utilization rate of communication resources.
[0199] S903, the network device sends a first instruction message to the terminal. Correspondingly, the terminal receives the first instruction message.
[0200] In some possible implementations, the first instruction information can be carried in the DCI.
[0201] In some possible implementations, the first indication information can be used to indicate that the terminal is allowed to send computation data packets; or, the first indication information can be used to indicate that the terminal is not allowed to send computation data packets.
[0202] In some possible implementations, where the first indication information is used to indicate that the terminal is allowed to send a computation data packet, the first indication information may also be used to indicate: the identifier of the computation data packet that the terminal is allowed to send, or the identifier of the computation task to which the computation data packet that the terminal is allowed to send belongs.
[0203] In some possible implementations, the first indication information may also indicate the time-frequency location of the first transmission resource. The first transmission resource may, for example, include a PRB (Programmable Buffer), and can be used by the terminal to send computational data packets to the network device.
[0204] In some possible implementations, the first transmission resource can also be used by the terminal to send communication data, such as communication data packets, to the network device. That is, the terminal can simultaneously send communication data and computation data packets to the network device using the first transmission resource.
[0205] In some possible implementations, where the first indication information is used to indicate permission for the terminal to send computation data packets, the network device can also send indication information (e.g., a third indication information) to the terminal. This third indication information indicates information about a first dedicated resource, which is used to transmit computation data packets. In other words, the network device can also configure dedicated transmission resources for computation data packets. These dedicated transmission resources are used only for the terminal to send computation data packets and not for the terminal to send communication data. By configuring dedicated transmission resources for computation data packets, the efficiency of computation data packet transmission can be effectively guaranteed, and flexible configuration of computation data packet transmission priority can be achieved.
[0206] In some possible implementations, the third indication information is also used to indicate: the identifier of the first computing task or the identifier of the first computing data packet. In other words, the first dedicated resource can be used to send the computing data packet included in the first computing task or the first computing data packet. The first computing data packet may include one or more computing data packets, that is, the network device can determine whether to allow the upload of the computing data packet at the granularity of the computing data packet or the computing task. By configuring dedicated transmission resources for certain computing data packets or computing data packets included in certain computing tasks, dedicated transmission scheduling at the granularity of computing tasks or computing data packets can be realized, effectively ensuring the efficiency of computing data packet transmission, and enabling more granular configuration of transmission resources, allowing for flexible configuration of transmission priorities at the granularity of computing data packets or computing tasks.
[0207] In some possible implementations, the third indication information may further include a dedicated logical channel identifier (LCID) corresponding to the first dedicated resource. The network device can allocate time-frequency resources (e.g., PRB) for this LCID, and the time-frequency resource corresponding to this LCID is the first dedicated resource. In other words, the third indication information may include: the dedicated LCID corresponding to the first dedicated resource and the PRB allocated by the network device for the dedicated LCID.
[0208] In some possible implementations, the first instruction information and the third instruction information can be the same signaling, that is, the same signaling can indicate the content that the first instruction information and the third instruction information need to indicate.
[0209] In some possible implementations, the first instruction information and the third instruction information can be different signaling.
[0210] In some possible implementations, the first indication information may indicate the transmission priority of the computation data packet or computation task; or, the first indication information may indicate the degree of adjustment of the transmission priority of the computation data packet or computation task.
[0211] It should be understood that in method 900, S903 is an optional step; that is, method 900 may also exclude S903. In this case, the network device can negotiate with the terminal.
[0212] For example, if the network device does not send the first indication information, or the terminal does not receive the first indication information within a certain period of time (e.g., a preset time length), it proves that the terminal is allowed to send calculation data packets. In other words, "the network device does not send (does not send) the first indication information" or "the terminal does not receive the first indication information within a certain period of time" can itself serve as an implicit indication to indicate that the terminal is allowed to send calculation data packets.
[0213] For example, if the network device does not send the first instruction information, or the terminal does not receive the first instruction information within a certain period of time, it proves that the terminal is not allowed to send computation data packets. In other words, "the network device did not send the first instruction information" or "the terminal did not receive the first instruction information within a certain period of time" can itself serve as an implicit instruction to indicate that the terminal is not allowed to send computation data packets.
[0214] S904, the terminal determines whether to send a calculation data packet to the network device based on the first instruction information.
[0215] In some possible implementations, if the first indication information indicates that the terminal is permitted to send computation data packets, the terminal sends computation data packets to the network device. If the first indication information indicates that the terminal is not permitted to send computation data packets, the terminal does not send computation data packets to the network device.
[0216] In some possible implementations, when the first indication information indicates a first transmission resource, the terminal determines to send a computational data packet to the network device.
[0217] In some possible implementations, where the first indication information indicates the priority information of the computing task or computing data packet, the terminal can determine whether to send a computing data packet to the network device based on the priority information of the computing task or computing data packet.
[0218] For example, if the first indication information indicates the transmission priority of the computation data packet or computation task, and the transmission priority corresponding to the computation data packet or computation task is high (which can be determined by a threshold), for example, higher than the transmission priority of communication data, then it is determined to send the computation data packet. Alternatively, if the transmission priority corresponding to the computation data packet or computation task is low, it is determined not to send the computation data packet and to prioritize the transmission of communication data, or to send the computation data packet only after the communication data transmission is complete.
[0219] For example, if the first indication information indicates the degree of priority adjustment for the transmission of computation data packets or computation tasks, the terminal can determine the transmission priority of the computation data packets or computation tasks based on the degree of priority adjustment for the transmission of computation data packets or computation tasks, and determine whether to send computation data packets to the network device based on the priority of the computation tasks or computation data packets.
[0220] In some possible implementations, if method 900 does not include S903, then S904 can be replaced by: the terminal determining whether to send a computation data packet to the network device.
[0221] For example, if "the terminal has not received the first indication information within a certain period of time" itself indicates that the terminal is allowed to send computation data packets, then the terminal determines to send computation data packets to the network device. If "the terminal has not received the first indication information within a certain period of time" itself indicates that the terminal is not allowed to send computation data packets, then the terminal determines not to send computation data packets to the network device.
[0222] S905: If it is determined that a calculation data packet will be sent, the terminal sends a calculation data packet to the network device.
[0223] Correspondingly, the network device receives the computational data packets sent by the terminal.
[0224] For example, if method 900 does not include S903, the terminal may send computational data packets to the network device on pre-configured or pre-defined resources.
[0225] It should be understood that in S905, the terminal may send the computation data packet in a segmented form, or it may send the computation data packet without segmentation. Correspondingly, the network device may receive the computation data packet in a segmented form, or it may receive the computation data packet without segmentation. This application embodiment does not impose limitations herein.
[0226] In some possible implementations, if the first indication information indicates a first transmission resource, the terminal may send a computational data packet to the network device on the first transmission resource.
[0227] In some possible implementations, if the first indication information also indicates an identifier of the computational data packet that the terminal is allowed to send, or an identifier of the computational task to which the computational data packet belongs, then the terminal may send the computational data packet indicated by the first indication information to the network device on the first transmission resource, or send the computational data packet included in the computational task indicated by the first indication information to the network device on the first transmission resource.
[0228] In some possible implementations, the terminal can also send communication data to the network device on the first transmission resource. That is, the terminal can send communication data and calculation data packets to the network device on the first transmission resource.
[0229] In some possible implementations, if the terminal also receives third indication information, it can determine the first dedicated resource based on this information and then send computation data packets to the network device on that first dedicated resource. For example, the third indication information may include the dedicated LCID corresponding to the first dedicated resource and the PRB allocated by the network device for that dedicated LCID; the PRB is the first dedicated resource. For instance, the network device might allocate a PRB for the dedicated logical channel marked by this dedicated LCID and notify the terminal of the PRB via DCI. The terminal can then package the computation data packets separately and send them to the network device using the first dedicated resource. This effectively ensures the efficiency of computation data packet transmission and allows for flexible configuration of computation data packet transmission priorities.
[0230] In some possible implementations, if the third indication information is also used to indicate the identifier of the first computing task or the identifier of the first computing data packet, the terminal can send the computing data packet included in the first computing task or the first data packet to the network device on the first dedicated resource, thereby realizing flexible configuration of the transmission priority of the computing data packet granularity or the computing task granularity.
[0231] After receiving a computation data packet, the network device can use the computing resources of the computing unit to perform the calculation, and then feed the calculation result back to the terminal, thereby completing the computation of the computation data packet.
[0232] The information transmission method provided in this application embodiment allows a terminal to send its own computing task information or computing data packet information to a network device. The network device guides the sending of the computing data packet based on the computing task information or computing data packet and the computing power of the computing unit (determining whether to allow the terminal to send the computing data packet included in the computing task), and instructs the terminal to send the result through a first indication. The terminal can determine whether to send the computing data packet based on the indication from the network device. This can avoid consuming the computing resources of the computing unit while scheduling the terminal to upload (send) the computing data packet, thereby improving the efficiency of computing the data packet.
[0233] For example, if the network device determines that the terminal is not allowed to send computing data packets or delays sending computing data packets, the terminal may still have communication data that needs to be sent to the network device. In this case, the communication resources are used to transmit communication data, which can improve the transmission efficiency of communication data. This realizes the joint optimization of communication resources and computing resources according to the terminal's computing needs, and improves the efficiency of the joint utilization of communication resources and computing resources.
[0234] For example Figure 10 As shown, Figure 10 Figure a in the middle and Figure 3 The content shown is the same; for detailed explanations, please refer to [link / reference]. Figure 3 The corresponding explanations will not be repeated here. In contrast, using the method provided in the embodiments of this application, when the computing unit's computing resources are occupied, the network device can instruct the terminal not to send computing data packets, or delay the sending of computing data packets, that is, reduce the priority of computing transmission requests (computing data packets) transmission. For example... Figure 10 As shown in Figure b, both the terminal's computational transmission needs (i.e., computational data packets) and ordinary communication needs (i.e., communication data) require transmission to the network device via communication resources. The terminal can begin sending computational data packets after the communication data transmission is complete; that is, the time-domain resources occupied by computational transmission needs follow the time-domain resources occupied by ordinary communication needs. Figure 10 As shown in Figure a, because the network device receives the computation data packets relatively late, the number of computation data packets that the network device needs to cache is relatively small. On the one hand, this reduces the caching burden on the network device. On the other hand, it achieves joint optimization of communication and computing resources, which can improve the transmission efficiency of communication data and the efficiency of joint utilization of communication and computing resources.
[0235] It should be understood that, Figure 10 In the examples shown in Figures a and b, the terminal can send a computation data packet in segments, or it can send a computation data packet as a whole (i.e., without using segments). This embodiment of the application does not impose any restrictions on this.
[0236] The example of method 900 described above uses the example of a terminal sending first information to a network device. In other implementations of this application, if multiple terminals are simultaneously performing computing tasks, each terminal can send its own computing task information or computing data packet information to the network device. That is, each terminal can send its corresponding first information to the network device. After receiving the first information sent by multiple terminals, the network device can determine which terminal(s) are allowed to send computing data packets based on the computing resources of the computing unit.
[0237] In some possible implementations, the first information in S901 may also carry priority information corresponding to the computation data packet or computation task. For example, the first information may include: identification information, size information of the computation data packet, and priority information corresponding to the computation data packet or computation task. Optionally, the priority information corresponding to the computation data packet or computation task may also be referred to as the expected priority of the computation data packet or computation task. In S902, if the network device determines that the terminal is allowed to send the computation data packet, the network device can schedule or allocate resources for the computation data packet or computation task according to the expected priority of the computation data packet or computation task.
[0238] For example, if a certain computational data packet or a certain computational task has a high expected priority, the network device can prioritize the allocation of resources to transmit this computational data packet or the computational data packets included in this computational task; or, the network device can allocate dedicated resources (such as the first dedicated resource mentioned above) for this computational data packet or the computational data packets included in this computational task, which can effectively ensure the efficiency of the transmission of these computational data packets and realize flexible configuration of the granular transmission priority of computational data packets.
[0239] For example, if a certain computational data packet or a certain computational task has a high expected priority, and the network device allows the transmission of this computational data packet or the computational data packet included in this computational task, the terminal can give priority to using a token to transmit this computational data packet or the computational data packet included in this computational task. Alternatively, if the token data in the token bucket is less than 0, the terminal can give priority to borrowing a token for transmission. This can effectively ensure the efficiency of the transmission of these computational data packets and realize flexible configuration of the transmission priority at the granular level of computational data packets.
[0240] For example, if the expected priority of computing data packets or computing tasks is low, network devices can prioritize scheduling resources to transmit communication data.
[0241] For example, if the priority of a computing data packet or computing task corresponding to a certain terminal is higher than the priority of computing data packets or computing tasks corresponding to other terminals, the network device can prioritize the allocation of resources to transmit the computing data packet of this terminal. Alternatively, the network device can allocate dedicated resources (such as the first dedicated resource mentioned above) for the computing data packet of this terminal, thereby realizing flexible configuration of the granular transmission priority of computing data packets and further improving the transmission efficiency of computing data packets.
[0242] Figure 11 This is a schematic flowchart illustrating another embodiment of the information transmission method of this application, such as... Figure 11 As shown, Figure 11 The method 1100 shown may include S1101 to S1105. The following is in conjunction with… Figure 11Detail each step in method 1100.
[0243] S1101, the terminal sends first information to the network device. The first information is related to the computing task and includes second indication information, which indicates that the terminal requests to send the computing data packets included in the computing task to the network device. Accordingly, the network device receives the first information.
[0244] In other words, the second indication information is used to indicate that the terminal expects to send computation data packets, including those for a computation task, to the network device, or that the terminal has a computational need. That is to say, the second indication information does not necessarily need to indicate the specific information of the computation data packets to be computed and / or the computation task.
[0245] In one possible implementation, the terminal can obtain information about the computation data packet before sending the first information. The terminal can then determine or generate the first information based on this information. For example, the terminal's application layer can send (report) the information about the computation data packet to the terminal's link layer. The terminal's link layer can then obtain the information about the computation data packet, and thus send the first information to the network device.
[0246] In one possible implementation, before sending the first information, the terminal can acquire time-frequency resources for transmitting the first information. For example, the terminal can send a request, such as an SR, to the network device to request the allocation of time-frequency resources for transmitting the first information; or, in other words, the request can indicate to the network device that the terminal has information (e.g., the first information) or data to send to the network device. Upon receiving the request, the network device can allocate time-frequency resources for the terminal to transmit the first information. For example, the network device can indicate the time-frequency resources to the terminal via downlink information (e.g., DCI), which are used by the terminal to send a MAC CE. In this case, the first information in S1101 can be sent via MAC CE.
[0247] In one possible implementation, the first information in S1101 can also be sent via SR.
[0248] In one possible implementation, the first information may also be carried or sent via other signaling, and this application embodiment does not impose any limitations on this.
[0249] S1102, the network device determines the first instruction information based on the second instruction information and the computing resources of the computing unit. The first instruction information is used by the terminal to determine whether to send the computing data packet included in the computing task.
[0250] In some possible implementations, the first indication information may be used to indicate whether the terminal is permitted to send computation data packets, computation tasks, or priority information of computation data packets to the network device, or at least one of the first transmission resources. The first transmission resource may be used by the terminal to send computation data packets to the network device.
[0251] In some possible implementations, the network device can set one or more thresholds to determine whether to allow the terminal to send computation data packets to the network device; alternatively, the network device can use an algorithm to determine the degree of priority adjustment for computation data packet transmission; or, the network device can decide whether to allow the upload of computation data packets based on the computing resources of the computing unit, etc. For details, please refer to the description of the corresponding part of S902 in method 900 above; for the sake of brevity, it will not be elaborated here.
[0252] S1103, the network device sends the first instruction information to the terminal.
[0253] Accordingly, the terminal receives the first instruction information.
[0254] In some possible implementations, the first transmission resource can also be used for the terminal to send communication data to the network device.
[0255] In some possible implementations, the first indication information may also indicate the time-frequency location of the first dedicated resource, etc. The first dedicated resource is used by the terminal to send computational data packets to the network device.
[0256] In some other possible implementations, the network device may also send a third instruction to the terminal, which may indicate the time-frequency location of the first dedicated resource, etc.
[0257] It should be understood that S1103 is an optional step, that is, method 1100 may also exclude S1103. For details, please refer to the description of S903 in method 900. For the sake of brevity, it will not be repeated here.
[0258] S1104, the terminal determines whether to send a calculation data packet to the network device based on the first instruction information.
[0259] For example, if the first instruction indicates that the terminal is allowed to send a computation data packet, the terminal sends a computation data packet to the network device.
[0260] For S1104, please refer to the description of S904 in Method 900. For the sake of brevity, it will not be repeated here.
[0261] If method 1100 does not include S1103, then S1104 can be replaced by: the terminal determining whether to send a calculation data packet to the network device. For details, please refer to the description of S904 in method 900; for brevity, it will not be repeated here.
[0262] In step S1105, if it is determined that a computation data packet will be sent, the terminal sends a first computation data packet to the network device. The first computation data packet may include multiple segments, and at least one of the segments includes a first field indicating either an identifier of the first computation data packet or segmentation information of the first computation data packet. Accordingly, the network device receives the first computation data packet in segmented form. In a possible implementation where method 1100 includes step S1103, the terminal may send the first computation data packet to the network device on a first transmission resource. In another possible implementation, the terminal may send the first computation data packet to the network device on a first dedicated resource.
[0263] If method 1100 does not include S1103, the terminal may send the first computation data packet to the network device on a pre-configured or pre-defined resource.
[0264] In some possible implementations, the terminal can send computation data packets to the network device in segments. For example, a computation data packet can be divided into at least one segment and sent separately. The network device can only hand over the data packet to the computing unit for computation after receiving all the segments of the computation data packet. The computing unit performs the computation on a per-data-packet basis.
[0265] For example, a computation data packet (e.g., a first computation data packet) may include or be composed of multiple segments. At least one of the multiple segments may include a field (called the first field) indicating either the identifier of the first computation data packet or segmentation information of the first computation data packet.
[0266] Optionally, the first field may also indicate the identifier of the computation task corresponding to the first computation data packet.
[0267] For example, the segmentation information of the first calculated data packet may include: the total number of segments in the first calculated data packet, the size of each segment, the current segment number, and the number of remaining segments. The first field can be a newly added field in each segment, or it can be an existing field in each segment.
[0268] It should be understood that the purpose of the first field is to enable the terminal (the terminal's link layer) and network devices to determine whether a complete computation data packet (the first computation data packet) has been transmitted successfully based on the first field in the segment. Since the computation unit performs calculations on a per-data-packet basis, the transmission priority of multiple segments included in the same computation data packet is relatively high and they need to be transmitted first.
[0269] For example, each segment of the first computational data packet includes a first field.
[0270] For example, if the first segment of a first computational data packet includes a first field, the terminal and network device determine that this segment is the first segment of a certain computational data packet based on the first field in the segment.
[0271] In some possible implementations, if the segment to be sent is a part of the first computation data packet, and this segment is not the first segment of the first computation data packet (i.e., the first segment), the terminal (the terminal's link layer) can adjust the transmission strategy. For example, it can allow sending the segment by borrowing a token when the token data in the token bucket is less than 0, and can use this method to send subsequent segments of the first computation data packet until all segments of the first computation data packet have been sent, thereby ensuring the priority transmission of the first computation data packet, including all segments, and improving the transmission efficiency of the computation data packet.
[0272] In some possible implementations, if a network device determines, based on a received segment, that the segment is not the last segment of the first computational data packet (i.e., the received segment is not the last segment of a computational data packet), the network device can adjust the scheduling priority, increasing the transmission priority of subsequent segments included in the first computational data packet or the transmission priority of the first computational data packet itself, thus prioritizing the transmission of subsequent segments included in the first computational data packet. For example, the network device can instruct the terminal to prioritize the transmission of subsequent segments included in the first computational data packet on allocated resources (e.g., first transmission resources), and only transmit communication data or other computational data packets after all subsequent segments included in the first computational data packet have been transmitted. Alternatively, the network device can also reallocate transmission resources (e.g., including dedicated resources) for subsequent segments included in the first computational data packet to ensure their priority transmission.
[0273] After receiving all the segments of a computational data packet, the network device can use the computing resources of the computing unit to perform the calculation, and then feed the calculation result back to the terminal, thereby completing the computation of the computational data packet.
[0274] The information transmission method provided in this application embodiment allows a terminal to send its computational data packet requirements to a network device. The network device guides the transmission of the computational data packet based on the computing power of the computing unit and instructs the terminal to send the result via first indication information. When the terminal is allowed to send computational data packets, it can send a computational data packet in segments. At least one segment of the computational data packet may include a field indicating the identifier of the computational data packet or segmentation information. This allows the terminal and network device to determine whether a complete computational data packet has been transmitted, and they can adjust the transmission strategy or priority of the computational data packet to ensure priority transmission of the computational data packet segments. On the one hand, this avoids scheduling the terminal to upload computational data packets while the computing unit's computing resources are occupied, improving the efficiency of computation on the computational data packets and the utilization rate of computing resources. On the other hand, it improves the transmission efficiency of computational data packets.
[0275] For example Figure 12 As shown, Figure 12 Figure a in the middle and Figure 2 The content shown is the same; for detailed explanations, please refer to [link / reference]. Figure 2 Corresponding explanation. In comparison, using the method provided in this application embodiment, the transmission strategy is adjusted according to the priority of the three computational data packets. It is assumed that computational data packet 1 has the highest priority, computational data packet 2 has a relatively high priority, and computational data packet 3 has the lowest priority. During the process of the terminal transmitting computational data packets on communication resources in a segmented manner, all segments of computational data packet 1 are transmitted first. After all segments of computational data packet 1 have been transmitted, all segments of computational data packet 2 are transmitted, and after all segments of computational data packet 2 have been transmitted, all segments of computational data packet 3 are transmitted. Assuming the total bandwidth of the communication resources is B, then the bandwidth occupied by each computational data packet is B, and the size of each computational data packet is A. Therefore, the average communication latency of each computational data packet is: Network equipment needs The calculation of data packets begins at any time, compared to Figure 12 As shown in Figure a, network devices can start computing in advance, with less idle time for computing resources, which can improve the utilization rate of computing resources and the efficiency of computing data packets.
[0276] The above example illustrates the sending of a second instruction message from a terminal to a network device. In other implementations of this application, if multiple terminals simultaneously perform computing tasks, each terminal can send a second instruction message to the network device. Upon receiving the second instruction messages from multiple terminals, the network device can determine which terminals(s) are allowed to send computing data packets based on the computing resources of the computing unit. Terminals allowed to send computing data packets can also send them in segments, and at least one segment of the computing data packet can include a field indicating the identifier of the computing data packet or segmentation information of the computing data packet.
[0277] In some possible implementations, in S1105 above, during the process of the terminal sending the calculation data packet in a segmented manner, at least one segment may also carry priority information corresponding to the calculation data packet. The priority information corresponding to the calculation data packet may also be called the expected priority of the calculation data packet.
[0278] For example, if a terminal simultaneously sends multiple computational data packets in segmented form, the network device can determine the priority of each computational data packet based on the priority information indicated in the segments within those packets. The network device can then prioritize the transmission of higher-priority computational data packets. Alternatively, the network device can allocate dedicated resources to higher-priority computational data packets, effectively ensuring the efficiency of their transmission and enabling flexible configuration of transmission priorities.
[0279] For example, if a terminal sends multiple computation data packets simultaneously in segments, it can determine the priority of each computation data packet based on the priority information indicated in the segments within those segments. For instance, segments corresponding to higher-priority computation data packets can be transmitted using tokens first, or tokens can be borrowed for transmission if the token data in the token bucket is less than 0.
[0280] For example, if multiple terminals simultaneously send computational data packets in segments, the network device can determine the priority of each computational data packet based on the priority information indicated in the segments of the packets sent by different terminals. The network device can then prioritize the transmission of higher-priority computational data packets. Alternatively, the network device can allocate dedicated resources to higher-priority computational data packets.
[0281] It should also be understood that in S905 of method 900, the terminal may also send the data packet in segments. For example, the specific process can be found in the description of S1105, which will not be repeated here for the sake of brevity.
[0282] Figure 13 This is a schematic flowchart illustrating another embodiment of the information transmission method of this application, such as... Figure 13 As shown, Figure 13 The method 1300 shown may include S1301 to S1305. The following is in conjunction with… Figure 13 Detailed explanation of each step in method 1300.
[0283] S1301, the terminal sends first information to the network device. The first information is related to the computing task and includes: the size information of the computing data packet and / or the computing task, and identification information. Accordingly, the network device receives the first information.
[0284] S1302, the network device determines the first instruction information based on the first information and the computing resources of the computing unit. The first instruction information is used by the terminal to determine whether to send the computing data packet included in the computing task.
[0285] S1303, the network device sends the first instruction information to the terminal. Correspondingly, the terminal receives the first instruction information.
[0286] S1304, the terminal determines whether to send a calculation data packet to the network device based on the first instruction information.
[0287] For explanations of S1301 to S1304, please refer to the explanations of the corresponding steps in Method 900. For the sake of brevity, they will not be repeated here.
[0288] S1305, if it is determined that a calculation data packet will be sent, the terminal sends a first calculation data packet to the network device. The first calculation data packet includes multiple segments, and at least one of the segments includes a first field. The first field is used to indicate either the identifier of the first calculation data packet or the segmentation information of the first calculation data packet. Accordingly, the network device receives the calculation data packet in segment form.
[0289] For example, the first computation data packet can be any computation data packet that the network device is allowed to send, or a computation data packet included in any computation task.
[0290] For an explanation of S1305, please refer to the explanation of S1105 in Method 1100. For the sake of brevity, it will not be repeated here.
[0291] The information transmission method provided in this application embodiment allows a terminal to send its computing task information or computing data packet information to a network device. The network device, based on the computing task information or computing data packet and considering the computing power of the computing unit, guides the transmission of the computing data packet and sends the result to the terminal via a first instruction. This method avoids consuming the computing unit's computing resources while scheduling the terminal to upload computing data packets, improving the efficiency of computing data packet processing and the utilization rate of computing resources. It achieves joint optimization of communication and computing resources, improving the efficiency of their combined utilization.
[0292] Furthermore, when the terminal is allowed to send computational data packets, it can send the computational data packets in segments. At least one segment of the computational data packet can include a field indicating the identifier of the computational data packet or segmentation information of the computational data packet. This allows the terminal and network device to determine whether a complete computational data packet has been transmitted. The terminal and network device can then adjust the transmission strategy or priority of the computational data packet to ensure its priority transmission, thereby improving the transmission efficiency of the computational data packet.
[0293] Figure 14 This is a schematic flowchart illustrating another embodiment of the information transmission method of this application, such as... Figure 14 As shown, Figure 14 The method 1400 shown may include S1401 to S1405. The following is in conjunction with… Figure 14 Detail each step in method 1400.
[0294] S1401, the terminal sends first information to the network device. The first information is related to the computing task and includes second indication information, which indicates that the terminal requests to send the computing data packets included in the computing task to the network device. Accordingly, the network device receives the first information.
[0295] S1402, the network device determines the first instruction information based on the second instruction information and the computing resources of the computing unit. The first instruction information is used by the terminal to determine whether to send the computing data packet included in the computing task.
[0296] S1403, the network device sends the first instruction information to the terminal. Correspondingly, the terminal receives the first instruction information.
[0297] S1404, the terminal determines whether to send a calculation data packet to the network device based on the first instruction information.
[0298] For explanations of S1401 to S1405, please refer to the explanations of the corresponding steps in method 1100. For the sake of brevity, they will not be repeated here.
[0299] S1405, if it is determined that a calculation data packet will be sent, the terminal sends a calculation data packet to the network device.
[0300] Accordingly, the network device receives the computation data packet.
[0301] For an explanation of S1405, please refer to the explanation of step S905 in method 900. For the sake of brevity, it will not be repeated here.
[0302] The information transmission method provided in this application embodiment allows a terminal to send its computational data packet requirements to a network device. The network device guides the transmission of the computational data packet based on the computing power of the computing unit and instructs the terminal on the result via a first indication message. This method can schedule the terminal to upload computational data packets without consuming the computing resources of the computing unit, improving the efficiency of computation on the data packets and the utilization rate of computing resources. It achieves joint optimization of communication and computing resources, thereby improving the efficiency of their combined use.
[0303] In the examples above, the explanation focuses on the network device determining whether to allow a terminal to send computational data packets to the network device. In other possible implementations of this application, multiple RAN nodes may perform the functions of the network device, such as CU, DU, and RU. The CU can manage and maintain the computing resources of the computing units in real time. For example, the CU can manage and maintain the computing resources of one or more computing units. This application does not limit the specific deployment mode of the computing units or the hierarchical architecture with the CU. In this case, such as... Figure 15 As shown, Figure 15 This is a schematic flowchart illustrating another embodiment of an information transmission method of this application. Figure 15 The method 1500 shown may include S1501 to S1509. The following is in conjunction with… Figure 15 Detailed explanation of each step in Method 1500.
[0304] S1501, the terminal sends first information to the DU via the RU. The first information is related to the terminal's computing task. Correspondingly, the DU receives the first information.
[0305] For example, the terminal can send the first information to the RU, and the RU can forward the first information to the DU.
[0306] In some possible implementations, the first information includes: the size information of the computation data packet and / or computation task, as well as identification information.
[0307] In some possible implementations, the first information includes second indication information, which indicates that the terminal requests to send a computing data packet, which includes a computing task, to the network device.
[0308] In one possible implementation, the terminal can obtain information about the computation data packet before sending the first information. The terminal can then determine or generate the first information based on this information. For example, the terminal's application layer can send (report) the information about the computation data packet to the terminal's link layer. The terminal's link layer can then obtain the information about the computation data packet, and thus send the first information to the DU.
[0309] In one possible implementation, the first information in S1101 can be sent via MAC CE.
[0310] In one possible implementation, the first information in S1501 can also be sent via SR.
[0311] In one possible implementation, the first information may also be carried or sent via other signaling, and this application embodiment does not impose any limitations on this.
[0312] For an explanation of the first information, please refer to the explanation of S901 in method 900 or S1101 in method 1100. For the sake of brevity, it will not be repeated here.
[0313] S1502, DU obtains the computing power resource status of the computing unit from CU.
[0314] S1503, DU determines the first instruction information based on the first information and the computing resources of the computing unit. The first instruction information is used by the terminal to determine whether to send the computing data packet included in the computing task.
[0315] For a detailed explanation of S1503, please refer to the explanation of S903 in Method 900 or the explanation of S1103 in Method 1100. For the sake of brevity, it will not be repeated here.
[0316] S1504, DU sends the first instruction information to the terminal via RU. Correspondingly, the terminal receives the first instruction information.
[0317] It should be understood that in method 1500, S1504 is an optional step, that is, method 1500 may also exclude S1504.
[0318] For a detailed explanation of S1504, please refer to the explanation of S902 in Method 900 or the explanation of S1102 in Method 1100. For the sake of brevity, it will not be repeated here.
[0319] S1505, the terminal determines whether to send a calculation data packet to the network device based on the first instruction information.
[0320] For a detailed explanation of S1505, please refer to the explanation of S904 in Method 900 or the explanation of S1104 in Method 1100. For the sake of brevity, it will not be repeated here.
[0321] S1506, if it is determined that a calculation data packet will be sent, the terminal sends the calculation data packet to the DU via the RU. Correspondingly, the DU receives the calculation data packet.
[0322] For example, the terminal can send the first computation data packet to the RU, and the RU can forward the first computation data packet to the DU.
[0323] In some possible implementations, the terminal can send the computation data packet in segments. The computation data packet includes multiple segments, and at least one of the segments includes a first field, which indicates either the identifier of the computation data packet or the segmentation information of the computation data packet. For details, please refer to the description of S1105 in method 1100; for brevity, it will not be repeated here.
[0324] In some possible implementations, the terminal can also send the computation data packet as a whole, meaning that the computation data packet does not have to be sent in segments.
[0325] S1507, DU forwards the computation data packet to the computing unit via CU. Correspondingly, the computing unit receives the computation data packet.
[0326] For example, the DU can send a computation data packet to the CU, which then forwards the computation data packet to the computing unit.
[0327] S1508, after the calculation unit performs the calculation, it sends the calculation result to the DU via the CU. Correspondingly, the DU receives the calculation result.
[0328] For example, the computing unit can send the calculation result to the CU, and the CU can forward the calculation result to the DU.
[0329] S1509, DU sends the calculation results to the terminal via RU. Correspondingly, the terminal receives the calculation results.
[0330] The information transmission method provided in this application allows a terminal to send its computing task information or computing data packet information to the DU, or to report its computing task requirements to the DU. Based on the information reported by the terminal and the computing power of the computing unit, the DU determines whether to allow the terminal to send computing data packets to the DU, and instructs the terminal on the determination result. The terminal can then decide whether to send the computing data packets based on the DU's instruction. Furthermore, if the terminal is allowed to send computing data packets, the DU can also instruct the terminal on the transmission resources for the computing data packets. This method can schedule the terminal to upload computing data packets without consuming computing resources in the communication network, improving the efficiency of computing data packets and the utilization rate of computing resources. It achieves joint optimization of communication and computing resources, improving the efficiency of joint utilization of communication and computing resources.
[0331] It should be understood that the above description is merely to help those skilled in the art better understand the embodiments of this application, and is not intended to limit the scope of the embodiments of this application. Based on the examples given above, those skilled in the art can obviously make various equivalent modifications or changes. For example, some steps in the above method embodiments may be unnecessary, or new steps may be added. Alternatively, any combination of two or more of the above embodiments may be used. Such modifications, changes, or combinations also fall within the scope of the embodiments of this application.
[0332] It should also be understood that the methods, situations, categories, and classifications of embodiments in this application are for the convenience of description only and should not constitute a special limitation. Various methods, categories, situations, and features in embodiments can be combined without contradiction.
[0333] It should also be understood that the various numerical designations used in the embodiments of this application are merely for descriptive convenience and are not intended to limit the scope of the embodiments of this application. The order of the process numbers described above does not imply the order of execution; the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0334] It should also be understood that the above description of the embodiments of this application focuses on highlighting the differences between the various embodiments. Any similarities or differences not mentioned can be referred to each other. For the sake of brevity, they will not be repeated here.
[0335] The above combination Figures 1 to 15 The methods of the embodiments of this application have been described in detail. Hereinafter, in conjunction with... Figures 16 to 19 The communication device of the embodiments of this application will be described in detail.
[0336] This embodiment can divide the terminal and network-side devices (e.g., network equipment) into functional modules according to the above method. For example, each function can be divided into its own functional modules, or two or more functions can be integrated into one processing module. The integrated modules can be implemented in hardware. It should be noted that the module division in this embodiment is illustrative and only represents one logical functional division; other division methods may be used in actual implementation.
[0337] It should be noted that the relevant content of each step involved in the above method embodiments can be referenced from the functional description of the corresponding functional module, and will not be repeated here.
[0338] The terminal and network-side device provided in this application embodiment are used to execute any of the information transmission methods provided in the above-described method embodiments, thus achieving the same effect as the above-described implementation method. When using integrated units, the terminal and network-side device may include a processing module, and optionally a storage module and a communication module. The processing module can be used to control and manage the actions of the terminal and network-side device. For example, it can be used to support the terminal and network-side device in executing the steps performed by the processing unit. The storage module can be used to support the storage of program code and data, etc. The communication module can be used to support communication between the terminal and network-side device and other devices.
[0339] It should be understood that the network-side device provided in this application may be a network device, a component (chip, chip system, or processor) that supports the network device in implementing the method, or a logical node, logical module, or software that can implement all or part of the functions of the network device.
[0340] The processing module can be a processor or a controller. It can implement or execute various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of this application. The processor can also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of digital signal processing (DSP) and a microprocessor, etc. The storage module can be a memory. The communication module can specifically be a radio frequency circuit, a Bluetooth chip, or a device that interacts with other electronic devices.
[0341] For example, Figure 16 A schematic block diagram of a communication device 1600 according to an embodiment of this application is shown, such as... Figure 16 As shown, the communication device 1600 includes a processing unit 1610 and a transceiver unit 1620. The transceiver unit 1620 is used to perform operations related to information transmission and reception under the control of the processing unit 1610. The processing unit can also be called a processing module, and the transceiver unit can also be called a communication unit, communication module, or communication interface, etc.
[0342] In some embodiments, the communication device 1600 may correspond to the terminal described in methods 900, 1100, 1300, 1400, or 1500, or it may be a component (chip, chip system, or processor) applied to the terminal, or it may be a logic module or software capable of implementing all or part of the terminal's functions. Furthermore, each module or unit in the communication device 1600 is used to execute the actions or processing procedures performed by the terminal in methods 900, 1100, 1300, 1400, or 1500.
[0343] Processing unit 1610 is configured to: generate first information, the first information being related to a computing task, which is a task performed using computing resources in a communication network. Transceiver unit 1620 is configured to: send the first information. Transceiver unit 1620 is further configured to: receive first indication information, the first indication information being used by the terminal to determine whether to send the computing data packets included in the computing task.
[0344] The communication device provided in this application embodiment can send information related to its own computing tasks to a network-side device (e.g., a network device), enabling the network device to determine whether to send the computing data packets included in the computing task and to notify the communication device of the result through a first indication message. This allows the network device to identify computing data packets during uplink scheduling, avoiding the need to schedule terminals to upload computing data packets while consuming computing resources in the communication network, thus improving the efficiency of computing data packets and the utilization rate of computing resources.
[0345] In some possible implementations, each computation task includes at least one computation data packet, and first indication information is used to indicate at least one of: whether sending computation data packets is permitted, priority information of computation tasks and / or computation data packets, or a first transmission resource used to send computation data packets.
[0346] In some possible implementations, each computation task includes at least one computation data packet, and the first information includes: the size information of the computation data packet and / or the computation task, and identification information.
[0347] In some possible implementations, the identification information includes at least one of the following: identification information of the computation data packet, identification information of the computation task, or indication information requesting the sending of the computation data packet included in the computation task.
[0348] In some possible implementations, the identification information of the computation data packet includes at least one of the following: the identifier of the first cached computation data packet, or the identifier of at least a portion of the cached computation data packets.
[0349] In some possible implementations, the size information of the computed data packet includes at least one of the following: the size of the first computed data packet cached, or the size of at least a portion of the computed data packets cached.
[0350] In some possible implementations, the first information includes second indication information, which indicates that a request is made to send the computation data packet included in the computation task.
[0351] In some possible implementations, the transceiver unit 1620 is further configured to: send a first computation data packet, the first computation data packet comprising a plurality of segments, at least one of the plurality of segments comprising a first field, the first field being configured to indicate: an identifier of the first computation data packet, or segmentation information of the first computation data packet.
[0352] In some possible implementations, the transceiver unit 1620 is further configured to: receive third indication information, the third indication information being used to indicate information about a first dedicated resource, the first dedicated resource being used to transmit computation data packets; and send computation data packets on the first dedicated resource.
[0353] In some possible implementations, the third indication information is also used to indicate: the identifier of the first computing task or the identifier of the first computing data packet; the transceiver unit 1620 is also used to: send the computing data packet included in the first computing task or the first computing data packet on the first dedicated resource.
[0354] In some possible implementations, the third indication information includes: the identifier of the dedicated logical channel corresponding to the first dedicated resource.
[0355] In some possible implementations, the first information is carried in the MAC CE, and / or the first indication information is carried in the DCI.
[0356] In one possible implementation, the specific process of each unit in the communication device 1600 performing the above-mentioned corresponding steps is described in the terminal-related descriptions in the previous embodiments of methods 900, 1100, 1300, 1400 or 1500. For the sake of brevity, these descriptions will not be repeated here.
[0357] In other embodiments, the communication device 1600 may correspond to the network-side device described in methods 900, 1100, 1300, 1400, or 1500, or it may be a component (chip, chip system, or processor) applied to the network-side device, or it may be a logic module or software capable of implementing all or part of the functions of the network-side device. Furthermore, each module or unit in the communication device 1600 is used to execute the actions or processes performed by the network-side device in methods 900, 1100, 1300, 1400, or 1500.
[0358] The transceiver unit 1620 is configured to: receive first information, the first information being related to a computing task, each computing task including at least one computing data packet, the computing data packet being a data packet used for computing using computing resources in the communication network; the processing unit 1610 is configured to: determine first indication information based on the first information and computing resources, the first indication information being used by the terminal to determine whether to send the computing data packet included in the computing task. The transceiver unit 1620 is further configured to: send the first indication information.
[0359] The communication device provided in this application embodiment can receive information related to computing tasks that a terminal can upload. Based on the information of the computing task and in conjunction with the computing power of the computing units in the communication network, it determines whether to send the computing data packets included in the computing task, and instructs the terminal on the result through first indication information. This enables the identification of computing data packets during uplink scheduling, avoiding scheduling the terminal to upload computing data packets while the computing resources in the communication network are occupied, thereby improving the efficiency of computing data packets and the utilization rate of computing resources. It can also achieve joint optimization of communication resources and computing resources according to the computing needs of the terminal, improving the efficiency of joint utilization of communication resources and computing resources.
[0360] For details regarding the specific content of the first information and the first instruction information, please refer to the descriptions in the corresponding sections above. For the sake of brevity, these details will not be repeated here.
[0361] In some possible implementations, the transceiver unit 1620 is further configured to: receive a first computation data packet, the first computation data packet comprising a plurality of segments, at least one of the plurality of segments including a first field, the first field being configured to indicate: an identifier of the first computation data packet, or segmentation information of the first computation data packet.
[0362] In some possible implementations, the transceiver unit 1620 is also used to: send third indication information, the third indication information being used to indicate information about the first dedicated resource, the first dedicated resource being used to transmit computation data packets; and receive computation data packets on the first dedicated resource.
[0363] In some possible implementations, the third indication information is also used to indicate: the identifier of the first computing task or the identifier of the first computing data packet; the transceiver unit 1620 is also used to receive the computing data packet or the first computing data packet included in the first computing task on the first dedicated resource.
[0364] In one possible implementation, the specific process by which each unit in the communication device 1600 performs the above-mentioned corresponding steps is described in the preceding text in conjunction with the network-side device related to embodiments of method 900, method 1100, method 1300, method 1400 or method 1500. For the sake of brevity, it will not be repeated here.
[0365] Furthermore, the communication device 1600 may also include a storage unit, and the transceiver unit 1620 may be a transceiver, an input / output interface, pins, or interface circuitry. The storage unit is used to store instructions executed by the transceiver unit 1620 and the processing unit 1610. The transceiver unit 1620, the processing unit 1610, and the storage unit are coupled to each other. The storage unit stores instructions, the processing unit 1610 executes the instructions stored in the storage unit, and the transceiver unit 1620 performs specific signal transmission and reception under the control of the processing unit 1610.
[0366] It should be understood that the transceiver unit 1620 may be a transceiver, an input / output interface, or an interface circuit. The storage unit may be a memory. The processing unit 1610 may be implemented by a processor.
[0367] like Figure 17 As shown, the communication device 1700 may include a processor 1710. Optionally, the communication device 1700 may also include a memory 1720 and a transceiver 1730. Figure 17 The dashed lines indicate that the unit or module is optional. The communication device 1700 can be used to implement the methods described in the above method embodiments.
[0368] Figure 16 The communication device 1600 shown or Figure 17 The communication device 1700 shown can implement the steps performed by the terminal in the aforementioned methods 900, 1100, 1300, 1400, or 1500. Alternatively, it can implement the steps performed by the network-side device in the aforementioned methods 900, 1100, 1300, 1400, or 1500; similar descriptions can be found in the descriptions of the corresponding methods described above. To avoid repetition, further details are omitted here.
[0369] Among some possible implementations, Figure 16 The communication device 1600 shown or Figure 17 The communication device 1700 shown can be a terminal, or the terminal can include... Figure 16The communication device 1600 shown or Figure 17 The communication device 1700 shown.
[0370] Among some possible implementations, Figure 16 The communication device 1600 shown or Figure 17 The communication device 1700 shown can be a network-side device, or the network-side device may include... Figure 16 The communication device 1600 shown or Figure 17 The communication device 1700 shown.
[0371] It should also be understood that the division of units in the above device is merely a logical functional division. In actual implementation, they can be fully or partially integrated into a single physical entity, or they can be physically separated. Furthermore, all units in the device can be implemented entirely through software calls from processing elements; all units can be implemented entirely in hardware; or some units can be implemented through software calls from processing elements, while others are implemented in hardware. For example, each unit can be a separate processing element, or it can be integrated into a chip within the device. Alternatively, it can be stored as a program in memory, and its function can be called and executed by a processing element within the device. Here, the processing element can also be called a processor, which can be an integrated circuit with signal processing capabilities. In the implementation process, each step of the above method or each of the above units can be implemented through integrated logic circuits in the processor element or through software calls from processing elements.
[0372] In one example, a unit in any of the above devices can be one or more integrated circuits configured to implement the methods described above, such as one or more application-specific integrated circuits (ASICs), or one or more DSPs, or one or more field-programmable gate arrays (FPGAs), or a combination of at least two of these forms of integrated circuits. As another example, when a unit in the device can be implemented in the form of a processing element scheduler, the processing element can be a general-purpose processor, such as a CPU or other processor capable of calling programs. Furthermore, these units can be integrated together to implement a system-on-a-chip (SOC).
[0373] Figure 18This is a schematic diagram of the structure of a terminal 1800 provided in this application. The aforementioned communication device 1600 or communication device 1700 can be configured in the terminal 1800. Alternatively, the communication device 1600 or communication device 1700 itself can be the terminal 1800. In other words, the terminal 1800 can execute the actions performed by the terminal in the aforementioned methods 900, 1100, 1300, 1400, or 1500. Optionally, for ease of explanation, Figure 18 Only the main components of the terminal are shown. For example... Figure 18 As shown, terminal 1800 includes a processor, memory, control circuit, antenna, and input / output devices.
[0374] The processor is primarily used to process communication protocols and data, control the entire terminal, execute software programs, and process software program data, such as supporting the terminal in performing the actions described in the aforementioned information transmission method embodiments. The memory is primarily used to store software programs and data, such as storing the first information, calculation data packets, and communication data described in the aforementioned embodiments. The control circuit is primarily used for converting baseband signals to radio frequency signals and processing radio frequency signals. The control circuit and antenna together can also be called a transceiver, primarily used for transmitting and receiving radio frequency signals in the form of electromagnetic waves. For example, transmitting the first information and calculation data packets described in the aforementioned embodiments, and receiving the first indication information and third indication information described in the aforementioned embodiments. Input / output devices, such as touchscreens, displays, and keyboards, are primarily used to receive user input data and output data to the user.
[0375] When the terminal is powered on, the processor can read the software program from the storage unit, interpret and execute the instructions of the software program, and process the data of the software program. When data needs to be transmitted wirelessly, the processor performs baseband processing on the data to be transmitted (e.g., data packets, first information), and outputs the baseband signal to the radio frequency (RF) circuit. The RF circuit processes the baseband signal and transmits the RF signal outward in the form of electromagnetic waves through the antenna. When a signal (e.g., the aforementioned first indication information) is sent to the terminal, the RF circuit receives the RF signal through the antenna, converts the RF signal into a baseband signal, and outputs the baseband signal to the processor. The processor converts the baseband signal into data and processes the data.
[0376] Those skilled in the art will understand that, for ease of explanation, Figure 18 Only one memory and processor are shown. In a real terminal, multiple processors and memories may exist. Memory can also be called storage medium or storage device, etc., and this application embodiment does not limit this.
[0377] For example, a processor may include a baseband processor and a central processing unit (CPU). The baseband processor is mainly used to process communication protocols and communication data, while the CPU is mainly used to control the entire terminal, execute software programs, and process the data of the software programs. Figure 18 The processor in the terminal integrates the functions of a baseband processor and a central processing unit (CPU). The baseband processor and CPU can also be independent processors, interconnected via technologies such as buses. A terminal can include multiple baseband processors to adapt to different network standards, and multiple CPUs to enhance its processing capabilities. The various components of the terminal can be connected via various buses. The baseband processor can also be described as a baseband processing circuit or a baseband processing chip. Similarly, the CPU can be described as a central processing circuit or a central processing chip. The functions for processing communication protocols and communication data can be built into the processor or stored as software programs in the memory unit, with the processor executing the software programs to implement the baseband processing functions.
[0378] For example, in the embodiments of this application, the antenna and control circuit with transceiver functions can be regarded as the transceiver unit 1801 of the terminal 1800, and the processor with processing functions can be regarded as the processing unit 1802 of the terminal 1800. Figure 18 As shown, terminal 1800 includes a transceiver unit 1801 and a processing unit 1802. The transceiver unit can also be referred to as a transceiver, transceiver device, or transceiver apparatus. Optionally, the device in transceiver unit 1801 used to implement the receiving function can be considered as a receiving unit, and the device in transceiver unit 1801 used to implement the transmitting function can be considered as a transmitting unit; that is, transceiver unit 1801 includes a receiving unit and a transmitting unit. For example, the receiving unit can also be referred to as a receiver, receiver circuit, or receiving device, and the transmitting unit can be referred to as a transmitter, transmitter, or transmitting circuit.
[0379] Figure 19 This is a schematic diagram of a network device 1900 provided in an embodiment of this application, which can be used to implement the functions of the network device in the above-described method. The network device 1900 includes one or more radio frequency (RF) units 1901 and one or more processing units 1902. The RF unit 1901 can be referred to as a transceiver unit, transceiver, transceiver circuit, or transceiver, etc., and may include at least one antenna 19011 and an RF unit 19012. The RF unit 1901 is mainly used for transmitting and receiving RF signals and converting RF signals to baseband signals, for example, for sending the first indication information in the above embodiment to the terminal. The processing unit 1902 is mainly used for baseband processing and controlling the network device. The RF unit 1901 and the processing unit 1902 can be physically arranged together or physically separated, i.e., a distributed network device.
[0380] The processing unit 1902 is the control center of the network device, and can also be called the baseband unit. It is mainly used to complete baseband processing functions, such as channel coding, multiplexing, modulation, spreading, etc. For example, the processing unit 1902 can be used to control the network device to execute the operation flow of the network device in the above method embodiment.
[0381] In one example, the processing unit 1902 can be composed of one or more single boards. Multiple single boards can collectively support a single access standard wireless access network (such as an LTE system or a 5G system), or they can each support wireless access networks with different access standards. The processing unit 1902 also includes a memory 19021 and a processor 19022. The memory 19021 is used to store necessary instructions and data. For example, the memory 19021 stores the first information and calculated data packets in the above embodiments. The processor 19022 is used to control the network device to perform necessary actions, such as controlling the network device to execute the operation flow related to the network device in the above method embodiments. The memory 19021 and the processor 19022 can serve one or more single boards. That is, each single board can have its own memory and processor, or multiple single boards can share the same memory and processor. Furthermore, each single board can also have necessary circuitry.
[0382] In one possible implementation, with the development of SoC technology, all or part of the functions of the 1902 and 1901 parts can be implemented by SoC technology, for example, by a network device function chip. This network device function chip integrates a processor, memory, antenna interface, and other devices. The program for the network device-related functions is stored in the memory, and the processor executes the program to implement the relevant functions of the network device. Optionally, the network device function chip can also read external memory to implement the relevant functions of the network device.
[0383] It should be understood that Figure 19 The example network-side device structure is merely one possible configuration and should not be construed as limiting the embodiments of this application. This application does not exclude the possibility of other network-side device structures that may emerge in the future.
[0384] It should be understood that in the embodiments of this application, the processor can be a CPU, but it can also be other general-purpose processors, DSPs, ASICs, FPGAs, microprocessors (MPUs), microcontroller units (MCUs), graphics processing units (GPUs), artificial intelligence processors (AI processors) or neural processing units (NPUs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor can be a microprocessor or any conventional processor.
[0385] It should also be understood that the memory in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. Non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), EPROM, electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory can be cache or random access memory (RAM) (which serves as an external cache). By way of example, but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM).
[0386] This application also provides a communication system, which includes the aforementioned terminal and network-side device. Optionally, the communication system may further include a computing unit.
[0387] The above embodiments can be implemented, in whole or in part, by software, hardware, firmware, or any other combination thereof. When implemented using software, the above embodiments can be implemented, in whole or in part, as a computer program product. This computer program product includes one or more computer instructions or computer programs. When the computer instructions or computer program are loaded or executed on a computer, all or part of the processes or functions according to the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., infrared, wireless, microwave, etc.) means.
[0388] This application also provides a computer-readable medium for storing computer program code, the computer program including instructions for performing any of the information transmission methods provided in the embodiments of this application. This readable medium may be the memory described in the examples above, and this application does not limit its use.
[0389] This application also provides a computer program product including instructions that, when executed, cause a terminal to perform terminal operations corresponding to the methods described above, or cause a network device to perform network device operations corresponding to the methods described above.
[0390] This application also provides a chip comprising a processing unit and a communication unit. The processing unit may be, for example, a processor, and the communication unit may be, for example, an input / output interface, pins, or circuitry. The processing unit can execute computer instructions to cause the chip within the communication device to perform any of the information transmission methods provided in the embodiments of this application.
[0391] Optionally, any of the communication devices provided in the above embodiments of this application may include the chip.
[0392] Optionally, the computer instructions are stored in a storage unit.
[0393] Optionally, the storage unit can be an internal storage unit within the chip, such as a register or cache. Alternatively, it can be an external storage unit within the communication device, such as ROM or other types of static storage devices capable of storing static information and instructions, like RAM. The processing unit and the storage unit can be decoupled and located on different physical devices, connected via wired or wireless means to implement their respective functions, thus supporting the chip in performing the various functions described in the above embodiments. Alternatively, the processing unit and the memory can also be coupled to the same device.
[0394] In this application, various objects such as messages / information / devices / systems / apparatus / actions / operations / processes may be named. It is understood that these specific names do not constitute a limitation on the relevant objects. The names may be changed depending on the scenario, context, or usage habits. The understanding of the technical meaning of the technical terms in this application should be mainly determined from their functions and technical effects embodied / performed in the technical solution.
[0395] 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.
[0396] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they 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.
[0397] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A method of information transmission, characterized in that, The method comprises: sending first information, the first information being related to a computing task, the computing task being a task of computing by using a computing resource in a communication network; receiving first indication information, the first indication information being used for determining whether to send a computing data packet included in the computing task.
2. The method of claim 1, wherein, Each computing task includes at least one computing data packet, and the first indication information is used for indicating at least one of the following: whether to allow sending the computing data packet, priority information of the computing task and / or the computing data packet, or a first transmission resource used for sending the computing data packet.
3. The method according to claim 1 or 2, characterized in that, The first information includes size information of the computing data packet and / or the computing task, and identification information.
4. The method of claim 3, wherein, The identification information includes at least one of the following: identification information of the computing data packet; identification information of the computing task; indication information of requesting to send the computing data packet included in the computing task.
5. The method of claim 4, wherein, The identification information of the computing data packet includes at least one of the following: identification of a first computing data packet buffered; identification of at least part of the computing data packets buffered.
6. The method according to any one of claims 3 to 5, characterized in that, The size information of the computing data packet includes at least one of the following: size of the first computing data packet buffered; size of at least part of the computing data packets buffered.
7. The method according to any one of claims 1 to 6, characterized in that, The first information includes second indication information, the second indication information being used for indicating the request to send the computing data packet included in the computing task.
8. The method according to any one of claims 1 to 7, characterized in that, The method further comprises: sending a first computing data packet, the first computing data packet including a plurality of segments, at least one segment of the plurality of segments including a first field, the first field being used for indicating identification of the first computing data packet or segment information of the first computing data packet.
9. The method according to any one of claims 1 to 8, characterized in that, The method further comprises: receiving third indication information, the third indication information being used for indicating information of a first dedicated resource, the first dedicated resource being used for transmitting the computing data packet; sending the computing data packet on the first dedicated resource.
10. The method of claim 9, wherein, The third indication information is further used for indicating identification of a first computing task or identification of a first computing data packet: sending the computing data packet on the first dedicated resource includes: sending the computing data packet included in the first computing task or the first computing data packet on the first dedicated resource.
11. The method according to claim 9 or 10, characterized in that, The third indication information includes identification of a dedicated logical channel corresponding to the first dedicated resource.
12. The method according to any one of claims 1 to 11, characterized in that, The first information is carried in a medium access control element (MAC CE), and / or the first indication information is carried in downlink control information (DCI).
13. A method of information transmission, characterized by The method comprises: receiving first information, the first information being related to a computing task, the computing task being a task of computing by using a computing resource in a communication network; determining first indication information according to the first information and the computing resource, the first indication information being used for determining whether to send a computing data packet included in the computing task; sending the first indication information.
14. The method of claim 13, wherein, Each computing task includes at least one computing data packet, and the first indication information is used for indicating at least one of the following: whether to allow sending the computing data packet, priority information of the computing task and / or the computing data packet, or a first transmission resource used for sending the computing data packet.
15. The method according to claim 13 or 14, characterized in that, The first information includes size information of the computing data packet and / or the computing task, and identification information.
16. The method of claim 15, wherein, The identification information includes at least one of: identification information of the computing data packet; identification information of the computing task; indication information of the computing data packet included in the computing task.
17. The method of claim 16, wherein, The identification information of the computing data packet includes at least one of: identification of a first computing data packet buffered; identification of at least part of the computing data packets buffered.
18. The method of any one of claims 15-17, wherein, The size information of the computing data packet includes at least one of: size of a first computing data packet buffered; size of at least part of the computing data packets buffered.
19. The method according to any one of claims 13 to 17, characterized in that, The first information includes second indication information, the second indication information being used to indicate that the computing data packet included in the computing task is requested to be sent.
20. The method of any one of claims 13-19, wherein, The method further includes: receiving a first computing data packet, the first computing data packet including a plurality of segments, at least one segment of the plurality of segments including a first field, the first field being used to indicate identification of the first computing data packet or segment information of the first computing data packet.
21. The method according to any one of claims 13 to 20, characterized in that, The method further includes: sending third indication information, the third indication information being used to indicate information of a first dedicated resource, the first dedicated resource being used to transmit the computing data packet; receiving the computing data packet on the first dedicated resource.
22. The method of claim 21, wherein, The third indication information is further used to indicate identification of a first computing task or identification of a first computing data packet: receiving the computing data packet on the first dedicated resource includes: receiving the computing data packet included in the first computing task or the first computing data packet on the first dedicated resource.
23. The method of claim 21 or 22, wherein, The third indication information includes identification of a dedicated logical channel corresponding to the first dedicated resource.
24. A communications device, characterized by includes: means for performing each step of the method according to any one of claims 1 to 12, or means for performing each step of the method according to any one of claims 13 to 23.
25. A communications device, characterized by includes a processor configured to cause the communication device to perform the method according to any one of claims 1 to 12, or the method according to any one of claims 13 to 23, by executing a computer program stored in a memory and / or by a logic circuit.
26. A computer readable storage medium, characterized in that, The computer readable storage medium stores a computer program, the computer program including program instructions that, when executed by a processor, cause the processor to perform the method according to any one of claims 1 to 12, or the method according to any one of claims 13 to 23.
27. A computer program product, characterised in that, includes: a computer program that, when executed on a computer, causes the computer to perform the method according to any one of claims 1 to 12, or the method according to any one of claims 13 to 23.
Citation Information
Cited By
Communication resource allocation method and device, electronic equipment, medium and chip
CN122119825A