Patentable/Patents/US-20260046347-A1
US-20260046347-A1

Communication Method, Communication Apparatus, Medium, and Program Product

PublishedFebruary 12, 2026
Assigneenot available in USPTO data we have
Technical Abstract

A method includes obtaining, by a first communication apparatus, training data used to train a dictionary used for data compression. The method also includes determining a group of to-be-updated subsets in the dictionary based on the training data. The method further includes determining dictionary update information corresponding to the group of to-be-updated subsets. The method additionally includes sending the dictionary update information.

Patent Claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

obtaining, by a first communication apparatus, training data used to train a dictionary used for data compression; determining a group of to-be-updated subsets in the dictionary based on the training data; determining dictionary update information corresponding to the group of to-be-updated subsets; and sending the dictionary update information. . A method, comprising:

2

claim 1 indication information of a subset in the group of to-be-updated subsets; and an update value for the subset in the group of to-be-updated subsets. . The method according to, wherein the dictionary update information comprises:

3

claim 2 . The method according to, wherein the update value is an updated value of the subset or a differential value between the updated value and an initial value of the subset.

4

claim 3 . The method according to, wherein the dictionary update information comprises the update value compressed based on compression control information, and the compression control information comprises at least one of a quantization mode, a quantization bit quantity, a transform mode, or an entropy coding mode.

5

claim 4 determining the compression control information; and sending the compression control information. . The method according to, further comprising:

6

claim 4 receiving the compression control information. . The method according to, further comprising:

7

claim 4 receiving the training data from a second communication apparatus. . The method according to, wherein obtaining the training data comprises:

8

claim 1 receiving a resource request from a second communication apparatus; and sending a resource allocation indication to the second communication apparatus. . The method according to, further comprising:

9

claim 1 . The method according to, wherein the dictionary is generated based on a basic training data set, and the basic training data set is selected from at least one predetermined basic training data set.

10

claim 1 performing a dimension reduction operation on a to-be-sent multidimensional data matrix, to obtain a plurality of groups of low-dimensional data, wherein the first communication apparatus stores a plurality of dictionaries comprising the dictionary, and the plurality of dictionaries correspond to the plurality of groups of low-dimensional data; performing dictionary compression on the plurality of groups of low-dimensional data based on the plurality of dictionaries; and sending the plurality of groups of low-dimensional data on which the dictionary compression is performed. . The method according to, further comprising:

11

claim 1 receiving a plurality of groups of low-dimensional data on which dictionary compression is performed; performing, based on a plurality of dictionaries comprising the dictionary, dictionary decompression on the plurality of groups of low-dimensional data on which the dictionary compression is performed; and performing a dimension increase operation on the plurality of groups of low-dimensional data on which the dictionary decompression is performed, to obtain a multidimensional data matrix. . The method according to, further comprising:

12

receiving, by a second communication apparatus from a first communication apparatus, dictionary update information for a dictionary used for data compression, wherein the dictionary update information comprises indication information of a subset in a group of to-be-updated subsets in the dictionary and an update value for the subset in the group of to-be-updated subsets; and updating the dictionary based on the dictionary update information. . A method, comprising:

13

claim 12 sending training data compressed based on compression control information to the first communication apparatus, wherein the compression control information comprises at least one of a quantization mode, a quantization bit quantity, a transform mode, or an entropy coding mode. . The method according to, further comprising:

14

claim 13 periodically sending the compressed training data to the first communication apparatus. . The method according to, wherein sending the compressed training data to the first communication apparatus comprises:

15

claim 13 sending a resource request to the first communication apparatus; receiving a resource allocation indication from the first communication apparatus; and sending the compressed training data to the first communication apparatus based on the resource allocation indication. . The method according to, wherein sending the compressed training data to the first communication apparatus comprises:

16

claim 15 an amount of the training data reaches a predetermined amount threshold; or a percentage of the training data in data to be sent to the first communication apparatus reaches a predetermined percentage threshold. . The method according to, wherein the resource request is sent to the first communication apparatus based on at least one of:

17

claim 13 sending the training data to a third communication apparatus. . The method according to, further comprising:

18

claim 17 receiving second training data from the third communication apparatus, wherein the first training data is determined based on the second training data. . The method according to, wherein the training data is first training data, and the method further comprises:

19

claim 12 . The method according to, wherein the dictionary is generated based on a basic training data set, and the basic training data set is selected from at least one predetermined basic training data set.

20

claim 12 performing a dimension reduction operation on a to-be-sent multidimensional data matrix, to obtain a plurality of groups of low-dimensional data, wherein the first communication apparatus stores a plurality of dictionaries comprising the dictionary, and the plurality of dictionaries correspond to the plurality of groups of low-dimensional data; performing dictionary compression on the plurality of groups of low-dimensional data based on the plurality of dictionaries; and sending the plurality of groups of low-dimensional data on which the dictionary compression is performed. . The method according to, further comprising:

21

claim 12 receiving a plurality of groups of low-dimensional data on which dictionary compression is performed; performing, based on a plurality of dictionaries comprising the dictionary, dictionary decompression on the plurality of groups of low-dimensional data on which the dictionary compression is performed; and performing a dimension increase operation on the plurality of groups of low-dimensional data on which the dictionary decompression is performed, to obtain a multidimensional data matrix. . The method according to, further comprising:

22

a processor, wherein the processor is coupled to a memory having instructions stored thereon, and when the instructions are executed by the processor, cause the first communication apparatus to: obtain training data used to train a dictionary used for data compression; determine a group of to-be-updated subsets in the dictionary based on the training data; determine dictionary update information corresponding to the group of to-be-updated subsets; and send the dictionary update information. . A first communication apparatus, comprising:

23

a processor, wherein the processor is coupled to a memory having instructions stored thereon, and when the instructions are executed by the processor, cause the first communication apparatus to: receive from a first communication apparatus, dictionary update information for a dictionary used for data compression, wherein the dictionary update information comprises indication information of a subset in a group of to-be-updated subsets in the dictionary and an update value for the subset in the group of to-be-updated subsets; and update the dictionary based on the dictionary update information. . A second communication apparatus, comprising:

Detailed Description

Complete technical specification and implementation details from the patent document.

This application is a continuation of International Application No. PCT/CN2023/091226, filed on Apr. 27, 2023, the disclosure of which is hereby incorporated by reference in its entirety.

This application relates to the communication field, and more specifically, to a communication method, a communication apparatus, a computer-readable storage medium, and a computer program product.

With the development of wireless communication technologies, higher requirements have been proposed for data transmission, for example, higher throughput, lower latency, and higher accuracy. When a data amount is large, compression operations are required before data transmission, to reduce consumption of wireless transmission resources. To improve compression efficiency, a plurality of data compression technologies have been proposed, such as discrete cosine transform (DCT), discrete Fourier transform (DFT), discrete wavelet transform (DWT), and entropy coding. If the foregoing data compression modes are used, when a compression rate is high, data transmission performance deteriorates; or when a compression rate is low, a large quantity of transmission resources are occupied, resulting in high transmission resource overheads. Therefore, there is still a need for improved technologies to meet requirements for higher accuracy and lower resource consumption.

In view of this, embodiments of this application provide a communication method based on a dynamic dictionary used for data compression, a communication apparatus, a computer-readable storage medium, and a computer program product.

According to a first aspect, a method is provided. The method includes: a first communication apparatus obtains training data, where the training data is used to train a dictionary used for data compression; determines a group of to-be-updated subsets in the dictionary based on the training data; determines dictionary update information corresponding to the group of to-be-updated subsets; and sends the dictionary update information. In this way, efficient dictionary update can be supported, thereby reducing computing resources and wireless transmission resources consumed by dictionary update. Therefore, accuracy of dictionary compression can be improved.

According to a second aspect, a method is provided. For beneficial effects, refer to the descriptions of the first aspect. Details are not described herein again. The method includes: a second communication apparatus receives, from a first communication apparatus, dictionary update information for a dictionary used for data compression, where the dictionary update information includes indication information of a subset in a group of to-be-updated subsets in the dictionary and an update value corresponding to the subset in the group of to-be-updated subsets; and updates the dictionary based on the dictionary update information.

According to a third aspect, a first communication apparatus is provided. The first communication apparatus includes modules or units configured to perform the method according to the first aspect.

According to a fourth aspect, a second communication apparatus is provided. The second communication apparatus includes modules or units configured to perform the method according to the second aspect.

According to a fifth aspect, a first communication apparatus is provided. The first communication apparatus includes a processor, where the processor is coupled to a memory, the memory stores instructions, and when the instructions are executed by the processor, the first communication apparatus is caused to perform the method according to the first aspect.

According to a sixth aspect, a second communication apparatus is provided. The second communication apparatus includes a processor, where the processor is coupled to a memory, the memory stores instructions, and when the instructions are executed by the processor, the second communication apparatus is caused to perform the method according to the second aspect.

According to a seventh aspect, a computer-readable storage medium is provided. The computer-readable storage medium stores instructions, and when the instructions are run, the method according to any one of the first aspect or the implementations of the first aspect is performed.

According to an eighth aspect, a computer-readable storage medium is provided. The computer-readable storage medium stores instructions, and when the instructions are run, the method according to any one of the second aspect or the implementations of the second aspect is performed.

According to a ninth aspect, a computer program product is provided. The computer program product includes instructions, and when the instructions are run, the method according to any one of the first aspect or the implementations of the first aspect is performed.

According to a tenth aspect, a computer program product is provided. The computer program product includes instructions, and when the instructions are run, the method according to any one of the second aspect or the implementations of the second aspect is performed.

According to an eleventh aspect, a communication system is provided. The communication system includes the first communication apparatus according to the third aspect or the fifth aspect and the second communication apparatus according to the fourth aspect or the sixth aspect.

The following describes embodiments of this application in more detail with reference to the accompanying drawings. Although some embodiments of this application are shown in the accompanying drawings, it should be understood that this application may be implemented in various forms, and should not be construed as being limited to embodiments described herein. On the contrary, these embodiments are provided for a more thorough and complete understanding of this application. It should be understood that, the accompanying drawings and embodiments of this application are merely used as examples, and are not intended to limit the protection scope of this application.

Embodiments of this application may be implemented according to any suitable communication protocol, including but not limited to cellular communication protocols such as a fourth generation (4G) communication protocol, a fifth generation (5G) communication protocol, and a communication protocol evolved from 5G (for example, a sixth generation (6G) communication protocol), a wireless local area network communication protocol like the Institute of Electrical and Electronics Engineers (IEEE) 802.11, and/or any other protocol currently known or developed in the future.

The technical solutions in embodiments of this application are applied to a communication system that complies with any suitable communication protocol, for example, a long term evolution (LTE) system, a frequency division duplex (FDD) system, a time division duplex (TDD) system, a 5G system (for example, NR), and a communication system evolved from 5G (for example, a 6G system).

For the purpose of description, the following describes embodiments of this application in the background of a cellular communication system in the 3rd generation partnership project (3GPP). However, it should be understood that embodiments of this application are not limited to the communication system, but may be applied to any communication system having a similar problem, for example, a wireless local area network (WLAN), a wired communication system, or another communication system developed in the future.

The term “terminal” or “terminal device” used in the present disclosure refers to any terminal device that can perform wired or wireless communication with a network device or any terminal devices that can perform wired or wireless communication with each other. The terminal device may be sometimes referred to as user equipment or UE. The terminal device may be any type of mobile terminal, fixed terminal, or portable terminal. The terminal device may be various wireless communication devices that have a wireless communication function. With emergence of an internet of things (IoT) technology, more devices that previously have no communication function, for example without limitation to, a household appliance, a transportation tool, a tool device, a service device, and a service facility, start to obtain a wireless communication function by being configured with a wireless communication unit, to access a wireless communication network, and accept remote control. Such a device has the wireless communication function because the device is configured with the wireless communication unit, and therefore also belongs to a scope of wireless communication devices. For example, the terminal device may include a mobile cellular phone, a cordless phone, a mobile terminal (MT), a mobile station, a mobile device, a wireless terminal, a handheld device, a client, a subscription station, a portable subscription station, an Internet node, a communicator, a desktop computer, a laptop computer, a notebook computer, a tablet computer, a personal communication system device, a personal navigation device, a personal digital assistant (PDA), a wireless data card, a wireless modem (or a Modulator demodulator), a positioning device, a radio broadcast receiver, an e-book device, a game device, an IoT device, a vehicle-mounted device, an aircraft, a virtual reality (VR) device, an augmented reality (AR) device, a wearable device (for example, a smartwatch), a terminal device in a 5G network or any terminal device in an evolved public land mobile network (PLMN), another device that can be used for communication, or any combination thereof. This is not limited in embodiments of this application.

The term “network node” or “network device” used in this application is an entity or a node that may be configured to communicate with the terminal device, for example, may be an access network device. The access network device may be an apparatus that is deployed in a radio access network and that provides a wireless communication function for a mobile terminal, and may be, for example, a radio access network (RAN) network device. The access network device may include various types of base stations. The base station is configured to provide a wireless access service for the terminal device. Based on a size of a provided service coverage area, the access network device may include a macro base station providing a macro cell, a micro base station providing a micro cell, a pico base station providing a pico cell, and a femto base station providing a femto cell. In addition, the access network device may further include various forms of satellites, relay stations, access points, remote radio units (RRU), radio heads (Radio Head, RH), remote radio heads (RRH), transmitting and receiving points (TRP), transmitting points (TP), and the like. In systems using different radio access technologies, the access network device may have different names. For example, the access network device is referred to as an evolved NodeB (evolved NodeB, eNB or eNodeB) in an LTE network, is referred to as a NodeB (NB) in a 3G network, and may be referred to as a g NodeB (gNB) or an NR NodeB (NR NB) in a 5G network. In some scenarios, the access network device may include a central unit (CU) and/or a distributed unit (DU). The CU and DU may be deployed in different places. For example, the DU is remotely deployed in a high-traffic area, and the CU is deployed in a central equipment room. Alternatively, the CU and the DU may be deployed in a same equipment room. The CU and the DU may alternatively be different components in a same rack. The network device may alternatively be a device that undertakes a base station function in device-to-device (D2D), vehicle-to-everything (V2X), or machine-to-machine (M2M) communication, or the like. For ease of description, in subsequent embodiments of this application, the foregoing apparatuses that provide the wireless communication function for the mobile terminal are collectively referred to as a network device. This is not specifically limited in embodiments of this application.

With development of wireless communication technologies, sensing, imaging, artificial intelligence/machine learning (AI/ML) computing, and the like at a physical layer will become potential technologies and new application scenarios of future communication systems such as cellular and Wi-Fi. Future devices such as mobile terminals, sensors, and base stations can perform environment sensing and imaging by using electromagnetic signals, to perform offline or real-time modeling and analysis on wireless transmission environments, and finally significantly improve performance of the communication systems. Because a computing capability and a battery capacity of a single device and an environment range that can be sensed by the single device are limited, a result of sensing, imaging, or AI/ML computing may need to be sent to a remote central node (for example, a base station, a server, a cloud computing center, or a terminal device with strong computing power) in a backhaul manner for information fusion. Because applications such as applications for sensing, imaging, and integrated sensing and communication involve collection of a plurality of broadband frequencies, a larger-scale antenna array, and electromagnetic signals in different directions, a data amount of obtained signals is large. Therefore, a compression operation needs to be performed before wireless backhaul, to reduce consumption of wireless transmission resources. For AI/ML applications, processes such as model distribution and online training may also involve sending of a large amount of data. Therefore, compression processing also needs to be performed before transmission. However, there is currently no effective solution to meet requirements for higher accuracy and lower resource consumption.

1 FIG. 11 FIG. In view of this, embodiments of this application provide a communication method based on a dynamic dictionary. In the method, a first communication apparatus (for example, a terminal device or a network device) obtains training data used to determine dictionary update information, where the dictionary is used to perform data compression. The first communication apparatus determines a group of to-be-updated subsets in the dictionary based on the training data, and further determines the dictionary update information corresponding to the group of to-be-updated subsets. The first communication apparatus sends the dictionary update information to a communication apparatus communicating with the first communication apparatus. In this way, the first communication apparatus can efficiently perform dictionary update training, thereby reducing computing resources consumed by dictionary update, and saving wireless transmission resources needed for sending the dictionary update information. Therefore, accuracy of dictionary compression can be improved. The foregoing embodiments of this application are applicable to any other communication scenario. This is not limited. To describe embodiments of this application more clearly, embodiments of this application are described with reference toto.

1 FIG. 1 FIG. 100 100 110 1 110 3 110 120 120 110 110 120 is a diagram of a communication systemin which an embodiment of this application can be implemented. As shown in, the systemmay include a first terminal device-to a third terminal device-(collectively referred to as terminal device) and a network device. The network deviceand the terminal devicemay directly communicate with each other. For example, the terminal devicemay communicate with the corresponding network deviceover a radio link.

1 FIG. It should be understood that quantities of terminal devices and network devices shown inare merely used as examples. There may be more or fewer terminal devices and network devices. This is not limited in this application. In the following, a terminal device (or a chip in the terminal device) or a network device (or a chip in the network device) that performs dictionary update training to determine dictionary update information may be referred to as a first communication apparatus or may include a first communication apparatus, and a network device (or a chip in the network device) or a terminal device (or a chip in the terminal device) that receives dictionary update information to perform dictionary update may be referred to as a second communication apparatus or may include a second communication apparatus. In the following, some embodiments describe communication between a first communication apparatus and a second communication apparatus, and some embodiments describe communication between a terminal device and a network device. It should be understood that the communication is not limited to occurring between the terminal device and the network device, and may also occur between terminal devices, between network devices, or between any two or more communication devices in some scenarios. For example, a communication system may include a plurality of network devices, and the network devices may directly communicate with each other. For example, the network devices may communicate with each other over a backhaul link. The backhaul link may be a wired backhaul link (for example, an optical fiber or a copper cable), or may be a wireless backhaul link (for example, a microwave).

2 FIG. 1 FIG. 1 FIG. 1 FIG. 200 200 210 110 110 120 120 220 120 120 110 110 is an interaction signaling diagram of a dictionary update methodaccording to some embodiments of this application. For clear description, the methodis described with reference to. A first communication apparatusmay be the terminal device(or a chip of the terminal device) or the network device(or a chip of the network device) in, and the second communication apparatusmay be the network device(or the chip of the network device) or the terminal device(or the chip of the terminal device) in.

2 FIG. 210 202 Refer to. The first communication apparatusobtains () training data. The training data is used to train a dictionary used for data compression. The term “dictionary” used in the present disclosure refers to a group of basic elements that can represent original data or signals in dictionary learning. The basic elements forming the dictionary may also be referred to as a dictionary subset. In some embodiments, when data compression is performed based on a given dictionary, a dictionary subset in the dictionary may be used to perform weighted representation on original data, to obtain a weighting coefficient corresponding to the dictionary subset. A sequence number of a dictionary subset corresponding to a weighting coefficient with a large absolute value and the corresponding weighting coefficient may be recorded, to compress the original data.

210 220 210 In some implementations, the dictionary may be a multidimensional matrix, for example, a two-dimensional matrix or a three-dimensional matrix, where a row vector, a column vector, or a submatrix in the multidimensional matrix is used as a dictionary subset. The dictionary may alternatively be a set including a plurality of matrixes or vectors, where the matrixes or the vectors that form the dictionary are used as dictionary subsets. The training data may be a row vector, a column vector, or a submatrix, and weighted representation may be performed on the training data by using a subset in the dictionary (for example, a row vector, a column vector, or a submatrix in the dictionary). In some implementations, the training data may be training data received by the first communication apparatusfrom another communication apparatus. The another communication apparatus may be the second communication apparatusor another communication apparatus that shares the dictionary with the first communication apparatus. In another implementation, the training data may be training data determined by the first communication apparatus.

210 204 210 210 210 210 The first communication apparatusdetermines () a group of to-be-updated subsets in the dictionary based on the training data. In some implementations, the first communication apparatusmay determine a group of to-be-trained subsets in the dictionary based on the training data. The first communication apparatusmay perform dictionary update training on the to-be-trained subsets in the dictionary based on the training data, and determine a subset that meets a preset condition in the to-be-trained subsets as a to-be-updated subset. For example, the first communication apparatusmay determine an updated subset in the to-be-trained subsets as a to-be-updated subset. In another implementation, when a difference between an updated value and an initial value in a to-be-trained subset reaches a difference threshold, the first communication apparatusmay determine the to-be-trained subset as a to-be-updated subset. For example, the dictionary update training may be computed by using a K-singular value decomposition (K-SVD) algorithm.

210 206 212 212 The first communication apparatusdetermines () dictionary update informationcorresponding to the group of to-be-updated subsets. In some embodiments, the dictionary update informationmay include indication information of a subset in the group of to-be-updated subsets and an update value for the subset in the group of to-be-updated subsets. For example, indication information of the to-be-updated subset may be implemented in a manner of an index or a bitmap. In some embodiments, the update value of the subset may be an updated value of the subset. In some embodiments, the update value of the subset may be a differential value between the updated value and an initial value that are of the subset.

210 208 212 220 210 110 220 120 110 212 120 210 120 220 110 120 212 110 1 FIG. 1 FIG. 1 FIG. 1 FIG. The first communication apparatussends () the dictionary update informationto the second communication apparatus. In some embodiments, the first communication apparatusmay be the terminal devicein, and the second communication apparatusmay be the network devicein. In this case, the terminal devicemay perform a dictionary update operation, and send the dictionary update informationto the network deviceover an uplink channel. In another embodiment, the first communication apparatusmay be the network devicein, and the second communication apparatusmay be the terminal devicein. In this case, the network devicemay perform a dictionary update operation, and send the dictionary update informationto the terminal deviceover a downlink channel.

220 214 212 210 212 220 216 212 210 220 The second communication apparatusreceives () the dictionary update informationfrom the first communication apparatus. After receiving the dictionary update information, the second communication apparatusupdates () the dictionary based on the dictionary update information. In this way, the first communication apparatusand the second communication apparatusshare an updated dictionary. In a dictionary update manner in this embodiment of this application, only some subsets in the dictionary are selected for update training each time, and only information about a dictionary subset that needs to be updated is sent. Therefore, computing resources consumed by dictionary update and wireless transmission resources needed for sending the dictionary update information can be reduced. Because the dictionary update can be performed efficiently, data compression performance can be improved.

3 FIG.A 2 FIG. 2 FIG. 300 300 300 210 is a diagram of an example implementation of a methodA for determining dictionary update information according to some embodiments of this application. The methodA is described with reference to. The methodA may be performed by the first communication apparatusin.

300 210 0 0 210 3 FIG.A 3 FIG.A ind m In the methodA, the first communication apparatusstores a dictionary (for example, Dict@tin) used for data compression. The dictionary Dict@tmay be a two-dimensional matrix including column vectors x(N×1 dimensions). The first communication apparatusmay update the dictionary based on training data v(m=1, 2, . . . , M). It should be understood that the dictionary inis merely an example, and is not intended to be limiting. The dictionary may be implemented as a multidimensional matrix (for example, a two-dimensional matrix or a three-dimensional matrix) including column vectors, row vectors, or submatrixes, where a row vector, a column vector, or a submatrix in the multidimensional matrix is used as a dictionary subset. The dictionary may alternatively be implemented as a set including a plurality of matrixes or vectors, where the matrixes or the vectors that form the dictionary are used as dictionary subsets.

m m m 210 0 First, for each piece of training data v(m=1, 2, . . . , M), the first communication apparatusmay select K column vectors from the dictionary Dict@tas a to-be-trained subset. The selected K column vectors may be vectors that can represent the training data vmost closely in a weighting manner. For example, the training data vmay be approximately represented as

ind mk m ind mk ind mk m mk ind mk m m m1 m2 mk th th 0 0 where xrepresents a kweighting vector used for weighted representation of the training data v, wrepresents a weighting coefficient corresponding to the kweighting vector xused for the weighted representation of the training data v, and indrepresents a column sequence number of the vector xin the dictionary Dict@t. K may be a preconfigured dictionary compression parameter. A set of column sequence numbers of the K weighting vectors corresponding to the training data vin the dictionary Dict@tmay be represented as I={ind, ind, . . . , ind}.

210 210 1 1 2 M The first communication apparatusmay combine sets of column sequence numbers corresponding to all the training data, to obtain a column sequence number set I=I∪I∪ . . . ∪I. The first communication apparatusmay perform an update operation only on to-be-trained subsets corresponding to the column sequence number set I, to obtain an updated dictionary Dict@t. When dictionary update training is performed, a classical K-SVD algorithm may be used. The update operation is performed only on the to-be-trained subsets in the to-be-trained subset set I, so that an update operation amount can be reduced.

210 210 ind mk ind mk ind mk ind mk ind mk In some implementations, the first communication apparatusmay determine, as a to-be-updated subset, a dictionary subset x′that changes in the dictionary subsets corresponding to the set I. In another implementation, the first communication apparatusmay determine a differential value between an updated value x′and an initial value xthat are of a dictionary subset that changes in the dictionary subsets corresponding to the set I, and determine a subset whose differential value is greater than a threshold as a to-be-updated subset. In some implementations, the differential value may be a 1-norm or a 2-norm of a difference between the updated value x′and the initial value xthat are of the dictionary subset, or another value indicating the difference.

2 FIG. 210 220 Return to. The first communication apparatusmay send dictionary update information to the second communication apparatus, where the dictionary update information may include an indication of to-be-updated subsets and corresponding update values. For example, the update value of the to-be-updated subset may be an updated value of the to-be-updated subset. Alternatively, the update value of the to-be-updated subset may be a differential value between the updated value and an initial value that are of the to-be-updated subset.

210 220 210 220 212 In some implementations, the first communication apparatusmay directly send the dictionary update information to the second communication apparatus. In another implementation, to further reduce bandwidth resource consumption, the first communication apparatusmay compress the dictionary update information, and send the compressed dictionary update information to the second communication apparatus. For example, the dictionary update informationmay include the update value compressed based on the compression control information. In other words, the update value of the subset may be compressed based on the compression control information before being sent. The compression control information may include at least one of the following: a quantization mode, a quantization bit quantity, a transform mode, or an entropy coding mode.

210 220 220 In some embodiments, the first communication apparatusmay determine the compression control information, and send the compression control information to the second communication apparatus. In this way, the second communication apparatuscan decompress the dictionary update information.

220 210 220 In some embodiments, the second communication apparatusmay determine the compression control information, and send the compression control information to the first communication apparatus. In this way, the second communication apparatuscan decompress the dictionary update information.

3 FIG.B 2 FIG. 2 FIG. 300 300 300 210 is a diagram of an example implementation of a methodB for compressing a dictionary update value according to some embodiments of this application. The methodB is described with reference to. The methodB may be performed by the first communication apparatusin.

300 210 210 210 210 210 210 210 In the methodB, the first communication apparatusmay perform transform such as DFT, DCT, or DWT or other predefined transform on update values of to-be-updated subsets of a dictionary, to obtain corresponding transform coefficients. The first communication apparatusmay perform quantization on the transform coefficients to obtain corresponding discrete values. For a complex signal, the first communication apparatusmay separately perform quantization on a real part and an imaginary part of the complex signal. Alternatively, the first communication apparatusmay separately perform quantization on an amplitude and a phase of the complex signal. For a real-number signal, the first communication apparatusmay directly perform quantization on the real-number signal. In some implementations, the quantization may be uniform quantization. In some implementations, the quantization may be non-uniform quantization. For different dictionaries, the first communication apparatusmay process, by using different quantization orders, transform coefficients corresponding to dictionary update values. The first communication apparatusmay perform entropy coding (for example, but not limited to arithmetic coding and Huffman coding) on the discrete values, to obtain a compressed dictionary update value coded stream.

210 220 210 In this way, the first communication apparatuscan efficiently compress dictionary update values, so that the second communication apparatusthat shares the dictionary with the first communication apparatuscan obtain accurate dictionary update information, thereby improving accuracy of dictionary compression. Because only update values of some subsets of the dictionary need to be compressed and sent, the dictionary update values compressed in the entropy coding manner consume fewer transmission resources.

210 300 220 210 220 220 210 110 110 120 120 120 110 1 FIG. 1 FIG. The first communication apparatusmay perform, based on a compression control parameter, the methodB for compressing a dictionary update value. In some embodiments, the compression control parameter may include a quantization mode, a quantization bit quantity, a transform mode, an entropy coding mode, or the like. The second communication apparatusmay decompress the dictionary update information based on a same compression control parameter, to update the dictionary based on the dictionary update values. In some implementations, the first communication apparatusmay determine the compression control parameter, and send compression control information including the compression control parameter to the second communication apparatus. In another implementation, the second communication apparatusmay determine the compression control parameter, and send compression control information including the compression control parameter to the first communication apparatus. Therefore, the plurality of communication apparatuses sharing the dictionary can complete configuration of the compression control parameter. When the terminal deviceindetermines the compression control parameter, the terminal devicemay send the compression control information to the network deviceover an uplink channel. When the network deviceindetermines the compression control parameter, the network devicemay send the compression control information to the terminal devicevia radio resource control (RRC) signaling, medium access control (MAC) signaling, or physical downlink control channel (PDCCH) signaling.

3 FIG.C 3 FIG.C 300 300 210 220 300 300 300 300 300 quant trans entropy is a diagram of an example implementation of compression control informationC according to some embodiments of this application. The compression control informationC may include an indication of a quantization mode, an indication of a quantization bit quantity, an indication of a transform mode, an indication of an entropy coding mode, or the like. For example, in some implementations, the first communication apparatusand the second communication apparatusmay each store a group of quantization mode configurations. The compression control informationC may include an index indexof the quantization mode. Similarly, in some implementations, the compression control informationC may include an index indexof the transform mode. In some implementations, the compression control informationC may further include an index indexof the entropy coding mode. In this way, transmission resources consumed for sending the compression control information can be reduced. It should be understood that the compression control informationC shown inis merely an example, and is not intended to be limiting. In some embodiments, at least one of the quantization mode, the quantization bit quantity, the transform mode, or the entropy coding mode may be predetermined, and therefore does not need to be included in the compression control informationC. In some embodiments, the dictionary update values may alternatively be compressed in another compression mode.

2 FIG. 210 220 210 210 210 210 210 210 210 210 Return to. In some implementations, to obtain training data, the first communication apparatusmay select the training data from data to be sent to the second communication apparatus, determine a to-be-updated subset in a dictionary based on the selected training data, and further determine dictionary update information. For example, the first communication apparatusmay perform dictionary compression on the to-be-sent data based on the dictionary, to obtain dictionary compressed data. The first communication apparatusmay decompress the obtained dictionary compressed data based on the dictionary to obtain reconstructed data. The first communication apparatusmay determine a loss function of the reconstructed data based on the to-be-sent data. Further, the first communication apparatusmay determine the training data based on the loss function of the reconstructed data. For example, the first communication apparatusmay determine, based on determining that the loss function of the reconstructed data reaches a loss function threshold, the to-be-sent data as being included in the training data. In another example, the first communication apparatusmay sort a plurality of pieces of to-be-sent data based on loss functions of reconstructed data corresponding to data in the plurality of pieces of to-be-sent data. The first communication apparatusmay select training data from the plurality of pieces of to-be-sent data based on the sorting. The first communication apparatusmay determine a to-be-updated subset in the dictionary based on the determined training data, and further determine dictionary update information.

220 210 210 210 220 210 220 In some implementations, to obtain training data, the second communication apparatusmay select the training data from data to be sent to the first communication apparatus, and send the training data to the first communication apparatus. The first communication apparatusmay determine a to-be-updated subset in a dictionary based on the received training data, and further determine dictionary update information. For example, the second communication apparatusmay perform data compression (for example, perform efficient compression in the entropy coding mode) on the selected training data based on a compression control parameter. The first communication apparatusmay receive, from the second communication apparatus, compressed data corresponding to the training data, and decompress the received compressed data based on the same compression control parameter, to obtain the training data. The compression control parameter may be at least one of the following: a quantization mode, a quantization bit quantity, a transform mode, an entropy coding mode, or the like.

4 FIG. 1 FIG. 2 FIG. 1 FIG. 1 FIG. 2 FIG. 2 FIG. 400 400 400 110 120 210 220 110 120 110 120 110 120 120 120 120 110 120 is a diagram of an example implementation of a methodfor selecting training data according to some embodiments of this application. The methodis described with reference toand. The methodmay be performed by the terminal devicein, the network devicein, the first communication apparatusin, or the second communication apparatusin. For example, in an example application scenario, the terminal devicemay obtain channel state information (CSI) associated with the network device. The terminal deviceand the network devicemay share a dictionary corresponding to the CSI. For example, the terminal devicemay compress the CSI based on the dictionary, and send the CSI on which the dictionary compression is performed to the network device. Correspondingly, the network devicemay decompress the received CSI based on the same dictionary. Considering that the network devicehas a stronger computing capability and a looser power consumption limit, the network devicemay perform dictionary training or update. In this case, the terminal deviceneeds to select training data from the obtained CSI, and send the training data to the network deviceover an uplink channel.

400 110 110 120 110 120 400 The following describes the methodby using an example in which the terminal deviceselects training data. The terminal devicemay obtain latest data to be sent to the network device. The terminal deviceneeds to send only a part of the data to be sent to the network device, to use the part of the data as data for online dictionary training. It should be understood that the methodmay alternatively be performed by another device or communication apparatus.

4 FIG. 110 As shown in, the terminal deviceperforms dictionary compression on each piece of latest to-be-sent data v by using a conventional dictionary, to obtain dictionary compressed data. The dictionary compressed data includes K groups of dictionary subsets and corresponding weighting coefficients, and K may be a preconfigured dictionary compression parameter. The K groups of dictionary subsets and the corresponding weighting coefficients can represent the to-be-sent data most closely in a weighting manner.

110 110 2 2 H The terminal devicemay perform dictionary decompression on the dictionary compressed data based on the dictionary, to obtain reconstructed data v′. The terminal devicemay evaluate a loss function of the reconstructed data v′ relative to the original to-be-sent data v. For example, a loss function like a normalized mean square error (NMSE=∥v−v′∥∥v∥) or a generalized cosine similarity (GCS=v*v′/(∥v∥*∥v′∥)) may be used.

110 110 110 120 110 110 The terminal devicemay determine, according to a predefined rule, whether corresponding data can be used for dictionary update training. For example, in some implementations, the terminal devicemay select data whose NMSE is greater than a preset threshold or whose GCS is less than a preset threshold as training data. In another implementation, the terminal devicemay sort NMSEs or GCSs of all to-be-sent data, and select, from all the to-be-sent data based on a preset amount or a preset percentage, several pieces of data with highest NMSEs or lowest GCSs as training data. In some implementations, the network devicemay determine a training data selection rule and a corresponding parameter (for example, a preset threshold of a loss function, or an amount or a percentage of training data selected based on sorting), and send corresponding configuration information to the terminal device. In another implementation, the terminal devicemay independently determine a training data selection rule and a corresponding parameter.

110 120 110 300 300 300 300 110 120 120 3 FIG.B 3 FIG.C 3 FIG.C 3 FIG.C The terminal devicemay send the training data to the network deviceover the uplink channel. To save bandwidth resources, the terminal devicemay compress the training data by using a method similar to the methodB described with reference to. A compression control parameter used to compress the training data may include a quantization mode, a quantization bit quantity, a transform mode, an entropy coding mode, or the like. In some embodiments, the compression control parameter may be the same as a compression control parameter in the compression control informationC shown in. In other words, the compression control parameter in the compression control informationC shown inmay be used to compress the training data and dictionary update information. In another embodiment, the compression control parameter used to compress the training data may be different from the compression control parameter in the compression control informationC shown in. For example, the compression control parameter used to compress the training data may be configured by the terminal device, or may be configured by the network device. For example, the compression control parameter used to compress the training data may be configured by using indication information received from the network device.

220 210 220 210 In some implementations, training data used for dictionary update may be referred to as incremental training data. In other words, the incremental training data is data newly obtained by a communication apparatus in a current environment, and is used to perform online dictionary update on a generated dictionary. The communication apparatus may periodically obtain an incremental training data set. If the second communication apparatusobtains the training data, and the first communication apparatusperforms dictionary update training to determine the dictionary update information, the second communication apparatusmay send an incremental training data set to the first communication apparatus.

120 120 120 120 120 110 In some implementations, a dictionary may be generated based on a basic training data set, and the basic training data set may be selected from at least one predetermined basic training data set. Considering that the network devicehas a stronger computing capability and a looser power consumption limit, the network devicemay generate a dictionary based on the basic training data set. For example, the network devicemay store a group of basic training data sets. The group of basic training data sets may include at least one basic training data set pre-specified in a protocol, and each basic training data set is used to perform dictionary initialization training for a corresponding communication scenario or environment. In some implementations, the network devicemay select an applicable basic training data set from the group of stored basic training data sets based on, for example, an application or scenario, to perform dictionary initialization training, to generate a dictionary. The network devicemay send the generated dictionary to the terminal device.

120 120 110 In some implementations, the network devicemay perform dictionary initialization training based on a group of basic training data sets, to generate a group of dictionaries. The network devicemay select an applicable dictionary from a group of stored dictionaries based on, for example, an application or scenario, and send the selected dictionary to the terminal device.

120 120 110 120 110 120 110 120 110 120 110 In some implementations, the network devicemay perform dictionary initialization training based on a group of basic training data sets. The network devicemay send a group of generated dictionaries to the terminal device. One of the network deviceand the terminal devicemay select an applicable dictionary based on an application or scenario, and send an indication of the selected dictionary to the other. It may be understood that the indication may be implemented in an explicit indication manner or an implicit indication manner. In some embodiments, one of the network deviceand the terminal devicemay select an applicable dictionary based on an application or scenario, and send the selected dictionary to the other. In some embodiments, the network deviceand the terminal devicemay select an applicable dictionary according to a predefined rule and based on an application or scenario. Therefore, the network deviceand the terminalcan share the dictionary.

210 220 210 210 In some implementations, to obtain training data, the first communication apparatusmay periodically receive training data from the second communication apparatus, to periodically perform dictionary update training. In another embodiment, the first communication apparatusmay periodically perform dictionary update training based on training data determined by the first communication apparatus.

210 120 120 220 110 110 110 120 120 1 FIG. 1 FIG. In some embodiments, the first communication apparatusmay be implemented by the network deviceinor the chip of the network device, and the second communication apparatusmay be implemented by the terminal deviceinor the chip of the terminal device. The terminal devicemay periodically send training data to the network device, so that the network deviceperforms dictionary update training on a corresponding dictionary.

5 FIG.A 1 FIG. 500 500 500 110 1 120 is a diagram of an example implementation of a methodA for periodically updating a dictionary according to some embodiments of this application. For clear description, the methodA is described with reference to. The methodA may relate to the first terminal device-and the network device.

5 FIG.A 110 1 120 502 110 1 504 110 1 506 508 120 120 510 508 110 1 120 512 516 508 Refer to. The first terminal device-and the network devicemay share () a dictionary corresponding to data (for example, CSI). The first terminal device-may determine () that a dictionary update moment arrives. The first terminal device-may send () training datato the network devicevia a reserved transmission resource. The network devicemay receive () the training datafrom the first terminal device-. The network devicemay determine () dictionary update informationbased on the training data.

120 514 516 110 1 516 110 1 518 516 120 120 110 1 520 120 110 1 The network devicemay send () the dictionary update informationto the first terminal device-. For example, a transmission resource for sending the dictionary update informationmay be reserved. The first terminal device-may receive () the dictionary update informationfrom the network device. The network deviceand the first terminal device-may share () a new dictionary. Therefore, the network deviceand the first terminal device-may perform data compression and decompression based on the new dictionary. In this way, signaling overheads can be reduced.

220 210 210 220 220 220 210 210 In some implementations, the second communication apparatusmay send a resource request to the first communication apparatusbased on a predetermined trigger condition for sending the training data being met. The first communication apparatusmay send a resource allocation indication to the second communication apparatusbased on the resource request received from the second communication apparatus. The second communication apparatusmay send the training data to the first communication apparatusbased on the resource allocation indication. In another embodiment, the first communication apparatusmay perform dictionary update training based on a predetermined dictionary update training trigger condition being met.

210 120 120 220 110 110 110 120 1 FIG. 1 FIG. In some embodiments, the first communication apparatusmay be implemented by the network deviceinor the chip of the network device, and the second communication apparatusmay be implemented by the terminal deviceinor the chip of the terminal device. The terminal devicemay send a resource request to the network devicebased on a trigger condition being met, to request a resource used to send the training data.

5 FIG.B 1 FIG. 500 500 500 110 1 120 is a diagram of an example implementation of a methodB for aperiodically updating a dictionary according to some embodiments of this application. For clear description, the methodB is described with reference to. The methodB may relate to the first terminal device-and the network device.

110 1 120 502 110 1 522 110 1 120 The first terminal device-and the network devicemay share () a dictionary corresponding to data (for example, CSI). The first terminal device-triggers () a dictionary update operation based on determining that a dictionary update trigger condition is met. For example, the first terminal device-may estimate an NMSE or a GCS obtained through dictionary compression and decompression performed on each piece of data to be sent to the network device. When an NMSE of one or more pieces of to-be-sent data (for example, a predetermined amount of to-be-sent data or a predetermined percentage of to-be-sent data) is greater than a specified threshold or a GCS of the one or more pieces of to-be-sent data is less than a specified threshold, the dictionary update operation may be triggered.

110 1 524 526 120 120 528 526 110 1 120 530 532 110 1 110 1 534 532 120 The first terminal device-may send () a resource requestto the network device. The network devicemay receive () the resource requestfrom the first terminal device-. The network devicemay send () a resource allocation indicationto the first terminal device-. The first terminal device-may receive () the resource allocation indicationfrom the network device.

110 1 536 538 120 532 120 540 538 110 1 120 542 546 538 The first terminal device-may send () training datato the network devicebased on the resource allocation indication. The network devicemay receive () the training datafrom the first terminal device-. The network devicemay determine () dictionary update informationbased on the training data.

120 544 546 110 1 110 1 548 546 120 120 110 1 550 120 110 1 The network devicemay send () the dictionary update informationto the first terminal device-. The first terminal device-may receive () the dictionary update informationfrom the network device. The network deviceand the first terminal device-may share () a new dictionary. Therefore, the network deviceand the first terminal device-may perform data compression and decompression based on the new dictionary. In this way, accuracy of dictionary compression can be improved while an operation amount is reduced.

120 120 110 110 110 120 110 120 110 1 110 2 110 3 110 1 110 1 110 2 110 2 1 FIG. 1 FIG. 1 FIG. 1 FIG. 1 FIG. In some implementations, a first communication apparatus, a second communication apparatus, and a third communication apparatus may share a same dictionary. When sending dictionary update information, the first communication apparatus may send the dictionary update information to the second communication apparatus and the third communication apparatus. In other words, communication apparatuses that share a same dictionary may synchronously send training data to a communication apparatus that is configured to perform dictionary update training. For example, the first communication apparatus may be implemented by the network deviceor the chip of the network devicein, and the second communication apparatus and the third communication apparatus may be implemented by the terminal deviceor the chip of the terminal devicein. For example, the terminal devicesserved by the same network devicemay share a same dictionary. In some implementations, a group of communication apparatuses may share a same dictionary. When sending the dictionary update information, the first communication apparatus may send the dictionary update information to communication apparatuses in a same group. For example, the terminal devicesserved by the same network devicemay be divided into a plurality of groups. Terminal devices in each group may share a same dictionary. The first terminal device-and the second terminal device-inmay be included in a same group, and the third terminal device-may be included in another group. The second communication apparatus may be implemented by the first terminal device-or a chip of the first terminal device-in, and the third communication apparatus may be implemented by the second terminal device-or a chip of the second terminal device-in.

110 1 110 2 120 120 120 110 1 110 2 In some implementations, the first terminal device-and the second terminal device-may periodically send training data to the network device, so that the network deviceperforms dictionary update training on a corresponding dictionary. The training data received by the network devicemay include training data received from the first terminal device-and training data received from the second terminal device-.

6 FIG.A 1 FIG. 5 FIG.A 600 600 600 110 1 110 2 120 600 500 is a diagram of an example implementation of a methodA for periodically updating a dictionary according to some embodiments of this application. For clear description, the methodA is described with reference to. The methodA may relate to the first terminal device-, the second terminal device-, and the network device. The methodA may be considered as an implementation of the methodA shown in. Same reference numerals indicate same steps or elements, and detailed descriptions thereof are omitted.

110 1 110 2 120 602 110 1 110 2 120 110 1 110 2 120 The first terminal device-, the second terminal device-, and the network devicemay share () a dictionary corresponding to data. For example, the data may be CSI. The first terminal device-and the second terminal device-are at similar geographical locations and are in similar channel state environments. Therefore, the network devicedetermines that the first terminal device-and the second terminal device-are in a same group. In another implementation, all terminal devices served by the network devicemay share a same dictionary.

110 2 604 604 504 110 2 606 608 120 606 506 120 510 508 608 110 1 110 2 120 512 516 508 608 120 516 120 120 516 The second terminal device-may determine () that a dictionary update moment arrives. In some implementations, stepand stepare simultaneously performed. The second terminal device-may send () training datato the network devicevia a reserved transmission resource. In some implementations, stepand stepare simultaneously performed. The network devicemay receive () the training dataand the training datafrom the first terminal device-and the second terminal device-respectively. The network devicemay determine () the dictionary update informationbased on the training dataand the training data. In some implementations, the network devicemay determine the dictionary update informationbased on training data received from all the terminal devices served by the network device. In another implementation, the network devicemay determine the dictionary update informationbased on training data received from terminal devices included in a same group.

120 514 516 110 1 110 2 120 516 120 120 516 The network devicemay send () the dictionary update informationto the first terminal device-and the second terminal device-. In some implementations, the network devicemay send, in a broadcast manner, the dictionary update informationto all the terminal devices served by the network device. In another implementation, the network devicemay send, in a multicast manner, the dictionary update informationto terminal devices in a same group.

110 2 618 516 120 618 518 120 110 1 110 2 520 120 110 1 110 2 The second terminal device-may receive () the dictionary update informationfrom the network device. In some implementations, stepand stepare simultaneously performed. The network device, the first terminal device-, and the second terminal device-may share () a new dictionary. Therefore, the network device, the first terminal device-, and the second terminal device-may perform data compression and decompression based on the new dictionary. In this way, signaling overheads can be reduced.

In some embodiments, a second communication apparatus and a third communication apparatus may communicate with each other over a sidelink. For example, the second communication apparatus may select, from a first data set obtained by the second communication apparatus, a first training data set to be sent to a first communication apparatus. The third communication apparatus may select, from a second data set obtained by the third communication apparatus, a second training data set to be sent to the first communication apparatus. The second communication apparatus may send the first training data set to the third communication apparatus. The third communication apparatus may update the second training data set based on the first training data set. For example, the third communication apparatus may filter out data that is in the second training data set and that is the same as that in the first training data set. For example, the third communication apparatus may filter out data that is in the second training data set and that is related to the first training data set. In another example, the third communication apparatus may first receive the first training data set, and then select, from the second data set obtained by the third communication apparatus, the second training data set to be sent to the first communication apparatus, to reduce correlation between the second training data set and the first training data set. In this way, a transmission resource needed for sending the training data by the third communication apparatus to the first communication apparatus can be saved, and an operation amount of performing a dictionary update operation by the first communication apparatus can be reduced.

110 1 110 2 608 120 110 2 110 1 508 508 508 110 2 608 110 1 110 1 120 120 110 2 For example, the first terminal device-and the second terminal device-may communicate with each other over a sidelink. Before sending the training datato a network device, the second terminal device-may first receive training data from the first terminal device-. The training data may be some feature information of the training data. Alternatively, the training data may be a subset of the training dataor may be the training data. The second terminal device-may screen the training databased on the training data received from the first terminal device-, select training data completely irrelevant to the training data received from the first terminal device-, and send the selected training data to the network device, for the network deviceto perform a subsequent dictionary update operation. In this way, transmission resources needed for sending the training data by the second terminal device-can be reduced.

In some implementations, at least one of the second communication apparatus and the third communication apparatus may send a resource request to the first communication apparatus based on a predetermined trigger condition for sending training data being met. The first communication apparatus may send a resource allocation indication to at least one of the second communication apparatus and the third communication apparatus based on the resource request received from at least one of the second communication apparatus and the third communication apparatus. At least one of the second communication apparatus and the third communication apparatus may send the training data to the first communication apparatus based on the resource allocation indication. In other words, the second communication apparatus and the third communication apparatus that share a same dictionary may asynchronously send the training data to the first communication apparatus. In another embodiment, the first communication apparatus may perform dictionary update training based on a predetermined dictionary update training trigger condition being met.

110 1 110 2 120 120 120 110 1 110 2 In some embodiments, the first terminal device-and the second terminal device-may periodically send training data to the network device, so that the network deviceperforms dictionary update training on a corresponding dictionary. The training data received by the network devicemay include training data received from the first terminal device-and training data received from the second terminal device-.

6 FIG.B 1 FIG. 5 FIG.B 600 600 600 110 1 110 2 120 600 500 is a diagram of an example implementation of a methodB for aperiodically updating a dictionary according to some embodiments of this application. For clear description, the methodB is described with reference to. The methodB may relate to the first terminal device-, the second terminal device-, and the network device. The methodB may be considered as an implementation of the methodB shown in. Same reference numerals indicate same steps or elements, and detailed descriptions thereof are omitted.

110 1 110 2 120 602 110 1 110 2 120 110 1 110 2 120 The first terminal device-, the second terminal device-, and the network devicemay share () a dictionary corresponding to data (for example, CSI). The first terminal device-and the second terminal device-are at similar geographical locations and are in similar channel state environments. Therefore, the network devicedetermines that the first terminal device-and the second terminal device-are in a same group. In another implementation, all terminal devices served by the network devicemay share a same dictionary.

120 544 546 110 1 110 2 120 546 120 120 546 The network devicemay send () the dictionary update informationto the first terminal device-and the second terminal device-. In some implementations, the network devicemay send, in a broadcast manner, the dictionary update informationto all the terminal devices served by the network device. In another implementation, the network devicemay send, in a multicast manner, the dictionary update informationto terminal devices in a same group.

110 2 648 546 120 648 548 120 110 2 110 1 550 120 110 1 110 2 The second terminal device-may receive () the dictionary update informationfrom the network device. In some implementations, stepand stepare simultaneously performed. The network device, the second terminal device-, and the first terminal device-may share () a new dictionary. Therefore, the network device, the first terminal device-, and the second terminal device-may perform data compression and decompression based on the new dictionary.

110 2 622 110 2 120 110 1 110 2 110 1 110 2 The second terminal device-may trigger () a dictionary update operation based on determining that a dictionary update trigger condition is met. For example, the second terminal device-may estimate an NMSE or a GCS obtained through dictionary compression and decompression performed on each piece of data to be sent to the network device. When an NMSE of one or more pieces of to-be-sent data (for example, a predetermined amount of to-be-sent data or a predetermined percentage of to-be-sent data) is greater than a specified threshold or a GCS of the one or more pieces of to-be-sent data is less than a specified threshold, the dictionary update operation may be triggered. In some embodiments, dictionary update trigger conditions of the first terminal device-and the second terminal device-may be the same. In some embodiments, dictionary update trigger conditions of the first terminal device-and the second terminal device-may be different.

110 2 624 626 120 120 628 626 110 2 120 630 632 110 2 110 2 634 632 120 110 2 636 638 120 632 The second terminal device-may send () a resource requestto the network device. The network devicemay receive () the resource requestfrom the second terminal device-. The network devicemay send () a resource allocation indicationto the second terminal device-. The second terminal device-may receive () the resource allocation indicationfrom the network device. The second terminal device-may send () training datato the network devicebased on the resource allocation indication.

120 640 638 110 2 120 642 646 638 120 644 646 110 1 110 2 120 646 120 120 646 The network devicemay receive () the training datafrom the second terminal device-. The network devicemay determine () dictionary update informationbased on the training data. The network devicemay send () the dictionary update informationto the first terminal device-and the second terminal device-. In some implementations, the network devicemay send, in a broadcast manner, the dictionary update informationto all the terminal devices served by the network device. In another implementation, the network devicemay send, in a multicast manner, the dictionary update informationto terminal devices in a same group.

110 1 548 646 120 110 2 648 646 120 648 548 120 110 1 110 2 650 120 110 1 110 2 The first terminal device-may receive (′) the dictionary update informationfrom the network device. The second terminal device-may receive (′) the dictionary update informationfrom the network device. In some implementations, step′ and step′ are simultaneously performed. The network device, the first terminal device-, and the second terminal device-may share () a new dictionary. Therefore, the network device, the first terminal device-, and the second terminal device-may perform data compression and decompression based on the new dictionary. In this way, accuracy of dictionary compression can be improved while an operation amount is reduced.

In some implementations, when a first communication apparatus sends multidimensional data to a second communication apparatus, the first communication apparatus may compress the multidimensional data based on a plurality of dictionaries, and send the compressed data to the second communication apparatus. The second communication apparatus may decompress the received compressed data based on the same plurality of dictionaries, to obtain the multidimensional data. Alternatively or additionally, when the second communication apparatus sends multidimensional data to the first communication apparatus, the second communication apparatus may compress the multidimensional data based on a plurality of dictionaries, and send the compressed data to the first communication apparatus. The first communication apparatus may decompress the received compressed data based on the same plurality of dictionaries, to obtain the multidimensional data.

In some implementations, a communication apparatus that stores a plurality of dictionaries performs a dimension reduction operation on a to-be-sent multidimensional data matrix, to obtain a plurality of groups of low-dimensional data. In some embodiments, the plurality of dictionaries respectively correspond to the plurality of groups of low-dimensional data. For example, the low-dimensional data may be represented by a one-dimensional vector. The communication apparatus may perform dictionary compression on the plurality of groups of low-dimensional data based on the plurality of dictionaries, and send the plurality of groups of low-dimensional data on which the dictionary compression is performed.

In some implementations, a communication apparatus may receive a plurality of groups of low-dimensional data on which dictionary compression is performed. The communication apparatus may perform, based on a plurality of dictionaries, dictionary decompression on the plurality of groups of low-dimensional data on which the dictionary compression is performed, to obtain the plurality of groups of decompressed low-dimensional data. The communication apparatus may perform a dimension increase operation on the plurality of groups of low-dimensional data, to obtain a multidimensional data matrix.

In some implementations, the multidimensional data matrix may include CSI, and the plurality of groups of low-dimensional data may include at least one frequency description vector group and at least one spatial description vector group, where a quantity of frequency description vector groups in the at least one frequency description vector group is the same as a quantity of spatial description vector groups in the at least one spatial description vector group, and a quantity of frequency description vectors in the frequency description vector group is the same as a quantity of spatial description vectors in the spatial description vector group.

7 FIG.A 1 FIG. 1 FIG. 700 700 700 110 is a diagram of an example implementation of a methodA for compressing CSI according to some embodiments of this application. The methodA is described with reference to. The methodA may be performed by the terminal devicein.

7 FIG.A 110 120 702 110 120 110 702 702 110 110 702 704 110 702 RX TX RB TX RB RX TX RX TX TX RX TX RB TX RB As shown in, the terminal deviceobtains CSI associated with the network device. The CSI may be represented by a three-dimensional matrixwhose dimension is N×N×N, where NRx represents a quantity of receive antennas of the terminal device, Nrepresents a quantity of transmit antennas of the network device, and Nrepresents a quantity of subcarriers needed for sending the CSI. The terminal deviceseparately performs SVD preprocessing on a data matrix that is of the three-dimensional matrixand that corresponds to each resource block (RB), to perform a dimension reduction operation on the three-dimensional matrix, where each RB corresponds to one subcarrier or frequency domain signal, and a dimension of a data matrix corresponding to one RB is N×N. For example, based on the SVD preprocessing for each RB, the terminal devicemay convert the corresponding data matrix whose dimension is N×Ninto r right eigenvectors, namely, a matrix of r×N. Based on the SVD preprocessing for all RBs, the terminal devicemay convert the three-dimensional matrixwhose dimension is N×N×Ninto a data matrixwhose dimension is r×N×N. It may be understood that the terminal devicemay alternatively perform a dimension reduction operation on the three-dimensional matrixthrough another operation.

110 704 704 110 708 710 110 704 708 710 110 704 TX RB TX RB RB TX TX RB The terminal devicemay perform singular value decomposition (SVD) processing on a data matrix (whose dimension is N×N) corresponding to each rank of the data matrix, to perform the dimension reduction operation on the three-dimensional matrix. For example, based on the SVD processing for each rank, the terminal devicemay convert the corresponding data matrix whose dimension is N×Ninto d groups of eigenvectors, where each group of eigenvectors includes a frequency description vector (FDV)whose dimension is N×1 and a spatial description vector (SDV)whose dimension is N×1. Based on the SVD processing for all ranks, the terminal devicemay convert the three-dimensional matrixwhose dimension is r×N×Ninto r×d groups of eigenvectors, where each group of eigenvectors may include the FDVand the SDV. It may be understood that the terminal devicemay alternatively perform a dimension reduction operation on a three-dimensional matrixthrough another operation.

110 704 706 110 706 708 710 TX RB TX TX RB RB RB TX In some embodiments, the terminal devicemay perform a DFT codebook dimension reduction operation on the data matrix, to obtain a three-dimensional matrixwhose dimension is r×N′×N′, where N′≤N, and N′≤N. The terminal devicemay perform an SVD operation on the three-dimensional matrixto obtain a plurality of groups of eigenvectors FDVswhose dimension is N′×1 and eigenvectors SDVswhose dimension is N′×1.

110 120 110 110 FD SD FD 1 1 FD 1 FD SD 2 2 SD 2 SD 1 2 1 2 7 FIG.B The terminal deviceand the network devicemay share a dictionary Dictfor FDVs and a dictionary Dictfor SDVs. The terminal devicemay separately compress r×d FDVs based on the dictionary Dict, to obtain r×d×Kgroups of column sequence numbers and corresponding weighting coefficients. Weighted representation can be performed on each FDV by using a dictionary column corresponding to Kgroups of column sequence numbers in the dictionary Dictand corresponding weighting coefficients. Kmay be a preconfigured dictionary compression parameter for the dictionary Dict). Similarly, the terminal devicemay compress r×d SDVs based on the dictionary Dict, to obtain r×d×Kgroups of column sequence numbers and corresponding weighting coefficients. Weighted representation can be performed on each SDV by using a dictionary column corresponding to Kgroups of column sequence numbers in the dictionary Dictand corresponding weighting coefficients. Kmay be a preconfigured dictionary compression parameter for the dictionary Dict. In some embodiments, Kand Kmay be the same. Alternatively, Kand Kmay be different. An implementation of dictionary compression is described in detail below with reference to.

110 702 700 110 120 1 FD 2 SD Therefore, the terminal devicemay represent the three-dimensional matrixby using dictionary subset sequence numbers and coefficients. In the example of the methodA, the dictionary subset sequence numbers and the coefficients may include the r×d×Kgroups of column sequence numbers and the corresponding weighting coefficients that are obtained based on the dictionary Dict, and the r×d×Kgroups of column sequence numbers and the corresponding weighting coefficients that are obtained based on the dictionary Dict). The terminal devicemay represent the dictionary subset sequence numbers and the coefficients as a bit sequence set, and send the bit sequence set to the network device. In some embodiments, the bit sequence set includes a total of

idx,i coeff,i idx,1 coeff,1 idx,2 coeff,2 bits, where Land Lare respectively a quantity of bits needed for one dictionary subset sequence number (namely, a column sequence number) and a quantity of bits needed for one weighting coefficient corresponding to one dictionary subset, Land Lcorrespond to parameters of an FDV, and Land Lcorrespond to parameters of an SDV. In some embodiments, different quantities of quantization bits may be used for different coefficients.

120 110 FD SD RX TX RB The network devicemay convert, based on the dictionary Dictand the dictionary Dict, the bit sequence set received from the terminal deviceinto a plurality of groups of FDVs and SDVs, and convert the plurality of groups of FDVs and SDVs into a three-dimensional matrix whose dimension is N×N×Nthrough a corresponding dimension increase operation, to obtain the CSI.

In this way, a plurality of groups of low-dimensional data may be obtained by performing processing such as transformation and dimension reduction on high-dimensional data, and each group of low-dimensional data is compressed by using a corresponding dictionary, so that transmission resources needed for data transmission can be reduced while high accuracy of data compression is ensured.

7 FIG.B 1 FIG. 1 FIG. 700 700 700 110 is a diagram of an example implementation of a dictionary compression methodB according to some embodiments of this application. The methodB is described with reference to. The methodB may be performed by the terminal devicein.

7 FIG.B 110 As shown in, for to-be-compressed data v, the terminal devicemay determine K dictionary subsets in a corresponding dictionary Dict, where an approximate value v′ of the data v may be represented as

th th ind k ind k k ind k represents a kdictionary subset used for weighted representation of the data v, wrepresents a weighting coefficient corresponding to the kdictionary subset xused for the weighted representation of the data v, and indmay represent a sequence number of the dictionary subset xin the dictionary Dict. v′ is determined to satisfy that a difference between v and v′ is the smallest. For example, v′ may be determined by minimizing an NMSE or maximizing a GCS.

8 FIG.A 8 FIG.A 7 FIG.A 700 700 110 702 1 1 coeff,1 idx,1 2 2 coeff,2 idx,2 is a diagram of an example implementation of a bit sequence set according to some embodiments of this application. The bit sequence set inis described with reference to the methodA shown in. In the methodA, the terminal deviceconverts the three-dimensional matrixinto r×d groups of FDV bit sequences and r×d groups of SDV bit sequences, where each group of FDV bit sequences may represent Kgroups of column sequence numbers and corresponding weighting coefficients that represent a corresponding FDV, and correspondingly, each group of FDV bit sequences includes K×(L+L) bits; and each group of SDV bit sequences may represent Kgroups of column sequence numbers and corresponding weighting coefficients that represent a corresponding SDV, and correspondingly, each group of SDV bit sequences includes K×(L+L) bits. The rank after the conversion is r, where for each rank, there are d groups of FDV bit sequences and d groups of SDV bit sequences in total.

8 FIG.A 1 coeff,1 idx,1 2 coeff,2 idx,2 1 2 As shown in, bit sequences may be spliced in an order of frequency domain components (FDVs) first and then spatial components (SDVs). Inside each component, splicing may be performed in an order of ranks, d groups of bit sequences are obtained in each rank, and each group of bit sequences corresponds to information about one FDV or one SDV. Correspondingly, each group of bit sequences includes bit representations (which are K×(L+L) bits or K×(L+L) bits) of Kor Kgroups of coefficients and sequence numbers.

1 2 1 2 1 coeff,1 idx,1 2 coeff,2 idx,2 For example, d groups of FDV bit sequences for each rank may be spliced together, and d groups of SDV bit sequences for each rank may be spliced together. According to an order of ranks (for example, Rank, Rank, . . . , and Rank r), the d groups of FDV bit sequences for each rank are spliced together, to obtain rxd groups of FDV bit sequences, including r×d×K×(L+L) bits in total. Similarly, according to the order of ranks (for example, Rank, Rank, . . . , and Rank r), the d groups of SDV bit sequences for each rank may be spliced together, to obtain r×d groups of SDV bit sequences, including r×d×K×(L+L) bits in total. The r×d groups of FDV bit sequences and the r×d groups of SDV bit sequences may be spliced together, to obtain a to-be-sent bit sequence set.

8 FIG.B 8 FIG.B 7 FIG.A 700 700 110 702 1 1 coeff,1 idx,1 2 2 coeff,2 idx,2 1 coeff,1 idx,1 2 coeff,2 idx,2 is a diagram of an example implementation of another bit sequence set according to some embodiments of this application. The bit sequence set inis described with reference to the methodA shown in. In the methodA, the terminal deviceconverts the three-dimensional matrixinto r×d groups of FDV bit sequences and r×d groups of SDV bit sequences, where each group of FDV bit sequences may represent Kgroups of column sequence numbers and corresponding weighting coefficients that represent a corresponding FDV, and correspondingly, each group of FDV bit sequences includes K×(L+L) bits; and each group of SDV bit sequences may represent Kgroups of column sequence numbers and corresponding weighting coefficients that represent a corresponding SDV, and correspondingly, each group of SDV bit sequences includes K×(L+L) bits. The rank after the conversion is r, where for each rank, there are d groups of FDV bit sequences (a total of d×K×(L+L) bits) and d groups of SDV bit sequences (a total of d×K×(L+L) bits) in total.

8 FIG.B 1 coeff,1 idx,1 2 oeff,2 idx,2 1 2 As shown in, frequency domain components (FDVs) corresponding to each rank are spliced first and then spatial components (SDVs) corresponding to each rank are spliced, and then splicing may be performed in an order of ranks. For example, d groups of FDV bit sequences for each rank may be spliced together, and d groups of SDV bit sequences for each rank may be spliced together. For each rank, the d groups of FDV bit sequences and the d groups of SDV bit sequences may be spliced together, to obtain a bit sequence for each rank, including d×K×(L+L)+d×K×(Lc+L) bits in total. According to an order of ranks (for example, Rank, Rank, . . . , and Rank r), bit sequences for all the ranks may be spliced together, to obtain a to-be-sent bit sequence set.

8 FIG.A 8 FIG.B 8 FIG.A 8 FIG.B 1 coeff,1 2 coeff,2 1 idx,1 2 idx,2 1 coeff,1 idx,1 2 coeff,2 idx,2 It may be understood that the packet assembly manners of the bit sequence sets shown inandare merely examples, and are not intended to be limiting. Another proper packet assembly manner may be used. For example, in the bit sequence set shown inor, bits (d×K×Lbits or d×K×Lbits) of d consecutive groups of coefficients of an FDV or an SDV for each rank may be spliced together, bits (d×K×Lbits or d×K×Lbits) of d consecutive groups of sequence numbers of the FDV or the SDV for each rank may be spliced together, and splicing is further performed to form an FDV bit sequence (a total of d×K×(L+L) bits) for each rank and an SDV bit sequence (a total of d×K×(L+L) bits) for each rank. Alternatively, the bits of all the coefficients may be spliced together, and the bits of all the sequence numbers may be spliced together.

In some embodiments, a dimension reduction operation may be considered, and a parameter of the dimension reduction operation and an FDV/SDV bit sequence are spliced and then sent together. For example, a sequence number of a spatial domain DFT orthogonal basis and a sequence number of a frequency domain DFT orthogonal basis may be respectively represented in a form of a bitmap or a combinatorial number.

7 FIG.A 700 110 702 1 coeff,1 idx,1 2 coeff,2 idx,2 max max In some embodiments, a dictionary compression parameter may be dynamically adjusted under a given transmission resource limitation. Return to. In the methodA, the terminal deviceconverts the three-dimensional matrixinto the r×d groups of FDV bit sequences and the r×d groups of SDV bit sequences, where there are r×d×K×(L+L)+r×d×K×(L+L) bits in total. For example, assuming that a CSI feedback resource is allocated in advance, a maximum length Lof a compressed CSI bit sequence may be obtained through conversion. The dictionary compression parameter may be configured based on L.

1 2 coeff,1 coeff,2 idx,1 idx,2 1 coeff,1 idx,1 2 coeff,2 idx,2 max For example, the rank r may be preconfigured (for example, via upper layer RRC signaling) or predetermined (for example, based on a channel state calculation parameter). d, K, K, L, L, L, and Lmay be adjusted under the constraint of r×d×K×(L+L)+r×d×K×(L+L)≤L.

1 2 coeff,1 coeff,2 coeff coeff idx,1 idx,2 max In some embodiments, to ensure similar compression and quantization effects for an FDV and an SDV, K=K=K, and L=L=L, so that the foregoing constraint is simplified as d×K×(2L+L+L)≤L/r.

idx,1 idx,2 FD SD idx,1 2 FD idx,2 2 SD In some embodiments, Land Lmay be respectively determined by quantities of columns of Dictand Dict), that is, L=[log(quantity of columns of Dict)], and L=┌log(quantity of columns of Dict)┐.

In some embodiments, impact of d on a GCS indicator after CSI data compression and reconstruction may be evaluated based on previous training data, and a smallest d is selected, so that an average value of GCSs exceeds a preset threshold.

coeff idx,1 idx,2 max coeff In some embodiments, under the constraint of K×(2L+L+L)≤L/r/d, a quantity K of coefficients may be given first, and then a quantization bit width Lof a dictionary compression coefficient is set.

coeff Alternatively, different d may be set for different ranks, or different quantization bit widths Lmay be set for different coefficients.

110 110 120 1 2 coeff,1 coeff,2 idx,1 idx,2 In some embodiments, the terminal devicemay independently configure the foregoing dictionary compression parameters d, K, K, L, L, L, and L. In some embodiments, the terminal devicemay send the configured parameters to the network deviceover an uplink channel.

120 110 120 110 1 2 coeff,1 coeff,2 idx,1 idx,2 In some embodiments, the network devicemay determine the foregoing dictionary compression parameters d, K, K, L, L, L, and L, and send corresponding configuration information to the terminal device. For example, the network devicemay send the corresponding configuration information to the terminal devicevia upper layer RRC signaling or MAC/PDCCH signaling, to complete configuration of the compression parameters.

9 FIG.A 9 FIG.D 9 FIG.A toare diagrams of example implementations of information including a dictionary compression parameter according to some embodiments of this application. As shown in, a same dictionary compression parameter may be used for each rank. Quantities of dictionary compression coefficients of an FDV and an SDV are the same, and quantization bit widths of the dictionary compression coefficients are the same.

9 FIG.B As shown in, a same dictionary compression parameter may be used for each rank. Quantities of dictionary compression coefficients of an FDV and an SDV, and quantization bit widths of the dictionary compression coefficients may be separately configured.

9 FIG.C idx,1 idx,2 As shown in, a dictionary compression parameter for each rank may be separately configured. For each rank, quantities of dictionary compression coefficients of an FDV and an SDV are the same, and quantization bit widths of the dictionary compression coefficients are the same. Land Lmay be determined by a quantity of dictionary columns, and is irrelevant to a rank.

9 FIG.D idx,1 idx,2 As shown in, a dictionary compression parameter for each rank may be separately configured. For each rank, quantities of dictionary compression coefficients of an FDV and an SDV may be separately configured, and quantization bit widths of the dictionary compression coefficients may be separately configured. Land Lmay be determined by a quantity of dictionary columns, and is irrelevant to a rank.

coeff,1 coeff,2 idx,1 idx,2 In some embodiments, at least some dictionary compression parameters may be preset or predetermined. Information that includes the dictionary compression parameters may include only the remaining parameters. For example, a quantization bit quantity (for example, Lor L) of a weighting coefficient obtained through dictionary compression may be preset, and is, for example, fixed to 8 bits. After a size of a dictionary is determined, a quantity of index bits (for example, Lor L) obtained through dictionary compression may be directly determined. In some embodiments, a rank (for example, r) may be obtained through current channel quality assessment. Alternatively, a rank (for example, r) may be redetermined. If the foregoing parameters are determined, only a quantity K of subsets used for dictionary compression and a quantity d of eigenvectors reserved for a dimension reduction operation need to be adjusted.

10 FIG. 2 FIG. 1 FIG. 2 FIG. 1000 1000 210 210 110 110 120 120 100 1000 100 1000 210 is a schematic flowchart of a methodimplemented at a first communication apparatus according to some embodiments of this application. In a possible implementation, the methodmay be implemented by the first communication apparatusin. The first communication apparatusmay be the terminal device(or the chip of the terminal device) or the network device(or the chip of the network device) in the example communication systemin. In another possible implementation, the methodmay alternatively be implemented by another electronic apparatus independent of the example communication system. As an example, the methodis described below by using an example in which the first communication apparatusinperforms the method.

1020 210 In, the first communication apparatusobtains training data, where the training data is used to train a dictionary used for data compression.

1040 210 In, the first communication apparatusdetermines a group of to-be-updated subsets in the dictionary based on the training data.

1060 210 In, the first communication apparatusdetermines dictionary update information corresponding to the group of to-be-updated subsets.

1070 210 In, the first communication apparatussends the dictionary update information.

In some embodiments, the dictionary update information may include indication information of a subset in the group of to-be-updated subsets and an update value for the subset in the group of to-be-updated subsets. The update value may be one of the following: an updated value of the subset or a differential value between the updated value and an initial value of the subset.

In some embodiments, the dictionary update information may include the update value compressed based on compression control information. The compression control information may include at least one of the following: a quantization mode, a quantization bit quantity, a transform mode, or an entropy coding mode.

In some embodiments, the method may further include: determining the compression control information, and sending the compression control information.

In some embodiments, the method may further include: receiving the compression control information.

In some embodiments, obtaining the training data may include: receiving the training data from a second communication apparatus.

In some embodiments, obtaining the training data may include: periodically receiving the training data from a second communication apparatus.

In some embodiments, the method may further include: receiving a resource request from a second communication apparatus; and sending a resource allocation indication to the second communication apparatus.

In some embodiments, the dictionary may be generated based on a basic training data set, and the basic training data set may be selected from at least one predetermined basic training data set.

In some embodiments, sending the dictionary update information may include: sending the dictionary update information to a second communication apparatus and a third communication apparatus.

In some embodiments, the method may further include: performing a dimension reduction operation on a to-be-sent multidimensional data matrix, to obtain a plurality of groups of low-dimensional data, where the first communication apparatus stores a plurality of dictionaries including the dictionary, and the plurality of dictionaries respectively correspond to the plurality of groups of low-dimensional data; performing dictionary compression on the plurality of groups of low-dimensional data based on the plurality of dictionaries; and sending the plurality of groups of low-dimensional data on which the dictionary compression is performed.

In some embodiments, the method may further include: receiving a plurality of groups of low-dimensional data on which dictionary compression is performed; performing, based on a plurality of dictionaries including the dictionary, dictionary decompression on the plurality of groups of low-dimensional data on which the dictionary compression is performed; and performing a dimension increase operation on the plurality of groups of low-dimensional data on which the dictionary decompression is performed, to obtain a multidimensional data matrix.

11 FIG. 2 FIG. 1 FIG. 2 FIG. 1100 1100 220 220 120 120 110 110 100 1100 100 1100 220 is a schematic flowchart of a methodimplemented at a second communication apparatus according to some embodiments of this application. In a possible implementation, the methodmay be implemented by the second communication apparatusin. The second communication apparatusmay be the network device(or the chip of the network device) or the terminal device(or the chip of the terminal device) in the example communication systemin. In another possible implementation, the methodmay alternatively be implemented by another electronic apparatus independent of the example communication system. As an example, the methodis described below by using an example in which the second communication apparatusinperforms the method.

1120 220 210 In, the second communication apparatusreceives, from the first communication apparatus, dictionary update information for a dictionary used for data compression. The dictionary update information includes indication information of a subset in a group of to-be-updated subsets in the dictionary and an update value for the subset in the group of to-be-updated subsets.

1140 220 In, the second communication apparatusupdates the dictionary based on the dictionary update information.

In some embodiments, the dictionary update information may include indication information of a subset in the group of to-be-updated subsets and an update value for the subset in the group of to-be-updated subsets. The update value may be one of the following: an updated value of the subset or a differential value between the updated value and an initial value of the subset.

In some embodiments, the dictionary update information may include the update value compressed based on compression control information. The compression control information may include at least one of the following: a quantization mode, a quantization bit quantity, a transform mode, or an entropy coding mode.

In some embodiments, the method may further include: determining the compression control information, and sending the compression control information.

In some embodiments, the method may further include: receiving the compression control information.

In some embodiments, the method may further include: sending training data compressed based on compression control information to the first communication apparatus, where the compression control information includes at least one of the following: a quantization mode, a quantization bit quantity, a transform mode, or an entropy coding mode.

In some embodiments, sending the compressed training data to the first communication apparatus may include: periodically sending the compressed training data to the first communication apparatus.

In some embodiments, sending the compressed training data to the first communication apparatus may include: sending a resource request to the first communication apparatus; receiving a resource allocation indication from the first communication apparatus; and sending the compressed training data to the first communication apparatus based on the resource allocation indication.

In some embodiments, the resource request may be sent to the first communication apparatus based on at least one of the following: an amount of the training data reaches a predetermined amount threshold; or a percentage of the training data in data to be sent to the first communication apparatus reaches a predetermined percentage threshold.

In some embodiments, the dictionary may be generated based on a basic training data set, and the basic training data set may be selected from at least one predetermined basic training data set.

In some embodiments, the method may further include: sending the training data to a third communication apparatus.

In some embodiments, the training data is first training data, and the method further includes: receiving second training data from the third communication apparatus, where the first training data is determined based on the second training data.

In some embodiments, the method may further include: performing a dimension reduction operation on a to-be-sent multidimensional data matrix, to obtain a plurality of groups of low-dimensional data, where the first communication apparatus stores a plurality of dictionaries including the dictionary, and the plurality of dictionaries respectively correspond to the plurality of groups of low-dimensional data; performing dictionary compression on the plurality of groups of low-dimensional data based on the plurality of dictionaries; and sending the plurality of groups of low-dimensional data on which the dictionary compression is performed.

In some embodiments, the method may further include: receiving a plurality of groups of low-dimensional data on which dictionary compression is performed; performing, based on a plurality of dictionaries including the dictionary, dictionary decompression on the plurality of groups of low-dimensional data on which the dictionary compression is performed; and performing a dimension increase operation on the plurality of groups of low-dimensional data on which the dictionary decompression is performed, to obtain a multidimensional data matrix.

According to embodiments of this application, efficient dynamic dictionary update can be supported. For example, a dictionary related to CSI can adapt to a time-varying channel. In some embodiments of this application, an efficient data compression method based on a dynamic dictionary can be provided, thereby improving overall compression efficiency and saving bandwidth resources. In some embodiments, flexible and controllable fixed-length compression can be implemented, to facilitate flexible matching of transmission resources.

12 FIG. 2 FIG. 1 FIG. 210 220 110 120 is a diagram of a structure of a possible communication apparatus (also referred to as a communication device) according to an embodiment of the present disclosure. The communication apparatus can implement functions of a terminal apparatus or a network apparatus in the foregoing method embodiments. Therefore, beneficial effects of the foregoing method embodiments can also be implemented. In this embodiment of the present disclosure, the communication apparatus may be the first communication apparatusor the second communication apparatusin, or the terminal deviceor the network devicein, or a module (for example, a chip) of the communication apparatus or the terminal device.

12 FIG. 1 FIG. 11 FIG. 1200 1210 1220 1230 As shown in, the communication apparatusincludes a processing unit, a receiving unit, and a sending unit. The communication apparatus may be configured to implement a function of dynamically updating a dictionary or compressing data based on a dictionary in the method embodiments shown in any one ofto. In some embodiments, the processing unit may be a processor, the sending unit may be a transmitter, and the receiving unit may be a receiver.

13 FIG. 13 FIG. 1300 1310 1320 1310 1320 1320 1300 1330 1310 1310 1310 is a simplified block diagram of a possible communication apparatus (also referred to as a communication device) according to an embodiment of the present disclosure. As shown in, a communication apparatusincludes a processorand an interface circuit. The processorand the interface circuitare coupled to each other. It may be understood that the interface circuitmay be a transceiver or an input/output interface. Optionally, the communication apparatusmay further include a memory, configured to store instructions executed by the processor, store input data needed by the processorto run instructions, or store data generated after the processorruns instructions.

1300 1310 1210 1320 1220 1230 When the communication apparatusis configured to implement the methods in the foregoing method embodiments, the processoris configured to perform a function of the processing unit, and the interface circuitis configured to perform functions of the receiving unitand the sending unit.

It may be understood that the processor in embodiments of the present disclosure may be a central processing unit (CPU), or may be another general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or another programmable logic device, a transistor logic device, a hardware component, or any combination thereof. The general-purpose processor may be a microprocessor or any conventional processor.

12 FIG. 2 FIG. 1 FIG. 1 FIG. 11 FIG. 210 220 110 120 210 220 110 120 An embodiment of the present disclosure provides a communication system. The communication system may include the communication apparatus in the embodiment shown in, for example, the first communication apparatusor the second communication apparatusin, or the terminal deviceor the network devicein, or a module (for example, a chip) of the communication apparatus or the terminal device. Optionally, the first communication apparatus, the second communication apparatus, the terminal device, the network device, or the module (for example, the chip) of the communication apparatus or the terminal device in the communication system can perform the communication method shown in any one ofto.

210 220 110 120 An embodiment of the present disclosure further provides a circuit. The circuit may be coupled to a memory, and may be configured to perform a procedure related to the first communication apparatus, the second communication apparatus, the terminal device, the network device, or the module (for example, the chip) of the communication apparatus or the terminal device in any one of the foregoing method embodiments. The chip system may include the chip, and may further include another component, for example, a memory or a transceiver.

It should be understood that the processor mentioned in embodiments of the present disclosure may be a CPU, or may be another general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or another programmable logic device, a discrete gate or a transistor logic device, a discrete hardware component, or the like. The general-purpose processor may be a microprocessor, or the processor may be any conventional processor or the like.

It should be further understood that the memory mentioned in embodiments of the present disclosure may be a volatile memory or a non-volatile memory, or may include both a volatile memory and a non-volatile memory. The non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), used as an external cache. By way of example, and not limitation, many forms of RAMs may be used, for example, a static random access memory (SRAM), a dynamic random access memory (DRAM), a synchronous dynamic random access memory (SDRAM), a double data rate synchronous dynamic random access memory (DDR SDRAM), an enhanced synchronous dynamic random access memory (ESDRAM), a synchlink dynamic random access memory (SLDRAM), and a direct rambus dynamic random access memory (DR RAM).

It should be noted that when the processor is a general-purpose processor, a DSP, an ASIC, an FPGA or another programmable logic device, a discrete gate or a transistor logic device, or a discrete hardware component, the memory (storage module) is integrated into the processor.

It should be noted that the memory described in this specification aims to include but is not limited to these memories and any memory of another proper type.

It should be understood that sequence numbers of the foregoing processes do not mean execution sequences in various embodiments of the present disclosure. The execution sequences of the processes should be determined according to functions and internal logic of the processes, and should not be construed as any limitation on the implementation processes of embodiments of the present disclosure.

A person of ordinary skill in the art may be aware that, in combination with the examples described in embodiments disclosed in this specification, modules and algorithm steps may be implemented by electronic hardware or a combination of computer software and electronic hardware. Whether the functions are performed by hardware or software depends on particular applications and design constraint conditions of the technical solutions. A person skilled in the art may use different methods to implement the described functions for each particular application, but it should not be considered that the implementation goes beyond the scope of the present disclosure.

It may be clearly understood by a person skilled in the art that, for the purpose of convenient and brief description, for a detailed working process of the foregoing system, apparatus, and module, refer to a corresponding process in the foregoing method embodiments. Details are not described herein again.

In the several embodiments provided in the present disclosure, it should be understood that the disclosed communication methods and apparatuses may be implemented in other manners. For example, the described apparatus embodiments are merely examples. For example, division of modules is merely division of logical functions and there may be other division modes during actual application. For example, a plurality of modules or components may be combined or may be integrated to another system, or some characteristics may be ignored or not executed. In addition, the displayed or discussed mutual couplings or direct couplings or communication connections may be implemented through some interfaces. The indirect couplings or communication connections between the apparatuses or units may be implemented in electronic, mechanical, or other forms.

The modules described as separate parts may or may not be physically separate, and parts displayed as modules may or may not be physical modules, for example, may be located at one position, or may be distributed on a plurality of network units. Some or all of the units may be selected based on actual requirements to achieve the objectives of the solutions of embodiments.

In addition, functional modules in embodiments of the present disclosure may be integrated into one processing module, or each of the modules may exist alone physically, or two or more modules may be integrated into one module.

When functions are implemented in a form of a software functional module and sold or used as an independent product, the functions may be stored in a computer-readable storage medium. Based on such an understanding, the technical solutions of the present disclosure essentially, or the contributing part, or some of the technical solutions may be implemented in a form of a software product. The computer software product is stored in a storage medium, and includes several instructions for indicating a computer device (which may be a personal computer, a server, or a network device) to perform all or a part of the steps of the methods described in embodiments of the present disclosure. The foregoing computer-readable storage medium may be any usable medium that can be accessed by a computer. The following provides an example but does not impose a limitation: The computer-readable medium may include a random access memory (RAM), a read-only memory (ROM), an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM), a universal serial bus flash disk, a removable hard disk, or another optical disc storage or a disk storage medium, or another magnetic storage device, or any other medium that can carry or store expected program code in a form of an instruction or a data structure and can be accessed by a computer.

As used in this specification, the term “include” and similar terms should be understood as open inclusion, that is, “include but not limited to”. The term “based on” should be understood as “at least partially based on”. The term “one embodiment” or “this embodiment” should be understood as “at least one embodiment”. Terms such as “first”, “second”, and the like may refer to different objects or a same object, and are merely used to distinguish between specified objects, but do not imply a spatial order, a time order, an importance order, or the like of the specified objects. In some embodiments, a value, a process, a selected item, a determined item, a device, an apparatus, a means, a part, a component, or the like is referred to as “optimal”, “lowest”, “highest”, “minimum”, “maximum”, or the like. It should be understood that such a description is intended to indicate that a selection may be made among many available functional selections, and that such a selection does not need to be better, lower, higher, smaller, larger, or otherwise preferred than other selections in other aspects or in all aspects. As used in this specification, the term “determining” may cover a variety of actions. For example, “determining” may include operating, calculation, processing, export, investigation, lookup (for example, lookup in a table, database, or another data structure), finding, and the like. In addition, “determining” may include receiving (for example, receiving information), accessing (for example, accessing data in a memory), and the like. In addition, “determining” may include parsing, selection, choice, establishment, and the like.

1. A method, including: obtaining, by a first communication apparatus, training data, where the training data is used to train a dictionary used for data compression; determining a group of to-be-updated subsets in the dictionary based on the training data; determining dictionary update information corresponding to the group of to-be-updated subsets; and sending the dictionary update information. In this way, efficient dictionary update can be supported, thereby reducing computing resources and wireless transmission resources consumed by dictionary update. Therefore, accuracy of dictionary compression can be improved. 2. The method according to example 1, where the group of to-be-updated subsets is determined based on an update value of a subset of a group of to-be-trained subsets in the dictionary, the group of to-be-trained subsets is determined based on the training data and the dictionary, and the update value of the subset is determined based on the training data and the group of to-be-trained subsets. Therefore, computing resources consumed by dictionary update training can be reduced. 3. The method according to example 1 or 2, where the dictionary update information includes: indication information of a subset in the group of to-be-updated subsets and an update value corresponding to the subset in the group of to-be-updated subsets, where the update value is one of the following: an updated value of the subset or a differential value between the updated value and an initial value of the subset. Therefore, wireless transmission resources needed for sending the dictionary update information can be reduced. 4. The method according to example 3, where the dictionary update information includes the update value compressed based on compression control information, and the compression control information includes at least one of the following: a quantization mode, a quantization bit quantity, a transform mode, or an entropy coding mode. Therefore, resources consumed for transmission of the dictionary update information can be reduced. 5. The method according to example 4, further including: determining the compression control information, and sending the compression control information. In this way, compression efficiency and accuracy of dictionary compression information can be improved, thereby facilitating dictionary sharing. 6. The method according to example 4, further including: receiving the compression control information. Therefore, compression efficiency and accuracy of dictionary compression information can be improved, thereby facilitating dictionary sharing. 7. The method according to any one of examples 3 to 6, further including: updating the dictionary based on the group of to-be-updated subsets and differential values corresponding to subsets in the group of to-be-updated subsets. Therefore, efficient dynamic dictionary update can be implemented, thereby improving accuracy of dictionary compression. 8. The method according to any one of examples 1 to 7, where obtaining the training data includes: performing dictionary compression on to-be-sent data based on the dictionary to obtain dictionary compressed data; decompressing the dictionary compressed data based on the dictionary to obtain reconstructed data; determining a loss function of the reconstructed data based on the to-be-sent data; and determining the training data based on the loss function of the reconstructed data. Therefore, computing resources consumed by dictionary update training can be reduced. 9. The method according to example 8, where determining the training data includes: determining, based on determining that the loss function of the reconstructed data reaches a loss function threshold, the to-be-sent data as being included in the training data. Therefore, computing resources consumed by dictionary update training can be reduced while accuracy of dictionary compression is improved. 10. The method according to example 8, where determining the training data includes: sorting a plurality of pieces of to-be-sent data based on loss functions of reconstructed data corresponding to data in the plurality of pieces of to-be-sent data; and selecting the training data from the plurality of pieces of to-be-sent data based on the sorting. Therefore, computing resources consumed by dictionary update training can be reduced while accuracy of dictionary compression is improved. 11. The method according to any one of examples 1 to 7, where obtaining the training data includes: receiving, from a second communication apparatus, compressed data corresponding to the training data; and decompressing the compressed data based on compression control information to obtain the training data, where the compression control information includes at least one of the following: a quantization mode, a quantization bit quantity, a transform mode, or an entropy coding mode. Therefore, transmission bandwidth consumption of the training data can be reduced by compressing the training data. 12. The method according to any one of examples 1 to 7 and 11, where obtaining the training data includes: periodically receiving the training data from the second communication apparatus. Therefore, accuracy of dictionary compression can be improved. 13. The method according to any one of examples 1 to 7 and 11, further including: receiving a resource request from the second communication apparatus; and sending a resource allocation indication to the second communication apparatus. Therefore, accuracy of dictionary compression can be improved while computing resources consumed by dictionary update training are reduced. 14. The method according to any one of examples 1 to 7 and 11 to 13, where sending the dictionary update information includes: sending the dictionary update information to the second communication apparatus and a third communication apparatus. Therefore, the dictionary can be shared between a group of communication apparatuses, thereby reducing computing resources consumed by the dynamic dictionary. 15. The method according to example 14, where the training data includes at least one of the following: first training data received from the second communication apparatus, or second training data received from the third communication apparatus. Therefore, the dynamic dictionary can be adapted to a group of communication apparatuses. 16. The method according to any one of examples 1 to 15, further including: receiving a bit sequence set; determining, based on the bit sequence set, a plurality of groups of dictionary subsets and a plurality of groups of weighting coefficients corresponding to a plurality of dictionaries including the dictionary; determining a plurality of groups of low-dimensional data based on the plurality of dictionaries, where weighted representation can be performed on low-dimensional data in the plurality of groups of low-dimensional data based on a group of dictionary subsets in the plurality of groups of dictionary subsets and a group of weighting coefficients in the plurality of groups of weighting coefficients; and performing a dimension increase operation on the plurality of groups of low-dimensional data, to obtain a multidimensional data matrix. Therefore, the dynamic dictionary can be adapted to a group of communication apparatuses. 17. The method according to any one of examples 1 to 16, further including: performing a dimension reduction operation on the to-be-sent multidimensional data matrix to obtain the plurality of groups of low-dimensional data, where the first communication apparatus stores the plurality of dictionaries including the dictionary, and the plurality of dictionaries respectively correspond to the plurality of groups of low-dimensional data; performing dictionary compression on the plurality of groups of low-dimensional data based on the plurality of dictionaries, to determine at least one dictionary subset in the dictionary and a corresponding weighting coefficient for low-dimensional data in one group of low-dimensional data in the plurality of groups of low-dimensional data, where weighted representation can be performed on the low-dimensional data based on the at least one dictionary subset and the weighting coefficient; determining, based on the at least one dictionary subset and the weighting coefficient that correspond to the low-dimensional data, the bit sequence set corresponding to the plurality of groups of low-dimensional data; and sending the bit sequence set. Therefore, dictionary decompression of high-dimensional data can be implemented, so that transmission resources needed for data transmission are reduced while data compression performance is improved. 18. The method according to example 17, where the dimension reduction operation includes at least one of the following: a singular value decomposition operation, a tensor decomposition operation, a low-rank decomposition operation, and a discrete Fourier transform codebook dimension reduction operation. Therefore, transmission resources needed for data transmission can be reduced. 19. The method according to example 17 or 18, where the multidimensional data matrix includes channel state information, the plurality of groups of low-dimensional data include at least one frequency description vector group and at least one spatial description vector group, a quantity of frequency description vector groups in the at least one frequency description vector group is the same as a quantity of spatial description vector groups in the at least one spatial description vector group, and a quantity of frequency description vectors in the frequency description vector group is the same as a quantity of spatial description vectors in the spatial description vector group. Therefore, dictionary compression of the channel state information can be implemented. 20. The method according to example 19, where determining the bit sequence set includes: determining, for the frequency description vector group in the at least one frequency description vector group, at least one frequency domain bit sequence corresponding to the at least one frequency description vector group by splicing a frequency domain indication information bit sequence of indication information of the at least one dictionary subset corresponding to the frequency description vectors in the frequency description vector group and a frequency domain coefficient bit sequence of the corresponding weighting coefficient; and determining, for the spatial description vector group in the at least one spatial description vector group, at least one spatial domain bit sequence corresponding to the at least one spatial description vector group by splicing a spatial domain indication information bit sequence of indication information of the at least one dictionary subset corresponding to the spatial description vectors in the spatial description vector group and a spatial domain coefficient bit sequence of the corresponding weighting coefficient. Therefore, dictionary compression of the channel state information can be implemented. 21. The method according to example 20, where determining the bit sequence set further includes: determining a total frequency domain bit sequence by splicing the at least one frequency domain bit sequence corresponding to the at least one frequency description vector group; determining a total spatial domain bit sequence by splicing the at least one spatial domain bit sequence corresponding to the at least one spatial description vector group; and determining the bit sequence set by splicing the total frequency domain bit sequence and the total spatial domain bit sequence. Therefore, transmission resources needed for data transmission can be reduced, and accuracy of dictionary compression and decompression can be improved. 22. The method according to example 20, where determining the bit sequence set further includes: determining at least one frequency-spatial domain bit sequence by splicing a frequency domain bit sequence in the at least one frequency domain bit sequence and a corresponding spatial domain bit sequence in the at least one spatial domain bit sequence; and determining the bit sequence set by splicing the at least one frequency-spatial domain bit sequence. Therefore, transmission resources needed for data transmission can be reduced, and accuracy of dictionary compression and decompression can be improved. 23. The method according to any one of examples 17 to 22, further including: determining a compression parameter used for the dictionary compression based on a predetermined bit sequence set transmission resource. Therefore, it can be convenient to reserve a transmission resource for data on which the dictionary compression is performed, thereby reducing signaling overheads and improving data transmission efficiency. 24. The method according to any one of examples 20 to 22, further including: determining a maximum length of the bit sequence set based on a predetermined bit sequence set transmission resource; determining the quantity of frequency description vector groups in the at least one frequency description vector group; and determining, based on the maximum length of the bit sequence set and the quantity of frequency description vector groups in the at least one frequency description vector group, a compression parameter used for the dictionary compression. Therefore, flexibility of a dictionary compression operation can be improved, so that a transmission resource can be flexibly matched. 25. The method according to any one of examples 20 to 22, further including: receiving a compression parameter used for the dictionary compression. Therefore, flexibility of a dictionary compression operation can be improved, so that a transmission resource can be flexibly matched. 26. The method according to example 24 or 25, where the compression parameter includes at least one of the following: the quantity of frequency description vectors in the frequency description vector group, a quantity of subsets of the at least one dictionary subset corresponding to the frequency description vectors, a quantity of subsets of the at least one dictionary subset corresponding to the spatial description vectors, a length of the frequency domain indication information bit sequence, a length of the frequency domain coefficient bit sequence, a length of the spatial domain indication information bit sequence, or a length of the spatial domain coefficient bit sequence. Therefore, flexibility of a dictionary compression operation can be improved, so that a transmission resource can be flexibly matched. 27. The method according to any one of examples 1 to 26, where the dictionary is generated based on a basic training data set, and the basic training data set is selected from at least one predetermined basic training data set. In this way, the communication apparatus sharing the dictionary can directly generate a dictionary for a predetermined scenario without obtaining a large amount of training data each time before generating the dictionary. 28. A method, including: receiving, by a second communication apparatus from a first communication apparatus, dictionary update information for a dictionary used for data compression, where the dictionary update information includes indication information of a subset in a group of to-be-updated subsets in the dictionary and an update value corresponding to the subset in the group of to-be-updated subsets; and updating the dictionary based on the dictionary update information. 29. The method according to example 28, where the update value is one of the following: an updated value of the subset or a differential value between the updated value and an initial value of the subset. 30. The method according to example 28 or 29, where the dictionary update information includes the update value compressed based on compression control information, and the compression control information includes at least one of the following: a quantization mode, a quantization bit quantity, a transform mode, or an entropy coding mode. 31. The method according to example 30, further including: receiving the compression control information. 32. The method according to example 30, further including: determining the compression control information, and sending the compression control information. 33. The method according to any one of examples 28 to 32, further including: determining training data; compressing the training data based on compression control information, where the compression control information includes at least one of a quantization mode, a quantization bit quantity, a transform mode, or an entropy coding mode; and sending the compressed training data to the first communication apparatus. 34. The method according to example 33, where determining the training data includes: performing, based on the dictionary, dictionary compression on data to be sent to the first communication apparatus, to obtain dictionary compressed data; decompressing the dictionary compressed data based on the dictionary to obtain reconstructed data; and determining a loss function of the reconstructed data based on the to-be-sent data; and determining the training data based on the loss function of the reconstructed data. 35. The method according to example 34, where determining the training data based on the loss function includes: determining, based on determining that the loss function of the reconstructed data reaches a loss function threshold, the to-be-sent data as being included in the training data. 36. The method according to example 34, where determining the training data based on the loss function includes: sorting, by the first communication apparatus, a plurality of pieces of to-be-sent data based on loss functions of reconstructed data corresponding to data in the plurality of pieces of data to be sent to the first communication apparatus; and selecting the training data from the plurality of pieces of to-be-sent data based on the sorting. 37. The method according to any one of examples 33 to 36, where sending the compressed training data to the first communication apparatus includes: periodically sending the compressed training data to the first communication apparatus. 38. The method according to any one of examples 33 to 36, where sending the compressed training data to the first communication apparatus includes: sending a resource request to the first communication apparatus; receiving a resource allocation indication from the first communication apparatus; and sending the compressed training data to the first communication apparatus based on the resource allocation indication. 39. The method according to example 38, where the resource request is sent to the first communication apparatus based on at least one of the following: an amount of the training data reaches a predetermined amount threshold; or a percentage of the training data in data to be sent to the first communication apparatus reaches a predetermined percentage threshold. 40. The method according to any one of examples 33 to 39, further including: sending the training data to a third communication apparatus. Therefore, the second communication apparatus and the third communication apparatus can adjust the training data to be sent to the first communication apparatus, thereby saving transmission resources and computing resources. 41. The method according to any one of examples 33 to 40, where the training data is first training data, and the method further includes: receiving second training data from the third communication apparatus, where the first training data is determined based on the second training data. Therefore, the second communication apparatus and the third communication apparatus can adjust the training data to be sent to the first communication apparatus, thereby saving transmission resources and computing resources. 42. The method according to any one of examples 28 to 41, further including: receiving a bit sequence set; determining, based on the bit sequence set, a plurality of groups of dictionary subsets and a plurality of groups of weighting coefficients corresponding to a plurality of dictionaries including the dictionary; determining a plurality of groups of low-dimensional data based on the plurality of dictionaries, where weighted representation can be performed on low-dimensional data in the plurality of groups of low-dimensional data based on a group of dictionary subsets in the plurality of groups of dictionary subsets and a group of weighting coefficients in the plurality of groups of weighting coefficients; and performing a dimension increase operation on the plurality of groups of low-dimensional data, to obtain a multidimensional data matrix. 43. The method according to any one of examples 28 to 42, further including: performing a dimension reduction operation on the multidimensional data matrix to be sent to the first communication apparatus, to obtain the plurality of groups of low-dimensional data, where the first communication apparatus stores the plurality of dictionaries including the dictionary, and the plurality of dictionaries respectively correspond to the plurality of groups of low-dimensional data; performing dictionary compression on the plurality of groups of low-dimensional data based on the plurality of dictionaries, to determine at least one dictionary subset in the dictionary and a corresponding weighting coefficient for low-dimensional data in one group of low-dimensional data in the plurality of groups of low-dimensional data, where weighted representation can be performed on the low-dimensional data based on the at least one dictionary subset and the weighting coefficient; determining, based on the at least one dictionary subset and the weighting coefficient that correspond to the low-dimensional data, the bit sequence set corresponding to the plurality of groups of low-dimensional data; and sending the bit sequence set to the first communication apparatus. 44. The method according to example 43, where the dimension reduction operation includes at least one of the following: a singular value decomposition operation, a tensor decomposition operation, a low-rank decomposition operation, and a discrete Fourier transform codebook dimension reduction operation. 45. The method according to example 43 or 44, where the multidimensional data matrix includes channel state information associated with the first communication apparatus, the plurality of groups of low-dimensional data include at least one frequency description vector group and at least one spatial description vector group, a quantity of frequency description vector groups in the at least one frequency description vector group is the same as a quantity of spatial description vector groups in the at least one spatial description vector group, and a quantity of frequency description vectors in the frequency description vector group is the same as a quantity of spatial description vectors in the spatial description vector group. 46. The method according to example 45, where determining the bit sequence set includes: determining, for the frequency description vector group in the at least one frequency description vector group, at least one frequency domain bit sequence corresponding to the at least one frequency description vector group by splicing a frequency domain indication information bit sequence of indication information of the at least one dictionary subset corresponding to the frequency description vectors in the frequency description vector group and a frequency domain coefficient bit sequence of the corresponding weighting coefficient; and determining, for the spatial description vector group in the at least one spatial description vector group, at least one spatial domain bit sequence corresponding to the at least one spatial description vector group by splicing a spatial domain indication information bit sequence of indication information of the at least one dictionary subset corresponding to the spatial description vectors in the spatial description vector group and a spatial domain coefficient bit sequence of the corresponding weighting coefficient. 47. The method according to example 46, where determining the bit sequence set further includes: determining a total frequency domain bit sequence by splicing the at least one frequency domain bit sequence corresponding to the at least one frequency description vector group; determining a total spatial domain bit sequence by splicing the at least one spatial domain bit sequence corresponding to the at least one spatial description vector group; and determining the bit sequence set by splicing the total frequency domain bit sequence and the total spatial domain bit sequence. 48. The method according to example 46, where determining the bit sequence set further includes: determining at least one frequency-spatial domain bit sequence by splicing a frequency domain bit sequence in the at least one frequency domain bit sequence and a corresponding spatial domain bit sequence in the at least one spatial domain bit sequence; and determining the bit sequence set by splicing the at least one frequency-spatial domain bit sequence. 49. The method according to any one of examples 43 to 48, further including: determining a compression parameter used for the dictionary compression based on a predetermined bit sequence set transmission resource. 50. The method according to any one of examples 46 to 48, further including: determining a maximum length of the bit sequence set based on a predetermined bit sequence set transmission resource; determining the quantity of frequency description vector groups in the at least one frequency description vector group; and determining, based on the maximum length of the bit sequence set and the quantity of frequency description vector groups in the at least one frequency description vector group, a compression parameter used for the dictionary compression. 51. The method according to any one of examples 46 to 48, further including: receiving a compression parameter used for the dictionary compression from the first communication apparatus. 52. The method according to example 50 or 51, where the compression parameter includes at least one of the following: the quantity of frequency description vectors in the frequency description vector group, a quantity of subsets of the at least one dictionary subset corresponding to the frequency description vectors, a quantity of subsets of the at least one dictionary subset corresponding to the spatial description vectors, a length of the frequency domain indication information bit sequence, a length of the frequency domain coefficient bit sequence, a length of the spatial domain indication information bit sequence, or a length of the spatial domain coefficient bit sequence. 53. The method according to any one of examples 28 to 52, where the dictionary is generated based on a basic training data set, and the basic training data set is selected from at least one predetermined basic training data set. 54. A first communication apparatus, including modules or units configured to perform the method according to any one of examples 1 to 27. 55. A second communication apparatus, including modules or units configured to perform the method according to any one of examples 28 to 53. 56. A first communication apparatus, including a processor, where the processor is coupled to a memory, the memory stores instructions, and when the instructions are executed by the processor, the first communication apparatus is caused to perform the method according to any one of examples 1 to 27. 57. A second communication apparatus, including a processor, where the processor is coupled to a memory, the memory stores instructions, and when the instructions are executed by the processor, the second communication apparatus is caused to perform the method according to any one of examples 28 to 53. 58. A computer-readable storage medium, where the computer-readable storage medium stores instructions, and when the instructions are run, the method according to any one of examples 1 to 53 is performed. 59. A computer program product, where the computer program product includes instructions, and when the instructions are run, the method according to any one of examples 1 to 53 is performed. 60. A communication system, including the first communication apparatus according to example 54 or 56 and the second communication apparatus according to example 55 or 57. Embodiments may be further described using the following examples:

The foregoing descriptions are merely example implementations of the present disclosure, but are not intended to limit the protection scope of the embodiments of the present disclosure. Any variation or replacement readily figured out by a person skilled in the art within the technical scope disclosed in embodiments of the present disclosure shall fall within the protection scope of embodiments of the present disclosure. Therefore, the protection scope of embodiments of the present disclosure should be subject to the protection scope of the claims.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

October 20, 2025

Publication Date

February 12, 2026

Inventors

Jiahui Li
Mengyao Ma
Junwen Xie
Xiaoyan Bi

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “COMMUNICATION METHOD, COMMUNICATION APPARATUS, MEDIUM, AND PROGRAM PRODUCT” (US-20260046347-A1). https://patentable.app/patents/US-20260046347-A1

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.