A communication method, apparatus and system

Through information exchange between terminal devices and network devices, the terminal devices obtain the required AI or ML models, solving the problem that terminal devices cannot preload all models and enabling the rapid application of AI or ML in wireless communication networks.

CN116367091BActive Publication Date: 2026-04-17BAICELLS TECH CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
BAICELLS TECH CO LTD
Filing Date
2023-04-16
Publication Date
2026-04-17

AI Technical Summary

Technical Problem

Terminal devices cannot preload all AI or ML models, which limits the application of AI or ML in wireless communication networks.

Method used

Through information exchange between communication devices, the terminal device sends information about the functions and services it supports. The network device provides auxiliary information and data for the required AI or ML models based on this information. The terminal device receives and uses these models to support the relevant services.

Benefits of technology

It enables terminal devices to quickly obtain the required AI or ML models, simplifies the model acquisition process, and facilitates the application of AI or ML in wireless communication networks.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116367091B_ABST
    Figure CN116367091B_ABST
Patent Text Reader

Abstract

This application provides a communication method, apparatus, and system. The method includes: sending first information from a first communication device to a second communication device, the first information indicating a first function that the first communication device can use, the first function having one or more first models, the first models being artificial intelligence models or machine learning models; receiving second information sent by the second communication device, the second information indicating auxiliary information for one or more second models that the first communication device can use, or the second information indicating one or more second models and auxiliary information for one or more second models that the first communication device can use; determining a first result based on the second information, the first result indicating first auxiliary information; sending the first result to the second communication device; and receiving model data of one or more third models sent by the second communication device. The communication method of this application enables a terminal device to quickly obtain its supported AI or ML models.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technology, and in particular to a communication method, apparatus and system. Background Technology

[0002] With the rapid development of wireless communication networks, artificial intelligence (AI) or machine learning (ML) is playing an increasingly important role. For example, terminal devices can use AI or ML models to provide a variety of services such as positioning, beam management, and channel state information (CSI) feedback.

[0003] Taking location services as an example, in non-line-of-sight (NLoS) scenarios, where there are obstacles or occlusions, terminal devices can collect, analyze, and process data based on AI or ML models to obtain highly accurate location information. This enables terminal devices to provide accurate location services in various complex environments such as factories, buildings, indoor and outdoor environments.

[0004] Currently, there are numerous types of AI or ML models, and the data volume of these models is enormous. Terminal devices cannot pre-load all of these models, thus limiting their application in wireless communication networks. Therefore, enabling terminal devices to quickly obtain AI or ML models is a pressing technical challenge that needs to be addressed. Summary of the Invention

[0005] This application provides a communication method, apparatus, device, and system that enables terminal devices to quickly obtain the AI ​​or ML models they support, thereby facilitating the application of AI or ML in wireless communication networks.

[0006] Firstly, this application provides a communication method, which can be executed by a first communication device, wherein the first communication device can be a terminal device or a module within a terminal device, or a receiver in a model within a communication system. This application does not limit the specific entity executing the method. Optionally, the method can be implemented jointly by multiple functional modules of the first communication device, and the methods executed by each functional module are also within the scope of protection of this application.

[0007] In this method, a first communication device sends first information of the first communication device to a second communication device. The first information is used to indicate a first function that the first communication device can use. The first function has one or more first models, which are artificial intelligence models or machine learning models. The first function is used by the first communication device to support a first service related to the first function.

[0008] For example, in a positioning scenario, the first information can be used to indicate the positioning function of one or more positioning models that the first communication device can use, and the first communication device can support positioning services related to the positioning function. As another example, in a beam management scenario, the first information can be used to indicate the beam management function of one or more beam management models that the first communication device can use, and the first communication device can support beam management services related to the beam management function. Yet another example, in a CSI feedback service, the first information can be used to indicate the CSI feedback function of one or more CSI feedback models that the first communication device can use, and the first communication device can support CSI feedback services related to the CSI feedback function.

[0009] The first communication device receives second information sent by the second communication device. The second information indicates auxiliary information for one or more second models that the first communication device can use, or it indicates one or more second models and auxiliary information for those models that the first communication device can use. The auxiliary information for the one or more second models includes at least model attribute information and service information. The second information is determined by the second communication device based on the first information, and the one or more second models are models that the first communication device can use. The first communication device determines a first result based on the second information. The first result indicates first auxiliary information, which is auxiliary information for one or more third models, and these one or more third models are included in one or more second models. The first communication device sends the first result to the second communication device and receives model data for one or more third models sent by the second communication device.

[0010] Using the method provided in the first aspect, during the communication process of receiving the second information and sending the first result, the first communication device transmits auxiliary information of one or more models, or one or more second models and auxiliary information of one or more second models, so that the second communication device can send model data of one or more third models to the first communication device according to the first auxiliary information indicated by the first result. The model data may be, for example, the model structure and / or model parameters of the first model. In this way, the first communication device can quickly obtain the AI ​​model or ML model it supports, thereby facilitating the application of AI or ML in wireless communication networks.

[0011] In one possible design, the method further includes: the first communication device sending third information of the first communication device to the second communication device, the third information being used to indicate the expected performance indicators of the first service supported by the first communication device, for example, in a positioning scenario, the third information may indicate the expected positioning accuracy of the positioning service.

[0012] The method provided in this embodiment allows the first communication device to send third information to the second communication device, enabling the second communication device to determine second information based on the first and third information. One or more second models are models that the first communication device can use and that meet the expected performance indicators. The second information received by the first communication device indicates auxiliary information of the models that the first communication device can use and that meet the expected performance indicators. The first communication device can determine first auxiliary information of one or more third models from the auxiliary information of one or more second models based on the auxiliary information. Then, it indicates the third model to be downloaded to the second communication device through the first result, thereby receiving model data of one or more third models. This model data may be, for example, the model structure and / or model parameters of the first model. In this way, the first communication device can quickly obtain a third model whose actual performance indicators meet the expected performance indicators. Thus, the first communication device can use the third model to support a high-quality first service.

[0013] In one possible design, the auxiliary information for the second model includes at least model attribute information and service information. The model attribute information indicates whether the second model is a general-purpose model or a proprietary model, and / or whether the second model requires compilation by the first communication device after receiving the data. The service information indicates service-related information for the first service that the second model can provide.

[0014] In one possible design, the auxiliary information for the second model may further include any one or more of the following: model structure information, training data acquisition permission information, expected monitoring method, model runtime overhead information, and model identification information. The model identification information is used to uniquely identify the second model. For example, the model identification information may be a globally unique model identifier, or it may be a temporary identifier used to distinguish each second model in this transmission; alternatively, the model identification information may be a model name, by which transmitting the model name allows the first and second communication devices to clearly identify the indicated model, for example, the model name may be Resnet-18, Resnet-50, or VGG-16.

[0015] The model structure information can be, for example, the general framework structure of the Open Neural Network Exchange (ONNX). It should be noted that model structure information consumes significant transmission resources and can also be transmitted during the reception of model data from the third model by the first communication device. Training data acquisition permission information refers to the content of the data to be collected. The desired monitoring method can include support for monitoring by the first communication device or by the second communication device. Model runtime overhead information includes the CPU, GPU, and memory resources required to run the second model.

[0016] In one possible design, the method further includes: the first communication device sending fourth information to the second communication device, the fourth information indicating a monitoring method for one or more second models, the monitoring method including monitoring by the first communication device or monitoring by the second communication device. It should be noted that when monitoring is performed by the second communication device, the first communication device needs to send relevant data monitored during the operation of the second model to the second communication device.

[0017] The method provided in this embodiment sends fourth information from a first communication device to a second communication device, enabling the second communication device to determine the monitoring method for one or more second models. Thus, by monitoring the operational status of one or more second models, the service quality of the first service supported by the first communication device is guaranteed.

[0018] In one possible design, when the monitoring method is performed by a first communication device, before the first communication device receives model data of one or more third models sent by a second communication device, the method further includes: the first communication device acquiring actual performance indicators of a first service corresponding to one or more second models; deleting a second model if the actual performance indicators of the first service corresponding to the second model do not meet preset performance indicators; retaining a second model to update one or more second models if the actual performance indicators of the first service corresponding to the second model meet the preset performance indicators; and sending a first notification to the second communication device, the first notification indicating the updated one or more second models, so that the second communication device determines one or more third models based on the first result and the updated one or more second models to ensure the accuracy of the first result.

[0019] In one possible design, when the monitoring method is performed by a second communication device, before the first communication device receives model data of one or more third models sent by the second communication device, the method further includes: the first communication device sending actual performance indicators of the first service corresponding to one or more second models to the second communication device, so that the second communication device determines one or more third models based on the first result and the updated one or more second models, wherein the updating method of the one or more second models includes deleting the second model when the actual performance indicators of the first service corresponding to the second model do not meet the preset performance indicators; and retaining the second model when the actual performance indicators of the first service corresponding to the second model meet the preset performance indicators.

[0020] Secondly, this application provides a communication method that can be executed by a second communication device, wherein the second communication device can be a network device or a module within a network device, or a sender in a model within a communication system. This application does not limit the specific entity executing the method. Optionally, the method can be implemented jointly by multiple functional modules of the second communication device, and the methods executed by each functional module are also within the scope of protection of this application.

[0021] In this method, the second communication device receives first information sent by the first communication device. The first information is used to indicate a first function that the first communication device can use. The first function has one or more first models, which are artificial intelligence models or machine learning models. The first function is used by the first communication device to support a first service related to the first function.

[0022] For example, in a positioning scenario, the first information can be used to indicate the positioning function of one or more positioning models that the first communication device can use, indicating that the first communication device can support positioning services related to the positioning function. As another example, in a beam management scenario, the first information can be used to indicate the beam management function of one or more beam management models that the first communication device can use, indicating that the first communication device can support beam management services related to the beam management function. Yet another example, in a CSI feedback service, the first information can be used to indicate the CSI feedback function of one or more CSI feedback models that the first communication device can use, indicating that the first communication device can support CSI feedback services related to the CSI feedback function.

[0023] The second communication device determines second information based on the first information. The second information indicates auxiliary information for one or more second models that the first communication device can use, or it indicates one or more second models and auxiliary information for those models that the first communication device can use. The second communication device sends the second information to the first communication device. The second communication device receives a first result sent by the first communication device. The first result indicates first auxiliary information, which is auxiliary information for one or more third models, and these one or more third models are included in one or more second models. Based on the first result, the second communication device sends model data of one or more third models to the first communication device.

[0024] Using the method provided in the second aspect, the second communication device sends model data of one or more third models to the first communication device based on the second information of the first communication device. The model data may be, for example, the model structure and / or model parameters of the first model. In this way, the first communication device can quickly obtain the AI ​​model or ML model it supports, thereby facilitating the application of AI or ML in wireless communication networks.

[0025] In one possible design, the method further includes: a second communication device receiving third information sent by a first communication device, the third information indicating a desired performance index of a first service supported by the first communication device; for example, in a positioning scenario, the third information could indicate the desired positioning accuracy of the positioning service. The second communication device determines the second information based on the first information and the third information.

[0026] According to the method provided in this embodiment, the second communication device determines second information based on third information sent by the first communication device. The one or more second models are models that the first communication device can use and that meet desired performance indicators. After determining the second information, the second communication device sends the second information back to the first communication device, indicating auxiliary information for one or more second models, so that the first communication device can determine first auxiliary information for one or more third models from it. After receiving the first result, the second communication device sends model data of one or more third models corresponding to the first auxiliary information to the first communication device according to the first auxiliary information indicated by the first result. This model data may be, for example, the model structure and / or model parameters of the first model. This allows the first communication device to quickly obtain its supported AI or ML models, thereby facilitating the application of AI or ML in wireless communication networks.

[0027] In one possible design, the auxiliary information for the second model includes at least model attribute information and service information. The model attribute information indicates whether the second model is a general-purpose model or a proprietary model, and / or whether the second model requires compilation by the first communication device after receiving the data. The service information indicates service-related information for the first service that the second model can provide.

[0028] In one possible design, the auxiliary information for the second model may also include any one or more of the following: model structure information, training data acquisition permission information, expected monitoring method, model runtime overhead information, and model identification information. The model identification information is used to uniquely identify the second model. For example, the model identification information may be a globally unique model identifier, or it may be a temporary identifier used to distinguish each second model in this transmission; or the model identification information may be a model name, by which transmitting the model name allows the first and second communication devices to clearly identify the indicated model, for example, the model name may be Resnet-18, Resnet-50, or VGG-16.

[0029] The model structure information could be, for example, the general framework structure of ONNX. It should be noted that model structure information consumes significant transmission resources, and it can also be transmitted during the reception of model data from the third model by the first communication device. Training data acquisition permission information refers to the content of the data to be collected. The desired monitoring method could include support for monitoring by the first communication device or by the second communication device. Model runtime overhead information includes the CPU resources, GPU resources, and memory resources required to run the second model.

[0030] In one possible design, the method further includes: a second communication device receiving fourth information sent by a first communication device, the fourth information indicating a monitoring method for one or more second models, the monitoring method including monitoring by the first communication device or monitoring by the second communication device. It should be noted that when monitoring is performed by the second communication device, the first communication device needs to send relevant data monitored during the operation of the second model to the second communication device.

[0031] The method provided in this embodiment sends fourth information to a second communication device via a first communication device, enabling the second communication device to determine the monitoring method of the second information.

[0032] In one possible design, when the monitoring is performed by a first communication device, before sending model data of one or more third models to the first communication device, the method further includes: a second communication device receiving a first notification sent by the first communication device, the first notification indicating one or more updated second models; and the second communication device determining one or more third models based on the first result and the one or more updated second models.

[0033] The method provided in this embodiment allows the first communication device to first obtain one or more updated second models, and then send a first notification to the second communication device. The first notification indicates the updated, accurate one or more second models. This enables the second communication device to know the accurate one or more third models ultimately selected by the first communication device, reducing the workload of the second communication device and facilitating its monitoring of the usage of the accurate one or more second models.

[0034] In one possible design, when the monitoring method is performed by a second communication device, before the second communication device sends model data of one or more third models to the first communication device, the method further includes: the second communication device receiving actual performance indicators of the first service corresponding to one or more second models sent by the first communication device; for one or more second models, if the actual performance indicators of the first service corresponding to the second model do not meet the preset performance indicators, the second communication device deletes the second model; if the actual performance indicators of the first service corresponding to the second model meet the preset performance indicators, the second model is retained to update one or more second models; the second communication device obtains one or more third models based on the first result and the updated one or more second models.

[0035] The method provided in this embodiment allows the second communication device to first obtain one or more second models. Based on the judgment result of whether the actual performance indicators of the first service corresponding to the second model meet preset performance indicators, an updated first or more second models are obtained. The second communication device then sends a second notification to the first communication device, enabling the first communication device, upon receiving the updated one or more second models, to determine an accurate one or more third models based on the first result and the updated one or more second models, and send the first result to the second communication device. The first result indicates the accurate one or more third models. This allows the second communication device to know the accurate one or more third models ultimately selected by the first communication device, facilitating the second communication device's monitoring of the usage of the accurate one or more third models.

[0036] Thirdly, this application provides a communication device including a module for performing the methods as described in the first aspect of this application and any possible design of the first aspect; or, a module for performing the methods as described in the second aspect of this application and any possible design of the second aspect.

[0037] Fourthly, this application provides a communication device, comprising: a processor; the processor being configured to execute a computer-executable program or instructions in a memory, causing the communication device to perform the methods of the first aspect of this application and any possible design of the first aspect; or, causing the communication device to perform the methods of the second aspect of this application and any possible design of the second aspect.

[0038] Fifthly, this application provides a communication system comprising: a communication device for performing the methods as described in the first aspect of this application and any possible design of the first aspect, and a communication device for performing the methods as described in the second aspect of this application and any possible design of the second aspect.

[0039] In a sixth aspect, this application provides a computer-readable storage medium storing a computer-executable program or instructions configured to perform the methods of the first aspect of this application and any possible design of the first aspect; or, the computer-executable program or instructions configured to perform the methods of the second aspect of this application and any possible design of the second aspect.

[0040] In a seventh aspect, this application provides a chip, characterized in that it includes: an interface circuit and a logic circuit, wherein the interface circuit is used to receive signals from other chips outside the chip and transmit them to the logic circuit, or to send signals from the logic circuit to other chips outside the chip, and the logic circuit is used to implement the methods in the first aspect of this application and any possible design of the first aspect; or, the logic circuit is used to implement the methods in the second aspect of this application and any possible design of the second aspect.

[0041] Eighthly, this application provides a computer program product comprising: execution instructions stored in a readable storage medium, at least one processor of an electronic device being able to read the execution instructions from the readable storage medium, and the at least one processor executing the execution instructions causing the electronic device to implement the first aspect and any possible design of the first aspect or the second aspect and any possible design of the second aspect. Attached Figure Description

[0042] Figure 1 This is a schematic diagram of the architecture of a communication system provided in an embodiment of this application.

[0043] Figure 2 This is a signaling interaction diagram of a communication method provided in an embodiment of this application.

[0044] Figure 3 This is a schematic diagram of the first information in a communication method provided in an embodiment of this application.

[0045] Figure 4 This is a signaling interaction diagram of a communication method provided in an embodiment of this application.

[0046] Figure 5 This is a signaling interaction diagram of a communication method provided in an embodiment of this application.

[0047] Figure 6 This is a signaling interaction diagram of a communication method provided in an embodiment of this application.

[0048] Figure 7 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application.

[0049] Figure 8 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application.

[0050] Figure 9 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application.

[0051] Figure 10 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application. Detailed Implementation

[0052] In this application, "at least one" means one or more, and "more than one" means two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can mean: A alone, A and B simultaneously, or B alone, where A and B can be singular or plural. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c alone can mean: a alone, b alone, c alone, a combination of a and b, a combination of a and c, a combination of b and c, or a, b, and c, where a, b, and c can be single or multiple. Furthermore, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance.

[0053] This application provides a communication method, apparatus, and system. When a terminal device needs to support a certain service, the terminal device informs a network device of one or more models that can be used to support that service. The models can be AI models or ML models. The network device can then send one or more models that support the service to the terminal device, so that the terminal device can quickly obtain one or more models that support the service. This helps the terminal device to use one or more models to implement the service, enabling the widespread application of AI or ML in wireless communication networks.

[0054] The aforementioned services are used by terminal devices to implement one or more services, such as positioning, signal detection, signal quality management, and signal quality notification. These services may include positioning, beam management, or CSI feedback, and this application does not limit the specific services provided.

[0055] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings. It should be noted that, unless otherwise specified, different technical features in this application can be combined with each other.

[0056] Figure 1 This is a schematic diagram of the architecture of a communication system provided in one embodiment of this application. Please refer to [link / reference]. Figure 1 The communication system may include one or more terminal devices and one or more network devices. For ease of explanation, Figure 1 The communication system is illustrated using a terminal device and a network device.

[0057] The communication system may include, but is not limited to, wireless communication systems, such as narrowband Internet of Things (NB-IoT), long term evolution (LTE) systems, fifth-generation (5G) communication systems, sixth-generation (6G) communication systems, and other communication systems that have evolved after 5G.

[0058] The scenarios for which this communication system is applicable may include, but are not limited to: terrestrial cellular communication, non-terrestrial network (NTN), satellite communication, high altitude platform station (HAPS) communication, vehicle-to-everything (V2X) communication, integrated access and backhaul (IAB) communication, and reconfigurable intelligent surface (RIS) communication.

[0059] The terminal device can be a wireless terminal or a wired terminal. A wireless terminal can be a device that provides voice and / or other service data connectivity to a user, such as a handheld device with wireless connectivity, or other processing device connected to a wireless modem. The wireless terminal can communicate with one or more core networks via a radio access network (RAN). The wireless terminal can be a mobile terminal, such as a mobile phone (or "cellular" phone) or a computer with a mobile terminal, for example, a portable, pocket-sized, handheld, computer-embedded, or vehicle-mounted mobile device, which exchanges voice and / or data with the radio access network.

[0060] Examples include personal communication service (PCS) phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), drones, wearable devices, and terminals in vehicle-to-everything (V2X) networks. Wireless terminals can also be referred to as systems, subscriber units, subscriber stations, mobile stations, mobile devices, remote stations, remote terminals, access terminals, user terminals, user agents, user devices or user equipment (UE), and no specific terminology is used here. Furthermore, terminal devices can use mobile operating systems such as iOS, Android, or HarmonyOS, and this application does not impose any limitations on this.

[0061] The network device can be a base station, an access point, or an access network device, or it can refer to a device in the access network that communicates with a wireless terminal via one or more sectors on the air interface. The network device can be used to convert received air frames to and from IP packets, and acts as a router between the wireless terminal and the rest of the access network, which may include an Internet Protocol (IP) network. The network device can also coordinate the attribute management of the air interface.

[0062] For example, network equipment can be a satellite, a drone, a base station (BTS) in Global System for Mobile Communications (GSM) or Code Division Multiple Access (CDMA), a base station (NodeB, NB) in Wideband Code Division Multiple Access (WCDMA), an evolved Node B (eNB or eNodeB) in Long Term Evolution (LTE), or a terminal, relay station, or access point that performs base station functions in V2X (vehicular to everything), Device-to-Device (D2D), and Machine-to-Machine (M2M) communications, or a base station in a 5G network, such as a gNB, or a base station in a future 6G network; there are no limitations on this.

[0063] Figure 2 This is a signaling interaction diagram of a communication method provided in an embodiment of this application. For example... Figure 2 As shown, the communication method of this application can be applied to the above-mentioned... Figure 1 In the communication system shown, the first communication device can be a terminal device or a module within a terminal device, and the second communication device can be a network device or a module within a network device. For ease of explanation, the first communication device is taken as a terminal device and the second communication device as a network device. Specifically, the architecture method of this application may include the following steps:

[0064] S100, the terminal device sends the first information to the network device.

[0065] Correspondingly, the network device receives the first information sent by the terminal device.

[0066] The first information may be triggered and sent by a terminal device, or the first information may be triggered and sent by a network device.

[0067] For example, when a terminal device accesses a network, it sends an access request to the network device, and the access request contains first information.

[0068] For example, a terminal device may periodically send terminal capability information, which includes first information.

[0069] For example, a network device can send terminal capability query information, and a terminal device can send first information to the network device based on the terminal capability query information.

[0070] For example, in a location-based scenario, when a terminal device enters a factory area, it can periodically send terminal capability information to a network device, including first information. Alternatively, the terminal device can send an access request to the network device, including the first information. Or, when the network device detects that the terminal device has entered or is about to enter the factory area, it sends terminal capability query information to the terminal device, enabling the terminal device to send the first information to the network device based on the terminal capability query information.

[0071] The first information indicates a first function that the terminal device can use. This first function has one or more first models, which can be artificial intelligence models or machine learning models. In some examples, the first information indicates a first function that the terminal device can use using one or more models.

[0072] The first function is used by the terminal device to support a first service related to the first function, and the first service is used by the terminal device to implement one or more services. For example, if the first service is a positioning service, the corresponding first function is the positioning function of one or more models. If the first service is a beam management service, the corresponding first function is the beam management function of one or more models. If the first service is a CSI feedback service, the corresponding first function is the CSI feedback function of one or more models. Based on this, the first information can be indicated in various ways.

[0073] In one possible implementation, the first information may include model identifiers (IDs) for all models that the terminal device can use. The model ID is used to uniquely identify the model.

[0074] In one possible implementation, the first information may include model identifiers (IDs) of one or more models that the terminal device can use and supports the first service. And / or, the first information may include model IDs of one or more models that the terminal device can use but does not support the first service.

[0075] In one possible implementation, the first information may include the function IDs of all models that the terminal device can use. The function IDs of the models are used to identify the functions that the model possesses, or the services that the model supports.

[0076] In one possible implementation, the first information may include the function IDs of one or more models that the terminal device can use and supports the first service. And / or, the first information may include the function IDs of one or more models that the terminal device can use but does not support the first service. The function ID of the model is used to identify that the model has the functionality to support the first service. That is, the terminal device can use the functionality of the model to implement the first service.

[0077] In one possible implementation, the first information may include the model ID and function ID of all models that the terminal device can use.

[0078] In one possible implementation, the first information may include the model ID and function ID of one or more models that the terminal device can use and supports the first service. And / or, the first information may include the model ID and function ID of one or more models that the terminal device can use but does not support the first service.

[0079] Below, in conjunction with Figure 3 The detailed information includes the specific details of the model IDs and function IDs of all models that the terminal device can use.

[0080] like Figure 3 As shown, assuming the terminal device supports location services and beam management services, the first information may include the model ID and function ID that the terminal device can use and supports for location services, the non-artificial intelligence / machine learning function ID that the terminal device can use and supports for location services, and the model ID and function ID that the terminal device can use and supports for beam management services.

[0081] As an example, the function ID corresponding to the location service is Artificial Intelligence / Machine Learning Function 1, and the model IDs that the terminal device can use and supports for the location service include Model 1, Model 2, and Model 3. The function ID that the terminal device can use for non-Artificial Intelligence / Machine Learning functions is Artificial Intelligence / Machine Learning Function 2. The function ID corresponding to the beam management service is Artificial Intelligence / Machine Learning Function 2, and the model IDs that the terminal device can use and supports for the beam management service include Model 1, Model 2, and Model 3.

[0082] As another example, suppose the terminal device supports location services, and the corresponding function IDs for the location services are Artificial Intelligence / Machine Learning Function 1 and Artificial Intelligence / Machine Learning Function 2. Artificial Intelligence / Machine Learning Function 1 can achieve location functionality using a first location method, and Artificial Intelligence / Machine Learning Function 2 can achieve location functionality using a second location method. The model IDs that the terminal device can use and that support location services using the first location method include Model 1, Model 2, and Model 3. Similarly, the model IDs that the terminal device can use and that support location services using the second location method include Model 1, Model 2, and Model 3. The first location method, for example, can directly output the terminal device's location information, while the second location method, for example, can output intermediate values ​​to facilitate the calculation of the terminal device's location information based on these intermediate values.

[0083] In another possible implementation, the first information may include: the device identifier (ID) of the terminal device. The device ID is used to determine the first function of one or more models that the terminal device can use. For example, the device ID may include one or more pieces of information such as device model, software information, and hardware information. The software information may be the software version of the model the terminal device runs or the device's ID in the network, such as the International Mobile Equipment Identity (IMEI), International Mobile Subscriber Identity (IMSI), Globally Unique Temporary Identifier (GUTI), or Temporary Mobile Subscriber Identity (TMSI). The hardware information may be the chipset model of the model the terminal device runs.

[0084] For example, when the first information includes the hardware information of the chipset of the terminal device's operating model and the corresponding software version, the network device can learn about the first functions of one or more models that the terminal device can use by querying other network entities or third-party network entities within the network.

[0085] S110, the network device determines the second information based on the first information.

[0086] The second information is used to indicate auxiliary information for one or more second models that the terminal device can use, or the second information is used to indicate one or more second models that the terminal device can use, along with auxiliary information for one or more second models. The one or more second models are models that the first communication device can use.

[0087] In some examples, the second information determined by the network device may include auxiliary information of one or more second models that the terminal device can use.

[0088] In some examples, the second information determined by the network device may include one or more second models that the terminal device can use, as well as auxiliary information for one or more second models.

[0089] After receiving the first information, the network device can determine one or more second models that the terminal device can use based on the first information. Thus, the network device can send auxiliary information of one or more second models to the terminal device.

[0090] S120, the network device sends the second information to the terminal device.

[0091] Correspondingly, the terminal device receives the second information sent by the network device.

[0092] The auxiliary information for the second model includes at least model attribute information and service information.

[0093] The model attribute information indicates whether the second model is a generic model or a proprietary model. A generic model refers to an open model that can be mutually identified and interoperable between different equipment providers and operators. A proprietary model refers to a model that is not interoperable between different equipment providers and operators.

[0094] And / or, the model attribute information is used to indicate whether the second model needs to be compiled by the terminal device after being received. In other words, the model attribute information is used to indicate whether the second model needs to be compiled by the terminal device before it can run.

[0095] Among them, service information is used to indicate service-related information of the first service that the second model can provide.

[0096] Service-related information may include whether the region where the terminal device is located supports the terminal device to use the first function of the second model, and / or, the regional range supported by the second model, and / or, relevant information about the second model that can be supported.

[0097] As an example, in a positioning scenario, the positioning capability and accuracy of a positioning model are strongly correlated with the collected training data. However, the collection of training data is usually geographically limited; that is, training data needs to be collected within a specific area. Correspondingly, service-related information can include whether the area where the terminal device is located supports the positioning function of the positioning model for that terminal device.

[0098] And / or, the service-related information may include the area supported by the positioning model. This area may be a geographical region, such as a range of latitude and longitude, or a relative location. Alternatively, the area may include base stations or cells within that region. The above methods of defining the area are merely examples, and this application does not limit the specific methods of defining the area.

[0099] And / or, the service-related information may include information about the supported positioning models, such as the positioning accuracy that the positioning model can provide, and the operational information of the positioning model, such as the signal-to-noise ratio (SNR) and signal-to-interference plus noise ratio (SINR) required to run the positioning model.

[0100] In one possible design, the auxiliary information of the second model may also include any one or more of the following: model structure information, training data collection permission information, expected monitoring method, model runtime overhead information, and model identification information.

[0101] The model structure information can be, for example, the general framework structure of ONNX. It should be noted that the model structure information occupies a large amount of transmission resources, and it can also be transmitted in the model data of the third model received by the first communication device.

[0102] Among them, training data collection permission information refers to information such as the content of the data to be collected.

[0103] The desired monitoring method may include supporting monitoring by terminal devices or monitoring by network devices. It should be noted that when monitoring is performed by network devices, the terminal devices need to send the relevant data monitored during the second model's operation to the network devices.

[0104] The model runtime overhead information includes the CPU resources, GPU resources, and memory resources required to run the second model.

[0105] The model identification information is used to uniquely identify the second model. The model identification information can be a globally unique model identifier, or it can be a temporary identifier used to distinguish each second model in this transmission; or the model identification information can be a model name, which can be transmitted to enable terminal devices and network devices to clearly identify the indicated model. For example, the model name can be Resnet-18, Resnet-50, or VGG-16.

[0106] In some examples, the auxiliary information of the second model may include model attribute information and service information; or, the auxiliary information of the second model may include model attribute information, service information and model structure information; or, the auxiliary information of the second model may include model attribute information, service information and training data collection permission information; or, the auxiliary information of the second model may include model attribute information, service information and expected monitoring method; or, the auxiliary information of the second model may include model attribute information, service information and model runtime overhead information; or, the auxiliary information of the second model may include model attribute information, service information and model identification information.

[0107] It is understood that the specific information included in the auxiliary information of the second model above is only an example and is not exhaustive. In practical applications, the content included in the auxiliary information of the second model above can be combined arbitrarily, and this application does not make any specific limitations on this.

[0108] S130, the terminal device determines the first result based on the second information.

[0109] The first result is used to indicate the first auxiliary information, which is auxiliary information of one or more third models, and the one or more third models are models that the first communication device can use.

[0110] The terminal device can determine one or more third models based on the auxiliary information of one or more second models. For example, when the auxiliary information of one or more second models is model identification information and model runtime overhead information, the terminal device can determine one or more third models from one or more second models based on the model identification information and model runtime overhead information of one or more second models.

[0111] S140, the terminal device sends the first result to the network device.

[0112] Correspondingly, the network device receives the first result sent by the terminal device.

[0113] S150, the network device sends model data of one or more third models to the terminal device based on the first result.

[0114] Correspondingly, the terminal device receives model data of one or more third models sent by the network device.

[0115] The model data of the third model is used by the terminal device to activate and run the third model when using the first function related to the third model, so as to provide the first service related to the first function.

[0116] In some examples, the third model may include the model structure and / or the model parameters of the third model. The model structure refers to the framework structure of the third model, such as ResNet-18, ResNet-50, VGG-16, DenseNet-12, etc. Another example is the use of the general framework structure of ONNX. The model parameters refer to the specific parameters within each neuron or other component based on the model structure of the third model.

[0117] For example, a network device can determine whether to send the model structure of the third model or the model parameters of the third model, depending on the specific application scenario and actual situation.

[0118] For example, in a positioning scenario, when a network device learns that a terminal device supports and stores the ResNet-50 model structure, it can send the ResNet-50 model parameters for positioning services to the terminal device.

[0119] For example, based on the first result, the network device determines that the terminal device can use the first function of model X. At this time, the network device can send the model structure and model parameters of model X to the terminal device.

[0120] Furthermore, the model data for the third model can also be processed through methods such as encryption and compilation, ensuring the security and privacy of the model data. For example, network devices can encrypt the entire content of the third model's model data. Alternatively, network devices can compile the hardware and software information within the third model's model data.

[0121] S160, the terminal device sends a second notification to the network device.

[0122] Correspondingly, the network device receives the second notification sent by the terminal device.

[0123] The second notification is used to instruct the terminal device to receive model data from one or more third models.

[0124] S160 is an optional step. If the terminal device does not receive the model data of the third model within the first time period, it can resend the first information to the network device, that is, the terminal device can re-execute S100. This application does not limit the specific length of the first time period. Therefore, when the terminal device receives the model data of the third model, it can selectively send a second notification to the network device, enabling the network device to promptly know that the terminal device has received the model data of the third model.

[0125] Using the method of this application, a terminal device sends first information to a network device. The network device determines a first function that the terminal device can use based on the first information. The first function has one or more first models. After determining second information based on the first information, the network device indicates one or more auxiliary information of a second model to the terminal device, or indicates one or more second models and one or more auxiliary information of the second model, so that the terminal device can determine the first auxiliary information. The terminal device indicates the first auxiliary information to the network device through the first result. In this way, the network device can send model data of one or more third models to the terminal device based on the first auxiliary information. The model data may include the model structure and / or model parameters of the third model. This enables the terminal device to quickly obtain the AI ​​model or ML model it supports, thereby facilitating the application of AI or ML in wireless communication networks.

[0126] Based on the description of the above embodiments, and considering the actual scenario and specific circumstances, the terminal device may achieve a high-quality first service. That is, the terminal device requires a high-performance third model. High performance may include high precision or high accuracy. Therefore, not only must the third model be a model that the terminal device can use and support the first service, but the actual performance indicators of the third model must also meet the expected performance indicators. Thus, the terminal device can use the third model to support a high-quality first service.

[0127] Among them, actual performance indicators refer to the performance indicators actually achieved by the terminal device when providing the first service using the third model. Expected performance indicators refer to the performance indicators that the terminal device is expected to achieve when providing the service.

[0128] Below, in conjunction with Figure 4 The specific implementation process of the communication method in this application will be explained in detail.

[0129] Figure 4 This is a signaling interaction diagram of a communication method provided in an embodiment of this application. For example... Figure 4 As shown, the communication method of this application may further include the following steps:

[0130] S200: The terminal device sends the first information to the network device.

[0131] Among them, S200 and Figure 2 The implementation of S100 in the embodiment is similar and will not be described again here.

[0132] S210, the terminal device sends third information of the terminal device to the network device.

[0133] Correspondingly, the network device receives third information sent by the terminal device.

[0134] The third information may be triggered and sent by the terminal device or by the network device.

[0135] For example, when a terminal device accesses a network, it sends an access request to the network device, and the access request contains third-party information.

[0136] For example, a terminal device may periodically send terminal capability information, which includes third-party information.

[0137] For example, a network device can send terminal capability query information, and a terminal device can send third information to the network device based on the terminal capability query information.

[0138] For example, in a location-based scenario, when a terminal device enters a factory area, it can periodically send terminal capability information to the network device, including third-party information. Alternatively, the terminal device can send an access request to the network device, including third-party information. Or, when the network device detects that the terminal device has entered or is about to enter the factory area, it sends terminal capability query information to the terminal device, enabling the terminal device to send third-party information to the network device based on this query information.

[0139] The third piece of information is used to indicate the expected performance metrics when the terminal device uses the first service. The expected performance metrics are the performance indicators that the terminal device expects to achieve when providing the service. For example, when the terminal device is about to enter or enters a factory area or other area, it sends its expected positioning accuracy in that area to the network device, so that the network device can determine a positioning model that meets the expected positioning accuracy and can be used by the terminal device.

[0140] There is no temporal order between S210 and S200, and S210 and S200 can be executed simultaneously or sequentially.

[0141] Furthermore, the first and third pieces of information can be the same information or different information.

[0142] S220, the network device determines the second information based on the first information and the third information.

[0143] Wherein, the second information is used to indicate auxiliary information of one or more second models that the terminal device can use, or the second information is used to indicate one or more second models and auxiliary information of one or more second models that the terminal device can use. The one or more second models are models that the first communication device can use.

[0144] After receiving the first information and the third information, the network device can determine one or more second models that the terminal device can use and that meet the expected performance indicators based on the first information and the third information. Thus, the network device can send auxiliary information of one or more second models to the terminal device.

[0145] S230, the network device sends the second information to the terminal device.

[0146] Among them, S230 and Figure 2 The implementation of S120 in the embodiment is similar and will not be described again here.

[0147] S240, the terminal device determines the first result based on the second information.

[0148] Among them, S240 and Figure 2 The implementation of S130 in the embodiment is similar and will not be described again here.

[0149] S250, the terminal device sends the first result to the network device.

[0150] Among them, S250 and Figure 2 The implementation of S140 in the embodiment is similar and will not be described again here.

[0151] S260, the network device sends one or more third-model model data to the terminal device based on the first result.

[0152] Among them, S260 and Figure 2 The implementation of S150 in the embodiment is similar and will not be described again here.

[0153] S270, the terminal device sends a second notification to the network device.

[0154] Among them, S270 and Figure 2 The implementation of S160 in the embodiment is similar and will not be described again here.

[0155] In summary, terminal devices can quickly obtain a third model whose actual performance indicators meet the expected performance indicators. Therefore, terminal devices can use the third model to support high-quality primary services.

[0156] Based on the description of the above embodiments, during the use of the third model, the actual scenario and specific circumstances may change, causing the terminal device to be unable to use the third model to implement the first service, or the terminal device to achieve poor results in implementing the first service using the third model. Therefore, network devices and / or terminal devices can monitor the usage of the third model to facilitate timely replacement of the third model.

[0157] Specifically, the terminal device can send a fourth piece of information to the network device, which indicates the monitoring method of one or more second models. The monitoring method includes monitoring by the terminal device and / or monitoring by the network device. It should be noted that when monitoring is performed by the network device, the terminal device needs to send relevant data monitored during the operation of the second model to the network device.

[0158] The fourth piece of information mentioned above can be sent using a new message.

[0159] In some examples, the aforementioned fourth information may be sent before the terminal device receives the model data of the third model. For example, the aforementioned fourth information in Figure 2 S140 as shown and after Figure 2 Send before S150 shown, or in Figure 4 Before and in the S250 shown Figure 4 The S260 shown is sent beforehand, and this application does not limit this. Thus, the terminal device and / or network device can determine the third model in advance based on the usage of the second model.

[0160] In some examples, the aforementioned fourth information may be sent after the terminal device receives the model data of the third model. For example, the aforementioned fourth information in Figure 2 Send after S150 as shown, or after the fourth information mentioned above. Figure 4 The S260 shown is sent afterward, or the aforementioned fourth information can be sent during the terminal device's use of the third model. This facilitates real-time monitoring of the third model's usage by the terminal device and / or network device, aiding in timely replacement.

[0161] Alternatively, the fourth piece of information mentioned above can also be sent using the same message as the previously sent information, such as with... Figure 2 The first result in S140 shown reuses the same message, or is related to... Figure 4 The first result in S250 shown reuses the same message, and this application does not limit this. Thus, the terminal device and / or network device can determine the third model in advance based on the usage of the second model.

[0162] Taking the fourth message being sent after the terminal device receives the model data of the third model as an example, combined with... Figure 5 and Figure 6 It describes in detail the process by which network devices and / or terminal devices monitor the usage of the third model.

[0163] Figure 5 This is a signaling interaction diagram of a communication method provided in one embodiment of this application. When the monitoring method is performed by a terminal device, such as... Figure 5 As shown, the communication method provided in this application may further include:

[0164] S310, the terminal device sends the fourth information to the network device.

[0165] Correspondingly, the network device receives the fourth piece of information sent by the terminal device.

[0166] The fourth piece of information is used to indicate that one or more second models are monitored by the terminal device.

[0167] S320, the terminal device obtains the actual performance indicators of the first service corresponding to one or more second models.

[0168] The actual performance index refers to the performance index of the first service when the terminal device provides the first service using one or more second models. The performance index may be, for example, time synchronization accuracy, signal-to-noise ratio, wireless environment, etc. This application does not limit it.

[0169] S330: For one or more second models, if the actual performance index of the first service corresponding to the second model does not meet the preset performance index, the terminal device deletes the second model; if the actual performance index of the first service corresponding to the second model meets the preset performance index, the second model is retained to update one or more second models.

[0170] For any given second model, the terminal device can determine whether the actual performance indicators of the first service corresponding to that second model meet the preset performance indicators.

[0171] If the conditions are not met, the terminal device may delete the second model. If the conditions are met, the terminal device may retain the second model.

[0172] S340, the terminal device sends the first notification to the network device.

[0173] Correspondingly, the network device receives the first notification sent by the terminal device.

[0174] The first notification is used to indicate one or more updated second models.

[0175] The terminal device can first obtain one or more updated second models, and then send a first notification to the network device. The first notification indicates the updated and accurate one or more second models. This allows the network device to know the accurate one or more third models ultimately selected by the terminal device, reducing the network device's workload and facilitating monitoring of the usage of the accurate one or more second models.

[0176] Using the method of this application, when the monitoring is performed by a terminal device, the terminal device monitors the actual performance indicators of the first service corresponding to one or more second models in real time. If the actual performance indicators do not meet preset performance indicators, the second model is deleted; if the actual performance indicators meet the preset performance indicators, the second model is retained. This achieves the updating of one or more second models to ensure the service quality of the first service supported by the terminal device. Furthermore, after updating one or more second models, the terminal device can also send a first notification to the network device, indicating the updated one or more second models.

[0177] Figure 6 This is a signaling interaction diagram of a communication method provided in one embodiment of this application. When the monitoring method is performed by a network device, such as... Figure 6 As shown, the communication method provided in this application may further include:

[0178] S410, the terminal device sends the fourth information to the network device.

[0179] Correspondingly, the network device receives the fourth piece of information sent by the terminal device.

[0180] The fourth piece of information is used to indicate that one or more second models are monitored by network devices.

[0181] S420: The terminal device sends one or more actual performance metrics of the first service corresponding to the second model to the network device.

[0182] Correspondingly, the network device receives the actual performance indicators of the first service corresponding to one or more second models sent by the terminal device.

[0183] The terminal device may send one or more actual performance indicators of the first service corresponding to the second model to the network device in any way such as real-time, timed, periodic, untimed or random, and this application does not limit this.

[0184] The actual performance indicators can be expressed in ways such as percentages, numerical values, or binary representations.

[0185] S430: For one or more second models, if the actual performance indicators of the first service corresponding to the second model do not meet the preset performance indicators, the network device deletes the second model; if the actual performance indicators of the first service corresponding to the second model meet the preset performance indicators, the second model is retained to update one or more second models.

[0186] Among them, S430 and Figure 5 The implementation of S330 in the embodiment is similar and will not be described again here.

[0187] S440, the network device determines one or more third models based on the first result and one or more updated second models.

[0188] The network device first obtains one or more second models. Based on the judgment result of whether the actual performance indicators of the first service corresponding to the second model meet the preset performance indicators, it obtains an updated first or more second models. The network device then sends a second notification to the terminal device, enabling the terminal device to determine one or more accurate third models based on the first result and the updated one or more second models, and send the first result back to the network device. The first result indicates the accurate one or more third models. This allows the network device to know the accurate one or more third models ultimately selected by the terminal device, facilitating monitoring of the usage of these accurate third models.

[0189] In one or more of the updated second models, the actual performance indicators of the first service corresponding to the second model meet the preset performance indicators.

[0190] The method of this application enables network devices to monitor the actual performance indicators of the first service corresponding to one or more second models of a terminal device. When the actual performance indicators are found to be unsatisfactory, the corresponding second model is deleted, and one or more second models are updated, thereby ensuring the service quality of the first service supported by the terminal device.

[0191] By way of example, this application also provides a communication device. Figure 7 This is a schematic diagram of a communication device according to an embodiment of this application. The communication device 500 can be used to perform... Figure 2 , Figure 4 , Figure 5 and Figure 6 The process executed by the first communication device in the embodiment shown is described in detail in the relevant descriptions of the above method embodiments.

[0192] The communication device 500 includes a transceiver unit 501. Optionally, the communication device 500 also includes a processing unit 502. The transceiver unit 501 can implement corresponding communication functions, and the processing unit 502 is used for data processing. The transceiver unit 501 can also be referred to as a communication interface or a communication unit.

[0193] Optionally, the communication device 500 may further include a storage unit, which can be used to store instructions and / or data. The processing unit 502 can read the instructions and / or data in the storage unit so that the communication device can implement the aforementioned method embodiments.

[0194] The communication device 500 can be used to perform the actions performed by the first communication device in the above method embodiment. The communication device 500 can be the first communication device or a component that can be configured on the first communication device. The transceiver unit 501 is used to perform reception-related operations on the first communication device side in the above method embodiment, and the processing unit 502 is used to perform processing-related operations on the first communication device side in the above method embodiment.

[0195] Optionally, the transceiver unit 501 may include a sending unit and a receiving unit. The sending unit is used to perform the sending operation in the above method embodiments. The receiving unit is used to perform the receiving operation in the above method embodiments.

[0196] It should be noted that the communication device 500 may include a transmitting unit but not a receiving unit. Alternatively, the communication device 500 may include a receiving unit but not a transmitting unit. Specifically, it depends on whether the above-described scheme executed by the communication device 500 includes both transmitting and receiving actions.

[0197] As an example, the communication device 500 is used to perform the above. Figure 2 The actions performed by the first communication device in the illustrated embodiment.

[0198] The transceiver unit 501 is configured to send first information of the first communication device to the second communication device, the first information indicating a first function that the first communication device can use, the first function having one or more first models, the first model being an artificial intelligence model or a machine learning model, the first function being used by the first communication device to support a first service related to the first function; and to receive second information sent by the second communication device, the second information indicating auxiliary information of one or more second models that the first communication device can use, or the second information indicating one or more second models and auxiliary information of one or more second models that the first communication device can use, the second information being determined by the second communication device based on the first information, and the one or more second models being models that the first communication device can use.

[0199] The processing unit 502 is configured to determine a first result based on the second information. The first result is used to indicate first auxiliary information, which is auxiliary information for one or more third models, and the one or more third models are included in one or more second models.

[0200] The transceiver unit 501 is used to send a first result to the second communication device and receive model data of one or more third models sent by the second communication device.

[0201] As an example, the communication device 500 is used to perform the above. Figure 4 The actions performed by the first communication device in the illustrated embodiment.

[0202] The transceiver unit 501 is used to send third information of the first communication device to the second communication device. The third information is used to indicate the expected performance index of the first service supported by the first communication device, so that the second communication device can determine the second information based on the first information and the third information.

[0203] As an example, the communication device 500 is used to perform the above. Figure 5 The actions performed by the first communication device in the illustrated embodiment.

[0204] The transceiver unit 501 is used to send fourth information to the second communication device. The fourth information is used to indicate the monitoring method of one or more second models. The monitoring method includes monitoring by the first communication device or monitoring by the second communication device.

[0205] The processing unit 502 is used to obtain the actual performance indicators of the first service corresponding to one or more second models; for one or more second models, if the actual performance indicators of the first service corresponding to the second model do not meet the preset performance indicators, delete the second model; if the actual performance indicators of the first service corresponding to the second model meet the preset performance indicators, retain the second model to update one or more second models; and update the second information according to the updated one or more second models.

[0206] The transceiver unit 501 is used to send a first notification message to the second communication device. The first notification message is used to indicate one or more updated second models so that the second communication device can determine one or more third models based on the first result and the one or more updated second models.

[0207] As an example, the communication device 500 is used to perform the above. Figure 6 The actions performed by the first communication device in the illustrated embodiment.

[0208] The transceiver unit 501 sends fourth information to the second communication device, the fourth information indicating the monitoring method of one or more second models, the monitoring method including monitoring by the first communication device or monitoring by the second communication device; and sends actual performance indicators of the first service corresponding to one or more second models to the second communication device, so that the second communication device determines one or more third models based on the first result and the updated one or more second models, wherein the updating method of the one or more second models includes deleting the second model when the actual performance indicators of the first service corresponding to the second model do not meet the preset performance indicators, and retaining the second model when the actual performance indicators of the first service corresponding to the second model meet the preset performance indicators.

[0209] It should be understood that the corresponding processes performed by each unit have been described in detail in the above method embodiments, and will not be repeated here for the sake of brevity.

[0210] The processing unit 502 in the above embodiments can be implemented by at least one processor or processor-related circuitry. The transceiver unit 501 can be implemented by a transceiver or transceiver-related circuitry. The transceiver unit 501 can also be referred to as a communication unit or communication interface. The storage unit can be implemented by at least one memory.

[0211] By way of example, this application also provides a communication device. Figure 8 This is a schematic diagram of a communication device according to an embodiment of this application. The communication device 600 can be used to perform... Figure 2 , Figure 4 , Figure 5 and Figure 6 The process executed by the second communication device in the embodiment shown is described in detail in the relevant descriptions of the above method embodiments.

[0212] The communication device 600 includes a transceiver unit 601. Optionally, the communication device 600 also includes a processing unit 602. The transceiver unit 601 can implement corresponding communication functions, and the processing unit 602 is used for data processing. The transceiver unit 601 can also be referred to as a communication interface or a communication unit.

[0213] Optionally, the communication device 600 may further include a storage unit, which can be used to store instructions and / or data. The processing unit 602 can read the instructions and / or data in the storage unit so that the communication device can implement the aforementioned method embodiments.

[0214] The communication device 600 can be used to perform the actions performed by the second communication device in the above method embodiment. The communication device 600 can be the second communication device or a component configurable on the second communication device. The transceiver unit 601 is used to perform reception-related operations on the second communication device side in the above method embodiment, and the processing unit 602 is used to perform processing-related operations on the second communication device side in the above method embodiment.

[0215] Optionally, the transceiver unit 601 may include a sending unit and a receiving unit. The sending unit is used to perform the sending operation in the above method embodiments. The receiving unit is used to perform the receiving operation in the above method embodiments.

[0216] It should be noted that the communication device 600 may include a transmitting unit but not a receiving unit. Alternatively, the communication device 600 may include a receiving unit but not a transmitting unit. Specifically, it depends on whether the above-described scheme executed by the communication device 600 includes both transmitting and receiving actions.

[0217] As an example, the communication device 600 is used to perform the above. Figure 2 The actions performed by the second communication device in the illustrated embodiment.

[0218] The transceiver unit 601 is used to receive first information sent by the first communication device. The first information is used to indicate a first function that the first communication device can use. The first function has one or more first models. The first model is an artificial intelligence model or a machine learning model. The first function is used by the first communication device to support a first service related to the first function.

[0219] The processing unit 602 is configured to determine second information based on the first information, wherein the second information is used to indicate auxiliary information of one or more second models that the first communication device can use, or the second information is used to indicate one or more second models and auxiliary information of one or more second models that the first communication device can use.

[0220] The transceiver unit 601 is used to send second information to the first communication device; receive a first result sent by the first communication device, the first result being used to indicate first auxiliary information, the first auxiliary information being auxiliary information of one or more third models, the one or more third models being included in one or more second models; and send model data of one or more third models to the first communication device.

[0221] As an example, the communication device 600 is used to perform the above. Figure 4 The actions performed by the second communication device in the illustrated embodiment.

[0222] The transceiver unit 601 is used to receive third information sent by the first communication device, the third information being used to indicate the expected performance indicators of the first service supported by the first communication device.

[0223] The processing unit 602 is used to determine the second information based on the first information and the third information.

[0224] As an example, the communication device 600 is used to perform the above. Figure 5 The actions performed by the second communication device in the illustrated embodiment.

[0225] The transceiver unit 601 is used to receive fourth information sent by the first communication device, the fourth information being used to indicate the monitoring method of one or more second models, the monitoring method including monitoring by the first communication device or monitoring by the second communication device; and to receive a first notification sent by the first communication device, the first notification being used to indicate the updated one or more second models.

[0226] Processing unit 602 is used to determine one or more third models based on the first result and the updated one or more second models.

[0227] As an example, the communication device 600 is used to perform the above. Figure 6 The actions performed by the second communication device in the illustrated embodiment.

[0228] The transceiver unit 601 is used to receive fourth information sent by the first communication device, the fourth information being used to indicate the monitoring method of one or more second models, the monitoring method including monitoring by the first communication device or monitoring by the second communication device; and to receive the actual performance indicators of the first service corresponding to one or more second models sent by the first communication device.

[0229] The processing unit 602 is configured to, for one or more second models, delete the second model when the actual performance index of the first service corresponding to the second model does not meet the preset performance index; retain the second model to update one or more second models when the actual performance index of the first service corresponding to the second model meets the preset performance index; and obtain one or more third models based on the first result and the updated one or more second models.

[0230] It should be understood that the corresponding processes performed by each unit have been described in detail in the above method embodiments, and will not be repeated here for the sake of brevity.

[0231] The processing unit 602 in the above embodiments can be implemented by at least one processor or processor-related circuitry. The transceiver unit 601 can be implemented by a transceiver or transceiver-related circuitry. The transceiver unit 601 can also be referred to as a communication unit or communication interface. The storage unit can be implemented by at least one memory.

[0232] By way of example, this application also provides a communication device. Please refer to [link to relevant documentation]. Figure 9 , Figure 9 This is a schematic diagram of a communication device according to an embodiment of this application. The communication device 700 includes a processor 710 coupled to a memory 720. The memory 720 is used to store computer programs or instructions and / or data. The processor 710 is used to execute the computer programs or instructions and / or data stored in the memory 720, so that the methods in the above method embodiments are executed.

[0233] Optionally, the communication device 700 may include one or more processors 710.

[0234] Optionally, such as Figure 9 As shown, the communication device 700 may also include a memory 720.

[0235] Optionally, the communication device 700 may include one or more memory 720s.

[0236] Alternatively, the memory 720 may be integrated with the processor 710 or set separately.

[0237] Optionally, such as Figure 9 As shown, the communication device 700 may further include a transceiver 730 for receiving and / or transmitting signals. For example, a processor 710 is used to control the transceiver 730 to receive and / or transmit signals.

[0238] As one option, the communication device 700 is used to implement the operations performed by the first communication device in the above method embodiments.

[0239] For example, processor 710 is used to implement the processing-related operations performed by the first communication device in the above method embodiment, and transceiver 730 is used to implement the transmission-reception-related operations performed by the first communication device in the above method embodiment.

[0240] As an alternative, the communication device 700 is used to implement the operations performed by the second communication device in the above method embodiments.

[0241] For example, processor 710 is used to implement the processing-related operations performed by the second communication device in the above method embodiment, and transceiver 730 is used to implement the transmission-reception-related operations performed by the second communication device in the above method embodiment.

[0242] The above Figure 9 In the communication device shown, the device in transceiver 730 used for receiving power can be considered a receiving unit, and the device in transceiver 730 used for transmitting functions can be considered a transmitting unit. That is, transceiver 730 can include a receiver and a transmitter. Transceiver 730 can also be called a transceiver unit, transceiver circuit, etc. Receiver can also be called a receiver, receiving unit, receiver, or receiving circuit, etc. Transmitter can also be called a transmitter, transmitter, transmitting unit, or transmitting circuit, etc. Processor 710 has processing functions and can be called a processing unit. Memory 720 is used to store computer program code and data; memory 720 can also be called a storage unit.

[0243] This application also provides a communication device 800, which may be a first communication device or a second communication device, or a chip of a first communication device or a second communication device. This communication device 800 can be used to perform the operations performed by the first communication device or the second communication device in the above method embodiments.

[0244] Figure 10A schematic diagram of a first or second communication device is shown. The first or second communication device includes sections 810, 820, and 830. Section 810 is mainly used for baseband processing and controlling the base station; section 810 is typically the control center of the base station, often referred to as a processor or processing unit, used to control the first or second communication device to perform processing operations on the first or second communication device side in the above method embodiments. Section 820 is mainly used for storing computer program code and data, and can typically be called a memory or storage unit. Section 830 is mainly used for transmitting and receiving radio frequency signals and converting radio frequency signals to baseband signals; section 830 can typically be called a transceiver unit, transceiver, transceiver circuit, or transceiver. The transceiver unit of section 830, also called a transceiver, includes an antenna 833 and a radio frequency circuit (not shown in the figure), wherein the radio frequency circuit is mainly used for radio frequency processing. Optionally, the device used to implement the receiving function in part 830 can be regarded as a receiver, and the device used to implement the transmitting function can be regarded as a transmitter. That is, part 830 includes receiver 832 and transmitter 831. The receiver can also be called a receiving unit, receiver, or receiving circuit, etc., and the transmitter can be called a transmitting unit, transmitting unit, transmitter, or transmitting circuit, etc.

[0245] Sections 810 and 820 may include one or more circuit boards, each of which may include one or more processors and one or more memories. The processors are used to read and execute programs from the memories to implement baseband processing functions and control the base station. If multiple circuit boards exist, they can be interconnected to enhance processing capabilities. As an alternative implementation, multiple circuit boards may share one or more processors, multiple circuit boards may share one or more memories, or multiple circuit boards may simultaneously share one or more processors.

[0246] In one implementation, the transceiver unit of section 830 is used to perform... Figures 2 to 6 The transmit / receive related processes are performed by the first or second communication device in the illustrated embodiment. The processor in section 810 is used to execute... Figures 2 to 6 The process related to the processing performed by the first communication device or the second communication device in the illustrated embodiment.

[0247] It should be understood that Figure 10 This is merely an example and not a limitation; the second communication device described above, including the processor, memory, and transceiver, may be independent of... Figure 10 The structure shown.

[0248] When the communication device 800 is a chip, the chip includes a transceiver, a memory, and a processor. The transceiver can be an input / output circuit or a communication interface; the processor is a processor, microprocessor, or integrated circuit integrated on the chip. In the above method embodiments, the transmitting operation of the first or second communication device can be understood as the chip's output, and the receiving operation of the first or second communication device in the above method embodiments can be understood as the chip's input.

[0249] For example, this application provides a communication device, including: a processor; the processor is configured to execute a computer-executable program or instructions in a memory, causing the communication device to perform the methods described in the preceding embodiments.

[0250] For example, this application provides a chip, including: an interface circuit and a logic circuit. The interface circuit is used to receive signals from other chips outside the chip and transmit them to the logic circuit, or to send signals from the logic circuit to other chips outside the chip. The logic circuit is used to implement the methods in the above embodiments.

[0251] For example, this application provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, causes an electronic device to implement the methods described in the preceding embodiments.

[0252] For example, this application provides a computer program product, including: execution instructions stored in a readable storage medium, at least one processor of an electronic device can read the execution instructions from the readable storage medium, and the at least one processor executes the execution instructions to cause the electronic device to implement the method in the foregoing embodiments.

[0253] In the above embodiments, all or part of the functionality can be implemented by software, hardware, or a combination of software and hardware. When implemented using software, it can be implemented wholly or partially in the form of a computer program product. A computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the flow or function according to this application is generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid-state disk (SSD)).

[0254] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. This program can be stored in a computer-readable storage medium, and when executed, it can include the processes described in the above method embodiments. The aforementioned storage medium includes various media capable of storing program code, such as read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

Claims

1. A communication method characterized by comprising: The methods include: A first communication device sends first information to a second communication device. The first information is used to indicate a first function that the first communication device can use. The first function has one or more first models. The first model is an artificial intelligence model or a machine learning model. The first function is used by the first communication device to support a first service related to the first function. The first communication device sends third information to the second communication device, the third information being used to indicate the expected performance index of the first service supported by the first communication device, so that the second communication device determines the second information based on the first information and the third information; The first communication device receives second information sent by the second communication device, the second information being used to indicate auxiliary information of one or more second models that the first communication device can use, or the second information being used to indicate one or more second models that the first communication device can use and auxiliary information of the one or more second models; The first communication device determines a first result based on the second information. The first result is used to indicate first auxiliary information, which is auxiliary information for one or more third models, and the one or more third models are included in the one or more second models. The first communication device sends the first result to the second communication device; The first communication device receives model data of one or more third models sent by the second communication device; The auxiliary information of the second model includes model attribute information and service information; The model attribute information is used to indicate whether the second model is a general model or a proprietary model, and / or, the model attribute information is used to indicate whether the second model needs to be compiled by the first communication device after receiving the data; The service information is used to indicate service-related information of the first service that the second model can provide. The service-related information includes whether the area where the first communication device is located supports the first communication device to use the first function of the second model, the area range supported by the second model, and / or, the relevant information of the second model that can be supported.

2. The method of claim 1, wherein, The auxiliary information for the second model also includes any one or more of the following: model structure information, training data collection permission information, expected monitoring method, model runtime overhead information, and model identification information.

3. The method of claim 1, wherein, The method further includes: The first communication device sends a fourth message to the second communication device, the fourth message indicating the monitoring method of the one or more second models, the monitoring method including monitoring by the first communication device or monitoring by the second communication device.

4. The method of claim 3, wherein, When the monitoring method is performed by the first communication device, before the first communication device receives the model data of the one or more third models sent by the second communication device, the method further includes: The first communication device acquires the actual performance indicators of the first service corresponding to the one or more second models; For the one or more second models, the first communication device deletes the second model when the actual performance index of the first service corresponding to the second model does not meet the preset performance index; and retains the second model to update the one or more second models when the actual performance index of the first service corresponding to the second model meets the preset performance index. The first communication device sends a first notification to the second communication device, the first notification being used to indicate the updated one or more second models, so that the second communication device can determine the one or more third models based on the first result and the updated one or more second models.

5. The method according to claim 3, characterized in that, When the monitoring method is performed by the second communication device, before the first communication device receives the model data of the one or more third models sent by the second communication device, the method further includes: The first communication device sends the actual performance indicators of the first service corresponding to the one or more second models to the second communication device, so that the second communication device determines the one or more third models based on the first result and the updated one or more second models. The updating method of the one or more second models includes deleting the second model when the actual performance indicators of the first service corresponding to the second model do not meet the preset performance indicators, and retaining the second model when the actual performance indicators of the first service corresponding to the second model meet the preset performance indicators.

6. A communication method, characterized in that, The method includes: The second communication device receives first information sent by the first communication device. The first information is used to indicate a first function that the first communication device can use. The first function has one or more first models. The first model is an artificial intelligence model or a machine learning model. The first function is used by the first communication device to support a first service related to the first function. The second communication device receives third information sent by the first communication device, the third information being used to indicate the expected performance indicators of the first service supported by the first communication device, so that the second communication device determines the second information based on the first information and the third information; The second communication device determines second information based on the first information and the third information. The second information is used to indicate auxiliary information of one or more second models that the first communication device can use, or the second information is used to indicate one or more second models that the first communication device can use and auxiliary information of the one or more second models. The second communication device sends the second information to the first communication device; The second communication device receives a first result sent by the first communication device. The first result is used to indicate first auxiliary information, which is auxiliary information of one or more third models, and the one or more third models are included in the one or more second models. The second communication device sends model data of the one or more third models to the first communication device; The auxiliary information of the second model includes model attribute information and service information; The model attribute information is used to indicate whether the second model is a general model or a proprietary model, and / or, the model attribute information is used to indicate whether the second model needs to be compiled by the first communication device after receiving the data; The service information is used to indicate service-related information of the first service that the second model can provide. The service-related information includes whether the area where the first communication device is located supports the first communication device to use the first function of the second model, the area range supported by the second model, and / or, the relevant information of the second model that can be supported.

7. The method according to claim 6, characterized in that, The auxiliary information for the second model also includes any one or more of the following: model structure information, training data collection permission information, expected monitoring method, model runtime overhead information, and model identification information.

8. The method according to claim 6, characterized in that, The method further includes: The second communication device receives fourth information sent by the first communication device. The fourth information is used to indicate the monitoring method of the one or more second models. The monitoring method includes monitoring by the first communication device or monitoring by the second communication device.

9. The method according to claim 8, characterized in that, When the monitoring method is performed by the first communication device, before sending the model data of the one or more third models to the first communication device, the method further includes: The second communication device receives a first notification sent by the first communication device, the first notification being used to indicate the updated one or more second models; The second communication device determines the one or more third models based on the first result and the updated one or more second models.

10. The method according to claim 8, characterized in that, When the monitoring method is performed by the second communication device, before the second communication device sends the model data of the one or more third models to the first communication device, the method further includes: The second communication device receives the actual performance indicators of the first service corresponding to the one or more second models sent by the first communication device; For the one or more second models, the second communication device deletes the second model when the actual performance index of the first service corresponding to the second model does not meet the preset performance index; and retains the second model to update the one or more second models when the actual performance index of the first service corresponding to the second model meets the preset performance index. The second communication device obtains the one or more third models based on the first result and the updated one or more second models.

11. A communication device, characterized in that, It includes a module for performing the method as described in any one of claims 1-5; or, it includes a module for performing the method as described in any one of claims 6-10.

12. A communication device, characterized in that, include: processor; The processor is configured to execute a computer-executable program or instructions in memory, causing the communication device to perform the method according to any one of claims 1-5; or causing the communication device to perform the method according to any one of claims 6-10.

13. A communication system, characterized in that, The communication system includes: a communication device for performing the method as described in any one of claims 1-5, and a communication device for performing the method as described in any one of claims 6-10.

14. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer-executable program or instructions configured to perform the method according to any one of claims 1-5; or, the computer-executable program or instructions configured to perform the method according to any one of claims 6-10.

15. A chip, characterized in that, include: An interface circuit and a logic circuit, wherein the interface circuit is used to receive signals from other chips outside the chip and transmit them to the logic circuit, or to send signals from the logic circuit to other chips outside the chip, and the logic circuit is used to implement the method as described in any one of claims 1-5; or, the logic circuit is used to implement the method as described in any one of claims 6-10.

Citation Information

Patent Citations

  • Machine learning model parameter transmission method and device

    CN113570062A

  • Communication method and communication device applying artificial intelligence

    CN115460100A

  • Artificial intelligence (AI) communication method and device

    CN115835182A