Communication method and related device
The communication method and device address the challenge of adapting to environmental changes by enabling registration between a processing entity and a self-adaptive entity, ensuring effective data transmission and reception in dynamic environments.
Patent Information
- Application Number
- JP2024556238
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-03-21
- Filing Date
- 2023-03-21
- Publication Date
- 2025-04-15
- Estimated Expiration
- 2043-03-21
AI Technical Summary
Current AI and communication systems face challenges in adapting to environmental changes such as device capabilities, scenarios, or system parameters, requiring constant model redesign and retraining, which complicates deployment in universal communication systems.
A communication method and device that enable a first processing entity to register with a self-adaptive entity, adjusting model parameters based on real-time environment parameters, ensuring effective data reception and transmission by matching output parameters with input parameters.
This approach allows for adaptive communication systems that can effectively handle environmental changes with minimal complexity, ensuring reliable data transmission and reception.
Smart Images

Figure 2025510745000001_ABST
Abstract
Description
[Technical field]
[0001] [CROSS REFERENCE TO RELATED APPLICATIONS] This application claims priority to Chinese Patent Application No. 202210283863.9, entitled "COMMUNICATION METHOD AND RELATED APPARATUS," filed with the State Intellectual Property Office of the People's Republic of China on March 21, 2022, the entire contents of which are incorporated by reference.
[0002] [Technical field] This application relates to the field of communications technologies, and more particularly to communication methods and related devices. [Background technology]
[0003] Artificial intelligence (AI) technology plays an important role in promoting the development of mobile communication network technology. For example, there are related researches on applying AI technology to the network layer (network optimization, mobility management and resource allocation, etc.), the physical layer (channel coding and decoding, channel prediction and receiver, etc.), etc.
[0004] The current combination of AI and communication is mainly to design an AI model or training method for a given system parameter in a specific scenario. When the environment such as device capability, scenario (e.g., channel condition) or system parameter changes, 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] SUMMARY OF THE PRESENT APPLICATION The embodiments of this application provide a communication method and related apparatus to adapt to environmental changes and support efficient data reception and transmission.
[0006] According to a first aspect, an embodiment of the present application provides a communication method, the method being used in a first processing entity of a first communication device, the method including: 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: model information or data information, and model parameters of the second entity are adjusted based on real-time environmental parameters; the first processing entity receives a first registration response sent by the second entity, the first registration response indicating input parameters of the second entity; the first processing entity sends a first response acknowledgment, the first response acknowledgment indicating whether output parameters of the first processing entity match with input parameters of the second entity.
[0007] Optionally, the second entity may also be referred to as a self-adaptive entity.
[0008] In the method, a first processing entity performs registration with a second entity to determine that output parameters of the first processing entity match input parameters of the second entity, and model parameters of the second entity may be adjusted based on real-time environmental parameters, which can adapt to environmental changes and support effective data reception and transmission.
[0009] In a possible implementation, the first response acknowledgment indicates a successful match, and the method further includes: the first processing entity performs a first process on the first input data to obtain first output data, the first output data being an output of the first processing entity; and the first processing entity transmits the first output data to the second entity through the first interface.
[0010] In this implementation, when the output parameters of the first processing entity match successfully with the input parameters of the second entity, the first processing entity transmits the first output data to the second entity, thereby realizing effective data transmission.
[0011] In a possible implementation, the first processing entity includes an input adaptation module, a data space transformation module and an output adaptation module.
[0012] In this implementation, the input adaptation module and output adaptation module of the first processing entity perform processing such as dimensional transformation on the input data and output data of the first processing entity, respectively, to adapt the output dimensions of the pre-processing module of the first processing entity to the input dimensions of the data space transformation module, and to adapt the output dimensions of the first processing entity to the input dimensions of a subsequent processing module (e.g., a second entity) of the first processing entity.
[0013] In a possible implementation, the first processing includes one or more of the following: quantization, source coding, channel coding, modulation and MIMO precoding, or processing equivalent 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 receiving and transmitting may be implemented via the first processing entity, and it is easier to realize global optimization when implementing multiple operations compared with implementing each operation module separately in conventional links.
[0015] In a possible implementation, the first processing includes encoding and modulation, the first input data is a bit stream, and the first output data is modulation symbols.
[0016] In a possible implementation, the first processing 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.
[0017] From the above possible implementation manners, it can be seen that all first processing entities realizing different functions can be registered with a second entity matching with the first processing entity to realize effective data reception and transmission.
[0018] In a possible implementation, the first interface defines a procedure and / or signaling of an interaction between the first processing entity and the second entity, for example, the first interface defines a transmission process of one or more of a registration request, a registration response, or a response acknowledgment response.
[0019] In a possible implementation, the first response acknowledgment indicates that the output parameters of the first processing entity are incompatible with the input parameters of the second entity, and the method further includes: the first processing entity sends a second registration request to the fourth entity, the second registration request includes a first identifier, the first identifier indicates one or more of the following information of the first processing entity: model information or data information, and the model parameters of the fourth entity may be adjusted based on the real-time environmental 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 response acknowledgment, the second response acknowledgment indicating whether the output parameters of the first processing entity are compatible with the input parameters of the fourth entity.
[0020] In this implementation, when the output parameters of the first processing entity are incompatible with the input parameters of the second entity, the first processing entity may initiate registration with the fourth entity to ensure that the first processing entity is registered with a self-adaptive entity that is compatible with the first processing entity.
[0021] In a possible implementation, the model information includes one or more of the following: model purpose, model type, model scale, model accuracy, or model performance.
[0022] According to this implementation, the second entity may be able to determine whether the first processing entity matches the model information corresponding to the second entity based on the model information corresponding to the first identifier, and determine a first registration response. Furthermore, the first processing entity may be able to be registered with the appropriate second entity.
[0023] In a possible implementation, the data information comprises one or more of the following: the type of data to be processed, the dimension of the data to be processed or the precision of the data to be processed.
[0024] According to this implementation, the second entity may determine whether the first processing entity matches the data information corresponding to the second entity based on the data information corresponding to the first identifier, and determine a first registration response. Furthermore, the first processing entity may be registered with the appropriate second entity.
[0025] In a possible implementation, 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: type, dimension or precision, and the input parameters of the second entity include one or more of the following aspects of the input data of the second entity: type, dimension or precision.
[0026] In a possible implementation, the first processing entity and the second entity belong to the same communication device.
[0027] According to a second aspect, an embodiment of the present application provides a communication method, the method being used for a second entity of a second communication device, the method including: the second entity receives 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: model information or data information, and model parameters of the second entity are adjusted based on real-time environmental parameters; the second entity sends 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 output parameters of the first processing entity match with input parameters of the second entity.
[0028] In the 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 match the input parameters of the second entity, and the model parameters of the second entity may be adjusted based on the real-time environmental parameters, which can adapt to environmental changes and support effective data reception and transmission.
[0029] In a possible implementation, the second entity receives a first response acknowledgment, where the first response acknowledgment indicates that the output parameters of the first processing entity are successfully matched with the input parameters of the second entity, and the method further includes: the second entity receives first output data through the first interface, where the first output data is output data of the first processing entity; the second entity performs a second processing on the first output data to obtain second output data; and the second entity outputs the second output data.
[0030] In a possible implementation manner, the second entity outputting the second output data includes: the second entity transmits the second output data to a third communication device.
[0031] In a possible implementation manner, the second entity performing a second process on the first output data to obtain second output data includes: the second entity maps the first output data to the second output data, and the mapping manner may be adjusted based on real-time environmental parameters.
[0032] In this implementation, the mapping of the first output data to the second output data is adjusted based on real-time environmental parameters, which can adapt to the changing transmission environment and support effective data reception and transmission.
[0033] In a possible implementation, the first interface defines a procedure and / or signaling of an interaction between the first processing entity and the second entity, for example, the first interface defines a transmission process of one or more of a registration request, a registration response, or a response acknowledgment response.
[0034] In a possible implementation, when sending the first registration response, the second entity starts a first response acknowledgment time measurement, and when the response acknowledgment time measurement expires, the second entity sends a first response acknowledgment timeout indication to the first control entity.
[0035] In a possible implementation, the model information includes one or more of the following: model purpose, model type, model scale, model accuracy, or model performance.
[0036] In a possible implementation, the data information comprises one or more of the following: the type of data to be processed, the dimension of the data to be processed or the precision of the data to be processed.
[0037] In a possible implementation, 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: type, dimension or precision, and the input parameters of the second entity include one or more of the following aspects of the input data of the second entity: type, dimension or precision.
[0038] In a possible implementation, the first processing entity and the second entity belong to the same communication device.
[0039] The beneficial effects of the possible implementation manner of the second aspect are referred to the beneficial effects of the possible implementation manner of the first aspect, and the details are not described again here.
[0040] According to a third aspect, an embodiment of the present application provides a communication method, the method being used in a third processing entity of a third communication device, the method including: the third processing entity sends a second registration request to the second entity, the second registration request including a second identifier, the second identifier indicating one or more of model information or data information of the third processing entity, and the model parameters of the second entity are adjusted based on the real-time environmental parameters; the third processing entity receives a second registration response sent by the second entity, the second registration response indicating output parameters of the second entity; the third processing entity sends a second response confirmation response, the second response confirmation response indicating whether the input parameters of the third processing entity match with the output parameters of the second entity.
[0041] Optionally, the second entity may also be referred to as a self-adaptive entity.
[0042] In the 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 the real-time environmental parameters, which can adapt to environmental changes and support effective data reception and transmission.
[0043] In a possible implementation manner, the second response confirmation response indicates that the input parameters of the third processing entity are compatible with the output parameters of the second entity, and the method includes: the third processing entity obtains second output data transmitted by the second entity, and performs a third processing on the second output data to obtain third data.
[0044] In this realization manner, 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, and performs a third processing on the second output data to obtain third data, thereby realizing effective data transmission.
[0045] In a possible realization, 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 a dimension of the second output data to an input dimension of the data space transformation module. The data space transformation module is configured to perform a third operation on the second output data to obtain second intermediate output data. The output adaptation module is configured to perform a dimension transformation on the second intermediate output data to obtain third data.
[0046] In this implementation, the input adaptation module and output adaptation module of the third processing entity perform processing such as dimensional transformation on the input data and output data of the third processing entity, respectively, to adapt the output dimensions of a pre-processing module (e.g., the second entity) of the third processing entity to the input dimensions of the data space transformation module, and to adapt the output dimensions of the third processing entity to the input dimensions of a subsequent processing module of the third processing entity.
[0047] In a possible implementation, the third process is an inverse operation of the first process in the first aspect, and the third process includes one or more of MIMO decoding, demodulation, channel decoding and source decoding, or a process equivalent 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 receiving and transmitting may be implemented via a third processing entity, which makes it easier to realize global optimization when implementing multiple operations compared with implementing each operation module separately in conventional links.
[0049] In a possible implementation, the third processing includes demodulation and channel decoding, the second output data is a modulation symbol, and the third data is a bit stream.
[0050] In a possible implementation, the third processing 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 above possible implementation manners, it can be seen that every third processing entity realizing different functions can be registered with a second entity compatible with the third processing entity to realize effective data reception and transmission.
[0052] In a possible implementation, the second interface defines a procedure and / or signaling of an interaction between the third processing entity and the second entity, for example, the second interface defines a transmission process of one or more of a registration request, a registration response, or a response acknowledgement.
[0053] In a possible implementation, the second response confirmation response indicates that the input parameters of the third processing entity are incompatible with the output parameters of the second entity, and the method further includes: the third processing entity sends a second registration request to the fourth entity, the second registration request includes a second identifier, the second identifier indicates one or more of model information or data information of the third processing entity, and the model parameters of the fourth entity may be adjusted based on the real-time environmental 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 response confirmation response, the second response confirmation response indicating whether the input parameters of the third processing entity are compatible with the input parameters of the fourth entity.
[0054] In this implementation, when the input parameters of the third processing entity are incompatible with 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 is compatible with the third processing entity.
[0055] In a possible implementation, 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, the second entity may be able to 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 determine a second registration response. Furthermore, the third processing entity may be able to be registered with the appropriate second entity.
[0057] In a possible implementation, the data information comprises one or more of the following: the type of data to be processed, the dimension of the data to be processed or the precision of the data to be processed.
[0058] According to this implementation, the second entity may determine whether the third processing entity matches the data information corresponding to the second entity based on the data information corresponding to the second identifier, and determine a second registration response. Furthermore, the third processing entity may be registered with the appropriate second entity.
[0059] In a possible implementation, 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, and the output parameters of the second entity include one or more of the type, dimension 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, the method being used for a second entity of a fourth communication device, the method including: the second entity receives 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 model information or data information of the third processing entity, and model parameters of the second entity are adjusted based on real-time environmental parameters; the second entity sends a second registration response to the third processing entity, the second registration response indicating output parameters of the second entity, and the output parameters of the second entity are used to determine whether input parameters of the third processing entity match with output parameters of the second entity.
[0061] In the method, the second entity receives a registration request of the third processing entity, and feeds back the output parameters of the second entity to the third processing entity, so that the third processing entity determines 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 the real-time environmental parameters, which can adapt to environmental changes and support effective data reception and transmission.
[0062] In a possible implementation, the second entity receives a second response acknowledgment, where the second response acknowledgment indicates that the input parameters of the third processing entity are successfully matched with the output parameters of the second entity, and the method further includes: the second entity performs a second processing on the first output data to obtain second output data, where the first output data is the output data of the first processing entity; and the second entity transmits the second output data to the third processing entity through the second interface.
[0063] In a possible implementation manner, the second entity performing a second process on the first output data to obtain second output data includes: the second entity maps the first output data to the second output data, and the mapping manner may be adjusted based on real-time environmental parameters.
[0064] In this implementation, the mapping of the first output data to the second output data is adjusted based on real-time environmental parameters, which can adapt to the changing transmission environment and support effective data reception and transmission.
[0065] In a possible implementation, the second interface defines a procedure and / or signaling of an interaction between the third processing entity and the second entity, for example, the second interface defines a transmission process of one or more of a registration request, a registration response, or a response acknowledgement.
[0066] In a possible implementation, when sending the second registration response, the second entity starts a second response acknowledgment time measurement, and when the response acknowledgment time measurement expires, the second entity sends a second response acknowledgment timeout indication to the third control entity.
[0067] In a possible implementation, the model information includes one or more of the following: model purpose, model type, model scale, model accuracy, or model performance.
[0068] In a possible implementation, the data information comprises one or more of the following: the type of data to be processed, the dimension of the data to be processed or the precision of the data to be processed.
[0069] In a possible implementation, 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, and the output parameters of the second entity include one or more of the type, dimension or precision of the output data of the second entity.
[0070] The beneficial effects of the possible implementation manners of the third and fourth aspects are referred to the beneficial effects of the possible implementation manners of the first aspect, and the details are not described again here.
[0071] According to a fifth aspect, an embodiment of the present application further provides a communication device. The communication device may be used in the first processing entity in the first aspect. The communication device may be a terminal or a network device, a device (e.g., a chip, a chip system, or a circuit) in the terminal or the network device, or a device that can be used with the terminal or the network device.
[0072] In a possible implementation, the communication device may include modules or units that correspond one-to-one to the methods / operations / steps / actions described in the first aspect. The modules or units may be hardware circuits, software, or may be realized by hardware circuits in combination with software.
[0073] In a possible implementation, the communication device may include a processing unit and a transceiver unit. The processing unit is configured to invoke the transceiver unit to perform a receiving function and / or a transmitting function. 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 model information or data information of the communication device, and the model parameters of the second entity are adjusted based on real-time environmental parameters. The transceiver unit is further configured to receive a first registration response sent by the second entity, the first registration response indicating input parameters of the second entity. The transceiver unit is further configured to send a first response confirmation response, the first response confirmation response indicating whether the output parameters of the first processing entity match with the input parameters of the second entity.
[0074] In a possible implementation, the processing unit is further configured to perform a first operation on the first input data to obtain first output data, and the transceiver unit is further configured to transmit the first output data to the second entity through the first interface.
[0075] In a possible implementation, the transceiver unit includes an input adaptation module and an output adaptation module, and the processing unit includes a data space transformation module. The input configuration module is configured to adapt a dimension of a first input data to an input dimension of the data space transformation module. The data space transformation module is configured to perform a first operation on the first input data to obtain first intermediate output data. The output adaptation module is configured to perform a dimension transformation on the first intermediate output data to obtain the first output data.
[0076] In a possible implementation, the first processing includes one or more of the following: quantization, source coding, channel coding, modulation and MIMO precoding, or processing equivalent to one or more of the following: quantization, source coding, channel coding, modulation and MIMO precoding.
[0077] In a possible implementation, the first response acknowledgment indicates that the output parameters of the communication device are not compatible with the input parameters of the second entity. The transceiver unit sends 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: model information or data information, and the model parameters of the fourth entity may be adjusted based on the real-time environmental 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 response acknowledgment, the second response acknowledgment indicating whether the output parameters of the first processing entity are compatible with the input parameters of the fourth entity.
[0078] In a possible implementation, the model information includes one or more of the following: model purpose, model type, model scale, model accuracy, or model performance.
[0079] In a possible implementation, the data information comprises one or more of the following: the type of data to be processed, the dimension of the data to be processed or the precision of the data to be processed.
[0080] In a possible implementation, 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: type, dimension or precision, and the input parameters of the second entity include one or more of the following aspects of the input data of the second entity: type, dimension or precision.
[0081] In a possible implementation, the communication unit and the second entity belong to the same communication device.
[0082] In a possible implementation, the processing unit is a processor and the transceiver unit is a transceiver.
[0083] According to a sixth aspect, an embodiment of the present application further provides a communication device. The communication device may be used in the second entity in the second aspect. The communication device may be a terminal or a network device, a device (e.g., a chip, a chip system, or a circuit) in the network device, or a device that can be used with the network device.
[0084] In a possible implementation, the communication device may include modules or units that correspond one-to-one to the methods / operations / steps / actions described in the second aspect. The modules or units may be hardware circuits, software, or may be realized by hardware circuits in combination with software.
[0085] In a possible implementation, the communication device may include a processing unit and a transceiver unit. The processing unit is configured to invoke the transceiver unit to perform a receiving function and / or a transmitting function. In particular, the transceiver unit 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: model information or data information, and model parameters of the communication device are adjusted based on real-time environmental parameters. The transceiver unit is configured to send a first registration response to the first processing entity, the first registration response indicating input parameters of the communication device, and the input parameters of the communication device are used to determine whether 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 response acknowledgment, where the first response acknowledgment indicates a successful match of an output parameter of the first processing entity with an input parameter of the second entity. The transceiver unit is further configured to receive first output data through the first interface, where the first output data is output data of the 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 the second output data.
[0087] In a possible implementation, the transceiver unit is specifically configured to transmit the second output data to a third communication device.
[0088] In a possible implementation, the processing unit is specifically configured to map the first output data to the second output data, and the mapping manner may be adjusted based on real-time environmental parameters.
[0089] In a possible implementation, the processing unit is further configured to initiate a first response acknowledgment time measurement when the transceiver unit transmits the first registration response, and the transceiver unit is further configured to transmit a first response acknowledgment timeout indication to the first control entity when the response acknowledgment time measurement expires.
[0090] In a possible implementation, the model information includes one or more of the following: model purpose, model type, model scale, model accuracy, or model performance.
[0091] In a possible implementation, the data information comprises one or more of the following: the type of data to be processed, the dimension of the data to be processed or the precision of the data to be processed.
[0092] In a possible implementation, 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: type, dimension or precision, and the input parameters of the second entity include one or more of the following aspects of the input data of the second entity: type, dimension or precision.
[0093] In a possible implementation, the communication unit and the first processing entity belong to the same communication device.
[0094] According to a seventh aspect, an embodiment of the present application further provides a communication device. The communication device may be used in the third processing entity in the third aspect. The communication device may be a terminal or a network device, a device (e.g., a chip, a chip system, or a circuit) in the terminal or the network device, or a device that can be used with the terminal or the network device.
[0095] In a possible implementation, the communication device may include modules or units that correspond one-to-one to the methods / operations / steps / actions described in the third aspect. The modules or units may be hardware circuits, software, or may be realized by hardware circuits in combination with software.
[0096] In a possible implementation, the communication device may include a processing unit and a transceiver unit. The processing unit is configured to invoke the transceiver unit to perform a receiving function and / or a transmitting function. 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 model information or data information of the communication device, and the model parameters of the second entity are adjusted based on the real-time environmental parameters. The transceiver unit is further configured to receive a second registration response sent by the second entity, the second registration response indicating output parameters of the second entity. The transceiver unit is further configured to send a second response confirmation response, the second response confirmation response indicating whether the input parameters of the communication device match with the output parameters of the second entity.
[0097] In a possible implementation, the second response acknowledgment indicates that the input parameters of the third processing entity match the output parameters of the second entity, the transceiver unit is further configured to obtain second output data transmitted by the second entity, and the processing unit is further configured to perform a third processing on the second output data to obtain the third data.
[0098] In a possible implementation, the transceiver unit includes an input adaptation module and an output adaptation module, and the processing unit includes a data space transformation module. The input configuration module is configured to adapt a dimension of the second output data to an input dimension of the data space transformation module. The data space transformation module is configured to perform a third operation on the second output data to obtain second intermediate output data. The output adaptation module is configured to perform a dimension transformation on the second intermediate output data to obtain third data.
[0099] In a possible implementation, the third process is an inverse operation of the first process in the first aspect, and the third process includes one or more of MIMO decoding, demodulation, channel decoding and source decoding, or a process equivalent to one or more of MIMO decoding, demodulation, channel decoding and source decoding.
[0100] In a possible implementation, the second response acknowledgment indicates that the input parameters of the third processing entity are not compatible with the output parameters of the second entity. The transceiver unit is further configured to send a second registration request to the fourth entity, the second registration request including a second identifier, the second identifier indicating one or more of model information or data information of the third processing entity, and the model parameters of the fourth entity may be adjusted based on the real-time environmental 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 response acknowledgment, the second response acknowledgment indicating whether the input parameters of the third processing entity are compatible with the input parameters of the fourth entity.
[0101] According to an eighth aspect, an embodiment of the present application further provides 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 a network device, a device (e.g., a chip, a chip system, or a circuit) in the terminal or the network device, or a device that can be used with the terminal or the network device.
[0102] In a possible implementation, the communication device may include modules or units that correspond one-to-one to the methods / operations / steps / actions described in the fourth aspect. The modules or units may be hardware circuits, software, or may be realized by hardware circuits in combination with software.
[0103] In a possible implementation, the communication device may include a processing unit and a transceiver unit. The processing unit is configured to invoke the transceiver unit to perform a receiving function and / or a transmitting function. Specifically, the transceiver unit 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 model information or data information of the third processing entity, and model parameters of the communication device are adjusted based on real-time environmental parameters. The transceiver unit is configured to send a second registration response to the third processing entity, the second registration response indicating output parameters of the communication device, and the output parameters of the communication device are used to determine whether input parameters of the third processing entity match output parameters of the second entity.
[0104] In a possible implementation, the transceiver unit is configured to receive a second response acknowledgment, where the second response acknowledgment indicates that the input parameters of the third processing entity have successfully matched with the output parameters of the communication device. The processing unit is configured to perform a second processing on the first output data to obtain second output data, where the first output data is output data of the first processing entity. The transceiver unit is further configured to output the second output data.
[0105] A second processing is performed on the first output data to obtain second output data, and the transceiver unit is further configured to output the second output data.
[0106] In a possible implementation, the processing unit is specifically configured to map the first output data to the second output data, and the mapping manner may be adjusted based on real-time environmental parameters.
[0107] In a possible implementation, the processing unit is further configured to initiate a second response acknowledgment time measurement when the transceiver unit transmits the second registration response, and the transceiver unit is further configured to transmit a second response acknowledgment timeout indication to the third control entity when the response acknowledgment time measurement expires.
[0108] In a possible implementation, the model information includes one or more of the following: model purpose, model type, model scale, model accuracy, or model performance.
[0109] In a possible implementation, the data information comprises one or more of the following: the type of data to be processed, the dimension of the data to be processed or the precision of the data to be processed.
[0110] In a possible implementation, 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, and the output parameters of the second entity include one or more of the type, dimension or precision of the output data of the second entity.
[0111] According to a ninth aspect, an embodiment of the present application further provides a communication device. The communication device includes a processor and is configured to implement the method of the first aspect or any one of the possible implementation manners of the first aspect. In a possible implementation manner, the processor implements the above method by using a logic circuit. In another possible implementation manner, the processor implements the above method by executing instructions.
[0112] Specifically, the processor is configured to output a first registration request, the first registration request including a first identifier, the first identifier indicating one or more of model information or data information of the communication device, and the model parameters of the second entity are adjusted based on the real-time environmental parameters. The processor 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 is further configured to send 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.
[0113] In a possible implementation, the processor is further configured to perform a first operation on the first input data to obtain first output data, and to transmit the first output data to the second entity through the first interface.
[0114] According to a tenth aspect, an embodiment of the present application further provides a communication device. The communication device includes a processor and is configured to implement the method of the second aspect or any one of the possible implementation manners of the second aspect. In a possible implementation manner, the processor implements the above method by using a logic circuit. In another possible implementation manner, the processor implements the above 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: model information or data information, and the model parameters of the communication device are adjusted based on the real-time environmental parameters. The processor outputs a first registration response, the first registration response indicating input parameters of the communication device, and 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, an embodiment of the present application further provides a communication device. The communication device includes a processor and is configured to implement the method of the third aspect or any one of the possible implementation manners of the third aspect. In a possible implementation manner, the processor implements the above method by using a logic circuit. In another possible implementation manner, the processor implements the above method by executing instructions. Optionally, the communication device further includes a memory configured to store the instructions.
[0117] Specifically, the processor is configured to output a second registration request, the second registration request including a second identifier, the second identifier indicating one or more of model information or data information of the communication device, and the model parameters of the second entity are adjusted based on the real-time environmental parameters. The processor is further configured to receive a second registration response sent by the second entity, the second registration response indicating output parameters of the second entity. The processor is further configured to output a second response acknowledgment, the second response acknowledgment indicating whether the input parameters of the communication device match the output parameters of the second entity.
[0118] According to a twelfth aspect, an embodiment of the present application further provides a communication device. The communication device includes a processor and is configured to implement the method of the fourth aspect or any one of the possible implementation manners of the fourth aspect. In a possible implementation manner, the processor implements the above method by using a logic circuit. In another possible implementation manner, the processor implements the above method by executing instructions. Optionally, the communication device further includes a memory configured to store the 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 model information or data information of the third processing entity, and the model parameters of the communication device are adjusted based on the real-time environmental parameters. The processor is further configured to output a second registration response, the second registration response indicating output parameters of the communication device, and 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, an embodiment of the present application further provides a communication device. The communication device includes a processor and is configured to execute a computer program (or computer executable instructions) stored in a memory. When the computer program (or computer executable instructions) is executed, the device is enabled to perform a method in the first aspect or any one of the possible implementation manners of the first aspect, a method in the second aspect or any one of the possible implementation manners of the second aspect, a method in the third aspect or any one of the possible implementation manners of the third aspect, or a method in the fourth aspect or any one of the possible implementation manners of the fourth aspect.
[0121] In a possible implementation, the processor and memory are integrated together.
[0122] In another possible implementation, the memory is located external to the communication device.
[0123] The communication device further includes a communication interface used by the communication device to communicate with other devices, e.g., to transmit or receive data and / or signals. For example, the communication interface may be a transceiver, a circuit, a bus, a module, or another type of communication interface.
[0124] According to a fourteenth aspect, an embodiment of the present application further provides a communication device, the communication device being configured to perform the method of the first aspect or any one of the possible implementation manners of the first aspect.
[0125] According to a fifteenth aspect, an embodiment of the present application further provides a communication device, the communication device configured to perform a method of the second aspect or any one of the possible implementation manners of the second aspect, and / or a method of the fourth aspect or any one of the possible implementation manners of the fourth aspect.
[0126] According to a sixteenth aspect, an embodiment of the present application further provides a communication device, the communication device being configured to perform the method of the third aspect or any one of the possible implementation manners of the third aspect.
[0127] The beneficial effects brought about by the communication device in the fifth to sixteenth aspects and possible implementation manners of the fifth to sixteenth aspects are referred to the beneficial effects of the method in the first aspect and possible implementation manners of the first aspect, and the details are not described again here.
[0128] According to a seventeenth aspect, an embodiment of the present application further provides a computer-readable storage medium, the computer-readable storage medium storing a computer program (or computer-executable instructions), which, when executed by a processor, performs some or all of the steps of the method in the first aspect and any possible implementation manner of the first aspect, the second aspect and any possible implementation manner of the second aspect, the third aspect and any possible implementation manner of the third aspect, or the fourth aspect and any possible implementation manner of the fourth aspect.
[0129] According to an eighteenth aspect, an embodiment of the present application further provides a computer program product including computer executable instructions, which, when executed, performs some or all of the steps of the method in the first aspect and any possible implementation manner of the first aspect, the second aspect and any possible implementation manner of the second aspect, the third aspect and any possible implementation manner of the third aspect, or the fourth aspect and any possible implementation manner of the fourth aspect.
[0130] According to a nineteenth aspect, an embodiment of the present application further provides a computer program comprising computer executable instructions, which, when executed, performs some or all of the steps of the method in the first aspect and any possible implementation manner of the first aspect, the second aspect and any possible implementation manner of the second aspect, the third aspect and any possible implementation manner of the third aspect, or the fourth aspect and any possible implementation manner of the fourth aspect.
[0131] According to a twentieth aspect, an embodiment of the present application further provides a chip system. The chip system includes a processor, and may further include a memory, and is configured to implement the method in any possible implementation manner of the first aspect and the first aspect, the second aspect and the second aspect, the third aspect and the third aspect, or the fourth aspect and the fourth aspect. The chip system may include a chip, or may include a chip and other discrete components.
[0132] According to a twenty-first aspect, an embodiment of the present application further provides a communication system, the communication system including a communication device provided in the fifth aspect or any one of the possible implementations of the fifth aspect, a communication device provided in the sixth aspect or the eighth aspect or any one of the possible implementations of the sixth aspect or the eighth aspect, and a communication device provided in the seventh aspect or any one of the possible implementations of the seventh aspect. [Brief description of the drawings]
[0133] In the following, some accompanying drawings in embodiments of this application will be described. [Figure 1] FIG. 1 is a diagram of the structure of an autoencoder. [Diagram 2] FIG. 1 is an architecture diagram of a communication system to which an embodiment of the present application is applicable. [Diagram 3] FIG. 1 is a diagram of an artificial intelligence communication transceiver. [Figure 4] FIG. 1 is a diagram of a communication architecture according to an embodiment of the present application. [Diagram 5] 5 is a diagram of interactions in a communication method 500 according to an embodiment of the present application. [Figure 6] 6 is a diagram of interactions in a communication method 600 according to an embodiment of the present application. [Figure 7] 7 is a diagram of interactions in a communication method 700 according to an embodiment of the present application. [Figure 8] 8 is a diagram of interactions in a communication method 800 according to an embodiment of the present application. [Figure 9] 9 is a diagram of interactions in a communication method 900 according to an embodiment of the present application. [Figure 10] 9 is a diagram of interactions in a communication method 900 according to an embodiment of the present application. [Figure 11] 1 is a schematic diagram of a structure of a processing entity according to an embodiment of the present application; [Figure 12] FIG. 2 is a diagram of the structure of a self-adaptive entity according to an embodiment of the present application. [Figure 13] An example is given in which the method provided in the embodiments of this application is realized by using a neural network and a self-adaptive iterative algorithm. [Figure 14] FIG. 2 is a structural diagram of a communication device according to an embodiment of this application. [Figure 15] FIG. 2 is a structural diagram of a communication device according to an embodiment of this application. [Figure 16] FIG. 2 is a structural diagram of a communication device according to an embodiment of this application. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0134] SUMMARY OF THE PRESENT APPLICATION The embodiments of this application provide a communication method and related apparatus to adapt to environmental changes and support efficient data reception and transmission.
[0135] Hereinafter, an embodiment of the present invention will be described with reference to the accompanying drawings in which: FIG.
[0136] First, terms used in the embodiments of this application will be explained.
[0137] The AutoEncoder in the embodiment of this application is an AI technology. FIG. 1 is a diagram of the structure of the AutoEncoder. As shown in FIG. 1, the input data x is mapped / compressed to a variable z in a latent space by using the f function (Encoder), and then the data
number
number
[0138] In this application, " / " means "or". The term "and / or" describes only the association relationship to describe related objects, and indicates that three relationships may exist. For example, B and / or C may represent the following three cases: only B exists, both B and C exist, and only C exists. In the description and claims of the embodiments of this application, terms such as "first" and "second" are intended to distinguish between different objects, and are not intended to describe a particular order of objects, unless otherwise specified. For example, a first communication device and a second communication device are used to distinguish between different communication devices, and are not intended to describe a particular order of target objects. In the embodiments of this application, words such as "example" or "for example" are used to indicate an example, illustration, or explanation, and any embodiment or solution described as "example" or "for example" in the embodiments of this application should not be construed as being preferred or having more advantages than other embodiments or design solutions. In the description of the embodiments of this application, "plurality" means two or more, unless otherwise specified. For example, a plurality of 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), for example, 4th generation (4G) communication systems such as long term evolution (LTE) systems, 5th generation (5G) communication systems such as new radio (NR) systems, communication systems supporting a confluence of multiple wireless technologies, or evolved communication systems beyond 5G.
[0140] 1 shows an example of a communication system to which the embodiments of this application are applicable. Referring to FIG 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 the application may be a device having a wireless transceiver function and may communicate with the access network device 120 or other terminal devices. The terminal device 110 may specifically be a 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 equipment. The terminal device may alternatively be a satellite phone, a mobile phone, a smartphone, a wireless data card, a wireless modem, a machine type communication device, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with wireless communication capabilities, a computing device, or other processing device connected to a wireless modem, an in-vehicle device, a communication device mounted on a high altitude aircraft, a wearable device, an unmanned aerial vehicle, a robot, a terminal in device-to-device (D2D) communication, a terminal in vehicle to everything (V2X), a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a wireless terminal in self driving, a wireless terminal in remote medical, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart grid ... The wireless terminal may be a wireless terminal in smart safety, a wireless terminal in a smart city, a wireless terminal in a smart home, or a terminal device in an evolved communication network after 5G.This is not a limitation of this application.
[0142] The access network device 120 is a device having a wireless transceiver function and configured to communicate with the terminal device 110. The access network device may be a node in a radio access network (RAN), and may be referred to as a RAN node or a network device, or may be referred to as 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) for 5G and beyond, a base station in a non-3rd generation partnership project (3G) network such as a 5G ... rd generation partnership project (3GPP) access devices, etc. Optionally, the network device in this embodiment of the 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 devices that function as base stations in mobile switching centers, device-to-device (D2D), vehicle-to-everything (V2X) and machine-to-machine (M2M) communications. The network device may further include a central unit (CU) and a distributed unit (DU) in a cloud radio access network (C-RAN) system, and a network device in a non-terrestrial network (NTN) communication system, which is not particularly limited in this embodiment of the application.
[0143] The communication system shown in Figure 2 may further include a core network device (not shown in the drawing). The access network device 120 may interact with the core network device to provide communication services to the terminal. For example, the core network device may provide communication connection, authentication, management and policy control to the terminal, and may be responsible for data services, etc.
[0144] In this embodiment of the application, the apparatus configured to realize the functions of the terminal device may be the terminal device, or may be an apparatus capable of supporting the terminal device in realizing the functions, such as a chip system. The apparatus may be mounted on the terminal device or may be used together with the terminal device. In this embodiment of the application, the chip system may include a chip, or may include a chip and other discrete components.
[0145] In this embodiment of the application, the apparatus configured to realize the function of the access network device may be the access network device, or may be an apparatus, such as a chip system, that can support the access network device in realizing the function. The apparatus may be mounted on the access network device or may be used together with the access network device.
[0146] In this embodiment of the application, the terminal device may further have AI processing capability, and the access network device may also have AI processing capability. This is applicable to scenarios where AI and communication are combined. A possible scenario where AI and communication are combined is an AI communication transceiver. As shown in Figure 3, one or more modules of the transmitter and receiver are realized through an AI model (e.g., neural network) to obtain good global performance.
[0147] The current combination of AI and communication is mainly to design an AI model or training method for a given system parameter in a specific scenario. When the environment such as device capability, scenario (e.g., channel condition) or system parameter changes, 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.
[0148] To solve the above problems, the 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] 4 is a diagram of an architecture of a communication system according to an embodiment of this application. As shown in FIG. 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 through 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 through 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 a transmitting end, and the data 1 may be a bit stream or a symbol. For example, the first processing module 410 may perform one or more operations such as source coding, channel coding, modulation, and multiple-input multiple-output (MIMO) precoding on the data 1, or an operation equivalent to one or more of the above operations. The third processing module 430 may be located at a receiving end. For example, the third processing module 430 may perform one or more operations such as demodulation, channel decoding, and source decoding on the obtained data 3, or an operation equivalent to one or more of the above operations, to obtain data 4, and the data 4 may be a bit stream or a symbol obtained by recovering the data 1.
[0151] The first processing module 410 and / or the third processing module 430 may be realized through a neural network model. Optionally, the first processing module 410 and / or the third processing module 430 may be configured through offline pre-training by 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 may be physical interfaces.
[0153] The second processing module 420 may also be called a self-adaptive module. In the communication process, adjustment may be performed based on environmental data. The above "adjustment" may be realized through neural network training, or may be realized by solving analytical expressions.
[0154] In the above communication architecture, the first processing module 410 and the third processing module 430 may be adjusted by using offline training, and the second processing module 420 may be adjusted based on actual environment changes. In this way, adaptation to environment changes can be realized with low complexity, and effective data reception and transmission can be realized.
[0155] The first processing module and the third processing module are obtained through offline training by 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, the 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 the first processing module or the third processing module based on the computing capability, memory capability, power consumption and task type of the communication device. The second processing module is a module that can be locally configured in the communication device and 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 processing module and the second processing module, or incompatibility between the third processing module and the second processing module. Therefore, when selecting the first processing module / third processing module and the second processing module, the communication device needs to consider the adaptation between the first processing module / third processing module and the second processing module. Furthermore, the communication devices at the transmitting end and the receiving end may respectively select a first processing module and a third processing module to jointly realize data reception and transmission, and adaptation is also required in the selection of the first processing module and the selection of the third processing module to realize effective communication.
[0156] Regarding the above problem, the embodiment of this application provides a registration procedure. The first processing module of the sending communication device may adapt to the second processing module in the communication device through the registration procedure, or may adapt to the third processing module of the receiving end by performing registration with the second processing module. The second processing module may be adjusted based on the actual transmission environment. This allows each processing module to complete data processing, adapt to the changing communication environment, and realize effective data reception and transmission.
[0157] In a possible realization manner, an interaction procedure 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 above-mentioned first interface and second interface. The interaction procedure may include a registration process, a data transmission process, etc. Parameters related to the signaling may include identification information, data type, data precision, input dimension, output dimension, etc. transmitted between the processing entity and the self-adaptive entity.
[0158] The values of the parameters related to the signaling defined by the first interface and the second interface may be predefined in a standard, or may be semi-statically or dynamically configured. In a possible implementation, the identification information may be related to a task type of a particular implementation. Optionally, the task type may be indicated by using radio resource control (RRC) signaling. For example, a task type or task identifier field is added to the RRC. In a possible implementation, the 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 performance requirement field is added to the RRC. In a possible implementation, the input dimension and the output dimension may be related to actual transmission resources, actual transmission policy, etc., and the transmission resources or transmission policy may be indicated by using downlink control information (DCI) signaling. The transmission policy may be a modulation and coding scheme (MCS). For example, parameters such as the number of information bits, the number of coded bits and the number of modulated modulation symbols are determined based on the transmission resources and the MCS level, and these parameters are used to determine the input dimension and / or the output dimension.
[0159] As shown in Fig. 5, an embodiment of this application provides a communication method 500. The method 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 first processing entity, the second entity, and the interaction between 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, respectively, in the communication architecture shown in Fig. 4. A model corresponding to the first processing entity may be obtained through offline training, and a model corresponding to the second entity may be adjusted based on environment information. The first control entity, the first processing entity and the second entity may be physically located in the same communication device or different communication devices. The communication device may be the above-mentioned terminal device or access network device.
[0160] The specific contents of the communication method 500 will be described below.
[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 a registration instruction, where the registration instruction includes identification information of the second entity.
[0162] In a possible implementation manner, the first control entity selects a target processing entity, i.e., the first processing entity, from the one or more processing entities, selects a target self-adaptation entity, i.e., the second entity, from the one or more self-adaptation entities, and sends a registration instruction to the first processing entity including identification information of the second entity.
[0163] Optionally, the first control entity selects the target processing entity and the target self-adaptation entity based on a task type, which may correspond to one or more of the following: quantization, source coding, channel coding, modulation, and MIMO precoding.
[0164] In a possible implementation, the first control entity is a protocol layer entity above the physical layer, which may also be referred to as an upper layer entity, for example, the first control entity is a media access control (MAC) layer entity, and the registration indication is MAC layer signaling.
[0165] S501: A first processing entity sends a first registration request to a second entity, and in response, the second entity receives the first registration request, where the first registration request includes a 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 another possible implementation, the first processing entity selects the second entity based on a task type corresponding to the first processing entity, and sends a 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: model information or data information.
[0169] The model information may be referred to as a model description and may include one or more of the following: model purpose, model type, model scale, model accuracy, or model performance.
[0170] The model objective indicates a task type corresponding to the first processing entity. For example, the model objective includes one or more of the following: quantization, source coding, channel coding, modulation, and MIMO precoding. The model type indicates a type of AI model used by the first processing entity. The model type may be indicated in a level-based manner. For example, the model type includes a category and a subcategory. For example, the category may include a fully connected network (FCN), a convolutional neural network (CNN), a recurrent neural network (RNN), a transformer, etc. The subcategories of CNN may include a spatial utilization-based CNN, a depth-based CNN, a multi-pass CNN, an attention mechanism-based CNN, etc. The subcategories of RNN may include a gated recurrent unit (GRU), a long short-term memory (LSTM), 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 one or more of the following: neural network layers, neurons in each layer, weights, and biases. Model precision indicates the precision used by the model parameters. Module precision may include binary type, integer type, floating point type, etc., and the floating point type may further include float16, float32, etc. Model performance indicates the inference performance of the model. The inference performance of the model may be represented by the precision of the inference performed by the model on a reference dataset.
[0171] The data information may be referred to as a data description. The data information may include one or more of the following: data type, data dimension, and data precision.
[0172] Data type indicates the type of data that can be processed by the model. Data type may include bit, integer, real, complex, etc. Data dimension indicates the input and / or output dimension of the model. Data dimension may include the number of elements in an input data vector or the number of elements in an output data vector. Data precision indicates the precision of data that can be processed by the model. Data precision may include binary type, integer type, floating point type, etc., and floating point type 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, where the first registration response includes input parameters of the second entity.
[0174] Specifically, the second entity determines whether the model information and / or data information of the first processing entity meets the requirements of the second entity based on the first identifier in the received first registration request, and when it determines that the model information and / or data information of the first processing entity meets the requirements of the second entity, it sends a first registration response to the first processing entity.
[0175] Alternatively, when the first processing entity determines that the model information and / or data information does not meet the requirements of the second entity, the second entity may feed back a registration failure indication to the first processing entity, and optionally, the first processing entity reports the registration failure indication to the first control entity.
[0176] Alternatively, when the first processing entity determines that the model information and / or data information does not meet the requirements of the second entity, the second entity may not feed back a registration failure indication and may implicitly indicate a registration failure. When sending the first registration request, the first processing entity starts a first registration response time measurement. If the first registration response is received before the time measurement expires, the time measurement is reset. If the time measurement expires, a first registration response timeout indication is sent to the first control entity.
[0177] In a possible implementation, the input parameters of the second entity include one or more of the following aspects of the input data of the second entity: type, dimension or precision.
[0178] S503 (not shown separately in the drawings): The first processing entity sends a first response acknowledgment response based on the received first registration response, where the first response acknowledgment response 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 aspects of the output data of the first processing entity: type, dimension or precision.
[0180] Specifically, before sending the first response acknowledgment, the first processing entity determines whether the output parameters of the first processing entity are compatible with the input parameters of the second entity, e.g., whether the type of output data of the first processing entity is compatible with the type of input data of the second entity, whether the dimension of the output data of the first processing entity is compatible with the dimension of the input data of the second entity, and / or whether the precision of the output data of the first processing entity is compatible with the precision of the input data of the second entity.
[0181] When the first processing entity determines that the output parameters of the first processing entity are successfully matched with the input parameters of the second entity, the first processing entity sends a first response acknowledgment to the second entity (S503a). If the match fails, the first processing entity sends a first response acknowledgment to the first control entity (S503b).
[0182] S503a: The first processing entity sends a first response acknowledgment to the second entity, where the first response acknowledgment indicates that the output parameters of the first processing entity successfully match the input parameters of the second entity, and in response, the second entity receives the first response 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 a first processing on the first input data to obtain first output data, and transmits the first output data to the second entity through the first interface.
[0184] For details of the data processing and data transmission processes of the first processing entity, the second entity and the third processing entity, please refer to the following related description in FIG.
[0185] S503b: The first processing entity sends a first response acknowledgment response to the first control entity, where the first response acknowledgment response indicates that an output parameter of the first processing entity is incompatible with an input parameter of the second entity, and in response, the first control entity receives the first response acknowledgment response.
[0186] Optionally, when the first processing entity determines that the output parameters of the first processing entity are incompatible with the input parameters of the second entity, the first processing entity may feed back a parameter compatibility failure indication to the second entity.
[0187] Alternatively, the first processing entity may not feed back a parameter match failure indication after determining that the output parameters of the first processing entity are not compatible with the input parameters of the second entity. When sending the first registration response, the second entity starts a first response acknowledgement time measurement. If the first response acknowledgement is received before the time measurement expires, the time measurement is reset. If the time measurement expires, a first response acknowledgement timeout indication is sent to the first control entity. The second entity learns of the parameter match failure in an implicit manner, so that signaling overhead can be reduced.
[0188] The parameters of the model corresponding to the first processing entity may be obtained through offline training, and the parameters of the model corresponding to the second entity may be adjusted based on the environment information. In the actual communication process, the first processing entity does not need to retrain the model of the first processing entity, but performs registration with the appropriate second entity through the registration procedure shown in Fig. 5 (the model information and / or data information match, and the input parameters match the output parameters), and then performs data processing and transmission. According to the method, adaptation to changes in the actual environment can be realized with low complexity, and effective data reception and transmission can be realized.
[0189] As shown in FIG. 6, an embodiment of this application provides a communication method 600. The method 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, respectively, in the communication architecture shown in FIG. 4. A model corresponding to the third processing entity may be obtained through offline training, and a model corresponding to the second entity may be adjusted based on environment information. The third control entity, the third processing entity and the second entity may be physically located in the same communication device or different communication devices. The communication device may be the above-mentioned terminal device or access network device.
[0190] The specific contents of the communication method 600 will be 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, where the second registration instruction includes identification information of the second entity.
[0192] In a possible implementation, the third control entity selects a third processing entity from the one or more processing entities, selects a second entity from the one or more self-adaptive entities, and sends a registration instruction including identification information of the second entity to the third processing entity.
[0193] Optionally, the third control entity selects the third processing entity and the second entity based on a task type, which may correspond to one or more of the following: demodulation, channel decoding, and source decoding.
[0194] In a possible implementation, the third control entity is a protocol layer entity above the physical layer, which may also be referred to as an upper layer entity. For example, the third control entity is a MAC layer entity, and the registration indication is MAC layer signaling.
[0195] When the first processing entity and the third processing entity jointly realize data reception and transmission, the third control entity interacts with the first control entity through an interaction mechanism of a protocol layer (e.g., a 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: A third processing entity sends a second registration request to a second entity, and in response, the second entity receives the second registration request, where the second registration request includes a 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 another possible implementation manner, the third processing entity selects the second entity based on a task type corresponding to the third processing entity, and sends a second registration request to the second entity.
[0199] In particular, the first identifier indicates one or more of model information or data information of the third processing entity.
[0200] The model information may be referred to as a model description and may include one or more of the following: model purpose, model type, model scale, model accuracy, or model performance.
[0201] The model objective indicates the task type corresponding to the third processing entity. For example, the model objective includes one or more of the following: demodulation, channel decoding and source decoding. For other model information, please refer to the related description in S501. Details will not be described again here.
[0202] The data information may be referred to as a data description. The data information may include one or more of the following: data type, data dimension, and data precision.
[0203] The data type indicates the type of data that can be processed by the model. 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. For other description parameters related to the data information, please refer to the related description in S501. The details will not be described again 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, where the second registration response includes output parameters of the second entity.
[0205] In a possible implementation, the output parameters of the second entity include one or more of the type, dimension or precision of the output data of the second entity.
[0206] For other aspects of the second entity sending the second registration response to the third processing entity, please refer to the relevant description of the second entity sending the first registration response to the first processing entity in S502, and the details will not be described again here.
[0207] Optionally, when the third processing entity determines that the model information and / or data information does not meet the requirements of the second entity, the second entity may feed back a registration failure indication to the third processing entity, and optionally, the third processing entity reports the registration failure indication to the third control entity.
[0208] Alternatively, when the third processing entity determines that the model information and / or data information does not meet the requirements of the second entity, the second entity may not feed back a registration failure indication and may implicitly indicate a registration failure. When sending the second registration request, the third processing entity starts a second registration response time measurement. If a second registration response is received before the time measurement expires, the time measurement is reset. If the time measurement expires, a second registration response timeout indication is sent to the third control entity.
[0209] S603 (not shown separately in the drawings): The third processing entity sends a second response acknowledgment response based on the received second registration response, where the second response acknowledgment response 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 a type, a dimension or a precision of the input data of the third processing entity.
[0211] Specifically, before sending the second response acknowledgment, the third processing entity determines whether the input parameters of the third processing entity are compatible with the output parameters of the second entity, e.g., whether the type of input data of the third processing entity is compatible with the type of output data of the second entity, whether the dimension of the input data of the third processing entity is compatible with the dimension of the output data of the second entity, and / or whether the precision of the input data of the third processing entity is compatible with 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 are successfully matched with the output parameters of the second entity, the third processing entity sends a second response acknowledgment to the second entity (S603a). If the match fails, the third processing entity sends a second response acknowledgment to the third control entity (S603b).
[0213] S603a: The third processing entity sends a second response acknowledgment to the second entity, where the second response acknowledgment indicates that the input parameters of the third processing entity successfully match the output parameters of the second entity, and in response, the second entity receives the second response acknowledgment.
[0214] In a possible implementation manner, after determining that 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 through the second interface, and performs a second processing on the second output data to obtain the third data. For specific content, please refer to the following related description in FIG. 10.
[0215] S603b: The third processing entity sends a second response acknowledgment to the third control entity, where the second response acknowledgment indicates that the input parameters of the third processing entity are incompatible with the output parameters of the second entity, and in response, the third control entity receives the second response acknowledgment.
[0216] Optionally, when it determines that the input parameters of the third processing entity are incompatible with the output parameters of the second entity, the third processing entity may feed back a parameter compatibility failure indication to the second entity.
[0217] Alternatively, the third processing entity may not feed back a parameter match failure indication when it determines that the input parameters of the third processing entity are not compatible with the output parameters of the second entity. When sending the second registration response, the second entity starts a second response acknowledgement time measurement. If the second response acknowledgement is received before the time measurement expires, the time measurement is reset. If the time measurement expires, a second response acknowledgement timeout indication is sent to the third control entity. The second entity learns of the parameter match failure in an implicit manner, so that signaling overhead can be reduced.
[0218] The model corresponding to the third processing entity may be obtained through offline training, and the model corresponding to the second entity may be adjusted based on the environment information. In the actual communication process, the third processing entity does not need to retrain the model of the third processing entity, but performs registration with the appropriate second entity through the registration procedure shown in Figure 6 (model information and / or data information match, and input parameters match output parameters), and performs data processing and transmission. According to this method, adaptation to changes in the actual environment can be realized with low complexity, and effective data reception and transmission can be realized.
[0219] In the communication method 500 and the communication method 600, three steps related to the registration process, namely, registration request, registration response and response acknowledgement, may cause registration failure, respectively. For example, registration response timeout, response acknowledgement timeout, or mismatch of input and output parameters between the two entities may cause the processing entity to fail to register with the second entity. For failure in any registration stage, the registration may be realized by selecting a new first processing entity / third processing entity to initiate the registration procedure with the second entity, or may be realized by initiating a new registration procedure with the new second entity by the first processing entity / third processing entity. Figures 7-9 describe some possible procedures after registration failure according to embodiments of this application.
[0220] As shown in Fig. 7, an embodiment of this application provides a communication method 700. The method describes a processing method for when a registration failure occurs after a first processing entity sends a registration request to a second entity. The communication method 700 is described by 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 entity, where the fourth entity is similar to the second entity, and a model of the fourth entity may be modulated based on environment information.
[0221] The specific contents of the communication method 700 will be described below.
[0222] S700: 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, where the registration instruction includes identification information of the second entity.
[0223] S701: A first processing entity sends a first registration request to a second entity, and in response, the second entity receives the first registration request, where the first registration request includes a first identifier.
[0224] For the specific contents of S700 and S710, please refer to S500 and S501, and the details will not be described again here.
[0225] S702: When sending a first registration request, the first processing entity starts a first registration response time measurement.
[0226] When 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] When the first registration response time measurement expires, step S703 is executed.
[0228] S703: The first processing entity sends a first registration response timeout indication to the first control entity, and correspondingly, the first control entity receives the first registration response timeout indication.
[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 including the identification information of the fourth entity.
[0230] Specifically, after receiving the first registration response timeout instruction, the first control entity selects another entity, i.e., a fourth entity, from the one or more self-adaptive entities, and sends a third registration instruction to the first processing entity, including identification information of the fourth entity.
[0231] Optionally, the fourth entity may alternatively be an entity obtained by updating the second entity based on an output parameter of the first processing entity.
[0232] S705: The first processing entity sends a third registration request to the fourth entity, and in response, the fourth entity receives the third registration request, where the third registration request includes the first identifier. For the specific content of S705, refer to S501. Details are not described again here.
[0233] In the method 700, after sending a first registration request, the first processing entity starts a first registration response time measurement. When the time measurement expires, the first processing entity reports a timeout indication to the first control entity. The first control entity indicates other self-adaptive entities to the first processing entity to avoid waiting for a long period of time and improve efficiency.
[0234] As shown in Fig. 8, an embodiment of this application provides a communication method 800. The method describes a processing method for subsequent operation after a registration failure occurs after the second entity sends a registration response to the first processing entity, for example, caused by a mismatch between an input parameter of the second entity and an output parameter of the first processing entity. The communication method 800 is described by 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, where the fourth entity is similar to the second entity, and a model of the fourth entity may be modulated based on environment 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 a registration instruction, where the registration instruction includes identification information of the second entity.
[0236] S801: A first processing entity sends a first registration request to a second entity, and in response, the second entity receives the first registration request, where the first registration request includes a 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, where the first registration response includes input parameters of the second entity.
[0238] For a specific description of S800 to S802, please refer to S500 to S502. The details will not be described again here.
[0239] S803: The first processing entity sends a first response acknowledgment response to the first control entity, where the first response acknowledgment response indicates that an output parameter of the first processing entity is incompatible with an input parameter of the second entity, and in response, the first control entity receives the first response acknowledgment response.
[0240] 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: type, dimension or precision. Specifically, before sending the first response acknowledgment, the first processing entity determines whether the output parameters of the first processing entity are compatible with the input parameters of the second entity, for example whether the type of the output data of the first processing entity is compatible with the type of the input data of the second entity, whether the dimension of the output data of the first processing entity is compatible with the dimension of the input data of the second entity, and / or whether the precision of the output data of the first processing entity is compatible with the precision of the input data of the second entity.
[0241] When the first processing entity determines that the output parameters of the first processing entity are incompatible with the input parameters of the second entity, the first processing entity sends a first response 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 including the identification information of the fourth entity.
[0243] Specifically, after receiving a first confirmation response indicating an adaptation failure, the first control entity selects another entity, i.e., a fourth entity, from the one or more self-adaptive entities and sends a third registration instruction including identification information of the fourth entity to the first processing entity.
[0244] S805: The first processing entity sends a third registration request to the fourth entity, and the fourth entity correspondingly receives the third registration request, where the third registration request includes the first identifier. For the specific content of S705, please refer to S501. Details will not be described again here.
[0245] In the method 800, when the first processing entity determines that the output parameters of the first processing entity are not compatible with the input parameters of the second entity indicated in the first registration response, the first processing entity sends a first acknowledgement response indicating the compatibility failure to the first control entity. The first control entity indicates to the first processing entity other self-adaptive entities with which the first processing entity can register, to avoid registering with the second entity multiple times. Thus, the efficiency is improved.
[0246] As shown in Fig. 9, an embodiment of this application provides a communication method 900. The method describes a subsequent operation after a registration failure caused by a timeout of a first registration response time measurement. The communication method 900 is described by 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, where the fourth processing entity is similar to the first processing entity, and a model corresponding to the fourth processing entity is obtained 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 a registration instruction, where the registration instruction includes identification information of the second entity.
[0248] S901: A first processing entity sends a first registration request to a second entity, and in response, the second entity receives the first registration request, where the first registration request includes a first identifier.
[0249] S902: The second entity sends a first registration response to the first processing entity, and correspondingly, the first processing entity receives the first registration response, where the first registration response includes input parameters of the second entity.
[0250] For a specific description of S900 to S902, please refer to S500 to S502, and the details will not be described again here.
[0251] S903: When sending a first registration request, the second entity starts a first response acknowledgment response time measurement.
[0252] When the first response acknowledgment sent by the second entity is received before the first response acknowledgment time measurement expires, the time measurement is stopped or reset. The time measurement period may be predefined.
[0253] When the first acknowledgement response time measurement expires, step S703 is executed.
[0254] S904: The second entity sends a first response acknowledgement timeout indication to the first control entity, and correspondingly, the first control entity receives the first response acknowledgement timeout indication.
[0255] S905: The first control entity sends a fourth registration instruction to the fourth processing entity, and in response, the fourth processing entity receives the fourth registration instruction, where the fourth registration instruction includes identification information of the second entity.
[0256] Specifically, after receiving the first response acknowledgment timeout instruction, the first control entity selects a target processing entity different from the first processing entity, i.e., a fourth processing entity, from the one or more processing entities, and sends a fourth registration instruction to the fourth processing entity including an identifier of the second entity.
[0257] For the specific content of selecting a target processing entity from one or more processing entities by the first control entity, please refer to the relevant description in S500, and the details will not be described again 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, where the third registration request includes a third identifier.
[0259] Specifically, the fourth processing entity sends a third registration request to the second entity according to the received fourth registration instruction. 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 content, refer to the relevant description of the first identifier in S501. Details will not be described again here.
[0260] The subsequent steps of the method 900 are the same as those after the second entity receives the first registration request of the first processing entity in the method 500. The details are not described again here. In the method 900, when the first processing entity does not feed back the first response acknowledgment to the second entity before the first response acknowledgment time measurement expires, the second entity reports a first response acknowledgment timeout indication to the first control entity. The first control entity selects another target processing entity for registering with the second entity to avoid the case where the first processing entity fails to register with the second entity multiple times. Thus, the efficiency is improved.
[0261] After the target processing entities at the transmitting end and the receiving end are registered with the target self-adaptive entity via any one of the above possible methods described in Fig. 5-9, the target processing entities may perform data processing and data receiving and transmitting. As shown in Fig. 10, an embodiment of this application provides a communication method 1000. The method is described by using a first processing entity, a second entity and a third processing entity as examples, where the first processing entity and the second entity 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 match with the input parameters of the second entity, and the output parameters of the second entity match with 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, and the third processing may be an inverse operation of the first processing.
[0262] The specific contents of the communication method 1000 will be described below.
[0263] S1001: A first processing entity performs a first process on first input data to obtain first output data.
[0264] In a possible implementation, the first processing entity realizes a coding and modulation function, the first processing including channel coding and modulation or an equivalent processing of channel coding and modulation, the first input data is a bit stream obtained through source coding, and the first output data is a modulation symbol sequence.
[0265] For example, the structure of the first processing entity is shown in FIG. 11, which includes an input adaptation module, a data space transformation module, an output adaptation module, and an optional parameter configuration module. The first input data corresponds to the input 1101 in the drawing and may be a bit stream obtained through source coding. The input adaptation module is configured to perform feature embedding and extraction on the input 1101, so that the input 1101 adapts to the input dimension of the data space transformation module. The output of the input adaptation module is a bit group, and the data amount of bits in each group corresponds to the input dimension of the data space transformation module. The data space transformation module is configured to perform a subspace transformation on the output of the input adaptation module to obtain a modulation symbol sequence to realize the coding and modulation function. The parameters of the data space transformation module (including the input dimension of the data space transformation module) may be determined based on one or more of the following: a channel coding code rate, a modulation order, and a 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: a channel coding code rate, a modulation order, and a number of transmission resources. The output adaptation module is configured to adapt the output of the data space transformation module to a particular data type, a particular data dimension and a particular data precision to obtain the first output data, ie, the output 1102 .
[0266] For example, the input configuration module is configured to adapt a dimension of the first input data to an input dimension of the data space transformation module. The data space transformation module is configured to perform a first process on the first input data to obtain first intermediate output data. The output adaptation module is configured to perform a dimensional transformation on the first intermediate output data to obtain first output data. The dimensional transformation on the first intermediate output data may include a change from a lower dimension to a higher dimension. For example, the dimensionality increase is achieved by replicating the first intermediate output data to address poor channel conditions.
[0267] In a possible implementation, the first processing entity realizes quantization, source coding, channel coding and modulation functions. The first processing includes quantization, source coding, channel coding and modulation, or includes equivalent processes of quantization, source coding, channel coding and modulation, the first input data is a symbol sequence, and the first output data is a modulation symbol sequence. Optionally, the first input data is sensing data.
[0268] For example, the structure of a first processing entity is shown in FIG. 11, which includes an input adaptation module, a data space transformation module, an output adaptation module, and an optional parameter configuration module. The first input data corresponds to the input 1101 in the figure and may be a symbol sequence. The input adaptation module is configured to perform feature embedding and extraction on the input 1101, so that the input 1101 adapts to the input dimension of the data space transformation 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 transformation module. The data space transformation module is configured to perform a subspace transformation on the output of the input adaptation module to obtain a modulation symbol sequence to realize the quantization, source coding, channel coding and modulation functions. The parameters of the data space transformation module (including the input dimension of the data space transformation module) may be determined based on one or more of the following: a quantization level, a source coding scheme, a channel coding code rate, a modulation order, and a 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: a channel coding code rate, a modulation order, and a number of transmission resources. The output adaptation module is configured to adapt the output of the data space transformation module to a particular data type, a particular data dimension and a particular data precision to obtain the first output data, ie, the output 1102 .
[0269] In a possible implementation, the data space transformation module is a neural network model, and the first processing entity is obtained through offline training.
[0270] S1002: A first processing entity transmits first output data through a first interface, and correspondingly, a second entity receives the first output data through the first interface.
[0271] S1003: The second entity executes a second process on the first output data to obtain second output data.
[0272] In a possible implementation, 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 being determined based on the real-time environmental parameters.
[0273] For example, the second entity corresponds to the second processing module in Fig. 4. The structure of the second processing module is shown in Fig. 12, and includes an input node, an output node, and a wireless channel. 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 nodes and output nodes may be expressed as follows:
number
[0275] x j is the jth input value, j ∈ J, where J is the number of input nodes, and y i is the i-th output value, i ∈ I, I is the number of output nodes, and w ji is the weight between the jth input value and the ith output value. jimay be adjusted based on real-time environmental parameters, and may be updated by using, for example, 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 practical applications, the above mapping formula may be transformed, etc., which is not limited in this application.
[0276] S1004: The second entity transmits second output data to the third processing entity through the second interface, and correspondingly, the third processing entity receives the second output data.
[0277] S1005: A third processing entity performs a third process on the second output data to obtain third data.
[0278] In a possible implementation, the first processing entity realizes the coding and modulation functions, and correspondingly the third processing entity realizes the demodulation and channel decoding functions. The third processing may be understood as the reverse process of the first processing. The input of the third processing entity, i.e. the second output data, is a symbol sequence, and the output of the third processing entity, i.e. the third data, is a bit sequence.
[0279] For example, the structure of the third processing entity is shown in FIG. 11, which includes an input adaptation module, a data space transformation module, an output adaptation module, and an optional parameter configuration module. The second output data corresponds to the 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 the input 1101, so that the input 1101 adapts to the input dimension of the data space transformation 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 transformation module. The data space transformation module is configured to perform a subspace transformation on the output of the input adaptation module to obtain a modulation symbol sequence to realize demodulation and channel decoding functions. The parameters of the data space transformation module (including the input dimension of the data space transformation module) may be determined based on one or more of the following: a channel coding code rate, a modulation order, and a 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: a channel coding code rate, a modulation order, and a number of transmission resources. The output adaptation module is configured to adapt the output of the data space transformation module to a subsequent module to obtain an output 1102 .
[0280] In a possible realization, the first processing entity realizes the quantization, source coding, channel coding and modulation functions and correspondingly the third processing entity realizes the demodulation, channel decoding and source decoding functions. The input of the third processing entity, i.e. the second output data, is a modulation symbol sequence and the output of the third processing entity, i.e. the third data, is a symbol sequence.
[0281] For example, the structure of the third processing entity is shown in FIG. 11, which includes an input adaptation module, a data space transformation module, an output adaptation module, and an optional parameter configuration module. The first output data corresponds to the 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 the input 1101, so that the input 1101 adapts to the input dimension of the data space transformation 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 transformation module. The data space transformation module is configured to perform a subspace transformation on the output of the input adaptation module to obtain a modulation symbol sequence, thereby realizing the quantization, source coding, channel coding and modulation functions. The parameters of the data space transformation module (including the input dimension of the data space transformation module) may be determined based on one or more of the quantization level, the source coding scheme, the channel coding code rate, the modulation order, and the number of transmission resources. Optionally, the parameter configuration module is configured to configure parameters of the data space transformation module based on one or more of the following: a channel coding code rate, a modulation order, and a number of transmission resources. The output adaptation module is configured to adapt an output of the data space transformation module to a subsequent module to obtain an output 1102.
[0282] In a possible implementation, the data space transformation module is a neural network model, and the third processing entity is obtained through offline training.
[0283] In a possible implementation, the first input data is sensing data, and the third data is sensing data restored by a third processing entity. Optionally, a communication device corresponding to the third processing entity may further process the sensing data to obtain a sensing result.
[0284] In the communication method 1000, data processing and data reception and transmission may be realized via a first processing entity, a second entity, and a third processing entity that are adapted to each other. The first processing entity and the third processing entity may be obtained through offline training, and the second entity may be adjusted based on real-time environmental parameters. In this way, adaptation to a changing transmission environment can be realized with low complexity, and effective data reception and transmission can be realized.
[0285] In this embodiment of the application, the first processing entity and the third processing entity may be realized on a neural network, and the second entity may be realized through 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 realized by 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 realized by using an autoencoder or a transformer, and are obtained by performing offline pre-training based on a training sample generated through modeling based on a large-scale environmental parameter sample or a mathematical model.
[0287] The second processing module 420 includes an iterative algorithm module, a wireless channel module, and optional modules such as beamforming and MIMO precoding. The iterative operation module may perform online adjustment based on real-time environmental parameters.
[0288] In a possible implementation, the real-time environmental parameters are determined based on a feedback instruction of the third processing module. The feedback instruction includes channel state information or a channel eigenvector, and the channel eigenvector is an eigenvalue vector extracted based on the channel state information. Optionally, the feedback instruction further includes capability switching information, and the capability switching information is used to enable or disable the first processing module 410 and / or the second processing module 420.
[0289] In a possible implementation, the iterative algorithm module may be implemented via MPA, BP, MMSE, WMMSE, maximum likelihood ML, MAP or other algorithms.
[0290] To realize the functions in the methods provided in the 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 may realize the above functions in the form of a hardware structure, a software module, or a hardware structure + software module. Whether a function among the above functions is performed by 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 FIG. 14, an embodiment of this application provides a communication device 1400. The communication device 1400 may be a terminal or a network device, or may be a device in a terminal device or a network device, or may be a device usable with a terminal device or a network device. In a possible implementation, the communication device 1400 may include modules or units corresponding one-to-one to the methods / operations / steps / actions performed by the first processing entity, the second entity, and the third processing entity in the above method embodiments. The units may be hardware circuits or software, or may be realized by a combination of hardware circuits and software. In a possible implementation, 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 a receiving function and / or a transmitting function.
[0292] In a possible implementation, the communication device 1400 is configured to perform an operation 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 model information or data information of the communication device, and the model parameters of the second entity are adjusted based on real-time environmental parameters. The transceiver unit 1420 is further configured to receive a first registration response sent by the second entity, the first registration response indicating input parameters of the second entity. The transceiver unit 1420 is further configured to send a first response confirmation response, the first response confirmation 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 the operation of a second entity. Specifically, the transceiver unit 1420 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: model information or data information, and the model parameters of the communication device are adjusted based on the real-time environmental parameters. The transceiver unit 1420 is configured to send a first registration response to the first processing entity, the first registration response indicating input parameters of the communication device, and 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 a possible implementation, the first processing entity and the second entity belong to the same communications device, in other words, the communications 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 the operation 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 model information or data information of the communication device, and the model parameters of the second entity are adjusted based on the real-time environmental parameters. The transceiver unit 1420 is further configured to receive a second registration response sent by the second entity, the second registration response indicating output parameters of the second entity. The transceiver unit 1420 is further configured to send a second response confirmation response, the second response confirmation response indicating whether the input parameters of the communication device match with the output parameters of the second entity.
[0296] In a possible implementation, the communications device 1400 is configured to perform the operations of a second entity.
[0297] The functional modules or units in the embodiments of this application may be integrated into one processor, and each of the modules or units may exist physically alone, or at least two modules or units may be integrated into one module or unit. The integrated modules or units may be realized in the form of hardware, or in the form of a software functional module. In a possible implementation, the processing unit 1410 may be a processor, and the transceiver unit 1420 may be a transceiver.
[0298] Please refer to FIG. 15. An embodiment of this application further provides a communication device 1500. The communication device 1500 is configured to realize the function of the first processing entity, the second entity or the third processing entity in the above method. The communication device may be a terminal, a network device (source access network device, target access network device or computing management function), a device (e.g., a chip or circuit) in a terminal or a network device, or a device that can be used with a terminal or a 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 by using a transmission medium. The communication interface 1520 is, for example, used for a device in the communication device 1500 to communicate with other devices.
[0299] The processor 1510 may perform functions performed by the processing unit 1410 of the communications device 1400. The communications interface 1520 may be configured to perform functions performed by the transceiver unit 1420 within the communications device 1400.
[0300] In a possible implementation, when the communication device 1500 is configured to execute the operation performed by the first processing entity, the communication interface 1520 is configured to send a first registration request to the second entity, the first registration request including a first identifier, the first identifier indicating one or more of model information or data information of the communication device, and the model parameters of the second entity are adjusted based on the real-time environmental parameters. The communication interface 1520 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 communication interface 1520 is further configured to send a first response confirmation response, the first response confirmation response indicating whether the output parameters of the first processing entity match the input parameters of the second entity.
[0301] In a possible implementation, when the communication device 1500 is configured to execute the operation performed by the second entity, the communication interface 1520 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: model information or data information, and model parameters of the communication device are adjusted based on the real-time environmental parameters. The communication interface 1520 is further configured to send a first registration response to the first processing entity, the first registration response indicating input parameters of the communication device, and 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 execute the operation performed by the second entity, the communication interface 1520 is configured to receive a second registration request sent by the third processing entity, the second registration request including a second identifier, the second identifier indicating one or more of model information or data information of the third processing entity, and the model parameters of the communication device are adjusted based on the real-time environmental parameters. The communication interface 1520 is further configured to send a second registration response to the third processing entity, the second registration response indicating output parameters of the communication device, and 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 execute the operation performed by the 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 model information or data information of the communication device, and the model parameters of the second entity are adjusted based on the real-time environmental parameters. The communication interface 1520 is further configured to receive a second registration response sent by the second entity, the second registration response indicating output parameters of the second entity. The communication interface 1520 is further configured to send a second response confirmation response, the second response confirmation response indicating whether the input parameters of the communication device 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 the devices, units or modules, which may be in an electrical, mechanical or other form for information exchange between the 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 in this embodiment of the application. In this embodiment of the application, in FIG. 15, the memory 1530, the processor 1510 and the communication interface 1520 are connected to each other through a bus 1540. In FIG. 15, the bus is represented by a thick line. The connection manner between the other components is merely an example for explanation and does not impose a limitation. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, in FIG. 15, the bus is represented by using only one thick line. However, this does not indicate that there is only one bus or only one type of bus.
[0306] In a possible implementation, the communication device 1500 may be a chip system, which in this embodiment of the application may include a chip, or may include a chip and other discrete components.
[0307] Refer to FIG. 16. An embodiment of this application further provides a communication device 1600. The communication device 1600 is configured to realize the functions of the first processing entity, the second entity, or the third processing entity in the above method. The communication device may be a terminal or a network device, or may be a device (e.g., a chip or a circuit) in the terminal or the network device, or may be a device that can be used with the terminal or the network device. The communication device includes a processor 1610. The processor is configured to realize 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 execute the operation performed by the first processing entity, the processor 1610 is configured to send a first registration request to the second entity, the first registration request including a first identifier, the first identifier indicating one or more of model information or data information of the communication device, and the model parameters of the second entity are adjusted based on the real-time environmental 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 response confirmation response, the first response confirmation response 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 execute the operation performed by the 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: model information or data information, and model parameters of the communication device are adjusted based on the real-time environmental parameters. The processor 1610 is further configured to send a first registration response to the first processing entity, the first registration response indicating input parameters of the communication device, and 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 execute the operation performed by the 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 model information or data information of the third processing entity, and model parameters of the communication device are adjusted based on the real-time environmental parameters. The processor 1610 is further configured to send a second registration response to the third processing entity, the second registration response indicating output parameters of the communication device, and 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.
[0311] In a possible implementation, when the communication device 1600 is configured to execute the operation performed by the 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 model information or data information of the communication device, and the model parameters of the second entity are adjusted based on the real-time environmental parameters. The processor 1610 is further configured to receive a second registration response sent by the second entity, the second registration response indicating output parameters of the second entity. The processor 1610 is further configured to send a second response acknowledgment, the second response acknowledgment indicating whether the input parameters of the communication device match the output parameters of the second entity.
[0312] In a possible implementation, the processor 1610 executes instructions stored in the memory 1620 to implement functions provided by the first processing entity, the second entity, or the third processing entity. Optionally, the communications device further includes the memory 1620. Optionally, the processor 1610 and the memory 1620 are integrated together. Optionally, the memory 1620 is external to the communications device 1600.
[0313] In a possible implementation, 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 methods in this application.
[0314] When the communication device is a chip used in a terminal, the chip in the terminal realizes the function of the terminal in the above method embodiment. The chip in the terminal receives information from other modules (e.g., radio frequency module or antenna) in the terminal, 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 (e.g., radio frequency module or antenna) in the terminal, and the information is transmitted to other terminals or network devices by the terminal.
[0315] When the communication device is a chip used in a network device, the chip of the network device realizes the function of the network device in the above method embodiment. The chip in the network device receives information from other modules (e.g., radio frequency modules or antennas) in the network device, 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 (e.g., radio frequency modules or antennas) in the network device, and the information is transmitted to the terminal or other network device by the network device.
[0316] In the embodiments of this application, a processor (e.g., processor 1510 or processor 1610) may be one or more central processing units (CPUs). When a processor is a 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, other programmable logic devices, discrete gates, transistor logic devices, or discrete hardware components, and may implement or execute the methods, steps, and logic block diagrams disclosed in the 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 the embodiments of this application may be directly executed and completed by a hardware processor, or may be executed and completed by using a combination of hardware and software modules in a processor.
[0317] In an embodiment of this application, the memory (e.g., memory 1530 or memory 1620) may include, but is not limited to, a hard disk drive (HDD) or a solid-state drive (SSD), a random access memory (RAM), an erasable programmable read-only memory (EPROM), a read-only memory (ROM) or a non-volatile memory such as a compact disc read-only memory (CD-ROM). The memory is, but is not limited to, any other medium that can be used to carry or store a computer program in the form of instructions or data structures and that is accessible by a computer. The memory in an embodiment of this application may alternatively be a circuit or any other device that can perform a storage function and is configured to store a computer program or instructions and / or data.
[0318] An embodiment of this application further provides a computer-readable storage medium. The computer-readable storage medium stores a computer program or instruction, which, when executed by a computer (e.g., a processor), realizes some or all of the steps of any method performed by any device in the embodiment of this application.
[0319] When the apparatus provided in this application is implemented in the form of a software functional unit and sold or used as an independent product, the apparatus may be stored in 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 a data center that integrates one or more available media. The available medium may be a magnetic medium (e.g., a floppy disk, a hard disk, or a magnetic tape), an optical medium (e.g., an optical disk), a semiconductor medium (e.g., a solid-state disk), etc.
[0320] An embodiment of the present application further provides a computer program product comprising a computer program or a group of instructions, which, when run on a computer, performs some or all of the steps of any of the methods in the above aspects.
[0321] All or part of the method in the above embodiments may be realized by using software, hardware, firmware, or any combination thereof. When software is used to realize the embodiments, all or part of the embodiments may be realized in the form of a computer program product. The computer may be a general-purpose computer, a special-purpose 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 a memory (or storage module) and / or a transceiver (or communication module), or the chip is coupled to the memory (or storage module) and / or the transceiver (or communication module). The transceiver (or communication module) may be configured to support the chip in 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 call the program or the group of instructions to realize the operations performed by the terminal or the network device in any one of the above method embodiments or possible implementation manners of the method embodiments. The chip system may include the chip, or may include the chip and other discrete devices such as the memory (or storage module) and / or the transceiver (or communication module).
[0323] Based on the same concept as the above method embodiment, this application further provides a communication system. The communication system may include the above first processing entity, the second entity and the third processing entity. The communication system may be configured to realize the operations performed by the first processing entity, the second entity and the third processing entity in any one of the above method embodiments or possible implementation manners of the method embodiments. For example, the communication system may have a structure as shown in FIG. 2.
[0324] In the above embodiments, the description of each embodiment has its own focus, and for parts not described in detail in the embodiments, reference is made to related descriptions in other embodiments.
[0325] The above descriptions are merely some specific implementation ways of this application, and are not intended to limit the protection scope 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 the above-mentioned method embodiments and changes and modifications that fall within the scope of this application. Therefore, the protection scope of this application shall be subject to the protection scope of the claims.
Claims
1. A communication method for use in a first processing entity of a first communication device, comprising: sending, by the first processing entity, 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: model information or data information; and model parameters of the second entity are adjusted based on real-time environmental parameters; receiving, by the first processing entity, a first registration response sent by the second entity, the first registration response indicating input parameters of the second entity; sending, by the first processing entity, a first response acknowledgment, the first response acknowledgment indicating whether output parameters of the first processing entity match the input parameters of the second entity; The method includes:
2. The first response acknowledgment indicates a successful match of the output parameters of the first processing entity with the input parameters of the second entity, the method comprising: performing, by the first processing entity, a first operation on first input data to obtain first output data, the first output data being an output of the first processing entity; transmitting, by the first processing entity, the first output data to the second entity via a first interface; The method of claim 1 further comprising:
3. the first 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 a dimension of the first input data to an input dimension of the data space transformation module; the data space transformation module is configured to perform the first operation on the first input data to obtain first intermediate output data; The method of 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 processing includes encoding and modulation, the first input data is a bit stream and the first output data is modulation symbols; or 4. The method of claim 2 or 3, wherein the first processing includes quantization, source coding, channel coding and modulation, the first input data is a sequence of symbols and the first output data is a sequence of modulated symbols.
5. The method according to any one of claims 2 to 4, wherein the first interface is further for transmission of one or more of the registration request, the registration response or the response acknowledgment.
6. 6. The method according to claim 2, wherein the first interface defines an interaction procedure and / or signalling between the first processing entity and the second entity.
7. The first response acknowledgment indicates a match failure, and the method further comprises: sending, by the first processing entity, a second registration request to a fourth entity, the second registration request including the first identifier, the first identifier indicating one or more of the following information of the first processing entity: the model information or the data information; and model parameters of the fourth entity are adjusted based on the real-time environmental parameters; receiving, by the first processing entity, a second registration response sent by the fourth entity, the second registration response indicating input parameters of the fourth entity; sending, by the first processing entity, a second acknowledgement response, the second acknowledgement response indicating whether the output parameters of the first processing entity match the input parameters of the fourth entity; The method of claim 1 further comprising:
8. A communication method for use with a second entity of a second communication device, comprising: receiving, by the second entity, 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: model information or data information; and model parameters of the second entity are adjusted based on real-time environmental parameters. sending, by the second entity, a first registration response to the second entity, the first registration response indicating input parameters of the second entity, the input parameters of the second entity being used to determine whether output parameters of the first processing entity match the input parameters of the second entity; The method includes:
9. The method comprises: The method further comprises receiving, by the second entity, a first response acknowledgment, the first response acknowledgment indicating a successful match of the output parameters of the first processing entity with the input parameters of the second entity, the method comprising: receiving, by the second entity, first output data through a first interface, the first output data being output data of the first processing entity; performing, by the second entity, a second operation on the first output data to obtain second output data; outputting, by the second entity, the second output data; The method of claim 8 further comprising:
10. The step of outputting the second output data by the second entity includes: The method of claim 9 , comprising transmitting, by the second entity, the second output data to a third communication device.
11. performing, by the second entity, a second process on the first output data to obtain second output data, 11. The method of claim 9 or 10, comprising the step of mapping, by the second entity, the first output data to the second output data.
12. 12. The method of claim 9, wherein the first interface is further for transmission of one or more of the following: the first registration request, the first registration response, or the first response acknowledgment.
13. 13. The method according to any one of claims 9 to 12, wherein the first interface defines procedures and / or signalling for interaction between the first processing entity and the second entity.
14. 14. The method according to claim 8, wherein when sending the first registration response, the second entity initiates a first response acknowledgment time measurement, and when the response acknowledgment time measurement expires, the second entity sends a first response acknowledgment timeout indication to a first control entity.
15. The method of any one of claims 1 to 14, wherein the model information comprises one or more of the following: model purpose, model type, model scale, model accuracy or model performance.
16. 16. The method of any one of the preceding claims, wherein the data information comprises one or more of the following: a type of data to be processed, a dimension of the data to be processed, or a precision of the data to be processed.
17. 17. The method of claim 1, wherein 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: type, dimension or precision, and the input parameters of the second entity include one or more of the following aspects of the input data of the second entity: type, dimension or precision.
18. The method of claim 1 , wherein the model parameters of the second entity are adjusted based on the real-time environmental parameters.
19. The method according to any one of claims 1 to 18, wherein the first processing entity and the second entity belong to the same communication device.
20. 1. A communication method comprising: sending, by a third processing entity, a second registration request to a second entity, the second registration request including a second identifier, the second identifier indicating one or more of model information or data information of the third processing entity, and model parameters of the second entity being adjusted based on real-time environmental parameters; receiving, by the third processing entity, a second registration response sent by the second entity, the second registration response indicating output parameters of the second entity; sending, by the third processing entity, a second acknowledgement response, the second acknowledgement response indicating whether the input parameters of the third processing entity match the output parameters of the second entity; The method includes:
21. the second response acknowledgment indicating that the input parameters of the third processing entity match the output parameters of the second entity, the method comprising:
21. The method of claim 20, further comprising obtaining, by the third processing entity, second output data transmitted by the second entity, and performing a third process on the second output data to obtain third data.
22. 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 a dimension of the second output data to an input dimension of the data space transformation module; the data space transformation module is configured to perform the third operation on the second output data to obtain second intermediate output data; 22. The method of 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 processing includes demodulation and channel decoding, and the second output data is a modulation symbol and the third data is a bit stream; or 23. The method according to claim 20, wherein the third processing comprises demodulation, channel decoding and source decoding, and the second output data is a modulation symbol sequence and the third data is a symbol sequence.
24. the second response acknowledgment indicating that the input parameters of the third processing entity are incompatible with the output parameters of the second entity, the method comprising: sending, by the third processing entity, a second registration request to a fourth entity, the second registration request including the second identifier, the second identifier indicating one or more of the model information or the data information of the third processing entity, and model parameters of the fourth entity being adjusted based on the real-time environmental parameters; receiving, by the third processing entity, a second registration response sent by the fourth entity, the second registration response indicating input parameters of the fourth entity; sending, by the third processing entity, a second acknowledgement response, the second acknowledgement response indicating whether the input parameters of the third processing entity match the input parameters of the fourth entity; 24. The method of any one of claims 20 to 23, further comprising:
25. 1. A communication method comprising: receiving, by a second entity, 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 model information or data information of the third processing entity, and model parameters of the second entity are adjusted based on real-time environmental parameters; sending, by the second entity, a second registration response to the third processing entity, the second registration response indicating output parameters of the second entity, the output parameters of the second entity being used to determine whether input parameters of the third processing entity match the output parameters of the second entity; The method includes:
26. the second entity receives a second response acknowledgment, the second response acknowledgment indicating that the input parameters of the third processing entity have successfully matched with the output parameters of the second entity, the method further comprising: performing, by the second entity, a second processing on the first output data to obtain second output data, the first output data being output data of a first processing entity; transmitting, by the second entity, the second output data through a second interface to the third processing entity; 26. The method of claim 25, further comprising:
27. The step of performing, by the second entity, a second process on the first output data to obtain second output data, 27. The method of claim 26, comprising: mapping, by the second entity, the first output data to the second output data, wherein a mapping manner is adjusted based on the real-time environmental parameters.
28. 28. The method of claim 25, wherein when sending the second registration response, the second entity initiates a second response acknowledgment time measurement, and when the response acknowledgment time measurement expires, the second entity sends a second response acknowledgment timeout indication to a third control entity.
29. 29. A method according to any one of claims 20 to 28, wherein the model information comprises one or more of the following: model purpose, model type, model scale, model accuracy or model performance.
30. 30. The method of any one of claims 20 to 29, wherein the data information comprises one or more of the following: a type of data to be processed, a dimension of the data to be processed, or a precision of the data to be processed.
31. the input parameters of the third processing entity include one or more of a type, a dimension or a precision of input data of the third processing entity; 31. The method of any one of claims 20 to 30, wherein the output parameters of the second entity include one or more of the type, dimension or precision of output data of the second entity.
32. A communication device comprising a module or unit configured to perform the method according to any one of claims 1 to 7 and claims 5 to 19, a module or unit configured to perform the method according to any one of claims 8 to 19, a module or unit configured to perform the method according to any one of claims 20 to 24 and claims 29 to 31, or a module or unit configured to perform the method according to any one of claims 25 to 31.
33. A communication device including a processor, A communications device, the processor coupled to a memory, the memory storing instructions, the processor configured to execute the instructions to enable the communications device to perform a method as claimed in any one of claims 1 to 7 and claims 5 to 19, a method as claimed in any one of claims 8 to 19, a method as claimed in any one of claims 20 to 24 and claims 29 to 31, or a method as claimed in any one of claims 25 to 31.
34. A computer readable storage medium containing a computer program or instructions, A computer readable storage medium, the computer program or instructions being executed on a computer to perform the method of any one of claims 1 to 31.
35. 1. A computer program product comprising instructions, A computer program product which, when executed on a computer, performs the method of any one of claims 1 to 31.
36. A communication system comprising an apparatus configured to carry out a method according to any one of claims 1 to 7 and claims 5 to 19, and an apparatus configured to carry out a method according to any one of claims 8 to 19.
37. A communication system comprising an apparatus configured to carry out a method according to any one of claims 20 to 24 and claims 19 to 31 and an apparatus configured to carry out a method according to any one of claims 25 to 31.
Citation Information
Patent Citations
Adaptive Wireless Communication Learning and Deployment
JP2020520497A
Personalized tailored air interface
WO2021098159A1
Method and device for estimating channel in wireless communication system
WO2021112360A1