Detailed Description
The technical solutions in the embodiments of the present application will be described below with reference to the accompanying drawings in the embodiments of the present application. It will be apparent that the described embodiments are only some, but not all, embodiments of the application. The terms "first," "second," and the like, herein, are used for distinguishing between similar objects and not necessarily for describing a particular sequential or chronological order. It is to be understood that the terms so used are interchangeable under appropriate circumstances and are merely illustrative of the manner in which embodiments of the application have been described in connection with the description of the objects having the same attributes. Furthermore, the terms "comprises," "comprising," and "having," and any variations thereof, are intended to cover a non-exclusive inclusion, such that a process, method, system, article, or apparatus that comprises a list of elements is not necessarily limited to those elements, but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. The method and the device provided by the embodiment of the application are based on the same or similar technical conception, and because the principle of solving the problems by the method and the device is similar, the implementation of the device and the method can be mutually referred, and the repeated parts are not repeated.
The method provided by the embodiment of the application can be applied to various mobile communication systems, for example, the internet of things (internet of things, ioT), the narrowband internet of things (narrow band internet of things, NB-IoT), a fourth-generation (4th generation,4G) communication system (such as long term evolution (long term evolution, LTE)), a fifth-generation (5th generation,5G) communication system (such as a 5G New Radio (NR)), a LTE and NR hybrid architecture, a new communication system appearing in future communication development, and the like.
In the following, some terms in the embodiments of the present application will be explained first to facilitate understanding by those skilled in the art.
Fig. 1 shows a schematic diagram of a mobile communication network architecture, where the network architecture includes a terminal device, an access network device, a signaling distribution function (SIGNALING DISTRIBUTION FUNCTION, SDF) network element, a NAS service management network element, a mobility management network element, a session management network element, a computation management network element, a perception management network element, an AI management network element, and a data management network element. The signaling distribution function network element, the NAS service management network element, the mobile management network element, the session management network element, the calculation management network element, the perception management network element, the AI management network element, the data management network element and other network elements can communicate through the service interface. Optionally, the terminal device and each network element may also communicate through a service interface.
The network elements such as the mobile management network element, the session management network element, the calculation management network element, the perception management network element, the AI management network element, the data management network element and the like can be collectively called as NAS service network elements, NAS services can be provided, the NAS services can be called by terminal equipment as required, and the NAS services can also be called as NAS services or NAS functions and the like. The NAS service network element may also be referred to as NAS service network function, NAS service apparatus, or the like, hereinafter abbreviated as NAS service network element. NAS services provided by the NAS service network element are hereinafter referred to as NAS services of the network side.
And the NAS service management network element is used for managing the NAS service information. The NAS service information of the terminal equipment is used for indicating one or more NAS services which can be provided by the terminal equipment, the NAS service information of the NAS service network element is used for indicating one or more NAS services which can be provided by the NAS service network element, and NAS service information corresponding to the NAS service is used for indicating at least one terminal equipment and/or at least one NAS service network element which can provide the NAS service. For example, the NAS service management network element may be used for registration, update, or deregistration of NAS service information. The NAS service management network element may also be used for NAS service discovery, i.e. providing NAS service information of other devices or network elements to an initiator of NAS service discovery, where the initiator of NAS service discovery may be a terminal device, a NAS service network element or a signaling distribution network element.
The session management network element may be a session management function (session management function, SMF) network element in the 5G communication system, or may be a network element having an SMF network element function in the next generation communication system. The session management network element may be used for providing session management services, e.g. for session management in a mobile network, such as session establishment, modification, release, etc., and may also be used for assigning internet protocol addresses to terminals, selecting user plane network elements for transmitting data in a session, etc.
The mobility management network element may be an AMF network element in a 5G communication system, or a network element having an AMF network element function in a next generation communication system. The mobility management network element may be used to provide mobility management services, such as managing the attachment or registration of terminal devices, mobility, updating tracking areas of terminal devices, etc.
The computing management network element, which is a control plane network element for processing computing tasks, can be used for providing computing services, for example, executing the establishment and maintenance of computing session based on the service call of the terminal equipment, establishing and maintaining the computing tasks, and issuing the policy information of network configuration. And calling the computing service provided by the terminal equipment according to the requirement.
The perception management network element is a control plane network element for processing perception tasks and can be used for providing perception services. For example, in the process of calling the perception service by the terminal equipment, the perception management network element executes establishment and maintenance of the perception session corresponding to the perception service, and issues a perception task unloading strategy of network configuration to the terminal equipment. The perception management network element can also call the perception service provided by the terminal equipment according to the requirement. The sensing management network element can register, update and deregister the sensing service provided by the sensing management network element to the NAS service management network element so as to realize the discovery of the sensing service.
The AI management network element can be used for providing AI services such as AI training and AI model calculation.
The data management network element can be used for providing data services such as data storage, data processing and the like.
The signaling distribution function network element may also be referred to as a signaling distribution network element or a signaling distribution device, and may be hereinafter simply referred to as a signaling distribution network element. The signaling distribution network element is mainly used as a link anchor point between the terminal equipment and the network to realize NAS information distribution between the terminal equipment and each NAS service network element, wherein the NAS information can also be called NAS signaling or signaling, can proxy the terminal equipment to discover the NAS service network element, construct and maintain NAS service network element network topology, and establish a binding relation between the terminal equipment and the NAS service network element, wherein the NAS service network element network topology can indicate NAS service provided by the NAS service network element and address information of the NAS service network element. The signaling distribution function network element is different from the AMF network element in the existing network. For NAS service registration initiated by the terminal equipment, the signaling distribution function network element can forward NAS information related to NAS service registration from the terminal equipment to the NAS service management network element, and for NAS service discovery initiated by the terminal equipment to the network side, the signaling distribution function network element can forward NAS information related to NAS service discovery to the NAS service management network element. And for NAS service call initiated by the terminal equipment, selecting a corresponding NAS service network element based on the NAS service type information and forwarding NAS information of the terminal equipment to the NAS service network element. Alternatively, if the terminal device is in an idle state, the terminal device may also be paged before forwarding the NAS message to the terminal device.
It should be noted that, in the embodiment of the present application, the network element may also be referred to as a Network Function (NF) or a functional entity, a device, etc., for example, the NAS service management network element may also be referred to as a NAS service management network function, etc. The names of the functions are not limited in the present application, and those skilled in the art can replace the names of the functions with other names to perform the same functions, which falls within the scope of the present application.
In the embodiment of the present application, the access network device may be a device in a wireless network, and may also be referred to as a network apparatus or a wireless access network device. For example, the access network device may be a radio access network (radio access network, RAN) node that accesses the terminal device to the wireless network, which may also be referred to as an access network device. The access network devices include, but are not limited to, a base station (base station), an evolved NodeB (eNodeB), a transmission and reception point (transmission reception point, TRP), a next generation NodeB (gNB) in a fifth generation (5th generation,5G) mobile communication system, an access network device in an open radio access network (open radio access network, O-RAN), a base station in a future mobile communication system, or an access node in a wireless fidelity (WIRELESS FIDELITY, wiFi) system, etc., or may be a module or unit that performs part of the functions of a base station, for example, may be a Centralized Unit (CU), a Distributed Unit (DU), a centralized unit control plane (CU-CP) module, or a centralized unit user plane (CU-UP) module. The access network device may be a macro base station, a micro base station, an indoor station, a relay node, a donor node, or the like. The specific technology and specific device configuration employed for the access network device in the present application are not limited.
In some implementations, the access network device may include a centralized unit (centralized unit, CU) and a Distributed Unit (DU). The RAN equipment comprising CU nodes and DU nodes splits protocol layers of gNB in NR system, part of functions of the protocol layers are controlled in CU, and the rest or all functions of the protocol layers are distributed in DU, and the CU controls DU in a centralized manner. Further, CUs can be further divided into control plane (CU-CP) and user plane (CU-UP). The CU-CP is responsible for the control plane function and mainly includes radio resource control (radio resource control, RRC) and packet data convergence protocol (PACKET DATA convergence protocol, PDCP) (i.e., PDCP-C) corresponding to the control plane. The PDCP-C is mainly responsible for encryption and decryption of control plane data, integrity protection, data transmission and the like. The CU-UP is responsible for the user plane functions, mainly including the service data adaptation protocol (SERVICE DATA adaptation protocol, SDAP) and the PDCP (i.e., PDCP-U) corresponding to the user plane. Where the SDAP is mainly responsible for handling data of the core network and mapping flows (flows) to bearers. The PDCP-U is mainly responsible for encryption and decryption of a data surface, integrity protection, header compression, sequence number maintenance, data transmission and the like. Wherein CU-CP and CU-UP are connected through E1 interface. CU-CP stands for gNB connected to the core network via NG interface and to the DU via F1 interface control plane (i.e. F1-C). CU-UP is connected to DU through F1 interface user plane (i.e. F1-U). Of course, a further possible implementation is that the PDCP-C is also in the CU-UP.
It will be appreciated that in different systems, a CU (including CU-CP or CU-UP), or DU may also have different names, but the meaning will be understood by those skilled in the art. For example, in an open radio access network (open radio access network, O-RAN) system, a CU may also be referred to as an O-CU (open CU), a DU may also be referred to as an O-DU, a CU-CP may also be referred to as an O-CU-CP, and a CU-UP may also be referred to as an O-CU-UP. For convenience of description, the present application is described by taking CU, CU-CP, CU-UP and DU as examples. The access network device may also include an active antenna unit (ACTIVE ANTENNA unit, AAU). The CU implements part of the functionality of the gNB and the DU implements part of the functionality of the gNB. For example, a CU is responsible for handling non-real-time protocols and services, implementing the functions of the RRC layer. The DU is responsible for handling physical layer protocols and real-time services, and implements functions of a radio link control (radio link control, RLC) layer, a Medium Access Control (MAC) layer, and a Physical (PHY) layer. In some deployments, CUs may also be divided into a centralized unit control plane (CU-CP) node and a centralized unit user plane (CU-UP) node. Wherein, the CU-CP is responsible for the control plane function and the CU-UP is responsible for the user plane function.
The terminal device according to the embodiment of the present application may be a wireless terminal device capable of receiving the network device scheduling and instruction information. The terminal equipment can call basic NAS services provided by a network side, including access management services, mobile management services, NAS security services and the like. The terminal device may also invoke new NAS services provided by the network side, including session management services, policy control services, computing services, awareness services, artificial intelligence (ARTIFICIAL INTELLIGENCE, AI) services, data services, artificial intelligence agent communication services, digital identity services, and the like. The terminal device may also provide NAS services, and the network side may invoke NAS services provided by the terminal device as required, for example, NAS services provided by the terminal device may include a computing service, a sensing service, an artificial intelligence service, or the like.
The terminal device may be referred to as a terminal apparatus, and may also be referred to as a User Equipment (UE), a terminal, a Mobile Station (MS), a Mobile Terminal (MT), or the like. The terminal device may be an apparatus comprising wireless communication functionality (providing voice/data connectivity to the user). For example, a handheld device having a wireless connection function, or an in-vehicle device, an in-vehicle module, or the like. Currently, some examples of terminal devices are: mobile phone, tablet, notebook, palm, mobile Internet Device (MID), wearable device, virtual Reality (VR) device, augmented reality (augmented reality, AR) device, wireless terminal in industrial control (industrial control), wireless terminal in internet of vehicles, wireless terminal in unmanned (SELF DRIVING), A wireless terminal in teleoperation (remote medical surgery), a wireless terminal in a smart grid (SMART GRID), a wireless terminal in transportation security (transportation safety), a wireless terminal in a smart city (SMART CITY), or a wireless terminal in a smart home (smart home), a device-to-device (D2D) terminal device, a vehicle-to-anything (vehicle to everything, V2X) communication terminal device, Intelligent vehicles, on-board systems (or "on-board transmission units") (TELEMATICS BOX, T-box), machine-to-machine/machine-type communication (M2M/MTC) terminal devices, internet of things (internet of things, ioT) terminal devices, and the like. For example, the terminal device may be an in-vehicle apparatus, a whole vehicle apparatus, an in-vehicle module, a vehicle, an On Board Unit (OBU), a roadside unit (RSU), a T-box, a chip or a System On Chip (SOC), or the like, which may be mounted in the vehicle, the OBU, the RSU, or the T-box. The wireless terminal in the industrial control can be a camera, a robot and the like. The wireless terminal in the smart home can be a television, an air conditioner, a floor sweeping machine, a sound box, a set top box and the like. The terminal device may also be a V2X device, such as a smart car (smart car or INTELLIGENT CAR), a digital car (DIGITAL CAR), an unmanned car (unmanned car or DRIVERLESS CAR or pilotless car or automobile), an automatic car (self-DRIVING CAR or auto car), a pure EV or Battery EV, a hybrid ELECTRIC VEHICLE, an HEV, Extended range electric vehicles (REEVs), plug-in hybrid electric vehicles (PHEVs), new energy vehicles (NEW ENERGY VEHICLE), road Side Units (RSUs). The terminal device may also be a device in a device-to-device (D2D) communication, e.g. an electricity meter, a water meter, etc. In addition, in the embodiment of the application, the terminal equipment can also be terminal equipment in an IoT system, and the IoT is an important component of the development of future information technology, and the main technical characteristics of the terminal equipment are that the articles are connected with a network through a communication technology, so that the man-machine interconnection and the intelligent network for the interconnection of the articles are realized.
Fig. 2 is a schematic diagram of an end-to-end protocol stack structure suitable for use in the present application. In the application, the service NAS protocol is terminated between the terminal equipment and the NAS service network element, and the NAS service is borne on the service NAS protocol. Both the RAN and the signaling distribution network element pass through the servitized NAS message. The service NAS message can be encoded in a mode of developing an application programming interface (open application programming interface, open API), and is more suitable for an interaction mechanism of NAS service call.
On the terminal device side, the protocol stack structure may include a server NAS layer, a hypertext transfer protocol (hypertext transfer protocol, HTTP)/2 or HTTP/3, a transmission control protocol (transmission control protocol, TCP)/fast user datagram protocol (user datagram protocol, UDP) network connection (quick UDP internet connections, quitc), an internet protocol (internet protocol, IP) layer, a layer2 (layer 2, L2), a layer 1 (layer 1, L1). Wherein, the L1 may include a Physical (PHY) layer, etc., and the L2 may include a service data adaptation (SERVICE DATA adaptation protocol, SDAP) layer, a packet data convergence layer protocol (PACKET DATA convergence protocol, PDCP) layer, a radio link control (radio link control, RLC) layer, a medium access control (MEDIA ACCESS control, MAC) layer, etc. The service NAS layer mainly implements NAS services, for example, basic NAS services (such as access management service, mobility management service) and new NAS services (such as computing service, awareness service, and artificial intelligence service) may be implemented.
The protocol layer between the terminal device and the RAN may be AN Access Network (AN) protocol layer, for example, including L1 and L2 related protocol layers, which is not limited in this aspect of the present application.
The protocol layer between the RAN and the signaling distribution network element may be a protocol layer (RAN-CN protocol layer) between the RAN and a Core Network (CN), which is not limited in this regard.
The protocol layer between the signaling distribution network element and the NAS service network element may be a service interface protocol, for example, including HTTP/2 or HTTP/3, secure transport layer (transport layer security, TLS), TCP/QUIC, IP, L2, L1, and other protocols.
The protocol stacks described above are examples only and should not be limiting, such as having fewer layers or more layers than examples in the protocol stack.
In combination with the foregoing description, in the present application, NAS functions may be served, and both the terminal device and the NAS service network element may register NAS services provided by themselves as needed, so as to implement flexible inter-call of NAS services as needed, which will be described in detail below.
In the application, the names of each message and each information are only examples, and the names of the messages or the information can be changed along with the evolution of the network architecture and the appearance of a new service scene, but the technical scheme provided by the embodiment of the application is also applicable to similar technical problems.
When the method provided by the application is applied to the system shown in fig. 1, the terminal device can be the terminal device or a chip or a module in the terminal device in fig. 1, the signaling distribution network element can be the chip or the module in the signaling distribution function network element in fig. 1, and the calculation management network element can be the chip or the module in the calculation management network element in fig. 1.
Fig. 3 is a schematic flow chart of a communication method according to an embodiment of the present application.
Step 301, a terminal device sends a first request message to a signaling distribution network element.
Correspondingly, the signaling distribution network element receives the first request message.
In the present application, the terminal device may send the first request message to the signaling distribution network element through the access network device, that is, after the access network device receives the first request message, the first request message is forwarded to the signaling distribution network element.
In the present application, the message name of the first request message is not limited, and for example, the first request message may also be referred to as a computing task resource request message or a computing task establishment request message.
The terminal device transmits the first request message in any case, and the present application is not limited thereto. For example, if the terminal device performs the first computing task and the terminal device determines to offload the first computing task to the network for execution according to the policy information, the first request message may be sent. The policy information may be preset or configured at the network side, for example, before step 301, the computing management network element may send the policy information to the terminal device through the signaling distribution network element. The policy information is used to instruct the terminal device to send the data corresponding to the computing task to the network for processing, and it can be understood that the policy information indicates a condition for offloading the data corresponding to the computing task to the network for execution. Conditions indicated by policy information include, for example, performing an offload process on computing tasks having computing resource requirements greater than or equal to a resource threshold and latency requirements less than or equal to a latency threshold. Policy information may also be referred to as a computational task offload policy, and the name of the policy information is not limited in this disclosure. The conditions for the indication of the policy information in the present application are not limited and will not be described in detail herein.
In the present application, the first computing task may be a task that an upper layer application of the terminal device (for example, an application program in the terminal device) requests to execute. In one implementation, the first computing task includes processing the first data. For example, the first data may be image data, the first computing task may include image rendering or image compression of the image data, or the first computing task may include AI image generation from the image data, the first data may be video data, the first computing task may include AI video generation from the video data, the first data may be voice data, and the first computing task may include audio compression of the audio data.
In the application, the first request message is used for requesting to call the computing service. The first request message may also be used to instruct the signaling distribution network element to send a second request message to the computing management network element, the second request message being used to request allocation of computing resources for the first computing task. In one implementation, the first request message includes identification information of the computing service, and the identification information of the computing service is used for sending the second request message to the computing management network element by the signaling distribution network element. Optionally, the first request message comprises a second request message.
Wherein the computing resources include hardware resources for processing computing tasks, e.g., the computing resources include at least one of central processor (central processing unit, CPU) resources, graphics processor (graphics processing unit, GPU) resources, and storage resources. The application is not limited in the implementation of the computing resources.
The first computing task may be a computing task corresponding to a computing service, and the computing service may correspond to a plurality of computing tasks.
Alternatively, in the present application, the first request message may also be used to request allocation of computing resources for the first computing task.
The first request message may also include identification information of the first session. The first session is a session established between the terminal device, the computing management network element and the computing processing node, and the first session is a session for carrying the computing task, which can be understood as a user plane channel established between the terminal device and the computing management network element, and the first session can support unloading of the computing task and issuing of a computing result of the computing task. For example, the first session may be a protocol data unit (protocol data unit, PDU) session, the first session may be a session similar to a PDU session, for example, the first session may be referred to as a computing session. One first session may correspond to one or more computing tasks, i.e., one first session may carry one or more computing tasks, multiple computing tasks may have the same business requirements and business attributes, such as multiple application-initiated image rendering computing tasks may be carried on the same session.
The first session may be initiated by the terminal device, and the specific procedure for establishing the first session is not limited by the present application, and may refer to the flow shown in fig. 4 below, for example. The establishment of the first session may be completed before step 301.
In the present application, the first request message may further include other information, for example, the first request message further includes at least one of identification information of the terminal device, task type information of the first computing task, and computing resource requirement information of the terminal device, where the computing resource requirement information is used to indicate a second computing resource, the second computing resource is a computing resource that the terminal device desires to acquire, and the computing resource requirement information may indicate information such as a resource number of the second computing resource. The task type information of the first computing task may indicate a task type of the first computing task, e.g., the task type of the first computing task is image rendering or image generation or video generation, etc. The task type information of the first computing task may further indicate computing resources required by the first computing task, the number of resources of computing resources required by computing tasks of different task types may be different, and an association relationship between the task type of the computing task and the number of resources of computing resources required by the computing task may be established in advance, so that the computing management network element may determine the number of resources of computing resources required by the computing task according to the task type of the computing task.
In one implementation, the first request message further includes a computing task establishment NAS container (container), where the computing task establishment NAS container includes at least one of identification information of the first session, type information of the first session, identification information of the terminal device, identification information of the first computing task, task type information of the first computing task, and computing resource requirement information, and the signaling distribution network element does not parse the computing task establishment NAS container, but forwards the computing task establishment NAS container to the computing management network element.
The type information of the first session is used for indicating the type of the first session, for example, the type of the first session can be a PDU session or an Ethernet PDU session based on IP, and the type of the first session can also be a session type such as an AI task session or an image task session.
Wherein in an IP-based PDU session, data is transmitted in the form of IP packets. In an ethernet PDU session, data is transmitted in the form of ethernet frames.
The AI task session refers to a session for carrying the calculation task related to the AI task, and the image task session refers to a session for carrying the calculation task related to the image task. Other types of first session are also possible in the present application, and are not particularly limited.
The identification information of the first computing task and the type information of the first computing task may be the same information, i.e., the identification information or the type information of the first computing task may indicate the first computing task and the type of the first computing task.
Step 302, the signaling distribution network element sends a second request message to the computation management network element, where the second request message is used to request to allocate computing resources for the first computing task.
Correspondingly, the computing management network element receives a second request message from the signaling distribution network element.
Optionally, before step 301, the computing management network element performs NAS service registration in the NAS service management network element. In the NAS service registration process, the computing management network element registers NAS services which can be provided by the computing management network element in the NAS service management network element as computing services.
The specific content of the NAS service registration procedure is not limited, and will not be described herein.
Optionally, before step 301, the signaling distribution network element may determine, by the NAS service management network element, that the NAS service provided by the computing management network element is a computing service. For example, the signaling distribution network element obtains information of the computing management network element through the NAS service management network element. The information of the computing management network element is used to instruct the computing management network element to provide computing service, and the information of the computing management network element may also be referred to as NAS service information of the computing management network element. For example, the information of the computing management network element includes the identification information of the computing management network element and the identification information of the computing service, such as an association relationship between the identification information of the computing management network element and the identification information of the computing service. The information of the computing management network element may also include address information of the computing management network element (e.g., the address information is a fully qualified domain name (fully qualified domain name, FQDN) or IP address). The identification information of the computing management network element is used for identifying the computing management network element and/or the type of the computing management network element, and can also be called as type information of the computing management network element, the identification information of the computing service can also be replaced by description such as service name information or index information of the computing service, and the identification information of the computing service is used for identifying the computing service.
The specific content of the process of obtaining the information of the computing management network element is not limited, and will not be described herein.
In the present application, the message name of the second request message is not limited, and for example, the second request message may also be referred to as a calculation task resource request message or a calculation task establishment request message.
The signaling distribution network element may determine, according to the first request message, that the terminal device requests to invoke the computing service, and may also determine to send a second request message to the computing management network element. How the signaling distribution network element determines the computational management network element, the application is not limited and several possible implementations are presented below.
In one implementation, the first request message includes identification information of the computing service, and the signaling distribution network element may determine the computing management network element according to the identification information of the computing service in the first request message.
For example, the signaling distribution network element may determine the computing management network element according to an association relationship between the identification information of the computing management network element and the identification information of the computing service. Before step 301, the signaling distribution network element may obtain information of the calculation management network element through the NAS service management network element, where the information of the calculation management network element may indicate the association relationship.
In this implementation manner, after the signaling distribution network element determines the computing management network element, the terminal device may further establish a first session, so that the terminal device transmits data corresponding to the first computing task to the network side through the first session. The specific flow of establishing the first session may be referred to the following description.
In another implementation, the first request message includes identification information of the computing service and identification information of the first session, and the signaling distribution network element may determine the computing management network element according to the identification information of the first session and the identification information of the computing service.
For example, the signaling distribution network element may determine the computing management network element according to an association relationship between the identification information of the first session, the identification information of the computing management network element, and the identification information of the computing service. The signaling distribution network element may determine the association relationship during the process of establishing the first session, and the specific process of establishing the first session may refer to the following description, which is not repeated herein. In this implementation, the process of establishing the first session may precede step 301.
In this implementation manner, the computing management network element determined by the signaling distribution network element is associated with the first session, that is, the first session for carrying the computing task has been established between the terminal device and the computing management network element, so that the terminal device may directly transmit, to the network side, data corresponding to the first computing task through the first session.
In the present application, the second request message may include at least one of identification information of the first session, type information of the first session, identification information of the terminal device, task type information of the first computing task, and computing resource demand information. For example, the first request message comprises a computing task establishment NAS container, and the signaling distribution network element may include the computing task establishment NAS container as part of the second request message, i.e. the second request message comprises the computing task establishment NAS container.
The second request message may further include other information, which is not limited in this aspect of the application and will not be described here.
Step 303, the computing management network element allocates a first computing resource for the first computing task according to the second request message.
In the present application, the computing resources may be provided by a computing processing node, and how the computing management network element determines the computing processing node for providing the first computing resource, which is not limited by the present application, and an example is given below.
Prior to step 303, a first session may be established between the terminal device and the computing management network element. In the first session establishment procedure, the computing management network element may determine at least one computing processing node, and how the computing management network element determines the at least one computing processing node may be referred to in the following description, which is not repeated herein.
The computing management network element may establish a management relationship of at least one computing processing node with the first session, the at least one computing processing node being operable to provide computing resources for computing tasks carried by the first session.
In one implementation, the second request message includes identification information of the first session. After the second request message is acquired by the computing management network element, at least one computing processing node associated with the first session may be determined from the identification information of the first session. The computing management network element may select one or more computing processing nodes from the at least one computing processing node, which may be part or all of the at least one computing processing node. The application is not limited in how the computing management network element specifically selects one or more computing processing nodes. For example, the computing management network element may select a computing processing node of the at least one computing processing node having a computing load less than or equal to a load threshold.
As another example, one computing processing node may support at least one computing task, such as one computing processing node supporting an AI model training task and another computing processing node supporting an image generation task. The computing management network element selects one or more computing processing nodes supporting the first computing task from the at least one computing processing node.
The computing management network element may allocate a first computing resource for the first computing task from the computing resources provided by the computing processing node. The number of the computing processing nodes providing the first computing resource for the first computing task is not limited, and one or more computing processing nodes may provide the first computing resource for the first computing task. The one or more computing processing nodes may be selected from at least one computing processing node associated with the first session.
In the present application, how the computing management network element determines the first computing resource is not limited by the present application.
In one implementation, the second request message includes at least one of type information of the first computing task or computing resource requirement information of the terminal device. The first computing resource may be determined based on at least one of task type information and computing resource demand information for the first computing task. For example, the task type information of the first computing task may indicate a task type of the first computing task, the number of resources of computing resources required by the computing tasks of different task types may be different, and the computing management network element may determine, according to the task type information, the number of resources of computing resources required by the terminal device to execute the computing task corresponding to the task type, so that the first computing resource of the corresponding number of resources may be allocated. For another example, the computing management network element may determine the second computing resource according to the computing resource requirement information, so that the first computing resource may be determined according to the second computing resource, e.g., the number of resources of the first resource allocated by the computing management network element is greater than or equal to the number of resources of the second resource.
The foregoing is merely an example, and the task type information and the second computing resources of the first computing task may not be considered when the computing management network element determines the first computing resource, but the first computing resource may be determined according to the number of resources actually provided by the computing processing node, or the first computing resource may be determined according to other parameters when the computing management network element determines the first computing resource, which is not limited in the present application.
Step 304, the computing management network element sends the information of the first computing resource to the signaling distribution network element.
Accordingly, the signaling distribution network element receives information of the first computing resource from the computing management network element.
For example, the computing management network element sends a second response message to the signaling distribution network element, the second response message including information of the first computing resource.
In the present application, the information of the first computing resource may indicate the number of resources of the first computing resource, and may also indicate a computing processing node to which the first computing resource belongs. The unit of the number of resources of the first computing resource may be floating point operations per second (floating point operations per second, FLOPS), and the application is not limited thereto. For example, the information for the first computing resource indicates that the number of resources for the first computing resource is 2000FLOPS.
Step 305, the signaling distribution network element sends information of the first computing resource to the terminal device.
Correspondingly, the terminal device receives the information of the first computing resource from the computing management network element through the signaling distribution network element.
For example, the signaling distribution network element sends a first response message to the terminal device, the first response message comprising information of the first computing resource.
In one implementation, the first response message may further include information such as identification information of the first session, identification information of the first computing task, and the like. For example, the first response message includes a NAS container including information such as identification information of the first session, identification information of the first computing task, and information of the first computing resource.
Optionally, if the terminal device determines that the number of resources of the first computing resource is less than the number of resources required to satisfy the processing of the first computing task, the terminal device may request the computing resource again, and the specific process is not described again.
And 306, the terminal device sends second data to the computing processing node according to the information of the first computing resource, wherein the second data is part or all of the first data.
In the present application, the terminal device may determine the data amount of the second data according to the first computing resource. Optionally, the second data is a maximum amount of data that can be processed by the first computing resource. For example, the terminal device determines the amount of data processed by the first computing resource, and the amount of data of the second data may be the amount of data processed by the first computing resource. For example, the terminal device determines that the first computing resource is capable of processing half of the first data, then the second data may be half of the first data.
The terminal device may send the second data to the computing processing node, from which the first computing task is performed. For example, the terminal device may send a calculation task offload request message to the calculation processing node through the first session, where the calculation task offload request message is used to request to execute the first calculation task according to the second data, the calculation task offload request message may include the second data, and the calculation task offload request message may further include information such as identification information of the first calculation task, identification information of the first session, and the like.
The terminal device may not directly send the calculation task unloading request message to the calculation processing node, and the calculation task unloading request message may be forwarded to the calculation processing node through devices such as an access network device, and the specific process is not limited by the present application and is not repeated herein.
Optionally, step 307, the computing processing node sends the processing result of the second data.
Accordingly, the terminal device receives the processing result of the second data from the calculation processing node.
The processing result of the second data is determined based on the second data.
For example, the second data is image data, the first computing task is image rendering, the processing result of the second data may be a rendered image, the second data is image data, the first computing task is video generation, the processing result of the second data may be video generated according to the image data, the second data is image data, the first computing task is image generation, the processing result of the second data may be an image generated according to the image data, the second data is AI model training data, the first computing task is AI model training, and the processing result of the second data may be a trained AI model. The above is merely an example, and other forms of processing the second data are possible, which is not limited by the present application.
In one implementation, the computing processing node may send a computing task offload response message that includes a processing result of the second data. The computing task offload response message may also include other information, as the application is not limited in this regard.
The terminal device may also determine a processing result of the first computing task based on the processing result of the second data. For example, the terminal device combines the processing result of the second data with the processing result of the third data locally performed by the terminal device, and obtains the processing result of the first computing task. The third data is data except the second data in all data processed by the first computing task.
Optionally, after the terminal device obtains the processing result, the first computing resource may also be released. For example, the terminal device sends a first resource release request message to the signaling distribution network element, where the first resource release request message is used to request release of the first computing resource. Correspondingly, the signaling distribution network element receives a first resource release request message from the terminal device, and sends a second resource release request message to the computing management network element according to the first resource release request message, wherein the second resource release request message is used for requesting to release the first computing resource. The first resource release request message and the second resource release request message may include information such as identification information of the first session, identification information of the first computing task, and information of the first computing resource, which is not limited in the present application. The computing management network element may instruct the computing processing node to release the first computing resource allocated for the first computing task, if the computing management network element receives the second resource release request message. The computing processing node may no longer store the second data and the processing results of the second data via the first computing resource, nor perform the first computing task. The release procedure of the first computing resource may also be triggered by the computing management network element, which is not limited in the present application and will not be described herein.
By the method provided by the application, the terminal device obtains the information of the first computing resource from the computing management network element by calling the computing service of the computing management network element, and the terminal device can process the second data of the first computing task through the first computing resource, so that the computing resource consumption of the terminal device for executing the first computing task is reduced, and the execution efficiency of the first computing task is improved.
In the present application, the first session may be initiated by the terminal device, and the specific establishment procedure may be referred to as follows.
Fig. 4 is a schematic flow chart of a session establishment method according to an embodiment of the present application.
Step 401, the terminal device sends a first session establishment request message to the signaling distribution network element, where the first session establishment request message is used to request to establish a first session for the terminal device.
Correspondingly, the signaling distribution network element receives a first session establishment request message from the terminal device.
The specific process of forwarding the first session establishment request message to the signaling distribution network element after the access network device receives the first session establishment request message is not limited, and is not repeated herein.
In the present application, the message name of the first session establishment request message is not limited, and for example, the first session establishment request message may also be referred to as a computing session establishment request message or the like.
The terminal device is not limited in what case the first session establishment request message is. For example, the terminal device may initiate the first session establishment if it determines to perform a first computing task, such as an upper layer application of the terminal device requesting to perform a computing task such as image rendering or image generation or video generation.
In one implementation, the first session establishment request message may include identification information of the terminal device and identification information of the computing service. The signaling distribution network element may thus determine the terminal device requesting the establishment of the first session and may determine the computing management network element providing the computing service based on the identification information of the computing service.
In one implementation, the first session establishment request message includes a session establishment NAS container (container), where the session establishment NAS container includes identification information of the first session, type information of the first session, and identification information of the terminal device, and the signaling distribution network element does not parse the computing task establishment NAS container, but forwards the computing task establishment NAS container to the computing management network element.
Step 402, the signaling distributing network element sends a second session establishment request message to the computing management network element, where the second session establishment request message is used to request to establish the first session for the terminal device.
Correspondingly, the computing management network element receives a second session establishment request message.
In one implementation, the signaling distribution network element may determine the computing management network element according to the identification information of the computing service. For example, the signaling distribution network element may determine the computing management network element according to an association relationship between the identification information of the computing management network element and the identification information of the computing service. The association relationship may be determined by a signaling distribution network element, for example, the signaling distribution network element obtains information of a computing management network element through a NAS service management network element, where the information of the computing management network element includes an association relationship between identification information of the computing management network element and identification information of a computing service.
In one implementation, the first session establishment request message includes a second session establishment request message, and the signaling distribution network element may obtain the second session establishment request message from the first session establishment request message, e.g., the second session establishment request message is included in a session establishment NAS container of the first session establishment request message.
In another implementation, the signaling distribution network element generates a second session establishment request message according to the first session establishment request message.
The second session establishment request message may include identification information of the first session, type information of the first session, identification information of the terminal device. For example, the first session establishment request message comprises a session establishment NAS container, and the signaling distribution network element may take the session establishment NAS container as part of the second session establishment request message.
The second session establishment request message may further include other information, for example, location information of the terminal device, which is not limited in the present application and will not be described herein.
Step 403, the computing management network element sends a second session establishment response message to the signaling distribution network element.
Correspondingly, the signaling distribution network element receives a second session establishment response message from the computing management network element.
The computing management network element may establish a first session with the terminal device in accordance with the second session establishment request message. In the first session establishment procedure, the computing management network element may determine at least one computing processing node for providing computing resources for computing tasks of the terminal device.
In one implementation manner, the computing management network element may select at least one computing processing node with the smallest computing load according to the computing load of each computing processing node in the plurality of computing processing nodes, so that the resource utilization rate of the computing processing nodes may be improved.
In one implementation, the second session establishment request message further includes location information of the terminal device, and the computing management network element may determine at least one computing processing node according to the location information of the terminal device. For example, the computing management network element determines the distance between each computing processing node in the plurality of computing processing nodes and the terminal device according to the position information of the terminal device, and the computing management network element selects at least one computing processing node closest to the terminal device, so that the processing time delay of the computing task can be reduced.
In one implementation, the second session establishment request message further includes session type information for the first session. And the computing management network element determines the computing processing node according to the session type information. For example, each of a plurality of computing processing nodes supports a session of one session type. The computing management network element selects at least one computing processing node of the session type indicated by the session type information, which may ensure that the computing resources provided by the computing processing node can be used.
The computing management network element may further establish a session context of the first session in the computing processing node, where the session context may include information such as quality of service flow information of the first session, identification information of the first session, type information of the first session, identification information of the terminal device, identification information of the computing service, policy information, and the like. Conditions indicated by policy information include, for example, performing an offload process on computing tasks having computing resource requirements greater than or equal to a resource threshold and latency requirements less than or equal to a latency threshold.
How policy information is determined, the application is not limited. For example, the computing management network element may determine policy information according to at least one of the number of resources of the computing processing node, the time delay of the computing processing node, the bandwidth of the computing processing node, and the location information of the terminal device.
The computing management network element may also establish an association of the computing processing node with the terminal device, the first session. If the computing management network element determines that the terminal device requests computing resources for computing tasks, the computing resources may be allocated in the computing processing node for the computing tasks of the terminal device according to the above-mentioned association relationship.
In one implementation, if the first session establishment is successful, the second session establishment response message indicates that the first session establishment is successful.
In another implementation, if the first session establishment fails, the second session establishment response message indicates that the first session establishment fails, and the second session establishment response message may also be a second session establishment rejection message. Optionally, the second session establishment response message further includes a failure cause value, which may also be referred to as a reject cause value, for indicating a cause of the failure of the first session establishment. Typically, the failure cause value may be any one of the following:
The reason value #1 is insufficient in computing resources, namely, all computing processing nodes managed by the current computing management network element cannot allocate the required computing resources for the establishment of the first session, so that the establishment request of the first session is refused;
The reason value #2, the calculation surface congestion, the current calculation management network element, because the number of the first session processed in parallel reaches the threshold value of the processing capacity, carries out the calculation surface congestion control to prevent the self congestion, thereby rejecting the establishment request of the first session;
the reason value #3, the session type does not support that the terminal device will carry the session type (e.g., graphics rendering, AI model training, etc.) in the session establishment request, but the computing management network element does not support the requested session type, so the session establishment request is denied.
In the present application, the second session establishment response message may further include information such as qos flow information of the first session, identification information of the terminal device, policy information, and the like. For example, the second session establishment response message includes a NAS container including information of the quality of service flow information of the first session, identification information of the terminal apparatus, policy information, and the like.
Step 404, the signaling distribution network element sends a first session establishment response message indicating that the first session establishment was successful.
Accordingly, the terminal device receives the first session establishment response message.
The signaling distribution network element may also establish an association of the first session, the terminal device, and the computing management network element. Thus, when the terminal device offloads the computing task to the network side, for example, when receiving the first request message from the terminal device, the signaling distribution network element can determine the computing management network element for distributing computing resources for the computing task carried by the first session of the terminal device according to the association relation.
The signaling distribution network element may generate the first session establishment response message according to the second session establishment response message, and the specific process is not described in detail.
In one implementation, if the first session establishment is successful, the first session establishment response message indicates that the first session establishment is successful.
In another implementation, if the first session establishment fails, the first session establishment response message indicates that the first session establishment failed. Optionally, the first session establishment response message further comprises a failure cause value, the failure cause value being used to indicate a cause of the first session establishment failure.
In the present application, the first session establishment response message may further include information such as qos flow information of the first session, identification information of the terminal device, policy information, and the like. For example, the second session establishment response message includes a NAS container, and the first session establishment response message may include the NAS container. The terminal device may save information such as qos flow information, policy information, etc. of the first session.
Alternatively, the terminal device or the computing management network element may initiate a modification procedure of the first session based on the need for computing task processing. Such as changes in computing resources on the network side, the network needs to update policy information. The specific modification procedure is not limited, and will not be described herein.
Optionally, after the required processing of the computing task is completed, the terminal device or the computing management network element may initiate a release procedure of the computing session, and the computing management network element and the computing processing node release corresponding computing resources.
Through the above procedure, the terminal device can request to establish the first session. The above is merely an example, and other procedures for establishing the first session may exist, and the present application is not limited thereto.
What has been described above is that the terminal device performs the calculation task through the calculation resource allocated on the network side. In the present application, the network side may also execute the computing task of the network side through the computing resource of the terminal device, and examples are given below.
Fig. 5 is a schematic flow chart of a communication method according to an embodiment of the present application.
Step 501, a first network element sends a first computing service request message, where the first computing service request message is used to request to allocate computing resources for the first network element.
Correspondingly, the signaling distribution network element receives a first computing service request message. The first network element may be a network element at the network side, for example, the first network element is a computing management network element.
In one implementation, the first network element may send the first computing service request message if it determines that the second computing task is performed by the computing resource of the terminal device. The second computing task may be a computing task corresponding to the computing service, e.g., the second computing task may be a task such as AI model training or image rendering or image generation or video generation.
Optionally, before the first network element sends the first computing service request message, it may be determined that the terminal device can provide the computing service, that is, the terminal device can use the computing resource of the terminal device to execute the computing task corresponding to the computing service on the network side.
The first computing service request message may include information such as identification information of the terminal device, identification information of the first network element, identification information of the second computing task, and identification information of the computing service.
Optionally, the first computing service request message may further include third data, where the third data is data used to perform a second computing task, for example, the second computing task is AI model training, and the third data is AI model training data.
Optionally, the first computing service request message may further include second information indicating an amount of resources required for the second computing task.
The first computing service request message may further include a computing service invocation NAS container, where the computing service invocation NAS container includes information such as identification information of the second computing task and identification information of the first network element.
Step 502, the signaling distribution network element sends a second computing service request message to the terminal device, where the second computing service request message is used to request to allocate computing resources for the first network element.
Accordingly, the terminal device receives the second computing service request message.
The signaling distribution network element may generate the second computing service request message according to the first computing service request message, and the specific process is not limited by the present application.
The signaling distribution network element may determine to send the second computing service request message to the terminal device according to the identification information of the terminal device in the first computing service request message. The signaling distribution network element may determine that the first network element requests the terminal device to provide the computing service according to the identification information of the computing service in the first computing service request message.
Optionally, if the signaling distribution network element determines that the terminal device is in an idle state or inactive state, a procedure of paging the terminal device may also be initiated, and the specific paging procedure is not limited and will not be described herein.
Optionally, the second computing service request message may further include third data, where the third data is data used to perform the second computing task, for example, the second computing task is AI model training, and the third data is AI model training data.
Optionally, the second computing service request message may further include second information indicating an amount of resources required for the second computing task.
The second computing service request message may include information such as identification information of the second computing task and identification information of the first network element, for example, the second computing service request message may include a computing service invocation NAS container.
Optionally, the terminal device initiates the establishment of the second session, step 503.
If the terminal device determines that the session corresponding to the computing service has not been established, a second session may be initiated to be established, where the second session is used to carry the computing task corresponding to the computing service, and the specific flow may refer to the foregoing description and will not be repeated herein.
Step 504, the terminal device executes the second computing task and sends the processing result of the second computing task.
The terminal device may determine the number of resources of the computing resources allocated for the second computing task, for example, determine the number of resources according to the second information, and how to determine the number of resources is not limited by the present application.
The specific process of executing the second computing task by the terminal device through the computing resource allocated to the second computing task is not limited and will not be described herein. For example, the second computing task is AI model training, and the processing result of the second computing task is a trained AI model.
Step505, the signaling distributing network element sends the processing result of the second computing task to the first network element.
Through the above flow, the first network element can execute the second computing task through the computing resource distributed by the terminal device, so that the resource load of the network side can be reduced, and the execution efficiency of the computing task is improved.
It will be appreciated that, in order to implement the functions in the above embodiments, the terminal device or the computing management network element or the signaling distribution network element includes corresponding hardware structures and/or software modules for performing the respective functions. Those of skill in the art will readily appreciate that the various illustrative elements and method steps described in connection with the embodiments disclosed herein may be implemented as hardware or combinations of hardware and computer software. Whether a function is implemented as hardware or computer software driven hardware depends upon the particular application scenario and design constraints imposed on the solution.
The following is a schematic structural diagram of a possible communication device according to an embodiment of the present application. These communication devices may be used to implement the functions of the terminal device or the computation management network element or the signaling distribution network element in the above method embodiments, so that the beneficial effects of the above method embodiments may also be implemented.
As shown in fig. 6, the communication apparatus 600 includes a processing unit 610 and a communication unit 620. The communication device 600 is configured to implement the functions of the terminal device or the computing management network element or the signaling distribution network element in the above-described respective illustrated method embodiments.
When the communication apparatus 600 is used to realize the functions of a terminal apparatus:
A communication unit, configured to send a first request message to a signaling distribution network element, where the first request message is used to request to invoke a computing service, the first request message includes identification information of the computing service, the identification information of the computing service is used by the signaling distribution network element to send a second request message to a computing management network element, the second request message is used to request to allocate computing resources for a first computing task, and the first computing task includes processing first data;
the communication unit is used for receiving the information of the first computing resource from the computing management network element through the signaling distribution network element, sending second data to a computing processing node according to the information of the first computing resource, wherein the second data is part or all of the first data, and the computing processing node is used for providing part or all of the first computing resource.
When the communication device 600 is used to implement the functionality of a computational management network element:
The communication unit is used for receiving a second request message from the signaling distribution network element, wherein the second request message is used for requesting to distribute computing resources for the first computing task;
the processing unit is used for distributing first computing resources for the first computing task according to the second request message;
and the communication unit is used for sending the information of the first computing resource to the signaling distribution network element.
When the communication device 600 is used to implement the functionality of a signaling network element:
The communication unit is used for receiving a first request message from the terminal device, wherein the first request message is used for requesting to call the computing service, the first request message comprises identification information of the computing service, sending a second request message to the computing management network element according to the identification information of the computing service, the second request message is used for requesting to allocate computing resources for a first computing task, receiving information of the first computing resources from the computing management network element, and sending the information of the first computing resources to the terminal device.
The more detailed descriptions of the processing unit 610 and the communication unit 620 may be directly obtained by referring to the related descriptions in the above method embodiments, and are not repeated herein.
It should be understood that the division of the units in the above apparatus is merely a division of a logic function, and may be fully or partially integrated into a physical entity or may be physically separated when actually implemented. The units in the device can be realized in the form of software calling through the processing element, can be realized in the form of hardware, can also be realized in the form of software calling through the processing element, and can be realized in the form of hardware. For example, each unit may be a processing element that is set up separately, may be implemented as integrated in a certain chip of the apparatus, or may be stored in a memory in the form of a program, and the functions of the unit may be called and executed by a certain processing element of the apparatus. Furthermore, all or part of these units may be integrated together or may be implemented independently. The processing element may be a processor, and may be an integrated circuit with signal processing capabilities. In implementation, the operations of the above methods or the above units may be implemented by integrated logic circuits of hardware in a processor element or in the form of software calls through a processing element.
In one example, the elements in any of the above apparatuses may be one or more integrated circuits configured to implement the above methods, such as one or more Application SPECIFIC INTEGRATED Circuits (ASICs), or one or more microprocessors (DIGITAL SINGNAL processors, DSPs), or one or more field programmable gate arrays (field programmable GATE ARRAY, FPGAs), or a combination of at least two of these integrated circuit forms. For another example, when the units in the apparatus may be implemented in the form of a scheduler of processing elements, the processing elements may be processors, such as a general purpose central processing unit (central processing unit, CPU), or other processor that may invoke a program. For another example, the units may be integrated together and implemented in the form of a system-on-a-chip (SOC).
The above unit for receiving is an interface circuit of the device for receiving signals from other devices. For example, when the device is implemented in the form of a chip, the receiving unit is an interface circuit of the chip for receiving signals from other chips or devices. The above unit for transmitting is an interface circuit of the apparatus for transmitting signals to other apparatuses. For example, when the device is implemented in the form of a chip, the transmitting unit is an interface circuit of the chip for transmitting signals to other chips or devices.
As another possible product form, the terminal device or the computing management network element or the signaling distribution network element of the embodiment of the present application may be implemented by a general bus architecture. For ease of illustration, referring to fig. 7, fig. 7 is a schematic structural diagram of a communication device 700 according to an embodiment of the present application, where the communication device 700 includes a processor 701, and optionally, the communication device 1300 further includes a transceiver 702. The communication device 700 may be a terminal apparatus, or a chip system therein, or the communication device 700 may be a network apparatus, or a chip or a module therein. Fig. 7 shows only the main components of the communication device 700. In addition to the processor 701 and the transceiver 702, the communication device 700 may further include a memory 703, and input-output devices (not shown).
Optionally, the processor 701 is mainly configured to process the communication protocol and the communication data, and control the entire communication device, execute a software program, and process the data of the software program. The memory 703 is mainly used for storing software programs and data. The transceiver 702 may include radio frequency circuitry and antennas, with the radio frequency circuitry being used primarily for conversion of baseband signals to radio frequency signals and processing of radio frequency signals. The antenna is mainly used for receiving and transmitting radio frequency signals in the form of electromagnetic waves. Input and output devices, such as touch screens, display screens, keyboards, etc., are mainly used for receiving data input by a user and outputting data to the user.
In the alternative, processor 701, transceiver 702, and memory 703 may be connected via a communications bus.
When the communication device is powered on, the processor 701 may read the software program in the memory 703, interpret and execute instructions of the software program, and process data of the software program. When data needs to be transmitted wirelessly, the processor 701 performs baseband processing on the data to be transmitted, and outputs a baseband signal to the radio frequency circuit, and the radio frequency circuit performs radio frequency processing on the baseband signal and then transmits the radio frequency signal outwards in the form of electromagnetic waves through the antenna. When data is transmitted to the communication device, the radio frequency circuit receives a radio frequency signal through the antenna, converts the radio frequency signal into a baseband signal, and outputs the baseband signal to the processor 701, and the processor 701 converts the baseband signal into data and processes the data.
In another implementation, the radio frequency circuitry and antenna may be provided separately from the processor performing the baseband processing, e.g., in a distributed scenario, the radio frequency circuitry and antenna may be in a remote arrangement from the communication device.
In some embodiments, the communication device 600 described above may take the form of the communication device 700 shown in fig. 7, as will occur to those of skill in the art in a hardware implementation.
As an example, the functions/implementation of the processing unit 610 in fig. 6 may be implemented by the processor 701 in the communication device 700 shown in fig. 7 invoking computer executable instructions stored in the memory 703. The functions/implementation of the communication unit 620 in fig. 6 may be implemented by the transceiver 702 in the communication device 700 shown in fig. 7.
As yet another possible product form, the terminal device or the computation management network element or the signaling distribution network element in the present application may adopt the composition structure shown in fig. 8 or include the components shown in fig. 8. Fig. 8 is a schematic diagram of a communication device 800 according to the present application.
As shown in fig. 8, the communication device 800 includes at least one processor 801. Optionally, the communication device further comprises a communication interface 802.
The program instructions involved, when executed in the at least one processor 801, may cause the communication device 800 to implement the methods provided by any of the embodiments described above and any of the possible designs thereof. Or the processor 801 may be configured to implement the methods provided in any of the preceding embodiments and any of the possible designs thereof by logic circuitry or executing code instructions.
Communication interface 802 may be used to receive program instructions and transmit them to a processor, or communication interface 802 may be used for communication interactions, such as interaction control signaling and/or traffic data, etc., of communication apparatus 800 with other communication devices. Illustratively, the communication interface 802 may be used to receive signals from other devices than the communication device 800 and transmit to the processor 801 or send signals from the processor 801 to other communication devices than the communication device 800.
Alternatively, the communication interface 802 may be a code and/or data read-write interface circuit, or the communication interface 802 may be a signal transmission interface circuit between a communication processor and a transceiver, or a pin of a chip.
Optionally, the communication device 800 may further comprise at least one memory 803, which memory 803 may be used for storing the program instructions and/or data concerned as desired. It is noted that the memory 803 may exist separately from the processor 801 or may be integrated with the processor 801. The memory 803 may be located in the communication apparatus 800 or may be located outside the communication apparatus 800, without limitation.
Optionally, the communication device 800 may further comprise a power supply circuit 804, which power supply circuit 804 may be used to power the processor 801. The power supply circuit 804 may be located on the same chip as the processor 801 or on another chip than the chip on which the processor 801 is located.
Optionally, the communication device 800 may further include a bus, and various parts of the communication device 800 may be interconnected by the bus.
In some embodiments, one skilled in the art will appreciate that the communication device 600 illustrated in fig. 6 described above may take the form of the communication device 800 illustrated in fig. 8 in a hardware implementation.
As an example, the functions/implementation of the processing unit 610 in fig. 6 may be implemented by the processor 801 in the communication apparatus 800 shown in fig. 8 calling computer-executable instructions stored in the memory 803. The functions/implementation of the communication unit 620 in fig. 6 may be implemented through the communication interface 802 in the communication device 800 shown in fig. 8.
It should be noted that the structure shown in fig. 8 does not constitute a specific limitation on the terminal device or the calculation management network element or the signaling distribution network element. For example, in other embodiments of the application, the terminal device or the computing management network element or the signaling distribution network element may include more or less components than illustrated, or may combine certain components, or may split certain components, or may have a different arrangement of components. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.
When the communication device is a chip applied to the terminal, the terminal chip realizes the functions of the terminal in the embodiment of the method. The terminal chip receives information from other modules (e.g., radio frequency modules or antennas) in the terminal to which the base station transmits, or transmits information to other modules (e.g., radio frequency modules or antennas) in the terminal to which the terminal transmits.
When the communication device is a module applied to a base station, the base station module realizes the functions of the base station in the method embodiment. The base station module receives information from other modules (e.g., radio frequency modules or antennas) in the base station to which the terminal is transmitting, or transmits information to other modules (e.g., radio frequency modules or antennas) in the base station to which the base station is transmitting. The base station module may be a baseband chip of a base station, or may be a DU or other module, where the DU may be a DU under an open radio access network (open radio access network, O-RAN) architecture.
It is to be appreciated that the processor in embodiments of the application may be a central processing unit (central processing unit, CPU), but may also be other general purpose processors, digital signal processors (DIGITAL SIGNAL processors, DSPs), application Specific Integrated Circuits (ASICs), field programmable gate arrays (field programmable GATE ARRAY, FPGAs), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. The general purpose processor may be a microprocessor, but in the alternative, it may be any conventional processor.
Based on the same technical concept, the embodiment of the application further provides a computer readable storage medium, wherein the computer readable storage medium stores instructions, which may also be called a computer program, a computer program code and the like. The instructions are executed on the computer, so that the computer performs the functions of the terminal device or the signaling distribution network element or the first NAS service network element or the first network element in the above method embodiment.
Based on the same technical concept, the embodiment of the present application further provides a computer program product, where the computer program product includes a computer program or instructions, and when the computer program or the instructions are executed by a communication device, cause a terminal device or a signaling distribution network element or a first NAS service network element or a first network element to execute method steps in the foregoing method embodiment.
Based on the same conception, the embodiment of the present application also provides a chip, which may include a processor and may further include a memory (or the chip is coupled with the memory), and the chip executes the program instructions in the memory to perform the method provided in the above embodiment. Where "coupled" means that the two elements are directly or indirectly joined to each other, e.g., coupled may mean that the two elements are electrically connected.
Based on the same conception, the embodiment of the application also provides a communication system which comprises a signaling distribution network element and a computing service network element. Optionally, the communication system further comprises a terminal device. The signaling distribution network element is used for realizing the functions of the signaling distribution network element in the various embodiments, the first NAS service network element is used for realizing the functions of the computing service network element in the various embodiments, and the terminal device is used for realizing the functions of the terminal device in the various embodiments.
The method steps in the embodiments of the present application may be implemented by hardware, or may be implemented by executing software instructions by a processor. The software instructions may be comprised of corresponding software modules that may be stored in random access memory, flash memory, read only memory, programmable read only memory, erasable programmable read only memory, electrically erasable programmable read only memory, registers, hard disk, removable disk, CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor such the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor. The processor and the storage medium may reside in an ASIC. In addition, the ASIC may reside in a base station or terminal. The processor and the storage medium may reside as discrete components in a base station or terminal.
In the above embodiments, it may be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented in software, may be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer programs or instructions. When the computer program or instructions are loaded and executed on a computer, the processes or functions described in the embodiments of the present application are performed in whole or in part. The computer may be a general purpose computer, a special purpose computer, a computer network, a network device, a user device, or other programmable apparatus. The computer program or instructions may be stored in a computer readable storage medium or transmitted from one computer readable storage medium to another computer readable storage medium, for example, the computer program or instructions may be transmitted from one website site, computer, server, or data center to another website site, computer, server, or data center by wired or wireless means. The computer readable storage medium may be any available medium that can be accessed by a computer or a data storage device such as a server, data center, etc. that integrates one or more available media. The usable medium may be a magnetic medium such as a floppy disk, a hard disk, a magnetic tape, an optical medium such as a digital video disk, or a semiconductor medium such as a solid state disk. The computer readable storage medium may be volatile or nonvolatile storage medium, or may include both volatile and nonvolatile types of storage medium.
In various embodiments of the application, where no special description or logic conflict exists, terms and/or descriptions between the various embodiments are consistent and may reference each other, and features of the various embodiments may be combined to form new embodiments based on their inherent logic.
It will be appreciated by those skilled in the art that embodiments of the present application may be provided as a method, system, or computer program product. Accordingly, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, optical storage, and the like) having computer-usable program code embodied therein.
The present application is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to the application. It will be understood that each flow and/or block of the flowchart illustrations and/or block diagrams, and combinations of flows and/or blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
It will be apparent to those skilled in the art that various modifications and variations can be made to the present application without departing from the scope of the application. Thus, it is intended that the present application also include such modifications and alterations insofar as they come within the scope of the appended claims or the equivalents thereof.