Communication method and device
Patent Information
- Application Number
- CN202280102857.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2022-12-28
- Publication Date
- 2025-08-12
AI Technical Summary
In wireless communication solutions based on machine learning and artificial intelligence, the training method of the model leads to the problem of model privatization protection and the diversity of model selection and limited performance, especially the model transmission and training between terminal devices and network devices. in process.
By sending information indicating the type of data set between the terminal device and the network device, the device can understand the needs of the other party, thereby providing a more suitable data set to improve model performance, instead of directly transmitting the trained model, reducing model privatization Protect risks and confirm the expected data set types and formats through information exchange, reducing the restrictions on data types and formats of the double-ended training model.
It solves the problems of model privatization protection and limited model performance, provides more flexible data and interface selectivity, and improves the performance and adaptability of model training.
Smart Images

Figure CN120476573A_ABST
Abstract
Description
Communication method and device Technical Field
[0001] The present application relates to the field of communication technology, and more specifically, to a communication method and device. Background Art
[0002] With the development of communication technology, the use of wireless communication solutions based on machine learning (ML) and artificial intelligence (AI) is increasing. In such wireless communication solutions, how to effectively train the models of communication devices has become a key issue of concern in the industry.
[0003] Summary of the Invention
[0004] The present application provides a communication method and device. The following introduces various aspects involved in the present application.
[0005] According to a first aspect, a communication method is provided, including: a first device sending first information to a second device, where the first information is used to indicate a type of a first data set.
[0006] According to a second aspect, a communication method is provided, including: a second device receiving first information sent by a first device, where the first information is used to indicate a type of a first data set.
[0007] According to a third aspect, a communication device is provided. The communication device is a first device, and the first device includes: a communication module, configured to send first information to a second device, where the first information is used to indicate a type of a first data set.
[0008] According to a fourth aspect, a communication device is provided, which is a second device. The second device includes: a communication module for receiving first information sent by a first device, where the first information is used to indicate a type of a first data set.
[0009] In a fifth aspect, a communication device is provided, comprising a transceiver, a memory and a processor, wherein the memory is used to store programs, and the processor is used to call the programs in the memory and control the transceiver to receive or send signals so that the terminal executes the method described in the first aspect or the second aspect.
[0010] In a sixth aspect, a device is provided, comprising a processor for calling a program from a memory so that the device executes a method as described in any one of the first aspect or the second aspect.
[0011] In a seventh aspect, a chip is provided, comprising a processor for calling a program from a memory so that a device equipped with the chip executes the method described in the first aspect or the second aspect.
[0012] In an eighth aspect, a computer-readable storage medium is provided, on which a program is stored, wherein the program enables a computer to execute the method as described in the first aspect or the second aspect.
[0013] In a ninth aspect, a computer program product is provided, comprising a program, wherein the program enables a computer to execute the method as described in the first aspect or the second aspect.
[0014] In a tenth aspect, a computer program is provided, which enables a computer to execute the method as described in the first aspect or the second aspect.
[0015] The first device sends information indicating the type of the data set to the second device, which helps the second device understand the first device's requirements for the data set, thereby possibly providing a more suitable data set to the first device to improve the performance of the model trained by the first device. BRIEF DESCRIPTION OF THE DRAWINGS
[0016] FIG1 is a diagram illustrating an example of a system architecture of a wireless communication system to which an embodiment of the present application may be applied.
[0017] FIG2 is a schematic diagram of an AI-based CSI encoding and decoding solution.
[0018] FIG3 is a flow chart of a communication method provided in one embodiment of the present application.
[0019] FIG4 is a flow chart of a communication method provided in another embodiment of the present application.
[0020] FIG5 is a flow chart of a communication method provided in another embodiment of the present application.
[0021] FIG6 is a flow chart of a communication method provided in another embodiment of the present application.
[0022] FIG7 is a flow chart of a communication method provided in yet another embodiment of the present application.
[0023] FIG8 is a flow chart of a communication method provided in another embodiment of the present application.
[0024] FIG9 is a flow chart of a communication method provided in another embodiment of the present application.
[0025] FIG10 is a flow chart of a communication method provided in another embodiment of the present application.
[0026] FIG11 is a flow chart of a communication method provided in another embodiment of the present application.
[0027] FIG12 is a flow chart of a communication method provided in another embodiment of the present application.
[0028] FIG13 is a schematic structural diagram of a communication device provided in one embodiment of the present application.
[0029] FIG14 is a schematic structural diagram of a communication device provided in another embodiment of the present application.
[0030] FIG15 is a schematic diagram of the structure of the device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0031] Communication system architecture
[0032] FIG1 is a diagram illustrating an exemplary system architecture of a wireless communication system 100 to which embodiments of the present application may be applied. The wireless communication system 100 may include a network device 110 and a terminal device 120. The network device 110 may be a device that communicates with the terminal device 120. The network device 110 may provide communication coverage for a specific geographic area and may communicate with the terminal device 120 within the coverage area.
[0033] FIG1 exemplarily shows a network device and a terminal device. Optionally, the wireless communication system 100 may include one or more network devices 110 and / or one or more terminal devices 120. For a network device 110, the one or more terminal devices 120 may all be located within the network coverage of the network device 110, or all be located outside the network coverage of the network device 110, or some may be located within the coverage of the network device 110 and others outside the network coverage of the network device 110. This is not limited in the embodiments of the present application.
[0034] Optionally, the wireless communication system 100 may further include other network entities such as a network controller and a mobility management entity, which is not limited in the embodiment of the present application.
[0035] It should be understood that the technical solutions of the embodiments of the present application can be applied to various communication systems, such as: fifth generation (5G) system or new radio (NR), long term evolution (LTE) system, LTE frequency division duplex (FDD) system, LTE time division duplex (TDD), etc. The technical solutions provided in this application can also be applied to future communication systems, such as the sixth generation mobile communication system, satellite communication system, etc.
[0036] The terminal device in the embodiment of the present application may also be referred to as user equipment (UE), access terminal, user unit, user station, mobile station, mobile station (MS), mobile terminal (MT), remote station, remote terminal device, mobile device, user terminal, wireless communication device, user agent or user device. The terminal device in the embodiment of the present application may be a device that provides voice and / or data connectivity to a user, and can be used to connect people, objects and machines, such as a handheld device with wireless connection function, a vehicle-mounted device, etc. The terminal device in the embodiment of the present application may be a mobile phone, a tablet computer (Pad), a laptop computer, a PDA, a mobile internet device (MID), a wearable device, a vehicle, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical surgery, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, etc. For example, a terminal device can act as a dispatching entity, providing sidelink signals between terminal devices in vehicle-to-everything (V2X) or device-to-device (D2D) communications. For example, a cell phone and a car can communicate with each other using sidelink signals. A cell phone and a smart home device can also communicate without relaying the communication signal through a base station. Alternatively, the terminal device can be used to act as a base station.
[0037] The network device in the embodiments of the present application may be a device for communicating with a terminal device, and may also be referred to as an access network device or a radio access network device. For example, the network device may be a base station. The network device in the embodiments of the present application may refer to a radio access network (RAN) node (or device) that connects a terminal device to a wireless network. A base station may broadly cover various names as follows, or be replaced with the following names, such as: NodeB, evolved NodeB (eNB), next generation NodeB (gNB), relay station, access point, transmitting and receiving point (TRP), transmitting point (TP), master station MeNB, secondary station SeNB, multi-standard radio (MSR) node, home base station, network controller, access node, wireless node, access point (AP), transmission node, transceiver node, baseband unit (BBU), remote radio unit (RRU), active antenna unit (AAU), remote radio head (RRH), central unit (CU), distributed unit (DU), positioning node, etc. A base station may be a macro base station, a micro base station, a relay node, a donor node, or the like, or a combination thereof. A base station may also refer to a communication module, modem, or chip used to be set in the aforementioned device or apparatus. A base station may also be a mobile switching center and a device that performs base station functions in device-to-device D2D, V2X, or machine-to-machine (M2M) communications, a network-side device in a 6G network, or a device that performs base station functions in future communication systems. A base station may support networks with the same or different access technologies. The embodiments of this application do not limit the specific technology and specific device form used by network devices.
[0038] Base stations can be fixed or mobile. For example, a helicopter or drone can be configured to act as a mobile base station, and one or more cells can move based on the location of the mobile base station. In other examples, a helicopter or drone can be configured to act as a device that communicates with another base station.
[0039] In some deployments, the network device in the embodiments of the present application may refer to a CU or a DU, or the network device may include a CU and a DU. The gNB may also include an AAU.
[0040] The network equipment and terminal devices can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; they can also be deployed in the air on aircraft, balloons, and satellites. The embodiments of this application do not limit the scenarios in which the network equipment and terminal devices are located.
[0041] Wireless communication solutions based on ML / AI
[0042] Currently, ML / AI-based wireless communication solutions are increasingly being used in communication systems. For example, wireless communication systems can rely on AI to solve the channel state information (CSI) feedback problem. Referring to Figure 2, an AI encoder (or CSI compression model) and an AI decoder (or CSI recovery model) can be introduced into the wireless communication system to achieve AI-based CSI information compression and feedback. In this type of solution, the terminal device needs to deploy an AI encoder, and the network device needs to deploy an AI decoder. The encoders and decoders on both the terminal device and the network device need to be used in conjunction, otherwise there will be performance loss due to encoder-decoder mismatch.
[0043] Model training method
[0044] For ML / AI-based solutions, model training is a crucial step. In communication scenarios such as CSI feedback, implementing ML / AI-based CSI feedback requires deploying encoders and decoders on both the terminal device and network equipment. These encoders and decoders must work together to complete wireless communication tasks. Therefore, how to train these encoders and decoders is a key issue of concern in the industry.
[0045] To address the above issues, one possible training approach is to complete encoder and decoder training on the terminal device or network device, and then pass the model required by the other end to the other end for use. For example, the terminal device trains a CSI compression model and a corresponding CSI recovery model; the terminal device can then pass the trained CSI recovery model to the network device, so that the network device can use the trained CSI recovery model to implement the CSI decompression function. For another example, the network device trains a CSI compression model and a corresponding CSI recovery model; the network device then passes the trained CSI compression model to the terminal device, so that the terminal device can use the trained CSI compression model to implement the CSI compression function.
[0046] The single-ended training and model transmission methods mentioned above can raise issues regarding model privacy protection. For example, when a terminal device transmits its trained network-side model to a network device, it effectively discloses its model design to the network device. However, the terminal device may not expect this information or solution to be disclosed; it simply expects its network-side solution (e.g., CSI decoding solution) to work with its terminal-side solution (e.g., CSI compression solution). Conversely, when a network device transmits its trained terminal-side model to a terminal device, it effectively discloses its model design to the terminal device. However, the network device may not expect this information or solution to be disclosed; it simply expects its terminal-side solution (e.g., CSI compression solution) to work with its network-side solution (e.g., CSI decoding solution).
[0047] To address the above issues, one possible solution is for the terminal device to not directly provide the trained model to the network device, but instead provide it with a data set. This data set can help the network device complete the training of the network device's model. Similarly, the network device can also provide the terminal device with a data set instead of directly providing the trained model. This data set can help the terminal device complete the training of the terminal device's model.
[0048] Although the above solution solves the problem of model privatization protection, it also brings about the problems of model selection diversity and limited model performance.
[0049] For example, a network device trains a CSI compression model and a CSI recovery model using local data. The network device then uses the CSI recovery model locally and transmits the dataset corresponding to the trained CSI compression model to the terminal device for use. In this case, the terminal device can only use this dataset to train its local model. Therefore, the input interface, output interface, and model performance of the terminal device's local model are all affected and limited by this dataset. For example, if the network device transmits to the terminal a dataset that uses the feature vector W as the CSI input interface, the terminal device cannot use the complete channel information H to construct the CSI model input interface when training the model. For another example, if the feature vector W transmitted to the terminal device by the network device uses a 4RB subband granularity and a 13-subband interface format, the terminal device cannot use interface formats with other subband granularities and subband sizes when training the model.
[0050] For example, a terminal device trains a CSI compression model and a CSI recovery model using local data. The terminal device then uses the CSI compression model locally and transmits the dataset corresponding to the trained CSI recovery model to the network device for use. In this case, the network device can only use this dataset to train its local model. Therefore, the input and output interfaces, as well as the model performance, of the network device's local model are all affected and limited by this dataset.
[0051] The embodiment of the present application is described in detail below with reference to FIG3 .
[0052] Figure 3 is a schematic flow chart of a communication method provided by an embodiment of the present application. Figure 3 is described from the perspective of the interaction between the first device and the second device. The first device and the second device can be two communication devices in a wireless communication system. The first device may include or be deployed with a coding model (or encoder); accordingly, the second device may include or be deployed with a decoding model (or decoder) corresponding to the coding model. Alternatively, the first device may include or be deployed with a decoding model; accordingly, the second device may include or be deployed with a coding model corresponding to the decoding model.
[0053] In some implementations, the first device may be a terminal device (such as the terminal device 120 in Figure 1), and the second device may be a network device (such as the network device 110 in Figure 1). Accordingly, the information sent by the first device to the second device (such as the first information mentioned later) may be carried in one or more of uplink control information (UCI) and radio resource control (RRC) signaling. The information sent by the second device to the first device (such as one or more of the second information, third information, fourth information, and fifth information mentioned later) may be carried in one or more of downlink control information (DCI), medium access control control element (MAC CE), RRC signaling, RRC reconfiguration message, system broadcast, master information block (MIB), and system information block (SIB). Taking SIB as an example, the SIB may be SIB1 or other types of SIBs.
[0054] In some implementations, the first device may be a network device (such as the network device 110 in FIG. 1 ), and the second device may be a terminal device (such as the terminal device 120 in FIG. 1 ). Accordingly, the information sent by the first device to the second device (such as the first information mentioned below) may be carried in one or more of DCI, MAC CE, RRC signaling, RRC reconfiguration message, system broadcast, MIB, SIB (such as SIB1 or other types of SIBs). The information sent by the second device to the first device (such as one or more of the second information, third information, fourth information, and fifth information mentioned below) may be carried in one or more of UCI and RRC signaling.
[0055] 3 , in step S310 , a first device sends first information to a second device. The first information may be used to indicate (or determine, or request) the type of a first data set. The type of the first data set may be one of a plurality of preset data set types.
[0056] In some implementations, the first data set may be used to train a model of the first device. The model of the first device may be referred to as a local model of the first device. The model may be a model deployed on the first device, or a model that the first device is preparing to deploy. The model may be an encoding model or a decoding model. For example, the model may be a CSI compression model or a CSI decompression model. Taking the first device as a terminal device and the second device as a network device as an example, the model of the first device may be a CSI compression model, and the first data set may be used to train the CSI compression model of the first device. Taking the first device as a network device and the second device as a terminal device as an example, the model of the first device may be a CSI decompression model, and the first data set may be used to train the CSI decompression model.
[0057] In some implementations, the first dataset may be a dataset that the first device expects to use. That is, the first device expects to use the first dataset to train its model. For example, the first device may determine a dataset that matches the type of input data / output data of the first device's model as the first dataset. In other words, the first dataset may be the optimal training dataset for the terminal device.
[0058] In some implementations, the type of the first data set may include one or more of the following: the type of input data; and the type of output data. Alternatively, the first information may indicate the type of input data and / or the type of output data. The type of input data may refer to the type of input data of the model, i.e., the type of data required to be input by the model's input interface. The type of output data may refer to the type of output data of the model, i.e., the type of data required to be output by the model's output interface. In some implementations, the first information may also be referred to as interface information or interface structure information.
[0059] In some implementations, the first information may indicate or include one or more of the following information: CSI input data (or CSI input information) and / or CSI reporting data (or CSI reporting information). The so-called CSI input data does not indicate the content of the CSI input data itself, but rather the type and format of the CSI input data, or information related to the confirmation type and format. For example, the first information indicates the type of input data of the CSI compression model. The so-called CSI reporting data does not indicate the content of the CSI reporting data itself, but rather the type and format of the CSI reporting data, or information related to the confirmation type and format. For example, the first information indicates the type of CSI reporting data output by the CSI compression model.
[0060] Taking the CSI feedback scenario as an example, if the first information indicates the type of CSI input data, the type of CSI input data may include one or more of the following: CSI-RS (or other reference signal); channel information H; eigenvector W; and precoding information V.
[0061] In some implementations, the first information may indicate one of the above-mentioned different CSI input data. For example, the first device may use N (N is greater than or equal to 1) bits of information to indicate one of the above-mentioned different CSI input data. For example, the first device may indicate one of the above-mentioned different CSI input data through 1-bit information, wherein the 1-bit information value of 0 may represent that the CSI input data is channel information H, and the 1-bit information value of 1 may represent that the CSI input data is a feature vector W. For another example, the first device may indicate one of the above-mentioned different CSI input data through 2-bit information. For example, the 2-bit information value of 00 may represent channel information H, the 2-bit information value of 01 may represent feature vector W, the 2-bit information value of 10 may represent a reference signal, and the 2-bit information value of 11 may be a reserved bit or represent precoding information V.
[0062] In some implementations, the first device may indicate one or more of the above-mentioned different CSI input data. For example, the first device may use an N-bit bitmap to indicate one or more of the above-mentioned different CSI input data. For example, the first device may use a 4-bit bitmap to carry the first information. Among them, whether the corresponding position bit in the 4 bits is set to valid (valid can be represented by bit 1 or bit 0) represents whether the 4 different CSI input data (such as CSI-RS, channel information H, eigenvector W, precoding information V) are valid. For example, the first information includes a 4-bit bitmap, and the value of the bitmap is 0110. The bitmap can represent that the first device supports channel information H and eigenvector W as CSI input data. That is, for the first device, it believes that using channel information H as CSI input data or eigenvector W as CSI input data are both acceptable solutions.
[0063] In some implementations, the first device may indicate one or more of the above-mentioned different CSI input data. For example, the first device may use M bits of information to indicate one or more of the above-mentioned different CSI input data. For example, the first device may use 2 bits of information to indicate one or more of the above-mentioned different CSI input data. In the 2-bit information, 01 represents that the channel information H can be used as the CSI input data, 10 represents that the eigenvector W can be used as the CSI input data, and 11 represents that both the channel information H and the eigenvector W can be used as the CSI input data. In other words, for the first device, it considers that using the channel information H as the CSI input data or the eigenvector W as the CSI input data are both acceptable solutions.
[0064] Taking the first device as a terminal device and the second device as a network device as an example, the first information can be carried in the UCI. For example, if the terminal device requires a portion of data to update or adjust a local model, and the terminal device has high requirements for the timeliness of data arrival, model update, or adjustment, the terminal device can use the UCI indication to complete the indication of the above first information.
[0065] Still taking the first device as a terminal device and the second device as a network device as an example, the first information can be carried in RRC signaling (or RRC message). For example, if the terminal device requires more data to train a terminal device model (such as a CSI compression and encoding model on the terminal device side), and the terminal device does not have very high requirements for the timeliness of model training, the terminal device can complete the indication of the first information through an RRC message.
[0066] In some implementations, the first information may also be used to indicate a subtype of the type of the first data set. In some embodiments, the subtype may be referred to as a format of the first data set.
[0067] Still taking the example of the first information indicating CSI input data, the first information may further indicate more formats of the CSI input data. The formats of the CSI input data may include one or more of the following: a CSI-RS configuration format, a format of the channel information H, and a format of the eigenvector W.
[0068] For example, the first information may indicate a CSI-RS configuration format for model training. The CSI-RS configuration format may include one or more of the following: frequency domain distribution bandwidth, density, position, quantity, and time domain position and quantity of the CSI-RS.
[0069] For another example, the first information may indicate a format of the channel information H. The format of the channel information H may include one or more of the following channel information H: frequency domain distribution width, frequency domain granularity, time domain distribution width, time domain granularity, position indication of some channels extracted in the time domain, angle domain distribution range, angle domain granularity, position indication of some channels extracted in the angle domain, number of transceiver antenna pairs, and arrangement of the transceiver antenna pairs.
[0070] For another example, the first information may indicate the format of the eigenvector W. The format of the eigenvector W may include one or more of the following corresponding to the eigenvector W: the number of subbands, the subband size, the length of the subband eigenvector, and the number of transmitting antennas.
[0071] In some implementations, the first device may directly indicate the format-related information to the second device; or, the first device may encode the format-related information and indicate the encoded information to the second device.
[0072] For example, the first information may directly indicate that the number of subbands corresponding to the CSI input data (such as the eigenvector W) is 13, the subband size is 4 resource blocks (RBs), and the subband eigenvector length is 32.
[0073] For example, as shown in Table 1, the first information may include K bits of indication information, and the K bits of indication information may indicate a combination of one or more of the number of subbands, subband size, and subband feature vector length corresponding to the CSI input data (such as feature vector W).
[0074] Table 1
[0075] Indication information: number of subbands, size of subbands, length of subband feature vectors: 00134RB801134RB3210N1N2N311M1M2M3
[0076] In Table 1, the values of N1 and M1 may be positive integers less than or equal to 273; the values of N2 and M2 may be one of 2 RBs, 4 RBs, 6 RBs, 8 RBs, and 10 RBs; and the values of N3 and M3 may be one of 2, 4, 8, 16, 32, 64, 128, and 256. It should be understood that Table 1 is merely an example, and the indication information in Table 1 may include fewer or more bits, and the number of subbands, subband size, and subband feature vector length in Table 1 may also be replaced with other values.
[0077] In some embodiments, the indication of the type of the first data set mentioned above (such as the indication of the type of CSI input data) and the indication of the subtype of the type of the first data set (such as the indication of the format of the CSI input data) can be indicated independently of each other or jointly.
[0078] In some implementations, after receiving the first information, the second device may send the first data set to the first device. In other words, the second device may send a data set of a type that matches the type indicated by the first information to the first device.
[0079] Taking CSI feedback as an example, assuming the first device is a terminal device and the second device is a network device, as shown in Figure 4 , in step S410, the terminal device may send first information to the network device. This first information may be used to indicate the type and / or format of the CSI input data. After receiving the first information, the network device may proceed to step S420, where the network device sends a first data set to the terminal device. The type and / or format of the first data set may correspond to the indication in the first information.
[0080] In some embodiments, referring to Figure 5, the process may further include step S320, where the first device receives second information sent by the second device. The second information may be used to indicate the type of the data set provided by the second device.
[0081] In some implementations, the type indicated by the second information is a subtype (or format information) of the type indicated by the first information. In this implementation, the type of the data set provided by the second device and the type of the first data set can be understood to match or correspond to each other. Taking the first information indicating CSI input data as an example, after receiving the first information, the second device can indicate to the first device more format information of the CSI input data provided to the first device based on the type of CSI input data indicated by the first information. That is, after the first device indicates the type of simple CSI input data to the second device, the second device provides data of the corresponding type, and the second device provides more descriptive information of the data format through the second information.
[0082] In some implementations, the type indicated by the second information does not correspond to (or does not match) the type indicated by the first information. Taking the first information indicating CSI input data as an example, after receiving the first information, the second device does not provide the first data set to the first device according to the type of CSI input data indicated by the first information. In this case, the second device can indicate the type and / or format information of the second data set provided by the second device through the second information. For example, the first device indicates the type of CSI input data, but the second device cannot provide this type of data set. Therefore, the second device provides the first device with another type of data set (i.e., an available data set). In this case, the second device can notify the first device of the CSI input data type and / or format information of the data set provided by the second device through the second information. In an embodiment of the present application, when the second device cannot meet the data set type and / or format required by the first device, the second device can also use clear indication information (i.e., the second information) to enable the first device to know the available data set type and / or format.
[0083] In some embodiments, the second device may send the second information to the first device independently of whether the second device receives the first information. For example, the second device may send the second information to the first device before receiving the first information, or may send the second information to the second device after receiving the first information.
[0084] Still taking the example of the first information indicating CSI input data, the second information may further indicate more formats of the CSI input data. The formats mentioned here may include one or more of the following.
[0085] For example, the second information may indicate a CSI-RS configuration format for model training. The CSI-RS configuration format may include one or more of the following: frequency domain distribution bandwidth, density, position, quantity, and time domain position and quantity of the CSI-RS.
[0086] For another example, the second information may indicate a format of the channel information H. The format of the channel information H may include one or more of the following channel information H: frequency domain distribution width, frequency domain granularity, time domain distribution width, time domain granularity, position indication of some channels extracted in the time domain, angle domain distribution range, angle domain granularity, position indication of some channels extracted in the angle domain, number of transceiver antenna pairs, and arrangement of the transceiver antenna pairs.
[0087] For another example, the second information may indicate the format of the eigenvector W. The format of the eigenvector W may include one or more of the following corresponding to the eigenvector W: number of subbands, subband size, length of subband eigenvector, and number of transmitting antennas.
[0088] In some implementations, the second device may directly indicate the format-related information to the first device; or, the second device may encode the format-related information and indicate the encoded information to the first device.
[0089] For example, the second information may directly indicate that the number of subbands corresponding to the CSI input data (such as the eigenvector W) is 13, the subband size is 4 RB, and the subband eigenvector length is 32.
[0090] For example, as shown in Table 2, the second information may include K bits of indication information, which may indicate a combination of one or more of the number of subbands, subband size, and subband feature vector length corresponding to the CSI input data (such as feature vector W).
[0091] Table 2
[0092] Indication information: number of subbands, size of subbands, length of subband feature vectors: 00134RB801134RB3210N1N2N311M1M2M3
[0093] In Table 2, the values of N1 and M1 may be positive integers less than or equal to 273; the values of N2 and M2 may be one of 2 RBs, 4 RBs, 6 RBs, 8 RBs, and 10 RBs; and the values of N3 and M3 may be one of 2, 4, 8, 16, 32, 64, 128, and 256. It should be understood that Table 2 is merely an example, and the indication information in Table 2 may include fewer or more bits, and the number of subbands, subband size, and subband feature vector length in Table 2 may also be replaced with other values.
[0094] In some implementations, referring to Figure 6, at step S330, the first device receives third information sent by the second device. The third information may be used to indicate whether the second device is capable of providing the first data set or not.
[0095] Taking CSI feedback as an example, assuming the first device is a terminal device and the second device is a network device, see Figure 7. In step S710, the terminal device sends first information to the network device, where the first information indicates the type and / or format of the CSI input data. In step S720, the network device sends third information to the terminal device, where the third information indicates whether the network device can or cannot provide the dataset corresponding to the first information, i.e., whether the network device can or cannot provide CSI input data of the type and / or format indicated by the first information.
[0096] In some implementations, referring to FIG8 , in step S340 , the second device sends a second data set to the first device. The type of the second data set does not correspond to the type of the first data set. The embodiment of FIG8 can be combined with the embodiment of FIG6 . For example, the second device can first indicate through third information that the second device cannot provide the first data set, and then transmit the second data set to the first device. Of course, in some implementations, the second device can also directly transmit the second data set to the first device without sending the third information, thereby implicitly indicating that the second device cannot provide the first data set.
[0097] In some implementations, referring to FIG. 9 , in step S350 , the second device may send fourth information to the first device, where the fourth information is used to indicate one or more of: a type of the second data set; and a difference between the type of the second data set and the type of the first data set.
[0098] Taking CSI feedback as an example, assuming that the first device is a terminal device and the second device is a network device, see Figure 10. In step S1010, the terminal device sends first information to the network device, and the first information is used to indicate the type and / or format of the CSI input data. In step S1020, the network device sends third information to the terminal device, and the third information is used to indicate that the network device cannot provide the data set corresponding to the first information. In step S1030, the network device sends fourth information to the terminal device, and the fourth information is used to indicate the type of the second data set, or to indicate where the second data set does not correspond to the first data set. The way in which the fourth information indicates the type of the second data set is similar to the way in which the first information indicates the type of the first data set. Please refer to the previous description of the first information and will not be described in detail here.
[0099] In some implementations, referring to FIG11 , before step S310, step S360 may further be included, that is, the first device receives the fifth information sent by the second device. The fifth information can be used to indicate the candidate data set that the second device can provide (that is, the set of data sets that the second device can provide). For example, the fifth information can be used to indicate the type and / or format of the candidate data set that the second device can provide. In an embodiment of the present application, the second device informs the first device of the available candidate data set schemes in advance through information interaction, so that the first device can make a secondary selection among the candidate data set schemes, thereby simplifying the implementation of the first device.
[0100] Still taking CSI feedback as an example, the fifth information may indicate the type of CSI input data that the second device can provide. For example, the fifth information may indicate that the second device can provide one or more of the following CSI input data: CSI-RS (or other reference signal); channel information H; eigenvector W; and precoding information V.
[0101] For example: the fifth information may include an N-bit bitmap, so that the N-bit bitmap is used to indicate one or more of the above-mentioned different CSI input data. For example, the fifth information is a 4-bit bitmap, and the 4-bit bitmap is used to indicate one or more of the above-mentioned different CSI input data. Among them, whether the corresponding position bit in the 4 bits is set to valid (valid can be represented by bit 1 or bit 0) can represent whether the 4 different CSI input data (for example: CSI-RS; channel information H; eigenvector W; and precoding information V) are valid. For example, the second information is 0110, which means that the second device can provide channel information H and eigenvector W as candidate data sets for CSI input data.
[0102] For another example, the fifth information may include M bits of information and indicate one or more of the above-mentioned different CSI input data based on the M bits of information. For example, the fifth information may include 2 bits of information and use the 2 bits of information to indicate one or more of the above-mentioned different CSI input data. Wherein, a value of 01 for the fifth information indicates that the second device can provide a data set with channel information H as CSI input data, a value of 10 for the fifth information indicates that the second device can provide a candidate data set with eigenvector W as CSI input data, and a value of 11 for the fifth information indicates that the second device can provide a candidate data set with channel information H and eigenvector W as CSI input data.
[0103] In some implementations, the fifth information may further indicate more formats of the CSI input data. The formats of the CSI input data may include one or more of the following: a CSI-RS configuration format, a channel information H format, and a eigenvector W format.
[0104] For example, the fifth information may indicate a CSI-RS configuration format for model training. The CSI-RS configuration format may include one or more of the following: frequency domain distribution bandwidth, density, position, quantity, time domain position, quantity of the CSI-RS.
[0105] For another example, the fifth information may indicate a format of the channel information H. The format of the channel information H may include one or more of the following aspects of the channel information H: frequency domain distribution width, frequency domain granularity, time domain distribution width, time domain granularity, position indication of some channels extracted in the time domain, angle domain distribution range, angle domain granularity, position indication of some channels extracted in the angle domain, number of transceiver antenna pairs, and arrangement of the transceiver antenna pairs.
[0106] For another example, the fifth information may indicate the format of the eigenvector W. The format of the eigenvector W may include one or more of the following corresponding to the eigenvector W: number of subbands, subband size, length of subband eigenvector, and number of transmitting antennas.
[0107] In some implementations, the second device may directly indicate the format-related information to the first device; or, the second device may encode the format-related information and indicate the encoding result to the first device.
[0108] For example, the fifth information may directly indicate that the number of subbands corresponding to the CSI input data (such as the eigenvector W) is N1, the subband size is N2 RBs, and the subband eigenvector length is N3.
[0109] For another example, the fifth information may be used to indicate the configuration of one or more sets of CSI input data that the second device can support. For example, the fifth information may include one or more K-bits of indication information, each K-bit of indication information may indicate a type of CSI input data (e.g., eigenvector W) (supported by the second device) corresponding to a subtype of CSI input data (or a format of CSI input data) (supported by the second device). For example, the K-bit information may indicate a combination of one or more of the following: the number of subbands, the subband size, and the subband eigenvector length corresponding to the eigenvector W.
[0110] Table 3
[0111] K bits indicating information: number of subbands, size of subbands, length of subband feature vectors 00134RB801134RB3210N1N2N311M1M2M3
[0112] In Table 3, the values of N1 and M1 may be positive integers less than or equal to 273; the values of N2 and M2 may be one of 2 RBs, 4 RBs, 6 RBs, 8 RBs, and 10 RBs; and the values of N3 and M3 may be one of 2, 4, 8, 16, 32, 64, 128, and 256. It should be understood that Table 3 is merely an example, and the indication information in Table 3 may include fewer or more bits, and the number of subbands, subband size, and subband feature vector length in Table 3 may also be replaced with other values.
[0113] For another example, referring to Table 4, the fifth information may include an X-bit bitmap, and each bit position in the bitmap represents whether a supportable CSI input data format corresponding to a specific CSI input data type (e.g., feature vector W) is supported (e.g., a combination of one or more of the number of subbands, subband size, and subband feature vector length corresponding to W). For example, the second device may indicate, via a 4-bit bitmap of 0011, that it supports two different CSI input types and / or formats (e.g., solution 1 and solution 2 in solution 1 / 2 / 3 / 4).
[0114] Table 4
[0115] Bit position Number of subbands Subband size Subband feature vector length 1134RB82134RB323N1N2N34M1M2M3
[0116] In Table 4, the values of N1 and M1 may be positive integers less than or equal to 273; the values of N2 and M2 may be one of 2 RBs, 4 RBs, 6 RBs, 8 RBs, and 10 RBs; and the values of N3 and M3 may be one of 2, 4, 8, 16, 32, 64, 128, and 256. It should be understood that Table 4 is merely an example. For example, Table 4 illustrates the fifth information including a 4-bit bitmap. In practice, the fifth information may also include a bitmap with more or fewer bits, such as an 8-bit or 16-bit bitmap.
[0117] In the embodiment where the fifth information indicates both the type of CSI input data and the format (or subtype) of the CSI input data, the two indications may be independent of each other or may be jointly indicated.
[0118] After receiving the fifth information, the first device may send the first information to the second device. The content and sending method of the first information can be found in the above text. In addition, in addition to the implementation method of the first information described above, as another implementation method, the first information may also indicate the first data set selected by the first device from the candidate data sets. Still taking CSI feedback as an example, the fifth information may indicate the CSI input type and / or format that the second device can support. The first device selects one or more types and / or formats from the CSI input types and / or formats indicated by the second device, and then notifies the second device of the number of the type and / or format selected by the first device through the first information. This number can be the absolute number of the CSI input type and / or format indicated by the fifth information, or it can be the relative number of the CSI input type and / or format indicated by the fifth information.
[0119] For example, the second device indicates that the second device supports four different CSI input types and / or formats (e.g., scheme 8, scheme 5, scheme 4, and scheme 3) through an 8-bit bitmap 10011100. When an absolute numbering scheme is adopted, the first information may instruct the first device to select the third scheme among all schemes as the CSI input type and / or format scheme selected by the first device (e.g., scheme 3).
[0120] For another example, the second device indicates that it supports four different CSI input types and / or formats (e.g., scheme 8, scheme 5, scheme 4, and scheme 3) through an 8-bit bitmap 10011100. When a relative numbering scheme is used, the first information may instruct the first device to select the third scheme (e.g., scheme 5 among schemes 3, 4, 5, and 8) among the schemes supported by the second device as the CSI input type and / or format scheme selected by the first device.
[0121] Taking CSI feedback as an example, assuming the first device is a terminal device and the second device is a network device, see Figure 12. In step S1210, the network device sends fifth information to the terminal device. This fifth information can be used to indicate the type and / or format of CSI input data that the second device can provide. After receiving the fifth information, in step S1220, the terminal device sends first information to the network device. This first information can indicate the type and / or format of the first data set selected by the terminal device, such as the type and / or format of the CSI input data selected by the terminal device.
[0122] It should be understood that the embodiments of the present application can be applied to scenarios where a terminal device and a network device jointly train a dual-end model, for example, a CSI compression model and a CSI recovery model. More specifically, the embodiments of the present application can be applied to scenario one, that is, a network device trains a set of CSI compression models and CSI recovery models using local data, and uses the CSI recovery model locally on the network device, and transmits the obtained data set corresponding to the CSI compression model to the terminal device side for use by the terminal device. In scenario one, the terminal device has the need to select and apply for a data set, so the first device can be a terminal device and the second device can be a network device. Alternatively, the embodiments of the present application can also be applied to scenario two, that is, a terminal device trains a set of CSI compression models and CSI recovery models using local data, and uses the CSI compression model locally on the terminal device, and transmits the obtained data set corresponding to the CSI recovery model to the network device side for use by the network device. In scenario two, the network device has the need to select and apply for a data set, so the first device can be a network device and the second device can be a terminal device.
[0123] In some implementations, the "information" mentioned in the embodiments of the present application can be replaced with "message". For example, the first to fifth information in the foregoing text can be replaced by the first to fifth messages. If the first device is a terminal device and the second device is a network device, the first information in the foregoing text is uplink information, which is sent from the terminal device to the network device, and the second to fifth information are downlink information, which are sent from the network device to the terminal device. If the first device is a network device and the second device is a terminal device, the first information in the foregoing text is downlink information, which is sent from the network device to the terminal device, and the second to fifth information are uplink information, which are sent from the terminal device to the network device.
[0124] The models mentioned in each embodiment of this application may refer to ML / AI models.
[0125] The embodiments of the present application provide a solution in which the first device and the second device can confirm the desired data set type and / or format through information interaction. Through the embodiments of the present application, more data and interface selectivity can be provided in the dual-end training model scenario, reducing the restrictions on data types and / or formats of the training models at both ends. The reduction of these restrictions can also alleviate the limitations of the dual-end training model on model training performance.
[0126] The method embodiment of the present application is described in detail above in conjunction with Figures 1 to 12. The device embodiment of the present application is described in detail below in conjunction with Figures 13 to 15. It should be understood that the description of the method embodiment corresponds to the description of the device embodiment. Therefore, for parts not described in detail, reference can be made to the above method embodiment.
[0127] FIG13 is a schematic diagram of the structure of a communication device provided in an embodiment of the present application. The communication device 1300 in FIG13 may be the first device mentioned above. The communication device 1300 includes a communication module 1310.
[0128] The communication module 1310 may be configured to send first information to the second device, wherein the first information is configured to indicate a type of the first data set.
[0129] In some implementations, the type of the first data set includes one or more of: a type of input data; and a type of output data.
[0130] In some implementations, the communication module 1310 may be further configured to: receive second information sent by the second device, where the second information is used to indicate a type of the data set provided by the second device.
[0131] In some implementations, the type indicated by the second information is a subtype of the type indicated by the first information.
[0132] In some implementations, the type indicated by the second information does not correspond to the type indicated by the first information.
[0133] In some implementations, the communication module 1310 may be further configured to: receive third information sent by the second device, where the third information is used to indicate whether the second device is capable of providing the first data set or is unable to provide the first data set.
[0134] In some implementations, the communication module 1310 may be further configured to: if the second device cannot provide the first data set, receive a second data set sent by the second device.
[0135] In some implementations, the communication module 1310 may also be used to: receive fourth information sent by the second device, the fourth information being used to indicate one or more of: the type of the second data set; and the difference between the type of the second data set and the type of the first data set.
[0136] In some implementations, the communication module 1310 may be further configured to: before the first device sends the first information to the second device, receive fifth information sent by the second device, where the fifth information is used to indicate a candidate data set that the second device can provide.
[0137] In some implementations, the first information is used to indicate the first data set selected by the first device from the candidate data sets.
[0138] In some implementations, the communication module 1310 may be further configured to receive the first data set sent by the second device.
[0139] In some implementations, the first dataset is used to train a model of the first device.
[0140] In some implementations, the model is a CSI compression model or a CSI decompression model.
[0141] In some implementations, the first information indicates a type of input data of a CSI compression model, where the type of input data includes one or more of the following: CSI-RS; channel information; eigenvector; and precoding information.
[0142] In some implementations, the first device is a terminal device, and the second device is a network device; or, the first device is a network device, and the second device is a terminal device.
[0143] FIG14 is a schematic diagram of the structure of a communication device provided in an embodiment of the present application. The communication device 1400 in FIG14 may be the second device mentioned above. The communication device 1400 includes a communication module 1410.
[0144] The communication module 1410 may be configured to receive first information sent by a first device, wherein the first information is configured to indicate a type of the first data set.
[0145] In some implementations, the type of the first data set includes one or more of: a type of input data; and a type of output data.
[0146] In some implementations, the communication module 1410 may be further configured to: send second information to the first device, where the second information is used to indicate a type of the data set provided by the second device.
[0147] In some implementations, the type indicated by the second information is a subtype of the type indicated by the first information.
[0148] In some implementations, the type indicated by the second information does not correspond to the type indicated by the first information.
[0149] In some implementations, the communication module 1410 may be further configured to: send third information to the first device, where the third information is used to indicate whether the second device is capable of providing the first data set or is unable to provide the first data set.
[0150] In some implementations, the communication module 1410 may be further configured to: send the second data set to the first device if the second device cannot provide the first data set.
[0151] In some implementations, the communication module 1410 may also be used to: send fourth information to the first device, where the fourth information is used to indicate one or more of: the type of the second data set; and the difference between the type of the second data set and the type of the first data set.
[0152] In some implementations, the communication module 1410 may be further configured to: before the second device receives the first information sent by the first device, send fifth information to the first device, where the fifth information is used to indicate the candidate data set that the second device can provide.
[0153] In some implementations, the first information is used to indicate the first data set selected by the first device from the candidate data sets.
[0154] In some implementations, the communication module 1410 may be further configured to send the first data set to the first device.
[0155] In some implementations, the first dataset is used to train a model of the first device.
[0156] In some implementations, the model is a CSI compression model or a CSI decompression model.
[0157] In some implementations, the first information indicates a type of input data of a CSI compression model, where the type of input data includes one or more of the following: CSI-RS; channel information; eigenvector; and precoding information.
[0158] In some implementations, the first device is a terminal device, and the second device is a network device; or, the first device is a network device, and the second device is a terminal device.
[0159] FIG15 is a schematic diagram of the structure of an apparatus according to an embodiment of the present application. The dotted lines in FIG15 indicate that the unit or module is optional. Apparatus 1500 may be used to implement the method described in the above method embodiment. Apparatus 1500 may be a chip or a terminal device.
[0160] The device 1500 may include one or more processors 1510. The processor 1510 may support the device 1500 in implementing the method described in the above method embodiment. The processor 1510 may be a general-purpose processor or a special-purpose processor. For example, the processor may be a central processing unit (CPU). Alternatively, the processor may be another general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or the processor may be any conventional processor, etc.
[0161] The apparatus 1500 may further include one or more memories 1520. The memories 1520 store programs that can be executed by the processor 1510, causing the processor 1510 to perform the methods described in the above method embodiments. The memories 1520 may be independent of the processor 1510 or integrated into the processor 1510.
[0162] The apparatus 1500 may further include a transceiver 1530. The processor 1510 may communicate with other devices or chips via the transceiver 1530. For example, the processor 1510 may transmit and receive data with other devices or chips via the transceiver 1530.
[0163] The present invention also provides a computer-readable storage medium for storing a program. The computer-readable storage medium can be applied to the communication device provided in the present invention, and the program enables a computer to execute the method performed by the communication device in each embodiment of the present invention.
[0164] The present application also provides a computer program product. The computer program product includes a program. The computer program product can be applied to the communication device provided in the present application, and the program causes a computer to execute the method performed by the communication device in each embodiment of the present application.
[0165] The embodiments of the present application also provide a computer program. The computer program can be applied to the communication device provided in the embodiments of the present application, and the computer program enables a computer to execute the method executed by the communication device in each embodiment of the present application.
[0166] It should be understood that the terms "system" and "network" in this application can be used interchangeably. In addition, the terms used in this application are only used to explain the specific embodiments of this application and are not intended to limit this application. The terms "first", "second", "third", and "fourth" in the specification and claims of this application and the accompanying drawings are used to distinguish different objects rather than to describe a specific order. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions.
[0167] In the embodiments of this application, the term "indication" may refer to a direct indication, an indirect indication, or an indication of an association. For example, "A indicates B" may refer to a direct indication of B, e.g., B can obtain information through A; it may refer to an indirect indication of B, e.g., A indicates C, e.g., B can obtain information through C; or it may refer to an association between A and B.
[0168] In the embodiment of the present application, "B corresponding to A" means that B is associated with A and B can be determined based on A. However, it should be understood that determining B based on A does not mean determining B based solely on A, but B can also be determined based on A and / or other information.
[0169] In the embodiments of the present application, the term "corresponding" may indicate a direct or indirect correspondence between the two, or an association relationship between the two, or a relationship between indication and indication, configuration and configuration, etc.
[0170] In the embodiments of the present application, "pre-definition" or "pre-configuration" may be implemented by pre-storing corresponding codes, tables, or other methods that can be used to indicate relevant information in a device (e.g., a terminal device and a network device). The present application does not limit the specific implementation method. For example, pre-definition may refer to information defined in a protocol.
[0171] In the embodiments of the present application, the “protocol” may refer to a standard protocol in the communications field, for example, it may include an LTE protocol, an NR protocol, and related protocols used in future communication systems, and the present application does not limit this.
[0172] In the embodiments of this application, the term "and / or" is simply a description of the association relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. In addition, the character " / " in this document generally indicates that the related objects are in an "or" relationship.
[0173] In various embodiments of the present application, the size of the serial numbers of the above-mentioned processes does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0174] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of the units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0175] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.
[0176] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0177] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from one website, computer, server or data center to another website, computer, server or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium can be any available medium that can be read by a computer or a data storage device such as a server or data center that includes one or more available media integrated therein. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a digital versatile disc (DVD)), or a semiconductor medium (eg, a solid state disk (SSD)).
[0178] The above description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.
Claims
1. A communication method, characterized in that: include: The first device sends first information to the second device, where the first information is used to indicate a type of the first data set.
2. The method according to claim 1, characterized in that The type of the first data set includes one or more of the following: The type of input data; and The type of output data.
3. The method according to claim 1 or 2, characterized in that The method further comprises: The first device receives second information sent by the second device, where the second information is used to indicate a type of a data set provided by the second device.
4. The method according to claim 3, characterized in that The type indicated by the second information is a subtype of the type indicated by the first information.
5. The method according to claim 3, characterized in that The type indicated by the second information does not correspond to the type indicated by the first information.
6. The method according to any one of claims 1 to 5, characterized in that Also includes: The first device receives third information sent by the second device, where the third information is used to indicate whether the second device can or cannot provide the first data set.
7. The method according to claim 6, characterized in that The method further comprises: If the second device cannot provide the first data set, the first device receives the second data set sent by the second device.
8. The method according to claim 7, characterized in that The method further comprises: The first device receives fourth information sent by the second device, where the fourth information is used to indicate one or more of the following: the type of the second data set; and A difference between a type of the second data set and a type of the first data set.
9. The method according to any one of claims 1 to 8, characterized in that Before the first device sends the first information to the second device, the method further includes: The first device receives fifth information sent by the second device, where the fifth information is used to indicate a candidate data set that can be provided by the second device.
10. The method according to claim 9, characterized in that The first information is used to indicate the first data set selected by the first device from the candidate data sets.
11. The method according to any one of claims 1 to 4, characterized in that The method further comprises: The first device receives the first data set sent by the second device.
12. The method according to any one of claims 1 to 11, characterized in that The first data set is used to train a model of the first device.
13. The method according to claim 12, characterized in that The model is a channel state information CSI compression model or a CSI decompression model.
14. The method according to any one of claims 1 to 13, characterized in that The first information indicates a type of input data of the CSI compression model, where the type of input data includes one or more of the following: Channel State Information Reference Signal CSI-RS; Channel information; Eigenvector; as well as Precoding information.
15. The method according to any one of claims 1 to 14, characterized in that The first device is a terminal device, and the second device is a network device; or, the first device is a network device, and the second device is a terminal device.
16. A communication method, characterized in that: include: The second device receives first information sent by the first device, where the first information is used to indicate a type of the first data set.
17. The method according to claim 16, characterized in that The type of the first data set includes one or more of the following: The type of input data; and The type of output data.
18. The method according to claim 16 or 17, characterized in that The method further comprises: The second device sends second information to the first device, where the second information is used to indicate a type of the data set provided by the second device.
19. The method according to claim 18, characterized in that The type indicated by the second information is a subtype of the type indicated by the first information.
20. The method according to claim 18, wherein The type indicated by the second information does not correspond to the type indicated by the first information.
21. The method according to any one of claims 16 to 20, characterized in that Also includes: The second device sends third information to the first device, where the third information is used to indicate whether the second device can or cannot provide the first data set.
22. The method according to claim 21, characterized in that The method further comprises: If the second device cannot provide the first data set, the second device sends a second data set to the first device.
23. The method according to claim 22, characterized in that The method further comprises: The second device sends fourth information to the first device, where the fourth information is used to indicate one or more of the following: the type of the second data set; and A difference between a type of the second data set and a type of the first data set.
24. The method according to any one of claims 16 to 23, characterized in that Before the second device receives the first information sent by the first device, the method further includes: The second device sends fifth information to the first device, where the fifth information is used to indicate a candidate data set that can be provided by the second device.
25. The method according to claim 24, characterized in that The first information is used to indicate the first data set selected by the first device from the candidate data sets.
26. The method according to any one of claims 16 to 19, characterized in that The method further comprises: The second device sends the first data set to the first device.
27. The method according to any one of claims 16 to 26, characterized in that The first data set is used to train a model of the first device.
28. The method according to claim 27, characterized in that The model is a channel state information CSI compression model or a CSI decompression model.
29. The method according to any one of claims 16 to 28, wherein: The first information indicates a type of input data of the CSI compression model, where the type of input data includes one or more of the following: Channel State Information Reference Signal CSI-RS; Channel information; Eigenvector; as well as Precoding information.
30. The method according to any one of claims 16 to 29, wherein: The first device is a terminal device, and the second device is a network device; or, the first device is a network device, and the second device is a terminal device.
31. A communication device, characterized in that: The communication device is a first device, and the first device includes: The communication module is configured to send first information to the second device, where the first information is used to indicate a type of the first data set.
32. The communication device according to claim 31, wherein The type of the first data set includes one or more of the following: The type of input data; and The type of output data.
33. The communication device according to claim 31 or 32, characterized in that The communication module is also used for: Second information sent by the second device is received, where the second information is used to indicate a type of a data set provided by the second device.
34. The communication device according to claim 33, wherein: The type indicated by the second information is a subtype of the type indicated by the first information.
35. The communication device according to claim 33, wherein: The type indicated by the second information does not correspond to the type indicated by the first information.
36. The communication device according to any one of claims 31 to 35, characterized in that The communication module is also used for: Receive third information sent by the second device, where the third information is used to indicate whether the second device can or cannot provide the first data set.
37. The communication device according to claim 36, wherein: The communication module is also used for: If the second device cannot provide the first data set, a second data set sent by the second device is received.
38. The communication device according to claim 37, wherein: The communication module is also used for: Receive fourth information sent by the second device, where the fourth information is used to indicate one or more of the following: the type of the second data set; and A difference between a type of the second data set and a type of the first data set.
39. The communication device according to any one of claims 31 to 38, characterized in that The communication module is further configured to: before the first device sends the first information to the second device, receive fifth information sent by the second device, where the fifth information is used to indicate a candidate data set that the second device can provide.
40. The communication device according to claim 39, wherein The first information is used to indicate the first data set selected by the first device from the candidate data sets.
41. The communication device according to any one of claims 31 to 34, characterized in that The communication module is also used for: Receive the first data set sent by the second device.
42. The communication device according to any one of claims 31 to 41, characterized in that The first data set is used to train a model of the first device.
43. The communication device according to claim 42, characterized in that The model is a channel state information CSI compression model or a CSI decompression model.
44. The communication device according to any one of claims 31 to 43, characterized in that The first information indicates a type of input data of the CSI compression model, where the type of input data includes one or more of the following: Channel State Information Reference Signal CSI-RS; Channel information; Eigenvector; as well as Precoding information.
45. The communication device according to any one of claims 31 to 44, characterized in that The first device is a terminal device, and the second device is a network device; or, the first device is a network device, and the second device is a terminal device.
46. A communication device, characterized in that The communication device is a second device, and the second device includes: The communication module is configured to receive first information sent by a first device, where the first information is used to indicate a type of a first data set.
47. The communication device according to claim 46, characterized in that The type of the first data set includes one or more of the following: The type of input data; and The type of output data.
48. The communication device according to claim 46 or 47, characterized in that The communication module is also used for: Second information is sent to the first device, where the second information is used to indicate a type of the data set provided by the second device.
49. The communication device according to claim 48, characterized in that The type indicated by the second information is a subtype of the type indicated by the first information.
50. The communication device according to claim 48, wherein The type indicated by the second information does not correspond to the type indicated by the first information.
51. The communication device according to any one of claims 46 to 50, characterized in that The communication module is also used for: Sending third information to the first device, where the third information is used to indicate whether the second device can or cannot provide the first data set.
52. The communication device according to claim 51, characterized in that The communication module is also used for: If the second device cannot provide the first data set, sending a second data set to the first device.
53. The communication device according to claim 52, characterized in that The communication module is also used for: Sending fourth information to the first device, where the fourth information is used to indicate one or more of the following: the type of the second data set; and A difference between a type of the second data set and a type of the first data set.
54. The communication device according to any one of claims 46 to 53, characterized in that The communication module is further configured to: before the second device receives the first information sent by the first device, send fifth information to the first device, where the fifth information is used to indicate the candidate data set that the second device can provide.
55. The communication device according to claim 54, characterized in that The first information is used to indicate the first data set selected by the first device from the candidate data sets.
56. The communication device according to any one of claims 46 to 49, characterized in that The communication module is also used for: The first data set is sent to the first device.
57. The communication device according to any one of claims 46 to 56, characterized in that The first data set is used to train a model of the first device.
58. The communication device according to claim 57, characterized in that The model is a channel state information CSI compression model or a CSI decompression model.
59. The communication device according to any one of claims 46 to 58, characterized in that The first information indicates a type of input data of the CSI compression model, where the type of input data includes one or more of the following: Channel State Information Reference Signal CSI-RS; Channel information; Eigenvector; as well as Precoding information.
60. The communication device according to any one of claims 46 to 59, characterized in that The first device is a terminal device, and the second device is a network device; or, the first device is a network device, and the second device is a terminal device.
61. A communication device, characterized in that The communication device comprises a transceiver, a memory and a processor, wherein the memory is used to store a program, and the processor is used to call the program in the memory and control the transceiver to receive or send a signal, so that the communication device executes the method as described in any one of claims 1-15, or 16-30.
62. A device, characterized in that The device comprises a processor configured to call a program from a memory so as to cause the device to execute the method according to any one of claims 1 to 15 or 16 to 30.
63. A chip, characterized in that: The device comprises a processor configured to call a program from a memory so that a device equipped with the chip executes the method according to any one of claims 1 to 15 or 16 to 30.
64. A computer-readable storage medium, characterized in that A program is stored thereon, and the program causes a computer to execute the method according to any one of claims 1 to 15, or 16 to 30.
65. A computer program product, characterized in that The method comprises a program for causing a computer to execute the method according to any one of claims 1 to 15 or 16 to 30.
66. A computer program, characterized in that The computer program enables a computer to execute the method according to any one of claims 1 to 15 or 16 to 30.