This application relates to the field of wireless communications technologies, and in particular, to a data transmission method, a terminal, and a network side device.
For cloud computing, fog computing, edge computing, and the like, a computing power requirement and a computational process that are involved in the cloud computing, the fog computing, the edge computing, and the like are all enclosed in an application layer. That is, for the cloud computing, the fog computing, the edge computing, and the like, a dedicated application server needs to be deployed on a related device, so that all data computation occurs in the application layer. However, for the cloud computing, the fog computing, the edge computing, and the like, related cloud network fusion technologies thereof are still at a hard fusion stage, and have not implemented soft fusion of a transmission layer and the application layer (or a computational layer) at a logical level.
According to a first aspect, a data transmission method is provided and performed by a terminal. The method includes: determining computing power requirement information, where the computing power requirement information indicates computing power resource information required when the terminal performs data transmission and/or data processing; and sending the computing power requirement information to a first network node.
According to a second aspect, a data transmission method is provided and performed by a first network node. The method includes: receiving computing power requirement information, where the computing power requirement information indicates computing power resource information required when a terminal performs data transmission and/or data processing; selecting a target computing power resource that satisfies the computing power requirement information and/or an identifier of a network element function that satisfies the target computing power resource from a preset computing power resource; and performing the data processing and/or the data transmission based on the target computing power resource and/or the identifier of the network element function.
According to a third aspect, a data transmission apparatus is provided. The apparatus includes: a determining module, configured to determine computing power requirement information, where the computing power requirement information indicates computing power resource information required when a terminal performs data transmission and/or data processing; and a first sending module, configured to send the computing power requirement information to a first network node.
According to a fourth aspect, a data transmission apparatus is provided. The apparatus includes: a receiving module, configured to receive computing power requirement information, where the computing power requirement information indicates computing power resource information required when a terminal performs data transmission and/or data processing; a processing module, configured to select a target computing power resource that satisfies the computing power requirement information and/or an identifier of a network element function that satisfies the target computing power resource from a preset computing power resource; and a transmission module, configured to perform the data processing and/or the data transmission based on the target computing power resource and/or the identifier of the network element function.
According to a fifth aspect, a terminal is provided, where the terminal includes a processor, a memory, and a program or an instruction stored in the memory and executable on the processor, and when the program or the instruction is executed by the processor, the steps of the method according to the first aspect are implemented.
According to a sixth aspect, a network side device is provided, where the network side device includes a processor, a memory, and a program or an instruction stored in the memory and executable on the processor, and when the program or the instruction is executed by the processor, the steps of the method according to the second aspect are implemented.
According to a seventh aspect, a non-transitory readable storage medium is provided, where the non-transitory readable storage medium stores a program or an instruction, and when the program or the instruction is executed by a processor, the steps of the method according to the first aspect are implemented, or the steps of the method according to the second aspect are implemented.
According to an eighth aspect, a chip is provided, where the chip includes a processor and a communications interface, the communications interface is coupled to the processor, and the processor is configured to run a program or an instruction of a network side device, to implement the steps of the method according to the first aspect or the steps of the method according to the second aspect.
According to a ninth aspect, a computer program product is provided, where the computer program product includes a processor, a memory, and a program or an instruction stored in the memory and executable on the processor, and when the program or the instruction is executed by the processor, the steps of the method according to the first aspect are implemented or the steps of the method according to the second aspect are implemented.
The following clearly describes the technical solutions in the embodiments of this application with reference to the accompanying drawings in the embodiments of this application. Apparently, the described embodiments are some but not all of the embodiments of this application. All other embodiments obtained by a person of ordinary skill in the art based on the embodiments of this application shall fall within the protection scope of this application.
The terms “first”, “second”, and the like in the description and the claims of this application are used to distinguish between similar objects instead of describing a specific order or sequence. It should be understood that, the terms used in such a way are interchangeable in proper circumstances, so that the embodiments of this application can be implemented in an order other than the order illustrated or described herein. Objects classified by “first” and “second” are usually of a same type, and the number of objects is not limited. For example, there may be one or more first objects. In addition, in the description and the claims, “and/or” represents at least one of connected objects, and a character “I” generally represents an “or” relationship between associated objects.
It should be noted that the technology described in the embodiments of this application is not limited to a long term evolution (LTE)/LTE-advanced (LTE-A) system, and may also be used in various wireless communications systems, for example, 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 another system. The terms “system” and “network” in the embodiments of this application may be used interchangeably. The technologies described can be applied to both the systems and the radio technologies mentioned above as well as to other systems and radio technologies. However, a New Radio (NR) system, that is, a 5G system is described below as an example, and the term NR is used in most of the descriptions, although these technologies can also be used in an application other than an application of the NR system, for example, a 5G evolved system, a 6th-generation (6G) communications system, and 7G.
The following describes in detail the technical solutions provided in the embodiments of this application through some embodiments and application scenarios thereof with reference to the accompanying drawings.
S210: Determine computing power requirement information.
The computing power requirement information indicates computing power resource information required when the terminal performs data transmission and/or data processing. The data may be data involved in mathematical operations, image/picture processing, communication transmission, and other processes on an application layer or a service layer.
In this embodiment, an application scope of the computing power requirement information may include at least one of an application data flow, an application data packet, a session channel, or the terminal. The computing power requirement information is described below when the application scope of the computing power requirement information is the application data flow, the application data packet, the session channel, and the terminal separately.
It may be understood that in a case that the application scope of the computing power requirement information is the application data flow, the computing power requirement information is transmitted by using the application data flow as an applicable granularity. For example, one piece of the computing power requirement information only includes computing power requirement information corresponding to one data flow of one transmission target application. Correspondingly, the computing power requirement information is transmitted to a network together with data flow identification information to which the computing power requirement information is applied. In addition, there may be indication information in which current computing power requirement information is only applicable to a data flow (also referred to as a QoS flow, a service flow, or a bearer).
In a case that the application scope of the computing power requirement information is the application data packet, the computing power requirement information is transmitted by using the application data packet as an applicable granularity. For example, one piece of the computing power requirement information only includes computing power requirement information corresponding to one target application data packet. The corresponding computing power requirement information may include indication information in which the current computing power requirement information is only applicable to the application data packet.
In a case that the application scope of the computing power requirement information is the session channel, the computing power requirement information is transmitted by using the session channel as an applicable granularity. For example, one piece of the computing power requirement information only includes computing power requirement information corresponding to one target session channel. The corresponding computing power requirement information may include indication information in which the computing power requirement information is only applicable to the session channel.
In a case that the application scope of the computing power requirement information is the terminal, the computing power requirement information is transmitted by using the terminal as a transmission granularity. For example, one piece of the computing power requirement information may include all of requirement information needed when the terminal needs to perform data transmission or data processing. Without distinguishing applications, session channels, application data flows, application data packets, and the like corresponding to different data, the corresponding computing power requirement information may include indication information in which the computing power requirement information is only applicable to the terminal.
S220: Send the computing power requirement information to a first network node.
The first network node may be a network side device described in the foregoing wireless communications system, or may be network functional entities such as an AMF, an SMF, a UPF, and a base station (gNB). In addition, the first network node may also be integrated by one or more network nodes/network functional entities. This is not limited in the embodiments of this application.
It should be noted that regarding the foregoing computing power requirement information, the first network node and the terminal have a unified understanding of the computing power requirement information, such as a determining method of the computing power requirement information, so that normal operation of the data transmission and/or the data processing can be executed.
In this embodiment, the terminal determines the computing power requirement information and then sends the computing power requirement information to the first network node, where the computing power requirement information indicates computing power resource information required when a terminal performs data transmission and/or data processing. Therefore, it is possible for the first network node to select or match an appropriate computing power resource for the terminal based on the received computing power requirement information to implement a parallel computational function when data transmission is implemented, thereby implementing cloud network soft fusion in which transmission and computation are carried out simultaneously.
S310: Determine computing power requirement information.
For an implementation process of S310, refer to the relevant description in the foregoing method 200. In addition, in a possible implementation, the implementation process of S310 may include the following S311 to S313.
S311: Determine a target computational requirement when the terminal performs the data transmission and/or the data processing.
The target computational requirement may be a situation of data that the terminal needs to compute and/or transmit. Using a service layer in the terminal as an example, the target computational requirement may be a communication resource, a computational resource, and the like that need to be provided by a network side when the service layer processes a service event. This is not limited herein.
S312: Obtain a basic computational unit corresponding to the target computational requirement.
The basic computational unit is a computational unit supported by a target network node. The target network node may be a first network node or another network node other than the first network node.
In an implementation, the first network node can send first information to the terminal, and the first information includes at least one basic computational unit supported by the first network node. Optionally, types of the basic computational unit may be basic mathematical operations (addition, subtraction, multiplication, and division), a convolution operation, image recognition, audio processing, video processing, augmented reality (AR)/virtual reality (VR) processing, neural network model training for machine learning, and the like.
S313: Break down the target computational requirement based on a type of the basic computational unit to obtain the computing power requirement information.
The computing power requirement information includes the type of the basic computational unit and a computational amount corresponding to the target computational requirement. For example, if the type of the basic computational unit is the image recognition, a corresponding computational amount may be 5 images, 10 images, . . . , n images for the image recognition. If the type of the basic computational unit is a convolution operation, the corresponding computational amount may be 100, 1000, . . . , or n convolution operations. If the type of basic computational unit is a neural network model training for machine learning, the corresponding computational amount may be 1, 20, . . . , or n data sampling sets for the neural network model training.
S320: Notify, through an application layer, the computing power requirement information to a communication layer.
Referring to
In this case, in a possible implementation, an implementation process of “Notify, through an application layer, the computing power requirement information to a communication layer” described in S320 may include at least one of the following (1) to (3).
(1) The application layer transmits the computing power requirement information to the non-access stratum layer (NAS layer) by using an AT command or another multi-media interface (MMI). The MMI is an interface between a communications chip and a terminal device.
Timing of transmission by using the AT command may include, but is not limited to, the following (1a) or (1b).
(1a) When data transmission is performed on the application layer, an application scope of the computing power requirement information may be at a level of an application or a level of an application data flow.
(1b) Before the terminal is registered in the network, the application scope of the computing power requirement information is a terminal or an application.
(2) The application layer transmits the computing power requirement information by using a data packet header.
In a case that the computing power requirement information is transmitted by using the data packet header, the computing power requirement information is set in a reserved field or an extended field of the data packet header.
It should be noted that in the foregoing (2), a data packet transmitted by the control plane may also be included, and in the data packet header, the computing power requirement information can be extended and transmitted.
(3) The application layer transmits the computing power requirement information to the first computing power sensing layer, where the first computing power sensing layer is an upper layer of the NAS layer.
The first computing power sensing layer is a new layer introduced in the communication layer of the terminal, and one of the first computing power sensing layer's main functions is to support the terminal for reporting the computing power requirement information to the network. As shown in
It should be noted that the foregoing method in which the terminal sinks the computing power requirement information of the application layer to a communication transmission layer may include but is not limited to the foregoing (1) to (3). This is not limited in this embodiment.
S330: Send the computing power requirement information to a first network node through the communication layer.
For an implementation process of S330, refer to the relevant description of method 200. In addition, in a possible implementation, the implementation process of “send the computing power requirement information to a first network node through the communication layer” described in S330 may also include at least one of the following (1) to (3).
(1) The computing power requirement information is transmitted to the first network node by using a user-plane data packet.
An application scope of the transmitted computing power requirement information may be an application data flow or an application data packet. Correspondingly, the computing power requirement information should include indication of the application scope of the computing power requirement information, for example, a current data packet or a data flow to which the current data packet belongs.
In this embodiment, when the computing power requirement information is carried by using the packet header, one method is to use the reserved bit of the packet header to carry the computing power requirement information, and another method is to use the extended bit of the packet header to carry the computing power requirement information.
It should be noted that when the computing power requirement information is transmitted by using a user-plane data packet, computing power capability of a user-plane node can satisfy a current computational need of the transmitted data packet by using a method of self-updating (updating computing power software based on the computing power requirement). In addition, the user-plane node uses self-routing for transmission. For example, a next-hop network element is selected to perform a computational service for the transmitted data based on the computing power requirement (for example, the computing power requirement in the current packet header). This is not limited in this embodiment.
(2) The computing power requirement information is transmitted to the first network node by using an NAS message on a control plane.
If the application scope of the computing power requirement information may be a terminal, correspondingly, the NAS message carrying the computing power requirement information may be a mobility management message, for example, a registration message, a location update message, a mobility registration update message, and a dedicated uplink NAS message for transmitting the computing power requirement information.
In addition, if the application scope of the computing power requirement information is application, correspondingly, the NAS message carrying the computing power requirement information may be a session management message, for example, a session establishment message or a session modification message. The session management message is a message associated with a session transmitting specific application data.
It may be understood that if an endpoint of the NAS message is not the first network node, it can be reported to the first network node by a network entity that receives the NAS message.
(3) The computing power requirement information is transmitted to the first network node by using a first computing power sensing layer, where the first computing power sensing layer is an upper layer of an NAS layer in the terminal.
Referring to
In an implementation, in a logical structure shown in
In another implementation, in a logical structure shown in
It may be understood that in this implementation method, an interface (the message 3) between the first network node and the second network node may be a service based architecture (SBA) interface or a traditional logic based interface. This is not limited herein.
In another implementation, in a logical structure shown in
Corresponding to the transmission method in (1) to (3) described in S330, a process of receiving computing power requirement information by the first network node may also include at least one of the following (1) to (3).
(1) The computing power requirement information transmitted by using a user-plane data packet is received.
(2) The computing power requirement information transmitted by using a non-access stratum NAS message on a control plane is received.
(3) The computing power requirement information transmitted by using a first computing power sensing layer is received, where the first computing power sensing layer is an upper layer of an NAS layer in the terminal.
For the relevant description of the reception method described in (1) to (3), refer to the description of the sending method in S330. To avoid repetition, details are not described herein again.
Optionally, after receiving the computing power requirement information sent by the terminal, the first network node selects a target computing power resource that satisfies the computing power requirement information and/or an identifier of a network element function that satisfies the target computing power resource from a preset computing power resource, and performs the data processing and/or the data transmission based on the target computing power resource and/or the identifier of the network element function.
The preset computing power resource may be pre-configured in the first network node, and may also be configured in another network node. In this case, the first network node is obtained by performing computing power registration/update on a network function based on computing power registration/update information sent by the network function. For example, before selecting a target computing power resource that satisfies the computing power requirement information and/or an identifier of a network element function that satisfies the target computing power resource from a preset computing power resource, the first network node can receive 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/update information.
For example, refer to
In addition, the computing power resource registration of the network function can also be registered at a network functional entity that is specially used to perform computing power resource registration. The network functional entity may belong to a service sensing layer or a computing power sensing layer of the network. This is not limited herein.
In an implementation, based on a difference of the first network node, an implementation process in which the first network node selects a target computing power resource that satisfies the computing power requirement information and/or an identifier of a network element function (may be understood as a data transmission node) that satisfies the target computing power resource from a preset computing power resource may be different, and may be applicable to different scenarios. The following makes description with reference to different scenarios. It is assumed that the first network node includes a network function selection node (for example, a terminal registration node and a session management function node) and a network element function registration and maintenance node (or a network computing power resource management node).
Scenario 1
It is assumed that during a registration process of the terminal, a registration node selects a session management function node. In this case, the registration node performs a function of the network function selection node. The terminal sends the computing power requirement information to the registration node by using a mobility management message (for example, a registration message, an attach message, a TAU message, and a location update message). Then, the registration node sends an MSG to the network element function registration and maintenance node, so that the network element function registration and maintenance node can select a target computing power resource that satisfies the computing power requirement information and/or an identifier of a network element function that satisfies the target computing power resource from a preset computing power resource. The MSG may include the computing power requirement information, and may further include a network element function type (an NF type, for example, a session management function node), a slice type, and other information. In this case, the network element function registration and maintenance node can feedback an identifier of a session management node that satisfies the computing power requirement to the registration node. Optionally, the session management node may further satisfy the NF type and the slice type.
Scenario 2
It is assumed that during a session management process of the terminal, a session management function node selects a gateway node. In this case, the session management function node performs a function of the network function selection node. The terminal sends the computing power requirement information to the session management function node by using a session management message (for example, a PDU session establishment process, and a PDU session modification process). Then, the session management function node sends an MSG to the network element function registration and maintenance node, so that the network element function registration and maintenance node can select a target computing power resource that satisfies the computing power requirement information and/or an identifier of a network element function that satisfies the target computing power resource from a preset computing power resource. The MSG may include the computing power requirement information, and may further include an NF type (for example, a gateway node). In this case, the network element function registration and maintenance node can feedback an identifier of a gateway node that satisfies the computing power requirement to the registration node. Optionally, the gateway node may further satisfy the NF type.
Scenario 3
It is assumed that during the transmission process of control-plane data, a mobility management node selects a control-plane data processing node. In this case, the mobility management node performs a function of the network function selection node. UE sends the computing power requirement information to the mobility management node by using a mobility management message (for example, a registration message, an attach message, a TAU message, and a location update message). Then, the mobility management node sends an MSG to the network element function registration and maintenance node, so that the network element function registration and maintenance node can select a target computing power resource that satisfies the computing power requirement information and/or an identifier of a network element function that satisfies the target computing power resource from a preset computing power resource. The MSG may include the computing power requirement information, and may further include a network element function type (an NF type, for example, a control-plane data processing node). In this case, the network element function registration and maintenance node can feedback an identifier of a control-plane data processing node that satisfies the computing power requirement to the mobility management node. Optionally, the control-plane data processing node may further satisfy the NF type.
Optionally, the first network node (for example, the foregoing network function selection node) performs corresponding data transmission and/or data computation based on the selected target computing power resource and/or the network element function identifier that satisfies the target computing power resource.
In the foregoing embodiment, during or before the data transmission process of the terminal, the first network node comprehensively considers the computing power requirement information of the terminal and an available computing power resource on the network side, and selects a target computing power resource or/and a network function to satisfy the computing power requirement for the terminal to perform data transmission. In this way, data can be transmitted while computational requirement of the data is completed, thereby effectively implementing cloud network soft fusion in which transmission and computation are carried out simultaneously.
In addition, the first network node may further collect statistics of at least one piece of the received computing power requirement information; and based on a statistical result and a registered computing power resource of each network element function, allocate each network element function and/or a computing power resource corresponding to each network element function. The “allocation” may be to increase or decrease a computing power resource of one network element function, or to allocate a computing power resource of one network element function to another network element function for a plurality of network element nodes, so that the network element function after the allocation can better serve the terminal for data transmission/data computation.
In addition, the foregoing allocation of the computing power resource may be completed by the first network node independently, or may be completed by a plurality of first network nodes. For example, refer to
In this embodiment, the terminal sinks the computing power requirement information on the application layer to the communication transmission layer, and then transmits the computing power requirement information to the network node by using the control plane or the user plane. The network node selects or matches data transmission nodes having appropriate computing power (for example, a network element function) based on the computing power requirement information on the control plane or the user plane to implement a parallel computational function when data transmission is implemented, thereby implementing cloud network soft fusion in which transmission and computation are carried out simultaneously.
S610: Receive computing power requirement information, where the computing power requirement information indicates computing power resource information required when a terminal performs data transmission and/or data processing.
S620: Select a target computing power resource that satisfies the computing power requirement information and/or an identifier of a network element function that satisfies the target computing power resource from a preset computing power resource.
S630: Perform the data processing and/or the data transmission based on the target computing power resource and/or the identifier of the network element function.
In a possible implementation of this application, In S610, the receiving computing power requirement information may include at least one of the following (1) to (3).
(1) The computing power requirement information transmitted by using a user-plane data packet is received.
(2) The computing power requirement information transmitted by using a non-access stratum NAS message on a control plane is received, where the NAS message is a mobility management message or a session management message.
(3) The computing power requirement information transmitted by using a first computing power sensing layer is received, where the first computing power sensing layer is an upper layer of an NAS layer in the terminal.
In the foregoing (3), the receiving computing power requirement information transmitted by using a first computing power sensing layer may include receiving, through a second computing power sensing layer, the computing power requirement information transmitted by using the first computing power sensing layer, where the second computing power sensing layer is an upper layer of an NAS layer in the first network node.
In another possible implementation of this application, In S610, the receiving computing power requirement information may include receiving computing power requirement information forwarded by a second network node, where the computing power requirement information is sent by the terminal to the second network node.
In another possible implementation of this application, before receiving the computing power requirement information, the first network node sends first information to the terminal, where the first information includes at least one basic computational unit supported by the first network node. The computing power requirement information includes a type of the basic computational unit and a computational amount corresponding to a target computational requirement, where the target computational requirement is a computational requirement when the terminal performs the data transmission and/or the data processing.
In another possible implementation of this application, before selecting a target computing power resource that satisfies the computing power requirement information and/or an identifier of a network element function that satisfies the target computing power resource from a preset computing power resource, the first network node can also receive computing power registration/update information sent by a network function, and perform computing power registration/update on the network function based on the computing power registration/update information.
In another possible implementation of this application, the first network node collects statistics of at least one piece of the received computing power requirement information; and based on a statistical result and a registered computing power resource of each network element function, allocates each network element function and/or a computing power resource corresponding to each network element function.
It should be noted that for the foregoing implementations provided in this embodiment refer to the relevant descriptions in the method 200 and the method 300. To avoid repetition, details are not described herein again.
In this embodiment, during or before the data transmission process of the terminal, the first network node comprehensively considers the computing power requirement information of the terminal and the available computing power resource on the network side, and selects the target computing power resource or/and the network function to satisfy the computing power requirement for the terminal to perform the data transmission. In this way, the data transmission can be implemented while the computational requirement of the data is completed, thereby effectively implementing cloud network soft fusion in which transmission and computation are carried out simultaneously.
It should be noted that an execution subject of the data transmission method 200, the data transmission method 300, and the data transmission method 600 according to an embodiment of this application may be a data transmission apparatus, or a control module for performing the data transmission method in the data transmission apparatus. In the subsequent embodiments of this application, the data transmission apparatus according to an embodiment of this application is described by using an example in which the data transmission apparatus performs the data transmission method.
In a possible implementation of this application, the first sending module is configured to perform at least one of the following: transmitting the computing power requirement information to the first network node by using a user-plane data packet; transmitting the computing power requirement information to the first network node by using an NAS message on a control plane; or transmitting the computing power requirement information to the first network node by using a first computing power sensing layer, where the first computing power sensing layer is an upper layer of an NAS layer in the terminal.
In another possible implementation of this application, an application scope of the computing power requirement information includes at least one of the following: an application data flow, an application data packet, a session channel, or the terminal.
In another possible implementation of this application, the NAS message is a mobility management message or a session management message.
In another possible implementation of this application, the first sending module is further configured to notify, through an application layer, the computing power requirement information to a communication layer, and then perform a step of sending the computing power requirement information to the first network node by using the communication layer.
In another possible implementation of this application, the notifying a communication layer of the computing power requirement information by using an application layer includes at least one of the following: transmitting, by the application layer, the computing power requirement information to the NAS layer by using an AT command; transmitting, by the application layer, the computing power requirement information by using a data packet header; or transmitting, by the application layer, the computing power requirement information to the first computing power sensing layer, where the first computing power sensing layer is an upper layer of the NAS layer.
In another possible implementation of this application, in a case that the computing power requirement information is transmitted by using the data packet header, the computing power requirement information is set in a reserved field or an extended field of the data packet header.
In another possible implementation of this application, the determining module 710 is configured to: determine a target computational requirement when the terminal performs the data transmission and/or the data processing; obtain a basic computational unit corresponding to the target computational requirement, where the basic computational unit is a computational unit supported by the target network node; and break down the target computational requirement based on a type of the basic computational unit to obtain the computing power requirement information.
In another possible implementation of this application, the computing power requirement information includes the type of the basic computational unit and a computational amount corresponding to the target computational requirement.
The data transmission apparatus 700 in the embodiments of this application may be an apparatus, or a component, an integrated circuit, or a chip in a terminal. The apparatus may be a mobile terminal or a non-mobile terminal. For example, the mobile terminal may include but is not limited to the foregoing listed types of terminals 11. The non-mobile terminal may be a server, a network attached storage (NAS), a personal computer (PC), a television (TV), a teller machine, or a self-service machine. This is not specifically limited in this embodiment of this application.
The data transmission apparatus 700 in the embodiments of this application may be an apparatus with an operating system. The operating system may be an Android operating system, may be an iOS operating system, or may be another possible operating system. This is not specifically limited in this embodiment of this application.
The data transmission apparatus 700 provided in the embodiments of this application can implement the processes implemented in the method embodiments in
In a possible implementation of this application, the receiving module 810 is configured to perform at least one of the following: receiving the computing power requirement information transmitted by using a user-plane data packet; receiving the computing power requirement information transmitted by using an NAS message on a control plane; or receiving the computing power requirement information transmitted by using a first computing power sensing layer, where the first computing power sensing layer is an upper layer of an NAS layer in the terminal.
In another possible implementation of this application, the NAS message is a mobility management message or a session management message.
In another possible implementation of this application, the receiving module is configured to receive, through a second computing power sensing layer, the computing power requirement information transmitted by using the first computing power sensing layer, where the second computing power sensing layer is an upper layer of an NAS layer in the first network node.
In another possible implementation of this application, the receiving module is configured to receive computing power requirement information forwarded by a second network node, where the computing power requirement information is sent by the terminal to the second network node.
In another possible implementation of this application, an application scope of the computing power requirement information includes at least one of the following: an application data flow, an application data packet, a session channel, or the terminal.
In another possible implementation of this application, as shown in
In another possible implementation of this application, the computing power requirement information includes a type of the basic computational unit and a computational amount corresponding to a target computational requirement, where the target computational requirement is a computational requirement when the terminal performs the data transmission and/or the data processing.
In another possible implementation of this application, the receiving module 810 is further configured to receive computing power registration/update information sent by a network function; and perform computing power registration/update on the network function based on the computing power registration/update information.
In another possible implementation of this application, the processing module 820 is further configured to collect statistics of at least one piece of the received computing power requirement information; and based on a statistical result and a registered computing power resource of each network element function, allocate each network element function and/or a computing power resource corresponding to each network element function.
The data transmission apparatus 800 in the embodiments of this application may be an apparatus, or a component, an integrated circuit, or a chip in a network side device. Alternatively, the data transmission apparatus 800 in the embodiments of this application may be an apparatus with an operating system. The operating system may be an Android operating system, may be an iOS operating system, or may be another possible operating system. This is not specifically limited in this embodiment of this application.
The data transmission apparatus 800 provided in the embodiments of this application can implement the processes implemented in the method embodiments in
A person skilled in the art can understand that the terminal 900 may further include a power supply (such as a battery) that supplies power to each component. The power supply may be logically connected to the processor 910 by using a power supply management system, to implement functions such as charging and discharging management, and power consumption management by using the power supply management system. The terminal structure shown in
It should be understood that, in this embodiment of this application, the input unit 904 may include a graphics processing unit (GPU) 9041 and a microphone 9042, and the graphics processing unit 9041 processes image data of a still picture or a video obtained by an image capture apparatus (for example, a camera) in a video capture mode or an image capture mode. The display unit 906 may include a display panel 9061, and the display panel 9061 may be configured in a 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 another input device 9072. The touch panel 9071 is also referred to as a touchscreen. The touch panel 9071 may include two parts: a touch detection apparatus and a touch controller. The another input device 9072 may include but is not limited to a physical keyboard, a functional button (such as a volume control button or a power on/off button), a trackball, a mouse, and a joystick. Details are not described herein.
In this embodiment of this application, the radio frequency unit 901 receives downlink data from a network side device and then sends the downlink data to the processor 910 for processing; and sends uplink data to the network side device. Usually, 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, and the like.
The memory 909 may be configured to store a software program or an instruction and various data. The memory 909 may mainly include a program or an instruction storage area and a data storage area. The program or the instruction storage area may store an operating system, and an application program or an instruction required by at least one function (for example, a sound playing function or an image playing function). In addition, the memory 909 may include a high-speed random access memory, and may further include a non-volatile memory. The non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory, for example, at least one disk storage device, a flash memory device, or another non-volatile solid-state storage device.
The processor 910 may include one or more processing units. Optionally, an application processor and a modem processor may be integrated into the processor 910. The application processor mainly processes an operating system, a user interface, an application, an instruction, or the like. The modem processor mainly processes wireless communications, for example, a baseband processor. It can be understood that, alternatively, the modem processor may not be integrated into the processor 910.
The processor 910 is configured to determine computing power requirement information, where the computing power requirement information indicates computing power resource information required when a terminal performs data transmission and/or data processing; and send the computing power requirement information to a first network node.
In the embodiments of this application, the terminal determines the computing power requirement information and then sends the computing power requirement information to the first network node, where the computing power requirement information indicates computing power resource information required when a terminal performs data transmission and/or data processing. Therefore, it is possible for the first network node to select or match an appropriate computing power resource for the terminal based on the received computing power requirement information to implement a parallel computational function when data transmission is implemented, thereby implementing cloud network soft fusion in which transmission and computation are carried out simultaneously.
As shown in
The foregoing band processing apparatus may be located in the baseband apparatus 1003. In the foregoing embodiment, a method performed by the network side device may be implemented in the baseband apparatus 1003. The baseband apparatus 1003 includes a processor 1004 and a memory 1005.
For example, the baseband apparatus 1003 may include at least one baseband board. A plurality of chips are disposed on the baseband board. As shown in
The baseband apparatus 1003 may further include a network interface 1006, configured to exchange information with the radio frequency apparatus 1002, where the interface is, for example, a common public radio interface (CPRI).
Optionally, the network side device in this embodiment of the present invention further includes an instruction or a program stored in the memory 1005 and executable on the processor 1004. The processor 1004 invokes the instruction or the program in the memory 1005 to perform the method performed by the modules shown in
An embodiment of this application further provides a non-transitory readable storage medium. The non-transitory readable storage medium stores a program or an instruction. When the program or the instruction is executed by a processor, the processes in the foregoing data transmission method embodiments are implemented, and a same technical effect can be achieved. To avoid repetition, details are not described herein again.
The processor is a processor in the terminal in the foregoing embodiment. The non-transitory readable storage medium includes a non-transitory computer-readable storage medium such as a read-only memory (ROM), a random access memory (RAM), a magnetic disk, an optical disc, or the like.
An embodiment of this application further provides a chip. The chip includes a processor and a communications interface, and the communications interface is coupled to the processor. The processor is configured to run a program or an instruction of a network side device, to implement various processes of the foregoing data transmission method embodiments, with the same technical effects achieved. To avoid repetition, details are not described herein again.
It should be understood that the chip mentioned in this embodiment of this application may also be referred to as a system-level chip, a system chip, a chip system, or an on-chip system chip.
An embodiment of this application further provides a computer program product. The computer program product includes a processor, a memory, and a program or an instruction stored in the memory and executable on the processor. When the program or the instruction is executed by the processor, the processes in the foregoing data transmission method embodiments are implemented, with the same technical effect achieved. To avoid repetition, details are not described herein again.
It should be noted that, in this specification, the terms “include”, “include”, or any other variant thereof are intended to cover a non-exclusive inclusion, so that a process, a method, an article, or an apparatus that includes a list of elements not only includes those elements but also includes other elements which are not expressly listed, or further includes elements inherent to such a process, method, article, or apparatus. An element limited by “includes a . . . ” does not, without more constraints, preclude the presence of additional identical elements in the process, method, article, or apparatus that includes the element. In addition, it should be noted that a scope of the method and the apparatus in the implementations of this application is not limited to: performing a function in a sequence shown or discussed, and may further include: performing a function in a basically simultaneous manner or in a reverse sequence based on an involved function. For example, the described method may be performed in a different order, and various steps may be added, omitted, or combined. In addition, features described with reference to some examples may be combined in other examples.
Based on the descriptions of the foregoing implementations, a person skilled in the art may clearly understand that the method in the foregoing embodiments may be implemented by software in addition to a necessary universal hardware platform or by hardware only. In most cases, the former is a preferred implementation. Based on such an understanding, the technical solutions of this application essentially or the part contributing to the prior art may be implemented in a form of a software product. The computer software product is stored in a storage medium (such as a ROM/RAM, a hard disk, or an optical disc), and includes several instructions for instructing a terminal (which may be mobile phone, a computer, a server, an air conditioner, a network side device, or the like) to perform the methods in the embodiments of this application.
The embodiments of this application are described above in conjunction with the accompanying drawings, but this application is not limited to the above specific implementations, and the above specific implementations are only illustrative and not restrictive. Enlightened by this application, a person of ordinary skill in the art can make many forms without departing from the purpose of this application and the protection scope of the claims, all of which shall fall within the protection of this application.
Number | Date | Country | Kind |
---|---|---|---|
202110082984.2 | Jan 2021 | CN | national |
This application is a Bypass Continuation Application of International Patent Application No. PCT/CN2022/073061 filed Jan. 21, 2022, and claims priority to Chinese Patent Application No. 202110082984.2 filed Jan. 21, 2021, the disclosures of which are hereby incorporated by reference in their entireties.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2022/073061 | Jan 2022 | US |
Child | 18224222 | US |