Data transmission method, terminal and network side device

By cooperating between terminals and network nodes, computing power demand information is determined and matched, enabling parallel computing during data transmission. This solves the problem of matching computing resources in cloud-network convergence and improves the efficiency of computing and data transmission.

CN114828039BActive Publication Date: 2026-06-26VIVO MOBILE COMM CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
VIVO MOBILE COMM CO LTD
Filing Date
2021-01-21
Publication Date
2026-06-26

AI Technical Summary

Technical Problem

Existing cloud computing, fog computing, and edge computing technologies have not yet achieved soft integration of the transport layer and application layer at the logical level, resulting in the ineffective matching and utilization of computing resources.

Method used

The terminal determines the computing power requirement information and sends it to the network node. The network node selects appropriate computing power resources based on the received information, realizing the cloud-network-software convergence of data transmission and parallel computing functions.

Benefits of technology

It enables cloud-network-software convergence to perform parallel computing during data transmission, improving the utilization efficiency of computing resources and data processing capabilities.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114828039B_ABST
    Figure CN114828039B_ABST
Patent Text Reader

Abstract

The embodiment of the application discloses a data transmission method, a terminal and a network side device, and belongs to the technical field of wireless communication. Wherein, the terminal determines the computing power requirement information, and sends the computing power requirement information to the first network node. The computing power requirement information represents the computing power resource information required by the terminal when performing data transmission and / or processing.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application belongs to the field of wireless communication technology, specifically relating to a data transmission method, a terminal, and a network-side device. Background Technology

[0002] For technologies like cloud computing, fog computing, and edge computing, the computing power requirements and processes are all enclosed within the application layer. This means that cloud computing, fog computing, and edge computing all require the deployment of dedicated application servers on relevant devices, ensuring that all data computation occurs at the application layer. In other words, the cloud-network convergence technologies related to cloud computing, fog computing, and edge computing are still in the hard convergence stage, and have not yet achieved soft convergence between the logical transport layer and the application layer (or computing layer). Summary of the Invention

[0003] This application provides a data transmission method, terminal, and network-side device that can achieve soft integration of the transport layer and application layer (or computing layer) at the logical level in cloud-network convergence technology.

[0004] In a first aspect, a data transmission method is provided, executed by a terminal, the method comprising: determining computing power demand information, the computing power demand information representing the computing power resources required by the terminal for data transmission and / or processing; and sending the computing power demand information to a first network node.

[0005] Secondly, a data transmission method is provided, executed by a first network node, the method comprising: receiving computing power demand information, the computing power demand information representing computing power resource information required by the terminal for data transmission and / or processing; selecting target computing power resources that satisfy the computing power demand information and / or network element function identifiers that satisfy the target computing power resources from a preset computing power resource; and performing data processing and / or transmission based on the target computing power resources and / or the network element function identifiers.

[0006] Thirdly, a data transmission device is provided, the device comprising: a determining module for determining computing power demand information, the computing power demand information representing computing power resource information required by a terminal for data transmission and / or processing; and a first sending module for sending the computing power demand information to a first network node.

[0007] Fourthly, a data transmission device is provided, the device comprising: a receiving module for receiving computing power demand information, the computing power demand information representing computing power resource information required by a terminal for data transmission and / or processing; a processing module for selecting target computing power resources that satisfy the computing power demand information and / or network element function identifiers that satisfy the target computing power resources from preset computing power resources; and a transmission module for performing data processing and / or transmission based on the target computing power resources and / or the network element function identifiers.

[0008] Fifthly, a terminal is provided, the terminal including a processor, a memory, and a program or instructions stored in the memory and executable on the processor, wherein the program or instructions, when executed by the processor, implement the steps of the method described in the first aspect.

[0009] In a sixth aspect, a network-side device is provided, the network-side device including a processor, a memory, and a program or instructions stored in the memory and executable on the processor, wherein the program or instructions, when executed by the processor, implement the steps of the method as described in the second aspect.

[0010] In a seventh aspect, a readable storage medium is provided, on which a program or instructions are stored, which, when executed by a processor, implement the steps of the method described in the first aspect, or implement the steps of the method described in the second aspect.

[0011] Eighthly, a chip is provided, the chip including a processor and a communication interface coupled to the processor, the processor being configured to run network-side device programs or instructions to implement the steps of the method described in the first aspect, or to implement the steps of the method described in the second aspect.

[0012] A ninth aspect provides a computer program product including a processor, a memory, and a program or instructions stored in the memory and executable on the processor, wherein when executed by the processor, the program or instructions implement the steps of the method described in the first aspect, or implement the steps of the method described in the second aspect.

[0013] In this embodiment, the terminal determines the computing power requirement information and then sends the computing power requirement information to the first network node. The computing power requirement information represents the computing power resources required by the terminal when performing data transmission and / or processing. As a result, the first network node can select or match suitable computing power resources for the terminal based on the received computing power requirement information, so as to realize the cloud-network-software convergence of simultaneous data transmission and computing while performing computing functions. Attached Figure Description

[0014] Figure 1 This is a block diagram of a wireless communication system provided in an exemplary embodiment of this application.

[0015] Figure 2 This is a flowchart illustrating a data transmission method provided in an exemplary embodiment of this application.

[0016] Figure 3 This is a flowchart illustrating a data transmission method provided in an exemplary embodiment of this application.

[0017] Figure 4a This is a schematic diagram of the logical structure on a terminal provided in an exemplary embodiment of this application.

[0018] Figure 4b , Figure 4c , Figure 4d These are schematic diagrams illustrating the transmission process of computing power demand information provided in different exemplary embodiments of this application.

[0019] Figure 4e This is a schematic diagram of the update / registration process of computing resources provided in an exemplary embodiment of this application.

[0020] Figure 5 This is a schematic diagram of a resource allocation process provided in an exemplary embodiment of this application.

[0021] Figure 6 This is a flowchart illustrating a data transmission method provided in an exemplary embodiment of this application.

[0022] Figure 7 This is a block diagram of a data transmission apparatus provided in an exemplary embodiment of this application.

[0023] Figure 8a This is a block diagram of a data transmission apparatus provided in another exemplary embodiment of this application.

[0024] Figure 8b This is a block diagram of a data transmission apparatus provided in yet another exemplary embodiment of this application.

[0025] Figure 9 This is a block diagram of a terminal provided in an exemplary embodiment of this application.

[0026] Figure 10 This is a block diagram of a network-side device provided in an exemplary embodiment of this application. Detailed Implementation

[0027] The technical solutions of the embodiments of this application will be clearly described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of this application. All other embodiments obtained by those skilled in the art based on the embodiments of this application are within the scope of protection of this application.

[0028] The terms "first," "second," etc., used in the specification and claims of this application are used to distinguish similar objects and not to describe a specific order or sequence. It should be understood that such terms can be used interchangeably where appropriate so that embodiments of this application can be implemented in orders other than those illustrated or described herein, and the objects distinguished by "first" and "second" are generally of the same class, not limited in number; for example, a first object can be one or more. Furthermore, in the specification and claims, "and / or" indicates at least one of the connected objects, and the character " / " generally indicates that the preceding and following objects are in an "or" relationship.

[0029] It is worth noting that the technologies described in this application are not limited to Long Term Evolution (LTE) / LTE-Advanced (LTE-A) systems, but can also be used in other wireless communication systems, such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), Single-carrier Frequency-Division Multiple Access (SC-FDMA), and other systems. The terms "system" and "network" in this application are often used interchangeably, and the described technologies can be used not only in the systems and radio technologies mentioned above, but also in other systems and radio technologies. However, the following description is for illustrative purposes only and refers to New Radio (NR) systems, i.e. 5G systems, and the term NR is used in most of the following description, although these technologies can also be applied to applications other than NR systems, such as 5G evolution systems, 6th Generation (6G) communication systems, 7G, etc.

[0030] Figure 1This diagram illustrates a block diagram of a wireless communication system applicable to embodiments of this application. The wireless communication system includes a terminal 11 and a network-side device 12. The terminal 11 can also be referred to as a terminal device or user equipment (UE). The terminal 11 can be a mobile phone, tablet computer, laptop computer, personal digital assistant (PDA), handheld computer, netbook, ultra-mobile personal computer (UMPC), mobile internet device (MID), wearable device, vehicle-mounted device (VUE), pedestrian terminal (PUE), etc. Wearable devices include wristbands, headphones, glasses, etc. It should be noted that this application does not limit the specific type of terminal 11. Network-side device 12 can be a base station or a core network. The base station can be referred to as a node B, evolved node B, access point, base transceiver station (BTS), radio base station, radio transceiver, basic service set (BSS), extended service set (ESS), B node, evolved B node (eNB), home B node, home evolved B node, WLAN access point, WiFi node, transmitting and receiving point (TRP), or any other suitable term in the field, as long as the same technical effect is achieved. The base station is not limited to specific technical terms.The core network includes various logical functions, such as the Mobility Management Entity (MME), Serving Gateway (SGW), PDN Gateway (PGW), Home Subscriber Server (HSS), Policy and Charging Rules Function (PCRF), Access and Mobility Function (AMF), Session Management Function (SMF), User Plane Function (UPF), Policy Control Function (PCF), and Network Data Analysis Function (NWDAF). These different or similar logical functions of the core network can be separate functional entities, or they can be combined or separated into different functional entities. It should be noted that this embodiment only uses a base station in an NR system as an example, but it does not limit the specific type of base station.

[0031] The technical solutions provided in this application will be described in detail below with reference to the accompanying drawings, through specific embodiments and application scenarios.

[0032] like Figure 2 The diagram shown is a flowchart of a data transmission method 200 provided in an exemplary embodiment of this application. The method 200 can be executed by a terminal, for example, by hardware and / or software installed in the terminal. In this embodiment, the method 200 may include the following steps.

[0033] S210, determine computing power requirements.

[0034] The computing power requirement information represents the computing power resources required by the terminal for data transmission and / or processing. The data may be data involved in mathematical operations, image / picture processing, communication transmission, etc., performed by the application layer or business layer.

[0035] In this embodiment, the scope of application of the computing power requirement information may include at least one of application data streams, application data packets, session channels, and terminals. The computing power requirement information will be described below with reference to its scope of application: application data streams, application data packets, session channels, and terminals.

[0036] It is understood that when the scope of application of the computing power requirement information is application data streams, the application data stream is used as the applicable granularity when transmitting the computing power requirement information. For example, a single computing power requirement information may only include the computing power requirement information corresponding to the data stream of a target application. Correspondingly, the computing power requirement information, along with the data stream identifier information of the application of the computing power requirement information, is transmitted to the network. In addition, there may be indication information indicating that the current computing power requirement information is only applicable to data streams (also known as QoS flows, service flows, or bearers).

[0037] When the scope of application of the computing power requirement information is an application data packet, the application data packet is used as the applicable granularity when transmitting the computing power requirement information. For example, a single computing power requirement information may only include the computing power requirement information corresponding to a single target application data packet. Accordingly, the computing power requirement information may include indication information that the current computing power requirement information is only applicable to application data packets.

[0038] When the scope of application of the computing power requirement information is a session channel, the session channel is used as the applicable granularity when transmitting the computing power requirement information. For example, a single computing power requirement message may only include the computing power requirement information corresponding to one target session channel. Accordingly, the computing power requirement information may include indication information that the computing power requirement information is only applicable to the session channel.

[0039] When the scope of application of the computing power demand information is the terminal, the computing power demand information is transmitted with the terminal as the transmission granularity. For example, a single computing power demand information may include all the demand information of the terminal that needs to transmit or process data, without distinguishing between different applications, session channels, application data streams, application data packets, etc. Correspondingly, the computing power demand information may include indication information that the computing power demand information is only applicable to the terminal.

[0040] S220, send the computing power demand information to the first network node.

[0041] The first network node can be the network-side device described in the aforementioned wireless communication system, or a network functional entity such as AMF, SMF, UPF, or gNB. In addition, the first network node can also be integrated from one or more network nodes / network functional entities, and this embodiment does not impose any restrictions on this.

[0042] It should be noted that the first network node and the terminal have a unified understanding of the aforementioned computing power requirement information, such as the method for determining the computing power requirement information, thereby ensuring the normal operation of data transmission and / or processing.

[0043] In this embodiment, the terminal determines the computing power requirement information and then sends the computing power requirement information to the first network node. The computing power requirement information represents the computing power resources required by the terminal when performing data transmission and / or processing. As a result, the first network node can select or match suitable computing power resources for the terminal based on the received computing power requirement information, so as to realize the cloud-network-software convergence of simultaneous data transmission and computing while performing computing functions.

[0044] like Figure 3 The diagram shown is a flowchart of a data transmission method 300 provided in an exemplary embodiment of this application. The method 300 can be executed by a terminal, for example, by hardware and / or software installed in the terminal. In this embodiment, the method 300 may include the following steps.

[0045] S310, determine computing power requirements.

[0046] In addition to referring to the relevant description in the aforementioned method 200, the implementation process of S310 may include the following S311-S313 as a possible implementation method.

[0047] S311, determine the target computing requirements when the terminal performs data transmission and / or processing.

[0048] The target computing requirement can be the data that the terminal needs to compute and / or transmit. For example, taking the service layer in the terminal as an example, the target computing requirement can be the communication resources and computing resources that the service layer needs to provide from the network side to process a service event, etc., and there are no restrictions here.

[0049] S312, Obtain the basic computing unit corresponding to the target computing requirement.

[0050] The basic computing unit is a computing unit supported by the target network node. The target network node can be a first network node or other network nodes besides the first network node.

[0051] In one implementation, the first network node can send first information to the terminal, the first information including at least one basic computing unit supported by the first network node. Optionally, the type of the basic computing unit can be basic mathematical operations (addition, subtraction, multiplication, division, etc.), convolution operations, image recognition, audio processing, video processing, augmented reality (AR) / virtual reality (VR) processing, neural network model training for machine learning, etc.

[0052] S313, Based on the type of the basic computing unit, the target computing requirement is broken down to obtain the computing power requirement information.

[0053] The computing power requirement information includes the type of the basic computing unit and the computational load corresponding to the target computing requirement. For example, assuming the type of the basic computing unit is image recognition, the corresponding computational load could be 5 images, 10 images, ..., n images for image recognition; assuming the type of the basic computing unit is convolution operation, the corresponding computational load could be 100, 1000, ..., n convolution operations; assuming the type of the basic computing unit is machine learning neural network model training, the corresponding computational load could be 1, 20, ..., n data sampling sets for neural network model training.

[0054] S320, the computing power requirement information is notified to the communication layer through the application layer.

[0055] Among them, in conjunction with reference Figure 4a Through the execution of S320, the terminal can push the computing power demand information of the application layer down to the communication transmission layer (that is, the communication layer), and then send the computing power demand information to the network side (that is, the first network node) through the control plane or user plane of the communication transmission layer.

[0056] In this case, as a possible implementation, the process of “notifying the computing power demand information to the communication layer through the application layer” described in S320 may include at least one of the following (1)-(3).

[0057] (1) The application layer transmits the computing power requirement information to the NAS layer through AT command or other multimedia interface (MMI), wherein the MMI is the interface between the communication chip and the terminal device.

[0058] The timing of transmission via AT commands may include, but is not limited to, the following (1a) or (1b).

[0059] (1a) When data transmission occurs at the application layer, the application scope of the computing power demand information can be either the application level or the application data stream level.

[0060] (1b) Before the terminal registers on the network, the application scope of the computing power required is the terminal or the application.

[0061] (2) The application layer transmits the computing power requirement information through the data packet header.

[0062] In the case where the computing power requirement information is transmitted through the data packet header, the computing power requirement information can be set in a reserved field or an extended field of the data packet header.

[0063] It should be noted that (2) above may also include data packets transmitted through the control plane, the header of which may be extended with information on the computing power requirement.

[0064] (3) The application layer transmits the computing power demand information to the first computing power perception layer, which is located above the non-access layer (NAS).

[0065] The first computing power perception layer is a new layer introduced into the communication layer of the terminal. One of its main functions is to support the terminal in reporting computing power demand information to the network. Figure 4b As shown, the first computing power perception layer can be located above the NAS layer. Correspondingly, a second computing power perception layer can also be introduced on the network side (such as the first network node, the second network node, etc.) as a peer layer of the first computing power perception layer. Thus, the terminal can transmit the computing power demand information to the second computing power perception layer on the network side through the first computing power perception layer.

[0066] As should be noted above, the way the terminal sinks the computing power demand information of the application layer to the communication layer may include, but is not limited to, the aforementioned (1)-(3). This embodiment does not limit this.

[0067] S330, the computing power demand information is sent to the first network node through the communication layer.

[0068] In addition to referring to the relevant description of method 200, the implementation process of S330, as a possible implementation method, may also include at least one of the following (1)-(3) in the process of "sending the computing power demand information to the first network node through the communication layer".

[0069] (1) The computing power demand information is transmitted to the first network node through the user plane data packet.

[0070] The application scope of the transmitted computing power demand information can be either an application data stream or an application data packet. Accordingly, the computing power demand information should include an indication of its application scope, such as the current data packet or the data stream to which the current data packet belongs.

[0071] In this embodiment, when the computing power requirement information is carried through the data packet header, one method is to use the reserved bits in the data packet header, and the other method is to use the extended bits in the data packet header.

[0072] It should be noted that when transmitting the computing power requirement information through user plane data packets, the computing power capability of user plane nodes can meet the computing requirements of the current transmitted data packets through self-updating (updating the computing power software according to the computing power requirement). In addition, user plane nodes use self-routing transmission, such as selecting the next-hop network element to perform computing services for the transmitted data based on the computing power requirement (e.g., the computing power requirement in the header of the current data packet). This embodiment does not impose any restrictions on this.

[0073] (2) The computing power requirement information is transmitted to the first network node through NAS messages on the control plane.

[0074] If the application scope of the computing power demand information can be a terminal, then the NAS message carrying the computing power demand information can be a mobility management message, such as a registration message, a location update message, a mobility registration update message, or a dedicated uplink NAS message for transmitting computing power demand information.

[0075] Furthermore, if the application scope of the computing power requirement information is an application, then the NAS message carrying the computing power requirement information can be a session management message, such as a session establishment message or a session modification message, wherein the session management message is a message associated with a session that transmits specific application data.

[0076] It is understandable that if the endpoint of the NAS message is not the first network node, the network entity receiving the NAS message may report it to the first network node.

[0077] (3) The computing power demand information is transmitted to the first network node through the first computing power perception layer, which is located above the NAS layer in the terminal.

[0078] Among them, refer again Figure 4b The terminal transmits computing power demand information to the first network node through the new layer, namely the first computing power perception layer.

[0079] In one implementation, Figure 4b In the logical structure shown, the NAS layer and the New layer on the network side are located on the same network node (such as the first network node), belonging to different logical layers of the same entity. The terminal's computing power requirement information is transmitted to the first network node through a New layer message encapsulated in a NAS message. After receiving the NAS message, the NAS layer of the first network node forwards the New layer message (computing power requirement information) encapsulated within it to the second computing power perception layer (new layer) for processing.

[0080] In another implementation, Figure 4c In the logical structure shown, the NAS layer and New layer on the network side are located on different network nodes (such as the second network node and the first network node), belonging to different logical layers of different entities. The terminal's computing power requirement information is transmitted to the network side through New layer message 1 encapsulated in the NAS message. Specifically, after the NAS layer of the second network node receives NAS message 2, it encapsulates the New layer message (MSG) 2 encapsulated within it into message 3 and forwards it to the New layer of the first network node for processing.

[0081] It is understood that in this implementation, the interface (message 3) between the first network node and the second network node can be a Service Based Architecture (SBA) interface or a traditional logic interface, and there is no restriction on this.

[0082] In another implementation, Figure 4d In the logical structure shown, the NAS layer on the network side is located on a certain network node. The terminal can connect to the first network node by establishing a user plane channel. The terminal's computing power requirement information is transmitted to the first network node by encapsulating it in New layer message 1. The MSG1 of the new layer is transmitted to the network as user plane data through the user plane.

[0083] Corresponding to the transmission methods in (1)-(3) described in S330 above, the process of the first network node receiving computing power demand information may also include at least one of the following (1)-(3).

[0084] (1) Receive the computing power demand information transmitted through the user plane data packet.

[0085] (2) Receive the computing power requirement information transmitted via NAS messages on the control plane.

[0086] (2) Receive the computing power demand information transmitted through the first computing power perception layer, which is located above the NAS layer in the terminal.

[0087] The description of the receiving method described in (1)-(3) can be found in the description of the sending method in S330. To avoid repetition, this embodiment will not repeat the description.

[0088] Furthermore, after receiving the computing power demand information sent by the terminal, the first network node can select target computing power resources that meet the computing power demand information and / or network element function identifiers that meet the target computing power resources from the preset computing power resources; and then perform data processing and / or transmission based on the target computing power resources and / or the network element function identifiers.

[0089] The preset computing power resources can be pre-configured in the first network node, or they can be configured in other network nodes. In this case, the first network node obtains the computing power registration / update information by registering / updating the network function based on the computing power registration / information sent by the network function. For example, before selecting the target computing power resources that meet the computing power requirements and / or the network element function identifier that meets the target computing power resources from the preset computing power resources, the first network node can receive the computing power registration / update information sent by the network function and perform computing power registration / update on the network function based on the computing power registration / information.

[0090] For example, please refer to the following: Figure 4e Network function / network function entity with computing power resources (such as Figure 4e The NF1 shown requires a dedicated network function 2 (such as NF1) when configured to a network or during boot / reboot. Figure 4e The NF2 shown can be either the first network node or another network node (other than the first network node) registering computing resources. This network function 2 can be a generic network function registration management entity, such as the NRF (Network Repository Function) in 5G, or a network function registration management entity in 6G. The first network node can obtain the distribution of computing resources for different network functions in the current network from NF2. When NF1 registers / updates network functions, it simultaneously completes the registration / update of the computing resources of the network elements.

[0091] In addition, the computing power resource registration of network functions can also be registered to a network function entity that specializes in computing power resource registration. This network function entity can belong to the network's business perception layer or computing power perception layer, without any restrictions.

[0092] In one implementation, depending on the first network node, the process by which the first network node selects target computing resources that meet the computing power requirements and / or network element functions (which can be understood as data transmission nodes, etc.) that meet the target computing power resources from the preset computing power resources can differ and be applicable to different scenarios. The following description uses different scenarios as examples, assuming that the first network node includes network function selection nodes (such as terminal registration nodes, session management function nodes) and network element function registration and maintenance nodes (or network computing power resource management nodes).

[0093] Scene 1:

[0094] Assuming that during terminal registration, the registration node selects a session management function node, it then assumes the function of selecting a network function. The terminal sends computing power requirement information to the registration node via mobility management messages (such as registration messages, attach messages, TAU messages, location update messages, etc.). The registration node then sends a Message Service Group (MSG) to the network element function registration and maintenance node, enabling the node to select target computing power resources that meet the computing power requirement information and / or network element function identifiers that meet those requirements. The MSG may include not only computing power requirement information but also network element function type (NF type, such as session management function node), slice type, etc. In this case, the network element function registration and maintenance node can provide feedback on a session management node that meets the computing power requirement, and optionally, also provides an identifier for a session management node that simultaneously meets both the NF type and slice type to the registration node.

[0095] Scene 2:

[0096] Assuming that during terminal session management, the session management function node selects a gateway node, it then assumes the function of selecting a network function node. The terminal sends computing power requirement information to the session management function node via session management messages (such as PDU session establishment and modification processes). The session management function node then sends a Message Type Group (MSG) to the network element function registration and maintenance node, enabling the node to select target computing power resources that meet the computing power requirement information and / or network element function identifiers that meet the target computing power resources. The MSG may include not only computing power requirement information but also NF type (such as gateway node). In this case, the network element function registration and maintenance node can provide feedback that the computing power requirement is met, and optionally, it can also provide gateway node identifiers that simultaneously meet the NF type to the session management function node.

[0097] Scene 3:

[0098] During control plane data transmission, the Mobility Management Node (MML) selects a control plane data processing node. At this time, the MML assumes the function of a network function selection node. The UE sends computing power requirement information to the MML via mobility management messages (such as registration messages, attach messages, TAU messages, location update messages, etc.). The MML then sends a Message Type Group (MSG) to the Network Element Function Registration and Maintenance Node (NF Node), enabling the NF Node to select target computing power resources that meet the computing power requirement information and / or NF Node identifiers that meet the target computing power resources. The MSG may include not only computing power requirement information but also NF type (e.g., control plane data processing node). In this case, the NF Node can provide the MML with an identifier of a control plane data processing node that meets the computing power requirement and is selectable while also satisfying the NF type.

[0099] Furthermore, the first network node (such as the aforementioned network function selection node) performs corresponding data transmission and / or calculation based on the selected target computing power resources and / or the network element function identifiers that satisfy the target computing power resources.

[0100] In the aforementioned process, during or before the data transmission process of the terminal, the first network node comprehensively considers the terminal's computing power requirements and the available computing power resources on the network side, and selects target computing power resources and / or network functions that meet the computing power requirements of the terminal for data transmission. This allows the data computing requirements to be completed while the data is being transmitted, effectively realizing the cloud-network-software convergence of simultaneous transmission and computing.

[0101] Furthermore, the first network node can also statistically analyze at least one of the received computing power demand information; based on the statistical results and the computing power resources of each registered network element function, it can allocate the computing power resources of each network element function and / or the computing power resources corresponding to each network element function. The "allocation" can be an increase or decrease in the computing power resources of a single network element function, or it can involve allocating the computing power resources of one network element function to another network element function across multiple network element nodes, so that the allocated network element function can better serve the terminal for data transmission / computation, etc.

[0102] Furthermore, the aforementioned allocation of computing resources can be completed independently by the first network node, or it can be completed collaboratively by multiple first network nodes. For example, please refer to [reference needed]. Figure 5The first network node A can provide statistical information on the demand for network computing resources in a certain region or period of time based on the computing power demand information reported by a large number of terminals, and feed back the statistical information on the demand for network computing resources to the first network node B (such as the network management system). The first network node B allocates the computing power resources of the network function based on the statistical information on the demand for network computing resources.

[0103] In this embodiment, the terminal pushes the computing power demand information from the application layer down to the communication transmission layer, and then transmits the computing power demand information to the network node from the control plane or user plane of the communication transmission. The network node selects or matches a data transmission node (such as a network element function) with suitable computing power based on the computing power demand information from the control plane or user plane, thereby realizing the function of parallel computing while transmitting data, thus realizing the cloud-network-software convergence of simultaneous transmission and computing.

[0104] like Figure 6 The diagram shown is a flowchart of a data transmission method 600 provided in an exemplary embodiment of this application. The method 600 can be executed by a first network node, for example, by hardware and / or software installed in the first network node. In this embodiment, the method 600 may include the following steps.

[0105] S610, Receive computing power demand information, wherein the computing power demand information represents the computing power resources required by the terminal when performing data transmission and / or processing.

[0106] S620, Select target computing resources that meet the computing power requirement information and / or network element function identifiers that meet the target computing resources from the preset computing power resources.

[0107] S630, perform data processing and / or transmission based on the target computing power resources and / or the network element function identifier.

[0108] As a possible implementation of this application, the receiving computing power demand information described in S610 may include at least one of the following (1)-(3).

[0109] (1) Receive the computing power demand information transmitted through the user plane data packet.

[0110] (2) Receive the computing power demand information transmitted via NAS messages on the control plane; wherein the NAS message is a mobility management message or a session management message.

[0111] (3) Receive the computing power demand information transmitted through the first computing power perception layer, which is located above the NAS layer in the terminal.

[0112] The aforementioned (3) of receiving the computing power demand information transmitted through the first computing power perception layer may include: receiving the computing power demand information transmitted through the first computing power perception layer through the second computing power perception layer, wherein the second computing power perception layer is located above the NAS layer in the first network node.

[0113] As another possible implementation of this application, receiving computing power demand information as described in S610 may include: receiving computing power demand information forwarded by a second network node, wherein the computing power demand information is sent by the terminal to the second network node.

[0114] As another possible implementation of this application, before receiving the computing power requirement information, the first network node may send first information to the terminal, the first information including at least one basic computing unit supported by the first network node. Optionally, the computing power requirement information includes the type of the basic computing unit and the computing power corresponding to the target computing requirement, the target computing requirement being the computing requirement of the terminal when performing data transmission and / or processing.

[0115] As another possible implementation of this application, before the first network node selects the target computing power resource that meets the computing power requirement information and / or the network element function identifier that meets the target computing power resource from the preset computing power resources, it may also receive computing power registration / update information sent by the network function; and perform computing power registration / update on the network function according to the computing power registration / information.

[0116] As another possible implementation of this application, the first network node performs statistics on at least one of the received computing power demand information; and allocates the computing power resources of each network element function and / or the computing power resources corresponding to each network element function according to the statistical results and the computing power resources of each registered network element function.

[0117] It should be noted that the aforementioned implementation methods given in this embodiment can be referred to the relevant descriptions in method 200 and method 300. To avoid repetition, they will not be repeated here.

[0118] In this embodiment, during or before the data transmission process of the terminal, the first network node comprehensively considers the terminal's computing power requirements and the available computing power resources on the network side, and selects target computing power resources and / or network functions that meet the computing power requirements for the terminal to transmit data. This can realize the completion of data computing requirements while transmitting data, effectively achieving cloud-network-software convergence of simultaneous transmission and computing.

[0119] It should be noted that the data transmission methods 200, 300, and 600 provided in the embodiments of this application can be executed by a data transmission device, or by a control module within that data transmission device for executing the data transmission method. Subsequent embodiments of this application will use the execution of the data transmission method by a data transmission device as an example to illustrate the data transmission device provided in the embodiments of this application.

[0120] like Figure 7 The diagram shown is a block diagram of a data transmission device 700 provided in an exemplary embodiment of this application. The device 700 includes: a determining module 710, used to determine computing power demand information, wherein the computing power demand information represents the computing power resources required by the terminal when performing data transmission and / or processing; and a first sending module 720, used to send the computing power demand information to a first network node.

[0121] As one possible implementation of this application, the first sending module is used for at least one of the following: transmitting the computing power demand information to the first network node via user plane data packets; transmitting the computing power demand information to the first network node via NAS messages on the control plane; and transmitting the computing power demand information to the first network node via a first computing power perception layer, wherein the first computing power perception layer is located above the NAS layer in the terminal.

[0122] As another possible implementation of this application, the scope of application of the computing power requirement information includes at least one of the following: application data stream; application data packet; session channel; terminal.

[0123] As another possible implementation of this application, the NAS message is a mobility management message or a session management message.

[0124] As another possible implementation of this application, the first sending module is further configured to notify the computing power demand information to the communication layer through the application layer, and then execute the step of sending the computing power demand information to the first network node through the communication layer.

[0125] As another possible implementation of this application, the application layer notifies the communication layer of the computing power requirement information, including at least one of the following: the application layer transmits the computing power requirement information to the NAS layer via AT commands; the application layer transmits the computing power requirement information via a data packet header; the application layer transmits the computing power requirement information to a first computing power awareness layer, which is located above the NAS layer.

[0126] As another possible implementation of this application, when the computing power requirement information is transmitted through the data packet header, the computing power requirement information is set in a reserved field or an extended field of the data packet header.

[0127] As another possible implementation of this application, the determining module 710 is used to determine the target computing requirements when the terminal performs data transmission and / or processing; obtain the basic computing unit corresponding to the target computing requirements, wherein the basic computing unit is the computing unit supported by the target network node; and decompose the target computing requirements based on the type of the basic computing unit to obtain the computing power requirement information.

[0128] As another possible implementation of this application, the computing power requirement information includes the type of the basic computing unit and the computing power corresponding to the target computing requirement.

[0129] The data transmission device 700 in this application embodiment can be a device, or a component, integrated circuit, or chip in a terminal. The device can be a mobile terminal or a non-mobile terminal. For example, a mobile terminal can include, but is not limited to, the types of terminals 11 listed above, while a non-mobile terminal can be a server, network attached storage (NAS), personal computer (PC), television (TV), ATM, or self-service machine, etc. This application embodiment does not impose specific limitations.

[0130] The data transmission device 700 in this embodiment can be a device with an operating system. This operating system can be Android, iOS, or other possible operating systems; this embodiment does not specifically limit its use.

[0131] The data transmission device 700 provided in this application embodiment can achieve... Figures 2 to 3 The various processes implemented in the method embodiments achieve the same technical effect, and will not be described again here to avoid repetition.

[0132] like Figure 8a The diagram shown is a block diagram of a data transmission apparatus 800 provided in an exemplary embodiment of this application. The apparatus 800 includes a receiving module 810 for receiving computing power demand information, wherein the computing power demand information represents the computing power resources required by the terminal for data transmission and / or processing; a processing module 820 for selecting target computing power resources that satisfy the computing power demand information and / or network element function identifiers that satisfy the target computing power resources from a preset computing power resources; and a transmission module 830 for performing data processing and / or transmission based on the target computing power resources and / or the network element function identifiers.

[0133] As one possible implementation of this application, the receiving module 810 is used for at least one of the following: receiving the computing power demand information transmitted via user plane data packets; receiving the computing power demand information transmitted via NAS messages on the control plane; and receiving the computing power demand information transmitted via a first computing power perception layer, wherein the first computing power perception layer is located above the NAS layer in the terminal.

[0134] As another possible implementation of this application, the NAS message is a mobility management message or a session management message.

[0135] As another possible implementation of this application, the receiving module is used to receive computing power demand information transmitted through the first computing power perception layer through the second computing power perception layer, the second computing power perception layer being located above the NAS layer in the first network node.

[0136] As another possible implementation of this application, the receiving module is used to receive computing power demand information forwarded by the second network node, the computing power demand information being sent by the terminal to the second network node.

[0137] As another possible implementation of this application, the scope of application of the computing power requirement information includes at least one of the following: application data stream; application data packet; session channel; terminal.

[0138] As another possible implementation of this application, such as Figure 8b As shown, the device 800 further includes a second sending module 840, used to send first information to the terminal, the first information including at least one basic computing unit supported by the first network node.

[0139] As another possible implementation of this application, the computing power requirement information includes the type of the basic computing unit and the computing volume corresponding to the target computing requirement, wherein the target computing requirement is the computing requirement of the terminal when performing data transmission and / or processing.

[0140] As another possible implementation of this application, the receiving module 810 is further configured to receive computing power registration / update information sent by the network function; and to perform computing power registration / update on the network function according to the computing power registration / information.

[0141] As another possible implementation of this application, the processing module 820 is further configured to perform statistics on at least one of the received computing power demand information; and to allocate computing power resources for each network element function and / or the network element function corresponding to each network element function based on the statistical results and the computing power resources of each registered network element function.

[0142] The data transmission device 800 in this embodiment can be a device, or it can be a component, integrated circuit, or chip in a network-side device. Alternatively,

[0143] The data transmission device 800 in this embodiment can be a device with an operating system. This operating system can be Android, iOS, or other possible operating systems; this embodiment does not specifically limit its use.

[0144] The data transmission device 800 provided in this application embodiment can achieve... Figure 6 The various processes implemented in the method embodiments achieve the same technical effect, and will not be described again here to avoid repetition.

[0145] As shown in 9, Figure 9 This is a schematic diagram of the hardware structure of a terminal according to an embodiment of this application. The terminal 900 includes, but is not limited to, components such as: a radio frequency unit 901, a network module 902, an audio output unit 903, an input unit 904, a sensor 905, a display unit 906, a user input unit 907, an interface unit 908, a memory 909, and a processor 910.

[0146] Those skilled in the art will understand that the terminal 900 may also include a power supply (such as a battery) for supplying power to various components. The power supply may be logically connected to the processor 910 through a power management system, thereby enabling functions such as managing charging, discharging, and power consumption through the power management system. Figure 9 The terminal structure shown does not constitute a limitation on the terminal. The terminal may include more or fewer components than shown, or combine certain components, or have different component arrangements, which will not be elaborated here.

[0147] It should be understood that, in this embodiment, the input unit 904 may include a graphics processing unit (GPU) 1041 and a microphone 9042. The GPU 9041 processes image data of still images or videos obtained by an image capture device (such as a camera) in video capture mode or image capture mode. The display unit 906 may include a display panel 9061, which may be configured in the form of a liquid crystal display, an organic light-emitting diode, or the like. The user input unit 907 includes a touch panel 9071 and other input devices 9072. The touch panel 9071 is also called a touch screen. The touch panel 9071 may include a touch detection device and a touch controller. Other input devices 9072 may include, but are not limited to, physical keyboards, function keys (such as volume control buttons, power buttons, etc.), trackballs, mice, and joysticks, which will not be described in detail here.

[0148] In this embodiment, the radio frequency unit 901 receives downlink data from the network-side device and processes it for the processor 910; additionally, it sends uplink data to the network-side device. Typically, the radio frequency unit 901 includes, but is not limited to, an antenna, at least one amplifier, a transceiver, a coupler, a low-noise amplifier, a duplexer, etc.

[0149] The memory 909 can be used to store software programs or instructions and various data. The memory 909 may primarily include a program or instruction storage area and a data storage area. The program or instruction storage area may store the operating system, application programs or instructions required for at least one function (such as sound playback, image playback, etc.). Furthermore, the memory 909 may include high-speed random access memory and non-volatile memory, which may be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. For example, at least one disk storage device, flash memory device, or other non-volatile solid-state storage device.

[0150] Processor 910 may include one or more processing units; optionally, processor 910 may integrate an application processor and a modem processor, wherein the application processor mainly handles the operating system, user interface, and applications or instructions, and the modem processor mainly handles wireless communication, such as a baseband processor. It is understood that the aforementioned modem processor may also not be integrated into processor 910.

[0151] The processor 910 is used to determine computing power demand information, which represents the computing power resources required by the terminal for data transmission and / or processing; and to send the computing power demand information to the first network node.

[0152] In this embodiment, the terminal determines the computing power requirement information and then sends the computing power requirement information to the first network node. The computing power requirement information represents the computing power resources required by the terminal when performing data transmission and / or processing. As a result, the first network node can select or match suitable computing power resources for the terminal based on the received computing power requirement information, so as to realize the cloud-network-software convergence of simultaneous data transmission and computing while performing computing functions.

[0153] like Figure 10As shown in the illustration, this application also provides a network-side device. The network-side device 1000 includes an antenna 1001, a radio frequency (RF) device 1002, and a baseband device 1003. The antenna 1001 is connected to the RF device 1002. In the uplink direction, the RF device 1002 receives information through the antenna 1001 and transmits the received information to the baseband device 1003 for processing. In the downlink direction, the baseband device 1003 processes the information to be transmitted and transmits it to the RF device 1002. The RF device 1002 processes the received information and transmits it through the antenna 101.

[0154] The aforementioned frequency band processing device can be located in the baseband device 1003. The method executed by the network-side device in the above embodiments can be implemented in the baseband device 1003, which includes a processor 1004 and a memory 1005.

[0155] The baseband device 1003 may include, for example, at least one baseband board on which multiple chips are disposed, such as... Figure 10 As shown, one of the chips, for example, is a processor 1004, which is connected to a memory 1005 to call the program in the memory 1005 and execute the network-side device operations shown in the above method embodiment.

[0156] The baseband device 1003 may also include a network interface 1006 for exchanging information with the radio frequency device 1002, such as a common public radio interface (CPRI).

[0157] Specifically, the network-side device in this embodiment of the invention further includes: instructions or programs stored in memory 1005 and executable on processor 1004. Processor 1004 calls the instructions or programs in memory 1005 to execute the methods executed by each module shown in FIG8 and achieve the same technical effect. To avoid repetition, it will not be described in detail here.

[0158] This application also provides a readable storage medium storing a program or instructions. When the program or instructions are executed by a processor, they implement the various processes of the above-described data transmission method embodiments and achieve the same technical effect. To avoid repetition, they will not be described again here.

[0159] The processor mentioned above is the processor in the terminal described in the above embodiments. The readable storage medium includes computer-readable storage media, such as computer read-only memory (ROM), random access memory (RAM), magnetic disk, or optical disk.

[0160] This application embodiment also provides a chip, which includes a processor and a communication interface. The communication interface is coupled to the processor. The processor is used to run network-side device programs or instructions to implement the various processes of the above-described data transmission method embodiments and can achieve the same technical effect. To avoid repetition, it will not be described again here.

[0161] It should be understood that the chip mentioned in the embodiments of this application may also be referred to as a system-on-a-chip, system chip, chip system, or system-on-a-chip, etc.

[0162] This application also provides a computer program product, which includes a processor, a memory, and a program or instructions stored in the memory and executable on the processor. When the program or instructions are executed by the processor, they implement the various processes of the above-described data transmission method embodiments and achieve the same technical effects. To avoid repetition, these will not be described again here.

[0163] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element. Furthermore, it should be noted that the scope of the methods and apparatuses in the embodiments of this application is not limited to performing functions in the order shown or discussed, but may also include performing functions substantially simultaneously or in the reverse order, depending on the functions involved. For example, the described methods may be performed in a different order than described, and various steps may be added, omitted, or combined. Additionally, features described with reference to certain examples may be combined in other examples.

[0164] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions to cause a terminal (which may be a mobile phone, computer, server, air conditioner, or network-side device, etc.) to execute the methods described in the various embodiments of this application.

[0165] The embodiments of this application have been described above with reference to the accompanying drawings. However, this application is not limited to the specific embodiments described above. The specific embodiments described above are merely illustrative and not restrictive. Those skilled in the art can make many other forms under the guidance of this application without departing from the spirit and scope of the claims, and all of these forms are within the protection scope of this application.

Claims

1. A data transmission method, characterized in that, The method, executed by a terminal, includes: Determine computing power demand information, which represents the computing power resources required by the terminal to perform data transmission and / or processing; The computing power requirement information is communicated to the communication layer through the application layer; The computing power requirement information is sent to the first network node through the communication layer; Sending the computing power demand information to the first network node includes at least one of the following: The computing power requirement information is transmitted to the first network node via user plane data packets; The computing power requirement information is transmitted to the first network node via a non-access layer (NAS) message on the control plane. The computing power requirement information is transmitted to the first network node through the first computing power perception layer, which is located above the NAS layer in the terminal. The first network node is a core network node.

2. The method as described in claim 1, characterized in that, The scope of application of the computing power demand information includes at least one of the following: Application data flow; Application data package; Session channel; terminal.

3. The method as described in claim 1, characterized in that, The NAS message is a mobility management message or a session management message.

4. The method as described in claim 1, characterized in that, The application layer notifies the communication layer of the computing power requirement information, including at least one of the following: The application layer transmits the computing power requirement information to the NAS layer via AT commands; The application layer transmits the computing power requirement information through the data packet header; The application layer transmits the computing power requirement information to the first computing power perception layer, which is located above the NAS layer.

5. The method as described in claim 1 or 4, characterized in that, When the computing power requirement information is transmitted through the data packet header, the computing power requirement information is set in a reserved field or an extended field of the data packet header.

6. The method as described in claim 1, characterized in that, Determine computing power requirements, including: Determine the target computing requirements of the terminal when it performs data transmission and / or processing; Obtain the basic computing unit corresponding to the target computing requirement, wherein the basic computing unit is the computing unit supported by the target network node; The target computing requirements are broken down based on the type of the basic computing unit to obtain the computing power requirement information.

7. The method as described in claim 6, characterized in that, The computing power requirement information includes the type of the basic computing unit and the computing volume corresponding to the target computing requirement.

8. A data transmission method, characterized in that, The method, executed by the first network node, includes: Receive computing power demand information, which represents the computing power resources required by the terminal to perform data transmission and / or processing; Select target computing resources that meet the computing power requirements from the preset computing resources and / or network element function identifiers that meet the target computing resources; Data processing and / or transmission are performed based on the target computing power resources and / or the network element function identifier; The received computing power demand information includes at least one of the following: Receive the computing power demand information transmitted via user plane data packets; Receive the computing power requirement information transmitted via NAS messages on the control plane; The computing power requirement information is received through the first computing power perception layer, which is located above the NAS layer in the terminal and belongs to the communication layer. The first network node is a core network node.

9. The method as described in claim 8, characterized in that, The NAS message is a mobility management message or a session management message.

10. The method as described in claim 8, characterized in that, Receiving the computing power demand information transmitted through the first computing power perception layer includes: The second computing power perception layer receives computing power demand information transmitted through the first computing power perception layer. The second computing power perception layer is located above the NAS layer in the first network node.

11. The method as described in claim 8, characterized in that, Receive computing power demand information, including: The terminal receives computing power demand information forwarded by a second network node, the computing power demand information being sent to the second network node by the terminal.

12. The method according to any one of claims 8-11, characterized in that, The scope of application of the computing power demand information includes at least one of the following: Application data flow; Application data package; Session channel; terminal.

13. The method as described in claim 8, characterized in that, Before receiving computing power demand information, the method further includes: Send first information to the terminal, the first information including at least one basic computing unit supported by the first network node.

14. The method as described in claim 13, characterized in that, The computing power requirement information includes the type of the basic computing unit and the computing volume corresponding to the target computing requirement. The target computing requirement is the computing requirement of the terminal when performing data transmission and / or processing.

15. The method as described in claim 8, characterized in that, Before selecting target computing resources that meet the computing power requirements from preset computing resources and / or network element function identifiers that meet the target computing power resources, the method further includes: Receive computing power registration / update information sent by the network function; The network function is registered / updated based on the computing power registration / information.

16. The method as described in claim 8, characterized in that, The method further includes: Statistical analysis is performed on at least one of the received computing power demand information; Based on the statistical results and the computing resources of each registered network element function, the computing resources of each network element function and / or the computing resources corresponding to each network element function are allocated.

17. A data transmission device, characterized in that, The device includes: A determination module is used to determine computing power demand information, wherein the computing power demand information represents the computing power resources required by the terminal when performing data transmission and / or processing; The first sending module is used to notify the communication layer of the computing power demand information through the application layer, and to send the computing power demand information to the first network node through the communication layer. Sending the computing power demand information to the first network node includes at least one of the following: The computing power requirement information is transmitted to the first network node via user plane data packets; The computing power requirement information is transmitted to the first network node via a non-access layer (NAS) message on the control plane. The computing power requirement information is transmitted to the first network node through the first computing power perception layer, which is located above the NAS layer in the terminal. The first network node is a core network node.

18. The apparatus as claimed in claim 17, characterized in that, The scope of application of the computing power demand information includes at least one of the following: Application data flow; Application data package; Session channel; terminal.

19. The apparatus as claimed in claim 17, characterized in that, The NAS message is a mobility management message or a session management message.

20. The apparatus as claimed in claim 17, characterized in that, The application layer notifies the communication layer of the computing power requirement information, including at least one of the following: The application layer transmits the computing power requirement information to the NAS layer via AT commands; The application layer transmits the computing power requirement information through the data packet header; The application layer transmits the computing power requirement information to the first computing power perception layer, which is located above the NAS layer.

21. The apparatus as claimed in claim 17 or 20, characterized in that, When the computing power requirement information is transmitted through the data packet header, the computing power requirement information is set in a reserved field or an extended field of the data packet header.

22. The apparatus as claimed in claim 17, characterized in that, The determining module is used to determine the target computing requirements when the terminal performs data transmission and / or processing; and to obtain the basic computing units corresponding to the target computing requirements, wherein the basic computing units are computing units supported by the target network node; The target computing requirements are broken down based on the type of the basic computing unit to obtain the computing power requirement information.

23. The apparatus as claimed in claim 22, characterized in that, The computing power requirement information includes the type of the basic computing unit and the computing volume corresponding to the target computing requirement.

24. A data transmission device, characterized in that, Applied to a first network node, the device includes: The receiving module is used to receive computing power demand information, which represents the computing power resources required by the terminal when performing data transmission and / or processing; The processing module is used to select target computing resources that meet the computing power requirements information and / or network element function identifiers that meet the target computing power resources from the preset computing power resources; The transmission module is used to perform data processing and / or transmission based on the target computing power resources and / or the network element function identifier; The receiving module receives computing power demand information, including at least one of the following: Receive the computing power demand information transmitted via user plane data packets; Receive the computing power requirement information transmitted via NAS messages on the control plane; The computing power requirement information is received through the first computing power perception layer, which is located above the NAS layer in the terminal and belongs to the communication layer. The first network node is a core network node.

25. The apparatus as claimed in claim 24, characterized in that, The NAS message is a mobility management message or a session management message.

26. The apparatus as claimed in claim 24, characterized in that, The receiving module is used to receive computing power demand information transmitted through the first computing power perception layer through the second computing power perception layer, which is located above the NAS layer in the first network node.

27. The apparatus as claimed in claim 24, characterized in that, The receiving module is used to receive computing power demand information forwarded by the second network node, which is sent by the terminal to the second network node.

28. The apparatus as claimed in any one of claims 24-27, characterized in that, The scope of application of the computing power demand information includes at least one of the following: Application data flow; Application data package; Session channel; terminal.

29. The apparatus as claimed in claim 24, characterized in that, The device further includes: The second sending module is used to send first information to the terminal, the first information including at least one basic computing unit supported by the first network node.

30. The apparatus as claimed in claim 29, characterized in that, The computing power requirement information includes the type of the basic computing unit and the computing volume corresponding to the target computing requirement. The target computing requirement is the computing requirement of the terminal when performing data transmission and / or processing.

31. The apparatus as claimed in claim 24, characterized in that, The receiving module is also used to receive computing power registration / update information sent by the network function; and to perform computing power registration / update on the network function according to the computing power registration / information.

32. The apparatus as claimed in claim 24, characterized in that, The processing module is also used to perform statistics on at least one of the received computing power demand information; and to allocate computing power resources for each network element function and / or the network element function corresponding to each network element function based on the statistical results and the computing power resources of each registered network element function.

33. A terminal, characterized in that, It includes a processor, a memory, and a program or instructions stored in the memory and executable on the processor, wherein the program or instructions, when executed by the processor, implement the steps of the data transmission method as described in any one of claims 1 to 7.

34. A network-side device, characterized in that, It includes a processor, a memory, and a program or instructions stored in the memory and executable on the processor, wherein the program or instructions, when executed by the processor, implement the steps of the data transmission method as described in any one of claims 8 to 16.

35. A readable storage medium, characterized in that, The readable storage medium stores a program or instructions that, when executed by a processor, implement the data transmission method as described in any one of claims 1-7, or implement the steps of the data transmission method as described in any one of claims 8 to 16.