Communication method and related apparatus

By acquiring and processing multiple output data in the communication device, and using the model to determine personalized target output, the problem of improving the user experience of communication devices in AI systems is solved, and personalized and diversified performance is improved, while saving storage and processing resources.

WO2026031878A1PCT designated stage Publication Date: 2026-02-12HUAWEI TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/105459
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-08-06
Filing Date
2025-06-30
Publication Date
2026-02-12

AI Technical Summary

Technical Problem

How to improve the user experience of communication devices in AI systems, especially the personalized and diversified output performance when handling artificial intelligence business.

Method used

M output data are acquired through a first communication device or a second communication device, and these output data are processed using a first model or a second model to determine personalized target outputs, thereby reducing model deployment requirements, saving storage space and reducing processing complexity.

Benefits of technology

It improves the user experience, enhances the personalization and diversification of target outputs, and reduces the storage and processing overhead of communication devices.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025105459_12022026_PF_FP_ABST
    Figure CN2025105459_12022026_PF_FP_ABST
Patent Text Reader

Abstract

A communication method and a related apparatus. In the method, M pieces of output data acquired by a first communication apparatus are obtained by processing first input data by means of N models; then, the first communication apparatus can process the M pieces of output data on the basis of a first model to obtain first information for determining target output corresponding to the first input data. In other words, the first information obtained by the first communication apparatus by means of model processing of the first model can be used for determining personalized target output. Therefore, the first communication apparatus can process the M pieces of output data by means of the first model to obtain the personalized target output, thereby improving the user experience. In addition, when the M pieces of output data are a plurality of pieces of output data (for example, M is greater than 1), the first model can obtain diversified output data by means of the N models, and process the diversified output data by means of the first model to obtain the personalized target output, thereby improving the performance of the target output.
Need to check novelty before this filing date? Find Prior Art

Description

Communication method and related apparatus

[0001] This application claims priority from the Chinese patent application No. 202411077561.1 filed on August 6, 2024, and entitled "A communication method and related apparatus", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD

[0002] The present application relates to the field of communication, and in particular, to a communication method and related apparatus. BACKGROUND

[0003] With the development of communication technology, in a communication system, in addition to traditional communication services, the services performed by a communication device can also include other new services, such as artificial intelligence (AI) services. Generally, a communication system capable of processing AI services can also be referred to as an AI system.

[0004] Currently, a communication device can serve as a participating node of an AI system, and the computing power of the communication device is applied to a certain link of the AI system. However, in the AI system, how to improve user experience is a technical problem to be solved. SUMMARY

[0005] The present application provides a communication method and related apparatus for improving user experience.

[0006] The first aspect of the present application provides a communication method, which is performed by a first communication apparatus. The first communication apparatus can be a communication device (such as a terminal device or a network device), or the first communication apparatus can be a part of the communication device (such as a circuit or a chip responsible for communication functions (such as a Modem chip, also known as a baseband chip, or a system on chip (SoC) chip or a system in package (SIP) chip containing a modem core)), or the first communication apparatus can also be a logic module or software that can realize all or part of the functions of the communication device. In the method, the first communication apparatus obtains M output data, the M output data being obtained by processing a first input data through N models, N being a positive integer, and M being an integer greater than or equal to N; the first communication apparatus processes the M output data based on a first model to obtain first information; wherein the first information is used to determine a target output corresponding to the first input data.

[0007] Based on the above scheme, the M output data obtained by the first communication device is obtained by processing the first input data by the N models. Thereafter, the first communication device can process the M output data based on the first model to obtain the first information used to determine the target output corresponding to the first input data. In other words, the first information obtained by the first communication device through the model processing of the first model can be used to determine the personalized target output. Thus, the first communication device can obtain the personalized target output through the processing of the M output data by the first model to improve the user experience.

[0008] In addition, in the case that the M output data is a plurality of output data (for example, M is greater than 1), the first model can obtain diversified output data through the N models, and obtain the personalized target output through the processing of the diversified output data by the first model to improve the performance of the target output.

[0009] In this application, the model can be replaced by other terms, such as AI model, neural network, neural network model, AI neural network model, machine learning model, or AI processing model, etc.

[0010] In this application, the target output can be replaced by other terms, such as target, benchmark truth, expected output, ideal output, personalized output, or label, etc.

[0011] It should be understood that the M output data is obtained by processing the first input data by the N models, which can be understood as that each model in the N models processes the first input data, and the each model obtains one or more output data; the M output data can include one or more output data corresponding to each model in the N models.

[0012] It should be understood that any output data in the M output data can be the model output and / or intermediate result of one of the N models. In other words, the one or more output data corresponding to each model in the N models can include the model output and / or intermediate result of the each model, etc. For example, the intermediate result can include one or more of logits, features, gradients, or weights.

[0013] For example, one model can include one or more layers of neural networks, and the model output of the one model can be understood as part or all of the output of the last layer of neural networks in the one or more layers of neural networks, for example, the model output can include part or all of the output of the last layer of neural networks. In addition, the intermediate result of the one model can be understood as part or all of the output of at least one layer of neural networks other than the last layer of neural networks in the one or more layers of neural networks, for example, the intermediate result can include part or all of the output of each layer of neural networks in the at least one layer of neural networks.

[0014] As an example, in the above scheme, any model in the N models is used to process the first input data to obtain one or more output data, that is, the model processing performed by the any model can include one or more of inference, prediction, derivation, identification, decision-making. Correspondingly, the any model can be referred to as an inference model, a prediction model, a pre-trained model for the above model processing, or a pre-trained large model for the above model processing, etc.

[0015] As an example, in the above scheme, the first model is used to process the M output data to obtain first information, and the first information is used to determine the target output corresponding to the first input data; that is, the first model can determine the target output corresponding to the first input data through the M output data corresponding to the first input data, and the model processing performed by the first model can include scoring, evaluation, sorting, optimization, screening, selection, or filtering, etc. Correspondingly, the first model can be referred to as an evaluation model, a personalized model, a personalized evaluation model, a reward model, or a scoring model, etc.

[0016] Optionally, the first model can include one or more sub-models, and each sub-model can process the M output data to obtain a corresponding output, and thereafter, the one or more sub-models respectively corresponding outputs can be used to determine the target output corresponding to the first input data. In other words, the first model can realize the determination of the target output corresponding to the first input data through one or more sub-models.

[0017] In a possible implementation manner of the first aspect, the first information includes at least one of:

[0018] first indication information indicating a sorting of the M output data; wherein the target output corresponding to the first input data is one of the M output data;

[0019] second indication information indicating a first index, the first index being used to determine the target output corresponding to the first input data in the M output data; wherein the target output corresponding to the first input data is one of the M output data;

[0020] third indication information indicating the target output corresponding to the first input data; wherein the target output corresponding to the first input data is determined based on the M output data.

[0021] Based on the above scheme, the first information can determine the target output corresponding to the first input data through the above various ways, so as to improve the flexibility of the scheme implementation.

[0022] In a possible implementation manner of the first aspect, the first communication apparatus obtaining the M output data comprises: the first communication apparatus receiving second information, the second information being used for indicating the M output data.

[0023] Based on the above scheme, the first communication apparatus can obtain the M output data through the received second information, that is, the N models used for processing the first input data can be deployed in other communication apparatuses, so that the first communication apparatus does not need to deploy the N models (for example, N pre-trained large models), thereby saving the storage space of the first communication apparatus and reducing the processing complexity of the first communication apparatus.

[0024] In a possible implementation manner of the first aspect, the method further comprises: the first communication apparatus sending third information, the third information being used for indicating the first input data.

[0025] Based on the above scheme, the first communication apparatus can further send the third information to one or more communication apparatuses in which the N models are deployed, so that the one or more communication apparatuses can obtain the first input data through the received third information, process the first input data, and send the second information indicating the M output data.

[0026] Optionally, the first input data can be preconfigured data, so that the first communication apparatus does not need to send the first input data, thereby reducing the overhead.

[0027] In a possible implementation manner of the first aspect, the method further comprises: the first communication apparatus sending fourth information, the fourth information being used for requesting the M output data.

[0028] Based on the above scheme, the first communication apparatus can further send the fourth information, so that a receiver (for example, a second communication apparatus) of the fourth information can provide the M output data for the first communication apparatus based on the request of the fourth information.

[0029] Optionally, the third information and the fourth information can be carried in the same message / information / signaling or in different messages / information / signaling, which is not limited herein.

[0030] Optionally, the fourth information indicates at least one of the following: a task identifier, a processing sequence length corresponding to the request, an identifier of the first model, model information of part or all of the N models, a processing mode, or task auxiliary information.

[0031] As an example, the fourth information request processes the certain input data to obtain one or more output data (e.g., the fourth information request processes the first input data to obtain M output data), where each output data can include T (T is a positive integer) data, and the T data correspond to T processing processes of the input data respectively. Correspondingly, the processing sequence length corresponding to the above request can indicate the value of T, that is, the receiver of the fourth information can obtain the value of T, and then it can be determined that the subsequent input data will be processed through T processing processes to obtain the output data. Optionally, in the case of inference, the processing sequence length can be replaced by the inference sequence length.

[0032] Optionally, in the T processing processes, at least one i (or any i) satisfies that the ith data obtained in the ith processing process of the T processing processes is processed based on the (i-1)th data obtained in the (i-1)th processing process, and i takes a value from 2 to T.

[0033] As an example, the model information can indicate one or more of a model identifier, a model parameter, a model structure, a sampling parameter (such as a temperature coefficient, a random coefficient involved in a sampling process), and a sampling number. For example, the model parameter can include one or more of a model hyperparameter and a model capability level.

[0034] As an example, the fourth information request processes the first input data, where different processing modes corresponding to the processing can obtain different first information (for example, the first information includes at least one of the first indication information, the second indication information, and the third indication information described above). Correspondingly, in the case where the fourth information indicates the processing mode, the receiver of the fourth information can provide corresponding first information based on the processing mode, so that the first communication device obtains the first information corresponding to the specified processing mode. Optionally, in the case of inference, the processing mode can be replaced by the inference mode.

[0035] As an example, the task assistance information can include information required for model management. For example, in the case where the model is used for a communication task, the task assistance information can include a configuration of a communication parameter (such as a resource parameter configuration, a power control parameter configuration, etc.) of a communication device. For another example, in the case where the model is used for a classification task, the task assistance information can include a rough category of input data. For another example, in the case where the model is used for a generation task, the task assistance information can include a prompt word.

[0036] Optionally, the model management can include one or more of model scheduling, model updating, model switching, or function fallback.

[0037] In a possible implementation of the first aspect, the method further includes: receiving, by the first communication device, fifth information, the fifth information being used to indicate configuration information corresponding to the request; and wherein the configuration information is determined based on the fourth information.

[0038] Based on the above scheme, the receiver of the fourth information (e.g., the second communication device) can determine the configuration information based on the fourth information after receiving the fourth information, and indicate the configuration information to the first communication device through the fifth information, so that the first communication device can determine the configuration information corresponding to the processing performed by the second communication device on the request based on the configuration information.

[0039] Optionally, the configuration information indicated by the fifth information can be the same as the content requested by the fourth information (e.g., the length of the processing sequence corresponding to the request, the identifier of the first model, the model information of part or all of the N models, the processing mode corresponding to the request, or the task assistance information, etc.), or can be partially different or completely different from the content requested by the fourth information, which is not limited here.

[0040] Optionally, in the case that the configuration information indicated by the fifth information is partially different or completely different from the content requested by the fourth information, the first communication device can indicate rejection (e.g., reject the second communication device to process the first input data based on the configuration information) to the second communication device, so that the second communication device does not need to process based on the configuration information not expected by the first communication device, thereby reducing the processing and transmission overhead. And / or, the first communication device can determine / generate / acquire the next request (e.g., the fourth information sent next time) based on the configuration information, so as to improve the processing efficiency.

[0041] In a possible implementation of the first aspect, the configuration information indicates at least one of: a multicast identifier corresponding to the first communication device, part or all of the N models, or a data processing mode; wherein the M output data is carried in multicast information (e.g., the second information), and the multicast information includes the multicast identifier.

[0042] Based on the above scheme, the configuration information indicated by the fifth information can include the at least one described above, so as to improve the flexibility of the scheme implementation.

[0043] For example, in the case that the configuration information indicates the multicast identifier corresponding to the first communication device, the first communication device can obtain the M output data through the received multicast information, and in the case that the number of the first communication devices is greater than 1, the multicast transmission mode can reduce the transmission overhead of the output data.

[0044] For example, in a case where the configuration information indicates part or all of the N models, the first communication apparatus can provide first input data matching the part or all of the input of the models according to the indication.

[0045] For example, in a case where the configuration information indicates a processing mode for processing the first input data, the first communication apparatus can obtain a target output matching the processing mode according to the indication of the configuration information.

[0046] In a possible implementation of the first aspect, the first communication apparatus processes the M output data based on the first model to obtain the first information, including: the first communication apparatus processes the M output data, and at least one of K output data and P output data based on the first model to obtain the first information; wherein the K output data is obtained by processing the first input data based on one or more models deployed in the first communication apparatus, and the P output data is obtained by processing the first input data based on one or more models deployed in another communication apparatus.

[0047] Based on the above scheme, in the process of determining the first information, the first communication apparatus determines that the K output data and the P output data can be included in addition to the M output data, so that the first communication apparatus can determine the target output corresponding to the first input data by more output data, so as to improve the performance of the target output.

[0048] In a possible implementation of the first aspect, the method further includes: the first communication apparatus receives sixth information, the sixth information being used to indicate the P output data.

[0049] Based on the above scheme, the first communication apparatus can also obtain the P output data obtained by processing the first input data based on one or more models deployed in another communication apparatus through the received sixth information.

[0050] In a possible implementation of the first aspect, the sixth information further indicates Q output data (i.e., the sixth information indicates the P output data and the Q output data), the Q output data being obtained by processing the first input data based on one or more models deployed in another communication apparatus; the method further includes: the first communication apparatus sends seventh information, the seventh information being used to indicate rejection of the Q output data.

[0051] Based on the above scheme, the first communication apparatus can further indicate, by the seventh information, rejection of other Q output data in addition to the P output data, so that the determination of the target output by the first communication apparatus can not include the Q output data that the first communication apparatus does not expect, and the personalized performance of the target output obtained by the first communication apparatus can be further improved.

[0052] In a possible implementation of the first aspect, the first communication apparatus obtains the M output data by processing the first input data based on the N models.

[0053] Based on the above scheme, the first communication apparatus can process the first input data by the N models deployed locally to obtain the M output data, so as to reduce the transmission overhead.

[0054] In a possible implementation of the first aspect, the method further includes: the first communication apparatus receiving eighth information, the eighth information being used to indicate the first input data.

[0055] Based on the above scheme, the first communication apparatus can receive the eighth information, so that the first communication apparatus can obtain the M output data based on the processing of the first input data indicated by the eighth information.

[0056] Optionally, the first input data can be preconfigured data, or the first data can be data collected by the first communication apparatus itself, so as to reduce the transmission overhead.

[0057] In a possible implementation of the first aspect, the method further includes: the first communication apparatus sending the first information.

[0058] Based on the above scheme, the first communication apparatus can further send the first information, so that the receiver (for example, the second communication apparatus) of the first information can determine the target output corresponding to the first input data based on the first information, that is, the receiver can determine the personalized target output of the first communication apparatus by the received first information.

[0059] The second aspect of the present application provides a communication method, which is performed by a second communication device. The second communication device can be a communication device (e.g., a terminal device or a network device), or the second communication device can be a part of a communication device (e.g., a circuit or a chip responsible for communication functions (e.g., a Modem chip, also known as a baseband chip, or a SoC chip or a SIP chip containing a modem core, etc.), or the second communication device can also be a logic module or software that can implement all or part of the functions of the communication device. In the method, the second communication device determines M output data, which is obtained by processing a first input data by N models, N is a positive integer, and M is an integer greater than or equal to N. The M output data is used to obtain first information by processing through a first model, and the first information is used to determine a target output corresponding to the first input data. The second communication device sends second information, which is used to indicate the M output data.

[0060] Based on the above scheme, the second information sent by the second communication device can indicate the M output data, which is obtained by processing the first input data by N models. Thereafter, the receiver of the second information can process the M output data based on the first model to obtain the first information used to determine the target output corresponding to the first input data. In other words, the first information obtained by the first model processing of the first communication device can be used to determine the personalized target output. Therefore, the first communication device can obtain the personalized target output by processing the M output data through the first model to improve the user experience.

[0061] In addition, in the case where the M output data is a plurality of output data (e.g., M is greater than 1), the first model can obtain diversified output data through N models, and process the diversified output data through the first model to obtain the personalized target output, so as to improve the performance of the target output.

[0062] In addition, the second communication device can send the M output data, that is, the N models used to process the first input data can be deployed in the second communication device or other communication devices connected to the second communication device, so that the first communication device does not need to deploy the N models (e.g., N pre-trained large models), thereby saving the storage space of the first communication device and reducing the processing complexity of the first communication device.

[0063] In a possible implementation manner of the second aspect, the method further includes: the second communication device receives third information, which is used to indicate the first input data.

[0064] Based on the above scheme, the second communication apparatus can further receive third information, so that the second communication apparatus can obtain the first input data through the received third information, process the first input data, and obtain and send second information indicating M output data.

[0065] In a possible implementation of the second aspect, the method further includes: the second communication apparatus receiving fourth information, the fourth information being used for requesting the M output data.

[0066] Based on the above scheme, the second communication apparatus can further receive fourth information, so that the second communication apparatus can provide the M output data for the first communication apparatus based on the request of the fourth information.

[0067] Optionally, the fourth information indicates at least one of the following: a task identifier, a length of an inference sequence corresponding to the request, an identifier of the first model, model information of part or all of the N models, a processing mode for processing the first input data, or task auxiliary information.

[0068] In a possible implementation of the second aspect, the method further includes: the second communication apparatus sending fifth information, the fifth information being used for indicating configuration information corresponding to the request; wherein the configuration information is determined based on the fourth information.

[0069] Based on the above scheme, after receiving the fourth information, the second communication apparatus can determine configuration information based on the fourth information, and indicate the configuration information to the first communication apparatus through the fifth information, so that the first communication apparatus can determine configuration information corresponding to processing of the request by the second communication apparatus based on the configuration information.

[0070] In a possible implementation of the second aspect, the M output data is used to obtain first information through processing of the first model, including: the M output data, and at least one of K output data and P output data are used to obtain the first information through processing of the first model; wherein the K output data is obtained through processing of the first input data by one or more models deployed on the first communication apparatus, and the P output data is obtained through processing of the first input data by one or more models deployed on other communication apparatuses.

[0071] Based on the above scheme, in the process of determining the first information, the first communication apparatus determines that at least one of the K output data and the P output data in addition to the M output data, so that the first communication apparatus can determine a target output corresponding to the first input data through more output data, to improve the performance of the target output.

[0072] In a possible implementation of the second aspect, the method further includes: sending, by the second communication apparatus, sixth information, the sixth information being used to indicate the P output data.

[0073] Based on the above scheme, the second communication apparatus can further send the sixth information, so that the first communication apparatus can obtain the P output data processed by the one or more models deployed in the other communication apparatuses on the first input data through the received sixth information.

[0074] In a possible implementation of the second aspect, the sixth information further indicates Q output data (i.e., the sixth information indicates the P output data and the Q output data), the Q output data being processed by the one or more models deployed in the other communication apparatuses on the first input data; and the method further includes: receiving, by the second communication apparatus, seventh information, the seventh information being used to indicate rejection of the Q output data.

[0075] Based on the above scheme, the first communication apparatus can further indicate rejection of the other Q output data other than the P output data through the seventh information, so that the determination of the target output by the first communication apparatus can not include the Q output data that is not expected by the first communication apparatus, and the individualization performance of the target output obtained by the first communication apparatus can be further improved.

[0076] In a possible implementation of the second aspect, the method further includes: receiving, by the second communication apparatus, the first information.

[0077] Based on the above scheme, the second communication apparatus can further receive the first information, so that the second communication apparatus can determine the target output corresponding to the first input data based on the first information, i.e., the receiver can determine the individualized target output of the first communication apparatus through the received first information.

[0078] Optionally, the first information includes at least one of the following:

[0079] first indication information, indicating an order of the M output data; wherein the target output corresponding to the first input data is one of the M output data;

[0080] second indication information, indicating a first index, the first index being used to determine the target output corresponding to the first input data in the M output data; wherein the target output corresponding to the first input data is one of the M output data;

[0081] third indication information, indicating the target output corresponding to the first input data; wherein the target output corresponding to the first input data is determined based on the M output data.

[0082] The third aspect of the present application provides a communication device, which is a first communication device, comprising a transceiver unit and a processing unit; the processing unit is configured to obtain M output data, the M output data being obtained by processing a first input data by N models, N being a positive integer, and M being an integer greater than or equal to N; the processing unit is configured to process the M output data based on a first model to obtain first information; wherein the first information is used to determine a target output corresponding to the first input data.

[0083] In the third aspect of the present application, the component modules of the communication device can also be configured to perform the steps performed in the possible implementation manners of the first aspect and achieve the corresponding technical effects, which can be referred to the first aspect for details and will not be described here.

[0084] The fourth aspect of the present application provides a communication device, which is a second communication device, comprising a transceiver unit and a processing unit; the processing unit is configured to determine M output data, the M output data being obtained by processing a first input data by N models, N being a positive integer, and M being an integer greater than or equal to N; the M output data is used to obtain first information by processing of a first model, the first information being used to determine a target output corresponding to the first input data; the transceiver unit is configured to send second information, the second information being used to indicate the M output data.

[0085] In the fourth aspect of the present application, the component modules of the communication device can also be configured to perform the steps performed in the possible implementation manners of the second aspect and achieve the corresponding technical effects, which can be referred to the second aspect for details and will not be described here.

[0086] The fifth aspect of the present application provides a communication device, comprising at least one processor coupled with a memory; the memory is configured to store programs or instructions; the at least one processor is configured to execute the programs or instructions to enable the device to implement the method in any one of the possible implementation manners of the first aspect to the second aspect. Optionally, the communication device can comprise the memory.

[0087] The sixth aspect of the present application provides a communication device, comprising at least one logic circuit and an input-output interface; the logic circuit is configured to execute the method in any one of the possible implementation manners of the first aspect to the second aspect.

[0088] The seventh aspect of the present application provides a communication system, comprising the first communication device and the second communication device.

[0089] The eighth aspect of the present application provides a computer readable storage medium, which is used to store one or more computer execution instructions, when the computer execution instructions are executed by a processor, the processor executes the method in any possible implementation manner of any one of the first aspect to the second aspect.

[0090] The ninth aspect of the present application provides a computer program product (or computer program), when the computer program in the computer program product is executed by the processor, the processor executes the method in any possible implementation manner of any one of the first aspect to the second aspect.

[0091] The tenth aspect of the present application provides a chip or chip system, which includes at least one processor, used to support a communication device to implement the method in any possible implementation manner of any one of the first aspect to the second aspect. For example, the chip can be a baseband chip, a modem chip, an SoC chip (such as an SoC chip containing a modem core), a SIP chip, or a communication module, etc.

[0092] In a possible design, the chip or chip system can further include a memory, used to save necessary program instructions and data of the communication device. The chip system can be composed of a chip, or can include a chip and other discrete devices. Optionally, the chip system further includes an interface circuit, which provides program instructions and / or data for the at least one processor.

[0093] The technical effects brought by any one of the third aspect to the tenth aspect can be referred to the technical effects brought by different design manners of the first aspect to the second aspect, which will not be repeated here. BRIEF DESCRIPTION OF DRAWINGS

[0094] FIGS. 1a to 1c are schematic diagrams of a communication system provided by the present application;

[0095] FIGS. 2a to 2g are schematic diagrams of an AI processing process related to the present application;

[0096] FIG. 3 is an interaction schematic diagram of a communication method provided by the present application;

[0097] FIGS. 4a to 4c are some schematic diagrams of a model provided by the present application;

[0098] FIG. 5 is another interaction schematic diagram of a communication method provided by the present application;

[0099] FIGS. 6 to 10 are schematic diagrams of a communication device provided by the present application. DETAILED DESCRIPTION

[0100] First, some terms in the embodiments of the present application are explained and described, so as to facilitate the understanding of those skilled in the art.

[0101] (1) Terminal device: can be a wireless terminal device capable of receiving network device scheduling and indication information, the wireless terminal device can be a device that provides voice and / or data connectivity to a user, or a handheld device with wireless connection function, or other processing devices connected to a wireless modem.

[0102] The terminal device can communicate with one or more core networks or the Internet through a radio access network (RAN), and the terminal device can be a mobile terminal device, such as a mobile phone (or called "cellular" phone, mobile phone), computer and data card, for example, it can be a portable, pocket-sized, handheld, computer built-in or vehicle-mounted mobile device, which exchanges voice and / or data with the radio access network. For example, personal communication service (PCS) phone, cordless phone, session initiation protocol (SIP) phone, wireless local loop (WLL) station, personal digital assistant (PDA), tablet or pad, computer with wireless transceiver function and the like. The wireless terminal device can also be called subscriber unit, subscriber station, mobile station (MS), remote station, access point (AP), remote terminal, access terminal, user terminal, user agent, subscriber station (SS), customer premises equipment (CPE), terminal, user equipment (UE), mobile terminal (MT) and the like.

[0103] By way of example and not limitation, in embodiments of the present application, the terminal device can also be a wearable device. The wearable device can also be referred to as a smart wearable device or a smart wearable device, etc., which is a general term for devices that apply wearable technology to the intelligent design and development of daily wear, such as glasses, gloves, watches, clothing, and shoes, etc. The wearable device is a portable device that can be directly worn on the body or integrated into the user's clothes or accessories. The wearable device is not just a hardware device, but also has powerful functions through software support and data interaction, cloud interaction. The broad sense of wearable smart devices includes devices with full functions, large sizes, and the ability to realize complete or partial functions without relying on smart phones, such as smart watches or smart glasses, etc., and devices that focus only on a certain application function and need to be used with other devices such as smart phones, such as various smart wristbands, smart helmets, smart jewelry, etc.

[0104] The terminal can also be a drone, a robot, a terminal in device-to-device (D2D) communication, a terminal in vehicle to everything (V2X), a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a wireless terminal in self driving, a wireless terminal in telemedicine or telehealth services, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, etc.

[0105] In addition, the terminal device can also be a terminal device in a future communication system (such as a 5G Advanced communication system, etc.) after the 5th generation (5G) communication system or a terminal device in a future evolved public land mobile network (PLMN), etc. For example, the 5G Advanced network can further expand the form and function of the 5G communication terminal, and the 5G Advanced terminal includes but is not limited to vehicles, cellular network terminals (with satellite terminal functions), drones, and internet of things (IoT) devices.

[0106] In the embodiments of the present application, the terminal device can also obtain an artificial intelligence (AI) service provided by the network device. Optionally, the terminal device can also have AI processing capability.

[0107] (2) Network device: can be a device in a wireless network, for example, the network device can be a RAN node (or device) for accessing the terminal device to the wireless network, which can also be referred to as a base station. At present, some examples of RAN devices are: base station, evolved NodeB (eNodeB), base station gNB (gNodeB) in 5G communication system, transmission reception point (TRP), evolved Node B (eNB), radio network controller (RNC), Node B (NB), home base station (for example, home evolved Node B, or home Node B, HNB), base band unit (BBU) or wireless fidelity (Wi-Fi) access point (AP) and the like. In addition, in one network structure, the network device can include a central unit (CU) node, or a distributed unit (DU) node, or a RAN device including a CU node and a DU node.

[0108] Optionally, the RAN node can also be a macro base station, a micro base station or an indoor station, a relay node or a donor node, or a wireless controller in a cloud radio access network (CRAN) scenario. The RAN node can also be a server, a wearable device, a vehicle or a vehicle-mounted device, etc. For example, the access network device in vehicle external connection (V2X) technology can be a road side unit (RSU).

[0109] In another possible scenario, multiple RAN nodes cooperate to assist a terminal to implement wireless access, and different RAN nodes respectively implement part of functions of a base station. For example, a RAN node can be a CU, a DU, a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU), etc. The CU and the DU can be separately configured, or can be included in the same network element, for example, in a baseband unit (BBU). The RU can be included in a radio frequency device or a radio frequency unit, for example, in a remote radio unit (RRU), an active antenna unit (AAU), a radio head (RH), or a remote radio head (RRH).

[0110] In different systems, the CU (or CU-CP and CU-UP), the DU, or the RU can also have different names, but those skilled in the art can understand their meanings. For example, in an open RAN (O-RAN or ORAN) system, the CU can also be referred to as an O-CU (open CU), the DU can also be referred to as an O-DU, the CU-CP can also be referred to as an O-CU-CP, the CU-UP can also be referred to as an O-CU-UP, and the RU can also be referred to as an O-RU. For the convenience of description, the CU, the CU-CP, the CU-UP, the DU, and the RU are taken as examples for description in this application. Any one of the CU (or the CU-CP, the CU-UP), the DU, and the RU in this application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.

[0111] The communication between the access network device and the terminal device complies with a certain protocol layer structure. The protocol layer can include a control plane protocol layer and a user plane protocol layer. The control plane protocol layer can include at least one of the following: a radio resource control (RRC) layer, a packet data convergence protocol (PDCP) layer, a radio link control (RLC) layer, a media access control (MAC) layer, or a physical (PHY) layer, etc. The user plane protocol layer can include at least one of the following: a service data adaptation protocol (SDAP) layer, a PDCP layer, an RLC layer, a MAC layer, or a physical layer, etc.

[0112] For the correspondence between the network elements in the ORAN system and the protocol layer functions that can be implemented by the network elements, refer to Table 1 below.

[0113] Table 1

[0114] The network device can be another device that provides a wireless communication function for the terminal device. Embodiments of the present application do not limit the specific technology and specific device form adopted by the network device. For the convenience of description, embodiments of the present application do not limit.

[0115] The network device can also include a core network device, for example, a mobility management entity (MME) in a fourth generation (4G) network, a home subscriber server (HSS), a serving gateway (S-GW), a policy and charging rules function (PCRF), a public data network gateway (PDN gateway or P-GW), a network element such as an access and mobility management function (AMF) in a 5G network, a user plane function (UPF), or a session management function (SMF). In addition, the core network device can also include other core network devices in the 5G network and the next generation network of the 5G network.

[0116] In the embodiments of the present application, the network device mentioned above can also be an AI-capable network node, which can provide AI services for terminals or other network devices, for example, AI nodes, computing power nodes, AI-capable RAN nodes, AI-capable core network elements, etc. on the network side (access network or core network).

[0117] In the embodiments of the present application, the device for implementing the function of the network device can be a network device or a device capable of supporting the network device to implement the function, such as a chip system, which can be arranged in the network device. In the technical solutions provided in the embodiments of the present application, the device for implementing the function of the network device is taken as an example to describe the technical solutions provided in the embodiments of the present application.

[0118] (3) Configuration and pre-configuration: in this application, configuration and pre-configuration will be used at the same time. Among them, configuration refers to that the network device / server sends some parameter configuration information or parameter values to the terminal through messages or signaling, so that the terminal determines the communication parameters or resource in transmission according to the values or information. Pre-configuration is similar to configuration, which can be parameter information or parameter values agreed by the network device / server and the terminal device in advance, or parameter information or parameter values adopted by the base station / network device or the terminal device according to the standard protocol, or parameter information or parameter values pre-stored in the base station / server or the terminal device. This application does not limit it.

[0119] Further, these values and parameters can be changed or updated.

[0120] (4) The terms "system" and "network" in the embodiments of the present application can be used interchangeably. "Multiple" means two or more. "And / or" describes the association relationship of the associated objects, which means that there can be three relationships, for example, A and / or B, which means that A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. The character " / " generally represents an "or" relationship between the associated objects. "At least one of the following" or similar expressions means any combination of these items, including any combination of single item or multiple items. For example, "at least one of A, B and C" includes A, B, C, AB, AC, BC or ABC. In addition, unless otherwise specified, the ordinal numbers "first", "second", etc. mentioned in the embodiments of the present application are used to distinguish multiple objects, and are not used to limit the order, time sequence, priority or importance of multiple objects.

[0121] (5) "Transmit" and "receive" in the embodiments of the present application represent the direction of signal transmission. For example, "sending information to XX" can be understood as that the destination of the information is XX, which can include direct transmission through the air interface, or indirect transmission through the air interface by other units or modules. "Receiving information from YY" can be understood as that the source of the information is YY, which can include direct reception from YY through the air interface, or indirect reception from YY through the air interface from other units or modules. "Transmit" can also be understood as "output" of the chip interface, and "receive" can also be understood as "input" of the chip interface.

[0122] In other words, transmission and reception can be carried out between devices, for example, between network devices and terminal devices, or within devices, for example, between components, modules, chips, software modules or hardware modules within devices through buses, wires or interfaces.

[0123] It can be understood that the information can be processed, such as encoding and modulation, between the source end and the destination end of the information transmission, but the destination end can understand the effective information from the source end. Similar expressions in this application can be similarly understood, and will not be repeated here.

[0124] (6) In the embodiments of the present application, “indication” can include direct indication and indirect indication, and can also include explicit indication and implicit indication. The information indicated by certain information (indication information described below) is referred to as to-be-indicated information. In the implementation process, there are many ways to indicate the to-be-indicated information, for example, but not limited to, the to-be-indicated information can be directly indicated, such as the to-be-indicated information itself or the index of the to-be-indicated information. The to-be-indicated information can also be indirectly indicated by indicating other information, where the other information and the to-be-indicated information have an association relationship. The to-be-indicated information can also be indicated only by a part, and the other part of the to-be-indicated information is known or agreed in advance. For example, the indication of a specific information can be achieved by means of the arrangement order of each information agreed in advance (for example, protocol predefined), thereby reducing the indication overhead to a certain extent. The present application does not limit the specific manner of indication. It can be understood that for the sender of the indication information, the indication information can be used to indicate the to-be-indicated information, and for the receiver of the indication information, the indication information can be used to determine the to-be-indicated information.

[0125] In the present application, the same or similar parts of each embodiment can be mutually referred to, unless otherwise specified. In the various embodiments of the present application, and the various methods / designs / implementation manners in each embodiment, the terms and / or descriptions of different embodiments, and the various methods / designs / implementation manners in each embodiment are consistent and can be mutually referred to, unless otherwise specified and logically conflicted. The technical features of different embodiments, and the various methods / designs / implementation manners in each embodiment can be combined to form new embodiments, methods, or implementation manners according to their inherent logical relationship. The implementation manners of the present application described below do not constitute a limitation on the protection scope of the present application.

[0126] The present application can be applied to a long term evolution (LTE) system, a new radio (NR) system, or a future communication system after 5G. The communication system includes at least one network device and / or at least one terminal device.

[0127] Referring to FIG. 1a, an architecture diagram of a communication system 1000 to which embodiments of the present application are applied is shown. As shown in FIG. 1a, the communication system can include a radio access network (RAN) 100, and optionally, the communication system 1000 can further include a core network 200 and an Internet 300. The RAN 100 includes at least one RAN node (e.g., 110a and 110b in FIG. 1a, collectively referred to as 110), and can further include at least one terminal (e.g., 120a-120j in FIG. 1a, collectively referred to as 120). The RAN 100 can further include other RAN nodes, such as a wireless relay device and / or a wireless backhaul device (not shown in FIG. 1a). The terminal 120 is connected to the RAN node 110 in a wireless manner, and the RAN node 110 is connected to the core network 200 in a wireless or wired manner. The core network device in the core network 200 and the RAN node 110 in the RAN 100 can be independent and different physical devices, or can be the same physical device integrated with the logical functions of the core network device and the logical functions of the RAN node. Terminals and terminals, and RAN nodes and RAN nodes can be connected to each other in a wired or wireless manner.

[0128] Taking the communication system shown in FIG. 1a as an example, different devices (including network devices and network devices, network devices and terminal devices, and / or terminal devices and terminal devices) can perform AI-related services in addition to performing communication-related services.

[0129] As shown in FIG. 1b, taking a base station as an example of a network device, the base station can perform communication-related services and AI-related services between one or more terminal devices, and communication-related services and AI-related services can also be performed between different terminal devices.

[0130] As shown in FIG. 1c, taking a television and a mobile phone as examples of terminal devices, the television and the mobile phone can also perform communication-related services and AI-related services.

[0131] The technical solutions provided in the present application can be applied to a wireless communication system (for example, the system shown in FIG. 1a, FIG. 1b or FIG. 1c), for example, an AI network element can be introduced in the communication system provided in the present application to implement part or all of the AI related operations. The AI network element can also be referred to as an AI node, an AI device, an AI entity, an AI module, an AI model, or an AI unit, etc. The AI network element can be built-in in a network element of the communication system. For example, the AI network element can be an AI module built-in in an access network device, a core network device, a cloud server, or an operation, administration and maintenance (OAM) to implement AI related functions. The OAM can be a network management of the core network device and / or a network management of the access network device. Alternatively, the AI network element can also be a network element independently arranged in the communication system. Optionally, the AI entity can also be included in a terminal or a chip built-in in the terminal to implement AI related functions.

[0132] Optionally, in the communication system, the AI application cases can include but are not limited to: channel state information (CSI) feedback enhancement, beam management enhancement, positioning accuracy enhancement, network energy saving, load balancing, and mobility optimization. The following will be described respectively.

[0133] 1. CSI feedback enhancement

[0134] The CSI is the channel property of the communication link, and is the channel quality information reported by the terminal device to the network device. The terminal device reports the channel quality information to the network device, so as to select a suitable modulation and coding scheme (MCS) for the terminal device, so that the wireless channel can be adapted to the change. For example, the terminal device performs channel estimation according to the received channel state information-reference signal (CSI-RS), and then feeds back the channel quality information to the network device. The information is used as the input of the model of the network device, so that the network device can implement AI model training. By applying AI to the CSI feedback enhancement, the overhead can be reduced, the accuracy can be improved, and the prediction can be realized.

[0135] CSI-RS feedback enhancement can include at least one sub-function, such as: CSI compression, CSI prediction, and CSI-RS configuration signaling reduction, respectively. CSI compression can further include CSI compression in at least one of spatial, time, and frequency domains.

[0136] 2. Beam management enhancement

[0137] Beam management enhancement is mainly to find the strongest transmit / receive beam pair. AI-based sparse beam prediction can improve accuracy. According to AI training and inference, it can include AI sparse beam prediction on the network side and AI sparse beam prediction on the terminal device side. Taking AI sparse beam prediction on the terminal device side as an example, the pre-trained AI model on the terminal device side can be delivered by the network side or pre-stored on the terminal device side. In the training phase, the network device scans all possible beams, and then the network reports the transmit beam pattern to the terminal device. When the model training is completed, the network device only needs to scan a small part of the beam, and then the terminal device feeds back the inference result to the network device. AI-based beam management can realize, for example, beam prediction in time and / or spatial domain to reduce overhead and delay and improve beam selection accuracy.

[0138] Beam management enhancement can include at least one sub-function, such as: beam scanning matrix prediction, and optimal beam prediction, respectively.

[0139] 3. Positioning accuracy enhancement

[0140] In line of sight (LOS) or non-line of sight (NLOS) scenarios, AI-based positioning can improve positioning accuracy with a smaller number of TRP antennas. Positioning enhancement can include at least one sub-function, such as: access network device-based positioning enhancement, positioning management function network element-based positioning enhancement, and terminal device-based positioning enhancement, respectively.

[0141] 4. Network energy saving

[0142] Network energy saving can be achieved through cell activation / deactivation, load reduction, improved coverage, or other RAN setting adjustments. AI technology can be used to optimize energy saving decisions by utilizing data collected in the RAN network. AI algorithms can predict the energy efficiency and load status of the next period, which can be used to assist in decision-making for cell activation / deactivation to save energy. Based on the predicted load, the system can dynamically configure energy saving strategies to maintain a balance between system performance and energy efficiency and reduce energy consumption.

[0143] 5. Load balancing

[0144] Load balancing can make the load evenly distributed among cells and among areas within a cell, or divert part of the traffic from congested cells, or split users among cells, carriers or access technologies to improve network performance. AI model based load balancing can provide higher quality user experience and improve system capacity.

[0145] 6. Mobility management

[0146] Mobility management is a solution to ensure service continuity during terminal device movement by minimizing dropped calls, radio link failure (RLF), unnecessary handover and ping-pong effect. AI can enhance mobility management, such as reducing the probability of unexpected events, predicting terminal device location / mobility / performance, and traffic steering, etc.

[0147] It should be understood that the definitions of the above technical terms are only examples. For example, as technology continues to evolve, the scope of the above definitions can also change, and the embodiments of the present application are not limited.

[0148] For example, an AI function can include multiple AI sub-functions.

[0149] Optionally, the AI application case is also referred to as an AI application scenario or an AI function.

[0150] As described above, AI can be widely used in CSI feedback enhancement, beam management, positioning accuracy enhancement, energy saving, mobility enhancement, load balancing and other aspects to improve network performance. AI models can be deployed on the network side and / or the terminal device side, and the training of AI models depends on the collection of training data, which can come from terminal device measurement and feedback.

[0151] The concepts that can be involved in the present application will be briefly introduced below.

[0152] AI can give machines human-like intelligence, for example, machines can use computer hardware and software to simulate some intelligent behaviors of humans. To achieve artificial intelligence, machine learning methods can be used. In machine learning methods, machines learn (or train) models using training data. The model represents the mapping between input and output. The learned model can be used for inference (or prediction), i.e., the model can be used to predict the output corresponding to a given input. The output can also be referred to as the inference result (or prediction result).

[0153] Machine learning can include supervised learning, unsupervised learning, and reinforcement learning. Among them, unsupervised learning can also be referred to as non-supervised learning.

[0154] Supervised learning learns the mapping relationship from sample values to sample labels according to the collected sample values and sample labels, and uses an AI model to express the learned mapping relationship. The process of training a machine learning model is the process of learning such a mapping relationship. In the training process, the sample values are input into the model to obtain the predicted values of the model, and the model parameters are optimized by calculating the error between the predicted values of the model and the sample labels (ideal values). After the mapping relationship is learned, the learned mapping can be used to predict new sample labels. The learned mapping relationship of supervised learning can include linear mapping or nonlinear mapping. According to the type of label, the learned task can be divided into classification task and regression task.

[0155] Unsupervised learning uses algorithms to discover the internal patterns of samples according to the collected sample values. In unsupervised learning, a class of algorithms uses the sample itself as a supervision signal, that is, the model learns the mapping relationship from the sample to the sample, which is called self-supervised learning. In training, the model parameters are optimized by calculating the error between the predicted values of the model and the sample itself. Self-supervised learning can be used for signal compression and decompression recovery applications. Common algorithms include autoencoders and generative adversarial networks.

[0156] Reinforcement learning is different from supervised learning, and is a class of algorithms that learn strategies to solve problems by interacting with the environment. Unlike supervised and unsupervised learning, reinforcement learning problems do not have clear "correct" action label data. The algorithm needs to interact with the environment to obtain the reward signal of the environment feedback, and then adjust the decision action to obtain a larger reward signal value. In the following power control, the reinforcement learning model adjusts the downlink transmission power of each user according to the system total throughput rate feedback by the wireless network, and then expects to obtain a higher system throughput rate. The goal of reinforcement learning is also to learn the mapping relationship between the environment state and the optimal (for example, the optimal) decision action. However, because the "correct action" label cannot be obtained in advance, the network cannot be optimized by calculating the error between the action and the "correct action". Reinforcement learning training is achieved through iterative interaction with the environment.

[0157] A neural network (NN) is a specific model in machine learning technology. According to the universal approximation theorem, a neural network can theoretically approximate any continuous function, so that the neural network has the ability to learn any mapping. Traditional communication systems need to use rich expert knowledge to design communication modules, while a deep learning communication system based on a neural network can automatically discover the implicit pattern structure from a large amount of data set, establish the mapping relationship between the data, and obtain better performance than traditional modeling methods.

[0158] The idea behind neural networks comes from the neuronal structure of the brain. For example, each neuron performs a weighted summation of its input values ​​and outputs the result through an activation function.

[0159] Figure 2a shows a schematic diagram of a neuron structure. Assume the input to the neuron is x = [x0, x1, ..., x...]. n The weights corresponding to each input are w = [w0, w1, ..., w] n ], where n is a positive integer, w i and x i It can be any possible type, such as a decimal, an integer (e.g., 0, a positive integer, or a negative integer), or a complex number. i As x i The weights are used to assign weights to x. i Weighting is applied. The bias for the weighted sum of the input values ​​is, for example, b. Activation functions can take many forms. Suppose the activation function of a neuron is: y = f(z) = max(0, z), then the output of that neuron is: For example, if the activation function of a neuron is y = f(z) = z, then the output of that neuron is: Here, b can be any possible type, such as a decimal, an integer (e.g., 0, a positive integer, or a negative integer), or a complex number. The activation functions of different neurons in a neural network can be the same or different.

[0160] Furthermore, neural networks generally consist of multiple layers, each of which may include one or more neurons. Increasing the depth and / or width of a neural network can improve its expressive power, providing more powerful information extraction and abstract modeling capabilities for complex systems. The depth of a neural network can refer to the number of layers it includes, and the number of neurons in each layer can be called the width of that layer. In one implementation, a neural network includes an input layer and an output layer. The input layer processes the received input information through neurons and passes the processing result to the output layer, which then obtains the output of the neural network. In another implementation, a neural network includes an input layer, hidden layers, and an output layer. The input layer processes the received input information through neurons and passes the processing result to the hidden layer. The hidden layer calculates the received processing result and passes the calculation result to the output layer or the next adjacent hidden layer, ultimately obtaining the output of the neural network. A neural network may include one hidden layer or multiple sequentially connected hidden layers, without limitation.

[0161] The neural network is, for example, a deep neural network (DNN). According to the construction manner of the network, the DNN can include a feedforward neural network (FNN), a convolutional neural network (CNN) and a recurrent neural network (RNN).

[0162] Fig. 2b is a schematic diagram of a FNN network. The FNN network is characterized by that the neurons in adjacent layers are fully connected to each other. This feature makes the FNN usually need a large amount of storage space and lead to a high computational complexity.

[0163] The CNN is a neural network specially designed to process data with a similar grid structure. For example, time series data (e.g. time axis discrete sampling) and image data (e.g. two-dimensional discrete sampling) can be considered as data with a similar grid structure. The CNN does not use all the input information for operation at one time, but uses a fixed size window to extract part of the information for convolution operation, which greatly reduces the calculation amount of model parameters. In addition, according to the different types of information extracted by the window (such as people and objects in the same image are different types of information), each window can use different convolution kernel operations, which makes the CNN better extract the features of the input data.

[0164] The RNN is a kind of neural network that uses feedback time series information. The input of the RNN includes the new input value at the current time and the output value of itself at the previous time. The RNN is suitable for obtaining sequence features with temporal correlation, such as speech recognition, channel coding and decoding applications.

[0165] In the above model training process of machine learning, a loss function can be defined. The loss function describes the gap or difference between the output value of the model and the ideal target value. The loss function can be embodied in various forms, and the specific form of the loss function is not limited. The model training process can be regarded as the following process: by adjusting part or all of the parameters of the model, the value of the loss function is less than the threshold value or meets the target demand.

[0166] The model can also be referred to as an AI model, a rule, or other names, etc. The AI model can be considered as a specific method to implement an AI function. The AI model represents a mapping relationship or a function between the input and the output of the model. The AI function can include one or more of the following: data collection, model training (or model learning), model information publishing, model inference (or model reasoning, reasoning, or prediction, etc.), model monitoring or model verification, or inference result publishing, etc. The AI function can also be referred to as an AI (related) operation, or an AI-related function.

[0167] The implementation process of the neural network will be described below with reference to the accompanying drawings.

[0168] 1. Fully connected neural network, also known as multilayer perceptron (MLP).

[0169] As shown in FIG. 2c, an MLP includes an input layer (left side), an output layer (right side), and multiple hidden layers (middle). Each layer of the MLP includes a number of nodes, referred to as neurons. The neurons of adjacent two layers are connected to each other.

[0170] Optionally, considering the neurons of adjacent two layers, the output h of the neuron of the next layer is the weighted sum of all the neurons x of the previous layer connected to it and is processed by an activation function, which can be represented as: h = f(wx + b).

[0171] where w is a weight matrix, b is a bias vector, and f is an activation function.

[0172] Further optionally, the output of the neural network can be recursively expressed as: y = f z (w z f z-1 (…)+b z ).

[0173] where z is the index of the layer of the neural network, z is greater than or equal to 1, and z is less than or equal to Z, where Z is the total number of layers of the neural network.

[0174] In other words, the neural network can be understood as a mapping relationship from a set of input data to a set of output data. Usually, the neural network is randomly initialized, and the process of obtaining this mapping relationship from the random w and b with the existing data is called training of the neural network.

[0175] Optionally, the specific way of training is to evaluate the output result of the neural network by using a loss function.

[0176] As shown in FIG. 2d, the error can be back-propagated, and the neural network parameters (including w and b) can be iteratively optimized by the method of gradient descent until the output of the loss function reaches a minimum value, i.e., the "better point (e.g., optimal point)" in FIG. 2d. It can be understood that the neural network parameters corresponding to the "better point (e.g., optimal point)" in FIG. 2d can be used as the neural network parameters in the trained AI model information.

[0177] Further optionally, the process of gradient descent can be represented as:

[0178] wherein θ is the parameter to be optimized (including w and b), L is the loss function, η is the learning rate, and controls the step size of gradient descent, represents the derivation operation, represents the derivative of L with respect to θ.

[0179] Further optionally, the process of back-propagation utilizes the chain rule of partial derivative.

[0180] As shown in FIG. 2e, the gradient of the parameters of the previous layer can be recursively calculated from the gradient of the parameters of the next layer, which can be represented as:

[0181] wherein w ij is the weight of node j connected to node i, and s i is the input weighted sum on node i.

[0182] 2. Federated Learning (FL).

[0183] The concept of federated learning effectively solves the difficulties faced by the current development of artificial intelligence. Under the premise of fully guaranteeing the privacy and security of user data, the learning task of the model is efficiently completed by promoting the cooperation of various edge devices and central servers.

[0184] As shown in FIG. 2f, the FL architecture is the most widely used training architecture in the current FL field, and the FedAvg algorithm is the basic algorithm of FL. The algorithm process of FedAvg is roughly as follows:

[0185] (1) The central end initializes the model to be trained and broadcasts it to all client ends.

[0186] (2) In the t-th round t∈[1, T], the client end k∈[1, K] trains the received global model based on the local data set for E epochs to obtain the local training result Report it to the center node. In the example shown in Figure 2f, the local training results sent by the distributed nodes n, k, and m are respectively denoted as G n , k , m .

[0187] (3) The center node collects the local training results from all (or part) of the clients, assuming that the set of clients uploading the local model in the tthround is The center end will obtain a new global model by weighted averaging with the sample number of the corresponding client as the weight, and the specific updating rule is After that, the center end broadcasts the latest version of the global model to all clients for a new round of training.

[0188] (4) Repeat steps (2) and (3) until the model converges or the number of training rounds reaches the upper limit.

[0189] Optionally, in addition to reporting the local model , the client can also report the trained local gradient , and the center node will average all the local gradients reported by the clients and update the global model according to the average gradient.

[0190] As can be seen, in the FL framework, the data set exists in the distributed nodes (such as the client), that is, the distributed nodes collect the local data set and perform local training, and report the local results (model or gradient) obtained by training to the center node. The center node itself may not have a data set, and can be responsible for fusing the training results of the distributed nodes to obtain a global model and issuing it to the distributed nodes.

[0191] 3. Decentralized learning.

[0192] As shown in Figure 2g, it is a completely distributed system without a center node. The design goal f(x) of the decentralized learning system is generally the average of the goals f i (x) of each node, that is, where n is the number of distributed nodes, and x is the parameter to be optimized. In machine learning, x is the parameter of the machine learning (such as neural network) model. Each node calculates the local gradient i using the local data and the local goal f , and then sends it to the neighbor nodes that are communicatively reachable. After receiving the gradient information sent by the neighbor nodes, any node can update the parameter x of the local model according to the following formula:

[0193] where, denotes the parameter of the local model of the i-th node after the k+1-th (k is a natural number) update, denotes the parameter of the local model of the i-th node after the k-th update (if k is 0, denotes the parameter of the local model of the i-th node that does not participate in the update) denotes the parameter of the local model of the i-th node that does not participate in the update), a k denotes an adjustment coefficient, N i is a set of neighbor nodes of node i, |N i denotes the number of elements in the set of neighbor nodes of node i, that is, the number of neighbor nodes of node i. Through information interaction between nodes, the decentralized learning system will eventually learn a unified model.

[0194] The technical solutions provided by the present application can be applied in a communication system (such as the system shown in FIG. 1a or FIG. 1b or FIG. 1c). In the communication system, the communication nodes generally have signal transceiving capability and computing capability. Taking a network device with computing capability as an example, the computing capability of the network device is mainly to provide computing power support for the signal transceiving capability (such as: signal sending processing and receiving processing) to realize the communication task of the network device and other communication nodes.

[0195] With the development of communication technology, in the communication system, the services performed by the communication devices can include other new services in addition to traditional communication services, such as artificial intelligence (AI) services. Generally, a system capable of processing AI services, such as a communication system, can also be referred to as an AI system. However, in the AI system, how to improve user experience is a technical problem to be solved.

[0196] In a possible implementation manner, the complexity of the AI model deployed by the communication device is improved (such as increasing the number of parameters of the model, increasing the number of neural network layers contained in the model, etc.) by using the scaling law, which can effectively improve the performance of the model to improve the user experience.

[0197] As an example of the scaling law, the AI model deployed in the communication device can learn the knowledge of a pre-trained large model with high complexity deployed in the cloud. The former can be referred to as a student model and the latter can be referred to as a teacher model, so as to improve the performance of the student model (such as improving the inference accuracy, inference precision, etc. of the student model) by means of knowledge distillation (or knowledge transfer) to improve the user experience.

[0198] As another example of the scaling law, the AI model deployed in the communication device can be trained by a large amount of personalized data, which can improve the performance of the AI model (such as improving the inference accuracy, inference precision, etc. of the student model) to improve the user experience.

[0199] However, in the AI system, the use of the scaling law will inevitably increase the cost and power consumption, resulting in limited application scenarios of this method.

[0200] To solve the above problems, the present application provides a communication method and related devices, which will be described in detail below in conjunction with the accompanying drawings.

[0201] Please refer to FIG. 3, which is an implementation diagram of the communication method provided by the present application. The method includes the following steps.

[0202] It should be noted that in FIG. 3 and the related implementation examples below, the first communication device and other communication devices (such as the second communication device) are taken as an example to illustrate the execution subject of the interaction, but the present application does not limit the execution subject of the interaction. For example, the communication device can be a communication equipment, or a chip, a baseband chip, a modem chip, a system on chip (SoC) chip containing a modem core, a system in package (SIP) chip, a communication module, a chip system, a processor, a logic module or software in the communication equipment, etc. Optionally, the communication equipment can be a terminal device or a network device (such as an access network device, an access network element, a core network element, or a core network device, etc.).

[0203] As an example, the first communication device can be a terminal device and the second communication device can be a network device, or both the first communication device and the second communication device are network devices. For example, the network device can be an access network device or a communication device (such as at least one of a CU, a DU, or a RU) in an ORAN system.

[0204] As another example, both the first communication device and the second communication device are terminal devices, i.e., the scheme shown in FIG. 3 can be applied to a sidelink communication scenario.

[0205] S301. The first communication device obtains M output data. The M output data is obtained by processing the first input data through N models, N is a positive integer, and M is an integer greater than or equal to N.

[0206] S302. The first communication device processes the M output data based on the first model to obtain first information. The first information is used to determine the target output corresponding to the first input data.

[0207] In the present application, the model can be replaced by other terms, such as AI model, neural network, neural network model, AI neural network model, machine learning model, or AI processing model, etc.

[0208] In this application, the target output can be replaced by other terms, such as target, desired output, ideal output, personalized output, or label, etc.

[0209] It should be understood that the M output data is obtained by processing the first input data through the N models, which can be understood as that each of the N models processes the first input data and obtains one or more output data; the M output data can include one or more output data corresponding to each of the N models.

[0210] It should be understood that any of the M output data can be a model output and / or an intermediate result of one of the N models. In other words, one or more output data corresponding to each of the N models can include a model output and / or an intermediate result of the each model, etc. For example, the intermediate result can include one or more of logits, features, gradients, or weights.

[0211] For example, one model can include one or more layers of neural networks, and the model output of the one model can be understood as part or all of the output of the last layer of neural networks in the one or more layers of neural networks, for example, the model output can include part or all of the output of the last layer of neural networks. In addition, the intermediate result of the one model can be understood as part or all of the output of at least one layer of neural networks other than the last layer of neural networks in the one or more layers of neural networks, for example, the intermediate result can include part or all of the output of each layer of neural networks in the at least one layer of neural networks.

[0212] As an example, in the above scheme, any of the N models is used to process the first input data to obtain one or more output data, that is, the model processing performed by the any model can include one or more of inference, prediction, derivation, identification, decision, etc. Correspondingly, the any model can be referred to as an inference model, a prediction model, a pre-trained model for the above model processing, or a pre-trained large model for the above model processing, etc.

[0213] As an example, in the above scheme, the first model is used to process the M output data to obtain the first information, and the first information is used to determine the target output corresponding to the first input data; that is, the first model can determine the target output corresponding to the first input data through the M output data corresponding to the first input data, and the model processing performed by the first model can include scoring, evaluation, ranking, optimization, screening, selection, or filtering, etc. Correspondingly, the first model can be referred to as an evaluation model, a personalized model, a personalized evaluation model, a reward model, or a scoring model, etc.

[0214] Optionally, the first model can include one or more sub-models, each of which can process the M output data to obtain a corresponding output, and the one or more sub-models can be used to determine the target output corresponding to the first input data. In other words, the first model can determine the target output corresponding to the first input data through one or more sub-models.

[0215] Based on the scheme shown in FIG. 3, the M output data obtained by the first communication device in step S301 is obtained by processing the first input data through the N models, and then the first communication device can process the M output data based on the first model in step S302 to obtain first information used to determine the target output corresponding to the first input data. In other words, the first information obtained by the model processing of the first model can be used to determine the personalized target output. Thus, the first communication device can obtain the personalized target output by processing the M output data through the first model to improve the user experience.

[0216] In addition, in the case where the M output data is a plurality of output data (for example, M is greater than 1), the first model can obtain diversified output data through the N models, and process the diversified output data through the first model to obtain the personalized target output, so as to improve the performance of the target output.

[0217] For example, when N and M are equal, that is, each of the N models can obtain an output data based on the first input data, which satisfies:

[0218] wherein x represents the first input data, represents the processing of the N models on the first input data, y0, y1, …, y N-1 respectively represent the output data (i.e., M output data) obtained by each of the N models based on the first input data.

[0219] For example, when the model processing performed by the first model is scoring, the first model can process the i-th output data y i in the M output data, which satisfies:

[0220] wherein, represents the processing of the first model on the i-th output data y i , and s i represents the score obtained by the processing.

[0221] For example, when the value of the score is positively correlated with the performance, the greater the value of the score represented by s i indicates that the performance of y iThe higher the corresponding performance, and vice versa, s i The smaller the score value represented by s, the higher the performance of y i The higher the corresponding performance, and vice versa, s i The smaller the score value represented by s, the higher the performance of y i The higher the corresponding performance, and vice versa, s i The larger the score value represented by s, the lower the performance of y i The lower the corresponding performance. Hereinafter, the case where the score value is positively correlated with the performance is taken as an example for description.

[0222] Optionally, the optimal score y best Satisfies:

[0223] Wherein, s is selected to maximize y.

[0224] It should be noted that the first information determined by the first communication device in step S302 can be implemented in various ways.

[0225] Method one, the first information includes first indication information, and the first indication information indicates the order of the M output data; wherein the target output corresponding to the first input data is one of the M output data.

[0226] For example, in the above process, the first communication device can determine the M scores corresponding to the M output data based on the processing process of , and determine the order of the M output data indicated by the first indication information based on the M scores. For example, the order of the M scores from high to low can indicate the order of the performance of the M output data corresponding to the M scores from high to low. For another example, the order of the M scores from low to high can indicate the order of the performance of the M output data corresponding to the M scores from low to high.

[0227] As shown in FIG. 4a, it is an example of method one. In FIG. 4a, taking the value of M as 3 as an example, the first model can calculate scores for 3 output data (output data 1, output data 2 and output data 3 respectively) to obtain 3 scores (i.e. score 1, score 2 and score 3), and sort the 3 scores to obtain the first indication information.

[0228] Thus, in method one, the first communication device (or the second communication device in step H hereinafter) can determine the performance of the output data with higher (or the highest) performance corresponding to the M output data through the first indication information, and determine the output data as the target output (i.e. the personalized target output) corresponding to the first input data.

[0229] In the second mode, the first information includes second indication information, the second indication information indicating a first index used to determine a target output corresponding to the first input data from the M output data.

[0230] For example, in the above process, the first communication device can determine M scores corresponding to the M output data based on the processing of the first model on the M output data, and determine the index of the output data with the highest score in the M scores as the first index indicated by the second indication information.

[0231] As shown in FIG. 4b, an example of the second mode is shown. In FIG. 4b, taking the value of M as 3 as an example, the first model can process three output data (output data 1, output data 2 and output data 3) to obtain the second indication information.

[0232] Thus, in the second mode, the first communication device (or the second communication device in step H below) can determine the output data with higher (or the highest) performance from the M output data through the second indication information, and determine the output data as the target output (i.e., the personalized target output) corresponding to the first input data.

[0233] In the third mode, the first information includes third indication information, the third indication information indicating the target output corresponding to the first input data, wherein the target output corresponding to the first input data is determined based on the M output data.

[0234] For example, in the above process, the first communication device can process (e.g., sum average, weighted average, etc.) the M output data to determine the target output corresponding to the first input data. For example, the processing process can be that the first communication device determines M scores corresponding to the M output data based on the processing of the first model on the M output data, and processes based on the M scores to determine the target output corresponding to the first input data.

[0235] For example, the first communication device can process the M output data by weighted average, and the target output corresponding to the first input data can be obtained based on at least one of the following:

[0236] X weighted results corresponding to X scores obtained by processing X output data in the M output data by the first model, X being less than or equal to K; or

[0237] one weighted result corresponding to scores obtained by processing Y output data in the M output data by the first model, Y being less than or equal to K;

[0238] ​​The X output data and the Y output data can be completely different output data, or can be output data that partially or completely overlaps, which is not limited here.

[0239] As shown in FIG. 4c, which is an example of the third mode. In FIG. 4c, taking 3 as the value of M, the first model can process 3 output data (output data 1, output data 2, and output data 3) to obtain third indication information.

[0240] Thus, in the third mode, the first communication device (or the second communication device in the following step H) can obtain the target output (i.e., the personalized target output) corresponding to the first input data based on the M output data through the third indication information.

[0241] In a possible implementation, in step S301, the first communication device can obtain the M output data in multiple ways, which will be described in combination with more implementation examples.

[0242] Mode A. As shown in FIG. 5, the process in which the first communication device obtains the M output data includes the following steps.

[0243] Step A. The second communication device sends second information, and correspondingly, the first communication device receives the second information. The second information is used to indicate the M output data.

[0244] In step A, the first communication device can obtain the M output data through the received second information, that is, the N models used to process the first input data can be deployed on other communication devices, so that the first communication device does not need to deploy the N models (for example, N pre-trained large models), thereby saving the storage space of the first communication device and reducing the processing complexity of the first communication device.

[0245] In a possible implementation of mode A, the method shown in FIG. 5 further includes the following steps.

[0246] Step B. The first communication device sends third information, and correspondingly, the second communication device receives the third information. The third information is used to indicate the first input data.

[0247] In step B, the first communication device can also send the third information to one or more communication devices that deploy the N models, so that the one or more communication devices can obtain the first input data through the received third information, process the first input data, and send the second information indicating the M output data.

[0248] Optionally, the first input data can be preconfigured data, so that the first communication device does not need to send the first input data, thereby reducing the overhead.

[0249] In a possible implementation of the method A, the method shown in FIG. 5 further includes:

[0250] Step C. The first communication device sends fourth information, and correspondingly, the second communication device receives the fourth information. The fourth information is used to request the M output data. In other words, the first communication device can also send the fourth information, so that the receiver (for example, the second communication device) of the fourth information can provide the first communication device with the M output data based on the request of the fourth information.

[0251] Optionally, the third information in step B and the fourth information in step C can be carried in the same message / information / signaling or in different messages / information / signaling, which is not limited here.

[0252] As an example, in step C, the fourth information requests to process a certain input data to obtain one or more output data (for example, the fourth information requests to process the first input data to obtain M output data), wherein each output data can include T (T is a positive integer) data, and the T data correspond to T processing processes of the input data. Correspondingly, the processing sequence length corresponding to the above request can indicate the value of T, that is, after the receiver of the fourth information obtains the value of T, it can be clear that the subsequent input data is obtained through T processing processes to obtain the output data. Optionally, in the case of inference, the processing sequence length can be replaced by the inference sequence length.

[0253] Optionally, in the above T processing processes, at least one i (or any i) satisfies that the ith data obtained by the ith processing process in the T processing processes is processed based on the (i-1)th data obtained by the (i-1)th processing process, and i takes a value from 2 to T.

[0254] As an example, the model information can indicate one or more of the model identifier, the model parameter, the model structure, the sampling parameter, and the sampling number. For example, the model parameter can include one or more of the model hyperparameter and the model capability level.

[0255] Exemplarily, the sampling parameter can include at least one of the following:

[0256] Temperature coefficient: a coefficient for controlling probability normalization, for example, a higher temperature makes the output more random, and a lower temperature makes the output more determined;

[0257] Random coefficient: random sampling with a certain probability;

[0258] Top-K: sampling from the K outputs with the highest probability;

[0259] Top-P: sampling from the output set with cumulative probability greater than or equal to p.

[0260] As an example, in step C, the fourth information request processes the first input data, where the processing corresponds to different processing modes, and different first information (e.g., the first information includes at least one of the aforementioned first indication information, second indication information, and third indication information) can be obtained. Accordingly, in the case of the fourth information indicating the processing mode, the receiver of the fourth information can provide the corresponding first information based on the processing mode, so that the first communication device obtains the first information corresponding to the specified processing mode. Optionally, in the case of the aforementioned processing being inference, the processing mode can be replaced by an inference mode.

[0261] As an example, the task auxiliary information can include information required for model management. For example, in the case of the model being used for a communication task, the task auxiliary information can include the configuration of the communication parameters (e.g., resource parameter configuration, power control parameter configuration, etc.) of the communication device. For another example, in the case of the model being used for a classification task, the task auxiliary information can include the approximate category of the input data. For another example, in the case of the model being used for a generation task, the task auxiliary information can include a prompt word.

[0262] Optionally, the model management can include one or more of model scheduling, model updating, model switching, or function fallback.

[0263] In a possible implementation of the method A, the method shown in FIG. 5 further includes:

[0264] Step D. The second communication device sends fifth information, and the first communication device receives the fifth information. The fifth information is used to indicate the configuration information corresponding to the request. The configuration information is determined based on the fourth information. In other words, after receiving the fourth information in step C, the second communication device can determine the configuration information based on the fourth information, and indicate the configuration information to the first communication device through the fifth information in step D, so that the first communication device can determine the configuration information corresponding to the processing performed by the second communication device on the request based on the configuration information.

[0265] Optionally, the configuration information indicated by the fifth information can be the same as the content of the fourth information request (e.g., the length of the processing sequence corresponding to the aforementioned request, the identifier of the first model, the model information of part or all of the N models, the processing mode corresponding to the request, or the task auxiliary information, etc.), or can be partially different or completely different from the content of the fourth information request, which is not limited here.

[0266] Optionally, in a case that the configuration information indicated by the fifth information is different from the content part requested by the fourth information, the first communication device can indicate rejection (e.g., rejection of the second communication device to process the first input data based on the configuration information) to the second communication device, so that the second communication device does not need to process based on the configuration information which is not expected by the first communication device, thereby reducing processing and transmission overhead. And / or, the first communication device can determine / generate / acquire the next request (e.g., the fourth information sent next time) based on the configuration information, thereby improving processing efficiency.

[0267] Optionally, in step D, the configuration information indicates at least one of: a multicast identifier corresponding to the first communication device, part or all of the N models, or a data processing mode; wherein the M output data is carried in a multicast information (e.g., the second information described above), and the multicast information includes the multicast identifier.

[0268] For example, in a case that the configuration information indicates a multicast identifier corresponding to the first communication device, the first communication device can obtain the M output data through the received multicast information, and in a case that the number of the first communication devices is greater than 1, the multicast transmission mode can reduce the transmission overhead of the output data.

[0269] For another example, in a case that the configuration information indicates part or all of the N models, the first communication device can provide the first input data matched with the input of the part or all of the models through the indication.

[0270] For another example, in a case that the configuration information indicates a processing mode for processing the first input data, the first communication device can obtain the target output matched with the processing mode based on the indication of the configuration information.

[0271] In a possible implementation, in step S302, the first communication device processes the M output data based on the first model to obtain the first information, including: the first communication device processes the M output data, and at least one of K output data and P output data based on the first model to obtain the first information; wherein the K output data is obtained based on one or more models deployed in the first communication device processing the first input data, and the P output data is obtained based on one or more models deployed in other communication devices processing the first input data. In other words, in the process of determining the first information, the first communication device determines that at least one of the K output data and the P output data can be included in addition to the M output data, so that the first communication device can determine the target output corresponding to the first input data through more output data, thereby improving the performance of the target output.

[0272] Optionally, the method shown in FIG. 5 further includes:

[0273] Step E. The second communication device sends sixth information, and correspondingly, the first communication device receives the sixth information. The sixth information is used to indicate the P output data. In other words, the first communication device can also obtain the P output data processed by one or more models deployed in the other communication device on the first input data through the received sixth information.

[0274] Optionally, step E can be performed before step A or after step A, which is not limited here.

[0275] Optionally, the sixth information also indicates Q output data (i.e., the sixth information indicates P output data and Q output data). The Q output data is obtained by processing the first input data based on one or more models deployed in the other communication device. The method shown in FIG. 5 further includes:

[0276] Step F. The first communication device sends seventh information, and correspondingly, the second communication device receives the seventh information. The seventh information is used to indicate the rejection of the Q output data.

[0277] In step F, the first communication device can also indicate the rejection of other Q output data in addition to the P output data through the seventh information, so that the determination basis of the target output determined by the first communication device can not include the Q output data that the first communication device does not expect, which can further improve the individualization performance of the target output obtained by the first communication device.

[0278] In mode B, the first communication device obtains the M output data by processing the first input data based on the N models. Thus, the first communication device can process the first input data based on the N models deployed locally to obtain the M output data, so as to reduce the transmission overhead.

[0279] In a possible implementation of mode B, the method shown in FIG. 5 further includes:

[0280] Step G. The second communication device sends eighth information, and correspondingly, the first communication device receives the eighth information. The eighth information is used to indicate the first input data. Thus, the first communication device can obtain the M output data based on the processing of the first input data indicated by the eighth information.

[0281] Optionally, the first input data can be preconfigured data, or the first data can be data collected by the first communication device itself, so as to reduce the transmission overhead.

[0282] In a possible implementation, as shown in FIG. 5, the method shown in the foregoing further includes:

[0283] Step H. The first communication device sends the first information, and correspondingly, the second communication device receives the first information.

[0284] In step H, the first communication device can further send the first information, so that the receiver (for example, the second communication device) of the first information can determine the target output corresponding to the first input data based on the first information, that is, the receiver can determine the personalized target output of the first communication device through the received first information.

[0285] Referring to FIG. 6, an embodiment of the present application provides a communication device 600, which can implement the functions of the second communication device or the first communication device in the method embodiments described above, and thus can also achieve the beneficial effects possessed by the method embodiments described above. In the embodiment of the present application, the communication device 600 can be a first communication device (or a second communication device), or an integrated circuit or element inside the first communication device (or the second communication device), for example, a chip.

[0286] It should be noted that the transceiving unit 602 can include a sending unit and a receiving unit, which are respectively used for performing sending and receiving.

[0287] In a possible implementation, when the device 600 is used to perform the method performed by the first communication device in the foregoing embodiments, the device 600 includes a processing unit 601; the processing unit 601 is configured to obtain M output data, the M output data being obtained by processing a first input data through N models, N being a positive integer, and M being an integer greater than or equal to N; the processing unit 601 is further configured to process the M output data based on a first model to obtain first information; and the first information is used to determine a target output corresponding to the first input data.

[0288] Optionally, the processing unit 601 is configured to obtain the M output data by receiving, through the transceiving unit 602, second information, the second information being used to indicate the M output data.

[0289] In a possible implementation, when the apparatus 600 is configured to perform the method performed by the second communication apparatus in the foregoing embodiments, the apparatus 600 includes a processing unit 601 and a transceiver unit 602. The processing unit 601 is configured to determine M output data, where the M output data is obtained by processing first input data through N models, N is a positive integer, and M is an integer greater than or equal to N. The M output data is configured to be processed through a first model to obtain first information, and the first information is configured to determine a target output corresponding to the first input data. The transceiver unit 602 is configured to send second information, and the second information is configured to indicate the M output data.

[0290] It should be noted that the information execution process of the units of the communication apparatus 600 is described in the foregoing method embodiments of the present application, and details are not described herein.

[0291] Referring to FIG. 7, another schematic structural diagram of a communication apparatus 700 provided by the present application is shown. The communication apparatus 700 includes a logic circuit 701 and an input-output interface 702. The communication apparatus 700 can be a chip or an integrated circuit.

[0292] The transceiver unit 602 shown in FIG. 6 can be a communication interface, which can be the input-output interface 702 shown in FIG. 7. The input-output interface 702 can include an input interface and an output interface. Alternatively, the communication interface can be a transceiver circuit, which can include an input interface circuit and an output interface circuit.

[0293] Optionally, the logic circuit 701 is configured to obtain M output data, where the M output data is obtained by processing first input data through N models, N is a positive integer, and M is an integer greater than or equal to N. The logic circuit 701 is further configured to process the M output data based on a first model to obtain first information. The first information is configured to determine a target output corresponding to the first input data.

[0294] Optionally, the logic circuit 701 is configured to determine M output data, where the M output data is obtained by processing first input data through N models, N is a positive integer, and M is an integer greater than or equal to N. The M output data is configured to be processed through a first model to obtain first information, and the first information is configured to determine a target output corresponding to the first input data. The input-output interface 702 is configured to send second information, and the second information is configured to indicate the M output data.

[0295] The logic circuit 701 and the input-output interface 702 can also perform other steps performed by the first communication apparatus or the second communication apparatus in any of the embodiments and achieve corresponding beneficial effects, which are not described herein.

[0296] In a possible implementation, the processing unit 601 shown in FIG. 6 can be the logic circuit 701 in FIG. 7.

[0297] Optionally, the logic circuit 701 can be a processing device, and the functions of the processing device can be partially or entirely implemented by software.

[0298] Optionally, the processing device can include a memory and a processor, where the memory is configured to store a computer program, and the processor is configured to read and execute the computer program stored in the memory to perform the corresponding processing and / or steps in any one of the method embodiments.

[0299] Optionally, the processing device can only include the processor. The memory for storing the computer program is located outside the processing device, and the processor is connected with the memory through a circuit / wire to read and execute the computer program stored in the memory. The memory and the processor can be integrated together or can be physically independent of each other.

[0300] Optionally, the processing device can be one or more chips or one or more integrated circuits. For example, the processing device can be one or more field-programmable gate arrays (FPGA), application specific integrated circuits (ASIC), system on chips (SoC), central processor units (CPU), network processors (NP), digital signal processors (DSP), micro controller units (MCU), programmable logic devices (PLD), or other integrated chips, or any combination of the above chips or processors, etc.

[0301] Referring to FIG. 8, the communication device 800 involved in the above embodiments is provided by the embodiments of the present application, and the communication device 800 can be specifically a communication device as a terminal device in the above embodiments, and the communication device in the example shown in FIG. 8 is implemented by a terminal device (or a component in the terminal device).

[0302] Optionally, a possible logic structure diagram of the communication device 800 is shown in FIG. 8, and the communication device 800 can include but is not limited to at least one processor 801 and a communication port 802.

[0303] The transceiving unit 602 shown in FIG. 6 can be a communication interface, which can be a communication port 802 in FIG. 8, and the communication port 802 can include an input interface and an output interface. Alternatively, the communication port 802 can also be a transceiving circuit, which can include an input interface circuit and an output interface circuit.

[0304] Further, the apparatus can further include at least one of a memory 803, a bus 804, and in the embodiments of the present application, the at least one processor 801 is configured to control and process the actions of the communication apparatus 800.

[0305] In addition, the processor 801 can be a central processing unit, a general purpose processor, a digital signal processor, an application specific integrated circuit, a field programmable gate array, or other programmable logic device, transistor logic device, hardware component, or any combination thereof. It can implement or execute the various exemplary logical blocks, modules, and circuits described in connection with the disclosure. The processor can also be a combination of computing functions, such as a combination of one or more microprocessors, a combination of a digital signal processor and a microprocessor, and the like. Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the above-described system, apparatus, and unit can refer to the corresponding processes in the foregoing method embodiments, which will not be described here.

[0306] It should be noted that the communication apparatus 800 shown in FIG. 8 can be specifically used to implement the steps implemented by the terminal device in the foregoing method embodiments, and achieve the corresponding technical effects of the terminal device. The specific implementation of the communication apparatus shown in FIG. 8 can refer to the description in the foregoing method embodiments, which will not be described here.

[0307] Please refer to FIG. 9, which is a structural schematic diagram of a communication apparatus 900 involved in the foregoing embodiments according to an embodiment of the present application. The communication apparatus 900 can be specifically a communication apparatus as a network device in the foregoing embodiments, and the communication apparatus in the example shown in FIG. 9 is implemented by a network device (or a component in the network device), wherein the structure of the communication apparatus can refer to the structure shown in FIG. 9.

[0308] The communication device 900 comprises at least one processor 911 and at least one network interface 914. Further optionally, the communication device further comprises at least one memory 912, at least one transceiver 913 and one or more antennas 915. The processor 911, the memory 912, the transceiver 913 and the network interface 914 are connected, for example, through a bus, which may, in embodiments of the present application, comprise various types of interfaces, transmission lines or buses, etc., and the present embodiments do not limit the same. The antenna 915 is connected to the transceiver 913. The network interface 914 is configured to enable the communication device to communicate with other communication devices through a communication link. For example, the network interface 914 can comprise a network interface between the communication device and a core network device, such as an S1 interface, and the network interface can comprise a network interface between the communication device and other communication devices (such as other network devices or core network devices), such as an X2 or Xn interface.

[0309] The transceiver unit 602 shown in FIG. 6 can be a communication interface, which can be the network interface 914 in FIG. 9, and the network interface 914 can comprise an input interface and an output interface. Alternatively, the network interface 914 can also be a transceiver circuit, which can comprise an input interface circuit and an output interface circuit.

[0310] The processor 911 is mainly configured to process communication protocols and communication data, and control the whole communication device, execute software programs, process data of the software programs, for example, to support the communication device to perform the actions described in the embodiments. The communication device can comprise a baseband processor and a central processor, the baseband processor is mainly configured to process communication protocols and communication data, and the central processor is mainly configured to control the whole terminal device, execute software programs, and process data of the software programs. The processor 911 in FIG. 9 can integrate the functions of the baseband processor and the central processor, and those skilled in the art can understand that the baseband processor and the central processor can also be independent processors interconnected through a bus. Those skilled in the art can understand that the terminal device can comprise a plurality of baseband processors to adapt to different network modes, and the terminal device can comprise a plurality of central processors to enhance the processing capability, and the various components of the terminal device can be connected through various buses. The baseband processor can also be referred to as a baseband processing circuit or a baseband processing chip. The central processor can also be referred to as a central processing circuit or a central processing chip. The function of processing communication protocols and communication data can be built in the processor, or stored in the memory in the form of software programs, and the processor executes the software programs to realize the baseband processing function.

[0311] The memory is mainly used for storing software programs and data. The memory 912 can exist independently of the processor 911. Alternatively, the memory 912 can be integrated with the processor 911, for example, integrated in a chip. The memory 912 can store program codes for implementing the technical solutions of the embodiments of the present application and be controlled to execute by the processor 911. The executed computer programs of various types can also be regarded as drivers of the processor 911.

[0312] FIG. 9 only shows one memory and one processor. In actual terminal devices, there can be multiple processors and multiple memories. The memory can also be referred to as a storage medium or a storage device, etc. The memory can be a storage element on the same chip as the processor, i.e., an on-chip storage element, or an independent storage element, and the embodiments of the present application do not limit this.

[0313] The transceiver 913 can be configured to support the reception or transmission of radio frequency signals between the communication device and the terminal. The transceiver 913 can be connected to the antenna 915. The transceiver 913 includes a transmitter Tx and a receiver Rx. Specifically, one or more antennas 915 can receive radio frequency signals, the receiver Rx of the transceiver 913 is configured to receive the radio frequency signals from the antenna and convert the radio frequency signals into digital baseband signals or digital intermediate frequency signals, and provide the digital baseband signals or digital intermediate frequency signals to the processor 911 for further processing of the digital baseband signals or digital intermediate frequency signals by the processor 911, such as demodulation processing and decoding processing. In addition, the transmitter Tx in the transceiver 913 is also configured to receive modulated digital baseband signals or digital intermediate frequency signals from the processor 911, and convert the modulated digital baseband signals or digital intermediate frequency signals into radio frequency signals, and transmit the radio frequency signals through one or more antennas 915. Specifically, the receiver Rx can selectively perform one or more levels of down-mixing and analog-to-digital conversion to obtain digital baseband signals or digital intermediate frequency signals, and the order of the down-mixing and analog-to-digital conversion can be adjustable. The transmitter Tx can selectively perform one or more levels of up-mixing and digital-to-analog conversion on the modulated digital baseband signals or digital intermediate frequency signals to obtain radio frequency signals, and the order of the up-mixing and digital-to-analog conversion can be adjustable. The digital baseband signals and the digital intermediate frequency signals can be collectively referred to as digital signals.

[0314] The transceiver 913 can also be referred to as a transceiving unit, a transceiver, a transceiving device, etc. Alternatively, the devices in the transceiving unit for implementing the receiving function can be regarded as a receiving unit, and the devices in the transceiving unit for implementing the transmitting function can be regarded as a transmitting unit, i.e., the transceiving unit includes a receiving unit and a transmitting unit. The receiving unit can also be referred to as a receiver, an input port, a receiving circuit, etc. The transmitting unit can be referred to as a transmitter, a transmitter, or a transmitting circuit, etc.

[0315] It should be noted that the communication apparatus 900 shown in FIG. 9 can be specifically used to implement the steps implemented by the network device in the foregoing method embodiments, and achieve the corresponding technical effects of the network device. The specific implementation of the communication apparatus 900 shown in FIG. 9 can be referred to the description in the foregoing method embodiments, which will not be repeated here.

[0316] Please refer to FIG. 10, which is a structural schematic diagram of the communication apparatus involved in the foregoing embodiments provided by the embodiments of the present application.

[0317] It can be understood that the communication apparatus 10 includes, for example, modules, units, elements, circuits, or interfaces, etc., which are properly configured together to execute the technical solutions provided by the present application. The communication apparatus 10 can be the terminal device or the network device described above, or can be a component (such as a chip) of these devices, to implement the methods described in the following method embodiments. The communication apparatus 10 includes one or more processors 101. The processor 101 can be a general-purpose processor or a special-purpose processor, etc. For example, it can be a baseband processor or a central processing unit. The baseband processor can be used to process communication protocols and communication data, and the central processing unit can be used to control the communication apparatus (such as a RAN node, a terminal, or a chip, etc.), execute software programs, and process data of the software programs.

[0318] Optionally, in one design, the processor 101 can include a program 103 (which can also be referred to as code or instructions sometimes), which can be run on the processor 101, so that the communication apparatus 10 executes the methods described in the following embodiments. In another possible design, the communication apparatus 10 includes a circuit (not shown in FIG. 10).

[0319] Optionally, the communication apparatus 10 can include one or more memories 102, which have a program 104 (which can also be referred to as code or instructions sometimes) stored thereon, and the program 104 can be run on the processor 101, so that the communication apparatus 10 executes the methods described in the foregoing method embodiments.

[0320] Optionally, the processor 101 and / or the memory 102 can include an AI module 107, 108, which is used to implement AI-related functions. The AI module can be implemented in software, hardware, or a combination of software and hardware. For example, the AI module can include a radio intelligence control (RIC) module. For example, the AI module can be a near-real-time RIC or a non-real-time RIC.

[0321] Optionally, the processor 101 and / or the memory 102 can also store data. The processor and the memory can be separately arranged, or integrated together.

[0322] Optionally, the communication device 10 can also include a transceiver 105 and / or an antenna 106. The processor 101 can also be referred to as a processing unit, which controls the communication device (e.g., a RAN node or a terminal). The transceiver 105 can also be referred to as a transceiving unit, a transceiver, a transceiving circuit, or a transceiver, etc., which is used to realize the transceiving function of the communication device through the antenna 106.

[0323] The processing unit 601 shown in FIG. 6 can be the processor 101. The transceiving unit 602 shown in FIG. 6 can be a communication interface, which can be the transceiver 105 in FIG. 10, and the transceiver 105 can include an input interface and an output interface. Alternatively, the transceiver 105 can also be a transceiving circuit, which can include an input interface circuit and an output interface circuit.

[0324] The embodiments of the present application also provide a computer readable storage medium for storing one or more computer-executable instructions, which, when executed by a processor, cause the processor to perform the method described in the possible implementation manners of the first communication device or the second communication device.

[0325] The embodiments of the present application also provide a computer program product (or computer program), which, when executed by a processor, causes the processor to perform the method of the possible implementation manners of the first communication device or the second communication device.

[0326] The embodiments of the present application also provide a chip system, which includes at least one processor for supporting the communication device to implement the functions involved in the possible implementation manners of the communication device. Optionally, the chip system also includes an interface circuit, which provides program instructions and / or data for the at least one processor. In a possible design, the chip system can also include a memory, which is used to store the necessary program instructions and data of the communication device. The chip system can be composed of a chip, or can include a chip and other discrete devices, and the communication device can be the first communication device or the second communication device in the foregoing method embodiments.

[0327] The embodiments of the present application also provide a communication system, which includes the first communication device and the second communication device in any of the foregoing embodiments.

[0328] In several embodiments provided in the present application, it should be understood that the disclosed system, device and method can be implemented in other manners. For example, the described device embodiments are merely illustrative. For example, the division of the units is only a logical function division. There can be another division manner for the actual implementation, for example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the displayed or discussed mutual couplings or direct couplings or communication connections between different units, or the among different units, can be indirect couplings or communication connections through some interfaces, devices or units, and can be in electrical, mechanical or other forms.

[0329] The units described as separated components can or can not be physically separated, and the components displayed as units can or can not be physical units, i.e., can be located in one place, or can be distributed on a plurality of network units. Some or all of the units can be selected according to actual needs to achieve the purposes of the embodiments of the present application.

[0330] In addition, each functional unit in the embodiments of the present application can be integrated in one processing unit, or each unit can exist physically as a separate unit, or two or more units can be integrated in one unit. The integrated unit can be implemented in the form of hardware, or in the form of software function unit. When the integrated unit is implemented in the form of software function unit and sold or used as an independent product, it can be stored in a computer readable storage medium. Based on such an understanding, the technical solutions of the present application essentially or substantially, or all or part of the technical solutions, can be embodied in the form of a software product. The computer software product is stored in a storage medium, and includes several instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in the embodiments of the present application. The foregoing storage medium includes: U disk, mobile hard disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), magnetic disk or optical disk, and various other media that can store program codes.

Claims

1. A communication method characterized by comprising: The method comprises: obtaining M output data, the M output data being obtained by processing first input data by N models, N being a positive integer, and M being an integer greater than or equal to N; processing the M output data based on a first model to obtain first information, wherein the first information is used to determine a target output corresponding to the first input data.

2. The method of claim 1, wherein, The method comprises: receiving second information, the second information being used to indicate the M output data.

3. The method of claim 2, wherein, The method further comprises: sending third information, the third information being used to indicate the first input data.

4. The method according to claim 2 or 3, characterized in that, The method further comprises: sending fourth information, the fourth information being used to request the M output data.

5. The method of claim 4, wherein, The fourth information indicates at least one of the following: a task identifier, a processing sequence length, an identifier of the first model, model information of part or all of the N models, a processing mode, or task auxiliary information.

6. The method according to claim 4 or 5, characterized in that, The method further comprises: receiving fifth information, the fifth information being used to indicate configuration information corresponding to the request, wherein the configuration information is determined based on the fourth information.

7. The method of claim 6, wherein, The configuration information indicates at least one of the following: a multicast identifier corresponding to the first communication device, part or all of the N models, or a processing mode for processing the first input data; wherein the M output data is carried in multicast information, and the multicast information comprises the multicast identifier.

8. The method according to any one of claims 2 to 7, characterized in that, The method further comprises: processing at least one of the M output data, K output data, and P output data based on the first model to obtain the first information, wherein the K output data is obtained by processing the first input data based on one or more models deployed in the first communication device, and the P output data is obtained by processing the first input data based on one or more models deployed in other communication devices.

9. The method of claim 8, wherein, The method further comprises: receiving sixth information, the sixth information being used to indicate the P output data.

10. The method of claim 9, wherein, The sixth information further indicates Q output data, the Q output data being obtained by processing the first input data based on one or more models deployed in other communication devices; and the method further comprises: sending seventh information, the seventh information being used to indicate rejection of the Q output data.

11. The method of claim 1, wherein, The method further comprises: processing the first input data based on the N models to obtain the M output data.

12. The method according to any one of claims 1 to 11, characterized in that, The method further comprises: sending the first information.

13. The method according to any one of claims 1 to 12, characterized in that, The first information comprises at least one of the following: first indication information indicating an order of the M output data, wherein the target output corresponding to the first input data is one of the M output data; second indication information indicating a first index, the first index being used to determine the target output corresponding to the first input data in the M output data, wherein the target output corresponding to the first input data is one of the M output data. The third indication information indicates a target output corresponding to the first input data.

14. A communication method, comprising: The method comprises: determining M output data, the M output data being obtained by processing the first input data through N models, N being a positive integer, and M being an integer greater than or equal to N; the M output data being used to obtain first information through processing of a first model, the first information being used to determine a target output corresponding to the first input data; sending second information, the second information being used to indicate the M output data.

15. The method of claim 14, wherein, The method further comprises: receiving third information, the third information being used to indicate the first input data.

16. The method according to claim 14 or 15, characterized in that The method further comprises: receiving fourth information, the fourth information being used to request the M output data.

17. The method of claim 16, wherein, The fourth information indicates at least one of the following: a task identifier, a processing sequence length, an identifier of the first model, model information of part or all of the N models, a processing mode, or task auxiliary information.

18. The method according to claim 16 or 17, characterized in that The method further comprises: sending fifth information, the fifth information being used to indicate configuration information corresponding to the request.

19. The method of claim 18, wherein, The configuration information indicates at least one of the following: a multicast identifier corresponding to the first communication device, part or all of the N models, or a processing mode for processing the first input data; wherein the M output data is carried in multicast information, and the multicast information comprises the multicast identifier.

20. The method according to any one of claims 14 to 19, characterized in that, The M output data is used to obtain first information through processing of a first model, comprising: at least one of the M output data, K output data, and P output data is used to obtain the first information through processing of the first model; wherein the K output data is obtained by processing the first input data based on one or more models deployed in a first communication device, and the P output data is obtained by processing the first input data based on one or more models deployed in another communication device.

21. The method of claim 20, wherein, The method further comprises: sending sixth information, the sixth information being used to indicate the P output data.

22. The method of claim 21, wherein, The sixth information further indicates Q output data, the Q output data being obtained by processing the first input data based on one or more models deployed in another communication device; the method further comprises: receiving seventh information, the seventh information being used to indicate rejection of the Q output data.

23. The method according to any one of claims 14 to 22, characterized in that, The method further comprises: receiving the first information.

24. The method according to any one of claims 14 to 23, characterized in that, The first information comprises at least one of the following: first indication information indicating an order of the M output data; wherein the target output corresponding to the first input data is one of the M output data; second indication information indicating a first index, the first index being used to determine the target output corresponding to the first input data in the M output data; wherein the target output corresponding to the first input data is one of the M output data; The third indication information indicates a target output corresponding to the first input data, wherein the target output corresponding to the first input data is determined based on the M output data.

25. A communications device, characterized by comprising means for performing the method of any one of claims 1 to 24.

26. A communications device, characterized by comprising at least one processor configured to perform the method of any one of claims 1 to 24.

27. The communication apparatus according to claim 26, wherein The communication device is a chip or a chip system.

28. A computer-readable storage medium, characterized in that, The computer readable storage medium stores a computer program or instructions, which, when executed by a communication device, implement the method of any one of claims 1 to 24.

29. A computer program product, characterised in that, The computer readable storage medium stores a computer program or instructions, which, when executed by a communication device, implement the method of any one of claims 1 to 24.

Citation Information

Patent Citations

  • Performance monitoring method and device of AI model, network node and storage medium

    CN116349279A

  • Data collection method and device, terminal and network side equipment

    CN118283668A

  • Method for monitoring or training AI model and communication device

    CN118283669A

  • Method for switching or updating ai model, and communication apparatus

    WO2024094038A1