Communication methods and related devices

The communication method and apparatus adapt AI models to environmental changes by registering and adjusting parameters, ensuring effective data transmission and optimization across multiple operations.

JP2026090381APending Publication Date: 2026-06-02HUAWEI TECH CO LTD

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
HUAWEI TECH CO LTD
Filing Date
2026-02-10
Publication Date
2026-06-02

Smart Images

  • Figure 2026090381000001_ABST
    Figure 2026090381000001_ABST
Patent Text Reader

Abstract

This application provides a communication method and related apparatus. [Solution] The communication method may be used for a first processing entity of a first communication device. The method includes the following: The first processing entity sends a first registration request to a second entity, the first registration request including a first identifier, the first identifier indicating one or more of the following information of the first processing entity, namely model information or data information, and the model parameters of the second entity are adjusted based on real-time environment parameters. The first processing entity receives a first registration response sent by the second entity, the first registration response indicating the input parameters of the second entity. The first processing entity sends a first acknowledgment, the first acknowledgment indicating whether the output parameters of the first processing entity match the input parameters of the second entity. The method can adapt to environmental changes and support effective data reception and transmission.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] [Cross-reference to Related Applications] This application claims priority to Chinese Patent Application No. 202210283863.9, titled "COMMUNICATION METHOD AND RELATED APPARATUS", filed with the China National Intellectual Property Administration on March 21, 2022, and incorporates its entire content by reference.

[0002] [Technical Field] This application relates to the field of communication technologies, and particularly to communication methods and related apparatuses.

Background Art

[0003] Artificial intelligence (AI) technology plays an important role in promoting the development of mobile communication network technologies. For example, there are related studies on applying AI technology to the network layer (such as network optimization, mobility management, and resource allocation), the physical layer (such as channel encoding and decoding, channel prediction, and receivers), etc.

[0004] The current combination of AI and communication mainly involves designing an AI model or training method for given system parameters in a specific scenario. When the environment changes, such as device capabilities, scenarios (e.g., channel conditions), or system parameters, the corresponding model needs to be redesigned and retrained, making it difficult to deploy and use the combination of AI and communication in a universal communication system.

Summary of the Invention

[0005] Embodiments of this application provide a communication method and related apparatus for adapting to environmental changes and supporting effective data reception and transmission.

[0006] According to a first aspect, an embodiment of the present application provides a communication method used in a first processing entity of a first communication device, the method comprising: the first processing entity transmits a first registration request to a second entity, the first registration request comprising a first identifier, the first identifier indicating one or more of the following information of the first processing entity, namely model information or data information, the model parameters of the second entity being adjusted based on real-time environment parameters; the first processing entity receives a first registration response transmitted by the second entity, the first registration response indicating the input parameters of the second entity; the first processing entity transmits a first response acknowledgment, the first response acknowledgment indicating whether the output parameters of the first processing entity match the input parameters of the second entity.

[0007] Optionally, the second entity may also be called a self-adapting entity.

[0008] In this method, the first processing entity performs registration with the second entity to determine that the output parameters of the first processing entity match the input parameters of the second entity, and the model parameters of the second entity may be adjusted based on real-time environmental parameters. This can adapt to environmental changes and support effective data reception and transmission.

[0009] In possible implementations, the first acknowledgment indicates successful adaptation, and the method further includes: A first processing entity performs first processing on first input data to obtain first output data, which is the output of the first processing entity. The first processing entity transmits the first output data to a second entity through a first interface.

[0010] In this implementation method, when the output parameters of the first processing entity successfully match the input parameters of the second entity, the first processing entity transmits the first output data to the second entity, thereby achieving effective data transmission.

[0011] In a possible implementation, the first processing entity includes an input adaptive module, a data space transformation module, and an output adaptive module.

[0012] In this implementation method, the input adaptation module and output adaptation module of the first processing entity perform processing such as dimension transformation on the input data and output data of the first processing entity, respectively, to adapt the output dimension of the preprocessing module of the first processing entity to the input dimension of the data space transformation module, and to adapt the output dimension of the first processing entity to the input dimension of the subsequent processing module of the first processing entity (for example, the second entity).

[0013] In possible implementations, the first process includes one or more of the following: quantization, source coding, channel coding, modulation, and MIMO precoding, or an equivalent process to one or more of the following: quantization, source coding, channel coding, modulation, and MIMO precoding.

[0014] In this implementation, one or more operations performed in conventional data reception and transmission may be implemented via a first processing entity. Compared to implementing each operation module separately in a conventional link, it becomes easier to achieve global optimization when implementing multiple operations.

[0015] In a possible implementation, the first process includes encoding and modulation, where the first input data is a bitstream and the first output data is a modulation symbol.

[0016] In a possible implementation, the first process includes quantization, source coding, channel coding, and modulation, where the first input data is a symbol sequence and the first output data is a modulated symbol sequence.

[0017] From the possible implementation methods described above, it can be seen that all first processing entities that perform different functions can be registered with a second entity that is compatible with the first processing entity, thereby enabling effective data reception and transmission.

[0018] In possible implementations, the first interface defines the procedures and / or signaling for interaction between the first processing entity and the second entity. For example, the first interface defines one or more transmission processes, such as registration requests, registration responses, or acknowledgments.

[0019] In a possible implementation, a first acknowledgment indicates that the output parameters of a first processing entity do not match the input parameters of a second entity, and the method further includes: The first processing entity sends a second registration request to a fourth entity, the second registration request including a first identifier, the first identifier indicating one or more of the following information of the first processing entity, namely model information or data information, the model parameters of the fourth entity may be adjusted based on real-time environment parameters; the first processing entity receives a second registration response sent by the fourth entity, the second registration response indicating the input parameters of the fourth entity; the first processing entity sends a second acknowledgment, the second acknowledgment indicating whether the output parameters of the first processing entity match the input parameters of the fourth entity.

[0020] In this implementation method, when the output parameters of the first processing entity do not match the input parameters of the second entity, the first processing entity may start registering with the fourth entity to ensure that the first processing entity is registered with an adaptive entity that matches the first processing entity.

[0021] In a possible implementation method, the model information includes one or more of the following, namely, model purpose, model type, model scale, model accuracy, or model performance.

[0022] According to this implementation method, the second entity can determine whether the model information corresponding to the first identifier makes the model information corresponding to the first processing entity match the model information corresponding to the second entity, and thus can determine the first registration response. Furthermore, the first processing entity can be registered with an appropriate second entity.

[0023] In a possible implementation method, the data information includes one or more of the following, namely, the type of the data to be processed, the dimension of the data to be processed, or the accuracy of the data to be processed.

[0024] According to this implementation method, the second entity can determine whether the data information corresponding to the first identifier makes the data information corresponding to the first processing entity match the data information corresponding to the second entity, and thus can determine the first registration response. Furthermore, the first processing entity can be registered with an appropriate second entity.

[0025] In a possible implementation method, the output parameters of the first processing entity include one or more of the following contents of the output data of the first processing entity, namely, type, dimension, or accuracy, and the input parameters of the second entity include one or more of the following contents of the input data of the second entity, namely, type, dimension, or accuracy.

[0026] In a possible implementation manner, the first processing entity and the second entity belong to the same communication device.

[0027] According to a second aspect, an embodiment of this application provides a communication method. The method is used by a second entity of a second communication device, and the method includes the following. The second entity receives a first registration request sent by a first processing entity. The first registration request includes a first identifier, and the first identifier indicates one or more of the following information of the first processing entity, that is, model information or data information. The model parameters of the second entity are adjusted based on real-time environment parameters. The second entity sends a first registration response to the first processing entity. The first registration response indicates the input parameters of the second entity, and the input parameters of the second entity are used to determine whether the output parameters of the first processing entity are compatible with the input parameters of the second entity.

[0028] In this method, the second entity receives the registration request of the first processing entity, and feeds back the input parameters of the second entity to the first processing entity, so that the first processing entity determines that the output parameters of the first processing entity are compatible with the input parameters of the second entity. The model parameters of the second entity may be adjusted based on real-time environment parameters. This can adapt to environmental changes and support effective data reception and transmission.

[0029] In a possible implementation, the second entity receives a first acknowledgment, which indicates that the output parameters of the first processing entity have successfully matched the input parameters of the second entity, and the method further includes: The second entity receives first output data through the first interface, which is the output data of the first processing entity. The second entity performs a second process on the first output data to obtain second output data. The second entity outputs the second output data.

[0030] In possible implementations, the output of the second output data by the second entity includes the following: The second entity transmits the second output data to a third communication device.

[0031] In possible implementations, the process by which a second entity performs a second operation on the first output data to obtain the second output data includes the following: The second entity maps the first output data to the second output data. The mapping method may be adjusted based on real-time environment parameters.

[0032] In this implementation, the method for mapping the first output data to the second output data is adjusted based on real-time environmental parameters. This allows it to adapt to changing transmission environments and support effective data reception and transmission.

[0033] In possible implementations, the first interface defines the procedures and / or signaling for interaction between the first processing entity and the second entity. For example, the first interface defines one or more transmission processes, such as registration requests, registration responses, or acknowledgments.

[0034] In a possible implementation, when the first registration response is sent, the second entity initiates a first acknowledgment response time measurement, and when the acknowledgment response time measurement is completed, the second entity sends a first acknowledgment response timeout instruction to the first control entity.

[0035] In possible implementations, the model information includes one or more of the following: model purpose, model type, model scale, model accuracy, or model performance.

[0036] In possible implementations, the data information includes one or more of the following: the type of data to be processed, the dimensions of the data to be processed, or the precision of the data to be processed.

[0037] In possible implementations, the output parameters of the first processing entity include one or more of the following from the output data of the first processing entity: namely, type, dimension, or precision, and the input parameters of the second entity include one or more of the following from the input data of the second entity: namely, type, dimension, or precision.

[0038] In possible implementations, the first processing entity and the second entity belong to the same communication device.

[0039] For the beneficial effects of the possible implementation of the second embodiment, refer to the beneficial effects of the possible implementation of the first embodiment. Further details will not be provided here.

[0040] According to a third aspect, an embodiment of the present application provides a communication method used in a third processing entity of a third communication device, the method comprising: the third processing entity sending a second registration request to a second entity, the second registration request comprising a second identifier, the second identifier indicating one or more of the model information or data information of the third processing entity, the model parameters of the second entity being adjusted based on real-time environment parameters; the third processing entity receiving a second registration response sent by the second entity, the second registration response indicating the output parameters of the second entity; the third processing entity sending a second acknowledgment, the second acknowledgment indicating whether the input parameters of the third processing entity match the output parameters of the second entity.

[0041] Optionally, the second entity may also be called a self-adapting entity.

[0042] In this method, the third processing entity performs registration with the second entity to determine that the input parameters of the third processing entity match the output parameters of the second entity, and the model parameters of the second entity may be adjusted based on real-time environmental parameters. This can adapt to environmental changes and support effective data reception and transmission.

[0043] In a possible implementation, a second acknowledgment indicates that the input parameters of a third processing entity match the output parameters of the second entity, and this method includes: the third processing entity obtains the second output data transmitted by the second entity, and performs a third processing on the second output data to obtain the third data.

[0044] In this implementation method, after the input parameters of the third processing entity are successfully matched with the output parameters of the second entity, the third processing entity receives the second output data transmitted by the second entity, performs the third processing on the second output data to obtain the third data, and achieves effective data transmission.

[0045] In a possible implementation, the third processing entity includes an input adaptation module, a data space transformation module, and an output adaptation module. The input configuration module is configured to adapt the dimensions of the second output data to the input dimensions of the data space transformation module. The data space transformation module is configured to perform a third process on the second output data to obtain a second intermediate output data. The output adaptation module is configured to perform a dimension transformation on the second intermediate output data to obtain the third data.

[0046] In this implementation method, the input adaptation module and output adaptation module of the third processing entity perform processing such as dimension transformation on the input data and output data of the third processing entity, respectively, to adapt the output dimension of the preprocessing module of the third processing entity (for example, the second entity) to the input dimension of the data space transformation module, and to adapt the output dimension of the third processing entity to the input dimension of the subsequent processing module of the third processing entity.

[0047] In possible implementations, the third process is the reverse of the first process in the first embodiment, and the third process includes one or more of MIMO decoding, demodulation, channel decoding, and source decoding, or an equivalent process to one or more of MIMO decoding, demodulation, channel decoding, and source decoding.

[0048] In this implementation, one or more operations performed in conventional data reception and transmission may be implemented via a third processing entity. Compared to implementing each operation module separately in a conventional link, it becomes easier to achieve global optimization when implementing multiple operations.

[0049] In a possible implementation, the third process includes demodulation and channel decoding, the second output data is the modulation symbol, and the third data is the bitstream.

[0050] In a possible implementation, the third process includes demodulation, channel decoding, and source decoding, the second output data is a modulation symbol sequence, and the third data is a symbol sequence.

[0051] From the possible implementation methods described above, it can be seen that all third processing entities that perform different functions can be registered with a second entity that is compatible with the third processing entity, thereby enabling effective data reception and transmission.

[0052] In possible implementations, the second interface defines the procedures and / or signaling for interaction between the third processing entity and the second entity. For example, the second interface defines one or more transmission processes, such as registration requests, registration responses, or acknowledgments.

[0053] In a possible implementation, a second acknowledgment indicates that the input parameters of a third processing entity do not match the output parameters of the second entity, and this method further includes: The third processing entity sends a second registration request to a fourth entity, the second registration request including a second identifier, the second identifier indicating one or more of the model information or data information of the third processing entity, the model parameters of the fourth entity may be adjusted based on real-time environment parameters. The third processing entity receives a second registration response sent by the fourth entity, the second registration response indicating the input parameters of the fourth entity. The third processing entity sends a second acknowledgment, the second acknowledgment indicating whether the input parameters of the third processing entity match the input parameters of the fourth entity.

[0054] In this implementation, if the input parameters of the third processing entity do not match the output parameters of the second entity, the third processing entity may initiate registration with the fourth entity to ensure that the third processing entity is registered with a self-adaptive entity that matches the third processing entity.

[0055] In possible implementations, the model information includes one or more of the following: model purpose, model type, model scale, model accuracy, or model performance.

[0056] According to this implementation method, the second entity can determine whether the third processing entity matches the model information corresponding to the second entity, based on the model information corresponding to the second identifier, and then determine the second registration response. Furthermore, the third processing entity can be registered with the appropriate second entity.

[0057] In possible implementations, the data information includes one or more of the following: the type of data to be processed, the dimensions of the data to be processed, or the precision of the data to be processed.

[0058] According to this implementation method, the second entity can determine whether the data information corresponding to the second entity matches the data information corresponding to the second entity, based on the data information corresponding to the second identifier, and then determine the second registration response. Furthermore, the third processing entity can be registered with the appropriate second entity.

[0059] In possible implementations, the input parameters of the third processing entity include one or more of the type, dimensions, or precision of the input data of the third processing entity, and the output parameters of the second entity include one or more of the type, dimensions, or precision of the output data of the second entity.

[0060] According to a fourth aspect, an embodiment of the present application provides a communication method used in a second entity of a fourth communication device, the method comprising: the second entity receiving a second registration request transmitted by a third processing entity, the second registration request comprising a second identifier, the second identifier indicating one or more of the model information or data information of the third processing entity, the model parameters of the second entity being adjusted based on real-time environment parameters; the second entity transmitting a second registration response to the third processing entity, the second registration response indicating the output parameters of the second entity, the output parameters of the second entity being used to determine whether the input parameters of the third processing entity match the output parameters of the second entity.

[0061] In this method, the second entity receives a registration request from the third processing entity, feeds back the output parameters of the second entity to the third processing entity, and as a result, the third processing entity determines that the input parameters of the third processing entity match the output parameters of the second entity. The model parameters of the second entity may be adjusted based on real-time environmental parameters. This can adapt to environmental changes and support effective data reception and transmission.

[0062] In a possible implementation, the second entity receives a second acknowledgment, which indicates that the input parameters of the third processing entity have successfully matched the output parameters of the second entity, and the method further includes: the second entity performs a second process on the first output data to obtain second output data, which is the output data of the first processing entity; the second entity transmits the second output data to the third processing entity through a second interface.

[0063] In possible implementations, the process by which a second entity performs a second operation on the first output data to obtain the second output data includes the following: The second entity maps the first output data to the second output data. The mapping method may be adjusted based on real-time environment parameters.

[0064] In this implementation, the method for mapping the first output data to the second output data is adjusted based on real-time environmental parameters. This allows it to adapt to changing transmission environments and support effective data reception and transmission.

[0065] In possible implementations, the second interface defines the procedures and / or signaling for interaction between the third processing entity and the second entity. For example, the second interface defines one or more transmission processes, such as registration requests, registration responses, or acknowledgments.

[0066] In a possible implementation, when the second registration response is sent, the second entity initiates a second acknowledgment response time measurement, and when the acknowledgment response time measurement expires, the second entity sends a second acknowledgment response timeout instruction to the third control entity.

[0067] In possible implementations, the model information includes one or more of the following: model purpose, model type, model scale, model accuracy, or model performance.

[0068] In possible implementations, the data information includes one or more of the following: the type of data to be processed, the dimensions of the data to be processed, or the precision of the data to be processed.

[0069] In possible implementations, the input parameters of the third processing entity include one or more of the type, dimensions, or precision of the input data of the third processing entity, and the output parameters of the second entity include one or more of the type, dimensions, or precision of the output data of the second entity.

[0070] For the beneficial effects of the possible implementations of the third and fourth embodiments, refer to the beneficial effects of the possible implementation of the first embodiment. Further details will not be provided here.

[0071] According to a fifth aspect, embodiments of the present application further provide a communication device, which may be used in a first processing entity in the first aspect. The communication device may be a terminal or network device, a device within a terminal or network device (e.g., a chip, a chip system or circuit), or a device that can be used together with a terminal or network device.

[0072] In possible implementations, the communication device may include a module or unit that corresponds one-to-one with the method / operation / step / action described in the first embodiment. The module or unit may be implemented as hardware circuitry, software, or by hardware circuitry in combination with software.

[0073] In possible implementations, the communication device may include a processing unit and a transceiver unit. The processing unit is configured to call the transceiver unit to perform receiving and / or transmitting functions. Specifically, the transceiver unit is configured to send a first registration request to a second entity, the first registration request including a first identifier, the first identifier indicating one or more of the model information or data information of the communication device, and the model parameters of the second entity being adjusted based on real-time environment parameters. The transceiver unit is further configured to receive a first registration response sent by the second entity, the first registration response indicating the input parameters of the second entity. The transceiver unit is further configured to send a first acknowledgment, the first acknowledgment indicating whether the output parameters of the first processing entity match the input parameters of the second entity.

[0074] In a possible implementation, the processing unit is further configured to perform a first process on the first input data to obtain a first output data. The transceiver unit is further configured to transmit the first output data to a second entity through a first interface.

[0075] In possible implementations, the transceiver unit includes an input adaptive module and an output adaptive module, and the processing unit includes a data space transformation module. The input configuration module is configured to adapt the dimensions of first input data to the input dimensions of the data space transformation module. The data space transformation module is configured to perform first processing on the first input data to obtain first intermediate output data. The output adaptive module is configured to perform dimensional transformation on the first intermediate output data to obtain first output data.

[0076] In possible implementations, the first process includes one or more of the following: quantization, source coding, channel coding, modulation, and MIMO precoding, or an equivalent process to one or more of the following: quantization, source coding, channel coding, modulation, and MIMO precoding.

[0077] In a possible implementation, a first acknowledgment indicates that the output parameters of the communication device do not match the input parameters of the second entity. The transceiver unit transmits a second registration request to the fourth entity, the second registration request including a first identifier, the first identifier indicating one or more of the following information of the first processing entity, namely model information or data information, the model parameters of the fourth entity may be adjusted based on real-time environment parameters. The transceiver unit is further configured to receive a second registration response transmitted by the fourth entity, the second registration response indicating the input parameters of the fourth entity. The transceiver unit is further configured to transmit a second acknowledgment, the second acknowledgment indicating whether the output parameters of the first processing entity match the input parameters of the fourth entity.

[0078] In possible implementations, the model information includes one or more of the following: model purpose, model type, model scale, model accuracy, or model performance.

[0079] In possible implementations, the data information includes one or more of the following: the type of data to be processed, the dimensions of the data to be processed, or the precision of the data to be processed.

[0080] In possible implementations, the output parameters of the first processing entity include one or more of the following from the output data of the first processing entity: namely, type, dimension, or precision, and the input parameters of the second entity include one or more of the following from the input data of the second entity: namely, type, dimension, or precision.

[0081] In possible implementations, the communication device and the second entity belong to the same communication device.

[0082] In possible implementations, the processing unit is a processor, and the transceiver unit is a transceiver.

[0083] According to a sixth aspect, embodiments of the present application further provide a communication device, which may be used in a second entity according to a second aspect. The communication device may be a terminal or a network device, a device within a network device (e.g., a chip, a chip system or circuit), or a device that can be used together with a network device.

[0084] In possible implementations, the communication device may include a module or unit that corresponds one-to-one with the method / operation / step / action described in the second embodiment. The module or unit may be implemented as hardware circuitry, software, or by hardware circuitry in combination with software.

[0085] In possible implementations, the communication device may include a processing unit and a transceiver unit. The processing unit is configured to call the transceiver unit to perform receiving and / or transmitting functions. Specifically, the transceiver unit is configured to receive a first registration request transmitted by a first processing entity, the first registration request including a first identifier, the first identifier indicating one or more of the following information of the first processing entity, namely model information or data information, and the model parameters of the communication device are adjusted based on real-time environment parameters. The transceiver unit is configured to transmit a first registration response to the first processing entity, the first registration response indicating the input parameters of the communication device, the input parameters of the communication device are used to determine whether the output parameters of the first processing entity match the input parameters of the communication device.

[0086] In a possible implementation, the transceiver unit is configured to receive a first acknowledgment, which indicates that the output parameters of a first processing entity have successfully matched the input parameters of a second entity. The transceiver unit is further configured to receive first output data through a first interface, which is the output data of a first processing entity. The processing unit is configured to perform a second processing on the first output data to obtain second output data. The transceiver unit is further configured to output second output data.

[0087] In a possible implementation, the transceiver unit is specifically configured to transmit a second output data to a third communication device.

[0088] In possible implementations, the processing unit is specifically configured to map first output data to second output data. The mapping method may be adjusted based on real-time environmental parameters.

[0089] In a possible implementation, the processing unit is further configured to initiate a first acknowledgment response time measurement when the transceiver unit transmits a first registration response. The transceiver unit is further configured to transmit a first acknowledgment response timeout instruction to a first control entity when the acknowledgment response time measurement has expired.

[0090] In possible implementations, the model information includes one or more of the following: model purpose, model type, model scale, model accuracy, or model performance.

[0091] In possible implementations, the data information includes one or more of the following: the type of data to be processed, the dimensions of the data to be processed, or the precision of the data to be processed.

[0092] In possible implementations, the output parameters of the first processing entity include one or more of the following from the output data of the first processing entity: namely, type, dimension, or precision, and the input parameters of the second entity include one or more of the following from the input data of the second entity: namely, type, dimension, or precision.

[0093] In possible implementations, the communication device and the first processing entity belong to the same communication device.

[0094] According to a seventh aspect, embodiments of the present application further provide a communication device. The communication device may be used in a third processing entity in a third aspect. The communication device may be a terminal or network device, a device within a terminal or network device (e.g., a chip, a chip system or circuit), or a device that can be used together with a terminal or network device.

[0095] In possible implementations, the communication device may include a module or unit that corresponds one-to-one with the method / operation / step / action of the third embodiment. The module or unit may be implemented as hardware circuitry, software, or by hardware circuitry in combination with software.

[0096] In possible implementations, the communication device may include a processing unit and a transceiver unit. The processing unit is configured to call the transceiver unit to perform receiving and / or transmitting functions. Specifically, the transceiver unit is configured to send a second registration request to a second entity, the second registration request including a second identifier, the second identifier indicating one or more of the model information or data information of the communication device, the model parameters of the second entity being adjusted based on real-time environment parameters. The transceiver unit is further configured to receive a second registration response sent by the second entity, the second registration response indicating the output parameters of the second entity. The transceiver unit is further configured to send a second acknowledgment, the second acknowledgment indicating whether the input parameters of the communication device match the output parameters of the second entity.

[0097] In a possible implementation, a second acknowledgment indicates that the input parameters of a third processing entity match the output parameters of the second entity; a transceiver unit is further configured to acquire second output data transmitted by the second entity; and a processing unit is further configured to perform a third processing on the second output data to acquire third data.

[0098] In a possible implementation, the transceiver unit includes an input adaptive module and an output adaptive module, and the processing unit includes a data space transformation module. The input configuration module is configured to adapt the dimensions of the second output data to the input dimensions of the data space transformation module. The data space transformation module is configured to perform a third process on the second output data to obtain second intermediate output data. The output adaptive module is configured to perform a dimension transformation on the second intermediate output data to obtain third data.

[0099] In possible implementations, the third process is the reverse of the first process in the first embodiment, and the third process includes one or more of MIMO decoding, demodulation, channel decoding, and source decoding, or an equivalent process to one or more of MIMO decoding, demodulation, channel decoding, and source decoding.

[0100] In a possible implementation, a second acknowledgment indicates that the input parameters of the third processing entity do not match the output parameters of the second entity. The transceiver unit is further configured to send a second registration request to a fourth entity, the second registration request including a second identifier, the second identifier indicating one or more of the model information or data information of the third processing entity, the model parameters of the fourth entity may be adjusted based on real-time environment parameters. The transceiver unit is further configured to receive a second registration response sent by the fourth entity, the second registration response indicating the input parameters of the fourth entity. The transceiver unit is further configured to send a second acknowledgment, the second acknowledgment indicating whether the input parameters of the third processing entity match the input parameters of the fourth entity.

[0101] According to the eighth aspect, embodiments of the present application further provide a communication device. The communication device may be used in the second entity in the fourth aspect. The communication device may be a terminal or network device, a device within a terminal or network device (e.g., a chip, a chip system or circuit), or a device that can be used together with a terminal or network device.

[0102] In possible implementations, the communication device may include a module or unit that corresponds one-to-one with the method / operation / step / action of the fourth embodiment. The module or unit may be implemented as hardware circuitry, software, or by hardware circuitry in combination with software.

[0103] In possible implementations, the communication device may include a processing unit and a transceiver unit. The processing unit is configured to call the transceiver unit to perform receiving and / or transmitting functions. Specifically, the transceiver unit is configured to receive a second registration request transmitted by a third processing entity, the second registration request including a second identifier, the second identifier indicating one or more of the model information or data information of the third processing entity, and the model parameters of the communication device are adjusted based on real-time environment parameters. The transceiver unit is configured to transmit a second registration response to the third processing entity, the second registration response indicating the output parameters of the communication device, which are used to determine whether the input parameters of the third processing entity match the output parameters of the second entity.

[0104] In a possible implementation, the transceiver unit is configured to receive a second acknowledgment, which indicates that the input parameters of the third processing entity have successfully matched the output parameters of the communication device. The processing unit is configured to perform a second processing on the first output data to obtain the second output data, which is the output data of the first processing entity. The transceiver unit is further configured to output the second output data.

[0105] To obtain the second output data, a second process is performed on the first output data, and the transceiver unit is further configured to output the second output data.

[0106] In possible implementations, the processing unit is specifically configured to map first output data to second output data. The mapping method may be adjusted based on real-time environmental parameters.

[0107] In a possible implementation, the processing unit is further configured to initiate a second acknowledgment response time measurement when the transceiver unit transmits a second registration response. The transceiver unit is further configured to transmit a second acknowledgment response timeout instruction to a third control entity when the acknowledgment response time measurement has expired.

[0108] In possible implementations, the model information includes one or more of the following: model purpose, model type, model scale, model accuracy, or model performance.

[0109] In possible implementations, the data information includes one or more of the following: the type of data to be processed, the dimensions of the data to be processed, or the precision of the data to be processed.

[0110] In possible implementations, the input parameters of the third processing entity include one or more of the type, dimensions, or precision of the input data of the third processing entity, and the output parameters of the second entity include one or more of the type, dimensions, or precision of the output data of the second entity.

[0111] According to a ninth aspect, embodiments of the present application further provide a communication device, the communication device including a processor configured to implement a method in either the first aspect or one of the possible implementations of the first aspect. In one possible implementation, the processor implements the method by using logic circuits. In another possible implementation, the processor implements the method by executing instructions.

[0112] Specifically, the processor is configured to output a first registration request, which includes a first identifier, which indicates one or more of the model information or data information of a communication device, and the model parameters of the second entity are adjusted based on real-time environment parameters. The processor is further configured to receive a first registration response sent by the second entity, which indicates the input parameters of the second entity. The processor is further configured to send a first acknowledgment, which indicates whether the output parameters of the first processing entity match the input parameters of the second entity.

[0113] In a possible implementation, the processor is further configured to perform a first process on a first input data to obtain a first output data, and to transmit the first output data to a second entity through a first interface.

[0114] According to a tenth aspect, embodiments of the present application further provide a communication device. The communication device includes a processor configured to implement a method in either a second aspect or a possible implementation of the second aspect. In a possible implementation, the processor implements the method by using logic circuits. In other possible implementations, the processor implements the method by executing instructions.

[0115] Specifically, the processor is configured to receive a first registration request sent by a first processing entity, the first registration request including a first identifier, the first identifier indicating one or more of the following information of the first processing entity, namely model information or data information, and the model parameters of the communication device are adjusted based on real-time environment parameters. The processor outputs a first registration response, the first registration response indicating the input parameters of the communication device, the input parameters of the communication device are used to determine whether the output parameters of the first processing entity match the input parameters of the communication device.

[0116] According to an eleventh aspect, embodiments of the present application further provide a communication device. The communication device includes a processor configured to implement a method in any one of the third aspect or a possible implementation of the third aspect. In a possible implementation, the processor implements the method by using logic circuits. In other possible implementations, the processor implements the method by executing instructions. Optionally, the communication device further includes a memory configured to store instructions.

[0117] Specifically, the processor is configured to output a second registration request, which includes a second identifier, the second identifier representing one or more of the model information or data information of the communication device, and the model parameters of the second entity are adjusted based on real-time environment parameters. The processor is further configured to receive a second registration response sent by the second entity, the second registration response representing the output parameters of the second entity. The processor is further configured to output a second acknowledgment, the second acknowledgment indicating whether the input parameters of the communication device match the output parameters of the second entity.

[0118] According to a twelfth aspect, embodiments of the present application further provide a communication device. The communication device includes a processor configured to implement a method in any one of the fourth aspect or a possible implementation of the fourth aspect. In a possible implementation, the processor implements the method by using logic circuits. In other possible implementations, the processor implements the method by executing instructions. Optionally, the communication device further includes a memory configured to store instructions.

[0119] Specifically, the processor is configured to receive a second registration request sent by a third processing entity, the second registration request including a second identifier, the second identifier indicating one or more of the model information or data information of the third processing entity, and the model parameters of the communication device are adjusted based on real-time environment parameters. The processor is further configured to output a second registration response, the second registration response indicating the output parameters of the communication device, the output parameters of the communication device are used to determine whether the input parameters of the third processing entity match the output parameters of the communication device.

[0120] According to a thirteenth aspect, embodiments of the present application further provide a communication device, the communication device including a processor and configured to execute a computer program (or computer executable instruction) stored in memory. When the computer program (or computer executable instruction) is executed, the device becomes capable of executing a method in any one of the first aspect or a possible implementation of the first aspect, a method in any one of the second aspect or a possible implementation of the second aspect, a method in any one of the third aspect or a possible implementation of the third aspect, or a method in any one of the fourth aspect or a possible implementation of the fourth aspect.

[0121] In possible implementations, the processor and memory are integrated together.

[0122] In other possible implementations, the memory is located outside the communication device.

[0123] The communication device further includes a communication interface. The communication interface is used by the communication device to communicate with other devices, for example, to transmit or receive data and / or signals. For example, the communication interface may be a transceiver, circuit, bus, module, or other type of communication interface.

[0124] According to a fourteenth aspect, embodiments of the present application further provide a communication device configured to perform a method in either the first aspect or a possible implementation of the first aspect.

[0125] According to the fifteenth aspect, an embodiment of the present application further provides a communication device configured to perform a method in any one of the second aspect or a possible implementation of the second aspect, and / or a method in any one of the fourth aspect or a possible implementation of the fourth aspect.

[0126] According to the sixteenth aspect, an embodiment of the present application further provides a communication device configured to perform a method in any one of the third aspect or a possible implementation of the third aspect.

[0127] For the beneficial effects of the communication devices in the fifth to sixteenth aspects and the possible implementations in the fifth to sixteenth aspects, refer to the beneficial effects of the method in the first aspect and the possible implementations in the first aspect. Further details will not be explained here.

[0128] According to the 17th aspect, an embodiment of the present application further provides a computer-readable storage medium. The computer-readable storage medium stores a computer program (or computer executable instruction), and when the computer program (or computer executable instruction) is executed by a processor, some or all of the steps of the method in the first aspect and any possible implementation of the first aspect, the second aspect and any possible implementation of the second aspect, the third aspect and any possible implementation of the third aspect, or the fourth aspect and any possible implementation of the fourth aspect are performed.

[0129] According to the 18th aspect, embodiments of the present application further provide a computer program product including computer executable instructions. When the computer program product is executed, some or all of the steps of the method in the first aspect and any possible implementation of the first aspect, the second aspect and any possible implementation of the second aspect, the third aspect and any possible implementation of the third aspect, or the fourth aspect and any possible implementation of the fourth aspect are executed.

[0130] According to the 19th aspect, embodiments of the present application further provide a computer program including computer executable instructions. When the computer program is executed, some or all of the steps of the method in the first aspect and any possible implementation of the first aspect, the second aspect and any possible implementation of the second aspect, the third aspect and any possible implementation of the third aspect, or the fourth aspect and any possible implementation of the fourth aspect are performed.

[0131] According to a 20th aspect, embodiments of the present application further provide a chip system. The chip system includes a processor, which may further include memory, and is configured to implement a method in the first aspect and any possible implementation of the first aspect, the second aspect and any possible implementation of the second aspect, the third aspect and any possible implementation of the third aspect, or the fourth aspect and any possible implementation of the fourth aspect. The chip system may include a chip, or may include a chip and other discrete components.

[0132] According to the 21st aspect, embodiments of the present application further provide a communication system comprising a communication device provided in any one of the fifth aspect or a possible implementation of the fifth aspect, a communication device provided in any one of the sixth aspect or the eighth aspect or a possible implementation of the sixth aspect or the eighth aspect, and a communication device provided in any one of the seventh aspect or a possible implementation of the seventh aspect. [Brief explanation of the drawing]

[0133] Some of the accompanying drawings in embodiments of this application are described below. [Figure 1] This is a diagram of the structure of an autoencoder. [Figure 2] This is a diagram of the architecture of a communication system to which the embodiments of this application can be applied. [Figure 3] This is a diagram of an artificial intelligence communication transceiver. [Figure 4] This is a diagram of a communication architecture according to an embodiment of this application. [Figure 5] This is a diagram illustrating the interaction in the communication method 500 according to an embodiment of this application. [Figure 6] This is a diagram illustrating the interaction in the communication method 600 according to an embodiment of this application. [Figure 7] This is a diagram illustrating the interaction in the communication method 700 according to an embodiment of this application. [Figure 8] This is a diagram illustrating the interaction in the communication method 800 according to an embodiment of this application. [Figure 9] This is a diagram illustrating the interaction in the communication method 900 according to an embodiment of this application. [Figure 10] This is a diagram illustrating the interaction in the communication method 900 according to an embodiment of this application. [Figure 11] This is a schematic diagram of the structure of the processing entity according to the embodiment of this application. [Figure 12] This is a diagram showing the structure of a self-adapting entity according to an embodiment of this application. [Figure 13] An example of how the method provided in this application can be implemented using a neural network and a self-adaptive iterative algorithm is shown. [Figure 14] This is a diagram showing the structure of a communication device according to an embodiment of this application. [Figure 15] This is a diagram showing the structure of a communication device according to an embodiment of this application. [Figure 16] This is a diagram showing the structure of a communication device according to an embodiment of this application. [Modes for carrying out the invention]

[0134] Embodiments of this application provide a communication method and related apparatus for adapting to environmental changes and supporting effective data reception and transmission.

[0135] Embodiments of the present invention will be described below with reference to the accompanying drawings of the embodiments of the present invention.

[0136] First, let me explain the terminology used in the embodiments of this application.

[0137] The AutoEncoder in this embodiment of the application is an AI technology. Figure 1 is a diagram of the structure of the autoencoder. As shown in Figure 1, the input data x is mapped / compressed to a variable z in latent space by using the f function (Encoder), and then the data

number

number

[0138] In this application, " / " represents "or". The term "and / or" describes only the relating relationship for describing related objects, and indicates that three relationships may exist. For example, B and / or C may represent the following three cases: that only B exists, that both B and C exist, and that only C exists. In the description and claims of embodiments of this application, terms such as "first" and "second" are intended to distinguish between different objects and, unless otherwise specified, are not intended to describe a particular order of objects. For example, "first communication device" and "second communication device" are used to distinguish between different communication devices and are not intended to describe a particular order of target objects. In embodiments of this application, words such as "example" or "for example" are used to indicate an example, illustration, or description, and any embodiment or solution described as "example" or "for example" in embodiments of this application should not be construed as being preferable or having more advantages than other embodiments or design solutions. In the description of embodiments of this application, unless otherwise specified, "plural" means two or more. For example, "multiple processing units" means two or more processing units.

[0139] The technical solutions of this application may be applied to cellular systems related to the 3rd generation partnership project (3GPP), such as 4th generation (4G) communication systems like the Long Term Evolution (LTE) system, 5th generation (5G) communication systems like the New Radio (NR) system, communication systems supporting a collection of multiple wireless technologies, or 5G and beyond advanced communication systems.

[0140] Figure 1 shows an example of a communication system to which embodiments of this application can be applied. Refer to Figure 1. The communication system 100 includes at least one terminal device 110 and at least one access network device 120.

[0141] The terminal device 110 referred to in this embodiment of this application may be a device having wireless transceiver functionality and may communicate with an access network device 120 or other terminal devices. Specifically, the terminal device 110 may be user equipment (UE), an access terminal, a subscriber unit, a subscriber station, a mobile station, a remote station, a remote terminal, a mobile device, a user terminal, a wireless communication device, a user agent, or a user device. Terminal devices include, as alternatives, satellite phones, mobile phones, smartphones, wireless data cards, wireless modems, machine-type communication devices, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), handheld devices with wireless communication capabilities, computing devices, other processing devices connected to wireless modems, in-vehicle devices, communication devices mounted on high-altitude aircraft, wearable devices, unmanned aerial vehicles, robots, terminals in device-to-device (D2D) communication, terminals in vehicle-to-everything (V2X) communication, virtual reality (VR) terminal devices, augmented reality (AR) terminal devices, wireless terminals in industrial control, wireless terminals in self-driving, wireless terminals in remote medical care, wireless terminals in smart grids, and transportation safety. This could also include wireless terminals in safety applications, wireless terminals in smart cities, wireless terminals in smart homes, terminal devices in advanced communication networks such as 5G and beyond, etc.This is not limited to this application.

[0142] The access network device 120 is a device having wireless transceiver functionality and is configured to communicate with the terminal device 110. The access network device may also be a node in a radio access network (RAN), and may be called a RAN node or network device, or may be called a base station. The access network device may be an evolved NodeB (eNB or eNodeB) in LTE, a base station in a 5G network such as a gNodeB (gNB), a base station in an evolved public land mobile network (PLMN) beyond 5G, or a non-third-generation partnership project (3 rd The network device may also be a Generation Partnership Project (3GPP) access device, etc. Optionally, the network device in this embodiment of this application may include various types of base stations, such as macro base stations, micro base stations (also called small cells), relay stations, transmitting and receiving points (TRPs), transmitting points (TPs), and mobile switching centers, as well as devices that function as base stations in device-to-device (D2D), vehicle-to-everything (V2X), and machine-to-machine (M2M) communications. The network device may further include central units (CUs) and distributed units (DUs) in cloud radio access network (C-RAN) systems, and network devices in non-terrestrial network (NTN) communication systems. This is not particularly limited to this embodiment of this application.

[0143] The communication system shown in Figure 2 may further include core network devices (not shown in the drawing). The access network device 120 may interact with the core network devices to provide communication services to terminals. For example, the core network devices may provide communication connectivity, authentication, management, and policy control to terminals, and may also handle data services, etc.

[0144] In this embodiment of the application, the device configured to implement the functions of a terminal device may be a terminal device, or a device capable of supporting the terminal device in implementing its functions, such as a chip system. The device may be mounted on the terminal device, or used together with the terminal device. In this embodiment of the application, the chip system may include a chip, or include a chip and other discrete components.

[0145] In this embodiment of the application, the device configured to implement the functions of an access network device may be an access network device, or a device capable of supporting an access network device in implementing its functions, such as a chip system. The device may be mounted on an access network device, or used together with an access network device.

[0146] In this embodiment of the application, the terminal device may further have AI processing capabilities, and the access network device may also have AI processing capabilities. This is applicable to scenarios in which AI and communication are combined. A possible scenario in which AI and communication are combined is an AI communication transceiver. As shown in Figure 3, one or more modules of transmitter and receiver are implemented via an AI model (e.g., a neural network) to achieve excellent global performance.

[0147] The current combination of AI and communications primarily involves designing AI models or training methods for given system parameters in specific scenarios. However, when the environment changes, such as device capabilities, scenarios (e.g., channel conditions), or system parameters, the corresponding models need to be redesigned and retrained, making the deployment and use of AI and communications combinations in universal communication systems challenging.

[0148] To solve the above problems, embodiments of this application provide a communication method, related apparatus, and system for adapting to environmental changes such as channel conditions and user requirements and achieving effective data reception and transmission.

[0149] Figure 4 is a diagram of the architecture of a communication system according to an embodiment of this application. As shown in Figure 4, the architecture of the communication system includes a first processing module 410, a second processing module 420, a third processing module 430, a first interface 440, and a second interface 450. The first processing module 410 acquires and processes data 1 to acquire data 2 and transmits data 2 to the second processing module 420 via the first interface 440. The second processing module 420 acquires and processes data 2 to acquire data 3 and transmits data 3 to the third processing module 430 via the second interface 450. The third processing module 430 acquires and processes data 2 to acquire data 4.

[0150] The first processing module 410 may be located at the transmitting end, and data 1 may be a bitstream or a symbol. For example, the first processing module 410 may perform one or more operations on data 1, such as source coding, channel coding, modulation, and multiple-input multiple-output (MIMO) precoding, or perform operations equivalent to one or more of the above operations. The third processing module 430 may be located at the receiving end. For example, the third processing module 430 may perform one or more operations on the acquired data 3, such as demodulation, channel decoding, and source decoding, or perform operations equivalent to one or more of the above operations, to acquire data 4, where data 4 may be a bitstream or a symbol obtained by restoring data 1.

[0151] The first processing module 410 and / or the third processing module 430 may be implemented via a neural network model. Optionally, the first processing module 410 and / or the third processing module 430 may be configured through offline pre-training using a large amount of environmental data (such as channel data), and the training may no longer be performed during actual use or inference.

[0152] The first interface 440 defines the interaction procedures and / or signaling between the first processing module 410 and the second processing module 420. The second interface 450 defines the interaction procedures and / or signaling between the second processing module 420 and the third processing module 430. The first interface 440 and / or the second interface 450 may be logical interfaces or physical interfaces.

[0153] The second processing module 420 may also be called a self-adaptive module. In the communication process, adjustments may be made based on environmental data. The above "adjustments" may be achieved through neural network training or by solving an analytical equation.

[0154] In the above communication architecture, the first processing module 410 and the third processing module 430 may be adjusted using offline training, and the second processing module 420 may be adjusted based on changes in the actual environment. In this way, adaptation to environmental changes can be achieved with low complexity, and effective data reception and transmission can be realized.

[0155] The first and third processing modules are acquired through offline training using a large amount of environmental data. The communication device may pre-store one or more first processing modules and / or one or more third processing modules. Optionally, one or more first processing modules and / or one or more third processing modules may be downloaded from a model server or provided by a third party. During actual use, the communication device may select either the first or third processing module based on the communication device's computing power, memory capacity, power consumption, and task type. The second processing module is a module that is locally configured within the communication device and can be adjusted based on real-time environmental data. As the communication environment changes, the input / output parameters, model parameters, etc., of the second processing module may change. This may cause incompatibility between the first and second processing modules, or between the third and second processing modules. Therefore, when selecting the first / third and second processing modules, the communication device must consider the adaptation between the first / third and second processing modules. Furthermore, the communication devices at the transmitting and receiving ends may select a first processing module and a third processing module, respectively, to jointly achieve data reception and transmission. Adaptation is also required in the selection of the first and third processing modules to achieve effective communication.

[0156] To address the above-mentioned problem, embodiments of this application provide a registration procedure. A first processing module in a transmitting communication device may adapt to a second processing module in the communication device via the registration procedure, or it may adapt to a third processing module in a receiving end by performing registration with the second processing module. The second processing module may be adjusted based on the actual transmission environment. This enables each processing module to complete data processing, adapt to the changing communication environment, and achieve effective data reception and transmission.

[0157] In possible implementations, the interaction procedures and / or signaling between the processing entity and the self-adaptive entity may be defined through an interface between the processing entity and the self-adaptive entity, such as the first and second interfaces described above. The interaction procedures may include a registration process, a data transmission process, etc. Parameters related to signaling may include identification information, data type, data precision, input dimensions, output dimensions, etc., transmitted between the processing entity and the self-adaptive entity.

[0158] The parameter values ​​related to signaling defined by the first and second interfaces may be predefined in the standard, semi-statically configured, or dynamically configured. In possible implementations, identification information may be related to the task type of a particular implementation. Optionally, the task type may be indicated by using radio resource control (RRC) signaling. For example, a field for task type or task identifier is added to the RRC. In possible implementations, data type and data precision may be related to the performance requirements of the task. Optionally, the performance requirements of the task may be indicated by using RRC signaling. For example, a field for performance requirements is added to the RRC. In possible implementations, input and output dimensions may be related to actual transmission resources, actual transmission policies, etc., and the transmission resources or transmission policies may be indicated by using downlink control information (DCI) signaling. The transmission policy may also be a modulation and coding scheme (MCS). For example, parameters such as the number of information bits, the number of encoded bits, and the number of modulated modulation symbols are determined based on the transmission resources and MCS level, and these parameters are used to determine the input and / or output dimensions.

[0159] As shown in Figure 5, an embodiment of this application provides a communication method 500, which is applicable to a transmitting end and relates to a first control entity, a first processing entity, and a second entity. The first control entity is configured to control or manage the interaction between the first processing entity, the second entity, and the first processing entity and the second entity. The first processing entity and the second entity correspond to the first processing module 410 and the second processing module 420 in the communication architecture shown in Figure 4, respectively. The model corresponding to the first processing entity may be acquired through offline training, and the model corresponding to the second entity may be adjusted based on environmental information. The first control entity, the first processing entity, and the second entity may be physically located on the same communication device or different communication devices. The communication device may be the terminal device or access network device described above.

[0160] The following describes the specific details of communication method 500.

[0161] S500 (Optional step): The first control entity sends a first registration instruction to the first processing entity, and in response, the first processing entity receives the registration instruction, which includes the identification information of the second entity.

[0162] In a possible implementation, the first control entity selects a target processing entity, i.e., the first processing entity, from one or more processing entities, selects a target self-adaptive entity, i.e., the second entity, from one or more self-adaptive entities, and sends a registration instruction to the first processing entity that includes the identification information of the second entity.

[0163] Optionally, the first control entity selects a target processing entity and a target self-adaptive entity based on the task type. The task type may correspond to one or more of the following: quantization, source coding, channel coding, modulation, and MIMO precoding.

[0164] In possible implementations, the first control entity is a protocol layer entity above the physical layer, and may also be called a higher-layer entity. For example, the first control entity is a media access control (MAC) layer entity, and the registration instruction is MAC layer signaling.

[0165] S501: The first processing entity sends the first registration request to the second entity, and in response, the second entity receives the first registration request, which includes the first identifier.

[0166] In a possible implementation, the first processing entity sends a first registration request to the second entity based on the first registration instruction received in S500.

[0167] In other possible implementations, the first processing entity selects a second entity based on the task type corresponding to the first processing entity and sends the first registration request to the second entity.

[0168] Specifically, the first identifier indicates one or more of the following information of the first processing entity, namely, model information or data information.

[0169] Model information, also called a model description, may include one or more of the following: model purpose, model type, model scale, model precision, or model performance.

[0170] The model objective indicates the task type corresponding to the first processing entity. For example, the model objective may include one or more of the following: quantization, source coding, channel coding, modulation, and MIMO precoding. The model type indicates the type of AI model used by the first processing entity. The model type may be expressed in a level-based manner. For example, the model type may include categories and subcategories. For example, categories may include fully connected neural networks (FCN), convolutional neural networks (CNN), recurrent neural networks (RNN), transformers, etc. Subcategories of CNNs may include space-utilization-based CNNs, depth-based CNNs, multipath CNNs, attention mechanism-based CNNs, etc. Subcategories of RNNs may include gated recurrent units (GRUs), long short-term memory (LSTMs), etc. The model scale indicates the size of the model. When the model is a neural network, the model scale may include the number of neural network layers, neurons in each layer, and one or more parameters from weights and biases. Model precision indicates the precision used by the model parameters. Module precision may include binary, integer, floating-point, etc., and floating-point types may further include float16, float32, etc. Model performance indicates the inference performance of the model. Model inference performance may be expressed by the precision of the inferences performed by the model on a reference dataset.

[0171] Data information may also be called a data description. Data information may include one or more of the following: data type, data dimensions, and data precision.

[0172] The data type indicates the type of data that the model can process. The data type may include bits, integers, real numbers, complex numbers, etc. The data dimension indicates the input dimension and / or output dimension of the model. The data dimension may include the number of elements in the input data vector or the number of elements in the output data vector. The data precision indicates the precision of the data that the model can process. The data precision may include binary types, integer types, floating-point types, etc., and floating-point types may further include float16, float32, etc.

[0173] S502: The second entity sends a first registration response to the first processing entity, and in response, the first processing entity receives the first registration response, which includes the input parameters of the second entity.

[0174] Specifically, the second entity determines, based on the first identifier in the received first registration request, whether the model information and / or data information of the first processing entity meets the requirements of the second entity. If it determines that the model information and / or data information of the first processing entity meets the requirements of the second entity, the second entity sends a first registration response to the first processing entity.

[0175] Alternatively, if it is determined that the model information and / or data information of the first processing entity does not meet the requirements of the second entity, the second entity may feed back a registration failure instruction to the first processing entity, and optionally, the first processing entity may report the registration failure instruction to the first control entity.

[0176] Alternatively, if the model information and / or data information of the first processing entity is determined not to meet the requirements of the second entity, the second entity may implicitly indicate registration failure without providing a registration failure instruction. When the first registration request is sent, the first processing entity starts a first registration response time measure. If the first registration response is received before the time measure expires, the time measure is reset. If the time measure expires, a first registration response timeout instruction is sent to the first control entity.

[0177] In possible implementations, the input parameters of the second entity include one or more of the following from the input data of the second entity: type, dimension, or precision.

[0178] S503 (not shown individually in the drawing): The first processing entity sends a first response acknowledgment based on the first registration response it received, and the first response acknowledgment indicates whether the output parameters of the first processing entity match the input parameters of the second entity.

[0179] The output parameters of the first processing entity include one or more of the following from the output data of the first processing entity: type, dimension, or precision.

[0180] Specifically, before sending the first acknowledgment, the first processing entity determines whether its output parameters match those of the second entity, for example, whether the type of the output data of the first processing entity matches the type of input data of the second entity, whether the dimensions of the output data of the first processing entity match the dimensions of the input data of the second entity, and / or whether the precision of the output data of the first processing entity matches the precision of the input data of the second entity.

[0181] When the output parameters of the first processing entity are determined to have successfully matched the input parameters of the second entity, the first processing entity sends a first acknowledgment to the second entity (S503a). If the match fails, the first processing entity sends a first acknowledgment to the first control entity (S503b).

[0182] S503a: The first processing entity sends a first acknowledgment to the second entity, the first acknowledgment indicating that the output parameters of the first processing entity successfully match the input parameters of the second entity, and accordingly, the second entity receives the first acknowledgment.

[0183] In a possible implementation, after determining that the output parameters of the first processing entity successfully match the input parameters of the second entity, the first processing entity performs the first processing on the first input data to obtain the first output data, and transmits the first output data to the second entity through the first interface.

[0184] For details on the data processing and data transmission processes of the first, second, and third processing entities, please refer to the relevant descriptions below in Figure 10.

[0185] S503b: The first processing entity sends a first acknowledgment to the first control entity, the first acknowledgment indicating that the output parameters of the first processing entity do not match the input parameters of the second entity, and accordingly, the first control entity receives the first acknowledgment.

[0186] Optionally, if the output parameters of the first processing entity are determined not to match the input parameters of the second entity, the first processing entity may feed back a parameter matching failure instruction to the second entity.

[0187] Alternatively, after determining that the output parameters of the first processing entity do not match the input parameters of the second entity, the first processing entity does not need to feed back a parameter matching failure indication. When the second entity sends the first registration response, it starts the first acknowledgment response time measure. If the first acknowledgment response is received before the time measure expires, the time measure is reset. If the time measure expires, a first acknowledgment response timeout indication is sent to the first control entity. The second entity knows of the parameter matching failure implicitly, and as a result, signaling overhead can be reduced.

[0188] The model parameters corresponding to the first processing entity are obtained through offline training, and the model parameters corresponding to the second entity may be adjusted based on environmental information. In the actual communication process, the first processing entity does not need to retrain its model, but performs registration with the appropriate second entity via the registration procedure shown in Figure 5 (the model information and / or data information are matched, and the input parameters match the output parameters) to perform data processing and transmission. This method allows for adaptation to changes in the actual environment with low complexity and enables effective data reception and transmission.

[0189] As shown in Figure 6, an embodiment of this application provides a communication method 600, which is applicable to a receiving end and relates to a third control entity, a third processing entity, and a second entity. The third control entity is configured to control or manage the third processing entity, the second entity, and the interaction between the third processing entity and the second entity. The third processing entity and the second entity correspond to the third processing module 430 and the second processing module 420 in the communication architecture shown in Figure 4, respectively. The model corresponding to the third processing entity may be acquired through offline training, and the model corresponding to the second entity may be adjusted based on environmental information. The third control entity, the third processing entity, and the second entity may be physically located on the same communication device or different communication devices. The communication device may be the terminal device or access network device described above.

[0190] The specific details of communication method 600 are described below.

[0191] S600 (Optional step): The third control entity sends a second registration instruction to the third processing entity, and in response, the third processing entity receives the second registration instruction, which includes the identification information of the second entity.

[0192] In a possible implementation, the third control entity selects a third processing entity from one or more processing entities, selects a second entity from one or more self-adapting entities, and sends a registration instruction to the third processing entity that includes the identification information of the second entity.

[0193] Optionally, the third control entity selects a third processing entity and a second entity based on the task type. The task type may correspond to one or more of the following: demodulation, channel decoding, and source decoding.

[0194] In possible implementations, the third control entity is a protocol layer entity above the physical layer, and may also be called a higher-layer entity. For example, the third control entity is a MAC layer entity, and the registration instruction is MAC layer signaling.

[0195] When the first processing entity and the third processing entity jointly implement data reception and transmission, the third control entity interacts with the first control entity through the interaction mechanism of the protocol layer (e.g., MAC layer protocol) corresponding to the third control entity to ensure that the third processing entity and the first processing entity are registered with the same second entity.

[0196] S601: The third processing entity sends the second registration request to the second entity, and in response, the second entity receives the second registration request, which includes the first identifier.

[0197] In a possible implementation, the third processing entity sends a second registration request to the second entity based on the second registration instruction received in S600.

[0198] In other possible implementations, the third processing entity selects the second entity based on the task type corresponding to the third processing entity and sends the second registration request to the second entity.

[0199] Specifically, the first identifier indicates one or more of the model information or data information of the third processing entity.

[0200] Model information, also called a model description, may include one or more of the following: model purpose, model type, model scale, model precision, or model performance.

[0201] The model objective indicates the task type corresponding to the third processing entity. For example, the model objective may include one or more of the following: demodulation, channel decoding, and source decoding. For other model information, see the relevant explanation in S501. Further details will not be explained again here.

[0202] Data information may also be called a data description. Data information may include one or more of the following: data type, data dimensions, and data precision.

[0203] The data type indicates the type of data that the model can process. The data dimensions indicate the input and / or output dimensions of the model. The data dimensions may include the number of elements in the input data vector or the number of elements in the output data vector. For other descriptive parameters related to data information, see the relevant explanation in S501. Further details are not provided here.

[0204] S602: The second entity sends a second registration response to the third processing entity, and in response, the third processing entity receives the second registration response, which includes the output parameters of the second entity.

[0205] In possible implementations, the output parameters of the second entity include one or more of the type, dimensions, or precision of the output data of the second entity.

[0206] For other ways in which the second entity sends a second registration response to the third processing entity, see the relevant description in S502 of the second entity sending a first registration response to the first processing entity. Further details are not provided here.

[0207] Optionally, if it is determined that the model information and / or data information of the third processing entity does not meet the requirements of the second entity, the second entity may feed back a registration failure instruction to the third processing entity, and optionally, the third processing entity may report the registration failure instruction to the third control entity.

[0208] Alternatively, if the model information and / or data information of the third processing entity is determined not to meet the requirements of the second entity, the second entity may implicitly indicate registration failure without providing a registration failure instruction. When the second registration request is sent, the third processing entity starts a second registration response time measure. If the second registration response is received before the time measure expires, the time measure is reset. If the time measure expires, a second registration response timeout instruction is sent to the third control entity.

[0209] S603 (not shown individually in the drawing): The third processing entity sends a second acknowledgment based on the second registration response it received, and the second acknowledgment indicates whether the output parameters of the third processing entity match the input parameters of the second entity.

[0210] The input parameters of the third processing entity include one or more of the type, dimensions, or precision of the input data of the third processing entity.

[0211] Specifically, before sending a second acknowledgment, the third processing entity determines whether the input parameters of the third processing entity match the output parameters of the second entity, for example, whether the type of input data of the third processing entity matches the type of output data of the second entity, whether the dimensions of the input data of the third processing entity match the dimensions of the output data of the second entity, and / or whether the precision of the input data of the third processing entity matches the precision of the output data of the second entity.

[0212] When the third processing entity determines that the input parameters of the third processing entity have successfully matched the output parameters of the second entity, the third processing entity sends a second acknowledgment to the second entity (S603a). If the match fails, the third processing entity sends a second acknowledgment to the third control entity (S603b).

[0213] S603a: The third processing entity sends a second acknowledgment to the second entity, the second acknowledgment indicating that the input parameters of the third processing entity successfully match the output parameters of the second entity, and accordingly, the second entity receives the second acknowledgment.

[0214] In a possible implementation, after determining that the input parameters of the third processing entity successfully match the output parameters of the second entity, the third processing entity receives the second output data transmitted by the second entity through the second interface, performs the second processing on the second output data, and obtains the third data. For specific details, refer to the relevant explanations below in Figure 10.

[0215] S603b: The third processing entity sends a second acknowledgment to the third control entity, the second acknowledgment indicating that the input parameters of the third processing entity do not match the output parameters of the second entity, and accordingly, the third control entity receives the second acknowledgment.

[0216] Optionally, if it is determined that the input parameters of the third processing entity do not match the output parameters of the second entity, the third processing entity may feed back a parameter matching failure instruction to the second entity.

[0217] Alternatively, when the input parameters of the third processing entity are determined not to match the output parameters of the second entity, the third processing entity does not need to feed back a parameter matching failure indication. When sending the second registration response, the second entity starts a second acknowledgment response time measure. If the second acknowledgment response is received before the time measure expires, the time measure is reset. If the time measure expires, a second acknowledgment response timeout indication is sent to the third control entity. The second entity implicitly knows of the parameter matching failure, and as a result, signaling overhead can be reduced.

[0218] The model corresponding to the third processing entity is acquired through offline training, and the model corresponding to the second entity may be adjusted based on environmental information. In the actual communication process, the third processing entity does not need to retrain its model, but performs registration with the appropriate second entity via the registration procedure shown in Figure 6 (the model information and / or data information are matched, and the input parameters match the output parameters) to perform data processing and transmission. This method allows for adaptation to changes in the actual environment with low complexity and enables effective data reception and transmission.

[0219] In communication methods 500 and 600, three steps related to the registration process, namely the registration request, registration response, and response acknowledgment, can each cause registration failure. For example, a registration response timeout, a response acknowledgment timeout, or a mismatch between input and output parameters between two entities can cause a failure to register a processing entity to a second entity. In the event of a failure in any registration stage, registration may be achieved by selecting a new first / third processing entity to initiate a registration procedure to a second entity, or by initiating a new registration procedure to a new second entity by the first / third processing entity. Figures 7-9 illustrate some possible steps after registration failure according to embodiments of this application.

[0220] As shown in Figure 7, an embodiment of this application provides a communication method 700, which describes a method for handling a registration failure that occurs after a first processing entity has transmitted a registration request to a second entity. The communication method 700 is described using an example in which the first processing entity is registered with the second entity, and is also applicable to a scenario in which a third processing entity is registered with the second entity. The method relates to a first control entity, a first processing entity, a second entity, and a fourth entity, the fourth entity being similar to the second entity, and the model of the fourth entity may be modulated based on environmental information.

[0221] The specific details of communication method 700 are described below.

[0222] S700: The first control entity transmits a first registration instruction to the first processing entity, and in response, the first processing entity receives the registration instruction, which includes identification information of the second entity.

[0223] S701: The first processing entity sends the first registration request to the second entity, and in response, the second entity receives the first registration request, which includes the first identifier.

[0224] For specific details of S700 and S710, please refer to S500 and S501. Further details will not be explained here.

[0225] S702: When the first registration request is sent, the first processing entity begins the first registration response time measurement.

[0226] If the first registration response sent by the second entity is received before the first registration response time measurement expires, the time measurement is stopped or reset. The time measurement period may be predefined.

[0227] Step S703 is performed when the first registration response time measurement is completed.

[0228] S703: The first processing entity sends a first registration response timeout instruction to the first control entity, and in response, the first control entity receives the first registration response timeout instruction.

[0229] S704: The first control entity sends a third registration instruction to the first processing entity, and in response, the first processing entity receives the third registration instruction. The third registration instruction includes identification information for the fourth entity.

[0230] Specifically, after receiving a first registration response timeout instruction, the first control entity selects another entity from one or more self-adaptive entities, namely a fourth entity, and sends a third registration instruction containing the identification information of the fourth entity to the first processing entity.

[0231] Optionally, the fourth entity may be an entity obtained by updating the second entity based on the output parameters of the first processing entity.

[0232] S705: The first processing entity sends the third registration request to the fourth entity, and in response, the fourth entity receives the third registration request, which includes the first identifier. For specific details of S705, see S501. Further details will not be explained again here.

[0233] In method 700, after sending the first registration request, the first processing entity starts the first registration response time measurement. When the time measurement is complete, the first processing entity reports a timeout instruction to the first control entity. The first control entity indicates other self-adaptive entities to the first processing entity to avoid prolonged waiting for the first processing entity and improve efficiency.

[0234] As shown in Figure 8, embodiments of this application provide a communication method 800. The method describes a method for subsequent actions after a registration failure occurs when a registration failure occurs after a second entity has sent a registration response to a first processing entity, for example, due to a mismatch between the input parameters of the second entity and the output parameters of the first processing entity. The communication method 800 is described using an example in which a first processing entity is registered with a second entity, and is also applicable to a scenario in which a third processing entity is registered with a second entity. The method relates to a first control entity, a first processing entity, a second entity, and a fourth entity, the fourth entity being similar to the second entity, and the model of the fourth entity may be modulated based on environmental information.

[0235] S800 (Optional step): The first control entity sends a first registration instruction to the first processing entity, and in response, the first processing entity receives the registration instruction, which includes the identification information of the second entity.

[0236] S801: The first processing entity sends the first registration request to the second entity, and in response, the second entity receives the first registration request, which includes the first identifier.

[0237] S802: The second entity sends a first registration response to the first processing entity, and in response, the first processing entity receives the first registration response, which includes the input parameters of the second entity.

[0238] For a detailed explanation of S800-S802, please refer to S500-S502. Further details will not be explained here.

[0239] S803: The first processing entity sends a first acknowledgment to the first control entity, the first acknowledgment indicating that the output parameters of the first processing entity do not match the input parameters of the second entity, and accordingly, the first control entity receives the first acknowledgment.

[0240] The output parameters of the first processing entity include one or more of the following aspects of the output data of the first processing entity: namely, type, dimension, or precision. Specifically, before sending the first acknowledgment, the first processing entity determines whether the output parameters of the first processing entity match the input parameters of the second entity, for example, whether the type of the output data of the first processing entity matches the type of the input data of the second entity, whether the dimensions of the output data of the first processing entity match the dimensions of the input data of the second entity, and / or whether the precision of the output data of the first processing entity matches the precision of the input data of the second entity.

[0241] When it is determined that the output parameters of the first processing entity do not match the input parameters of the second entity, the first processing entity sends a first acknowledgment to the first control entity.

[0242] S804: The first control entity sends a third registration instruction to the first processing entity, and in response, the first processing entity receives the third registration instruction. The third registration instruction includes identification information of the fourth entity.

[0243] Specifically, after receiving a first acknowledgment indicating a failure to adapt, the first control entity selects another entity from one or more self-adapting entities, namely a fourth entity, and sends a third registration instruction containing the identification information of the fourth entity to the first processing entity.

[0244] S805: The first processing entity sends the third registration request to the fourth entity, and in response, the fourth entity receives the third registration request, which includes the first identifier. For the specific details of S705, see S501. Further details will not be explained again here.

[0245] In method 800, when it is determined that the output parameters of the first processing entity do not match the input parameters of the second entity shown in the first registration response, the first processing entity sends a first acknowledgment response indicating a matching failure to the first control entity. The first control entity then shows the first processing entity other self-adaptive entities that it can register with, thus avoiding multiple registrations with the second entity. This improves efficiency.

[0246] As shown in Figure 9, embodiments of this application provide a communication method 900, which describes subsequent actions following a registration failure caused by a timeout in a first registration response time measurement. The communication method 900 is described using an example in which a first processing entity is registered with a second entity, and is also applicable to a scenario in which a third processing entity is registered with the second entity. The method relates to a first control entity, a first processing entity, a second entity, and a fourth processing entity, the fourth processing entity being similar to the first processing entity, and the model corresponding to the fourth processing entity is acquired through offline training.

[0247] S900 (Optional step): The first control entity sends a first registration instruction to the first processing entity, and in response, the first processing entity receives the registration instruction, which includes the identification information of the second entity.

[0248] S901: The first processing entity sends the first registration request to the second entity, and in response, the second entity receives the first registration request, which includes the first identifier.

[0249] S902: The second entity sends a first registration response to the first processing entity, and in response, the first processing entity receives the first registration response, which includes the input parameters of the second entity.

[0250] For a detailed explanation of S900-S902, please refer to S500-S502. Further details will not be explained here.

[0251] S903: When the first registration request is sent, the second entity begins the first response acknowledgment response time measurement.

[0252] If a first acknowledgment sent by a second entity is received before the first acknowledgment time measurement expires, the time measurement is stopped or reset. The time measurement period may be predetermined.

[0253] Step S703 is performed when the first response confirmation response time measurement is completed.

[0254] S904: The second entity sends a first acknowledgment response timeout instruction to the first control entity, and in response, the first control entity receives the first acknowledgment response timeout instruction.

[0255] S905: The first control entity transmits a fourth registration instruction to the fourth processing entity, and in response, the fourth processing entity receives the fourth registration instruction, which includes the identification information of the second entity.

[0256] Specifically, after receiving a first acknowledgment response timeout instruction, the first control entity selects a target processing entity different from the first processing entity, i.e., a fourth processing entity, from one or more processing entities, and sends a fourth registration instruction containing the identifier of the second entity to the fourth processing entity.

[0257] For specific details on how the first control entity selects a target processing entity from one or more processing entities, please refer to the relevant explanation in S500. Further details will not be explained here.

[0258] S906: The first processing entity sends a third registration request to the second entity, and in response, the second entity receives the third registration request, which includes a third identifier.

[0259] Specifically, the fourth processing entity sends a third registration request to the second entity based on the fourth registration instruction it received. The third registration request includes a third identifier. The third identifier indicates one or more of the model information or data information of the fourth processing entity. For specific details, see the relevant explanation of the first identifier in S501. Further details will not be explained again here.

[0260] The subsequent steps in Method 900 are the same as the steps in Method 500 after the second entity receives the first registration request from the first processing entity. Details will not be described again here. In Method 900, if the first processing entity does not feed back the first acknowledgment to the second entity before the first acknowledgment time measurement expires, the second entity reports a first acknowledgment timeout instruction to the first control entity. The first control entity selects another target processing entity to register with the second entity to avoid the first processing entity failing to register with the second entity multiple times. Thus, efficiency is improved.

[0261] After the target processing entities at the transmitting and receiving ends are registered with the target self-adapting entity via one of the possible methods described in Figures 5 to 9, the target processing entities may perform data processing and data reception and transmission. As shown in Figure 10, embodiments of this application provide a communication method 1000, which is described by using a first processing entity, a second entity, and a third processing entity as examples, the first and second entities may be located at the transmitting end, and the third processing entity may be located at the receiving end. The output parameters of the first processing entity conform to the input parameters of the second entity, and the output parameters of the second entity conform to the input parameters of the third processing entity. The first processing entity performs a first processing on the data, and the third processing entity performs a third processing on the data, the third processing may be the reverse of the first processing.

[0262] The specific details of communication method 1000 are described below.

[0263] S1001: The first processing entity performs the first processing on the first input data and obtains the first output data.

[0264] In possible implementations, a first processing entity implements coding and modulation functions. The first processing includes channel coding and modulation, or an equivalent of channel coding and modulation, wherein the first input data is a bitstream obtained through source coding, and the first output data is a modulated symbol sequence.

[0265] For example, the structure of a first processing entity is shown in Figure 11 and includes an input adaptive module, a data space transformation module, an output adaptive module, and an optional parameter configuration module. The first input data corresponds to input 1101 in the figure and may be a bitstream obtained through source coding. The input adaptive module is configured to perform feature embedding and extraction on input 1101 so that input 1101 is adapted to the input dimensions of the data space transformation module. The output of the input adaptive module is a bit group, and the amount of data of bits in each group corresponds to the input dimensions of the data space transformation module. The data space transformation module is configured to perform subspace transformation on the output of the input adaptive module to obtain a modulated symbol sequence to realize coding and modulation functions. The parameters of the data space transformation module (including the input dimensions of the data space transformation module) may be determined based on one or more of the following: channel coding code rate, modulation order, and number of transmission resources. Optionally, the parameter configuration module is configured to configure the parameters of the data space transformation module based on one or more of the following: channel coding code rate, modulation order, and number of transmission resources. The output adaptation module is configured to adapt the output of the data space transformation module to a specific data type, a specific data dimension, and a specific data precision to obtain a first output data, i.e., output 1102.

[0266] For example, an input configuration module is configured to adapt the dimensions of a first input data to the input dimensions of a data space transformation module. The data space transformation module is configured to perform a first process on the first input data to obtain a first intermediate output data. The output adaptation module is configured to perform a dimensional transformation on the first intermediate output data to obtain a first output data. The dimensional transformation on the first intermediate output data may include a change from low dimension to high dimension. For example, dimensionality increase is achieved by duplicating the first intermediate output data to address poor channel conditions.

[0267] In possible implementations, the first processing entity implements quantization, source coding, channel coding, and modulation functions. The first processing includes quantization, source coding, channel coding, and modulation, or includes equivalent processing of quantization, source coding, channel coding, and modulation, where the first input data is a symbol sequence and the first output data is a modulated symbol sequence. Optionally, the first input data is sensing data.

[0268] For example, the structure of the first processing entity is shown in Figure 11 and includes an input adaptive module, a data space transformation module, an output adaptive module, and an optional parameter configuration module. The first input data corresponds to input 1101 in the figure and may be a symbol sequence. The input adaptive module is configured to perform feature embedding and extraction on input 1101 so that input 1101 is adapted to the input dimensions of the data space transformation module. The output of the input adaptive module is a symbol group, and the number of symbols in each group corresponds to the input dimensions of the data space transformation module. The data space transformation module is configured to perform a subspace transformation on the output of the input adaptive module to obtain a modulated symbol sequence to implement quantization, source coding, channel coding, and modulation functions. The parameters of the data space transformation module (including the input dimensions of the data space transformation module) may be determined based on one or more of the following: quantization level, source coding scheme, channel coding code rate, modulation order, and number of transmission resources. Optionally, the parameter configuration module is configured to configure the parameters of the data space transformation module based on one or more of the following: channel coding code rate, modulation order, and number of transmission resources. The output adaptation module is configured to adapt the output of the data space transformation module to a specific data type, a specific data dimension, and a specific data precision to obtain a first output data, i.e., output 1102.

[0269] In a possible implementation, the data space transformation module is a neural network model, and the first processing entity is acquired through offline training.

[0270] S1002: The first processing entity transmits the first output data through the first interface, and the second entity receives the first output data through the first interface.

[0271] S1003: The second entity performs a second process on the first output data to obtain the second output data.

[0272] In possible implementations, the second process includes mapping the first output data to the second output data. The mapping from the first output data to the second output data is determined based on real-time environment parameters.

[0273] For example, the second entity corresponds to the second processing module in Figure 4. The structure of the second processing module is shown in Figure 12 and includes input nodes, output nodes, and wireless channels. The number of input nodes corresponds to the input dimension of the second entity, and the number of output nodes corresponds to the output dimension of the second entity.

[0274] The possible types of mappings between input and output nodes may be expressed as follows:

number

[0275] x j is the jth input value, where j ∈ J, and J represents the number of input nodes, y i is the i-th output value, i ∈ I, where I represents the number of output nodes, and w ji w is the weight between the j-th input value and the i-th output value. jiIt may be adjusted based on real-time environmental parameters. For example, it may be updated by using a message passing algorithm (MPA), belief propagation (BP), minimum mean square error (MMSE), weighted minimum mean square error (WMMSE), maximum likelihood (ML), maximum a posteriori (MAP), or other algorithms. The above mapping formula is an example of a basic formula. In actual applications, the above mapping formula may be transformed, etc. This is not limited in this application.

[0276] S1004: The second entity transmits the second output data to the third processing entity through the second interface. Correspondingly, the third processing entity receives the second output data.

[0277] S1005: The third processing entity executes a third process on the second output data to obtain third data.

[0278] In a possible implementation manner, the first processing entity realizes an encoding and modulation function. Correspondingly, the third processing entity realizes a demodulation and channel decoding function. The third process may be understood as the reverse process of the first process. The input of the third processing entity, that is, the second output data, is a symbol sequence, and the output of the third processing entity, that is, the third data, is a bit sequence.

[0279] For example, the structure of the third processing entity is shown in FIG. 11, and includes an input adaptation module, a data space conversion module, an output adaptation module, and an optional parameter configuration module. The second output data corresponds to input 1101 in the drawing and may be a modulation symbol sequence. The input adaptation module is configured to perform feature embedding and extraction on input 1101, so that input 1101 adapts to the input dimension of the data space conversion module. The output of the input adaptation module is a symbol group, and the number of symbols in each group corresponds to the input dimension of the data space conversion module. The data space conversion module is configured to perform subspace conversion on the output of the input adaptation module to obtain a modulation symbol sequence and realize demodulation and channel decoding functions. The parameters of the data space conversion module (including the input dimension of the data space conversion module) may be determined based on one or more of the following, namely, the channel coding code rate, the modulation order, and the number of transmission resources. Optionally, the parameter configuration module is configured to configure the parameters of the data space conversion module based on one or more of the following, namely, the channel coding code rate, the modulation order, and the number of transmission resources. The output adaptation module is configured to adapt the output of the data space conversion module to a subsequent module to obtain output 1102.

[0280] In a possible implementation manner, the first processing entity realizes quantization, source coding, channel coding, and modulation functions, and correspondingly, the third processing entity realizes demodulation, channel decoding, and source decoding functions. The input of the third processing entity, that is, the second output data, is a modulation symbol sequence, and the output of the third processing entity, that is, the third data, is a symbol sequence.

[0281] For example, the structure of a third processing entity is shown in Figure 11, and includes an input adaptive module, a data space transformation module, an output adaptive module, and an optional parameter configuration module. The first output data corresponds to input 1101 in the figure and may be a modulation symbol sequence. The input adaptive module is configured to perform feature embedding and extraction on input 1101 so that input 1101 is adapted to the input dimensions of the data space transformation module. The output of the input adaptive module is a symbol group, and the number of symbols in each group corresponds to the input dimensions of the data space transformation module. The data space transformation module is configured to perform a subspace transformation on the output of the input adaptive module to obtain a modulation symbol sequence, thereby realizing quantization, source coding, channel coding, and modulation functions. The parameters of the data space transformation module (including the input dimensions of the data space transformation module) may be determined based on one or more of the following: quantization level, source coding scheme, channel coding code rate, modulation order, and number of transmission resources. Optionally, the parameter configuration module is configured to configure the parameters of the data space transformation module based on one or more of the following: channel coding code rate, modulation order, and number of transmission resources. The output adaptation module is configured to adapt the output of the data space transformation module to subsequent modules to obtain output 1102.

[0282] In a possible implementation, the data space transformation module is a neural network model, and the third processing entity is acquired through offline training.

[0283] In possible implementations, the first input data is sensing data, and the third data is sensing data restored by the third processing entity. Optionally, the communication device corresponding to the third processing entity may further process the sensing data to obtain sensing results.

[0284] In communication method 1000, data processing, as well as data reception and transmission, may be implemented through a first processing entity, a second entity, and a third processing entity that are compatible with each other. The first and third processing entities may be acquired through offline training, and the second entity may be adjusted based on real-time environmental parameters. In this way, adaptation to changing transmission environments can be achieved with low complexity, and effective data reception and transmission can be realized.

[0285] In this embodiment of the application, the first and third processing entities may be implemented on a neural network, and the second entity may be implemented via a self-adaptive algorithm or a self-adaptive iterative algorithm. These algorithms include, but are not limited to, MPA, BP, MMSE, WMMSE, Maximum Likelihood ML, MAP, and other algorithms. Figure 13 shows a specific example in which the method provided in the embodiment of the application is implemented using a neural network and a self-adaptive iterative algorithm. The first processing module 410 corresponds to the first processing entity, the second processing module 420 corresponds to the second entity, and the third processing module 430 corresponds to the third processing entity.

[0286] The first processing module 410 includes a neural network model NN Tx, and the third processing module 430 includes a neural network model NN Rx. NN Tx and NN Rx may be implemented using self-encoders or transformers and are obtained by performing offline pre-training based on a large number of environmental parameter samples or training samples generated through modeling based on mathematical models.

[0287] The second processing module 420 includes an iterative algorithm module, a radio channel, and optional modules such as beamforming and MIMO precoding. The iterative operation module may perform online adjustments based on real-time environmental parameters.

[0288] In possible implementations, real-time environmental parameters are determined based on feedback instructions from a third processing module. The feedback instructions include channel state information or channel eigenvectors, which are eigenvalue vectors extracted based on the channel state information. Optionally, the feedback instructions further include capability switching information, which is used to enable or disable the first processing module 410 and / or the second processing module 420.

[0289] In possible implementations, the iterative algorithm module may be implemented via MPA, BP, MMSE, WMMSE, Maximum Likelihood ML, MAP, or other algorithms.

[0290] To implement the functions in the methods provided in embodiments of this application, the first processing entity, the second entity, and the third processing entity each include a hardware structure and / or a software module, and the above functions may be implemented in the form of a hardware structure, a software module, or a hardware structure + software module. Whether any of the above functions are performed using a hardware structure, a software module, or a combination of a hardware structure and a software module depends on the specific application and design constraints of the technical solution.

[0291] As shown in Figure 14, embodiments of this application provide a communication device 1400. The communication device 1400 may be a terminal or network device, a device within a terminal device or network device, or a device that can be used together with a terminal device or network device. In possible implementations, the communication device 1400 may include modules or units that correspond one-to-one with the methods / operations / steps / actions performed by the first, second, and third processing entities in the embodiments of the method described above. The units may be hardware circuits or software, or may be implemented as a combination of hardware circuits and software. In possible implementations, the communication device 1400 may include a processing unit 1410 and a transceiver unit 1420. The processing unit 1410 may be configured to call the transceiver unit 1420 to perform receiving and / or transmitting functions.

[0292] In a possible implementation, the communication device 1400 is configured to perform operations of a first processing entity. The transceiver unit 1420 is configured to send a first registration request to a second entity, the first registration request including a first identifier, the first identifier indicating one or more of the model information or data information of the communication device, and the model parameters of the second entity being adjusted based on real-time environment parameters. The transceiver unit 1420 is further configured to receive a first registration response sent by the second entity, the first registration response indicating the input parameters of the second entity. The transceiver unit 1420 is further configured to send a first acknowledgment response, the first acknowledgment response indicating whether the output parameters of the first processing entity match the input parameters of the second entity.

[0293] In a possible implementation, the communication device 1400 is configured to perform operations of a second entity. Specifically, the transceiver unit 1420 is configured to receive a first registration request transmitted by the first processing entity, the first registration request including a first identifier, the first identifier indicating one or more of the following information of the first processing entity, namely model information or data information, and the model parameters of the communication device are adjusted based on real-time environment parameters. The transceiver unit 1420 is configured to transmit a first registration response to the first processing entity, the first registration response indicating the input parameters of the communication device, the input parameters of the communication device are used to determine whether the output parameters of the first processing entity match the input parameters of the communication device.

[0294] In possible implementations, the first processing entity and the second entity belong to the same communication device. In other words, the communication device 1400 may implement both the operations performed by the first processing entity and the operations performed by the second processing entity.

[0295] In a possible implementation, the communication device 1400 is configured to perform operations of a third processing entity. The transceiver unit 1420 is configured to send a second registration request to the second entity, the second registration request including a second identifier, the second identifier indicating one or more of the model information or data information of the communication device, and the model parameters of the second entity being adjusted based on real-time environment parameters. The transceiver unit 1420 is further configured to receive a second registration response sent by the second entity, the second registration response indicating the output parameters of the second entity. The transceiver unit 1420 is further configured to send a second acknowledgment response, the second acknowledgment response indicating whether the input parameters of the communication device match the output parameters of the second entity.

[0296] In a possible implementation, the communication device 1400 is configured to perform the operations of the second entity.

[0297] The functional modules or units in embodiments of this application may be integrated into a single processor, each module or unit may exist physically independently, or at least two modules or units may be integrated into a single module or unit. The integrated module or unit may be implemented in hardware form or in the form of a software functional module. In possible implementations, the processing unit 1410 may be a processor, and the transceiver unit 1420 may be a transceiver.

[0298] Refer to Figure 15. Embodiments of this application further provide a communication device 1500. The communication device 1500 is configured to implement the functions of the first processing entity, the second entity, or the third processing entity in the method described above. The communication device may be a terminal, a network device (source access network device, target access network device, or computing management function), a device within a terminal or network device (e.g., a chip or circuit), or a device that can be used with a terminal or network device. The communication device 1500 includes at least one processor 1510, and the communication device 1500 may further include a communication interface 1520. In this embodiment of this application, the communication interface may be a transceiver, a circuit, a bus, a module, or other type of communication interface, and is configured to communicate with other devices using a transmission medium. The communication interface 1520 is used, for example, for a device within the communication device 1500 to communicate with other devices.

[0299] The processor 1510 may perform functions performed by the processing unit 1410 of the communication device 1400. The communication interface 1520 may be configured to perform functions performed by the transceiver unit 1420 within the communication device 1400.

[0300] In a possible implementation manner, when the communication device 1500 is configured to execute an operation executed by a first processing entity, the communication interface 1520 is configured to send a first registration request to a second entity. The first registration request includes a first identifier, and the first identifier indicates one or more of the model information or data information of the communication device. The model parameters of the second entity are adjusted based on real-time environment parameters. The communication interface 1520 is further configured to receive a first registration response sent by the second entity, and the first registration response indicates the input parameters of the second entity. The communication interface 1520 is further configured to send a first response confirmation response, and the first response confirmation response indicates whether the output parameters of the first processing entity match the input parameters of the second entity.

[0301] In a possible implementation manner, when the communication device 1500 is configured to execute an operation executed by a second entity, the communication interface 1520 is configured to receive a first registration request sent by a first processing entity. The first registration request includes a first identifier, and the first identifier indicates one or more of the following information of the first processing entity, that is, model information or data information. The model parameters of the communication device are adjusted based on real-time environment parameters. The communication interface 1520 is further configured to send a first registration response to the first processing entity, and the first registration response indicates the input parameters of the communication device. The input parameters of the communication device are used to determine whether the output parameters of the first processing entity match the input parameters of the communication device.

[0302] In a possible implementation, when the communication device 1500 is configured to perform an operation performed by a second entity, the communication interface 1520 is configured to receive a second registration request sent by a third processing entity, the second registration request including a second identifier, the second identifier indicating one or more of the model information or data information of the third processing entity, and the model parameters of the communication device are adjusted based on real-time environment parameters. The communication interface 1520 is further configured to send a second registration response to the third processing entity, the second registration response indicating the output parameters of the communication device, the output parameters of the communication device are used to determine whether the input parameters of the third processing entity match the output parameters of the communication device.

[0303] In a possible implementation, when the communication device 1500 is configured to perform an operation performed by a third processing entity, the communication interface 1520 is configured to send a second registration request to the second entity, the second registration request including a second identifier, the second identifier indicating one or more of the communication device's model information or data information, and the model parameters of the second entity being adjusted based on real-time environment parameters. The communication interface 1520 is further configured to receive a second registration response sent by the second entity, the second registration response indicating the output parameters of the second entity. The communication interface 1520 is further configured to send a second acknowledgment, the second acknowledgment indicating whether the communication device's input parameters match the output parameters of the second entity.

[0304] The communication device 1500 may further include at least one memory 1530 configured to store program instructions and / or data. The memory 1530 is coupled to the processor 1510. The coupling in this embodiment of the application is an indirect coupling or communication connection between devices, units or modules, and may be in an electrical, mechanical or other form for the exchange of information between devices, units or modules. The processor 1510 may cooperate with the memory 1530. The processor 1510 may execute computer programs or instructions stored in the memory 1530. In a possible implementation, at least one of the at least one memory may be integrated with the processor. In another possible implementation, the memory 1530 is located outside the communication device 1500.

[0305] The specific connection medium between the communication interface 1520, the processor 1510, and the memory 1530 is not limited to this embodiment of the application. In this embodiment of the application, in Figure 15, the memory 1530, the processor 1510, and the communication interface 1520 are connected to each other via a bus 1540. In Figure 15, the bus is represented by a thick line. The connection methods between other components are merely illustrative examples and do not impose limitations. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, in Figure 15, the bus is represented by using only one thick line. However, this does not indicate that only one bus or only one type of bus exists.

[0306] In possible implementations, the communication device 1500 may be a chip system. In this embodiment of the application, the chip system may include a chip, or it may include a chip and other discrete components.

[0307] Refer to Figure 16. Embodiments of this application further provide a communication device 1600. The communication device 1600 is configured to implement the functions of the first processing entity, the second entity, or the third processing entity in the method described above. The communication device may be a terminal or a network device, a device within a terminal or network device (e.g., a chip or circuit), or a device that can be used together with a terminal or network device. The communication device includes a processor 1610. The processor is configured to implement some or all of the functions of the first communication device, the second communication device, or the terminal.

[0308] In a possible implementation, when the communication device 1600 is configured to perform an operation performed by a first processing entity, the processor 1610 is configured to send a first registration request to a second entity, the first registration request including a first identifier, the first identifier indicating one or more of the model information or data information of the communication device, and the model parameters of the second entity being adjusted based on real-time environment parameters. The processor 1610 is further configured to receive a first registration response sent by the second entity, the first registration response indicating the input parameters of the second entity. The processor 1610 is further configured to send a first acknowledgment, the first acknowledgment indicating whether the output parameters of the first processing entity match the input parameters of the second entity.

[0309] In a possible implementation, when the communication device 1600 is configured to perform an operation performed by a second entity, the processor 1610 is configured to receive a first registration request sent by the first processing entity, the first registration request including a first identifier, the first identifier indicating one or more of the following information of the first processing entity, namely model information or data information, and the model parameters of the communication device are adjusted based on real-time environment parameters. The processor 1610 is further configured to send a first registration response to the first processing entity, the first registration response indicating the input parameters of the communication device, the input parameters of the communication device are used to determine whether the output parameters of the first processing entity match the input parameters of the communication device.

[0310] In a possible implementation, when the communication device 1600 is configured to perform an operation performed by a second entity, the processor 1610 is configured to receive a second registration request sent by a third processing entity, the second registration request including a second identifier, the second identifier indicating one or more of the model information or data information of the third processing entity, and the model parameters of the communication device being adjusted based on real-time environment parameters. The processor 1610 is further configured to send a second registration response to the third processing entity, the second registration response indicating the output parameters of the communication device, the output parameters of the communication device being used to determine whether the input parameters of the third processing entity match the output parameters of the communication device.

[0311] In a possible implementation, when the communication device 1600 is configured to perform an operation performed by a third processing entity, the processor 1610 is configured to send a second registration request to the second entity, the second registration request including a second identifier, the second identifier indicating one or more of the model information or data information of the communication device, and the model parameters of the second entity being adjusted based on real-time environment parameters. The processor 1610 is further configured to receive a second registration response sent by the second entity, the second registration response indicating the output parameters of the second entity. The processor 1610 is further configured to send a second acknowledgment, the second acknowledgment indicating whether the input parameters of the communication device match the output parameters of the second entity.

[0312] In possible implementations, the processor 1610 executes instructions stored in memory 1620 to realize functions implemented by a first processing entity, a second entity, or a third processing entity. Optionally, the communication device further includes memory 1620. Optionally, the processor 1610 and memory 1620 are integrated together. Optionally, memory 1620 is located outside the communication device 1600.

[0313] In possible implementations, the processor 1610 may be a logic circuit that inputs / outputs messages or signaling through an input / output interface (not shown). The logic circuit may be a signal processor, a chip, or other integrated circuit capable of implementing the method in this application.

[0314] When the communication device is a chip used in a terminal, the chip in the terminal implements the functions of the terminal in the embodiment of the above method. The chip in the terminal receives information from other modules in the terminal (e.g., a radio frequency module or an antenna), and the information is transmitted to the terminal by other terminals or network devices. Alternatively, the chip in the terminal outputs information to other modules in the terminal (e.g., a radio frequency module or an antenna), and the information is transmitted by the terminal to other terminals or network devices.

[0315] When the communication device is a chip used in a network device, the chip in the network device implements the functions of the network device in the embodiment of the above method. The chip in the network device receives information from other modules in the network device (e.g., a radio frequency module or an antenna), and the information is transmitted to the network device by a terminal or other network device. Alternatively, the chip in the network device outputs information to other modules in the network device (e.g., a radio frequency module or an antenna), and the information is transmitted to a terminal or other network device by the network device.

[0316] In embodiments of this application, the processor (e.g., processor 1510 or processor 1610) may be one or more central processing units (CPUs). When the processor is a single CPU, the CPU may be a single-core CPU or a multi-core CPU. The processor may be a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field-programmable gate array, another programmable logic device, a discrete gate, a transistor logic device, or a discrete hardware component that may implement or execute the methods, steps, and logic block diagrams disclosed in embodiments of this application. The general-purpose processor may be a microprocessor, any conventional processor, etc. The steps in the methods disclosed with reference to embodiments of this application may be performed and completed directly by the hardware processor, or by using a combination of hardware and software modules within the processor.

[0317] In embodiments of this application, memory (e.g., memory 1530 or memory 1620) may include, but is not limited to, a hard disk drive (HDD) or solid-state drive (SSD), random access memory (RAM), erasable programmable ROM (EPROM), read-only memory (ROM), or compact disc read-only memory (CD-ROM). Memory is any other medium that can be used to carry or store computer programs in the form of instructions or data structures and is accessible by a computer, but is not limited to such media. Alternatively, memory in embodiments of this application may be a circuit or any other device that can implement a storage function and is configured to store computer programs or instructions and / or data.

[0318] Embodiments of this application further provide a computer-readable storage medium that stores a computer program or instruction. The computer program or instruction is executed by a computer (e.g., a processor) to implement some or all steps of any method performed by any of the devices in the embodiments of this application.

[0319] When the device provided in this application is implemented in the form of a software function unit and sold or used as an independent product, the device may be stored on a computer-readable storage medium. The computer-readable storage medium may be any available medium accessible by a computer, or a data storage device such as a server or data center that integrates one or more available media. The available media may be magnetic media (e.g., floppy disks, hard disks or magnetic tapes), optical media (e.g., optical discs), semiconductor media (e.g., solid-state disks), etc.

[0320] Embodiments of this application further provide a computer program product comprising a computer program or a group of instructions. When the computer program product is executed on a computer, some or all of the steps of any of the above embodiments are performed.

[0321] All or part of the methods in the above embodiments may be implemented using software, hardware, firmware, or a combination thereof. When software is used to implement the embodiments, all or part of the embodiments may be implemented in the form of a computer program product. The computer may be a general-purpose computer, a dedicated computer, a computer network, or other programmable device. Computer instructions may be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another.

[0322] This application further provides a chip or a chip system. The chip may include a processor. The chip may further include memory (or storage module) and / or a transceiver (or communication module), or the chip may be coupled to memory (or storage module) and / or a transceiver (or communication module). The transceiver (or communication module) may be configured to support the chip when performing wired and / or wireless communication. The memory (or storage module) may be configured to store a program or a group of instructions. The processor may invoke the program or a group of instructions to perform an operation performed by a terminal or network device in any one of the embodiments of the method or possible implementations of the embodiments of the method. The chip system may include a chip, or it may include a chip and other discrete devices such as memory (or storage module) and / or a transceiver (or communication module).

[0323] Based on the same concept as the embodiments of the method described above, this application further provides a communication system. The communication system may include the first, second, and third processing entities described above. The communication system may be configured to implement operations performed by the first, second, and third processing entities in any one of the embodiments of the method described above or possible implementations of the embodiments of the method. For example, the communication system may have the structure shown in Figure 2.

[0324] In the embodiments described above, each embodiment has its own focus. For aspects not described in detail in the embodiments, refer to the relevant descriptions in other embodiments.

[0325] The above description is merely one of several specific ways of realizing this application and is not intended to limit the scope of protection of this application. Those skilled in the art may make other changes and modifications to these embodiments within the technical scope disclosed in this application. The appended claims are intended to be interpreted as including embodiments, as well as changes and modifications, of the above methods that fall within the scope of this application. Therefore, the scope of protection of this application shall be subject to the scope of protection of the claims.

Claims

1. A communication method used for a first processing entity of a first communication device, The first processing entity sends a first registration request to a second entity, the first registration request includes a first identifier, the first identifier indicates one or more of the following information of the first processing entity, namely model information or data information, and the model parameters of the second entity are adjusted based on real-time environment parameters. The first processing entity receives a first registration response sent by the second entity, the first registration response indicating the input parameters of the second entity, and the process is as follows: The first processing entity transmits a first acknowledgment, the first acknowledgment indicating whether the output parameters of the first processing entity match the input parameters of the second entity. A method that includes this.

2. The first response acknowledgment indicates that the output parameters of the first processing entity have successfully matched the input parameters of the second entity, and the method is as follows: The first step is to perform a first process on the first input data using the first processing entity and obtain first output data, wherein the first output data is the output of the first processing entity. The first processing entity transmits the first output data to the second entity through the first interface. The method according to claim 1, further comprising:

3. The first processing entity includes an input adaptive module, a data space transformation module, and an output adaptive module. The input adaptation module is configured to adapt the dimensions of the first input data to the input dimensions of the data space transformation module. The data space transformation module is configured to perform the first processing on the first input data to obtain the first intermediate output data. The method according to claim 2, wherein the output adaptation module is configured to perform a dimensional transformation on the first intermediate output data to obtain the first output data.

4. The first process includes encoding and modulation, the first input data is a bitstream, and the first output data is a modulated symbol, or The method according to claim 2, wherein the first process includes quantization, source coding, channel coding, and modulation, the first input data is a symbol sequence, and the first output data is a modulated symbol sequence.

5. The method according to claim 2, wherein the first interface is further for the transmission of one or more of the registration request, the registration response, or the response acknowledgment.

6. The method according to claim 2, wherein the first interface defines the procedure and / or signaling of interaction between the first processing entity and the second entity.

7. The response acknowledgment in the previous 1 indicates a failure to conform, and the method is The first processing entity sends a second registration request to a fourth entity, the second registration request includes the first identifier, the first identifier indicates one or more of the following information of the first processing entity, namely the model information or the data information, and the model parameters of the fourth entity are adjusted based on the real-time environment parameters. The first processing entity receives a second registration response sent by the fourth entity, the second registration response indicating the input parameters of the fourth entity, and the process is as follows: The first processing entity transmits a second acknowledgment, the second acknowledgment indicating whether the output parameter of the first processing entity matches the input parameter of the fourth entity. The method according to claim 1, further comprising:

8. A communication method used for a second entity of a second communication device, The steps include: receiving a first registration request sent by a first processing entity through the second entity, the first registration request including a first identifier, the first identifier indicating one or more of the following information of the first processing entity, namely model information or data information, and the model parameters of the second entity being adjusted based on real-time environment parameters; and The steps include: the second entity sending a first registration response to the first processing entity, the first registration response indicating input parameters of the second entity, the input parameters of the second entity being used to determine whether the output parameters of the first processing entity match the input parameters of the second entity; and A method that includes this.

9. This method is The method further includes the step of receiving a first acknowledgment from the second entity, the first acknowledgment indicating that the output parameters of the first processing entity have successfully matched the input parameters of the second entity, and the method The steps include: receiving first output data through a first interface by the second entity, wherein the first output data is output data of the first processing entity; The second entity performs a second process on the first output data to obtain the second output data, The second entity performs the step of outputting the second output data and The method according to claim 8, further comprising:

10. The step of outputting the second output data using the second entity is: The method according to claim 9, further comprising the step of transmitting the second output data to a third communication device by the second entity.

11. The step of performing a second process on the first output data using the second entity to obtain the second output data is: The method according to claim 9, further comprising the step of mapping the first output data to the second output data using the second entity.

12. The method according to claim 9, wherein the first interface is further for the transmission of one or more of the following: the first registration request, the first registration response, or the first acknowledgment response.

13. The method according to claim 9, wherein the first interface defines a procedure and / or signaling of interaction between the first processing entity and the second entity.

14. The method according to claim 8, wherein when the first registration response is transmitted, the second entity initiates a first acknowledgment response time measurement, and when the acknowledgment response time measurement is completed, the second entity transmits a first acknowledgment response timeout instruction to the first control entity.

15. The method according to any one of claims 1 to 14, wherein the model information includes one or more of the following: model purpose, model type, model scale, model accuracy, or model performance.

16. The method according to any one of claims 1 to 14, wherein the data information includes one or more of the following: the type of data to be processed, the dimensions of the data to be processed, or the precision of the data to be processed.

17. The method according to any one of claims 1 to 14, wherein the output parameter of the first processing entity includes one or more of the following contents of the output data of the first processing entity, namely, type, dimension, or precision, and the input parameter of the second entity includes one or more of the following contents of the input data of the second entity, namely, type, dimension, or precision.

18. The method according to any one of claims 1 to 14, wherein the model parameters of the second entity are adjusted based on the real-time environment parameters.

19. The method according to any one of claims 1 to 14, wherein the first processing entity and the second entity belong to the same communication device.

20. A method of communication, The steps include: a third processing entity sending a second registration request to a second entity, the second registration request including a second identifier, the second identifier representing one or more of the model information or data information of the third processing entity, and the model parameters of the second entity being adjusted based on real-time environment parameters; The third processing entity receives a second registration response sent by the second entity, the second registration response indicating the output parameters of the second entity, and the third processing entity receives a second registration response sent by the second entity, and the third processing entity receives a second registration response indicating the output parameters of the second entity. The third processing entity transmits a second acknowledgment, the second acknowledgment indicating whether the input parameters of the third processing entity match the output parameters of the second entity. A method that includes this.

21. The second response acknowledgment indicates that the input parameters of the third processing entity match the output parameters of the second entity, and the method is as follows: The method according to claim 20, further comprising the steps of: the third processing entity obtaining second output data transmitted by the second entity; and performing a third processing on the second output data to obtain third data.

22. The third processing entity includes an input adaptive module, a data space transformation module, and an output adaptive module. The input adaptation module is configured to adapt the dimensions of the second output data to the input dimensions of the data space transformation module. The data space transformation module is configured to perform the third processing on the second output data to obtain the second intermediate output data, The method according to claim 21, wherein the output adaptation module is configured to perform a dimensional transformation on the second intermediate output data to obtain the third data.

23. The third process includes demodulation and channel decoding, wherein the second output data is a modulation symbol, and the third data is a bitstream or, The method according to claim 21, wherein the third process includes demodulation, channel decoding, and source decoding, the second output data is a modulated symbol sequence, and the third data is a symbol sequence.

24. The second response acknowledgment indicates that the input parameters of the third processing entity do not match the output parameters of the second entity, and the method The steps include: sending a second registration request to a fourth entity from the third processing entity, the second registration request including a second identifier, the second identifier representing one or more of the model information or data information of the third processing entity, and the model parameters of the fourth entity being adjusted based on the real-time environment parameters; The third processing entity receives a second registration response sent by the fourth entity, the second registration response indicating the output parameters of the fourth entity, and the third processing entity receives a second registration response sent by the fourth entity, and the third processing entity receives a second registration response indicating the output parameters of the fourth entity. The third processing entity transmits a second acknowledgment, the second acknowledgment indicating whether the input parameters of the third processing entity match the input parameters of the fourth entity. The method according to claim 20, further comprising:

25. A method of communication, The steps include: a second entity receiving a second registration request sent by a third processing entity, the second registration request including a second identifier, the second identifier representing one or more of the model information or data information of the third processing entity, and the model parameters of the second entity being adjusted based on real-time environment parameters; The steps include: the second entity sending a second registration response to the third processing entity, the second registration response indicating the output parameters of the second entity, the output parameters of the second entity being used to determine whether the input parameters of the third processing entity match the output parameters of the second entity; and A method that includes this.

26. The second entity receives a second acknowledgment, the second acknowledgment indicating that the input parameters of the third processing entity have successfully matched the output parameters of the second entity, and the method The steps include: a second entity performing a second process on the first output data to obtain the second output data, wherein the first output data is the output data of the first processing entity; The second entity transmits the second output data to the third processing entity through the second interface. The method according to claim 25, further comprising:

27. The step of performing a second process on the first output data using the second entity to obtain the second output data is: The method according to claim 26, comprising the step of mapping the first output data to the second output data using the second entity, wherein the mapping method is adjusted based on the real-time environment parameters.

28. The method according to claim 25, wherein when the second registration response is transmitted, the second entity initiates a second acknowledgment response time measurement, and when the acknowledgment response time measurement is completed, the second entity transmits a second acknowledgment response timeout instruction to the third control entity.

29. The method according to any one of claims 20 to 28, wherein the model information includes one or more of the following: model purpose, model type, model scale, model accuracy, or model performance.

30. The method according to any one of claims 20 to 28, wherein the data information includes one or more of the following: the type of data to be processed, the dimensions of the data to be processed, or the precision of the data to be processed.

31. The input parameters of the third processing entity include one or more of the type, dimension, or precision of the input data of the third processing entity. The method according to any one of claims 20 to 28, wherein the output parameter of the second entity includes one or more of the type, dimension, or precision of the output data of the second entity.

32. A communication device comprising a module or unit configured to perform the method described in any one of claims 1 to 7, a module or unit configured to perform the method described in any one of claims 8 to 14, a module or unit configured to perform the method described in any one of claims 20 to 24, or a module or unit configured to perform the method described in any one of claims 25 to 28.

33. A communication device including a processor, A communication device wherein the processor is coupled to a memory, the memory stores instructions, and the processor is configured to execute the instructions, enabling the communication device to perform the method according to any one of claims 1 to 7, any one of claims 8 to 14, any one of claims 20 to 24, or any one of claims 25 to 28.

34. A computer-readable storage medium containing a computer program or instructions, A computer-readable storage medium in which, when the computer program or instruction is executed on a computer, the method according to any one of claims 1 to 14 and 20 to 28 is executed.

35. A computer program that includes instructions, A computer program in which, when the computer program is executed on a computer, the method described in any one of claims 1 to 14 and 20 to 28 is executed.

36. A communication system comprising an apparatus configured to perform the method described in any one of claims 1 to 7, and an apparatus configured to perform the method described in any one of claims 8 to 14.

37. A communication system comprising an apparatus configured to perform the method described in any one of claims 20 to 24, and an apparatus configured to perform the method described in any one of claims 25 to 28.