Data transmission method, terminal and network side device
The method and equipment facilitate simultaneous data transmission and computation by determining and transmitting computing requirements, addressing the integration challenge between transport and application layers in cloud networks.
Patent Information
- Application Number
- JP2023543406
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2021-01-21
- Filing Date
- 2022-01-21
- Publication Date
- 2024-12-11
- Estimated Expiration
- 2042-01-21
AI Technical Summary
The challenge in cloud computing, fog computing, and edge computing is the lack of soft integration between the transport layer and application layer, necessitating dedicated application servers for data calculations, which hinders efficient network convergence.
A data transmission method and network-side equipment that determine and transmit computing capability requirements to network nodes, allowing for the selection of appropriate computing resources for simultaneous data transmission and processing, thereby achieving software integration of cloud networks.
Enables simultaneous data transmission and computation by selecting appropriate computing resources, effectively integrating transport and application layers in cloud networks.
Smart Images

Figure 0007598472000001 
Figure 0007598472000002 
Figure 0007598472000003
Abstract
Description
[Technical field]
[0001] The present application relates to the technical field of wireless communication, and in particular to a data transmission method, a terminal and a network side device. [Background technology]
[0002] For example, in cloud computing, fog computing, edge computing, etc., the computing power requirements and computing procedures involved are closed to the application layer, that is, for cloud computing, fog computing, edge computing, etc., a dedicated application server needs to be deployed in the relevant device to make all data calculations occur at the application layer. However, for cloud computing, fog computing, edge computing, etc., the cloud-network convergence technology related thereto is still in the hard convergence stage, and soft convergence of the transport layer and the application layer (or computing layer) by the logical layer has not yet been realized. Summary of the Invention [Problem to be solved by the invention]
[0003] The embodiments of the present application provide a data transmission method, a terminal, and a network side device that can realize the problem of soft integration of the transport layer and the application layer (or computing layer) through the logical layer in cloud-network integration technology. [Means for solving the problem]
[0004] In a first aspect, a data transmission method is provided, the data transmission method being executed by a terminal, the data transmission method including: determining computing power requirement information representing computing power resource information required by the terminal when transmitting and / or processing data; and transmitting the computing power requirement information to a first network node.
[0005] In a second aspect, a data transmission method is provided, which is executed by a first network node, and includes the steps of receiving computing power requirement information representing computing power resource information required by a terminal when transmitting and / or processing data, selecting a target computing power requirement information and / or a network element function identifier that satisfies the target computing power resource from scheduled computing power resources, and performing data processing and / or transmission based on the target computing power resource and / or the network element function identifier.
[0006] In a third aspect, a data transmission device is provided, comprising: a determination module used for determining computing power requirement information representing computing power resource information required by a terminal when transmitting and / or processing data; and a first transmission module used for transmitting the computing power requirement information to a first network node.
[0007] In a fourth aspect, a data transmission device is provided, comprising: a receiving module used for receiving computing power requirement information representing computing power resource information required when a terminal transmits and / or processes data; a processing module used for selecting a target computing power resource that satisfies the computing power requirement information and / or a network element function identifier that satisfies the target computing power resource from scheduled computing power resources; and a transmitting module used for performing data processing and / or transmission based on the target computing power resource and / or the network element function identifier.
[0008] In a fifth aspect, there is provided a terminal comprising a processor, a memory, and a program or instructions stored in the memory and executable by the processor, the program or instructions implementing the steps of the method according to the first aspect when executed by the processor.
[0009] In a sixth aspect, there is provided a network side device comprising a processor, a memory, and a program or instructions stored in the memory and executable by the processor, the program or instructions realizing the steps of the method according to the second aspect when executed by the processor.
[0010] In a seventh aspect, there is provided a readable storage medium storing a program or instructions which, when executed by a processor, performs the steps of the method according to the first aspect or performs the steps of the method according to the second aspect.
[0011] In an eighth aspect, there is provided a chip comprising a processor and a communication interface, the communication interface and the processor being coupled to each other, the processor executing a program or instruction of a network side device to realize the steps of the method according to the first aspect or to realize the steps of the method according to the second aspect.
[0012] In a ninth aspect, there is provided a computer program product comprising a processor, a memory, and a program or instructions stored in the memory and executable by the processor, the program or instructions, when executed by the processor, performing steps of the method according to the first aspect or performing steps of the method according to the second aspect. Effect of the Invention
[0013] In an embodiment of the present application, the terminal determines computing power requirement information representing computing power resource information required by the terminal when transmitting and / or processing data, and then sends the computing power requirement information to a first network node, so that the first network node can select or map an appropriate computing power resource for the terminal according to the received computing power requirement information, thereby achieving soft convergence of cloud-network for simultaneous transmission and calculation while transmitting data and performing computing functions. [Brief description of the drawings]
[0014] [Figure 1] 1 is a block diagram of a wireless communication system provided in an exemplary embodiment of the present application. [Diagram 2] 1 is a schematic flow chart of a data transmission method provided in an exemplary embodiment of the present application; [Diagram 3] 1 is a schematic flow chart of a data transmission method provided in an exemplary embodiment of the present application; [Figure 4a] FIG. 2 is a schematic diagram of a logical configuration of a terminal provided in an exemplary embodiment of the present application. [Figure 4b] FIG. 2 is a schematic diagram of a procedure for transmitting computing capability requirement information provided in different exemplary embodiments of the present application; [Figure 4c] FIG. 2 is a schematic diagram of a procedure for transmitting computing capability requirement information provided in different exemplary embodiments of the present application; [Figure 4d]FIG. 2 is a schematic diagram of a procedure for transmitting computing capability requirement information provided in different exemplary embodiments of the present application; [Figure 4e] FIG. 2 is a schematic diagram of a computing power resource update / registration procedure provided in an exemplary embodiment of the present application; [Diagram 5] FIG. 2 is a schematic diagram of a resource allocation procedure provided in an exemplary embodiment of the present application; [Figure 6] 1 is a schematic flow chart of a data transmission method provided in an exemplary embodiment of the present application; [Figure 7] 1 is a block diagram of a data transmission device provided in an exemplary embodiment of the present application; [Figure 8a] FIG. 2 is a block diagram of a data transmission device provided in another exemplary embodiment of the present application. [Figure 8b] FIG. 2 is a block diagram of a data transmission device provided in yet another exemplary embodiment of the present application. [Figure 9] FIG. 2 is a block diagram of a terminal provided in an exemplary embodiment of the present application. [Figure 10] FIG. 2 is a block diagram of a network side device provided in an exemplary embodiment of the present application. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0015] Hereinafter, the technical solutions in the embodiments of the present application will be explicitly described with reference to the drawings in the embodiments of the present application, and it is to be understood that the described embodiments are not all the embodiments but only some of the embodiments of the present application. All other embodiments obtained by those skilled in the art based on the embodiments of the present application all belong to the protection scope of the present application.
[0016] The terms "first", "second", etc. in the specification and claims of the present application are not intended to describe a particular order or sequence, but are intended to distinguish between similar objects. It should be understood that the terms used in this manner may be substituted for each other where appropriate, so that the embodiments of the present application may be performed in an order other than that shown or described herein, and that the objects distinguished by "first" and "second" are generally of one type, and do not limit the number of objects, for example, the first object may be one or more. In the specification and claims, "and / or" indicates at least one of the objects connected, and the symbol " / " generally indicates that the related objects before and after are in an "or" relationship.
[0017] It should be noted that the technology described in the embodiments of the present application is not limited to Long Term Evolution (LTE) / LTE-Advanced (LTE-A) systems, and can 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 the embodiments of the present application can generally be used interchangeably, and the technology described can be used in the above-mentioned systems and wireless technologies, or in other systems and wireless technologies. However, in the following description, for illustrative purposes, a New Radio (NR) system, i.e., a 5G system, will be described, and NR terminology will be used in most of the following description, but these technologies may be applied to systems other than NR systems, such as 5G evolved systems, 6th Generation (6G) communication systems, 7G, etc.
[0018] FIG. 1 shows a block diagram of a wireless communication system applicable to the embodiment of the present application. The wireless communication system includes a terminal 11 and a network side device 12. Here, the terminal 11 may be called a terminal device or a user terminal (User Equipment, UE), and may be a terminal side device such as a mobile phone, a tablet computer (Tablet Personal Computer), a laptop computer (also called a notebook computer), a personal digital assistant (PDA), a personal digital assistant, a netbook, an ultra-mobile personal computer (UMPC), a mobile Internet device (Mobile Internet Device, MID), a wearable device (Wearable Device) or a vehicle-mounted device (VUE), a pedestrian terminal (PUE), etc., and the wearable device includes a bracelet, an earphone, glasses, etc. It should be noted that the specific type of the terminal 11 is not limited in the embodiment of the present application. The network side equipment 12 may be a base station or a core network, in which the base station may be called a Node B, an evolved Node B, an access point, a base transceiver station (BTS), a radio base station, a radio transceiver, a basic service set (BSS), an extended service set (ESS), a B node, an evolved B node (eNB), a home B node, a home evolved B node, a WLAN access point, a WiFi node, a transmitting receiving point (TRP), or any other suitable term in the above field, and the base station is not limited to a specific technical term as long as the same technical effect can be achieved.The core network includes different logical functions, such as a mobility management entity (MME), a serving gateway (SGW), a PDN gateway (PGW), a home subscriber server (HSS), a policy and charging rules function (PCRF), an access and mobility function (AMF), a session management function (SMF), a user plane function (UPF), a policy control function (PCF), and a network data analysis function (NWDAF). Different logical functions or similar logical functions of the core network may be a single functional entity, or may be combined or decomposed into different functional entities. It should be noted that the embodiment of the present application only takes a base station in an NR system as an example, but the specific type of the base station is not limited.
[0019] Hereinafter, the technical solutions provided in the embodiments of the present application will be described in detail through specific embodiments and their use cases with reference to the drawings.
[0020] FIG. 2 shows a schematic flowchart of a data transmission method 200 provided in an exemplary embodiment of the present application, which may be performed by a terminal, for example, by hardware and / or software implemented in the terminal, and in this embodiment, the method 200 may include the following steps S210 and S220.
[0021] At S210, computing power requirement information is determined.
[0022] Here, the computing power requirement information represents computing power resource information required when the terminal transmits and / or processes data, and the data may be data related to performing procedures such as mathematical calculations, image / photo processing, and communication transmission at an application layer or a business layer.
[0023] In this embodiment, the 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, and a terminal. Hereinafter, the computing power requirement information will be described by taking the application scope of the computing power requirement information being an application data flow, an application data packet, a session channel, and a terminal as an example.
[0024] When the scope of application of the computing power request information is an application data flow, it can be understood that the application data flow is the application granularity when transmitting the computing power request information, for example, one computing power request information includes only one corresponding computing power request information for transmitting the data flow of the target application. In contrast, the computing power request information is transmitted to the network together with the data flow identifier information of the computing power request information application, and there may be indication information indicating that the current computing power request information is only applicable to a data flow (which may also be referred to as a QoS flow, traffic flow, or bearer).
[0025] When the scope of application of the computing power request information is an application data packet, the application data packet is used as the application granularity when transmitting the computing power request information, for example, one computing power request information includes only one computing power request information corresponding to a target application data packet, whereas the computing power request information may include indication information indicating that the current computing power request information applies only to an application data packet.
[0026] When the application scope of the computing power request information is a session channel, the session channel is the application granularity when transmitting the computing power request information, for example, one computing power request information includes only one computing power request information corresponding to a target session channel, whereas the computing power request information may include indication information indicating that the computing power request information applies only to the session channel.
[0027] When the scope of application of the computing power requirement information is a terminal, when transmitting the computing power requirement information, the terminal is used as the transmission granularity, for example, a single computing power requirement information may include all requirement information required by the terminal to transmit or process data, without distinguishing between applications, session channels, application data flows, application data packets, etc. corresponding to different data, and in contrast, the computing power requirement information may include instruction information indicating that the computing power requirement information applies only to the terminal.
[0028] At S220, the computing power requirement information is sent to a first network node.
[0029] Here, the first network node may be the network side device in the above wireless communication system, or may be a network function entity such as AMF, SMF, UPF, base station (gNB), etc., and the first network node may be formed by integrating one or more network nodes / network function entities, and this embodiment does not limit this.
[0030] Regarding the above computing capability requirement information, it should be noted that in order to ensure normal data transmission and / or processing, the first network node and the terminal have a unified understanding of the computing capability requirement information, for example, a unified understanding of the determination method of the computing capability requirement information, etc.
[0031] In this embodiment, the terminal determines computing power requirement information representing computing power resource information required by the terminal when transmitting and / or processing data, and then transmits the computing power requirement information to a first network node, so that the first network node can select or map an appropriate computing power resource for the terminal according to the received computing power requirement information, thereby realizing soft convergence of cloud-networks that transmits data while performing computing functions and simultaneously performs transmission and calculation.
[0032] FIG. 3 shows a schematic flowchart of a data transmission method 300 provided in an exemplary embodiment of the present application, which may be performed by a terminal, for example, by hardware and / or software implemented in the terminal, and in this embodiment, the method 300 may include the following steps S310, S320 and S330.
[0033] At S310, computing power requirement information is determined.
[0034] Here, for the implementation procedure of S310, reference can be made to the relevant description in the above method 200. In addition, as a possible implementation form, the implementation procedure of S310 may include the following S311-S313.
[0035] In S311, a target computing requirement when the terminal performs data transmission and / or processing is determined.
[0036] Here, the target computing requirement may be the data status calculated and / or transmitted by the terminal, etc. For example, taking a business layer in the terminal as an example, the target computing requirement may be communication resources, computing resources, etc. that a network side should provide to process a business event in the business layer, and is not limited thereto.
[0037] In S312, a basic computing unit corresponding to the target computing request is obtained.
[0038] Wherein, the basic computing unit is a computing unit supported by a target network node, and the target network node may be a first network node or a network node other than the first network node.
[0039] 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, voice processing, video processing, Augmented Reality (AR) / Virtual Reality (VR) processing, machine learning neural network model training, etc.
[0040] In S313, the target computing request is decomposed based on the type of the basic computing unit to obtain the computing power request information.
[0041] Wherein, the computing power requirement information includes the type of the basic computing unit and the computation amount corresponding to the target computing requirement. For example, if the type of the basic computing unit is image recognition, the corresponding computation amount may be image recognition for 5 pictures, 10 pictures, ..., n pictures. If the type of the basic computing unit is convolution operation, the corresponding computation amount may be 100, 1000, ..., n convolution operations. If the type of the basic computing unit is machine learning neural network model training, the corresponding computation amount may be neural network model training for 1, 20, ..., n data sample sets.
[0042] In S320, the application layer notifies the communication layer of the computing power requirement information.
[0043] Here, referring to FIG. 4a, by executing S320, the terminal can sink the computing capability requirement information of the application layer to the communication transport layer (i.e., the communication layer), and further send the computing capability requirement information to the network side (i.e., the first network node) via the control plane or user plane on the communication transport layer.
[0044] In this case, as one possible implementation form, the implementation procedure of “notifying the computing capability requirement information to the communication layer by the application layer” described in S320 may include at least one of the following items (1)-(3).
[0045] (1) The application layer transmits the computing capability request information to the non-access stratum (NAS layer) through AT-command or other multimedia interface (MMI), where the MMI is an interface between the communication chip and the terminal device.
[0046] Here, the trigger for transmission by the AT command may include, but is not limited to, (1a) or (1b) below.
[0047] (1a) When data transmission occurs at the application layer, the scope of the computing power requirement information may be the application level or the application data flow level.
[0048] (1b) Before the terminal registers with the network, the scope of the computing capability requirement information at this time is the terminal or application.
[0049] (2) The application layer conveys the computing capability requirement information through a data packet header.
[0050] Here, when the computing power requirement information is carried by the data packet header, the computing power requirement information may be set in a scheduled field or an extension field of the data packet header.
[0051] It should be noted that the above (2) may include data packets transmitted by the control plane, and the computing power requirement information may be extended and transmitted in the header of the data packets.
[0052] (3) The application layer transmits the computing power request information to a first computing power sensing layer located above the NAS layer.
[0053] Here, the first computing capability sensing layer is a new layer introduced in the communication layer in the terminal, and one of its main functions is to support the terminal to report computing capability requirement information to the network. As shown in Figure 4b, the first computing capability sensing layer may be located above the NAS layer, whereas a second computing capability sensing layer may be introduced as a corresponding layer of the first computing capability sensing layer on the network side (e.g., the first network node, the second network node, etc.), so that the terminal can transmit the computing capability requirement information to the second computing capability sensing layer on the network side through the first computing capability sensing layer.
[0054] It should be noted that the manner in which a terminal sinks the computing capability requirement information of the application layer to the communication layer may include, but is not limited to, the above (1)-(3), and this embodiment does not limit this.
[0055] At S330, the computing capability requirement information is sent by the communication layer to a first network node.
[0056] Here, for the implementation procedure of S330, reference may be made to the relevant description of method 200. In addition, as one possible implementation form, the implementation procedure of “sending the computing capability requirement information to the first network node by the communication layer” described in S330 may include at least one of the following items (1)-(3).
[0057] (1) conveying the computing capability requirement information to the first network node via a user plane data packet;
[0058] Wherein, the scope of the computing power requirement information to be transmitted may be an application data flow or an application data packet, whereas the computing power requirement information should include an indication of the scope of the computing power requirement information, for example, a current data packet or a data flow to which the current data packet belongs.
[0059] In this embodiment, when the computing capability requirement information is carried by the data packet header, one method is to carry it using scheduled bits of the data packet header, and another method is to carry it using extended bits of the data packet header.
[0060] It should be noted that when the computing power requirement information is transmitted through a user plane data packet, the computing power of the user plane node can meet the computing requirements of the currently transmitted data packet in an automatic update manner (software that updates computing power according to computing power requirements), and the user plane node transmits in the manner of an adaptive routing algorithm, for example, selecting a next-hop network element according to the computing power requirement (e.g., the computing power requirement in the header of the current data packet) to provide computing services for the data being transmitted, and this embodiment is not limited thereto.
[0061] (2) conveying the computing capability requirement information to the first network node via a NAS message on a control plane;
[0062] Here, when the scope of application of the computing capability requirement information may be a terminal, the NAS message carrying the computing capability requirement information may be a mobility management message, such as a registration message, a location update message, a mobility registration update message, etc., an uplink NAS message dedicated to transmitting computing capability requirement information.
[0063] Furthermore, if the scope of the computing power requirement information is an application, then the NAS message carrying the computing power requirement information may be a session management message, such as a session establishment message or a session modification message, wherein the session management message is a message related to a session that transmits specific application data.
[0064] It can be understood that if the NAS message does not terminate at the first network node, the first network node may be notified by the network entity receiving the NAS message.
[0065] (3) conveying the computing capability requirement information to the first network node by a first computing capability sensing layer located above a NAS layer in the terminal;
[0066] Now, referring again to FIG. 4b, the terminal conveys computing capability requirement information to the first network node via a new layer, ie, a first computing capability sensing layer.
[0067] In one implementation, in the logical configuration shown in Figure 4b, the NAS layer and the new layer on the network side are located in the same network node (e.g., the first network node) and belong to different logical layers of the same entity, and the terminal's computing capability requirement information is transmitted to the first network node by encapsulating it in a new layer layer message in the NAS message. After receiving the NAS message, the NAS layer of the first network node forwards the encapsulated new layer layer message (computing capability requirement information) to the second computing capability sensing layer (new layer) for processing.
[0068] In another implementation, in the logical configuration shown in Figure 4c, the NAS layer and the new layer on the network side are located in different network nodes (e.g., the second network node, the first network node), belong to different logical layers of different entities, and the terminal's computing capability requirement information is encapsulated in the new layer message 1 in the NAS message and transmitted to the network side. Here, after the NAS layer of the second network node receives the NAS message 2, it encapsulates the new layer message (MSG) 2 encapsulated therein into message 3 and forwards it to the new layer layer of the first network node for processing.
[0069] In this implementation, it can be understood that the interface (message 3) between the first network node and the second network node may be an interface based on Service Based Architecture (SBA) or an interface based on classical logic, and this is not limited thereto.
[0070] In yet another implementation, in the logical configuration shown in Figure 4d, the NAS layer on the network side is located in a network node, and the terminal can connect to the first network node by establishing a user plane channel, and the terminal's computing capability requirement information is transmitted to the first network node by encapsulating it in a new layer message 1. The new layer MSG1 is transmitted to the network by the user plane as user plane data.
[0071] Corresponding to the transmission methods (1)-(3) described in S330 above, the procedure for the first network node to receive computing capability requirement information may include at least one of the following (1)-(3).
[0072] (1) Receive the computing capability requirement information carried by a user plane data packet.
[0073] (2) receiving the computing capability requirement information conveyed by a NAS message on the control plane;
[0074] (3) receiving the computing capability requirement information conveyed by a first computing capability sensing layer located above a NAS layer in the terminal;
[0075] Here, for the relevant description of the receiving method described in (1)-(3), please refer to the relevant description of the transmitting method in S330, and in order to avoid repetition, this embodiment will not describe it in detail.
[0076] Furthermore, after receiving computing power requirement information sent by the terminal, the first network node can select a target computing power resource that satisfies the computing power requirement information and / or a network element function identifier that satisfies the target computing power resource from the scheduled computing power resources, and further perform data processing and / or transmission based on the target computing power resource and / or the network element function identifier.
[0077] Here, the scheduled computing capacity resource may be pre-arranged in the first network node, or may be arranged in another network node, and at this time, the scheduled computing capacity resource is obtained by performing computing capacity registration / update on the network function according to the computing capacity registration / information sent by the network function in the first network node. For example, before selecting a target computing capacity resource that satisfies the computing capacity request information and / or a network element function identifier that satisfies the target computing capacity resource from the scheduled computing capacity resource, the first network node can receive computing capacity registration / update information sent by a network function, and perform computing capacity registration / update on the network function according to the computing capacity registration / update information.
[0078] For example, refer to Figure 4e, a network function / network function entity (e.g., NF1 shown in Figure 4e) having computing power resources needs to perform computing power resource registration in a dedicated network function 2 (e.g., NF2 shown in Figure 4e, which may be a first network node or another network node other than the first network node) when deployed in a network or booted or restarted, and the network function 2 may be a generic network function registration management entity, such as a Network Repository Function (NRF) in 5G or a network function registration management entity in 6G, and the first network node can obtain the computing power resource distribution of different network functions in the current network from NF2. NF1 performs network function registration / update and simultaneously completes the registration / update of computing power resources of the network element.
[0079] In addition, the computing power resources of the network function may be registered with a network function entity dedicated to computing power resource registration, and the network function entity may belong to the business sensing layer or the computing power sensing layer of the network, and is not limited thereto.
[0080] In one implementation, the implementation procedure of the first network node selecting a target computing power resource satisfying the computing power request information and / or a network element function (which may be understood as a data transmission node, etc.) identifier satisfying the target computing power resource from the scheduled computing power resources may be different according to different first network nodes, and can be applied to different use cases. Hereinafter, the different use cases will be described. Here, it is assumed that the first network node includes a network function selection node (e.g., a terminal registration node, a session management function node) and a network element function registration maintenance node (or a network computing power resource management node). (Use Case 1)
[0081] In the terminal registration procedure, it is assumed that the registration node selects a session management function node, at which time the registration node is responsible for the function of a network function selection node, and the terminal transmits computing capability request information to the registration node through a mobility management message (e.g., a registration message, an attach message, a TAU message, a location update message, etc.). In this way, the registration node transmits an MSG to a network element function registration maintenance node, so that the network element function registration maintenance node can select a target computing capability resource that satisfies the computing capability request information and / or a network element function identifier that satisfies the target computing capability resource, where the MSG may include information such as a network element function type (NF type, e.g., a session management function node), a slice type, etc. in addition to the computing capability request information. In this case, the network element function registration maintenance node can feed back to the registration node a session management node identifier that meets the computing capability request, can be selected, and satisfies the NF type and slice type. (Use case 2)
[0082] In the terminal session management procedure, it is assumed that the session management function node selects a gateway node, and at this time the session management function node is responsible for the function of a network function selection node, and the terminal transmits computing power request information to the session management function node through a session management message (e.g., PDU session establishment procedure, PDU session modification procedure, etc.). In this way, the session management function node transmits an MSG to a network element function registration maintenance node, so that the network element function registration maintenance node can select a target computing power resource that satisfies the computing power request information and / or a network element function identifier that satisfies the target computing power resource, where the MSG may include an NF type (e.g., a gateway node) in addition to the computing power request information, and in this case, the network element function registration maintenance node can feed back to the session management function node a gateway node identifier that matches the computing power request, is selectable, and satisfies the NF type. (Use Case 3)
[0083] In the control plane data transmission procedure, a mobility management node selects a control plane data processing node, at this time the mobility management node is responsible for the function of a network function selection node, and the UE sends computing capability request information to the mobility management node through a mobility management message (e.g., a registration message, an attach message, a TAU message, a location update message, etc.), and thus the mobility management node sends an MSG to a network element function registration maintenance node, whereby the network element function registration maintenance node can select a target computing capability resource that satisfies the computing capability request information and / or a network element function identifier that satisfies the target computing capability resource, where the MSG may include a network element function type (NF type, e.g., a control plane data processing node) in addition to the computing capability request information, and in this case, the network element function registration maintenance node can feed back to the mobility management node a control plane data processing node identifier that matches the computing capability request, is selectable, and satisfies the NF type.
[0084] Further, the first network node (eg, the network function selection node mentioned above) performs corresponding data transmission and / or calculation based on the selected target computing power resource and / or the network element function identifier satisfying the target computing power resource.
[0085] In the above procedure, during or before the data transmission procedure of the terminal, the first network node comprehensively considers the computing power requirement information of the terminal and the available computing power resources on the network side, and selects a target computing power resource or / and network function that meets the computing power requirement of the terminal to transmit data, so as to complete the data computing requirement while transmitting data, thereby effectively realizing the soft integration of cloud-network that achieves simultaneous transmission and calculation.
[0086] In addition, the first network node may further perform statistics on at least one of the received computing power requirement information, and schedule each of the network element functions and / or the computing power resources corresponding to each of the network element functions according to the statistical result and the computing power resources of each registered network element function. Here, the "scheduling" may mean increasing or decreasing the computing power resources on one network element function, or may mean scheduling the computing power resources on one network element function to another network element function for multiple network element nodes, so that the scheduled network element functions can better serve the terminal, such as performing data transmission / calculation, etc.
[0087] In addition, the above-mentioned computing power resource scheduling may be completed independently by the first network node, or may be completed in cooperation with multiple first network nodes. For example, refer to FIG. 5, the first network node A can provide statistical information of network computing power resource requirements in a certain area or for a certain period of time based on computing power requirement information reported by a large number of terminals, and feed back the statistical information of network computing power resource requirements to the first network node B (e.g., a network management system), and the first network node B schedules computing power resources of network functions based on the statistical information of network computing power resource requirements.
[0088] In this embodiment, the terminal sinks the computing capability requirement information on the application layer to the communication transport layer, and then transmits the computing capability requirement information to a network node via the control plane or user plane of the communication transport layer. The network node selects or matches a data transmission node (e.g., a network element function) having appropriate computing capability based on the computing capability requirement information of the control plane or user plane, thereby realizing the performance of computing functions while transmitting data, and further realizing the soft integration of cloud networks that enables simultaneous transmission and calculation.
[0089] FIG. 6 shows a schematic flowchart of a data transmission method 600 provided in an exemplary embodiment of the present application, which may be performed by a first network node, for example, by hardware and / or software implemented in the first network node, and in this embodiment, the method 600 may include the following steps S610, S620 and S630.
[0090] At S610, computing power requirement information is received, which represents computing power resource information required by the terminal when performing data transmission and / or processing.
[0091] At S620, a target computing power resource that satisfies the computing power requirement information and / or a network element function identifier that satisfies the target computing power resource is selected from the scheduled computing power resources.
[0092] At S630, data processing and / or transmission is performed based on the target computing power resource and / or the network element function identifier.
[0093] In one possible implementation form of the present application, the step of receiving computing power request information S610 may include at least one of the following items (1)-(3):
[0094] (1) Receive the computing capability requirement information carried by a user plane data packet.
[0095] (2) Receive the computing capability requirement information carried by a NAS message on a control plane, where the NAS message is a mobility management message or a session management message.
[0096] (3) receiving the computing capability requirement information conveyed by a first computing capability sensing layer located above a NAS layer in the terminal;
[0097] The step of receiving the computing power requirement information communicated by a first computing power sensing layer described in (3) above may include a step of receiving the computing power requirement information communicated by the first computing power sensing layer by a second computing power sensing layer located above a NAS layer in the first network node.
[0098] As another possible implementation form of the present application, the step of receiving computing power requirement information described in S610 may include a step of receiving computing power requirement information transmitted from the terminal to the second network node, which is forwarded by the second network node.
[0099] As yet another possible implementation form of the present application, before receiving 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 including a type of the basic computing unit and a calculation amount corresponding to a target computing requirement when the terminal performs data transmission and / or processing.
[0100] As yet another possible implementation form of the present application, the first network node may receive computing capability registration / update information sent by a network function before selecting a target computing capability resource that satisfies the computing capability request information and / or a network element function identifier that satisfies the target computing capability resource from the scheduled computing capability resources, and perform computing capability registration / update for the network function using the computing capability registration / update information.
[0101] As yet another possible implementation form of the present application, the first network node statistics at least one of the received computing power requirement information, and schedules each of the network element functions and / or the computing power resources corresponding to each of the network element functions according to the statistical results and the computing power resources of each registered network element function.
[0102] It should be noted that for the above implementation forms given in this embodiment, reference may be made to the relevant descriptions in the method 200 and the method 300, and detailed descriptions thereof will be omitted here to avoid repetition.
[0103] In this embodiment, during or before the data transmission procedure of the terminal, the first network node comprehensively considers the computing power requirement information of the terminal and the available computing power resources on the network side, and selects a target computing power resource or / and network function that meets the computing power requirement of the terminal to transmit data, so as to complete the data computing requirement while transmitting data, thereby effectively realizing the soft integration of cloud-network that achieves simultaneous transmission and calculation.
[0104] It should be noted that in the data transmission methods 200, 300, and 600 provided in the embodiments of the present application, the executing entity may be a data transmission device or a control module for executing the data transmission method in the data transmission device. In the subsequent embodiments of the present application, the data transmission device provided in the embodiments of the present application will be described by taking the data transmission device executing the data transmission method as an example.
[0105] 7 shows a block diagram of a data transmission device 700 provided in an exemplary embodiment of the present application. The device 70 includes: a determining module 710 used for determining computing power requirement information representing computing power resource information required by a terminal when performing data transmission and / or processing; and a first sending module 720 used for sending the computing power requirement information to a first network node.
[0106] In one possible implementation form of the present application, the first transmitting module is used for at least one of the steps of transmitting the computing capability request information to the first network node by a user plane data packet, transmitting the computing capability request information to the first network node by a NAS message on a control plane, and transmitting the computing capability request information to the first network node by a first computing capability sensing layer located above a NAS layer in the terminal.
[0107] In another possible implementation of the present application, the scope of the computing power requirement information includes at least one of an application data flow, an application data packet, a session channel, and a terminal.
[0108] In yet another possible implementation of the present application, the NAS message is a mobility management message or a session management message.
[0109] As yet another possible implementation form of the present application, the first sending module is further used to perform the step of notifying a communication layer of the computing power request information by an application layer, and then sending the computing power request information to a first network node by the communication layer.
[0110] As yet another possible implementation form of the present application, the step of the application layer notifying the communication layer of the computing power request information includes at least one of the following steps: the application layer transmitting the computing power request information to a NAS layer by an AT command; the application layer transmitting the computing power request information by a data packet header; and the application layer transmitting the computing power request information to a first computing power sensing layer located above the NAS layer.
[0111] As yet another possible implementation of the present application, when the computing power requirement information is carried by the data packet header, the computing power requirement information is placed in a scheduled field or an extension field of the data packet header.
[0112] As yet another possible implementation form of the present application, the determination module 710 is used to perform the steps of determining a target computing requirement when the terminal performs data transmission and / or processing, obtaining a basic computing unit supported by the target network node and corresponding to the target computing requirement, and decomposing the target computing requirement based on the type of the basic computing unit to obtain the computing capability requirement information.
[0113] In yet another possible realization of the present application, the computing power requirement information comprises a type of the basic computing unit and a computation amount corresponding to the target computing requirement.
[0114] The data transmission device 700 in the embodiment of the present application may be a device, or a component, integrated circuit, or chip in a terminal. The device may be a portable terminal or a non-portable terminal. For example, the portable terminal may include, but is not limited to, the types of terminals 11 listed above, and the non-portable terminal may be a server, a network attached storage (NAS), a personal computer (PC), a television (TV), an automated teller machine or a kiosk, etc., and is not specifically limited in the embodiment of the present application.
[0115] The data transmission device 700 in the embodiment of the present application may be a device having an operating system, which may be an Android operating system, an ios operating system, or other possible operating systems, and is not specifically limited in the embodiment of the present application.
[0116] The data transmission device 700 provided in the embodiment of the present application can realize each process implemented in the method embodiment of Figures 2 to 3, and achieve similar technical effects, so detailed description will be omitted here to avoid repetition.
[0117] FIG. 8a shows a block diagram of a data transmission device 800 provided in an exemplary embodiment of the present application, which includes: a receiving module 810 used for receiving computing power requirement information representing computing power resource information required by a terminal when transmitting and / or processing data; a processing module 820 used for selecting a target computing power resource that satisfies the computing power requirement information and / or a network element function identifier that satisfies the target computing power resource from scheduled computing power resources; and a transmitting module 830 used for performing data processing and / or transmission based on the target computing power resource and / or the network element function identifier.
[0118] In one possible implementation form of the present application, the receiving module 810 is used for at least one of the steps of receiving the computing power requirement information conveyed by a user plane data packet, receiving the computing power requirement information conveyed by a NAS message on a control plane, and receiving the computing power requirement information conveyed by a first computing power sensing layer located above a NAS layer in the terminal.
[0119] In another possible implementation of the present application, the NAS message is a mobility management message or a session management message.
[0120] As yet another possible implementation form of the present application, the receiving module is used for receiving computing power requirement information transmitted by the first computing power sensing layer by a second computing power sensing layer located above a NAS layer in the first network node.
[0121] In yet another possible implementation form of the present application, the receiving module is used for receiving computing capability requirement information sent from the terminal to the second network node, which is forwarded by the second network node.
[0122] In yet another possible implementation of the present application, the scope of the computing power requirement information includes at least one of an application data flow, an application data packet, a session channel, and a terminal.
[0123] As yet another possible implementation form of the present application, as shown in FIG. 8b, the device 800 further includes a second transmitting module 840 used for transmitting first information including at least one basic computing unit supported by the first network node to the terminal.
[0124] In yet another possible implementation form of the present application, the computing power requirement information includes a type of the basic computing unit and a calculation amount corresponding to a target computing requirement when the terminal performs data transmission and / or processing.
[0125] As yet another possible implementation form of the present application, the receiving module 810 is further used to perform the steps of receiving computing capability registration / update information sent by a network function, and performing computing capability registration / update on the network function according to the computing capability registration / update information.
[0126] As yet another possible implementation form of the present application, the processing module 820 is further used to perform the steps of: statistically calculating at least one of the received computing power requirement information; and scheduling each of the network element functions and / or the computing power resources corresponding to each of the network element functions according to the statistical results and the computing power resources of each registered network element function.
[0127] The data transmission device 800 in the embodiment of the present application may be a device, or may be an element, an integrated circuit or a chip in a network side device.
[0128] The data transmission device 800 in the embodiment of the present application may be a device having an operating system, which may be an Android operating system, an ios operating system, or other possible operating systems, and is not specifically limited in the embodiment of the present application.
[0129] The data transmission device 800 provided in the embodiment of the present application can implement each step implemented in the method embodiment of FIG. 6, and achieve similar technical effects, and detailed descriptions thereof will be omitted here to avoid repetition.
[0130] As shown in Fig. 9, Fig. 9 is a schematic diagram of a hardware configuration for implementing a terminal of an embodiment of the present application. The terminal 900 includes, but is not limited to, elements such as a high 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.
[0131] Those skilled in the art can understand that the terminal 900 may further include a power source (e.g., a battery) for powering each component, and the power source may be logically connected to the processor 910 through a power management system, thus realizing functions such as charge / discharge management and power consumption management through the power management system. The structure of the terminal shown in FIG. 9 is not intended to limit the terminal, and the terminal may include more or fewer components than those shown, or a combination of some components, or a different component arrangement, and detailed descriptions thereof will be omitted here.
[0132] It should be understood that in the embodiment of the present application, the input unit 904 may include a graphics processing unit (GPU) 9041 for processing image data of static or video captured by an image capture device (e.g., a camera) in a video capture mode or an image capture mode, and a microphone 9042. The display unit 906 may include a display panel 9061, which may be arranged in the form of a liquid crystal display, an organic light emitting diode, etc. 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 two parts: a touch detection device and a touch controller. The other input devices 9072 may include, but are not limited to, a physical keyboard, a function button (e.g., a volume control button, a switch button, etc.), a trackball, a mouse, and a control lever, and detailed description thereof will be omitted here.
[0133] In the embodiment of the present application, the high frequency unit 901 receives downlink data from the network side device, processes the data in the processor 910, and transmits uplink data to the network side device. Typically, the high frequency unit 901 includes, but is not limited to, an antenna, at least one amplifier, a receiver-transmitter, a coupler, a low-noise amplifier, a duplexer, etc.
[0134] The memory 909 can be used to store software programs or commands and various data. The memory 909 may mainly include an area for storing programs or commands and a data storage area, which can store an operating system, applications or commands required for at least one function (e.g., audio playback function, image playback function, etc.). The memory 909 may also include a high-speed random access memory or a non-volatile memory, among which 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 magnetic disk storage device, a flash memory device, or other non-volatile solid-state storage device may be included.
[0135] The processor 910 may include one or more processing units, and may selectively integrate an application processor that mainly processes an operating system, a user interface, and applications or commands, etc., and a modem processor that mainly processes wireless communications, such as a baseband processor, in the processor 910. It is understood that the modem processor may not be integrated into the processor 910.
[0136] The processor 910 is used to execute the steps of determining computing power requirement information representing computing power resource information required by the terminal when transmitting and / or processing data, and transmitting the computing power requirement information to a first network node.
[0137] In an embodiment of the present application, the terminal determines computing power requirement information representing computing power resource information required by the terminal when transmitting and / or processing data, and then sends the computing power requirement information to a first network node, so that the first network node can select or map an appropriate computing power resource for the terminal according to the received computing power requirement information, thereby achieving soft convergence of cloud-network for simultaneous transmission and calculation while transmitting data and performing computing functions.
[0138] As shown in Fig. 10, an embodiment of the present application further provides a network side device. The network side device 1000 includes an antenna 1001, a radio frequency device 1002, and a baseband device 1003. The antenna 1001 is connected to the radio frequency device 1002. In the uplink direction, the radio frequency 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 radio frequency device 1002, and the radio frequency device 1002 processes the received information before transmitting it via the antenna 1001.
[0139] The above-mentioned frequency band processing device may be in a baseband device 1003 , and the method performed by the network side device in the above-mentioned embodiment can be realized in the baseband device 1003 , which includes a processor 1004 and a memory 1005 .
[0140] The baseband device 1003 may, for example, include at least one baseband board having multiple chips installed thereon, and as shown in FIG. 10, one of the chips may, for example, be a processor 1004 connected to a memory 1005 to call a program in the memory 1005 to perform the operations of the network device as shown in the above method embodiments.
[0141] The baseband device 1003 may further include a network interface 1006 for communicating with the radio frequency device 1002, the interface being, for example, a Common Public Radio Interface (CPRI).
[0142] Specifically, the network side device of the embodiment of the present invention further includes a command or program stored in memory 1005 and operable by processor 1004, and processor 1004 calls the command or program in memory 1005 to execute the method executed by each module shown in FIG. 8, and similar technical effects can be achieved, and detailed description thereof will be omitted here to avoid repetition.
[0143] An embodiment of the present application further provides a readable storage medium storing a program or instructions, which, when executed by a processor, can realize each step of the above data transmission method embodiment and achieve similar technical effects, and detailed description thereof will be omitted here to avoid repetition.
[0144] Here, the processor is the processor in the terminal described in the above embodiment. The readable storage medium includes a computer readable storage medium such as a computer read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.
[0145] The embodiments of the present application further provide a chip comprising a processor and a communication interface, the communication interface and the processor being coupled to each other, the processor executing a program or instruction of a network side device to realize each step of the above-mentioned data transmission method embodiments, and capable of achieving similar technical effects. Detailed description thereof will be omitted here to avoid repetition.
[0146] It should be understood that the chip described in the embodiments of the present application may be referred to as a system chip, a chip system, a system on a chip, or the like.
[0147] An embodiment of the present application further provides a computer program product comprising a processor, a memory, and a program or instruction stored in the memory and executable by the processor, which, when the program or instruction is executed by the processor, can realize each step of the above data transmission method embodiment and achieve similar technical effects, and detailed description thereof will be omitted here to avoid repetition.
[0148] It should be noted that in this specification, the terms "comprise", "consist of" or any other variants are intended to include a non-exclusive inclusion, whereby a process, method, article or apparatus that includes a set of elements includes not only those elements, but also other elements not expressly stated or inherent to such process, method, article or apparatus. Unless otherwise specified, an element limited by the phrase "comprises a" does not exclude the presence of other identical elements in the process, method, article or apparatus that includes the element. It should also be noted that the scope of the method and apparatus in the embodiments of this application is not limited to performing functions in the order shown or discussed, but may include performing functions substantially simultaneously or in the reverse order depending on such functions, for example, the described method may be performed in a different order than described, and various steps may be added, omitted or combined. Also, features described with reference to any example may be combined in other examples.
[0149] From the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be realized in the form of a combination of software and a necessary common hardware platform, and of course, they can be realized by hardware, but in many cases the former is a more preferred embodiment. Based on this view, the technical solution of the present application can be substantially or the part that contributes to the prior art can be embodied in the form of a software product, which is stored in a storage medium (e.g., ROM / RAM, magnetic disk, optical disk) and includes a plurality of instructions that cause a terminal (which may be a mobile phone, a computer, a server, an air conditioner, or a network side device, etc.) to execute the methods described in each embodiment of the present application.
[0150] Although the examples of the present application have been described above with reference to the drawings, the present application is not limited to the above-mentioned specific embodiments, which are merely illustrative and not limiting. Based on the suggestions of the present application, many forms that a person skilled in the art can make without departing from the spirit of the present application and the scope of protection of the claims are all within the scope of protection of the present application.
[0151] (CROSS REFERENCE TO RELATED APPLICATIONS) The present invention claims priority to a Chinese patent application bearing application number 202110082984.2 and title "Data Transmission Method, Terminal and Network Side Equipment" filed with the China Patent Office on January 21, 2021, the entire contents of which are incorporated herein by reference.
Claims
1. A data transmission method performed by a terminal, comprising: determining computing power requirement information representing computing power resource information required by the terminal for data transmission and / or processing; transmitting the computing power requirement information to a first network node; The step of transmitting the computing power requirement information to a first network node comprises: conveying the computing power requirement information to the first network node by a user plane data packet; communicating the computing capability requirement information to the first network node by a non-access stratum NAS message on a control plane; and transmitting the computing capability requirement information to the first network node by a first computing capability sensing layer located above a NAS layer in the terminal. Data transmission method.
2. The scope of the computing power requirement information is: Application data flow, Application data packets, Session channel, The data transmission method of claim 1 including at least one of the terminals.
3. The data transmission method according to claim 1 , wherein the NAS message is a mobility management message or a session management message.
4. The method further includes the step of notifying a communication layer of the computing power request information by an application layer, and then performing the step of transmitting the computing power request information to a first network node by the communication layer; The step of the application layer notifying the communication layer of the computing power requirement information includes: The application layer transmits the computing capability requirement information to a NAS layer through an AT command; the application layer conveying the computing power requirement information through a data packet header; the application layer communicating the computing power request information to a first computing power sensing layer located above the NAS layer; 2. The data transmission method according to claim 1.
5. The data transmission method according to claim 1 , wherein, when the computing power requirement information is carried by a data packet header, the computing power requirement information is placed in a scheduled field or an extension field of the data packet header.
6. The step of determining computing power requirements information includes: determining a target computing requirement when the terminal performs data transmission and / or processing; obtaining a basic computing unit supported by a target network node and corresponding to the target computing request; and decomposing the target computing request based on a type of the fundamental computing unit to obtain the computing power request information.
7. 1. A method of data transmission performed by a first network node, comprising: receiving computing power requirement information representing computing power resource information required by the terminal when transmitting and / or processing data; selecting a target computing power resource that satisfies the computing power requirement information and / or a network element function identifier that satisfies the target computing power resource from among scheduled computing power resources; and performing data processing and / or transmission based on the target computing power resource and / or the network element function identifier; The step of receiving computing power requirement information includes: receiving the computing power requirement information carried by a user plane data packet; receiving the computing capability requirement information conveyed by a non-access stratum NAS message on a control plane; receiving the computing power requirement information transmitted by a first computing power sensing layer located above a NAS layer in the terminal; Data transmission method.
8. The step of receiving computing power requirement information includes: The data transmission method according to claim 7, comprising the step of receiving computing capability requirement information transmitted from the terminal to the second network node, the computing capability requirement information being forwarded by the second network node.
9. Prior to the step of receiving computing power requirement information, The data transmission method according to claim 7 , further comprising: transmitting first information to the terminal, the first information including at least one basic computing unit supported by the first network node.
10. Prior to the step of selecting a target computing power resource that satisfies the computing power requirement information and / or a network element function identifier that satisfies the target computing power resource from the scheduled computing power resources, receiving computing capability registration / update information sent by a network function; 8. The data transmission method of claim 7, further comprising: performing a computing capability registration / update to said network function with said computing capability registration / update information.
11. collecting statistics on at least one of the received computing power requirement information; The data transmission method according to claim 7, further comprising: scheduling each of the network element functions and / or computing power resources corresponding to each of the network element functions according to the statistical results and the computing power resources of each registered network element function.
12. The scope of the computing power requirement information is: Application data flow, Application data packets, Session channel, The data transmission method according to claim 7, including at least one of the terminals.
13. The data transmission method according to claim 7, wherein the NAS message is a mobility management message or a session management message.
14. A terminal comprising a processor, a memory, and a program or instructions stored in the memory and executable by the processor, the terminal realizing the steps of the data transmission method according to any one of claims 1 to 6 when the program or instructions are executed by the processor.
15. A network side device comprising a processor, a memory, and a program or instructions stored in the memory and executable by the processor, the network side device realizing the steps of the data transmission method according to any one of claims 7 to 13 when the program or instructions are executed by the processor.
Citation Information
Patent Citations
Resource scheduling method and device, communication equipment and storage medium
CN111869303A
Methods and Systems for Intelligent Distribution of Workloads to Multi-Access Edge Compute Nodes on a Communication Network
US20200351336A1
