Communication method and communication apparatus
By acquiring the computing information of adjacent access nodes, suitable computing nodes are determined and allocated, thus solving the problem of uneven distribution of computing resources and improving the performance of computing tasks.
Patent Information
- Application Number
- PCT/CN2025/111063
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-08-02
- Filing Date
- 2025-07-29
- Publication Date
- 2026-02-05
AI Technical Summary
Given the uneven distribution of computing resources, how can we rationally allocate computing tasks to ensure their performance?
By obtaining the computing information of adjacent access nodes, the system determines the access node that can provide computing services for the computing tasks requested by the terminal device, and sends the computing task data to that access node, or redirects the terminal device to the access node that can provide computing services.
It achieves reasonable allocation of computing resources, ensuring the performance of computing tasks.
Smart Images

Figure CN2025111063_05022026_PF_FP_ABST
Abstract
Description
Communication methods and communication devices
[0001] This application claims priority to Chinese Patent Application No. 202411062193.3, filed with the State Intellectual Property Office of China on August 2, 2024, entitled "Communication Method and Communication Device", the entire contents of which are incorporated herein by reference. Technical Field
[0002] This application relates to the field of communications, and more specifically, to a communication method and a communication device. Background Technology
[0003] With the standardization of computing devices and algorithm models, and the maturation of software technologies such as artificial intelligence and cloud computing, the amount of data has exploded, leading to a surge in computing power demand and consequently, uneven distribution of computing resources. To address this issue, utilizing networks to schedule and allocate computing resources has become a current trend. In the current technological context, computing-first networking (CFN) can be used to schedule and / or allocate computing resources, routing computing tasks requested by terminal devices to the most suitable computing nodes through computing power routing.
[0004] In future communication systems, cloud edge nodes may be further moved down to or close to the access network, allowing access nodes to take on additional computing functions. After the computing function nodes are moved down, a star topology is typically used, meaning access nodes can connect to different computing function nodes and provide access services to multiple terminal devices. In this network structure, the discovery of computing nodes is a crucial consideration. Summary of the Invention
[0005] This application provides a communication method and a communication device that can reasonably allocate computing function nodes for computing tasks requested by terminal devices, thereby ensuring the performance of computing tasks.
[0006] In a first aspect, a communication method is provided, which can be executed by a first access node, or by a module (e.g., a chip or circuit) of the first access node, or by a logic node, logic module or software that can implement all or part of the first access node, without limitation.
[0007] The method includes: acquiring computing information of neighboring access nodes of a first access node, the computing information indicating the computing service connected to each of the neighboring access nodes; receiving first information from a terminal device, the first information including an identifier of a first computing service associated with a first computing task; determining a second access node based on the computing information of the neighboring access nodes and the identifier of the first computing service, the second access node being an access node supporting the first computing service, and the second access node being one of the neighboring access nodes; and sending data of the first computing task to the second access node.
[0008] Based on the above scheme, the access node can obtain the computing information of the adjacent access nodes to determine the access node that can provide computing services for the computing tasks requested by the terminal device. In this way, it can allocate a reasonable computing node to the terminal device and ensure the performance of the computing task by sending the data of the computing task requested by the terminal device to the access node.
[0009] In some implementations of the first aspect, a first correspondence is determined based on the computational information, the first correspondence including the connection between the first access node and the adjacent access node, and the correspondence between the computational services connected to the adjacent access node; the second access node is determined based on the first correspondence and the identifier of the first computational service.
[0010] Based on the above scheme, the access node can determine the access node that provides the first computing service according to the correspondence between the connection between the first access node and the adjacent access node and the computing service connected to the adjacent access node, so as to allocate a reasonable computing node to the terminal device.
[0011] In some implementations of the first aspect, the first information is used to request the establishment of a first connection, the first connection is used to transmit data of a first computing task, and the first information is used to request the scheduling of computing services for the first computing task. For example, the first information is a scheduling request message for the first computing task, which carries an identifier of the first computing service; or, the first information includes a data packet corresponding to the first computing task, which carries an identifier of the first computing service.
[0012] Based on the above scheme, the access node can identify the first computing service based on the scheduling request message of the first computing task or the data packet corresponding to the first computing task, thereby determining the access node providing the first computing service.
[0013] In some implementations of the first aspect, a connection with the second access node is established when any of the following conditions are met: the computing information of the second access node is obtained, the scheduling request message is received, the query request message is received from the terminal device, or the data packet corresponding to the first computing task is received from the terminal device; wherein the query request message is used to request the query address information of the first computing service.
[0014] Based on the above scheme, when the above conditions are met, a connection between the first access node and the second access node can be established, so that the data of the first computing task can be sent to the second access node through the connection, thus ensuring the performance of the first computing task.
[0015] In some implementations of the first aspect, the computing information of the access node includes at least one of the following: information about the computing nodes connected to the access node, and information about the computing services provided by the computing nodes; wherein, the information about the computing nodes includes at least one of the following: the service area, name, communication address, geographical location, and capability information of the computing nodes, the capability information representing the computing services that the computing nodes can provide, and the information about the computing services including at least one of the following: the identifier, communication address, and attribute information of the computing services, the attribute information indicating at least one of the following: the computing performance corresponding to the computing service and the number of users or connections supported by the computing service.
[0016] Secondly, a communication method is provided, which can be executed by a first access node, or by a module (e.g., a chip or circuit) of the first access node, or by a logic node, logic module or software that can implement all or part of the first access node, without limitation.
[0017] The method includes: obtaining computing information of neighboring access nodes of a first access node, the computing information indicating the computing service connected to each of the neighboring access nodes; receiving first information from a terminal device, the first information including an identifier of a first computing service associated with a first computing task; and redirecting the terminal device to a second access node based on the computing information and the identifier of the first computing service, the second access node being an access node supporting the first computing service and being one of the neighboring access nodes.
[0018] Based on the above scheme, the access node can obtain the computing information of the adjacent access nodes to determine the access node that can provide computing services for the computing tasks requested by the terminal device. By redirecting the terminal device to the second access node, the second access node can provide the corresponding computing services to the terminal device, thereby ensuring the performance of the computing task.
[0019] In some implementations of the second aspect, the first information is used to request the establishment of a first connection, the first connection being used to transmit data for a first computing task, and the specific details of the first information can be found in the description of the first aspect.
[0020] In some implementations of the second aspect, the first access node establishes a connection with the second access node when certain conditions are met, as described in the first aspect.
[0021] In some implementations of the second aspect, the computational information of the access node can be referenced from the description in the first aspect.
[0022] Thirdly, a communication method is provided, which can be executed by a terminal device, or by a module (e.g., a chip or circuit) of the terminal device, or by a logical node, logical module or software that can implement all or part of the terminal device, without limitation.
[0023] The method includes: acquiring first information, the first information including computing information of each of at least one access node, the computing information indicating a computing service connected to each access node; determining an access node to be accessed based on the first information and an identifier of a first computing service, the access node to be accessed connecting to the first computing service, the first computing service providing services for a first computing task, the first computing task being a computing task requested by the terminal device; and transmitting data packets of the first computing task through a connection with the access node to be accessed.
[0024] Based on the above scheme, the terminal device can rationally select the most suitable access node to execute the computing task according to the first information (including the information of the computing service connected to the access node), which helps to optimize the allocation of computing resources and ensure that the computing task can be executed through the access node that supports the required computing service, thereby improving the performance of the computing task.
[0025] In some implementations of the third aspect, a broadcast message from each access node is received, the broadcast message carrying the calculation information of each access node; or, the first information is received from a first access node or a policy control network element; wherein, the first access node is the access node currently accessed by the terminal device, the first information includes the calculation information corresponding to the first access node and / or the adjacent access nodes of the first access node, and the at least one access node includes the first access node and the adjacent access node.
[0026] Based on the above scheme, the terminal device can obtain the first information, and then select a suitable access node to provide computing services based on the first information, so as to ensure the performance of the computing task.
[0027] In some implementations of the third aspect, the first information is received from the first access node during the connection establishment process between the first access node and the terminal device, or during the registration process of the terminal device.
[0028] In some implementations of the third aspect, second information is sent to the access node to be accessed. The second information is used to request the establishment of a first connection, and the first connection is used to transmit data of a first computing task. The first information is a scheduling request message for the first computing task, and the scheduling request message carries the identifier of the first computing service. Alternatively, the first information includes a data packet corresponding to the first computing task, and the data packet carries the identifier of the first computing service.
[0029] Based on the above scheme, the terminal device can establish a connection with the access node to be accessed by sending a scheduling request message or data packet for the first computing task to the access node to be accessed, so that the terminal device can access the computing services supported by the access node to be accessed.
[0030] In some implementations of the third aspect, the computational information of the access node can be referenced from the description in the first aspect.
[0031] Fourthly, a communication method is provided, which can be executed by a first access node, or by a module (e.g., a chip or circuit) of the first access node, or by a logic node, logic module or software that can implement all or part of the first access node, without limitation.
[0032] The method includes: sending first information to a terminal device, the first information including computing information of each of at least one access node, the computing information indicating a computing service connected to each access node, the first information being used to determine a second access node connected to a first computing service, the first computing service being used to provide services for a first computing task, the first computing task being a computing task requested by the terminal device, wherein the first access node is an access node currently accessed by the terminal device, the first information including the computing information corresponding to the first access node and / or the adjacent access nodes of the first access node, and the at least one access node including the first access node and the adjacent access nodes.
[0033] Based on the above scheme, by sending the first information to the terminal device, the terminal device can reasonably select the most suitable access node to execute the computing task according to the first information (including the information of the computing service connected to the access node). This helps to optimize the allocation of computing resources and ensure that the computing task can be executed through the access node that supports the required computing service, thereby improving the performance of the computing task.
[0034] In some implementations of the fourth aspect, a broadcast message is sent to the terminal device, the broadcast message carrying the first information.
[0035] Based on the above scheme, the terminal device can obtain the first information, and then select a suitable access node to provide computing services based on the first information, so as to ensure the performance of the computing task.
[0036] In some implementations of the fourth aspect, the first information is sent to the terminal device during the connection establishment process between the first access node and the terminal device, or during the registration process of the terminal device.
[0037] In some implementations of the fourth aspect, the computational information of the access node can be referenced from the description in the first aspect.
[0038] Fifthly, a communication device is provided, comprising a transceiver unit and a processing unit, wherein the transceiver unit is configured to acquire computing information of adjacent access nodes, the computing information indicating computing services connected to each of the adjacent access nodes; receive first information from a terminal device, the first information including an identifier of a first computing service associated with a first computing task; the processing unit is configured to determine a second access node based on the computing information of the adjacent access nodes and the identifier of the first computing service, the second access node being an access node supporting the first computing service, and the second access node being one of the adjacent access nodes; the transceiver unit is further configured to send data of the first computing task to the second access node.
[0039] In some implementations of the fifth aspect, the processing unit is specifically used to determine a first correspondence based on the computational information, the first correspondence including the correspondence between the connection between the first access node and the adjacent access node and the computational service connected to the adjacent access node; and to determine the second access node based on the first correspondence and the identifier of the first computational service.
[0040] In some implementations of the fifth aspect, the first information is used to request the establishment of a first connection, the first connection is used to transmit data of a first computing task, and the first information is used to request the scheduling of computing services for the first computing task. For example, the first information is a scheduling request message for the first computing task, which carries an identifier of the first computing service; or, the first information includes a data packet corresponding to the first computing task, which carries an identifier of the first computing service.
[0041] In some implementations of the fifth aspect, the processing unit is further configured to: establish a connection with the second access node when any of the following conditions are met: obtaining the computing information of the second access node, receiving the scheduling request message, receiving a query request message from the terminal device, or receiving a data packet corresponding to the first computing task from the terminal device; wherein the query request message is used to request a query for the address information of the first computing service.
[0042] In some implementations of the fifth aspect, the computing information of the access node includes at least one of the following: information about the computing nodes connected to the access node, and information about the computing services provided by the computing nodes; wherein, the information about the computing nodes includes at least one of the following: the service area, name, communication address, geographical location, and capability information of the computing nodes, the capability information representing the computing services that the computing nodes can provide, and the information about the computing services including at least one of the following: the identifier, communication address, and attribute information of the computing services, the attribute information indicating at least one of the following: the computing performance corresponding to the computing service and the number of users or connections supported by the computing service.
[0043] In a sixth aspect, a communication apparatus is provided, comprising a transceiver unit and a processing unit. The transceiver unit is configured to acquire computing information of adjacent access nodes, the computing information indicating computing services connected to each of the adjacent access nodes; receive first information from a terminal device, the first information including an identifier of a first computing service associated with a first computing task; and the processing unit is configured to redirect the terminal device to a second access node based on the computing information and the identifier of the first computing service, the second access node being an access node supporting the first computing service and being one of the adjacent access nodes.
[0044] In some implementations of the sixth aspect, the first information is used to request the establishment of a first connection, the first connection being used to transmit data for a first computing task, and the specific details of the first information can be found in the description of the first aspect.
[0045] In some implementations of the sixth aspect, the processing unit is also used to: establish a connection with the second access node when a condition is met, the specific condition of which can be referred to in the description of the first aspect.
[0046] In some implementations of the sixth aspect, the computational information of the access node can be referenced from the description in the first aspect.
[0047] In a seventh aspect, a communication apparatus is provided, comprising a transceiver unit and a processing unit. The transceiver unit is configured to acquire first information, the first information including computing information of each of at least one access node, the computing information indicating a computing service connected to each access node; the processing unit is configured to determine an access node to be accessed based on the first information and an identifier of the first computing service, the access node to be accessed being connected to the first computing service, the first computing service being configured to provide services for a first computing task, the first computing task being a computing task requested by a terminal device; the transceiver unit is further configured to transmit data packets of the first computing task through a connection with the access node to be accessed.
[0048] In some implementations of the seventh aspect, the transceiver unit is further configured to receive a broadcast message from each access node, the broadcast message carrying computational information of each access node; or, to receive the first information from a first access node or a policy control network element; wherein the first access node is the access node currently accessed by the terminal device, the first information includes the computational information corresponding to the first access node and / or the adjacent access nodes of the first access node, and the at least one access node includes the first access node and the adjacent access node.
[0049] In some implementations of the seventh aspect, the transceiver unit is specifically used to: receive the first information from the first access node during the connection establishment process between the first access node and the terminal device, or during the registration process of the terminal device.
[0050] In some implementations of the seventh aspect, the transceiver unit is further configured to send second information to the access node to be accessed, the second information being used to request the establishment of a first connection, the first connection being used to transmit data of a first computing task; wherein, the first information is a scheduling request message for the first computing task, the scheduling request message carrying the identifier of the first computing service; or, the first information includes a data packet corresponding to the first computing task, the data packet carrying the identifier of the first computing service.
[0051] In some implementations of the seventh aspect, the computational information of the access node can be referenced from the description in the first aspect.
[0052] Eighthly, a communication apparatus is provided, comprising a transceiver unit and a processing unit, the transceiver unit being configured to send first information to a terminal device, the first information including computing information of each of at least one access node, the computing information indicating a computing service connected to each access node, the first information being configured to determine a second access node connected to the first computing service, the first computing service being configured to provide services for a first computing task, the first computing task being a computing task requested by the terminal device, wherein the first access node is an access node currently accessed by the terminal device, the first information including the computing information corresponding to the first access node and / or adjacent access nodes of the first access node, and the at least one access node including the first access node and the adjacent access node.
[0053] In some implementations of the eighth aspect, the transceiver unit is specifically used to send a broadcast message to the terminal device, the broadcast message carrying the first information.
[0054] In some implementations of the eighth aspect, the transceiver unit is specifically used to: send the first information to the terminal device during the connection establishment process between the first access node and the terminal device, or during the registration process of the terminal device.
[0055] In some implementations of the eighth aspect, the computational information of the access node can be referenced from the description in the first aspect.
[0056] A ninth aspect provides a communication device comprising a processor configured to implement any one of the first to fourth aspects and the methods in any possible implementation of the first to fourth aspects by executing a computer program (or computer-executable instructions) stored in a memory and / or by logic circuitry.
[0057] Optionally, the device may also include a memory, which may be deployed separately from the processor or centrally.
[0058] Optionally, the device also includes a communication interface, to which the processor is coupled. This communication interface may be a transceiver or an input / output interface.
[0059] In one implementation, the device is a verification network element, or a chip configured within a verification network element, or a logic module or software capable of implementing all or part of the functions of the verification network element. When the device is a chip, the communication interface can be an input / output interface, interface circuit, output circuit, input circuit, pin, or related circuit on the chip or chip system. The processor can also be manifested as a processing circuit or logic circuit.
[0060] In another implementation, the device is a terminal device, or a chip configured within a terminal device, or a logic module or software capable of implementing all or part of the functions of the terminal device. When the device is a chip, the communication interface can be an input / output interface, interface circuit, output circuit, input circuit, pin, or related circuit on the chip or chip system. The processor can also be manifested as a processing circuit or logic circuit.
[0061] Optionally, the transceiver can be a transceiver circuit. Optionally, the input / output interface can be an input / output circuit.
[0062] In specific implementation, the processor can be one or more chips, the input circuit can be input pins, the output circuit can be output pins, and the processing circuit can be transistors, gate circuits, flip-flops, and various logic circuits. The input signal received by the input circuit can be, but is not limited to, a signal received and input by a receiver, and the signal output by the output circuit can be, but is not limited to, an output to a transmitter and transmitted by the transmitter. Furthermore, the input circuit and the output circuit can be the same circuit, used as both input and output circuits at different times. This application does not limit the specific implementation of the processor and various circuits.
[0063] In a tenth aspect, a chip system is provided, wherein the processor is configured to execute a computer program or instructions in the memory, such that the chip system implements any one of the first to fourth aspects described above, and the method in any possible implementation of the first to fourth aspects.
[0064] Eleventhly, a communication system is provided, comprising: at least one of a first access node and a terminal device, wherein the first access node is configured to perform the methods of the first aspect, the second aspect and the fourth aspect, and any possible implementation thereof; and the terminal device is configured to perform the methods of the third aspect, and any possible implementation thereof.
[0065] In a twelfth aspect, a computer-readable storage medium is provided that stores a computer program (also referred to as code or instructions) that, when run on a computer, causes the computer to perform any one of the first to fourth aspects described above, and the method in any possible implementation of the first to fourth aspects.
[0066] In a thirteenth aspect, a computer program product is provided, comprising a computer program (also referred to as code or instructions) that, when run, causes a computer to perform any one of the first to fourth aspects described above, and the method in any one of the possible implementations of the first to fourth aspects.
[0067] The beneficial effects of aspects five through thirteen mentioned above can be referred to the descriptions of the beneficial effects in aspects one through four, and will not be repeated here. Attached Figure Description
[0068] Figure 1 is a schematic diagram of a communication system applicable to this application.
[0069] Figure 2 is a schematic diagram of the system architecture applicable to this application.
[0070] Figure 3 is a schematic diagram of a network structure applicable to this application.
[0071] Figure 4 is a schematic flowchart of a communication method 400 provided in this application.
[0072] Figure 5 is a schematic flowchart of a communication method 500 provided in this application.
[0073] Figure 6 is a schematic flowchart of a communication method 600 provided in this application.
[0074] Figure 7 is a schematic diagram of the communication device provided in this application.
[0075] Figure 8 is another schematic diagram of the communication device provided in this application.
[0076] Figure 9 is a schematic diagram of a chip system provided in this application. Detailed Implementation
[0077] The technical solutions in this application will now be described with reference to the accompanying drawings.
[0078] The technical solutions of this application can be applied to various communication systems, such as: Long Term Evolution (LTE) system, LTE Frequency Division Duplex (FDD) system, LTE Time Division Duplex (TDD) system, 5th Generation (5G) system, and future communication systems.
[0079] Figure 1 is a schematic diagram of the architecture of a communication system applicable to this application. The various parts involved in this architecture will be described below.
[0080] Terminal equipment 110: In the embodiments of this application, the terminal equipment may be a device that provides voice and / or data connectivity to a user, a handheld device with wireless connectivity, or other processing devices connected to a wireless modem.
[0081] Terminal equipment can also be referred to as a terminal, access terminal, user unit, user equipment (UE), user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, wireless communication equipment, user agent, or user device. Terminal equipment is a device that includes wireless communication capabilities (providing voice / data connectivity to users). Examples include handheld devices with wireless connectivity or vehicle-mounted devices. The terminals in the embodiments of this application can be mobile phones, tablets, computers with wireless transceiver capabilities, trains, airplanes, mobile internet devices (MID), virtual reality (VR) terminals, augmented reality (AR) terminals, smart point-of-sale (POS) machines, customer-premises equipment (CPE), light UE, reduced capability UE (REDCAP UE), wireless terminals in industrial control (e.g., robots), wireless terminals in vehicle networking (e.g., in-vehicle equipment, vehicle equipment, in-vehicle modules, vehicles, in-vehicle chips, on-board units (OBU), or telematics boxes (T-BOX)), wireless terminals in self-driving, wireless terminals in remote medical care, wireless terminals in smart grids, wireless terminals in transportation safety, and wireless terminals in smart cities. Wireless terminals in smart cities, smart homes, cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), handheld devices with wireless communication capabilities, computing devices or other processing devices connected to a wireless modem, wearable devices, terminals in 5G networks, or terminals in future communication systems, etc. It is understood that all or part of the functions of the terminal devices in this application can also be implemented through software functions running on hardware, or through virtualization functions instantiated on a platform (e.g., a cloud platform).
[0082] Wearable devices, also known as wearable smart devices, are a general term for devices that utilize wearable technology to intelligently design and develop everyday wearables, such as glasses, gloves, watches, clothing, and shoes. Wearable devices are portable devices worn directly on the body or integrated into the user's clothing or accessories. Wearable devices are not merely hardware devices; they achieve powerful functions through software support, data interaction, and cloud interaction. Broadly defined, wearable smart devices include those with comprehensive functions, large sizes, and the ability to perform complete or partial functions without relying on a smartphone, such as smartwatches or smart glasses. They also include devices focused on a specific application function that require the use of other devices, such as smart bracelets and smart jewelry for vital sign monitoring.
[0083] The terminal device in this application can also be a module or unit for implementing terminal functions, such as a universal integrated circuit card (UICC). It should be understood that the UICC card is only an example; in actual implementation, the UICC card can be replaced by a device with similar functions, such as an embedded universal integrated circuit card (eUICC). Furthermore, the UICC card can also have other names, such as a blockchain UICC (B-UICC), and this is not limited.
[0084] (Radio) Access Network (RAN) Node 120: Used to provide network access functionality for terminal devices in a specific area, and capable of using transmission tunnels of different quality according to the terminal device's level and service requirements. RAN nodes manage radio resources, provide access services to terminal devices, and thus complete the forwarding of control signals and terminal device data between the terminal devices and the core network.
[0085] In one possible scenario, the RAN node can be a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a next-generation NodeB (gNB), a base station in a future communication system, or an access node in a WiFi system. The RAN node can be a macro base station, a micro base station, an indoor station, a relay node, a donor node, or a radio controller in a cloud radio access network (CRAN) scenario. Optionally, the RAN node can also be a server, a wearable device, a vehicle, or an in-vehicle device. For example, the access network device in V2X technology can be a roadside unit (RSU). All or part of the functions of the RAN node in this application can also be implemented through software functions running on hardware, or through virtualization functions instantiated on a platform (e.g., a cloud platform). The RAN node in this application can also be a logical node, logical module, or software capable of implementing all or part of the RAN node functions.
[0086] In another possible scenario, multiple RAN nodes collaborate to assist the terminal in achieving wireless access, with each RAN node performing a portion of the base station's functions. For example, RAN nodes can be central units (CUs), distributed units (DUs), CU-control plane (CPs), CU-user plane (UPs), or radio units (RUs), etc. CUs and DUs can be separate entities or included in the same network element, such as a baseband unit (BBU). RUs can be included in radio frequency equipment or radio frequency units, such as remote radio units (RRUs), active antenna units (AAUs), or remote radio heads (RRHs).
[0087] In different systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an open-radio access network (O-RAN) system, CU can also be called an open-central unit (O-CU) (open CU); DU can also be called an open-distributed unit (O-DU) (open DU); CU-CP can also be called O-CU-CP, CU-UP can also be called O-CU-UP, and RU can also be called O-RU. For ease of description, this application uses CU, CU-CP, CU-UP, DU, and RU as examples. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software and hardware modules.
[0088] User plane network element 130: Used for packet routing and forwarding, as well as quality of service (QoS) processing of user plane data.
[0089] In 5G communication systems, this user plane network element can be a user plane function (UPF) network element. In future communication systems, the user plane network element can still be a UPF network element, or it can have other names; this application does not limit this.
[0090] Data network (DN) 140: A data network that provides services to users. Generally, the client is located at the UE, and the server is located in the data network. The data network can be a private network, such as a local area network (LAN), an external network not controlled by the operator, such as the Internet, or a dedicated network jointly deployed by the operator, such as a network providing Internet Protocol (IP) Multimedia Subsystem (IMS) services.
[0091] In future communication systems, the DN in 5G communication systems may be used, or entities with similar functions may be replaced with other names; this application does not impose any restrictions.
[0092] Authentication server 150: Used for authentication services, generates keys to achieve two-way authentication of terminal devices, and supports a unified authentication framework.
[0093] In 5G communication systems, the authentication server can be an authentication server function (AUSF) network element. In future communication systems, the authentication server function network element can still be an AUSF network element, or it can have other names; this application does not limit this.
[0094] Access management network element 160: mainly used for mobility management and access management, such as access authorization / authentication functions.
[0095] In 5G communication systems, this access management network element can be an access and mobility management function (AMF) network element. In future communication systems, the access management network element can still be an AMF network element, or it can have other names; this application does not limit this.
[0096] Session management network element 170: mainly used for session management, such as session establishment, modification and deletion, Internet Protocol (IP) address allocation and management of terminal devices, selection of manageable user plane functions, policy control and charging function interface endpoints, and downlink data notification, etc.
[0097] In 5G communication systems, this session management network element can be a session management function (SMF) network element. In future communication systems, the session management network element can still be an SMF network element, or it can have other names; this application does not limit this.
[0098] Slice selection network element 180: Used to select a set of network slice instances for the service terminal device, and to determine a set of access management network elements for the service terminal device.
[0099] In 5G communication systems, this open network element can be a network slice selection function (NSSF) element. In future communication systems, the open network element can still be an NSSF element, or it can have other names; this application does not limit its scope.
[0100] Network Exposure Element 190: Used to expose network capabilities to third-party applications, enabling a friendly connection between network capabilities and business needs.
[0101] In 5G communication systems, this network open element can be a network exposure function (NEF) element. In future communication systems, the network open element can still be a NEF element, or it can have other names; this application does not limit this.
[0102] Network repository (Network element 1100): Used to maintain real-time information for all network function services in the network.
[0103] In 5G communication systems, this network storage element can be a network repository function (NRF) element. In future communication systems, the network storage element can still be an NRF element, or it can have other names; this application does not limit its scope.
[0104] Policy control network element 1110: A unified policy framework used to guide network behavior, providing policy rule information to control plane functional network elements (such as AMF, SMF, etc.).
[0105] In 4G communication systems, this policy control network element can be a policy and charging rules function (PCRF) network element. In 5G communication systems, this policy control network element can be a policy control function (PCF) network element. In future communication systems, the policy control network element can still be a PCF network element, or it can have other names; this application does not limit this.
[0106] Data management network element 1120: Used to handle terminal device identification, access authentication, registration and mobility management, etc.
[0107] In 5G communication systems, this data management network element can be a unified data management (UDM) network element. In future communication systems, the unified data management network element can still be a UDM network element, or it can have other names; this application does not limit this.
[0108] Application network element 1130: Used for data routing affected by applications, network access, and policy control through interaction with the policy framework.
[0109] In 5G communication systems, this application network element can be an application function (AF) network element. In future communication systems, the application network element can still be an AF network element, or it can have other names; this application does not limit this.
[0110] The network architecture described above may also include authentication credential repository and processing (ARPF) network elements and security anchor function (SEAF) network elements (not shown in the figure). ARPF is primarily used to store the user's root key and related authentication subscription data, and to calculate authentication and authorization vectors. SEAF is mainly used to deduce the lower-level non-access stratum (NAS) and access stratum (AS) keys based on the anchor key, and to compare authentication results.
[0111] In the above network architecture, N1, N2, N3, N4, N6, Nnssf, Nnef, Nnrf, Npcf, Nudm, Naf, Nausf, Namf, and Nsmf are interface sequence numbers. The meanings of these interface sequence numbers can be found in the definitions provided in the 3GPP standard protocols; this application does not impose any limitations on the meanings of these interface sequence numbers.
[0112] For example, the N2 interface is the interface between the RAN and the access management network element, used for transmitting radio parameters, NAS signaling, etc.; the N3 interface is the interface between the RAN and the user plane function network element, used for transmitting user plane data, etc.; the N4 interface is the interface between the session management function network element and the user plane function network element, used for transmitting information such as service policies, tunnel identification information for N3 connections, data buffer indication information, and downlink data notification messages, etc.; the N6 interface is the interface between the DN and the user plane function network element, used for transmitting user plane data, etc.
[0113] Nnssf, Nnef, Nnrf, Npcf, Nudm, Naf, Nausf, Namf, and Nsmf are service interfaces, through which network elements can exchange information.
[0114] It should be understood that the interface names between the various network functions in the diagram are merely examples. In a specific implementation, the interface names of this system architecture may be other names, and this application does not limit them. Furthermore, the names of the messages (or signaling) transmitted between the aforementioned network elements are also merely examples and do not constitute any limitation on the function of the messages themselves.
[0115] It should also be understood that the network architecture described above in the embodiments of this application is merely an example of a network architecture described from the perspective of a traditional point-to-point architecture and a service-oriented architecture. The network architecture applicable to the embodiments of this application is not limited to this, and any network architecture that can realize the functions of the above-mentioned network elements is applicable to the embodiments of this application.
[0116] It should also be understood that the names of the various network elements and interfaces in this application are merely examples, and this application does not preclude the possibility of using other names for the various network elements in the future, or the possibility of merging the functions of various network elements. As communication systems evolve, any device or network element capable of implementing the functions of the aforementioned network elements is within the protection scope of this application.
[0117] It is understood that the aforementioned network elements or functions can be network components in hardware devices, software functions running on dedicated hardware, or virtualized functions instantiated on a platform (e.g., a cloud platform). These network elements or functions can be divided into one or more services; furthermore, services that exist independently of network functions may also emerge.
[0118] To facilitate understanding of the technical solutions of the embodiments of this application, some terms or concepts that may be involved in the embodiments of this application are briefly described.
[0119] 1. Computing Power Functions: A method of running code snippets (functions) as services without requiring the developer to manage servers and infrastructure. Developers only need to write business logic code, upload it to the function computing platform provided by a cloud service provider, and can quickly deploy and run applications. It is a serverless computing model, typically consisting of a series of configurations and a series of executable code / packages. The business logic code is the software program code written to support the computational processing of input data or events according to a specified algorithm. For example, the aforementioned computational processing may include: video stream transcoding, image rendering, image detection, artificial intelligence (AI) computation, etc.
[0120] 2. Computing Power Service: Also known as a computing service, this refers to an independent application process that implements a set of or a specific computing function. Computing power services can communicate using a lightweight application programming interface (API) through a well-defined interface. Generally, the functionality implemented by a computing power function can be encapsulated as a service and provided to external entities for invocation via the API. One computing power service can correspond to one or more computing power functions providing the same functionality; that is, multiple different computing power functions implement the same function and provide the same computing power service. The computing power (or computing function) of a computing node or computing unit can be understood as its ability to provide computing resources to a computing service.
[0121] 3. Computing Power Service Instance: A service instance can be understood as an entity that can provide computing power services. For example, it can be hosted by a container. This container has the runtime environment for the computing power service, can process the input of the computing power service, execute code logic, and obtain output results. A computing power service instance can also be called a computing power function instance or a computing service instance.
[0122] 4. Computation Task: Also known as a computing power task, this refers to executing a computing power function call (invoke) or obtaining a result from a computing power service to complete a business logic transaction. For example, in the case of video transcoding of specified data, for a video clip or video chip, a computing power service call can be executed, using that video clip or video chip as input to the computing power service, until the computing power service runs and obtains the transcoded clip or chip, which constitutes executing one computation task.
[0123] 5. Service Level Agreement (SLA) Requirements for Computing Power Services: These requirements indicate the computing performance that the computing power service needs to provide. For example, SLA requirements can indicate the latency required for a function instance to execute a computing task. If the computing task is an image rendering task, the latency required to execute the computing task can be the time required to render one frame. Alternatively, SLA requirements can also indicate the computing and communication performance that the computing power service needs to provide. For example, SLA requirements can indicate the total latency from when the terminal device sends a computing task request to when the terminal device receives the computing task execution result. If the computing task is an image rendering task, the total latency can be the total time from when the terminal device sends an image rendering request to when the terminal device receives the image rendering result.
[0124] 6. Computing Function Node: Also known as a computing power node or computing node, it is a device or functional unit that has computing capabilities or can provide computing power services.
[0125] 7. Service-Oriented Interface: This interface is specific to a single functional entity. This functional entity interacts with other functional entities through the service-oriented interface exposed by the functional entity. Other functional entities interact with this functional entity through the service-oriented interface exposed by the functional entity. The functional entity can be a functional module within a network entity, such as a terminal device, an access node (more specifically, a RU, DU, or CU within the access node), an AMF, an NRF, or an entity that provides (or carries) function instances.
[0126] 8. Reference point: refers to the interface agreed upon between two functional entities for mutual access. The reference point between two functional entities can generally be replaced by one or more service interfaces (or interfaces).
[0127] In future communication systems, cloud edge nodes may be further moved down to the network access network (i.e., the RAN side). Therefore, the access network can also take on some computing functions. These computing functions can be internal functions of the RAN node or external independent functions that are separate from the logical functions of the RAN node.
[0128] Figure 2 shows a schematic block diagram of a system architecture applicable to this application. As shown in Figure 2, the system includes an access node 20, a computing unit 30, and a core network 40. Optionally, the system also includes a terminal device 10 and / or a management module 50.
[0129] Access node 20 provides access services to terminal device 10 and has the ability to schedule computing services and / or allocate computing resources for terminal device 10. Terminal device 10 and access node 20 can be referenced respectively to the descriptions of terminal device 110 and RAN node 120 in the above network architecture.
[0130] The computing unit 30 can be used to provide specific computing services or computing power services, such as providing low-latency, short-connection services to the terminal device 10. The computing unit 30 can have a reference point with one or more computing services requested by the terminal device 10, and can provide computing resources to the terminal device 10 through this reference point. The computing unit 30 can also have data storage capabilities. The computing unit 30 may only have the ability to perform calculations and send and receive computing service-related information with the access node 20, without the ability to provide access services to the terminal device; alternatively, the computing unit 30 may also have both computing and communication capabilities. The computing unit 30 can be one of the aforementioned computing function nodes.
[0131] In some implementations, a communication connection may exist between the computing unit 30 and the access node 20. This communication connection can be a direct connection, such as a zero-hop direct connection, meaning that no other network devices participate in data forwarding along the communication path between the computing unit 30 and the access node 20, and the two belong to the same local area network, or the same virtual local area network, or have a direct connection at the same protocol layer.
[0132] Alternatively, the communication connection may be an indirect connection, that is, the computing unit 30 and the access node 20 may be connected through other network devices (denoted as network device #1), or the computing unit 30 may be directly connected to the network device #1, and the access node 20 may be connected to the computing unit 30 through the network device #1.
[0133] In the case of an indirect communication connection, since the computing unit 30 is directly connected to the network device #1, the solution provided in this application embodiment can be applied to the network device #1. In other words, the access node mentioned in the solution of this application embodiment can refer to a node that provides access services to the terminal device (e.g., a RAN node), or the access node can refer to a node (network device, functional entity, or network element) that is directly connected to the computing unit, such as network device #1.
[0134] As an example, network device #1 is a user plane network element, such as a UPF. This user plane network element and access node 20 can be separate functional entities (network elements), or the user plane network element and access node 20 can be co-located (i.e., the same functional entity / network element). It should be understood that when the user plane network element and access node 20 are co-located, the communication connection can also be regarded as a direct connection without limitation.
[0135] As another example, network device #1 is a gateway. That is, the gateway can forward data between access node 20 and computing unit 30 based on the destination address and routing information.
[0136] Furthermore, the existence of a communication connection between the computing unit 30 and the access node 20 can also be understood as the communication latency between the computing unit 30 and the access node 20 meeting the latency requirements, for example, the communication latency between the computing unit 30 and the access node 20 being less than or equal to the latency threshold.
[0137] The core network 40 may include core network elements and computing unit control nodes. For example, core network elements include session management network elements (such as SMF), access management network elements (such as AMF), and control plane function network elements (such as XCF, which can be implemented by one or more of the existing AMF, SMF, and PCF). In addition, the core network 40 may also include Network Exposure Function (NEF) network elements for exposing core network 40 data to the outside world. See Figure 1 for details. The computing unit control nodes can be used to manage computing units, such as receiving computing unit registrations, address (e.g., Internet Protocol (IP) address) allocations, QoS, and configuring computing services to access nodes. The computing unit control node can be a single entity or multiple entities distributed across different geographical locations. In some implementations, the computing unit control node can be co-located with core network elements (such as SMF).
[0138] The communication methods between the computing unit control node and the access node 20 and computing unit 30 may include the following:
[0139] 1) The computing unit control node and the access node 20 can communicate through a direct reference point; the computing unit control node and the computing unit 30 can communicate through a direct reference point.
[0140] 2) The computing unit control node can communicate with the access node 20 through the AMF, and the AMF and the access node 20 can communicate with each other through a direct reference point; the computing unit control node and the computing unit 30 can communicate with each other through a direct reference point.
[0141] 3) The computing unit control node can also communicate with the access node 20 and the computing unit 30 based on a service-based architecture (SBA), that is, the computing unit control node communicates with the access node 20 and the computing unit 30 through the SBA bus mechanism. Optionally, the computing unit control node and the access node 20 can also communicate through a direct connection reference point.
[0142] 4) The computing unit control node can also be set in the access node 20, and there is a direct connection reference point between the access node 20 and the computing unit 30. The computing unit control node communicates with the computing unit 30 through the above-mentioned direct connection reference point.
[0143] For example, the aforementioned direct connection reference point can be a reference point based on the next generation application protocol (NG-AP), or a reference point based on a non-access stratum (NAS) protocol, or a service interface protocol based on Hypertext Transfer Protocol (HTTP) 1 / 2 / 3.
[0144] The aforementioned reference point can also be understood as an interface. The existence of a direct connection reference point or direct connection interface between two nodes can be understood as a zero-hop direct connection between the two nodes, meaning that the information between them does not need to be converted and forwarded through a third party.
[0145] The core network 40 can communicate with at least one access node, which may include access node 20; access node 20 can be connected to at least one computing unit, which includes computing unit 30. Access node 20 can also be connected to at least one terminal device, which includes terminal device 10. That is, at least one terminal device can be connected to a computing unit through one access node, or can be connected to multiple computing units through one access node.
[0146] Management module 50 can be a management module for computing services. Management module 50 can be an independent computing service management module in the operator's network, a functional module integrated into an existing network management system, or a functional module in a third-party computing service management system. Management module 50 may include a RAN management platform and a computing unit management platform. The computing unit management platform can be used to manage the computing services provided by computing unit 30, or to deploy function instances to computing unit 30 so that the computing resources provided by computing unit 30 can meet the SLA requirements of the corresponding computing services.
[0147] When computing function nodes are moved down the network, the network topology between computing units and access nodes typically adopts a star topology. This means that access nodes can connect to different computing units (see the description above for specific connection methods), and each access node can provide access services to multiple terminal devices. In this network topology, a key consideration is how to discover the computing function nodes that provide services for the computing tasks requested by terminal devices; in other words, how to rationally allocate computing function nodes for the computing tasks requested by terminal devices.
[0148] Figure 3 shows a schematic diagram of a network structure. As shown in Figure 3, RAN node #1 (i.e., an example of an access node) is connected to computing function nodes #1, #2, and #3, which can provide computing power services a, b, and c, respectively. RAN node #2 is connected to computing power nodes #4, #5, and #6, which can provide computing power services d, e, and f, respectively.
[0149] Taking the network structure shown in Figure 3 as an example, assuming that UE#1 (an example of a terminal device) is currently connected to RAN node #1, the discovery of computing power nodes (or computing power services) needs to be considered in the following two scenarios.
[0150] Scenario 1: UE#1 needs to call the computing power service e.
[0151] Scenario 2: UE#1 needs to call computing power service d. The computing power node connected to RAN node #1 that can provide computing power service d is experiencing one or more of the following situations: computing resources are scarce, the number of users served has reached the limit, the number of connections has reached the limit, the number of remaining cores has reached the limit, and resource availability is limited.
[0152] In view of this, this application provides a communication method and a communication device, which are beneficial to solving or improving the above problems.
[0153] Figure 4 shows a schematic flowchart of a communication method 400 provided in an embodiment of this application. Method 400 may include some or all of the following steps.
[0154] S410, Access node #1 (an example of the first access node) obtains (perceives) the computational information of the adjacent access nodes.
[0155] In this context, access node #1 can be the access node that the terminal device is currently accessing, or in other words, access node #1 is the access node that is currently providing services to the terminal device; or, access node #1 can be a node connected to a computing function node, such as a user plane network element.
[0156] For example, access nodes can be configured to be aware of the computation information of neighboring access nodes by default; alternatively, access nodes can obtain the computation information of neighboring access nodes based on local configuration or local policies; or, access nodes can obtain the computation information of neighboring access nodes based on instructions from core network elements (e.g., policy control function elements). This application does not restrict the triggering conditions for access nodes to obtain the computation information of neighboring access nodes.
[0157] In this application, "computing information" can also be replaced with "computing power information", "computing power service related information", etc., and the name of the information is not limited.
[0158] The computing information of the access node can indicate the computing services that the computing nodes connected to the access node can provide, or in other words, the computing services that the access node can provide.
[0159] For example, the calculation information includes at least one of the following:
[0160] Information about the compute nodes and the computing services they provide.
[0161] The information of the computing node may include at least one of the following:
[0162] The identifier of the computing node (such as at least one of the computing node's ID, name, and communication address (such as the IP address assigned to the computing node), the location information of the computing node, the regional information of the computing node, and the information on the computing services that the computing node can provide.
[0163] For example, the location information of a computing node can indicate the geographical location of the computing node. For instance, the geographical location can be an administrative region such as a province, city, county, town, or street. The location information can be an identifier of the geographical location, such as the code corresponding to the province, city, county, town, or street. Location information can also have other representations, without limitation.
[0164] The regional information of a computing node indicates the area where it can provide computing services. For example, the granularity of the region can be cell, tracking area (TA), geographic location area, or access node ID. This regional information can include the location area code (LAC), tracking area identifier (TAI), cell ID, geographic area identifier (GAI), network code (NC), country code (CC), city code, and county code of the service area provided by the computing node.
[0165] Information about the computing services that a computing node can provide can also be referred to as the computing node's capability information. For example, this capability information includes the type and name of the computing services that the computing node can provide.
[0166] The above-mentioned access node corresponding to (connecting to) the computing node can be understood as follows: the access node can communicate and connect with the computing node, or the access node includes the computing node (such as the computing node being a functional module in the access node used to provide computing services); the computing services provided by the computing node can also be referred to as the computing services supported by the computing node, and when the access node corresponds to (connects to) the computing node, it can also be referred to as the access node supporting the computing services provided by the computing node. The following omits the description of the same or similar situations.
[0167] For example, when access node #1 corresponds to computing node #1 and computing node #2, and computing node #1 supports computing services a and b, and computing node #2 supports computing services c and d, it can also be said that access node #1 supports computing services a to d.
[0168] Optionally, for an access node that corresponds to (connects to) at least one computing node, the computing services provided by each computing node can be the same or different. For example, access node #1 corresponds to computing node #1 and computing node #2. Computing node #1 can support computing services a and b, and computing node #2 can support computing services c and d, or computing node #2 can support computing service b.
[0169] The information provided by the computing services of the computing node includes at least one of the following:
[0170] The communication address of each computing service provided by the computing node, the identifier of each computing service, or the attribute (attribute or profile) information of each computing service.
[0171] The communication address of a computing service may include its entry point address or interface address, and / or port number. The identifier of a computing service may be its ID or name. The attribute information of a computing service, also known as its characteristics, may include its performance requirements. For example, this includes requirements for service quality and latency, such as QoS information and latency information. The latency information may include the total latency required from the time a terminal device sends a scheduling request for the computing service to the time it receives the execution result. In practice, the performance requirements may include SLA (Service Level Agreement) requirements. Furthermore, the attribute information of each computing service may also include the number of users or connections it supports, indicating how many terminal devices the computing service can simultaneously serve.
[0172] Taking the acquisition of computing information corresponding to access node #2 by access node #1 as an example, access node #2 is connected to computing node #2, and computing node #2 provides computing services 1 to 3. The computing information may include the following:
[0173] {<ID-1,name-1,URL-1,entrypoint-1 / interface-1,SLA-1> ,<ID-2,name-2,URL-2,entrypoint-2 / interface-2,SLA-2> ,<ID-3,name-3,URL-3,entrypoint-3 / interface-3,SLA-3>}
[0174] Wherein, ID-n represents the identifier of computing service n, name-n represents the name of computing service n, URL-n represents the calling path of computing service n, entrypoint-n represents the entry point address of computing service n, interface-n represents the interface address of computing service n, and SLA-n represents the SLA of computing service n, where n is 1, 2, or 3.
[0175] Optionally, the computation information includes information about the computation nodes. For example, access node #1 obtains computation information corresponding to access node #2, which connects computation node a and computation node b. Computation node a and computation node b each provide a set or a single computation service. This computation information can be represented in any of the following forms:
[0176] 1) {<compute node a - communication address, [compute service list] - a>, <compute node b - communication address, [compute service list] - b};
[0177] 2) {<compute node a-communication address, compute node a-ID, [compute service list]-a>, <compute node b-communication address, compute node b-ID, [compute service list]-b>}; or,
[0178] 3) {<Compute node a-communication address, compute node a-ID, compute node a-name, [compute service list]-a>, <Compute node b-communication address, compute node b-ID, compute node b-name, [compute service list]-b>}.
[0179] Wherein, the above-mentioned computing node m-ID, computing node m-name, and computing node m-communication address are the identifier, name, and communication address of computing node m, respectively, and m is either a or b.
[0180] For example, the above [computing service list] includes at least one of the following information that each computing node can provide: the identifier of the computing service, the communication address of the computing service, and the attribute information of the computing service. For example, [computing service list]-a includes at least one of the following: the identifier, communication address, SLA, and the number of supported users / connections of the computing services supported by computing node a.
[0181] It should be understood that the form and content of the above-mentioned computing information are merely illustrative examples. In actual implementation, the computing information may include more or less content. For example, the computing information may not include the identifier or name of the computing service, or it may not include SLA information. For another example, the computing information may also include the number of users or connections supported by each computing service.
[0182] Optionally, the method further includes: S420, access node #1 establishes a connection with an adjacent access node.
[0183] That is, after the access node # obtains the calculation information of the adjacent access nodes, it establishes connections with each of the adjacent access nodes respectively.
[0184] For example, access node #1 can send a connection establishment request to a neighboring access node. This connection establishment request message can be used to request the establishment of a connection between access node #1 and a neighboring access node (e.g., access node #2).
[0185] The connection can be at the service level or the node level.
[0186] For example, when the connection is a service-level connection, it can be used to carry messages for a specific computing service. For instance, the connection can be used to carry messages for computing service a supported by access node #2. The messages for computing service a can be specific to different UEs.
[0187] Optionally, access node #1 stores a mapping #1 between the computing services that the connection can support and the connection (an example of a first mapping), or in other words, access node #1 stores a mapping #1 between the identifier of the connection and the identifier of the computing service, where the computing service is the computing service that the connection can support. The mapping #1 may also include the computing services that the connection can support and / or the mapping between the connection and the access node.
[0188] For example, connection #1 between access node #1 and access node #2 is used to carry messages for computing service a. Access node #1 can store the correspondence between the identifier of connection #1 and the identifier of computing service a. Access node #1 can also store the correspondence between the identifier of connection #1 and / or the identifier of computing service a and access node #2.
[0189] When the connection is at the node level, it can carry messages for at least one computing service supported by the computing node. These messages for the at least one computing service can be specific to different UEs.
[0190] For example, if access node #2 is connected to computing node #1, and computing node #1 supports computing service a and computing service b, then this connection can be used to carry messages of the computing services supported by computing node #1, namely, messages of computing service a and computing service b.
[0191] Optionally, access node #1 may store a mapping #2 between at least one computing service and the connection (an example of a first mapping). The mapping #2 may also include the mapping between the at least one computing service and / or the connection and the access node.
[0192] For example, access node #2 connects to computing node #1, and computing node #1 supports computing service a and computing service b. Connection #2 between access node #1 and access node #2 is used to carry the computing services supported by computing node #1. Therefore, access node #1 can store the correspondence between the identifier of connection #2 and the identifiers of computing services a and b. Access node #1 can also store the correspondence between the identifier of connection #2 and / or the identifiers of computing services a and b and access node #2.
[0193] Optionally, when an adjacent access node corresponds to multiple computing nodes, the connection can be used to carry messages of computing services supported by at least one of the multiple computing nodes.
[0194] For example, if access node #2 connects to compute node #1 and compute node #2, and compute node #1 supports compute service a and compute service b, and compute node #2 supports compute service c, then this connection can be used to carry messages of the compute services supported by compute node #1, i.e., messages of compute service a and compute service b; or, this connection can be used to carry messages of the compute services supported by compute node #2, i.e., messages of compute service c; or, this connection can be used to carry messages of the compute services supported by compute node #1 and compute node #2, i.e., messages from compute service a to compute service c.
[0195] Optionally, when the connection is used to carry messages for computing services supported by all computing nodes connected to an adjacent access node, the connection can be understood as an access node-level connection.
[0196] For example, if access node #2 is only connected to compute node #1, and compute node #1 supports compute service a and compute service b, then this connection can be used to carry messages of the compute services supported by access node #2, namely, messages of compute service a and compute service b.
[0197] For example, a direct or indirect connection is established between access node #1 and its neighboring access nodes.
[0198] Taking adjacent access nodes, including access node #2, as an example, access node #1 can establish a direct connection with access node #2 through the interface between access node #1 and access node #2; alternatively, access node #1 can establish an indirect connection with access node #2 through a core network element (such as a UPF located in the edge area); or, access node #1 can establish an indirect connection with access node #2 through an intermediate node (such as access node #3). This application does not limit the method by which access node #1 establishes a connection with adjacent access nodes.
[0199] Furthermore, this application does not restrict the triggering conditions for connection establishment. For example, the connection establishment request sent by access node #1 to a neighboring access node can be triggered when the access node senses the computational information of the neighboring access node. Optionally, the connection establishment is triggered in the following process:
[0200] 1) During the process of the terminal device initiating a computing power connection establishment request (see the description in S460 for details).
[0201] 2) During the discovery process of computing services, such as during a DNS query request.
[0202] For example, after the terminal device initiates a computing power connection establishment request, the terminal device queries the IP address corresponding to the computing service through the Domain Name System (DNS) server. That is, the terminal device can send a DNS Query request to the DNS server through access node #1. After receiving the DNS Query request, access node #1 triggers the sending of a connection establishment request to the adjacent access node based on the queried computing service and the information of the adjacent access nodes corresponding to the computing service.
[0203] The aforementioned connections can be distinguished by connection identifiers. For example, a connection can be implemented using tunnels, in which case the connection identifier can be the identifier of the tunnel of access node #1 and / or adjacent access nodes. For instance, if the connection uses a General Packet Radio Service (GPRS) tunneling protocol user plane (GTPU) tunnel, the connection identifier can be the tunnel information of the GTPU tunnel; as another example, if the connection uses a Generic Routing Encapsulation (GRE) tunnel, the connection identifier can be a key identifier. This application does not limit the specific method of establishing the connection or the specific identifier of the connection.
[0204] S430, the terminal device sends the first information to access node #1. Correspondingly, access node #1 receives the first information.
[0205] The first information can be used to request the establishment of a connection with computing node 1. Computing node 1 can provide computing services associated with computing task 1 (an example of the first computing task), such as computing service 1, an example of the first computing service. The first information includes the identifier of computing service 1. Computing task 1 is a computing task initiated by a terminal device. The computing service associated with computing task 1 can be understood as computing task 1 being provided by computing service 1.
[0206] In one example, the first message is a scheduling request message for computing task 1. This scheduling request message can be used to request that computing services be scheduled for computing task 1 and / or computing resources be allocated. The scheduling request may carry an identifier of computing service 1. For example, the scheduling request message carries an identifier of computing task 1, which may include the identifier of computing service 1 and / or its communication address.
[0207] For example, when a user triggers computing task 1 (such as triggering an application (APP)), the terminal device sends a scheduling request message for computing task 1 to access node #1.
[0208] For example, the scheduling request message can be air interface control signaling. This air interface control signaling can be access stratum (AS) signaling, such as radio resource control (RRC) signaling, or it can be non-access stratum (NAS) signaling. NAS signaling can refer to the terminal device sending a scheduling request message to a control plane function element (such as XCF), which then establishes a connection between the terminal device and the computing node.
[0209] In this example, access node #1 can be a node that provides access services to terminal devices, such as a RAN node.
[0210] In another example, the first information is the data of computing task 1, such as the first data packet of computing task 1. This data packet may carry the identifier of computing service 1, such as the communication address of computing service 1 (e.g., the IP address of computing service #1, the identifier of the computing service, the port number, and the protocol type, etc.).
[0211] In this example, access node #1 can be a node that provides access services to the terminal device, such as a RAN node. Access node #1 can also be a node connected to a computing service, such as a user plane network element. In this case, access node #1 can receive the first information through the node that provides access services to the terminal device.
[0212] S440, Access node #1 determines access node #2 (an example of a second access node) based on the calculation information of the adjacent access nodes and the identifier of the first calculation service.
[0213] Among them, access node #2 is the access node that supports computing service 1, and access node #2 is one of the adjacent access nodes.
[0214] In other words, by executing S410, access node #1 obtains the computing services that each adjacent access node can provide. By executing S420, access node #1 obtains the identifier of computing service 1 associated with the computing task requested by the terminal device. Thus, access node #1 can determine which of the adjacent access nodes can provide computing service 1. That is, the computing services provided by each adjacent access node include computing service 1, and the access node corresponding to computing service 1 is the second access node.
[0215] In one possible implementation, if access node #1 stores a first correspondence, the second access node is determined based on the first correspondence and the identifier of computing service 1. Optionally, access node #1 determines the connection established with the second access node. That is, it determines the connection corresponding to the identifier of computing service 1 from the first correspondence, and determines the access node corresponding to the connection. The first correspondence refers to correspondence #1 and correspondence #2 in S420.
[0216] In another possible implementation, if access node #1 does not store the first correspondence, then access node #2 is determined based on the computation information of adjacent access nodes and the identifier of computation service 1. That is, the supported computation services include the adjacent access nodes of computation service 1 as access node #2. Optionally, if the connection between access node #1 and access node #2 is not established, access node #1 triggers the establishment of a first connection with access node #2 based on the first information. This first connection can be used to carry the data of computation task 1.
[0217] Optionally, in the above implementation, if the supported computing service includes multiple adjacent access nodes for computing service 1, the access node can also determine access node #2 from among these multiple adjacent access nodes. For example, access node #2 can be determined based on the load conditions and SLA requirement information of these multiple adjacent access nodes.
[0218] S450, Access node #1 sends data for computing task 1 to access node #2.
[0219] After determining access node #2, access node #1 sends the data for computation task 1 to access node #2 through the connection between them. For example, if there is no connection between access node #1 and access node #2, access node #1 establishes a connection with access node #2 and sends the data for computation task 1 to access node #2 through this connection; if there is a connection between access node #1 and access node #2, access node #1 directly sends the data for computation task 1 to access node #2 through this connection. Alternatively, access node #1 sends the data for the computation task to access node #2 through interface #1, which is the interface between access node #1 and access node #2.
[0220] For example, if the connection between access node #1 and access node #2 is a service-level connection, then the data sent by access node #1 may carry a connection identifier. Optionally, the sent data may carry a terminal device identifier.
[0221] If the connection between access node #1 and access node #2 is a node-level connection, then the data sent by access node #1 may carry a connection identifier. Optionally, the sent data may carry at least one of the identifier of the terminal device and the identifier of the computing service.
[0222] Furthermore, the method also includes:
[0223] S460, Access node #2 sends the data of computing task 1 to computing node #1.
[0224] Among them, computing node 1 is the computing node that can provide computing service 1 among the computing nodes supported by access node #2.
[0225] For example, if access node #2 is directly connected to computing node 1 or indirectly connected. Indirect connection can mean that access node #2 and computing node 1 are connected through another network device (denoted as network device #1), or access node #2 is directly connected to network device #1, and access node #2 is connected to computing node 1 through network device #1.
[0226] As an example, network device #1 is a user plane network element, such as a UPF. That is, access node #2 sends the data for computing task 1 to the user plane network element, which then sends it to computing node 1. The user plane network element and access node #2 can be configured independently, or they can be shared.
[0227] As another example, network device #1 is a gateway. That is, access node #2 sends the data of computing task 1 to the gateway, and then the gateway sends the data to computing node 1 according to the destination address and routing information.
[0228] Figure 5 shows a schematic flowchart of a communication method 500 provided in an embodiment of this application. Method 500 may include the following steps.
[0229] S510, Access Node #1 (an example of the first access node) obtains the calculation information of the adjacent access nodes.
[0230] In this context, access node #1 can be the access node that the UE is currently accessing, or in other words, access node #1 is the access node that is currently providing services to the UE.
[0231] The computing information of an access node can indicate the computing services that the computing nodes connected to the access node can provide, or in other words, the computing services that the access node can provide. The specific content of this computing information, and the method of obtaining it, can be found in the description in S410.
[0232] Understandably, this step is optional.
[0233] S520, the terminal device sends the first information to access node #1. Correspondingly, access node #1 receives the first information.
[0234] The first information can be used to request the establishment of a connection with computing node 1. Computing node 1 can provide computing services associated with computing task 1 (an example of the first computing task), such as computing service 1, an example of the first computing service. The first information includes the identifier of computing service 1. Computing task 1 is a computing task initiated by a terminal device. The computing service associated with computing task 1 can be understood as computing task 1 being provided by computing service 1.
[0235] In one example, the first message is a scheduling request message for computing task 1. This scheduling request message can be used to request that computing services be scheduled for computing task 1 and / or computing resources be allocated. The scheduling request may carry an identifier for computing service 1.
[0236] For example, the scheduling request message can be air interface control signaling. This air interface control signaling can be AS signaling or NAS signaling.
[0237] In another example, the first information is the data for computing task 1, such as the first data packet of computing task 1, which may carry the identifier of computing service 1.
[0238] Optionally, when the first information is NAS signaling, the method further includes: the access node #1 sending the first information to the control plane function network element.
[0239] For details on this step, please refer to S430.
[0240] S530, Access node #1 determines access node #2 (an example of a second access node) based on the computing information of adjacent access nodes and the terminal device's access to the first computing service.
[0241] Access node #1 can determine the terminal device's access to the first computing service based on the identifier of computing service 1 contained in the AS signaling in S520, or based on the destination address of the data packet of computing task 1 or the identifier of computing service 1 carried in the data packet.
[0242] It is understandable that if the first information in S520 is NAS signaling, then S530 can be replaced by the control plane function network element determining access node #2 based on the terminal device's access to the first computing service and the computing information of adjacent access nodes.
[0243] Among them, access node #2 is the access node that supports computing service 1, and access node #2 is one of the adjacent access nodes.
[0244] In other words, by executing S510, access node #1 obtains the computing services that each adjacent access node can provide, and by executing S520, access node #1 obtains the identifier of computing service 1 associated with the computing task requested by the terminal device. Thus, access node #1 can determine which of the adjacent access nodes can provide computing service 1.
[0245] For details on this step, please refer to S440.
[0246] S540, Access node #1 redirects or switches the terminal device to access node #2.
[0247] That is, the terminal device switches from access node #1 to access node #2, or in other words, the terminal device connects to access node #2, and subsequently, access node #2 provides services to the terminal device.
[0248] For example, after determining that access node #2 can provide the requested computing service to the terminal device, access node #1 sends an instruction message to the terminal device, instructing the terminal device to switch to access node #2.
[0249] The specific implementation of the terminal device switching from access node #1 to access node #2 can refer to existing related solutions and is not limited. For example, the terminal device can switch from access node #1 to access node #2 (N2 switching) based on the N2 interface (an example of the interface between access node #1 and access node #2).
[0250] It is understandable that if the first information in S520 is NAS signaling, then S540 can be replaced with: the control plane function network element redirects or switches the terminal device to access node #2.
[0251] S550, the terminal device sends the first information to access node #2.
[0252] The first information can be used to request the establishment of a connection with computing node 1. Computing node 1 can provide computing services associated with computing task 1 (an example of the first computing task), such as computing service 1, an example of the first computing service. The first information includes the identifier of computing service 1. Computing task 1 is a computing task initiated by a terminal device.
[0253] In one example, the first message is a scheduling request message for computing task 1. This scheduling request message can be used to request that computing services be scheduled for computing task 1 and / or computing resources be allocated. The scheduling request may carry an identifier for computing service 1.
[0254] For example, the scheduling request message can be air interface control signaling. This air interface control signaling can be AS signaling or NAS signaling.
[0255] In another example, the first information is the data for computing task 1, such as the first data packet of computing task 1, which may carry the identifier of computing service 1.
[0256] Optionally, when the first information is NAS signaling, the method further includes: the access node #2 sending the first information to the policy control network element.
[0257] For more details, please refer to the description in S430.
[0258] That is, after redirecting the terminal device to access node #2, the terminal device initiates a scheduling request for computing task 1 to access node #2, or sends the data for computing task 1.
[0259] Optionally, access node #2 identifies the computing power service requested by the terminal device and allocates air interface resources to the terminal device based on computing power information (such as SLA and / or QoS description) so that the terminal device can transmit data from computing service 1.
[0260] In S560, the terminal device transmits data to the computing node 1 through access node #2.
[0261] Among them, computing node 1 is the computing node that can provide computing service 1 among the computing nodes supported by access node #2.
[0262] For example, the terminal device can send data of computing task 1 to computing node 1 through access node #2, and computing node 1 can send data of computing service 1 to the terminal device through access node #2.
[0263] Access node #2 is directly or indirectly connected to compute node 1. An indirect connection can mean that access node #2 and compute node 1 are connected through another network device (denoted as network device #1), or that access node #2 is directly connected to network device #1, and access node #2 is connected to compute node 1 through network device #1.
[0264] As an example, network device #1 is a user plane network element, such as a UPF. That is, access node #2 sends the data of computing task 1 to the user plane network element, and then the user plane network element sends it to computing node 1. For details, please refer to the description in S460.
[0265] As another example, network device #1 is a gateway. That is, access node #2 sends the data of computing task 1 to the gateway, and then the gateway sends the data to computing node 1 according to the destination address and routing information. For details, please refer to the description in S460.
[0266] Figure 6 shows a schematic flowchart of a communication method 600 provided in an embodiment of this application. Method 600 may include the following steps.
[0267] S610, the terminal device obtains the first information.
[0268] The first information may include computing information for each of the at least one access node. This computing information indicates the computing services supported by each access node. The at least one access node may include the access node currently accessed by the terminal device, and / or the adjacent access nodes of the currently accessed access node.
[0269] It is understandable that the computing services supported by an access node can be represented by an index indicator. For example, an index indicator of 1 indicates that the computing service supported by the access node is x. In this case, the terminal device can also configure the mapping relationship between computing services and index indicators. This mapping relationship can be obtained from the network side, for example, in the registration process initiated by the terminal device, the control plane function network element configures this mapping relationship on the terminal device.
[0270] In one example, the terminal device obtains the computation information of each access node. For instance, during the network initialization phase of the terminal device, the terminal device receives a broadcast message from each of the at least one access node, which may include the access node's computation information in addition to necessary system information.
[0271] In another example, the terminal device obtains this first information from access node #1 (an example of the first access node). That is, the terminal device obtains this first information from the access node it is currently connected to.
[0272] The terminal device may obtain this first information during the connection establishment process with access node #1, the registration process, or other processes of interaction with access node #1, without limitation. For example, during the RRC connection establishment process of the terminal device, the terminal device receives the first information from access node #1. If the random access procedure is successful, an RRC connection will be established between the terminal device and access node #1, and the terminal device will send an RRC connection establishment request to access node #1. After receiving the request, access node #1 will authenticate the terminal device and finally send an RRC connection establishment completion message to the terminal device. The RRC connection establishment completion message may carry the first information.
[0273] In this example, the first information includes the calculation information of access node #1 and / or the calculation information of the neighboring access nodes of access node #1. That is, the at least one access node may include access node #1 and / or the neighboring access node. Optionally, before sending the first information to the terminal device, access node #1 may also obtain the calculation information of the neighboring access nodes, as described in S410.
[0274] In another example, the network side configures this first information for the terminal device.
[0275] For example, in the registration process or connection establishment process of a terminal device, the network side sends the first information to the terminal device. For example, during the registration process of the terminal device, the terminal device can obtain the first information from the policy control network element through access node #1. The first information can be carried by NAS signaling; or, the application server side sends the first information to the terminal device through the application layer; or, the first information can also be configured in the terminal device.
[0276] The computing information of the aforementioned access node can indicate the computing services that the computing nodes connected to the access node can provide, or in other words, it indicates the computing services that the access node can provide. The specific content of this computing information can be found in the description in S410.
[0277] S620, the terminal device determines access node #2 (an example of the access node to be accessed) based on the identifier of the first information and computing service 1 (an example of the first computing service).
[0278] Access node #2 is one of the at least one access node, and access node #2 supports computing service 1. Computing service 1 is the computing service associated with the computing task requested by the terminal device.
[0279] In other words, the terminal device obtains the computing services that each adjacent access node can provide, as well as the identifier of computing service 1 associated with the computing task that the terminal device knows to request, so that the terminal device can determine the access node among the adjacent access nodes that can provide computing service 1.
[0280] Optionally, in step S630, the terminal device sends a second message to access node #2. Correspondingly, access node #2 receives the second message.
[0281] The second information can be used to request the establishment of a connection with computing node 1. Computing node 1 can provide computing services associated with computing task 1 (an example of the first computing task), such as computing service 1, an example of the first computing service. The first information includes the identifier of computing service 1. Computing task 1 is a computing task initiated by a terminal device.
[0282] In one example, the second piece of information is a scheduling request message for computing task 1. This scheduling request message can be used to request that computing services be scheduled for computing task 1 and / or computing resources be allocated. The scheduling request may carry an identifier for computing service 1.
[0283] For example, the scheduling request message can be air interface control signaling. This air interface control signaling can be AS signaling or NAS signaling.
[0284] In another example, the second information is the data for computing task 1, such as the first data packet of computing task 1, which may carry the identifier of computing service 1.
[0285] For details of the second information, please refer to the description of the first information in S430.
[0286] That is, after redirecting the terminal device to access node #2, the terminal device initiates a scheduling request for computing task 1 to access node #2, or sends the data for computing task 1.
[0287] Optionally, access node #2 identifies the computing power service requested by the terminal device and allocates air interface transmission resources to the terminal device based on computing power information (such as SLA and / or QoS description) so that the terminal device can transmit data from computing service 1.
[0288] S640, the terminal device transmits data with the computing node 1 through access node #2.
[0289] Among them, computing node 1 is the computing node that can provide computing service 1 among the computing nodes supported by access node #2.
[0290] For example, the terminal device can send data of computing task 1 to computing node 1 through access node #2, and computing node 1 can send data of computing service 1 to the terminal device through access node #2.
[0291] Access node #2 is directly or indirectly connected to computing node 1. An indirect connection can mean that access node #2 and computing node 1 are connected through another network device (denoted as network device #1), or that access node #2 is directly connected to network device #1, and access node #2 is connected to computing node 1 through network device #1.
[0292] As an example, network device #1 is a user plane network element, such as a UPF. That is, access node #2 sends the data of computing task 1 to the user plane network element, and then the user plane network element sends it to computing node 1. For details, please refer to the description in S460.
[0293] As another example, network device #1 is a gateway. That is, access node #2 sends the data of computing task 1 to the gateway, and then the gateway sends the data to computing node 1 according to the destination address and routing information. For details, please refer to the description in S460.
[0294] The communication method provided in the embodiments of this application has been described in detail above with reference to Figures 1 to 6. It should be understood that the sequence number of each process does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0295] It should also be understood that, in the various embodiments of this application, unless otherwise specified or in case of logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced by each other, and the technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.
[0296] It is understood that in the above-described method embodiments, the methods and operations implemented by devices (such as the access node #1 and terminal devices mentioned above) can also be implemented by components of the devices (such as chips or circuits).
[0297] The communication methods described above are mainly introduced from the perspective of interaction between various network elements. It is understandable that each network element, in order to achieve the above functions, includes the corresponding hardware structure and / or software modules for executing each function.
[0298] The communication device provided in the embodiments of this application will be described in detail below with reference to Figures 7 to 9. It should be understood that the description of the device embodiments corresponds to the description of the method embodiments. Therefore, for content not described in detail, please refer to the method embodiments above. For the sake of brevity, it will not be repeated here.
[0299] Figure 7 shows a schematic diagram of a communication device 1000 provided in an embodiment of this application.
[0300] The device 1000 includes an interface unit 1010, which can be used to implement corresponding communication functions. The interface unit 1010 can also be called a communication interface, a communication unit, or a transceiver unit.
[0301] Optionally, the device 1000 may further include a processing unit 1020, which can be used for data processing.
[0302] Optionally, the device 1000 further includes a storage unit, which can be used to store instructions and / or data. The processing unit 1020 can read the instructions and / or data in the storage unit so that the device can perform the actions of different devices in the foregoing method embodiments.
[0303] In one possible design, the device 1000 can be the first access node in the foregoing embodiments, or it can be a component of the first access node (such as a chip). The device 1000 can implement the steps or processes performed by the first access node corresponding to the method embodiments described above. Specifically, the interface unit 1010 can be used to perform the transmit / receive related operations of the first access node in the method embodiments described above; the processing unit 1020 can be used to perform the processing related operations of the first access node in the method embodiments described above.
[0304] In another possible design, the device 1000 can be the terminal device in the foregoing embodiments, or a component of the terminal device (such as a chip). The device 1000 can implement the steps or processes performed by the terminal device corresponding to those described in the above method embodiments. Specifically, the interface unit 1010 can be used to perform transmit / receive related operations of the terminal device in the above method embodiments; the processing unit 1020 can be used to perform processing related operations of the terminal device in the above method embodiments.
[0305] Figure 8 is a schematic block diagram of a communication device 1100 provided in an embodiment of this application.
[0306] The device 1100 includes a processor 1110 coupled to a memory 1120. Optionally, it also includes a memory 1120. The memory 1120 is used to store computer programs or instructions and / or data, and the processor 1110 is used to execute the computer programs or instructions stored in the memory 1120, or to read the data stored in the memory 1120, to perform the methods in the above-described method embodiments.
[0307] Optionally, there may be one or more processors 1110.
[0308] Optionally, the memory 1120 may be one or more.
[0309] Alternatively, the memory 1120 can be integrated with the processor 1110, or it can be set separately.
[0310] Optionally, as shown in FIG8, the device 1100 further includes a communication interface 1130, which is used for receiving and / or transmitting signals. For example, the processor 1110 is used to control the communication interface 1130 to receive and / or transmit signals.
[0311] For example, communication interface 1130 may be a transceiver, circuit, bus, module or other type of communication interface. Communication interface 1130 may also be referred to as an interface.
[0312] As one approach, the device 1100 is used to implement the operations performed by the first access node in the various method embodiments described above.
[0313] For example, processor 1110 is used to execute computer programs or instructions stored in memory 1120 to implement the relevant operations of the first access node in the various method embodiments described above.
[0314] As an alternative, the device 1100 is used to implement the operations performed by the terminal device in the various method embodiments described above.
[0315] For example, processor 1110 is used to execute computer programs or instructions stored in memory 1120 to implement the relevant operations of the terminal device in the various method embodiments described above.
[0316] In implementation, each step of the above method can be completed by the integrated logic circuitry of the hardware in the processor 1110 or by instructions in software form. The method disclosed in the embodiments of this application can be directly implemented by the hardware processor, or by a combination of hardware and software modules in the processor. The software modules can reside in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. This storage medium is located in memory 1120, and the processor 1110 reads the information in memory 1120 and, in conjunction with its hardware, completes the steps of the above method. To avoid repetition, detailed descriptions are not provided here.
[0317] It should be understood that in the embodiments of this application, the processor may be one or more integrated circuits used to execute relevant programs to perform the method embodiments of this application.
[0318] A processor (e.g., processor 1110) may include one or more processors and be implemented as a combination of computing devices. The processor may include one or more of the following: microprocessor, microcontroller, digital signal processor (DSP), digital signal processing device (DSPD), application-specific integrated circuit (ASIC), field-programmable gate array (FPGA), programmable logic device (PLD), gating logic, transistor logic, discrete hardware circuitry, processing circuitry, or other suitable hardware, firmware, and / or combinations of hardware and software, for performing the various functions described in this disclosure. The processor may be a general-purpose processor or a special-purpose processor. For example, processor 1110 may be a baseband processor or a central processing unit (CPU). A baseband processor may be used to process communication protocols and communication data. A CPU may be used to enable the device to execute software programs and process data within the software programs. Furthermore, a portion of the processor may include non-volatile random access memory. For example, the processor may also store information about the device type.
[0319] The term "program" in this application is used broadly to refer to software. Non-limiting examples of software include: program code, program, subroutine, instructions, instruction sets, code, code segments, software modules, application programs, or software application programs, etc. Programs can run in a processor and / or computer to cause devices to perform the various functions and / or processes described in this application.
[0320] The memory (e.g., memory 1120) may store data required by the processor (e.g., processor 1110) when executing software. The memory may be implemented using any suitable storage technology. For example, the memory may be any available storage medium that the processor and / or computer can access. Non-limiting examples of storage media include: random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), compact disc-ROM (CD-ROM), static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM), removable media, optical disc storage, magnetic disk storage media, magnetic storage devices, flash memory, registers, state memory, remotely mounted memory, local or remote memory components, or any other medium capable of carrying or storing software, data, or information and accessible by a processor / computer. It should be noted that the memory described in this article is intended to include, but is not limited to, these and any other suitable types of memory.
[0321] Memory (e.g., memory 1120) and processor (e.g., processor 1110) can be disposed separately or integrated together. Memory can be used to connect to the processor, enabling the processor to read information from, store, and / or write information to the memory. Memory can be integrated into the processor. Memory and processor can be disposed in an integrated circuit (e.g., the integrated circuit can be disposed in the UE or other network node).
[0322] Figure 9 is a schematic block diagram of a chip system 1200 provided in an embodiment of this application. The chip system 1200 (or may also be referred to as a processing system) includes logic circuitry 1210 and an input / output interface 1220.
[0323] The logic circuit 1210 can be a processing circuit in the chip system 1200. The logic circuit 1210 can be coupled to a memory unit, calling instructions from the memory unit, enabling the chip system 1200 to implement the methods and functions of the embodiments of this application. The input / output interface 1220 can be an input / output circuit in the chip system 1200, outputting processed information from the chip system 1200, or inputting data or signaling information to be processed into the chip system 1200 for processing.
[0324] As one approach, the chip system 1200 is used to implement the operations performed by the first access node in the various method embodiments described above.
[0325] For example, logic circuit 1210 is used to implement the processing-related operations performed by the first access node in the above method embodiment; input / output interface 1220 is used to implement the sending and / or receiving-related operations performed by the first access node in the above method embodiment.
[0326] As an alternative, the chip system 1200 is used to implement the operations performed by the terminal device in the various method embodiments described above.
[0327] For example, logic circuit 1210 is used to implement processing-related operations performed by the terminal device in the above method embodiments; input / output interface 1220 is used to implement sending and / or receiving-related operations performed by the terminal device in the above method embodiments.
[0328] This application also provides a computer-readable storage medium storing computer instructions for implementing the methods executed by communication devices (such as a first access node, a second access node, and a terminal device) in the above-described method embodiments.
[0329] This application also provides a computer program product containing instructions that, when executed by a computer, implement the methods described above, which are executed by communication devices (such as a first access node, a second access node, or a terminal device).
[0330] This application also provides a communication system, which includes at least one of the above embodiments such as a first access node, a second access node, and a terminal device.
[0331] The explanations and beneficial effects of the relevant contents in any of the devices provided above can be found in the corresponding method embodiments provided above, and will not be repeated here.
[0332] In the above embodiments, unless otherwise specified or there is a logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.
[0333] In the embodiments of this application, words such as "exemplarily" and "for example" are used to indicate that something is an example, illustration, or description. Any embodiment or design described as an "example" in this application should not be construed as being more preferred or advantageous than other embodiments or designs. Rather, the use of the term "example" is intended to present the concept in a specific manner.
[0334] It should be understood that the term "embodiment" used throughout this specification means that a specific feature, structure, or characteristic related to an embodiment is included in at least one embodiment of this application. Therefore, various embodiments throughout this specification do not necessarily refer to the same embodiment. Furthermore, these specific features, structures, or characteristics can be combined in any suitable manner in one or more embodiments.
[0335] It should be understood that in the various embodiments of this application, the sequence number of each process does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application. All node and message names in this application are merely names set for the convenience of description, and the names in the actual network may be different. It should not be understood that this application limits the names of various nodes and messages. On the contrary, any name with the same or similar function as the node or message used in this application is regarded as the method or equivalent substitution of this application and is within the protection scope of this application.
[0336] It should also be understood that in this application, “when…”, “if” and “if” all refer to the network element making a corresponding processing under certain objective circumstances, and are not time-limited, nor do they require the network element to make a judgment when it is implemented, nor do they mean that there are other limitations.
[0337] It should be noted that in the embodiments of this application, "pre-setting" and "pre-configuration" can be implemented by pre-saving the corresponding code, table or other means that can be used to indicate relevant information in the device (e.g., terminal device). This application does not limit the specific implementation method, such as the preset rules and preset constants in the embodiments of this application.
[0338] In addition, the terms “system” and “network” are often used interchangeably in this article.
[0339] In this document, the terms "at least one of..." or "at least one of..." refer to all or any combination of the listed items. For example, "at least one of A, B, and C" can represent six possibilities: A exists alone, B exists alone, C exists alone, A and B exist simultaneously, B and C exist simultaneously, and A, B, and C exist simultaneously. "At least one" in this document means one or more. "More than one" means two or more.
[0340] It should be understood that in the embodiments of this application, "B corresponding to A" means that B is associated with A, and B can be determined based on A. However, it should also be understood that determining B based on A does not mean that B is determined solely based on A; B can also be determined based on A and / or other information.
[0341] Furthermore, the terms "of," "corresponding (relevant)," "corresponding," and "associate" are sometimes used interchangeably. It should be noted that their intended meanings are consistent unless otherwise emphasized. The terms "including," "containing," "having," and their variations all mean "including but not limited to," unless otherwise specifically emphasized.
[0342] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0343] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0344] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0345] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0346] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0347] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, ROM, RAM, magnetic disks, or optical disks.
[0348] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A communication method, characterized in that, Applied to the first access node, the method includes: Obtain the computation information of the neighboring access nodes of the first access node, wherein the computation information indicates the computation service connected to each of the neighboring access nodes; Receive first information from the terminal device, the first information including the identifier of the first computing service associated with the first computing task; The second access node is determined based on the computation information of the adjacent access nodes and the identifier of the first computing service. The second access node is an access node that supports the first computing service and is one of the adjacent access nodes. The data of the first computing task is sent to the second access node.
2. A communication method, characterized in that, Applied to the first access node, the method includes: Obtain the computation information of the neighboring access nodes of the first access node, wherein the computation information indicates the computation service connected to each of the neighboring access nodes; Receive first information from the terminal device, the first information including the identifier of the first computing service associated with the first computing task; The terminal device is redirected to a second access node based on the computation information and the identifier of the first computation service. The second access node is an access node that supports the first computation service and is one of the adjacent access nodes.
3. The method according to claim 1, characterized in that, The step of determining the second access node based on the calculation information of the adjacent access nodes and the identifier of the first calculation service includes: A first correspondence is determined based on the computational information. The first correspondence includes the connection between the first access node and the adjacent access node, and the correspondence between the computational services connected to the adjacent access node. The second access node is determined based on the first correspondence and the identifier of the first computing service.
4. The method according to any one of claims 1 to 3, characterized in that, The first information is used to request the establishment of a first connection, and the first connection is used to transmit data for a first computing task. The first information is used to request the scheduling computing service for the first computing task, and the first information carries the identifier of the first computing service; or, The first information includes a data packet corresponding to the first computing task, and the data packet carries the identifier of the first computing service.
5. The method according to claim 4, characterized in that, The method further includes: A connection with the second access node shall be established when any of the following conditions are met: The computing information of the second access node is obtained, the scheduling request message is received, the query request message from the terminal device is received, or the data packet corresponding to the first computing task from the terminal device is received; The query request message is used to request the address information of the first computing service.
6. The method according to any one of claims 1 to 5, characterized in that, The calculation information of the access node includes at least one of the following: Information about the computing nodes connected to the access node, and information about the computing services provided by the computing nodes; The information of the computing node includes at least one of the following: service area, name, communication address, geographical location, and capability information. The capability information represents the computing services that the computing node can provide. The information of the computing service includes at least one of the following: identifier, communication address, and attribute information. The attribute information indicates at least one of the following: the computing performance corresponding to the computing service and the number of users or connections supported by the computing service.
7. A communication method, characterized in that, Applied to a terminal device, the method includes: Obtain first information, the first information including computing information of each of at least one access node, the computing information indicating the computing service connected to each access node; The access node to be accessed is determined based on the first information and the identifier of the first computing service. The access node to be accessed is connected to the first computing service. The first computing service is used to provide services for a first computing task. The first computing task is a computing task requested by the terminal device. The data packets of the first computing task are transmitted through the connection with the access node to be accessed.
8. The method according to claim 7, characterized in that, The acquisition of the first information includes: Receive a broadcast message from each access node, the broadcast message carrying the calculation information of each access node; or, Receive the first information from the first access node or policy control network element; Wherein, the first access node is the access node currently accessed by the terminal device, the first information includes the calculation information corresponding to the first access node and / or the adjacent access nodes of the first access node, and the at least one access node includes the first access node and the adjacent access nodes.
9. The method according to claim 8, characterized in that, The receiving of first information from the first access node includes: During the connection establishment process between the first access node and the terminal device, or during the registration process of the terminal device, the first information is received from the first access node.
10. The method according to any one of claims 7 to 9, characterized in that, The method further includes: Send second information to the access node to be accessed, the second information being used to request the establishment of a first connection, the first connection being used to transmit data of the first computing task; Wherein, the first information is used to request the scheduling computing service for the first computing task, and the first information carries the identifier of the first computing service; or, the first information includes a data packet corresponding to the first computing task, and the data packet carries the identifier of the first computing service.
11. The method according to any one of claims 7 to 10, characterized in that, The calculation information of the access node includes at least one of the following: Information about the computing nodes connected to the access node, and information about the computing services provided by the computing nodes; The information of the computing node includes at least one of the following: service area, name, communication address, geographical location, and capability information. The capability information represents the computing services that the computing node can provide. The information of the computing service includes at least one of the following: identifier, communication address, and attribute information. The attribute information indicates at least one of the following: the computing performance corresponding to the computing service and the number of users or connections supported by the computing service.
12. A communication device, characterized in that, It includes modules or units for performing the method as described in any one of claims 1 to 6; or, it includes modules or units for performing the method as described in any one of claims 7 to 11.
13. A communication device, characterized in that, The device includes a processor configured to cause the communication device to perform the method as described in any one of claims 1 to 6, or configured to cause the communication device to perform the method as described in any one of claims 7 to 11.
14. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program or instructions that, when executed on a communication device, cause the communication device to perform the method as described in any one of claims 1 to 6, or cause the communication device to perform the method as described in any one of claims 7 to 11.
15. A computer program product, characterized in that, The computer program product includes a computer program or instructions that, when executed on a communication device, cause the communication device to perform the method as described in any one of claims 1 to 6, or cause the communication device to perform the method as described in any one of claims 7 to 11.
Citation Information
Patent Citations
Computing service implementation method and device
CN113873546A
Calculation power scheduling method and device and storage medium
CN116170509A
Communication method, device and equipment
CN117061345A
Calculation task processing method and related device
CN118277046A
Computing power service method and apparatus, terminal, and core network device
WO2023246756A1