This application claims priorities to Chinese Patent Application No. 202110206769.9, filed with the China National Intellectual Property Administration on Feb. 24, 2021 and entitled “CONTROL METHOD, TERMINAL, AND NETWORK DEVICE”, and to Chinese Patent Application No. 202110376449.8, filed with the China National Intellectual Property Administration on Apr. 6, 2021 and entitled “INFORMATION ENCODING CONTROL METHOD AND RELATED APPARATUS”, which are incorporated herein by reference in their entireties.
This application relates to the field of communication technologies, and in particular, to an information encoding control method and a related apparatus.
In a wireless communication system, some measurement information, status information, and the like are usually transmitted between two devices, to implement subsequent signal transmission. This can improve performance of the communication system. For example, the two devices may be a sending device (for example, a base station) that sends a signal and a receiving device (for example, a terminal) that receives the signal. The receiving device may feed back channel state information (channel state information. CSI) to the sending device, and the sending device may perform, based on the CSI, precoding in a multi-antenna system on a to-be-transmitted radio signal. A precoded radio signal can resist channel distortion and improve a channel capacity. However, amounts of the measurement information, the status information, and the like are usually large. Therefore, encoding or compression usually needs to be performed before transmission, to save air interface resources and reduce transmission overheads.
The base station may send an artificial intelligence (artificial intelligence, AI) model (AI encoder for short) for information encoding to the terminal. The terminal may encode to-be-transmitted information (for example, the measurement information and the status information) by using the AI encoder, and feed back encoded information to the base station. The base station obtains, through decoding by using an AI decoder corresponding to the AI encoder, the information (for example, the measurement information and status information) reported by the terminal. However, a generalization problem exists between the data-driven AI encoder and AI decoder. If the to-be-transmitted information and data for training the AI encoder and the corresponding AI decoder are not identically distributed, the to-be-transmitted information may be distorted after AI encoding and AI decoding. This affects performance of the communication system.
Embodiments of this application disclose an information encoding control method and a related apparatus, to quickly and efficiently select an appropriate information encoding solution, avoid distortion after to-be-transmitted information is encoded and decoded, avoid impact on performance of a communication system, and improve transmission quality.
According to a first aspect, embodiments of this application provide an information encoding control method, applied to a terminal. The method includes: receiving first configuration information, where the first configuration information is used to configure N groups of parameters of N AI encoders, and N is a positive integer greater than 1; and sending first indication information to a network device, where the first indication information indicates that a first encoder is used for encoding first information, the first encoder is determined based on the N groups of parameters and the first information, and the first encoder is an encoder in the N AI encoders, or the first encoder is a second encoder different from the N AI encoders.
N groups of parameters of N AI encoders may be replaced with N groups of parameters of N AI decoders, or may be replaced with N groups of parameters of N AI codecs. The N AI encoders respectively correspond to N AI decoders, and one AI codec includes one AI encoder and one corresponding AI decoder.
Optionally, the second encoder is an encoder based on a conventional encoding solution such as a codebook, or another AI encoder with better generalization.
In this application, the first encoder used for encoding the first information is determined based on the N groups of parameters, and the first encoder is one of the N AI encoders or the second encoder different from the N AI encoders. It may be understood that the first encoder used for encoding the first information is determined to be applicable to encoding the first information. This avoids uncontrollable performance deterioration of a communication system and information distortion caused by encoding and decoding the first information by using an AI codec (or an AI encoder and an AI decoder) to which the first information is not applicable.
In a possible implementation, the method further includes: sending second information, where the second information is determined by encoding the first information by the first encoder.
In a possible implementation, the first encoder is determined based on a relationship between a first determining parameter and a first determining threshold, the first determining parameter is determined based on the N groups of parameters and the first information, and the first determining parameter is a cosine similarity CS, a probability density function PDF, a probability mass function PMF, or a Euclidean distance.
Optionally, the first determining parameter is determined based on the N groups of parameters, the first information, and first preprocessing, and the first preprocessing includes at least one of the following: translation, scaling, Fourier transform, compressive sensing transform, truncation, AI model processing, and a corresponding processing parameter.
Optionally, the N groups of parameters are statistical information of training data sets of the N AI encoders, and the statistical information includes a mean and/or a distribution parameter of a mathematical distribution.
In a possible implementation, the first information is channel state information CSI or uplink data.
Optionally, the first information is CSI, and the method further includes: receiving a CSI-reference signal CSI-RS, where the first information is determined based on a measurement result of the CSI-RS.
In a possible implementation, the method further includes: sending second indication information to the network device, where the second indication information indicates the first encoder, or indicates that the first encoder in the N AI encoders is applicable to encoding the first information, or indicates that none of the N AI encoders is applicable to encoding the first information; and receiving second configuration information, where the second configuration information is used to configure the first encoder, and the second configuration information is determined based on the second indication information.
Optionally, the second indication information is sent before the second information.
In this application, the first encoder used by the terminal can be obtained by requesting from the network device in real time, and the terminal may not need to store the first encoder in advance. This reduces storage pressure of the terminal.
In a possible implementation, the method further includes: receiving third configuration information, where the third configuration information is used to configure the N AI encoders, and/or the first encoder in the N AI encoders, and/or the second encoder.
Optionally, the third configuration information is received before the second information is sent.
According to a second aspect, embodiments of this application provide another information encoding control method, applied to a terminal. The method includes: receiving first configuration information, where the first configuration information is used to configure an AI decider, the AI decider is configured to determine an AI encoder that is in N AI encoders and to which first information is applicable, and/or is configured to determine that none of the N AI encoders is applicable to encoding the first information, and N is a positive integer greater than 1; and sending first indication information to a network device, where the first indication information indicates that a first encoder is used for encoding the first information, the first encoder is determined based on the AI decider and the first information, and the first encoder is an encoder in the N AI encoders, or the first encoder is a second encoder different from the N AI encoders.
That the AI decider is configured to determine an AI encoder that is in N AI encoders and to which first information is applicable, and/or is configured to determine that none of the N AI encoders is applicable to encoding the first information may be replaced with that the AI decider is configured to determine an AI codec that is in N AI codecs and to which first information is applicable, and/or is configured to determine that none of the N AI codecs is applicable to encoding and decoding the first information; or may be replaced with that the AI decider is configured to determine an AI decoder that is in N AI decoders and to which first information is applicable, and/or is configured to determine that none of the N AI decoders is applicable to decoding the first information. The N AI encoders respectively correspond to N AI decoders, and one AI codec includes one AI encoder and one corresponding AI decoder.
Optionally, the second encoder is an encoder based on a conventional encoding solution such as a codebook, or another AI encoder with better generalization.
In this application, the first encoder used for encoding the first information is determined based on the AI decider, and the first encoder is one of the N AI encoders or the second encoder different from the N AI encoders. It may be understood that the first encoder used for encoding the first information is determined to be applicable to encoding the first information. This avoids uncontrollable performance deterioration of a communication system and information distortion caused by encoding and decoding the first information by using an AI codec (or an AI encoder and an AI decoder) to which the first information is not applicable.
In a possible implementation, the method further includes: sending second information, where the second information is determined by encoding the first information by the first encoder.
In a possible implementation, the first encoder is determined based on an output of the AI decider, and the output of the AI decider is obtained based on the first information and the AI decider.
Optionally, the output of the AI decider is obtained based on first input information and the AI decider, the first input information is obtained after the first information or second preprocessing of the first information, and the second preprocessing includes at least one of the following: translation, scaling, Fourier transform, compressive sensing transform, truncation, AI model processing, and a corresponding processing parameter.
Optionally, the output of the AI decider is obtained by processing first input information by using the AI decider.
Optionally, the output of the AI decider is an output obtained by using first input information as an input of the AI decider.
In a possible implementation, the method further includes: The first information is channel state information CSI or uplink data.
Optionally, the first information is CSI, and the method further includes: receiving a CSI-reference signal CSI-RS, where the first information is determined based on a measurement result of the CSI-RS.
In a possible implementation, the method further includes: sending second indication information to the network device, where the second indication information indicates the first encoder, or indicates that the first encoder in the N AI encoders is applicable to encoding the first information, or indicates that none of the N AI encoders is applicable to encoding the first information; and receiving second configuration information, where the second configuration information is used to configure the first encoder, and the second configuration information is determined based on the second indication information.
Optionally, the second indication information is sent before the second information.
In this application, the first encoder used by the terminal can be obtained by requesting from the network device in real time, and the terminal may not need to store the first encoder in advance. This reduces storage pressure of the terminal.
In a possible implementation, the method further includes: receiving third configuration information, where the third configuration information is used to configure the N AI encoders, and/or the first encoder in the N AI encoders, and/or the second encoder.
Optionally, the third configuration information is received before the second information is sent.
According to a third aspect, embodiments of this application provide still another information encoding control method, applied to a terminal. The method includes; receiving first configuration information, where the first configuration information is used to configure a parameter of a first AI encoder; and sending first indication information to a network device, where the first indication information indicates that a first encoder is used for encoding first information, the first encoder is determined based on the parameter of the first AI encoder and the first information, and the first encoder is the first AI encoder or the first encoder is a second encoder different from the first AI encoder.
N groups of parameters of the first AI encoder may be replaced with N groups of parameters of the first AI decoder, or may be replaced with N groups of parameters of a first AI codec, where the first AI encoder corresponds to a first AI decoder, and the first AI codec includes the first AI encoder and the first AI decoder.
Optionally, the second encoder is an encoder based on a conventional encoding solution such as a codebook, or another AI encoder with better generalization.
In this application, the first encoder used for encoding the first information is determined based on the parameter of the first AI encoder, and the first encoder is the first AI encoder or the second encoder. It may be understood that the first encoder used for encoding the first information is determined to be applicable to encoding the first information. This avoids uncontrollable performance deterioration of a communication system and information distortion caused by encoding and decoding the first information by using an AI codec (or an AI encoder and an AI decoder) to which the first information is not applicable.
In a possible implementation, the method further includes: sending second information, where the second information is determined by encoding the first information by the first encoder.
In a possible implementation, the first encoder is determined based on a relationship between a first determining parameter and a first determining threshold, the first determining parameter is determined based on the parameter of the first AI encoder and the first information, and the first determining parameter is a cosine similarity CS, a probability density function PDF, a probability mass function PMF, or a Euclidean distance.
Optionally, the first determining parameter is determined based on a parameter of the first AI encoder, first information, and first preprocessing, and the first preprocessing includes at least one of the following: translation, scaling, Fourier transform, compressive perception transform, truncation, AI model processing, and a corresponding processing parameter.
Optionally, the parameter of the first AI encoder is statistical information of a training data set of the first AI encoder, and the statistical information includes a mean and/or a distribution parameter of a mathematical distribution.
In a possible implementation, the first information is channel state information CSI or uplink data.
Optionally, the first information is CSI, and the method further includes: receiving a CSI-reference signal CSI-RS, where the first information is determined based on a measurement result of the CSI-RS.
In a possible implementation, the method further includes: sending second indication information to the network device, where the second indication information indicates the first encoder, or indicates that the first AI encoder is applicable to encoding the first information, or indicates that the first AI encoder is not applicable to encoding the first information; and receiving second configuration information, where the second configuration information is used to configure the first encoder, and the second configuration information is determined based on the second indication information.
Optionally, the second indication information is sent before the second information.
In this application, the first encoder used by the terminal can be obtained by requesting from the network device in real time, and the terminal may not need to store the first encoder in advance. This reduces storage pressure of the terminal.
In a possible implementation, the method further includes: receiving third configuration information, where the third configuration information is used to configure the first AI encoder and/or the second encoder.
Optionally, the third configuration information is received before the second information is sent.
According to a fourth aspect, embodiments of this application provide yet another information encoding control method, applied to a terminal. The method includes: receiving first configuration information, where the first configuration information is used to configure an AI decider, and the AI decider is configured to determine that a first AI encoder is applicable to encoding first information, and/or is configured to determine that the first AI encoder is not applicable to encoding the first information; and sending first indication information to a network device, where the first indication information indicates that a first encoder is used to encode the first information, the first encoder is determined based on the AI decider and the first information, and the first encoder is the first AI encoder or the first encoder is a second encoder different from the first AI encoder.
That the AI decider is configured to determine that a first AI encoder is applicable to encoding first information, and/or is configured to determine that the first AI encoder is not applicable to encoding the first information may be replaced with that the AI decider is configured to determine that a first AI codec is applicable to encoding and decoding first information, and/or is configured to determine that the first AI codec is not applicable to encoding and decoding the first information; or may be replaced with that the AI decider is configured to determine that a first AI decoder is applicable to decoding first information, and/or is configured to determine that the first AI decoder is not applicable to decoding the first information. The first AI encoder corresponds to the first AI decoder, and the first AI codec includes the first AI encoder and the first AI decoder.
Optionally, the second encoder is an encoder based on a conventional encoding solution such as a codebook, or another AI encoder with better generalization.
In this application, the first encoder used for encoding the first information is determined based on the AI decider, and the first encoder is the first AI encoder or the second encoder. It may be understood that the first encoder used for encoding the first information is determined to be applicable to encoding the first information. This avoids uncontrollable performance deterioration of a communication system and information distortion caused by encoding and decoding the first information by using an AI codec (or an AI encoder and an AI decoder) to which the first information is not applicable.
In a possible implementation, the first encoder is determined based on an output of the AI decider, and the output of the AI decider is obtained based on the first information and the AI decider.
Optionally, the output of the AI decider is obtained based on first input information and the AI decider, the first input information is obtained after the first information or second preprocessing of the first information, and the second preprocessing includes at least one of the following: translation, scaling, Fourier transform, compressive sensing transform, truncation, AI model processing, and a corresponding processing parameter.
Optionally, the output of the AI decider is obtained by processing first input information by using the AI decider.
Optionally, the output of the AI decider is an output obtained by using first input information as an input of the AI decider.
In a possible implementation, the method further includes: The first information is channel state information CSI or uplink data.
Optionally, the first information is CSI, and the method further includes: receiving a CSI-reference signal CSI-RS, where the first information is determined based on a measurement result of the CSI-RS.
In a possible implementation, the method further includes: sending second indication information to the network device, where the second indication information indicates the first encoder, or indicates that the first AI encoder is applicable to encoding the first information, or indicates that the first AI encoder is not applicable to encoding the first information; and receiving second configuration information, where the second configuration information is used to configure the first encoder, and the second configuration information is determined based on the second indication information.
Optionally, the second indication information is sent before the second information.
In this application, the first encoder used by the terminal can be obtained by requesting from the network device in real time, and the terminal may not need to store the first encoder in advance. This reduces storage pressure of the terminal.
In a possible implementation, the method further includes: receiving third configuration information, where the third configuration information is used to configure the first AI encoder and/or the second encoder.
Optionally, the third configuration information is received before the second information is sent.
According to a fifth aspect, embodiments of this application provide still yet another information encoding control method, applied to a terminal. The method includes: receiving first configuration information, where the first configuration information is used to configure N groups of parameters of N AI encoders or an AI decider, and the AI decider is configured to determine an AI encoder that is in the N AI encoders and to which first information is applicable, and/or is configured to determine that none of the N AI encoders is applicable to encoding the first information; sending first request information to a network device, where the first request information indicates a first AI encoder in the N AI encoders, and the first request information is determined based on the first configuration information and the first information; and sending first indication information to the network device, where the first indication information indicates a second encoder, and the second encoder is different from the N AI encoders.
Optionally, the second encoder is an encoder based on a conventional encoding solution such as a codebook, or another AI encoder with better generalization.
Optionally, the method further includes: receiving second configuration information sent by the network device, where the second configuration information is used to configure the first AI encoder, and the second configuration information is determined based on the first request information.
In this application, although there is the first AI encoder applicable to the first information, the first AI encoder is not sent to the terminal. In this case, the terminal may perform encoding by using the second encoder. This reduces a transmission delay and ensures that a process of feeding back information encoding is not interrupted.
In a possible implementation, the method further includes: sending second information, where the second information is determined based on the first information and the second encoder.
In a possible implementation, the first request information is determined based on a relationship between a first determining parameter and a first determining threshold, the first determining parameter is determined based on the N groups of parameters and the first information, and the first determining parameter is a cosine similarity CS, a probability density function PDF, a probability mass function PMF, or a Euclidean distance.
In a possible implementation, the first request information is determined based on an output of the AI decider, and the output of the AI decider is obtained based on the first information and the AI decider.
In a possible implementation, the method may further include: sending fourth information and third indication information, where the third indication information indicates the first AI encoder, and the fourth information is determined based on the first AI encoder and third information.
Optionally, the third information is channel state information CSI or uplink data.
In this application, although the terminal uses the second encoder, the terminal can send information to the network device, to request to configure the first AI encoder, so that the fourth information to which the first AI encoder is applicable is directly encoded subsequently, without requesting again. This reduces transmission overheads and the transmission delay.
In a possible implementation, the first information is channel state information CSI or uplink data.
According to a sixth aspect, embodiments of this application provide a further information encoding control method, applied to a terminal. The method includes: receiving first configuration information, where the first configuration information is used to configure N groups of parameters of N AI encoders or an AI decider, and the AI decider is configured to determine an AI encoder that is in the N AI encoders and to which first information is applicable, and/or is configured to determine that none of the N AI encoders is applicable to encoding the first information; sending fourth indication information to a network device, where the fourth indication information indicates whether the first information is applicable to a first determining result and/or a first determining parameter of the N AI encoders, and the fourth indication information is determined based on the first configuration information and the first information; and receiving fifth indication information, where the fifth indication information indicates that the first encoder is used for encoding the first information, the fifth indication information is determined based on the fourth indication information, and the first encoder is an encoder in the N AI encoders, or the first encoder is a second encoder different from the N AI encoders.
Optionally, the second encoder is an encoder based on a conventional encoding solution such as a codebook, or another AI encoder with better generalization.
In this application, the first encoder used for encoding the first information is determined based on the first configuration information, and the first encoder is one of the N AI encoders or the second encoder different from the N AI encoders. It may be understood that the first encoder used for encoding the first information is determined to be applicable to encoding the first information. This avoids uncontrollable performance deterioration of a communication system and information distortion caused by encoding and decoding the first information by using an AI codec (or an AI encoder and an AI decoder) to which the first information is not applicable.
In a possible implementation, the first determining result is used to indicate that the first information is applicable to the first AI encoder in the N AI encoders, or is used to indicate that none of the N AI encoders is applicable to the first information.
In a possible implementation, the first determining parameter is determined based on the N groups of parameters and the first information, and the first determining parameter is a cosine similarity CS, a probability density function PDF, a probability mass function PMF, or a Euclidean distance.
In a possible implementation, the first determining parameter is an output of the AI decider, and the output of the AI decider is obtained based on the first information and the AI decider.
In a possible implementation, the first information is channel state information CSI or uplink data.
According to a seventh aspect, embodiments of this application provide a still further information encoding control method, applied to a terminal. The method includes: receiving first configuration information, where the first configuration information is used to configure N groups of parameters of N AI encoders or an AI decider, and the AI decider is configured to determine an AI encoder that is in the N AI encoders and to which first information is applicable, and/or is configured to determine that none of the N AI encoders is applicable to encoding the first information, and sending first information to the network device, where the first information is not encoded or is encoded in a high-fidelity mode, the first information is used as a training data set of a first AI encoder to train the first AI encoder, and that the first information is used as a training data set of a first AI encoder is determined based on the first configuration information and the first information.
In this application, the terminal can perform filtering on to-be-transmitted information based on the first configuration information, to send, to the network device, data of high value for training an AI codec. This prevents the terminal from sending, to the network device, data of low value for training the AI codec, and avoids waste of uplink bandwidth due to poor performance of the AI codec caused by unbalanced training data.
In a possible implementation, that the first information is used as a training data set of a first AI encoder is determined based on a relationship between a first determining parameter and a first determining threshold, the first determining parameter is determined based on the N groups of parameters and the first information, and the first determining parameter is a cosine similarity CS, a probability density function PDF, a probability mass function PMF, or a Euclidean distance.
In a possible implementation, that the first information is used as a training data set of a first AI encoder is determined based on an output of the AI decider, and the output of the AI decider is obtained based on the first information and the AI decider.
In a possible implementation, the first information is channel state information CSI or uplink data.
According to an eighth aspect, embodiments of this application provide a yet further information encoding control method, applied to a network device. The method includes: sending first configuration information to a terminal; where the first configuration information is used to configure N groups of parameters of N AI encoders or an AI decider, and the AI decider is configured to determine an AI encoder that is in the N AI encoders and to which first information is applicable, and/or is configured to determine that none of the N AI encoders is applicable to encoding the first information; and receiving first indication information and second information, where the second information is determined by the terminal based on the first information and a first encoder, the first indication information indicates that the first encoder is used for encoding the first information, the first encoder is determined based on the first configuration information and the first information, and the first encoder is an encoder in the N AI encoders, or the first encoder is a second encoder different from the N AI encoders.
In a possible implementation, the method further includes: decoding the second information by using a first decoder corresponding to the first encoder.
In a possible implementation, the first encoder is determined based on a relationship between a first determining parameter and a first determining threshold, the first determining parameter is determined based on the N groups of parameters and the first information, and the first determining parameter is a cosine similarity CS, a probability density function PDF, a probability mass function PMF, or a Euclidean distance.
In a possible implementation, the first encoder is determined based on an output of the AI decider, and the output of the AI decider is obtained based on the first information and the AI decider.
In a possible implementation, the first information is channel state information CSI or uplink data.
According to a ninth aspect, embodiments of this application provide a still yet further information encoding control method, applied to a network device. The method includes: sending first configuration information to a terminal, where the first configuration information is used to configure N groups of parameters of N AI encoders or an AI decider, and the AI decider is configured to determine an AI encoder that is in the N AI encoders and to which first information is applicable, and/or is configured to determine that none of the N AI encoders is applicable to encoding the first information; receiving first request information, where the first request information indicates a first AI encoder in the N AI encoders, the first request information is determined based on the first configuration information and the first information; and receiving first indication information and second information, where the first indication information indicates that a second encoder is used for encoding the first information, the second encoder is different from the N AI encoders, and the second information is determined based on the first information and the second encoder.
Optionally, the second encoder is an encoder based on a conventional encoding solution such as a codebook, or another AI encoder with better generalization.
Optionally, the method further includes: sending second configuration information, where the second configuration information is used to configure the first AI encoder, and the second configuration information is determined based on the first request information.
In a possible implementation, the method further includes: decoding the second information by using a second decoder corresponding to the second encoder.
In a possible implementation, the first request information is determined based on a relationship between a first determining parameter and a first determining threshold, the first determining parameter is determined based on the N groups of parameters and the first information, and the first determining parameter is a cosine similarity CS, a probability density function PDF, a probability mass function PMF, or a Euclidean distance.
In a possible implementation, the first request information is determined based on an output of the AI decider, and the output of the AI decider is obtained based on the first information and the AI decider.
In a possible implementation, the method may further include: receiving fourth information and third indication information, where the third indication information indicates the first AI encoder, and the fourth information is determined based on the first AI encoder and third information.
Optionally, the fourth information is channel state information CSI or uplink data.
In a possible implementation, the first information is channel state information CSI or uplink data.
According to a tenth aspect, embodiments of this application provide an even yet another information encoding control method, applied to a network device. The method includes: sending first configuration information to a terminal, where the first configuration information is used to configure N groups of parameters of N AI encoders or an AI decider, and the AI decider is configured to determine an AI encoder that is in the N AI encoders and to which first information is applicable, and/or is configured to determine that none of the N AI encoders is applicable to encoding the first information: receiving fourth indication information, where the fourth indication information indicates whether the first information is applicable to a first determining result and/or a first determining parameter of the N AI encoders, and the fourth indication information is determined based on the first configuration information and the first information, and sending fifth indication information, where the fifth indication information indicates that the first encoder is used for encoding the first information, the fifth indication information is determined based on the fourth indication information, and the first encoder is an encoder in the N AI encoders, or the first encoder is a second encoder different from the N AI encoders.
Optionally, the second encoder is an encoder based on a conventional encoding solution such as a codebook, or another AI encoder with better generalization.
In a possible implementation, the first determining result is used to indicate that the first information is applicable to a first AI encoder in the N AI encoders, or is used to indicate that none of the N AI encoders is applicable to the first information.
In a possible implementation, the first determining parameter is determined based on the N groups of parameters and the first information, and the first determining parameter is a cosine similarity CS, a probability density function PDF, a probability mass function PMF, or a Euclidean distance.
In a possible implementation, the first determining parameter is an output of the AI decider, and the output of the AI decider is obtained based on the first information and the AI decider.
In a possible implementation, the first information is channel state information CSI or uplink data.
According to an eleventh aspect, embodiments of this application provide an even yet another information encoding control method, applied to a network device. The method includes: sending first configuration information to a terminal, where the first configuration information is used to configure N groups of parameters of N AI encoders or an AI decider, and the AI decider is configured to determine an AI encoder that is in the N AI encoders and to which first information is applicable, and/or is configured to determine that none of the N AI encoders is applicable to encoding the first information; and receiving the first information, where the first information is not encoded or is encoded in a high-fidelity mode, the first information is used as a training data set of a first AI encoder to train the first AI encoder, and that the first information is used as a training data set of a first AI encoder is determined based on the first configuration information and the first information.
In a possible implementation, that the first information is used as a training data set of a first AI encoder is determined based on a relationship between a first determining parameter and a first determining threshold, the first determining parameter is determined based on the N groups of parameters and the first information, and the first determining parameter is a cosine similarity CS, a probability density function PDF, a probability mass function PMF, or a Euclidean distance.
In a possible implementation, that the first information is used as a training data set of a first AI encoder is determined based on an output of the AI decider, and the output of the AI decider is obtained based on the first information and the AI decider.
In a possible implementation, the first information is channel state information CSI or uplink data.
According to a twelfth aspect, embodiments of this application provide a terminal, including a transceiver, a processor, and a memory. The memory is configured to store computer program code, the computer program code includes computer instructions, and the processor invokes the computer instructions, so that the foregoing user equipment performs the information encoding control method provided in any one of the first aspect to the seventh aspect and implementations of the first aspect to the seventh aspect in embodiments of this application.
According to a thirteenth aspect, embodiments of this application provide a network device, including a transceiver, a processor, and a memory. The memory is configured to store computer program code, the computer program code includes computer instructions, and the processor invokes the computer instructions, so that the user equipment performs the information encoding control method provided in any one of the eighth aspect and the eleventh aspect and implementations of the eighth aspect and the eleventh aspect in embodiments of this application.
According to a fourteenth aspect, embodiments of this application provide another terminal, configured to perform the method performed by the terminal in any embodiment of this application.
According to a fifteenth aspect, embodiments of this application provide a network device, configured to perform the method performed by the network device in any embodiment of this application.
According to a sixteenth aspect, embodiments of this application provide a computer storage medium. The computer storage medium stores a computer program. When being executed by an electronic device, the computer program is configured to perform the information encoding control method provided in any one of the first aspect to the eleventh aspect and implementations of the first aspect to the eleventh aspect in embodiments of this application.
According to a seventeenth aspect, embodiments of this application provide a computer program product. When the computer program product runs on an electronic device, the electronic device is enabled to perform the information encoding control method provided in any one of the first aspect to the eleventh aspect and implementations of the first aspect to the eleventh aspect in embodiments of this application.
According to an eighteenth aspect, embodiments of this application provide an electronic device. The electronic device includes a component for performing the method or apparatus in any embodiment of this application. The electronic device is, for example, a chip.
The following describes the accompanying drawings used in embodiments of this application.
The technical solutions according to embodiments of this application are clearly and completely described in the following with reference to the accompanying drawings. Terms used in implementations of embodiments of this application are merely used to explain specific embodiments of this application, and are not intended to limit this application.
Embodiments of this application provide an information encoding control method, applied to a communication system including a network device and a terminal. The network device may send first configuration information to the terminal, and the terminal may determine, based on the first configuration information, whether to-be-transmitted information is applicable to an artificial intelligence (artificial intelligence, AI) model for information encoding (which may also be understood as an AI technology-based encoder, AI encoder for short). If the to-be-transmitted information is applicable to the AI encoder, the terminal may encode the to-be-transmitted information by using the AI encoder; or if the to-be-transmitted information is not applicable to the AI encoder, the terminal may encode the to-be-transmitted information by using a standby encoder. This can quickly and efficiently select an appropriate information encoding solution, avoid distortion after the to-be-transmitted information is encoded and decoded, avoid impact on performance of the communication system, and improve transmission quality.
It should be noted that one AI encoder may correspond to one AI model for information decoding (which may also be understood as an AI technology-based decoder, AI decoder for short), an AI encoder and a corresponding AI decoder may be referred to as an AI codec for short (which may also be understood as an AI-based codec), and different AI codecs have different structures or the same structures but different model parameters (coefficients). Different AI codecs correspond to different identifiers. AI encoders in different AI codecs may be the same but AI decoders are different, or AI decoders in different AI codecs may be the same but AI encoders may be different. The information encoded by using the AI encoder needs to be decoded by using a corresponding AI decoder in a same group, and cannot be decoded by using another decoder (or decoded information deviates greatly from the original to-be-transmitted information). The AI encoder and the corresponding AI decoder are usually trained as an autoencoder (autoencoder), that is, during training, both an input of the AI encoder and an output of the AI decoder are set as the to-be-encoded information (which may be understood as a training data set of the AI encoder, the AI decoder, or the AI codec). A parameter (coefficient) of the AI model (including the AI encoder and/or the AI decoder) is obtained by using error back propagation, so that during inference, information obtained after AI encoding and AI decoding are performed on the to-be-encoded information is consistent as much as possible with the to-be-encoded information.
Optionally, that the to-be-encoded information is applicable to the AI encoder represents that the to-be-encoded information is applicable to the AI decoder corresponding to the AI encoder, and also be understood that the to-be-encoded information is applicable to a corresponding AI codec (including the foregoing AI encoder and the corresponding AI decoder). Therefore, that the terminal determines, based on the first configuration information, whether to-be-transmitted information is applicable to an AI encoder may be understood as that the terminal determines, based on the first configuration information, whether the to-be-transmitted information is applicable to the AI encoder and the corresponding AI decoder (namely, the AI codec).
Correspondingly, the standby encoder may also correspond to a decoder (a standby decoder for short). Information encoded by using the standby encoder also needs to be decoded by using the corresponding standby decoder, and cannot be decoded by using another decoder. A decoding solution of the standby decoder depends on an encoding solution of the corresponding standby encoder. For example, if the standby encoder is an encoder based on a conventional encoding solution such as a codebook, the corresponding standby decoder is a decoder based on a conventional decoding solution such as a codebook; or if the standby encoder is another AI encoder with better generalization, the corresponding standby decoder is another AI decoder with better generalization.
Optionally, the terminal may feed back the encoded information to the network device, and send, to the network device, a notification indicating the encoder used by the terminal. The network device may determine the corresponding decoder based on the notification, and perform decoding by using the decoder to obtain the information reported by the terminal. When the encoder used by the terminal is an AI encoder, the decoder used by the network device is an AI decoder corresponding to the AI encoder. When the encoder used by the terminal is a standby encoder, the decoder used by the network device is a standby decoder corresponding to the standby encoder.
In this application, the to-be-transmitted information is information sent by the terminal to the network device, and may be measurement information such as channel state information (channel state information, CSI), or status information. This is not limited thereto. The information may also be service data, for example, audio data, video data, or text data.
Optionally, the AI encoder or the standby encoder used by the terminal may be sent by the network device to the terminal. Optionally, the AI encoder or the standby encoder used by the terminal may be pre-configured through negotiation between the terminal and the network device.
In this application, the communication system may be a wireless communication system, for example, but not limited to a global system for mobile communications (global system for mobile communications, GSM), code division multiple access (code division multiple access, CDMA), wideband code division multiple access (wideband code division multiple access, WCDMA), time division synchronous code division multiple access (time division synchronous code division multiple access, TD-SCDMA), long term evolution (long term evolution, LTE), new radio (new radio, NR) access, or another future network system.
In this application, the network device may be a device configured to send or receive information. Optionally, the network device is an access network device. Optionally, the network device is a core network device. The network device is, for example, but not limited to a base station, user equipment (user equipment, UE), a wireless access point (access point, AP), a transmission reception point (transmission and receiver point, TRP), a relay device, or another network device having a function of a base station. A base station is a device deployed in a radio access network (radio access network, RAN) to provide a wireless communication function. The base station may have different names in different wireless access systems, for example, but not limited to a base transceiver station (base transceiver station, BTS) in GSM or CDMA, a NodeB (NodeB, NB) in WCDMA, or an evolved NodeB (evolved NodeB, eNodeB) in LTE; or may be a next-generation base station (gNodeB, gNB) in NR, or a base station in another future network system. For example, the network device may be a base station 110 or a core network 120 shown in
In this application, the terminal may be a device with a wireless communication function. Optionally, the terminal is UE. In some scenarios, the terminal may also be referred to as a mobile station, an access terminal, a user agent, or the like. For example, the terminal is a terminal in a form of a handheld device, a wearable device, a computing device, a portable device, or a vehicle-mounted device. For example, the terminal is specifically a device such as a cellular phone, a smartphone, smart glasses, a laptop computer, a personal digital assistant, or a cordless phone. For example, the terminal may be a terminal 100 shown in
As shown in
The core network 120 may send downlink information to the terminal 100 via the base station 110, or the terminal 100 may send uplink information to the core network 120 via the connected base station 110. When being within a coverage area of the base station 110, the terminal 100 can be connected to the base station 110 only after an operation such as random access is performed. After the connection, the terminal 100 can exchange information with the base station 110, and exchange information with the core network 120 via the base station 110.
It should be noted that forms and quantities of the terminals 100, the base stations 110, and the core networks 120 shown in
As shown in (A) in
The following describes, by using examples, the terminal and the network device provided in embodiments of this application.
The processor 110 may be one or more central processing units (central processing units, CPUs). When the processor 110 is one CPU, the CPU may be a single-core CPU, or may be a multi-core CPU. In some embodiments, the processor 110 may include a plurality of processing units, for example, an application processor (application processor, AP), a modem (modem), or the like. Different processing units may be independent components, or may be integrated into one or more processors. The memory 120 may include but is not limited to a random access memory (random access memory, RAM), a read-only memory (read-only memory, ROM), an erasable programmable read-only memory (erasable programmable read-only memory, EPROM), or a compact disc read-only memory (compact disc read-only memory, CD-ROM). The memory 120 is configured to store a related computer program and information. Optionally, the memory 120 is configured to store an AI encoder sent by a network device. Optionally, the memory 120 is configured to store an AI model (an AI decider for short) that is sent by a network device and that is used to determine whether there is an AI encoder to which to-be-transmitted information is applicable. The transceiver 130 is configured to receive and send information. In some embodiments, the transceiver 130 may include a wireless transceiver and a mobile transceiver.
In some embodiments, the terminal 100 may implement mobile communication technologies such as GSM, CDMA, WCDMA, SCDMA, a UMTS, LTE, and NR by using a modem processor and a mobile transceiver. The terminal 100 may communicate with the network device by using the modem processor and the mobile transceiver, for example, transmit measurement information such as CSI, status information, and the AI encoder.
The processor 110 in the terminal 100 is configured to read computer program code stored in the memory 120, and perform steps performed by terminals in information encoding control methods shown in
The processor 210 may be one or more CPUs. When the processor 210 is one CPU, the CPU may be a single-core CPU, or may be a multi-core CPU. In some embodiments, the processor 210 may include a plurality of processing units. Different processing units may be independent components, or may be integrated into one or more processors. Optionally, the processor 210 may generate an AI codec through training. Optionally, the processor 210 may generate an AI decider through training. The memory 220 may include but is not limited to a RAM, a ROM, an EPROM, or a CD-ROM. The memory 220 is configured to store a related computer program and information. Optionally, the memory 220 is configured to store an obtained AI codec. Optionally, the memory 220 is configured to store an obtained AI decider. The transceiver 230 is configured to receive and send information.
In some embodiments, the network device 200 may implement mobile communication technologies such as GSM, CDMA, WCDMA, SCDMA, a UMTS, LTE, and NR by using the processor 210 and the transceiver 230. The network device 200 may communicate with a terminal by using the processor 210 and the transceiver 230, for example, transmit measurement information such as CSI, status information, and an AI encoder.
The processor 210 in the network device 200 is configured to read computer program code stored in the memory 220, and perform steps performed by a network device in information encoding control methods shown in
The following describes information encoding control method provided in embodiments of this application. The method is applied to the communication system shown in
S101: A network device sends first configuration information to a terminal.
In some embodiments, before S101, the method may include: connecting the network device to the terminal. For a connection manner, refer to descriptions in
In some embodiments, before S101, the method may include: The network device determines, through negotiation with the terminal, to enable an information encoding feedback mechanism based on an AI encoder. Subsequently, the network device may send an AI encoder to the terminal, and the terminal may perform encoding by using the AI encoder at a negotiated moment. The negotiation moment is, for example, but not limited to, a moment (for example, after S102) at which the terminal determines, based on the first configuration information, that there is an AI encoder to which to-be-transmitted information is applicable, or a moment (for example, after sixth indication information shown in
Specifically, S101 is optional. Optionally, the first configuration information may include information about N AI codecs, or may be understood as information about N AI encoders, or may be understood as information about N AI decoders. The N AI encoders respectively correspond to the N AI decoders, and the N AI codecs may include the N AI encoders and the N AI decoders. Optionally, the first configuration information may include content of the following three cases.
Case 1: The first configuration information may include statistical information of training data sets of the N AI codecs (which may also be understood as the N AI encoders) obtained by the network device, where N is a positive integer. Optionally, the first configuration information may include N groups of second configuration information, the N groups of second configuration information respectively correspond to the N AI codecs, and each group of second configuration information may include statistical information of a training data set of a corresponding AI codec. The statistical information may include but is not limited to a mean and/or a distribution parameter of a mathematical distribution, where a distribution parameter of any mathematical distribution may be determined based on a characteristic of the mathematical distribution. For example, statistical information for an AI codec includes means and variances of two normal distributions, where the means and variances of the two normal distributions are different, or statistical information for an AI codec includes a mean and variance of a normal distribution, and a mean and λ of a Poisson distribution.
In some embodiments, the statistical information may be in a plurality of different dimensions. For example, it is assumed that a dimension of a training data set is [L, K1, K2, . . . , Kz], where L, K1, K2, . . . , Kz each are a positive integer, K1, K2, . . . , Kz is a feature dimension of the training data set, and L is a statistical dimension of the training data set. In this case, a mean and a distribution parameter of a mathematical distribution of the training data set may be a dimension along K1, K2, . . . , Kz, or may be a combination dimension of K1×K2× . . . ×Kz, and this is not limited thereto; and may be another permutation and combination dimension. This is not limited in this application.
Case 2 is similar to Case 1, and a difference lies in that first preprocessing is performed on statistical information in the first configuration information, where the first preprocessing may include at least one of the following: translation, scaling, Fourier transform, compressive sensing transform (namely, multiplication by a compressive sensing measurement matrix), truncation, and AI model processing. Optionally, the first preprocessing may further include a corresponding processing parameter, for example, a translation direction and value.
The AI model processing may be performed by using an AI model or a shallow part of the AI model, for example, performing feature extraction, to implement dimension reduction. It should be noted that the AI model herein may be different from an AI model of the AI encoder and an AI model of the AI decoder. For example, it is assumed that to-be-processed information is a CSI matrix H whose dimension is R×W. The CSI matrix H may be processed (that is, compressive sensing encoding is performed) at a fully connected linear layer of an AI model, and the processing specifically includes multiplying the CSI matrix H by a measurement matrix U whose dimension is E×R, where E may be far less than R. A processed matrix is O=U×H, where a dimension of a matrix O is E×W. It is assumed that a decoding algorithm corresponding to compressive sensing encoding is Learned AMP (LAMP), a CSI matrix H′=LAMP(U×H) is obtained after decoding. The matrix U may be obtained through training as a layer of neural network, that is, the measurement matrix U is obtained through training by using the known CSI matrix H based on the foregoing formula for obtaining the CSI matrix after decoding. Optionally, the measurement matrix in the compressive sensing transform may be randomly generated, for example, randomly generated by using Gaussian distribution.
This is not limited thereto, and there may be another type of preprocessing. Specific content of preprocessing is not limited in this application.
In some embodiments, the first configuration information may further include first preprocessing information, so that the terminal can determine first preprocessing content based on the first configuration information. Optionally, specifically, each group of second configuration information includes corresponding first preprocessing information. In some other embodiments, before S101, the method may further include: The terminal receives first preprocessing information sent by the network device. In some other embodiments, before S101, the method may further include: The network device determines, through negotiation with the terminal, first preprocessing content, that is, the first preprocessing is predefined. Content of first preprocessing performed on statistical information of training data sets of different AI encoders may be different. For example, first preprocessing indicated by different groups of second configuration information may be different.
Optionally, when determining whether the to-be-transmitted information is applicable to a to-be-applied AI encoder (namely, any AI encoder in the N AI codecs), the terminal needs to perform first preprocessing on the to-be-transmitted information, and then performs a determining process based on information after the first preprocessing, as shown in S102. Correspondingly, when encoding the to-be-transmitted information by using the AI encoder (corresponding to the first preprocessing herein), the terminal needs to first perform the first preprocessing on the to-be-transmitted information, and then encode, by using the AI encoder, the information obtained after the first preprocessing, as shown in S103.
For example, it is assumed that the first preprocessing indicated by the first configuration information includes Fourier transform, truncation, and compressive sensing transform. When performing the determining process and encoding by using the AI encoder, the terminal needs to first perform Fourier transformation, truncation and discarding, and multiplication by the compressive sensing measurement matrix on the to-be-transmitted information.
In Case 1 and Case 2, in some embodiments, the first configuration information may further include an indication of a type of the statistical information. Optionally, specifically, each group of second configuration information includes an indication of a type of statistical information, and types of statistical information included in different groups of second configuration information may be different. In some other embodiments, before S101, the method may further include: The network device determines, through negotiation with the terminal, a type of the statistical information, that is, the type of the statistical information is predefined.
In Case 1 and Case 2, in some embodiments, the first configuration information may further include a group of determining thresholds, and optionally, may further include a determining method for determining, based on the group of determining thresholds, whether the to-be-transmitted information is applicable to the to-be-applied AI encoder. In some other embodiments, before S101, the method may further include: The network device determines, through negotiation with the terminal, a group of determining thresholds, and optionally, the foregoing determining method, that is, the determining threshold is predefined, and optionally, the determining method is predefined. The group of determining thresholds may include at least one determining threshold. In some other embodiments, before S101, the method may further include: The terminal receives a determining threshold and/or a determining method sent by the network device. Optionally, determining thresholds determined by the network device for different terminals may be different.
Case 3: The first configuration information may include an AI decider, namely an AI model for determining whether the to-be-transmitted information is applicable to the to-be-applied AI encoder. Optionally, an input of the AI decider is the to-be-transmitted information corresponding to the terminal. Optionally, an input of the AI decider is obtained after second preprocessing is performed on the to-be-transmitted information. There is at least one output port of the AI decider, for example, N output ports, which respectively correspond to the foregoing N AI codecs (which may also be understood as corresponding to the N AI encoders).
For example, when N is equal to 1, an output of the AI decider represents whether the to-be-transmitted information is applicable to the AI encoder.
For example, when N is greater than 1, N outputs of the AI decider may represent a case in which the to-be-transmitted information is applicable to the N AI encoders. An output of any output port of the AI decider may represent a probability that the to-be-transmitted information is applicable to an AI encoder corresponding to the output port, where a higher probability indicates that the to-be-transmitted information is more applicable to the AI encoder, that is, there is better expected effect of applying an AI codec corresponding to the output port to perform information encoding and decoding on the to-be-transmitted information.
In some embodiments, the first configuration information may further include indication information of the output of the AI decider. The indication information may include content represented by the output of the AI decider, for example, representing whether the to-be-transmitted information is applicable to the to-be-applied AI encoder, or representing the probability that the to-be-transmitted information is applicable to the to-be-applied AI encoder. Optionally, the indication information may further include an output threshold of the AI decider (output threshold for short) and a determining method for determining, based on the output threshold and the output of the AI decider, whether the to-be-transmitted information is applicable to the to-be-applied AI encoder. In some other embodiments, before S101, the method may further include: The network device determines, through negotiation with the terminal, indication information of the output of the AI decider, that is, the indication information is predefined. In some other embodiments, before S101, the method may further include: The terminal receives indication information, of the output of the AI decider, sent by the network device.
For example, when N is equal to 1, the output of the AI decider is 0 or 1. When the output is 1, it indicates that the to-be-transmitted information is applicable to the AI encoder; or when the output is 0, it indicates that the to-be-transmitted information is not applicable to the AI encoder. Alternatively, a value range of the output of the AI decider is [0, 1]. A larger output indicates that the first information is more applicable to the AI encoder, that is, there is better expected effect of applying an AI codec corresponding to the output port to perform information encoding and decoding on the to-be-transmitted information. When the output is greater than the output threshold, the terminal may determine that the to-be-transmitted information is applicable to the AI encoder; otherwise, the terminal may determine that the to-be-transmitted information is not applicable to the AI encoder.
For example, when N is greater than 1, N output ports of the AI decider separately output I1, I2, . . . , IN, where I1+I2+ . . . +IN=1. When Ii>It, it represents that the to-be-transmitted information is applicable to an AI encoder corresponding to an ith output port, where a value range of i is [1, N], and It is an output threshold of the AI decider. When Ii>It and Ii is greater than outputs of other (N−1) output ports, it represents that the to-be-transmitted information is most applicable to the AI encoder corresponding to the ith output port, that is, there is best expected effect of applying an AI codec corresponding to the ith output port to perform information encoding and decoding on the to-be-transmitted information.
For an example of an output of another AI decider, refer to the description of the output of the AI decider in S102. Details are not described temporarily.
In some embodiments, the first configuration information may further include second preprocessing information, so that the terminal can determine second preprocessing content based on the first configuration information. In some other embodiments, before S101, the method may further include: The network device determines, through negotiation with the terminal, second preprocessing content, that is, the second preprocessing is predefined. In some other embodiments, before S101, the method may further include: The terminal receives second preprocessing information sent by the network device. The first preprocessing and the second preprocessing may be the same or different. For an example of the second preprocessing content, refer to the foregoing example of the first preprocessing.
In some embodiments, in Case 3, the first configuration information may alternatively include first preprocessing information, or the first preprocessing is predefined, so that when encoding the to-be-transmitted information by using the AI encoder, the terminal first performs the first preprocessing on the to-be-transmitted information, and then encodes, by using the AI encoder, information after the first preprocessing. For details, refer to S103. In addition, if the first configuration information includes second preprocessing information or the second preprocessing is predefined, when determining whether the to-be-transmitted information is applicable to the to-be-applied AI encoder, the terminal needs to first perform second preprocessing on the to-be-transmitted information, and then perform a determining process based on information after the second processing, specifically, as shown in S102.
In the three cases, in some embodiments, the first configuration information may further include performance requirements of the N AI encoders, for example, but not limited to storage space capacity requirements, computing capability requirements, or delay requirements. Optionally, it may be specifically that each group of second configuration information includes a performance requirement of a corresponding AI encoder. In some other embodiments, before S101, the method may further include: The network device sends performance requirements of the N AI encoders to the terminal. In some other embodiments, before S101, the method may further include: The network device determines, through negotiation with the terminal, performance requirements of the N AI encoders, that is, the performance requirements are predefined.
In the three cases, in some embodiments, the first configuration information may further include a standby encoding solution (namely, a solution in which encoding is performed by using a standby encoder), and optionally, a use manner of the standby encoding solution. In some other embodiments, before S101, the method may further include: The network device determines, through negotiation with the terminal, a standby encoding solution and optionally, a use manner of the standby encoding solution, that is, the standby encoding solution is predefined, and optionally, the use manner is predefined. In some other embodiments, before S101, the method may further include: The terminal receives a standby encoding solution and optionally, a usage manner, sent by the network device. The standby encoder may be, but is not limited to, an encoder based on a conventional encoding solution such as a codebook, or another AI encoder with better generalization.
For example, the use manner may include: When determining that there is no AI encoder to which the to-be-transmitted information is applicable, the terminal may use the standby encoder to encode the to-be-transmitted information; and/or although the terminal determines that there is the AI encoder to which the to-be-transmitted information is applicable, but the terminal does not receive the AI encoder, the terminal encodes the to-be-transmitted information by using the standby encoder; and/or although the terminal determines that there is the AI encoder to which the to-be-transmitted information is applicable, but performance of the terminal does not meet a performance requirement of the AI encoder, the terminal encodes the to-be-transmitted information by using the standby encoder.
S102: The terminal determines, based on the first configuration information, whether there is the AI encoder to which the first information is applicable.
Specifically, S102 is optional. Optionally, the terminal determines, based on the first configuration information, whether the to-be-transmitted first information is applicable to the to-be-applied AI encoder (namely, the any AI encoder in the N AI codecs). The first information is the to-be-transmitted information, and may be but is not limited to measurement information such as CSI, status information, and service data such as audio data and text data. Optionally, when N is equal to 1, the terminal may determine, based on the first configuration information, whether the first information is applicable to the AI encoder. Optionally, when N is greater than 1, the terminal may determine, based on the first configuration information, whether there is the AI encoder to which the first information is applicable in the N AI codecs (which may also be understood as N AI encoders), and optionally, the AI encoder to which the first information is applicable.
The N AI encoders may be sent by the network device to the terminal. Optionally, the network device may send the N AI encoders to the terminal before S102 or optionally after S102 (the terminal determines the AI encoder to which the to-be-transmitted information is applicable). Then, the terminal sends information to the network device to request to configure the AI encoder, and the network device sends the AI encoder to the terminal in response to the request from the terminal.
In some embodiments, the terminal may determine, based on the first configuration information, whether the performance requirements of the N AI encoders are met. If the performance requirements of the N AI encoders are not met, the terminal may determine that a used encoder is the standby encoder; or if the terminal determines that the performance requirements of the M AI encoders are met, the terminal may determine, based on the first configuration information, whether there is the AI encoder to which the first information is applicable in M AI encoders, where M is less than or equal to N. For example, if there is the AI encoder to which the first information is applicable in the M AI encoders, the terminal may determine that a used encoder is the AI encoder; or if there is no AI encoder to which the first information is applicable in the M AI encoders, the terminal may determine that a used encoder is the standby encoder. In some other embodiments, the terminal may first obtain, through determining, the AI encoder to which the first information is applicable, and then determine, based on the first configuration information, whether a performance requirement of the AI encoder is met. For example, when the performance requirement is not met, the terminal may determine that the used encoder is the standby encoder; or when the performance requirement is met, the terminal may determine that the used encoder is the AI encoder.
That the terminal meets the performance requirement of the AI encoder may include at least one of the following. The terminal meets a storage capability requirement of the AI encoder, the terminal meets a computing capability requirement of the AI encoder, and the terminal meets a delay requirement of the AI encoder. For example, when a locally available storage space of the terminal is greater than the storage space capacity requirement of the AI encoder, the terminal may determine that the storage capability requirement of the AI encoder is met. When a parameter (for example, a computing amount per unit time) that represents a computing capability of the terminal is greater than the computing capability requirement of the AI encoder, the terminal may determine that the computing capability requirement of the AI encoder is met. When a delay at which the terminal completes information encoding by using the AI encoder is less than the delay requirement of the AI encoder, the terminal may determine that the delay requirement of the AI encoder is met.
It should be noted that meeting the performance requirement of the AI encoder is only a prerequisite for using the AI encoder. That is, if the performance requirement of the AI encoder is not met, the AI encoder cannot be used; or if the performance requirement of the AI encoder is met, whether the AI encoder is used is determined based on an actual situation (for example, whether the terminal receives an indication of the AI encoder or the network device).
Descriptions are provided in subsequent embodiments by using an example in which the terminal meets the performance requirements of the N AI encoders.
For the first configuration information of different cases, manners in which the terminal determines whether there is the AI encoder to which the first information is applicable may be different. Specifically, the following three cases may be included.
Case 1: When the first configuration information is shown in Case 1 in S101, and includes the mean of the training data sets, the terminal may compute a cosine similarity (cosine similarity, CS) between the first information and the mean. When the first configuration information is shown in Case 2 in S101, and includes the mean of the training data set on which the first preprocessing is performed, the terminal may first perform the first preprocessing on the first information, and then compute a cosine similarity between the mean and the information after the first preprocessing. Finally, the terminal may determine, based on the cosine similarity obtained through computing and the corresponding determining threshold, whether the first information is applicable to the to-be-applied AI encoder.
Optionally, when N is equal to 1, the terminal may compute a cosine similarity corresponding to the AI encoder, and determine, based on a relationship between the cosine similarity and the determining threshold, whether the first information is applicable to the AI encoder. For example, the group of determining thresholds that are predefined or indicated in the first configuration information includes one determining threshold CSt. When the cosine similarity obtained through computing CS0>CSt, it represents that the first information is applicable to the AI encoder (that is, it is applicable to the AI codec); otherwise, it represents that the first information is not applicable to the AI encoder. Alternatively, the group of determining thresholds includes two determining thresholds CSt1 and CSt2. When the cosine similarity obtained through computing CS0<CSt1, it represents that the first information is not applicable to the AI encoder; or when the cosine similarity obtained through computing CSt2≥CS0≥CSt1, it represents that the first information is applicable to the AI encoder, and there is poor expected effect of applying the AI codec to perform encoding and decoding on the first information; or when the cosine similarity obtained through computing CS0>CSt2, it indicates that the first information is applicable to the AI encoder, and there is good expected effect of applying the AI codec to perform encoding and decoding on the first information. The determining method predefined or indicated in the first configuration information may include: Only when CS0>CSt2, it is determined that the applied encoder is the AI encoder; or when CS0≥CSt1, it is determined that the applied encoder is the AI encoder.
Optionally, when N is greater than 1, the terminal may separately compute cosine similarities corresponding to the N AI encoders, and determine, based on relationships between the N cosine similarities and the determining threshold, whether there is the AI encoder to which the first information is applicable, and optionally, the AI encoder to which the first information is applicable. A larger cosine similarity indicates that the first information is more applicable to the corresponding AI encoder, that is, there is better expected effect of applying the AI codec to perform encoding and decoding on the first information. When the cosine similarity and the determining threshold meet a preset threshold condition, the terminal may determine that the first information is applicable to the AI encoder corresponding to the cosine similarity. For an example of the preset threshold condition, refer to the foregoing determining threshold and the determining method when N is equal to 1. Optionally, the terminal may determine, when the cosine similarity and the determining threshold meet the preset threshold condition, an AI encoder corresponding to the largest cosine similarity as an AI encoder to which the first information is most applicable, that is, there is best expected effect of applying the AI codec to perform encoding and decoding on the first information.
Case 2: When the first configuration information is shown in Case 1 in S101, and includes the complete distribution parameter of the mathematical distribution (for example, includes means and variance matrices that can together form a multi-dimensional Gaussian distribution), the terminal may compute a probability parameter of the first information in the mathematical distribution, for example, a probability density function (probability density function, PDF) or a probability mass function (probability mass function, PMF). When the first configuration information is shown in Case 2 in S101, and includes the complete distribution parameter of the mathematical distribution on which the first preprocessing is performed, the terminal may first perform the first preprocessing on the first information to obtain the first processing information, and then compute a probability parameter of the first processing information in the mathematical distribution. Finally, the terminal may determine, based on the probability parameter obtained through computing and the corresponding determining threshold, whether the first information is applicable to the to-be-applied AI encoder.
Optionally, when N is equal to 1, the terminal may compute a probability parameter corresponding to the AI encoder, and determine, based on a relationship between the probability parameter and the determining threshold, whether the first information is applicable to the AI encoder. Optionally, when N is greater than 1, the terminal may separately compute probability parameters corresponding to the N AI encoders, and determine, based on relationships between the N probability parameters and the determining threshold, whether there is the AI encoder to which the first information is applicable, and optionally, the AI encoder to which the first information is applicable. A larger probability parameter indicates that the first information is more applicable to the corresponding AI encoder, that is, there is better expected effect of applying the AI codec to perform encoding and decoding on the first information. When the probability parameter and the determining threshold meet a preset threshold condition, the terminal may determine that the first information is applicable to the AI encoder corresponding to the probability parameter. Optionally, the terminal may determine, when the probability parameter and the determining threshold meet the preset threshold condition, an AI encoder corresponding to the largest probability parameter as an AI encoder to which the first information is most applicable, that is, there is best expected effect of applying the AI codec to perform encoding and decoding on the first information. A specific example is similar to the example shown in Case 1, and details are not described again.
Case 3: The first configuration information is shown in Case 3 in S101. Optionally, the terminal may set the input of the AI decider to the first information to obtain the output of the AI decider. Optionally, the terminal may perform the second preprocessing on the first information to obtain the second processing information, and then set the input of the AI decider to the second processing information, to obtain the output of the AI decider.
Optionally, the terminal may determine, based on the output of the AI decider, whether there is the AI encoder to which the first information is applicable.
Optionally, the AI decider has a single output port, that is, there is one output. Optionally, there are N outputs of the AI decider (for example, [1, N], where the outputs of the AI decider each are a positive integer). The N outputs respectively correspond to the N AI encoders. When the output of the AI decider is a value corresponding to a first AI encoder, it represents that the first AI encoder is the AI encoder to which the first information is applicable in the N AI encoders determined by the AI decider. Optionally, there are N+1 outputs of the AI decider (for example, [0, N], where the outputs of the AI decider each are a positive integer). The N outputs (for example, [1, N]) respectively correspond to the N AI encoders, and descriptions of the N outputs and the foregoing N outputs are consistent, and details are not described again. When the output of the AI decider is one output (for example, 0) different from the N outputs, it indicates that the AI decider determines that the first information is not applicable to the N AI encoders.
Optionally, the AI decider has N output ports, that is, there are N outputs, where the N outputs respectively correspond to the N AI encoders. Optionally, any one of the N outputs has two values (for example, 0 or 1), where one value (for example, 0) represents that the first information is not applicable to an AI encoder corresponding to the output, and the other one (for example, 1) represents that the first information is applicable to the AI encoder corresponding to the output.
Optionally, the AI decider has N+1 output ports, that is, there are N+1 outputs, where descriptions of the N outputs and the N outputs of the N output ports of the AI decider are consistent, and details are not described again. Optionally, the different output has two values (for example, 0 or 1), where one value (for example, 0) represents that the first information is not applicable to the N AI encoders, and the other value (for example, 1) represents that the first information is applicable to at least one of the N AI encoders.
Optionally, the terminal may determine, based on a relationship between the output of the AI decider and an output threshold, whether there is the AI encoder to which the first information is applicable.
Optionally, when N is equal to 1, the AI decider has the single output port, and the terminal may determine, based on the output of the AI decider, whether the first information is applicable to the AI encoder. For example, the output of the AI decider is 0 or 1. When the output is 1, the terminal may determine that the first information is applicable to the AI encoder; or when the output value is 0, the terminal may determine that the first information is not applicable to the AI encoder. Alternatively, a value range of the output of the AI decider is 10, 11. A larger output indicates that the first information is more applicable to the AI encoder, that is, there is better expected effect of applying the AI codec to perform encoding and decoding on the first information. When the output is larger than the output threshold, the terminal may determine that the first information is applicable to the AI encoder; otherwise, the first information is not applicable to the AI encoder. This is not limited thereto. There may also be a plurality of output thresholds. A determining example is similar to that when there are the plurality of determining thresholds shown in Case 1 and Case 2, and details are not described again.
Optionally, when N is greater than 1, the AI decider has the plurality of output ports, and the N output ports each may output one probability, and probabilities may be expressed as I1, I2, . . . , IN. A higher probability Ii output by an ith output port represents that the first information is more applicable to an AI encoder corresponding to the ith output port, that is, there is better expected effect of applying the AI codec corresponding to the ith output port to perform encoding and decoding on the first information, where a value range of i is [1, N]. When the probability is higher than the output threshold, that is, Ii>It, the terminal may determine that the first information is applicable to the AI encoder corresponding to the ith output port. When the probability is higher than the output threshold and higher than the probabilities output by the other (N−1) output ports, the terminal may determine that the first information is most applicable to the AI encoder corresponding to the ith output port, that is, there is best expected effect of applying the AI codec corresponding to the ith output port to perform encoding and decoding on the first information.
S103: The terminal encodes the first information by using a first encoder to obtain second information.
In some embodiments, the first encoder may be the AI encoder that is (most) applicable to the first information and that is determined by the terminal. Optionally, when the terminal determines that the first information is (most) applicable to the first encoder in the N AI encoders, and the terminal has received the first encoder before S103, the terminal may encode the first information by using the first encoder. For a specific procedure example, refer to
In some embodiments, the first encoder may be the standby encoder. Optionally, if the terminal determines that there is the AI encoder to which the first information is applicable in the N AI encoders, but the terminal does not receive the AI encoder, the terminal may use the first information as an input of the standby encoder to obtain an output. For a specific procedure example, refer to
The following shows two examples of the foregoing process of S101 to S103.
Example 1: It is assumed that N is equal to 1. The first configuration information obtained by the terminal is shown in Case 2 in S101, and may specifically include the mean HTRN of the training data sets (assumed as the CSI) of the AI codec after the first preprocessing, the first preprocessing information (namely, the first preprocessing includes Fourier transform (which can convert the training data set to an angle domain and a delay domain), and truncation on some high-delay data), the determining threshold HTh, the standby encoder for encoding by using the codebook, and the use manner of the standby encoder (that is, the standby encoder is used when there is no AI encoder to which the to-be-transmitted information is applicable).
Correspondingly, a manner in which the terminal determines, based on the first configuration information, whether the first information is applicable to the to-be-applied AI encoder is shown in Case 1 in S102 in
Optionally, if N is greater than 1, an example in which the terminal determines whether there is the AI encoder to which the to-be-transmitted information is applicable in the N AI encoders is similar to the foregoing example, and a difference lies in: The terminal may further determine, from at least one AI encoder whose cosine similarity is greater than the determining threshold, an AI encoder with the largest cosine similarity. The AI encoder is an AI encoder that is most applicable to the first information and that is determined by the terminal, and is also the used encoder.
Example 2: It is assumed that N is greater than 1. The first configuration information obtained by the terminal is shown in Case 3 in S101, and may specifically include the AI decider with the N output ports (the N output ports respectively correspond to N AI codecs, which may also be understood as corresponding to N AI encoders), the output threshold Th, the method for determining, based on the output threshold and the outputs of the AI decider, whether there is the AI encoder to which the to-be-transmitted information (assuming that the information is the CSI) is applicable in the N AI encoders (that is, when an output of an output port of the AI decider is greater than the output threshold Th and is greater than the outputs of the other (N−1) output ports, the to-be-transmitted information is applicable to the AI encoder corresponding to the port), the first preprocessing information (that is, the first preprocessing includes Fourier transform, truncation on some high-delay data), the second preprocessing information (the second preprocessing is consistent with the first preprocessing), the standby encoder for encoding by using the codebook, and the use manner of the standby encoder (that is, the standby encoder is used when there is no AI encoder to which the to-be-transmitted information is applicable).
Correspondingly, a manner in which the terminal determines, based on the first configuration information, whether there is the AI encoder to which the first information is applicable in the N AI encoders is shown in Case 3 in S102, and specifically is as follows: The terminal performs the second preprocessing on the first information, that is, performs Fourier transform on the first information to convert the first information to an angle domain and a delay domain, and then performs truncation on some high-delay data to obtain the second processing information H2. Then, the terminal uses the second processing information H2 as the input of the AI decider, to obtain the outputs I1, I2, . . . , IN of the N output ports. If Ii>Th and Ii>Ij, where a value range of i is [1, N], a value range of j is [1, N], and j is different from i, the terminal may determine that the first information is applicable to the AI encoder corresponding to the ith output port, and determine that the used encoder is the AI encoder. In this case, in S103, the terminal may perform the first preprocessing on the first information, to obtain the first processing information H1. The first preprocessing is consistent with the second preprocessing, and therefore, the first processing information H1 is the same as the second processing information H2. Then, the terminal may use the first processing information as the input of the AI encoder, to obtain the output HFB. If an output of any output port is less than or equal to Th, the terminal may determine that the first information is not applicable to the N AI encoders, and determine that the used encoder is the standby encoder. In this case, in S103, the terminal may encode the first information by using the standby encoder.
S104: The terminal sends the second information and first indication information to the network device.
Optionally, the terminal may not send first indication information to the network device.
Optionally, the first indication information may indicate whether the terminal uses the AI encoder. When the first indication information indicates that the terminal uses the AI encoder, the first indication information further indicates the AI encoder specifically used by the terminal, for example, including an identifier of the AI codec to which the terminal determines that the first information is applicable. In this case, the first encoder is the AI encoder. When the first indication information indicates that the terminal does not use the AI encoder, the first indication information further indicates that the terminal uses the standby encoder, that is, the first encoder is the standby encoder. Alternatively, the network device may obtain the following information based on the first indication information; The second information is obtained by the terminal through encoding by using the first encoder, and optionally, the first encoder is the AI encoder to which the first information is (most) applicable and that is determined by the terminal.
S105: The network device determines, based on the first indication information, a first decoder corresponding to the first encoder.
Specifically, S105 is optional. Optionally, the network device may determine, based on the first indication information, the first encoder used by the terminal, and optionally, determine the first decoder corresponding to the first encoder.
For example, the first encoder is an AI encoder, and the first decoder is an AI decoder. The first indication information includes the identifier of the AI codec. The network device may determine, based on the identifier, that the first encoder is the AI encoder in the AI codec, and determine, based on the identifier, that the AI decoder corresponding to the AI encoder is a first decoder. Alternatively, the first encoder is the standby encoder, and the first decoder is a corresponding standby decoder. The first indication information includes an identifier of the first encoder. The network device may determine, based on the identifier, that the first encoder is an encoder that uses a codebook encoding solution, and determine, as the first decoder, a decoder that corresponds to the encoder and that uses a codebook decoding solution.
S106: The network device decodes the second information by using the first decoder.
Specifically, S106 is optional. S102 to S106 are a transmission process of the first information, namely, an information transmission process. S102 may be first determining performed by the terminal after the first configuration information is obtained.
S107: The terminal determines, based on the first configuration information, whether there is an AI encoder to which third information is applicable.
S108: The terminal encodes the third information by using a second encoder to obtain fourth information.
S109: The terminal sends the fourth information and second indication information to the network device.
S110: The network device determines, based on the second indication information, a second decoder corresponding to the second encoder.
S111: The network device decodes the fourth information by using the second decoder.
Optionally, S107 to S111 are a second information transmission process, and are also one information transmission process. The process is specifically similar to the transmission process shown in S102 to S106, and a difference lies in that a transmission moment is different from a transmission moment of the first information. S107 may be second determining performed by the terminal after the first configuration information is obtained. Optionally, in specific implementation, the terminal may continuously obtain the to-be-transmitted information, and perform a determining process periodically or in a triggering manner, that is, determine, based on the first configuration information, whether there is the AI encoder to which the to-be-transmitted information is applicable. The triggering manner means that determining is performed each time the to-be-transmitted information is obtained. Optionally, the terminal may select a used encoder based on a determining result, that is, the terminal may perform a plurality of information transmission processes. Each information transmission process is similar to a last transmission process. However, because to-be-transmitted information may be different, a determining result and a used encoder of each determining may be different. For example, the first information and the third information may not be identically distributed. In this case, determining results in S102 and S107 may be different, and the first encoder and the second encoder may be different (the first decoder and the second decoder are also different). For an example of each information transmission process, refer to S203 to S207 in
In the method shown in
In some embodiments, before the terminal determines, based on the first configuration information, whether there is the AI encoder to which the to-be-transmitted information is applicable, the network device may send D AI encoders to the terminal, where D is a positive integer, and D is less than or equal to N. In this case, for an example of an information transmission process (namely, S102 to S106 in
S201: A network device sends D AI encoders to a terminal.
Specifically, S201 is optional.
In some embodiments, before S201, the method may further include: The terminal reports a performance parameter of the terminal to the network device, and the network device determines, based on the performance parameter of the terminal, whether the terminal meets performance requirements of N AI encoders. The D AI encoders are AI encoders that are of the N AI encoders and that are determined by the network device and that meet a performance requirement of the terminal, where D is less than or equal to N. This is not limited thereto. Alternatively, the network device may directly send the N AI encoders obtained by the network device to the terminal. In this case, D is equal to N.
S202: The network device sends first configuration information to the terminal.
Specifically, S202 is optional. Optionally, the first configuration information may include statistical information of the N AI encoders, or may include statistical information of the D AI encoders. For a description of the first configuration information, refer to the description of S101 in
S203: The terminal determines, based on the first configuration information, that first information is applicable to a first AI encoder in the D AI encoders.
Specifically, S203 is optional. A determining process shown in S203 is similar to that in S102 in
S204: The terminal encodes the first information by using the first AI encoder to obtain fifth information
Specifically, S204 is consistent with S103 in
S205: The terminal sends the fifth information and third indication information to the network device.
Optionally, the terminal may not send third indication information to the network device.
Optionally, the third indication information may indicate that the terminal uses the AI encoder, and the AI encoder used by the terminal is the first AI encoder. Optionally, the network device may obtain the following information based on the third indication information: The fifth information is obtained by the terminal by using the first AI encoder, and optionally, the first AI encoder is an AI encoder to which the first information is (most) applicable and that is determined by the terminal.
S206: The network device determines, based on the third indication information, a first AI decoder corresponding to the first AI encoder.
Specifically, S206 is optional. Optionally, the network device may determine, based on first indication information, the first AI encoder used by the terminal, and optionally, determine the first AI decoder corresponding to the first AI encoder.
S207: The network device decodes the fifth information by using the first AI decoder.
Specifically, S207 is optional.
Optionally, after S207, the terminal may further perform another information transmission process. For example, it is assumed that the terminal obtains to-be-transmitted third information, the terminal may determine, based on the first configuration information, whether there is an AI encoder to which the third information is applicable in the D AI encoders. Optionally, if there is the AI encoder to which the third information is applicable, for example, a first AI encoder (the terminal has received the first AI encoder), the terminal may encode the third information by using the AI encoder, and send, to the network device, indication information indicating that the AI encoder is used. Optionally, if there is the AI encoder to which the third information is applicable and the terminal does not receive the AI encoder, the terminal may send information to the network device, to request the network device to configure the AI encoder, then encode the third information by using the AI encoder, and send, to the network device, indication information indicating that the AI encoder is used. A specific process is similar to that in S302 to S308 in
This is not limited to the foregoing enumerated cases. In specific implementation, if D is less than N, the terminal may still determine, based on the N AI encoders, whether there is the AI encoder to which to-be-transmitted information is applicable. When the terminal determines that the to-be-transmitted information is applicable to an AI encoder X (belongs to one AI encoder different from the D AI encoders in the N AI encoders), the terminal may send information to the network device, to request the network device to configure the AI encoder X, and then perform encoding by using the AI encoder X. A specific process is similar to that in S302 to S308 in
In some embodiments, when the terminal determines that the to-be-transmitted information is applicable to the first AI encoder, and the terminal does not receive the first AI encoder, the terminal may send information to the network device, to request the network device to configure the first AI encoder, and then encode the to-be-transmitted information by using the first AI encoder. In this case, for an example of an information transmission process (namely, S102 to S106 in
S301: A network device sends first configuration information to a terminal.
Specifically, S301 is optional. For a description of the first configuration information, refer to the description of S101 in
S302: The terminal determines, based on the first configuration information, that first information is applicable to a first AI encoder.
Specifically, S302 is optional. A determining process shown in S302 is the same as that in S102 in
S303: The terminal sends fourth indication information to the network device.
Specifically, S303 is optional.
For example, the fourth indication information may include an identifier of an AI codec in which the first AI encoder is located. The network device may determine, based on the identifier, that the encoder requested by the terminal to be configured is an AI encoder in the AI codec.
S304: The network device sends the first AI encoder to the terminal in response to the fourth indication information.
Specifically, S304 is optional.
In some embodiments, if the terminal reports a performance parameter to the terminal before S304, after receiving the fourth indication information, the network device may first determine, based on the performance parameter of the terminal, whether the terminal meets a performance requirement of the first AI encoder, and may directly send the first AI encoder when the terminal meets the performance requirement; otherwise, the network device may send corresponding indication information (for example, an indication that the performance requirement is not met) to the terminal.
S305: The terminal encodes the first information by using the first AI encoder to obtain fifth information
S306: The terminal sends the fifth information and third indication information to the network device.
Optionally, the terminal may not send third indication information to the network device.
S307: The network device determines, based on the third indication information, a first AI decoder corresponding to the first AI encoder.
Specifically, S307 is optional.
S308: The network device decodes the fifth information by using the first AI decoder.
Specifically, S308 is optional. S305 to S308 are consistent with S204 to S207 in
This is not limited to the foregoing enumerated cases. In specific implementation, the fourth indication information may further include a determining result in S302, that is, indicate that the terminal determines that the first information is (most) applicable to the first AI encoder. Alternatively, the terminal may not send third indication information in S306, and the network device may determine, based on the fourth indication information sent by the terminal, the AI encoder required by the terminal.
Optionally, after S308, the terminal may further perform another information transmission process. For example, it is assumed that the terminal obtains to-be-transmitted third information, the terminal may determine, based on the first configuration information, whether there is an AI encoder to which the third information is applicable in N AI encoders. Optionally, if there is the AI encoder to which the third information is applicable and the AI encoder is a first AI encoder (the terminal has received the first AI encoder), the terminal may not need to send, to the network device, information to request to configure the first AI encoder, but directly encode the third information by using the first AI encoder, and send, to the network device, indication information indicating that the first AI encoder is used. This reduces a transmission delay. A specific process is similar to that in S203 to S207 in
In some embodiments, when the terminal determines that the to-be-transmitted information is applicable to the first AI encoder, and the terminal does not receive the first AI encoder, the terminal may first encode the to-be-transmitted information by using a standby encoder. This reduces a transmission delay and avoids affecting a subsequent information transmission process. In this case, for an example of an information transmission process (namely, S102 to S106 in
S401: A network device sends first configuration information to a terminal.
Specifically, S401 is optional. For a description of the first configuration information, refer to the description of S101 in
S402: The terminal determines, based on the first configuration information, that first information is applicable to a first AI encoder.
Specifically, S402 is optional. A determining process shown in S402 is the same as that in S102 in
S403: The terminal encodes the first information by using a standby encoder to obtain sixth information
S404: The terminal sends the sixth information and fifth indication information to the network device.
Optionally, the fifth indication information may indicate that the terminal uses the standby encoder, and optionally, the terminal does not use an AI encoder. Optionally, the network device may obtain, based on the fifth indication information, that the sixth information is obtained by the terminal by using the standby encoder.
Optionally, the terminal may not send fifth indication information to the network device.
S405: The terminal sends fourth indication information to the network device.
Specifically, S405 is optional.
For example, the fourth indication information may include an identifier of an AI codec in which the first AI encoder is located. The network device may determine, based on the identifier, that the encoder requested by the terminal to be configured is an AI encoder in the AI codec.
For example, the terminal identifies that recently to-be-transmitted information is similar. For example, the terminal is indoors in a stadium within 10 minutes, and when a user moves indoors in the stadium, to-be-transmitted CSI of the terminal is identically distributed. Therefore, the terminal can request, by using the fourth indication information, the network device to configure the first AI encoder, so that the information applicable to the first AI encoder can be directly encoded by using the first AI encoder subsequently, without requesting again, thereby reducing a transmission delay.
S406: The network device sends the first AI encoder to the terminal in response to the fourth indication information.
Specifically, S406 is optional.
In some embodiments, if the terminal reports a performance parameter to the terminal before S304, after receiving the fourth indication information, the network device may first determine, based on the performance parameter of the terminal, whether the terminal meets a performance requirement of the first AI encoder, and may directly send the first AI encoder when the terminal meets the performance requirement; otherwise, the network device may send corresponding indication information (for example, an indication that the performance requirement is not met) to the terminal.
Optionally, although the terminal determines that the first information is (most) applicable to the first AI encoder, because the terminal does not receive the first AI encoder, the terminal may encode the first information by using the standby encoder (that is, perform S403), and optionally may send the information to the network device, to request to configure the first AI encoder (that is, perform S405). It should be noted that S406 is after S403 and S405, but a specific moment at which the network device sends the first AI encoder is not limited. For example, a sequence of S406 and S404, S407, and S408 is not limited.
A sequence of S403 and S405 is not limited. In some embodiments, the terminal may first perform encoding and then request to configure the first AI encoder, that is, S403 is before S405, but in this case, a sequence of sending, by the terminal, the sixth information obtained after encoding and requesting to configure the first AI encoder is not limited. That is, a sequence of S404 and S405 is not limited. In some other embodiments, the terminal may first send the information to the network device, to request to configure the first AI encoder, and then perform encoding before receiving the first AI encoder, that is, S405 is before S403, and S406 is after S403.
S407: The network device determines, based on the fifth indication information, a standby decoder corresponding to the standby encoder.
Specifically, S407 is optional.
S408: The network device decodes the sixth information by using the standby decoder.
Specifically, S408 is optional.
Optionally, after S408, the terminal may further perform another information transmission process. For example, it is assumed that the terminal obtains to-be-transmitted third information, the terminal may determine, based on the first configuration information, whether there is an AI encoder to which the third information is applicable in N AI encoders. Optionally, if there is the AI encoder to which the third information is applicable and the AI encoder is a first AI encoder (the terminal has received the first AI encoder), the terminal may not need to send, to the network device, information to request to configure the first AI encoder, but directly encode the third information by using the first AI encoder, and send, to the network device, indication information indicating that the first AI encoder is used. This reduces a transmission delay. A specific process is similar to that in S203 to S207 in
In some embodiments, when the terminal determines that there is no AI encoder to which the to-be-transmitted information is applicable in the N AI encoders, the terminal may encode the to-be-transmitted information by using a standby encoder. This avoids performance deterioration of the communication system and transmission distortion caused by misusing an AI encode. In this case, for an example of an information transmission process (namely, SI 02 to S106 in
S501: A network device sends first configuration information to a terminal.
Specifically, S501 is optional. For a description of the first configuration information, refer to the description of S101 in
S502: The terminal determines, based on the first configuration information, that there is no AI encoder to which first information is applicable.
Specifically, S502 is optional. A determining process shown in S502 is the same as S102 in
S503: The terminal encodes the first information by using a standby encoder to obtain sixth information.
S504: The terminal sends the sixth information and fifth indication information to the network device.
Optionally, the fifth indication information may indicate that the terminal uses the standby encoder, and optionally, the terminal does not use an AI encoder. Optionally, the network device may obtain, based on the fifth indication information, that the sixth information is obtained by the terminal by using the standby encoder.
Optionally, the terminal may not send fifth indication information to the network device.
S505: The network device determines, based on the fifth indication information, a standby decoder corresponding to the standby encoder.
Specifically, S505 is optional.
S506: The network device decodes the sixth information by using the standby decoder.
Specifically, S506 is optional.
Optionally, the standby encoder may be an encoder based on a conventional encoding solution such as a codebook, or may be another AI encoder with better generalization. If the standby encoder is the another AI encoder with better generalization, the standby encoder may be sent by the network device before the terminal determines whether there is the AI encoder to which the to-be-transmitted information is applicable, or may be sent by the network device after the terminal determines whether there is the AI encoder to which the to-be-transmitted information is applicable.
Optionally, after S506, the terminal may further perform another information transmission process. For example, it is assumed that the terminal obtains to-be-transmitted third information, the terminal may determine, based on the first configuration information, whether there is an AI encoder to which the third information is applicable in N AI encoders. Optionally, if there is the AI encoder to which the third information is applicable and the terminal has received the AI encoder, the terminal may not need to send, to the network device, information to request to configure the AI encoder, but directly encode the third information by using the AI encoder, and send, to the network device, indication information indicating that the AI encoder is used. A specific process is similar to that in S203 to S207 in
In a possible implementation, after determining whether there is the AI encoder to which the to-be-transmitted information (for example, after S102 in
S601: A network device sends first configuration information to a terminal.
Specifically, S601 is optional. For a description of the first configuration information, refer to the description of S101 in
S602: The terminal determines, based on the first configuration information, whether there is an AI encoder to which first information is applicable.
Specifically, S602 is optional. Optionally, S602 is similar to S102 in
S603: The terminal sends first determining information to the network device.
Specifically, S603 is optional. Optionally, the first determining information may include a determining result, and optionally, a related parameter obtained in a determining process (namely, S602), for example, a cosine similarity, a probability parameter, and an output of an AI decider that are obtained.
Optionally, when the terminal performs determining by using the hard decision criterion, if the terminal determines that there is the AI encoder to which the to-be-transmitted information is applicable, the first determining information may include an identifier of an AI codec in which the AI encoder is located and an indication (namely, the determining result) representing that the to-be-transmitted information is applicable to the AI encoder. If the terminal determines that there is no AI encoder to which the to-be-transmitted information is applicable, the first determining information may include an indication (namely, the determining result) representing that the to-be-transmitted information is not applicable to any AI encoder.
Optionally, when the terminal performs determining by using the soft decision criterion, optionally, the first determining information may include an indication of whether the to-be-transmitted information is applicable to the N AI encoders, or probabilities that the to-be-transmitted information is applicable to the N AI encoders (namely, N determining results), and indicators representing trustworthiness of the N determining results. Optionally, the first determining information may include an indication of S AI encoders to which the to-be-transmitted information is applicable (namely, S determining results, where S is less than or equal to N) and indicators representing degrees to which the to-be-transmitted information is applicable to the S AI encoders. For example, the first determining information may include that the to-be-transmitted information is applicable to two AI encoders (an AI encoder 1 and an AI encoder 2), and that indicators of degrees that the to-be-transmitted information is applicable to the AI encoder 1 and the AI encoder 2 are 1 and 2, where a larger indicator indicates a higher applicability degree. Therefore, the to-be-transmitted information is more applicable to the AI encoder 2.
Optionally, a method for determining, by the terminal, whether there is the AI encoder to which the first information is applicable is shown in Case 1 in S102 in
S604: The network device determines a third encoder based on the first determining information
Specifically, S604 is optional. Optionally, the third encoder is an AI encoder or a standby encoder. Optionally, when the terminal performs determining by using the hard decision criterion, optionally, if the terminal determines that there is the AI encoder to which the to-be-transmitted information is applicable, the network device may decide, based on an actual situation (for example, whether the terminal meets a performance requirement of the AI encoder), whether an encoder used by the terminal is the AI encoder or the standby encoder. Optionally, if the terminal determines that there is no AI encoder to which the to-be-transmitted information is applicable, the network device may decide that an encoder used by the terminal is the standby encoder. Optionally, when the terminal performs determining by using the soft decision criterion, the network device may decide, with reference to an actual situation (for example, whether the terminal meets a performance requirement of the AI encoder) and the first determining information, an encoder used by the terminal. A deciding manner is consistent with a manner of deciding, by the terminal, the encoder used by the terminal in S102 in
S605: The network device sends sixth indication information and the third encoder to the terminal.
Specifically, S605 is optional. Optionally, the sixth indication information indicates the terminal to perform encoding by using the third encoder
S606: The terminal encodes the first information by using the third encoder to obtain seventh information
In some embodiments, the third encoder is an AI encoder, and the terminal may first perform first preprocessing on the first information, and then input information after the first preprocessing into the AI encoder to obtain the output seventh information.
In some embodiments, the third encoder is an AI encoder, and the sixth indication information may include first preprocessing information corresponding to the AI encoder. The terminal may first perform first preprocessing on the first information, and then input information after the first preprocessing into the AI encoder to obtain the output seventh information.
S607: The terminal sends the seventh information to the network device.
S608: The network device decodes the seventh information by using a third decoder corresponding to the third encoder.
Specifically, S608 is optional. Optionally, because the network device sends the sixth indication information to the terminal, the network device may consider by default that the third encoder indicated in the sixth indication information is the encoder used by the terminal. Optionally, the network device may directly decode the seventh information by using the third decoder corresponding to the third encoder.
In some embodiments, S607 may further include information indicating that the encoder used by the terminal to encode the seventh information is the third encoder. The network device may determine, based on the information, the third decoder corresponding to the third encoder, and decode the seventh information by using the third decoder.
In some embodiments, before the terminal determines, based on the first configuration information, whether there is the AI encoder to which the to-be-transmitted information is applicable, the network device may send the AI encoder to the terminal. For example, before S601, the network device sends D AI encoders to the terminal, and in S605, the network device may not need to send the third encoder (AI encoder). A specific process is similar to that in
In some embodiments, if the network device does not send the third encoder to the terminal in S605, and the third encoder is an AI encoder, the terminal may send information to the network device after receiving the sixth indication information, to request to configure the third encoder. For example, the indication information for requesting to configure the third encoder is sent to the network device after S605 and before S606. A specific process is similar to that in
In some embodiments, if the third encoder is a standby encoder, the network device may not send the third encoder in S605.
Optionally, after S608, the terminal may further perform another information transmission process. In any information transmission process in the another information transmission process, in the same way as S602 to S608, the terminal determines and the network device decides the encoder used by the terminal, or in the same way as S102 to S106 in
In the method shown in
In some embodiments, the network device may generate an AI codec through training. A training data set used when the network device trains the AI codec may be to-be-transmitted information sent by the terminal to the network device. The terminal may filter the to-be-transmitted information, and send, to the network device, data (that is not encoded or high-fidelity encoded) of high value for training the AI codec. This can improve generalization of the AI codec. A specific example is shown in
S701: The network device sends first configuration information to the terminal.
Specifically, S701 is optional. For a description of the first configuration information, refer to the description of S101 in
S702: The terminal determines, based on the first configuration information, to send eighth information.
Specifically, S702 is optional. Optionally, the terminal may determine, based on the first configuration information, whether the to-be-transmitted information can be sent, that is, whether the to-be-transmitted information has high value for training the AI codec. Optionally, to improve generalization of the AI codec, when the AI codec is trained, an input needs to be set to data that is not identically distributed as an existing training data set. That is, data that is not applicable to the AI codec is more valuable for training the AI codec.
Optionally, if the determining criterion that is used by the terminal to determine whether to send the to-be-transmitted information and that is in the first configuration information is the hard decision criterion, the terminal may determine, based on the first configuration information, whether the to-be-transmitted information is applicable to the AI codec, and if the to-be-transmitted information is not applicable the AI codec, the terminal may send the to-be-transmitted information to the network device, where a determining method is similar to the determining method shown in S102 in
Example 1: It is assumed that the first configuration information is shown in Case 2 in S101, and includes the mean of the training data set on which the first preprocessing is performed. N is equal to 1, and the group of determining thresholds that are predefined or indicated in the first configuration information includes one determining threshold CSt. The terminal may first perform the first preprocessing on the to-be-transmitted information, and then compute a cosine similarity CS0 between the mean and information after the first preprocessing. If the determining criterion in the first configuration information is the hard decision criterion, when CS0≤CSt, the terminal may determine that the to-be-transmitted information is not applicable to the AI codec, that is, there is high value for training the AI codec. Therefore, the terminal may determine to send the to-be-transmitted information. Otherwise, the terminal determines to not send the to-be-transmitted information. If the determining criterion in the first configuration information is the soft decision criterion, the terminal may determine the sending probability of the to-be-transmitted information based on the cosine similarity CS0 obtained through computing. For example, if CS0≤CSt, the to-be-transmitted information is sent with a probability P1; or if CS0>CSt, the to-be-transmitted information is sent with a probability P2, where P2<P1. Alternatively, the sending probability P=(1−CS0)/2 is obtained through computing according to the preset rule, where because a value range of CS0 is [−1, 1], a value range of P is [0, 1]. Then, the terminal may determine, based on sampling of the sending probability P, whether to send the to-be-transmitted information. Alternatively, the terminal may send the sending probability P to the network device, and the network device determines, based on sampling of the sending probability P, whether the terminal is allowed to send the eighth information. For example, when a sampling value represents sending, the to-be-transmitted information is sent; otherwise, the to-be-transmitted information is not sent.
Example 2: It is assumed that the first configuration information is shown in Case 1 in S101, and includes the complete distribution parameter of the mathematical distribution of the training data set. N is equal to 1, and the group of determining thresholds that are predefined or indicated in the first configuration information includes two determining thresholds PDFt1 and PDFt2. The terminal may compute a PDF of the to-be-transmitted information in the mathematical distribution, namely, PDF0. If the determining criterion in the first configuration information is the hard decision criterion, when PDFt1≤PDF0≤PDFt2, the terminal may determine that the to-be-transmitted information is applicable to the AI codec, but there is poor expected effect of applying the AI codec to perform encoding and decoding on the to-be-transmitted information; and if PDF0>PDFt2, the terminal may determine that the to-be-transmitted information is applicable to the AI codec, and there is good expected effect of applying the AI codec to perform encoding and decoding on the to-be-transmitted information. In both cases, the terminal may determine not to send the to-be-transmitted information. If PDF0<PDFt1, the terminal may determine that the to-be-transmitted information is not applicable to the AI codec, that is, the to-be-transmitted information is information of high value for training the AI codec. Therefore, the terminal may determine to send the to-be-transmitted information. If the determining criterion in the first configuration information is the soft decision criterion, the terminal may determine, according to the preset rule, the sending probability of the to-be-transmitted information. For example, if PDF0<PDFt1, the to-be-transmitted information is sent with a probability P1; if PDFt1≤PDF0≤PDFt2, the to-be-transmitted information is sent with a probability P2; and if PDF0>PDFt2, the to-be-transmitted information is sent with a probability P3, where P3<P2<P1. Alternatively, the sending probability obtained through computing according to a preset rule is P=(1−PDF0/PDFmax), where a value range of PDF0 is [0, PDFmax], PDFmax, is a largest value of PDFs in the mathematical distribution, and correspondingly, a value range of P is [0, 1]. Then, the terminal may determine, based on sampling of the sending probability P, whether to send the to-be-transmitted information. Alternatively, the terminal may send the sending probability P to the network device, and the network device determines, based on sampling of the sending probability P, whether the terminal is allowed to send the to-be-transmitted information. For example, when a sampling value represents sending, the to-be-transmitted information is sent; otherwise, the to-be-transmitted information is not sent.
Example 3: It is assumed that the first configuration information is shown in Case 3 in S101, and N is greater than 1. The terminal may set the input of the AI decider as the to-be-transmitted information, so as to obtain the outputs I1, I2, . . . , IN of the N output ports of the AI decider. If the determining criterion in the first configuration information is the hard decision criterion, for an AI codec corresponding to an ith output port, if Ii≤Output threshold It, where a value range of i is [1, N], the terminal may determine that the to-be-transmitted information is not applicable to the AI codec, that is, there is high value for training the AI codec. Therefore, the terminal can determine to send the to-be-transmitted information. If the determining criterion in the first configuration information is the soft decision criterion, and for an AI codec corresponding to an ith output port, Ii is a probability that the to-be-transmitted information is applicable to the AI codec, the sending probability that is of the to-be-transmitted information and that is obtained through computing according to the preset rule is P=1−Ii, where a value range of P is [0, 1]. Then, the terminal may determine, based on sampling of the sending probability P, whether to send the to-be-transmitted information. Alternatively, the terminal may send the sending probability P to the network device, and the network device determines, based on sampling of the sending probability P, whether the terminal is allowed to send the to-be-transmitted information. For example, when a sampling value represents sending, the to-be-transmitted information is sent; otherwise, the to-be-transmitted information is not sent.
Optionally, it is assumed that the terminal determines that the eighth information is data of high value for training the AI codec. Therefore, the terminal can request the network device to send the eighth information, that is, perform S702.
S703: The terminal sends first notification information to the network device.
Specifically, S703 is optional. Optionally, the first notification information may be used to request the network device to send data, for example, request a transmission resource. Optionally, the first notification information may specifically include a determining result obtained in the determining process (namely, S702), that is, the to-be-transmitted eighth information is of high value for training the AI codec. Optionally, the first notification information may specifically include the sending probability obtained in the determining process (namely, S702). Optionally, the first notification information may specifically include the related parameter obtained in the determining process (namely, S702), for example, the cosine similarity, the probability parameter (for example, PDF0 or PMF0), and the output of the AI decider that are obtained through computing.
S704: The network device sends second notification information to the terminal in response to the first notification information.
Specifically, S704 is optional. Optionally, the network device may determine, with reference to the first notification information (for example, including the determining result obtained in S702, the sending probability, and/or the related parameter) and an actual situation such as resource usage (for example, whether there is an available uplink transmission resource), whether the terminal is allowed to send the data. For example, the first notification information includes the determining result obtained in S702, and when determining that a transmission resource is available, the network device may allow the terminal to send the data; the first notification information includes the sending probability obtained in S702, and the network device may determine, based on sampling of the sending probability, whether to allow the terminal to send the eighth information; or the first notification information includes the related parameter obtained in S702, and the network device may determine, based on the related parameter reported by the terminal, whether the eighth information is the data of high value for training the AI codec, that is, whether the information can be sent. A determining manner may be the same as a determining process shown in S702, and a difference lies in S702, that the terminal may compute only the related parameter, but does not determine whether the eighth information is the data of high value for training the AI codec, that is, in S702, the determining result may not be obtained. On the basis of the foregoing description, when the uplink transmission resource is available, the network device may allow the terminal to send the eighth information. Optionally, the second notification information may indicate that the terminal is allowed to send the data, and optionally, information about the transmission resource allocated by the network device to the terminal, for example, an identifier of a transmission frequency band. Optionally, the second notification information may also indicate that the terminal is refused to send the data. Optionally, when receiving the second notification information, the terminal may cancel sending the data.
S705: The terminal sends the eighth information to the network device.
Optionally, it is assumed that the second notification information indicates that the terminal is allowed to send the data, the terminal may send the unencoded eighth information or the high-fidelity encoded eighth information to the network device, to ensure data integrity and improve accuracy of training the AI codec.
S706: The terminal determines, based on the first configuration information, not to send ninth information.
Specifically, S706 is optional. Optionally, S702 to S705 may be a first time that the terminal determines whether to send the to-be-transmitted information after obtaining the first configuration information, where the determining result is determining to send the to-be-transmitted information. S706 may be a second time that the terminal determines whether to send the to-be-transmitted information after obtaining the first configuration information, where a determining result is determining not to send the to-be-transmitted information. Optionally, in specific implementation, the terminal may continuously obtain the to-be-transmitted information, and perform determining for a plurality of times periodically or in a triggering manner, that is, determine, based on the first configuration information, whether to send the to-be-transmitted information. Each determining is similar to the first determining and the second determining. However, because to-be-transmitted information may be different, a determining result obtained each time may be different, for example, determining to send the information or determining not to send the information.
In the method shown in
Optionally, information about the AI codec (for example, an identifier of the AI codec) may also be understood as information about an AI encoder (for example, an identifier of an AI encoder) in the AI codec, or may be understood as information of an AI decoder (for example, an identifier of an AI decoder) in the AI codec, or may be understood in an opposite manner.
In some embodiments, the AI decider sent by the network device to the terminal may be generated through independent training. A specific example is shown in
As shown in (A) in
As shown in (B) in
Optionally, A “greater than” B may also be replaced with (−A) “less than” (−B). In addition, the foregoing “greater than” a threshold may also be replaced with “greater than or equal to”, or may be replaced in a reverse manner. Similarly, the foregoing “less than” a threshold may also be replaced with “less than or equal to”, or may be replaced in a reverse manner.
In some embodiments, the AI decider sent by the network device to the terminal may be obtained through transfer learning. A specific example is shown in
As shown in (A) in
For example, the shared backbone network may include at least one layer (optionally, any layer may be a module including a plurality of layers). The sub-network can be one layer (optionally, this layer may also be a module including a plurality of layers).
As shown in (B) in
As shown in (C) in
In some embodiments, when the AI decider is trained, second preprocessing may be performed on a training data set, and then data after the second preprocessing is used as the input of the AI decider. Optionally, during inference, second preprocessing may be performed on the to-be-transmitted information first, and then information after the second preprocessing is used as the input of the AI decider to obtain the output.
In this application, after the network device sends the AI decider or any AI encoder to the terminal, if subsequently sending the AI decider or another AI encoder to the terminal, the network device may send only a corresponding sub-network, and does not need to send the entire AI model. This reduces transmission resources. In addition, if the terminal determines, by using the AI decider, whether there is an AI encoder to which any to-be-transmitted information (information B for short) is applicable, that is, information B is processed by using the shared backbone network (information after the processing is referred to as information C for short), when the terminal subsequently encodes the information B by using any AI encoder, the terminal does not need to process the information B by using the entire AI model of the AI encoder, but directly inputs the information C into the sub-network corresponding to the AI encoder. This greatly reduces a computation amount.
This is not limited to the embodiment shown in (C) in
As shown in
For example, it is assumed that the network device is a base station. After entering a coverage area of the base station, the terminal establishes a connection to the base station. After the connection, the base station may send the first configuration information to the terminal. When the connection to the base station is maintained, it is assumed that the terminal is located in a geographical location A and indoors at a first moment, and in this case, the terminal needs to send first CSI to the base station. The terminal may determine, based on the first configuration information, whether there is an AI encoder to which the first CSI is applicable. It is assumed that the first CSI is most applicable to the first AI encoder, the terminal may send, to the base station, information for requesting to configure the first AI encoder, and then encode the first CSI by using the first AI encoder. Then, the terminal may send the encoded CSI and information indicating that the first AI encoder is used to the base station, and the base station may obtain the first CSI that is reported by the terminal and that is decoded by using an AI decoder corresponding to the first AI encoder. The terminal may move. It is assumed that the terminal is located in a geographical location B and outdoors at a second moment, and in this case, the terminal needs to send second CSI to the base station. The terminal may determine, based on the first configuration information, whether there is an AI encoder to which the second CSI is applicable. It is assumed that there is no AI encoder to which the second CSI is applicable, the terminal may encode the second CSI by using the standby encoder. Then, the terminal may send the encoded CSI and information indicating that the standby encoder is used to the base station, and the base station may obtain the second CSI that is reported by the terminal and that is decoded by using a standby decoder corresponding to the standby encoder.
This is not limited to the foregoing enumerated cases. In specific implementation, the information about the AI codec (for example, the first configuration information) and the AI encoder that are received by the terminal may not be sent by the network device, but are sent by another device. For example, when the network device is a core network device, the information about the AI codec and the AI encoder may be first sent to the base station, and then the base station sends the information about the AI codec and the AI encoder to the terminal based on an actual situation.
Optionally, the input of the AI encoder may be the to-be-transmitted information of the terminal, or may be the information obtained after the first preprocessing is performed on the to-be-transmitted information of the terminal, or may be obtained after other processing is performed on the to-be-transmitted information of the terminal, for example, a precoding matrix indicator (precoding matrix indicator, PMI) obtained after matrix decomposition is performed on the CSI, or a correlation matrix of the CSI. This is not limited in this application.
Optionally, the input of the AI decider may be the to-be-transmitted information of the terminal, or may be the information obtained after the second preprocessing is performed on the to-be-transmitted information of the terminal, or may be obtained after other processing is performed on the to-be-transmitted information of the terminal, for example, a PMI obtained after matrix decomposition is performed on the CSI, or a correlation matrix of the CSI. This is not limited in this application.
This is not limited to the AI decider described above. In specific implementation, some modules in the AI decider may be AI models, and other module may be another processing module, that is, some or all modules in the AI decider are AI models.
This is not limited to the foregoing enumerated cases. During specific implementation, the terminal in embodiments of this application may alternatively be another device, for example, a base station or a core network device. For related descriptions such as performing operations, refer to the description of the terminal. Similarly, the network device may also be another device, for example, a terminal. For related descriptions such as performing operations, refer to the description of the network device.
A person of ordinary skill in the art may understand that all or some of the procedures of the methods in the foregoing embodiments may be implemented by a computer program instructing related hardware. The computer program may be stored in a computer-readable storage medium. When the computer program is run, the procedures in the foregoing method embodiments are performed. The storage medium includes any medium that can store computer program code, such as a read-only memory (read-only memory, ROM), a random access memory (random access memory, RAM), a magnetic disk, or an optical disc.
Number | Date | Country | Kind |
---|---|---|---|
202110206769.9 | Feb 2021 | CN | national |
202110376449.8 | Apr 2021 | CN | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CN2022/075987 | 2/11/2022 | WO |