Communication method and device
Patent Information
- Application Number
- CN202380098679.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-06-14
- Publication Date
- 2026-01-02
AI Technical Summary
In wireless communication, data for new scenarios (such as imaging data, distributed AI data and channel state information) are large in volume and redundant, and direct encoding and modulation processing will occupy larger channel resources, resulting in transmission The overhead is large and data transmission overhead needs to be reduced.
Using a unified compression framework based on transform base, the transform base is flexibly determined according to the data type, the data is compressed through the transform base, the transmission overhead is reduced, and the compression efficiency is improved through the use of multiple transform base cascades and joint encoding.
It effectively reduces data transmission overhead, improves compression efficiency, adapts to compression demand scenarios of different data types, reduces transformation-based indication overhead, and accurately restores the original data at the receiving end.
Smart Images

Figure CN121264099A_ABST
Abstract
Description
Communication method and device Technical Field
[0001] The present application relates to the field of wireless communication technology, and in particular to a communication method and device. Background Art
[0002] As wireless communication application scenarios become increasingly diverse, the next generation of wireless communications will generate a large amount of data for new scenarios, which will also bring new requirements for transmission. For example, the future sixth generation (6G) system may contain imaging data, distributed artificial intelligence (AI) data, and channel state information (CSI) data. These data typically have characteristics such as large data volume, high redundancy, and time / frequency / space correlation. For example, imaging data has strong sparsity, and positioning and tracking data obtained in continuous time, environmental imaging / reconstruction data, AI training data, etc. have strong temporal correlation.
[0003] In mobile communication systems, if these data for new scenarios are directly encoded and modulated before being sent, it will occupy a large amount of channel resources. Therefore, how to reduce the transmission overhead of these data is a problem that needs to be solved.
[0004] Summary of the Invention
[0005] The purpose of the embodiments of the present application is to provide a communication method and apparatus to reduce data transmission overhead.
[0006] In a first aspect, the present application provides a communication method, which can be applied to a second device or a processor in the second device, or a chip or chip system in the second device, or a functional module. The method may include: obtaining data to be compressed, the data to be compressed including first data; determining at least one first transformation basis based on a first data type of the first data; determining second data based on the at least one first transformation basis and the first data; and sending the second data to the first device.
[0007] According to the method provided in the present application, a unified compression framework based on transformation basis is proposed for the data to be compressed. According to the data type of the first data, at least one first transformation basis can be flexibly determined, so that the first data can be compressed according to the at least one first transformation basis, thereby ensuring the compression performance while improving the compression efficiency and reducing the data transmission overhead.
[0008] In one possible design, determining at least one first transformation base based on the first data type of the first data includes: determining first transformation base indication information corresponding to the first data type from at least one transformation base indication information, and using the transformation base indicated by the first transformation base indication information as the at least one first transformation base.
[0009] According to the method, by determining the transformation basis corresponding to the first data from at least one transformation basis indication information, it is possible to flexibly configure the transformation basis and ensure compression performance.
[0010] In one possible design, the method further includes: receiving the at least one transformation base indication information.
[0011] In one possible design, the at least one transformation base indication information is preconfigured; or, the at least one transformation base indication information is generated in real time.
[0012] If the transformation base indication information is pre-configured, the efficiency of obtaining the transformation base can be improved; if the transformation base indication information is generated in real time, the configuration overhead of the transformation base indication information can be reduced, and a transformation base that better matches the data can be generated according to the actual application scenario.
[0013] In one possible design, the transformation base indication information includes at least one of the following: first information for indicating a data type; second information for indicating one or more transformation bases; third information for indicating a constraint relationship between the data and the one or more transformation bases indicated by the second information; and fourth information for indicating the effective time of the one or more transformation bases indicated by the second information.
[0014] In one possible design, the method further includes: receiving configuration information, where the configuration information indicates a transformation basis set, where the transformation basis set includes Q transformation bases, where Q is an integer greater than 0.
[0015] In one possible design, the configuration information further indicates the correspondence between the data type and the transformation basis set.
[0016] According to this method, by indicating / configuring the transformation base sets corresponding to different data types in advance, when using the transformation base, the index of the transformation base to be used in the transformation base set can be directly indicated, so as to adapt to different compression requirement scenarios and reduce the indication overhead of the transformation base.
[0017] In one possible design, the second information is used to indicate the transformation base, including: the second information includes one or more transformation bases among the Q transformation bases, or the second information includes the index of the one or more transformation bases among the Q transformation bases.
[0018] According to this method, when the second information includes the indexes of the Q transformation bases, the configuration of the transformation base can be flexibly changed and the indication overhead of the transformation base can be reduced.
[0019] In one possible design, the at least one first transformation basis and the first data satisfy any of the following constraints: X=BT; X≈BT; T=BX; T=XB; X=B1TB2; X≈B1TB2; T=B(X);
[0020] Wherein, X represents the first data, T is used to determine the second data; the at least one first transformation basis includes a transformation basis B or B(), or the at least one first transformation basis includes a transformation basis B1 and a transformation basis B2.
[0021] In one possible design, the method further includes: sending first indication information to the first device, the first indication information being used to indicate the at least one first transformation base.
[0022] According to the method, by indicating at least one first transformation basis to the first device, the first device can more accurately restore the second data to the first data according to the at least one first transformation basis.
[0023] In one possible design, the at least one first transformation base includes a second transformation base and a third transformation base; determining the second data based on the at least one first transformation base and the first data includes: determining the third data based on the second transformation base and the first data; and determining the second data based on the third transformation base and the third data.
[0024] According to this method, multiple transformation bases are used in cascade, so that the first data can be compressed multiple times, the compression efficiency is improved, and the data transmission overhead is reduced.
[0025] In one possible design, the data to be compressed also includes fourth data; the method also includes: determining at least one fourth transformation basis based on the second data type of the fourth data; the second data type is different from the first data type; determining the second data based on the at least one first transformation basis and the first data includes: determining the fifth data based on the at least one first transformation basis and the first data, determining the sixth data based on the at least one fourth transformation basis and the fourth data; determining the second data based on the fifth data and the sixth data.
[0026] According to this method, by jointly compressing multiple data, the time required for compression can be reduced and the data compression efficiency can be improved.
[0027] In one possible design, determining the second data based on the at least one first transformation basis and the first data includes: determining eighth data based on the at least one first transformation basis and the first data, the eighth data including at least two elements; selecting at least one element from the at least two elements in the eighth data, and determining the second data based on the at least one element.
[0028] In one possible design, the method further includes: sending second indication information to the first device, where the second indication information is used to indicate: position information of each element of the at least one element in the at least two elements.
[0029] In a second aspect, the present application provides a communication method, which can be applied to a first device or a processor in the first device, or a chip or chip system in the first device, or a functional module in the first device. The method may include: receiving second data from a second device; determining at least one first transformation basis based on a first data type of the second data; and restoring the second data into seventh data based on the at least one first transformation basis.
[0030] In one possible design, determining at least one first transformation base based on the first data type of the second data includes: determining first transformation base indication information corresponding to the first data type from at least one transformation base indication information, and using the transformation base indicated by the first transformation base indication information as the at least one first transformation base.
[0031] In one possible design, the method further includes: sending the at least one transformation base indication information.
[0032] In one possible design, the at least one transformation base indication information is preconfigured.
[0033] In one possible design, the transformation base indication information includes at least one of the following: first information for indicating a data type; second information for indicating one or more transformation bases; third information for indicating a constraint relationship between the data and the one or more transformation bases indicated by the second information; and fourth information for indicating the effective time of the one or more transformation bases indicated by the second information.
[0034] In one possible design, the method further includes: sending configuration information, where the configuration information indicates a transformation basis set, where the transformation basis set includes Q transformation bases, where Q is an integer greater than 0.
[0035] In one possible design, the configuration information further indicates the correspondence between the data type and the transformation basis set.
[0036] In one possible design, the second information is used to indicate the transformation base, including: the second information includes one or more transformation bases among the Q transformation bases, or the second information includes the index of the one or more transformation bases among the Q transformation bases.
[0037] In one possible design, the method further includes: receiving first indication information, where the first indication information is used to indicate the at least one first transformation base.
[0038] In one possible design, the at least one first transformation base includes a second transformation base and a third transformation base; restoring the second data to seventh data based on the at least one first transformation base includes: determining ninth data based on the third transformation base and the second data; and determining the seventh data based on the second transformation base and the ninth data.
[0039] In one possible design, the second data is determined based on fifth data and sixth data, the fifth data is determined based on the at least one first transformation basis and the first data, the sixth data is determined based on at least one fourth transformation basis and fourth data, and the second data type of the fourth data is different from the first data type; the restoration of the second data to the seventh data based on the at least one first transformation basis includes: restoring the fifth data to the tenth data based on the at least one first transformation basis, and restoring the sixth data to the eleventh data based on the at least one fourth transformation basis; and determining the seventh data based on the tenth data and the eleventh data.
[0040] In a third aspect, the present application further provides a communication device, which may be a second device. The communication device has the functions of implementing the first aspect or each possible design example of the first aspect. The functions may be implemented by hardware or by hardware executing corresponding software implementations. The hardware or software includes one or more modules corresponding to the functions.
[0041] In one possible design, the structure of the communication device includes a communication unit and a processing unit. These units can perform the corresponding functions in the above-mentioned first aspect or each possible design example of the first aspect. For details, please refer to the detailed description in the method example, which is not repeated here.
[0042] In one possible design, the communication device includes a transceiver and a processor, and optionally a memory. The transceiver is used to send and receive signals and to communicate and interact with other devices in the system. The processor is configured to support the communication device in performing the corresponding functions described in the first aspect or various possible design examples of the first aspect. The memory is coupled to the processor and stores program instructions and data necessary for the communication device.
[0043] In a fourth aspect, the present application further provides a communication device, which may be a first device. The communication device has the functions of implementing the second aspect or each possible design example of the second aspect. The functions may be implemented by hardware or by hardware executing corresponding software implementations. The hardware or software includes one or more modules corresponding to the functions.
[0044] In one possible design, the structure of the communication device includes a communication unit and a processing unit. These units can perform the corresponding functions in the above-mentioned second aspect or each possible design example of the second aspect. For details, please refer to the detailed description in the method example, which is not repeated here.
[0045] In one possible design, the communication device includes a transceiver and a processor, and optionally a memory. The transceiver is used to send and receive messages and to communicate and interact with other devices in the system. The processor is configured to support the communication device in performing the corresponding functions described in the second aspect or various possible design examples of the second aspect. The memory is coupled to the processor and stores program instructions and data necessary for the communication device.
[0046] In a fifth aspect, the present application provides a communication system, which may include a second device and a first device. The second device has the functionality to implement the first aspect or each possible design example of the first aspect. The first device has the functionality to implement the second aspect or each possible design example of the second aspect.
[0047] In a sixth aspect, an embodiment of the present application provides a computer-readable storage medium, which stores program instructions. When the program instructions are run on a computer, the computer executes the method described in the first aspect of the embodiment of the present application and any possible design thereof, or the method described in the second aspect and any possible design thereof. Exemplarily, the computer-readable storage medium can be any available medium that can be accessed by a computer. Taking this as an example but not limited to: the computer-readable medium may include a non-transitory computer-readable medium, a random-access memory (RAM), a read-only memory (ROM), an electrically erasable programmable read-only memory (EEPROM), a CD-ROM or other optical disk storage, a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer.
[0048] In the seventh aspect, an embodiment of the present application provides a computer program product, including computer program code or instructions. When the computer program code or instructions are run on a computer, the method described in the above-mentioned first aspect or any possible design of the first aspect, or the method described in the above-mentioned second aspect or any possible design of the second aspect is executed.
[0049] In the eighth aspect, the present application also provides a chip, including a processor, which is coupled to a memory and is used to read and execute program instructions stored in the memory so that the chip implements the method described in the above-mentioned first aspect or any possible design of the first aspect, or the above-mentioned second aspect or any possible design of the second aspect.
[0050] For each of the above-mentioned aspects from the third to the eighth aspect and the technical effects that may be achieved by each of the aspects, please refer to the above-mentioned description of the technical effects that can be achieved by the first aspect or the various possible solutions in the first aspect, or the above-mentioned second aspect or the various possible solutions in the second aspect, and no further details will be given here. BRIEF DESCRIPTION OF THE DRAWINGS
[0051] FIG1 is a schematic diagram of a communication system architecture applicable to an embodiment of the present application;
[0052] FIG2 is a schematic diagram of a data processing process provided by an embodiment of the present application;
[0053] FIG3 is a flow chart of a communication method provided in an embodiment of the present application;
[0054] FIG4 is a schematic diagram of data compression provided by an embodiment of the present application;
[0055] FIG5 is a schematic diagram of data compression provided by an embodiment of the present application;
[0056] FIG6 is a schematic diagram of data compression provided by an embodiment of the present application;
[0057] FIG7 is a schematic diagram of data compression provided by an embodiment of the present application;
[0058] FIG8 is a schematic diagram of data compression provided by an embodiment of the present application;
[0059] FIG9 is a schematic diagram of data compression provided by an embodiment of the present application;
[0060] FIG10 is a schematic diagram of data compression provided by an embodiment of the present application;
[0061] FIG11 is a schematic diagram of the structure of a communication device provided in an embodiment of the present application;
[0062] FIG12 is a schematic diagram of the structure of a communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0063] The embodiments of the present application will be described in further detail below with reference to the accompanying drawings.
[0064] The communication method provided in the embodiments of the present application can be applied to fourth-generation (4G) communication systems, such as long-term evolution (LTE), fifth-generation (5G) communication systems, such as 5G new radio (NR), or various future communication systems, such as sixth-generation (6G) communication systems. The communication method provided in the embodiments of the present application can also be applied to other fields, including but not limited to vehicle-to-everything (V2X) communication, device-to-device (D2D) communication, Internet of Vehicles, autonomous driving, assisted driving, and wireless fidelity (Wifi).
[0065] The methods and devices provided in the embodiments of the present application are based on the same or similar technical concepts. Since the principles of solving problems by the methods and devices are similar, the implementation of the devices and methods can refer to each other, and the repeated parts will not be repeated.
[0066] Figure 1 is a schematic diagram of a communication system architecture applicable to an embodiment of the present application. As shown in Figure 1, the communication system may include at least one wireless access network device (such as 110a and 110b in Figure 1), and may also include at least one terminal device (such as 120a to 120g in Figure 1). The terminal device is connected to the wireless access network device wirelessly, and the wireless access network device is connected to the core network wirelessly or by wire. Terminal devices can also be connected to each other by wired or wireless means, for example, the terminal device 120a and the terminal device 120e in the figure are connected to each other wirelessly. Figure 1 is only a schematic diagram, and the communication system may also include other network devices, such as wireless relay devices and wireless backhaul devices, which are not drawn in Figure 1.
[0067] In the embodiments of the present application, a terminal device, also referred to as user equipment (UE), mobile station (MS), mobile terminal (MT), etc., refers to a device that provides voice and / or data connectivity to a user. For example, a terminal device may be a handheld device or vehicle-mounted device with wireless connection capabilities. Currently, some examples of terminal devices may include: mobile phones, tablet computers, laptop computers, PDAs, mobile internet devices (MIDs), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals in self-driving, wireless terminals in remote medical surgery, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, etc.
[0068] In the embodiments of the present application, a network device may also be referred to as an access network device, which may refer to a radio access network (RAN) node (or device) that connects a terminal device to a wireless network, such as a base station. Some examples of RAN nodes may include: the next generation Node B (gNB), a transmission reception point (TRP), an evolved Node B (eNB), a radio network controller (RNC), a Node B (NB), a base station controller (BSC), a base transceiver station (BTS), a home base station (e.g., a home evolved Node B, or a home Node B, HNB), a base band unit (BBU), or a wireless fidelity (Wifi) access point (AP).
[0069] In one possible network architecture, access network equipment may include centralized unit (CU) nodes, distributed unit (DU) nodes, or both CU and DU nodes. RAN equipment including CU and DU nodes splits the protocol layers of the gNB in the NR system, centrally controlling some protocol layer functions within the CU and distributing some or all of the remaining protocol layer functions within the DU, which is then centrally controlled by the CU, as shown in Figure 3. Furthermore, the CU can be divided into a control plane (CU-CP) and a user plane (CU-UP). The CU-CP is responsible for control plane functions, primarily including radio resource control (RRC) and the control plane's corresponding packet data convergence protocol (PDCP) (i.e., PDCP-C). PDCP-C is primarily responsible for encryption, decryption, integrity protection, and data transmission of control plane data. The CU-UP is responsible for user plane functions, primarily including the service data adaptation protocol (SDAP) and the user plane's corresponding PDCP (i.e., PDCP-U). SDAP is primarily responsible for processing core network data and mapping flows to bearers. The PDCP-U is primarily responsible for data plane encryption and decryption, integrity protection, header compression, sequence number maintenance, and data transmission. The CU-CP and CU-UP are connected via the E1 interface. The CU-CP represents the gNB's connection to the core network via the NG interface and to the DU via the F1 interface control plane (i.e., F1-C). The CU-UP connects to the DU via the F1 interface user plane (i.e., F1-U). Alternatively, the PDCP-C may also reside in the CU-UP.
[0070] In the embodiments of the present application, the functions of the network device may also be performed by a module (such as a chip) in the network device, or by a control subsystem that includes the network device functions. The control subsystem that includes the network device functions here may be a control center in the above-mentioned application scenarios such as smart grid, industrial control, smart transportation, and smart city. The functions of the terminal device may also be performed by a module (such as a chip or a modem) in the terminal device, or by a device that includes the terminal device functions.
[0071] A large amount of data is exchanged between terminal devices and network devices, or between terminal devices. With the increasing diversity of wireless communication application scenarios, this data is often characterized by large amounts of data and high redundancy. However, directly encoding and modulating the acquired data before transmission would consume significant channel resources. Furthermore, in many scenarios, the receiver does not require the original data and can accept lossy compression of the original data. This means that the receiver does not need to fully recover the original data.
[0072] For example, as shown in Figure 2, assuming that the data to be sent is X, data X can be physical layer data or RAN native data. If data X is transmitted directly, a lot of time and frequency resources will be required. To this end, data X can be compressed to obtain data Y, and data Y is sent to the receiving end (such as a base station). The data type of data X is not limited. For example, it can be perception / imaging data, CSI data, AI data, etc. Data X can also be pre-processed data. Before being sent, data Y can undergo other processing, such as channel coding, modulation, resource mapping, antenna mapping, etc., and finally transmitted through the air interface.
[0073] To this end, in this application, a compression based on transform base (CTB) framework is adopted to compress data according to the data type, thereby reducing the overhead of data transmission.
[0074] The network architecture and business scenarios described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided in the embodiments of the present application. Ordinary technicians in this field will know that with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.
[0075] In this application, the names of the messages and information in the following processes are merely examples. As communication technologies evolve, the names of the messages and information in the following processes may change. However, regardless of how the names change, as long as their meanings are the same as the functions or meanings of the messages in this application, they fall within the scope of protection of this application. The order of the steps in the following processes is merely an example. In actual applications, the execution order of the steps in each process can be adjusted.
[0076] It can be understood that the present application does not specifically limit the specific structure of the execution subject of the method provided in the embodiment of the present application. As long as it is possible to communicate according to the method provided in the embodiment of the present application by running a program that records the code of the method provided in the embodiment of the present application, the interaction between the first device and the second device is used as an example to illustrate.
[0077] In combination with the above description, as shown in FIG3 , a flow chart of a communication method provided in an embodiment of the present application is shown, and the method includes:
[0078] Step 301: The second device obtains data to be compressed.
[0079] The second device may be a terminal device or a network device, which is not limited in this application.
[0080] This application does not limit how the second device specifically obtains the data to be compressed. For example, the second device may perform channel measurement to obtain CSI data, which may be used as the data to be compressed. For example, the second device may perform sensory measurement to obtain sensory data, which may be used as the data to be compressed.
[0081] The data to be compressed includes one or more types of data, for example, first data and fourth data, where the data type of the first data is the first data type, the data type of the fourth data is the second data type, and the second data type is different from the first data type. The data to be compressed may be physical layer data, RAN native data, etc., which is not limited in this application.
[0082] Step 302: The second device determines at least one first transformation basis according to the first data type of the first data.
[0083] This application does not limit the first data type of the first data. For example, the first data can be any of the following data types: perception data (or preprocessed perception data); imaging data (or preprocessed imaging data); CSI data (or preprocessed CSI data); AI model data (or preprocessed AI model data); positioning data (or preprocessed positioning data); point cloud data (or preprocessed point cloud data); ray tracing data (or preprocessed ray tracing data).
[0084] The above is just an example, and the first data may also be other types of data, which is not limited in this application.
[0085] In this application, the transformation base and the data may satisfy a constraint relationship, which may be preset or configured on the network side. In the implementation of the solution of this application, at least one first transformation base and the first data satisfy any of the following constraint relationships:
[0086] X=BT; X≈BT; T=BX; T=XB;
[0087] Wherein, X represents the first data, and X can be a vector or a matrix; T represents the compressed data or the transformed data, and T is used to determine the second data, and T can be a vector or a matrix; at least one first transformation basis includes a transformation basis B, or at least one first transformation basis includes a transformation basis B1 and a transformation basis B2, or at least one first transformation basis includes a transformation basis B().
[0088] The transformation basis can be a vector, a matrix, or a function. Specifically, when the transformation basis is a vector or a matrix, it can be a single vector or matrix, such as B, or a set of vectors or matrices, such as B1 and B2. When the transformation basis is the function B(), the functional relationship between the transformation basis and the first data can be specifically BX, or B1XB2. The functional relationship between the transformation basis and the first data can also be a function of a higher power with respect to the first data, or it can be a transformation of a coordinate system, such as the spherical coordinate projection of the point cloud data in the following example.
[0089] For example, when the constraint relationship between X and B is X≈BT or X=BT, X is a vector consisting of M elements and B is a matrix consisting of M×N elements. Taking X≈BT as an example, X≈BT can be expressed as:
[0090] Here, T is a vector consisting of N elements.
[0091] For example, when the constraint relationship between X and B is X≈BT or X=BT, X is a matrix consisting of M×K elements and B is an M×N matrix. Taking X≈BT as an example, X≈BT can be expressed as:
[0092] Here, T is a matrix including N×K elements.
[0093] For example, the constraint relationship between X and B is T = BX, X is a vector consisting of M elements, and B is an M × N matrix. T = BX can be expressed as:
[0094] Here, T is a vector consisting of N elements.
[0095] For example, the constraint relationship between X and B is T=BX, X is a matrix including M×K elements, and B is a matrix including N×M elements. T=BX can be expressed as:
[0096] Here, T is a matrix including N×K elements.
[0097] For example, let B be a function, and the constraint relationship between X and B is T=B(X). This constraint relationship can be expressed as: in,
[0098] For example, let B be a function, and the constraint relationship between X and B is T=B(X). This constraint relationship can be expressed as: in, X=(x,y,z);
[0099] For example, the constraint relationship between X and B is X = B1TB2, or X ≈ B1TB2. Assuming X is an M × K matrix, we can perform singular value decomposition (SVD) on X, then X = UΣV T =B1TB2. Where B1=U, which represents the left singular matrix of X, an M×N matrix; B2=V, which represents the right singular matrix of X, an L×K matrix; and T=Σ, which represents the singular value matrix of X, an N×L matrix.
[0100] The above is just an example. At least one first transformation basis and the first data may also satisfy other constraints, which is not limited in this application.
[0101] In this application, there are multiple implementations of how to determine the transformation base according to the data type.
[0102] In one implementation, the second device may generate at least one first transformation base that satisfies a constraint relationship with the first data type of the first data, where the constraint relationship is preset or network configured.
[0103] The second device can flexibly determine at least one first transformation basis, that is, the expression form of the first transformation basis, and the parameters in the first transformation basis, etc. according to the data type. For example, the first data is point cloud data or AI model data, and the first data is represented in matrix form. If it is necessary to perform a projection transformation on the first data to obtain a more sparse matrix, then the constraint relationship can be preset as T=BX or T=XB. Among them, X is the first data and B is the first transformation basis. For example, the preset constraint relationship is T=BX, and the first data X is an N×L matrix, then the first transformation basis B generated by the second device is an M×N matrix.
[0104] For example, if the first data is CSI data and spatial and frequency domain transforms need to be performed on the first data, the constraint relationship can be T=B1XB2. Here, X is the first data, B1 and B2 are the first transform basis, and B1 and B2 are discrete Fourier transform (DFT) matrices. For example, if the first data X is an N×L matrix, then the first transform basis B1 generated by the second device is an M×N matrix, and B2 is an L×K matrix.
[0105] For example, if the first data is CSI data and is represented in matrix form, and if matrix decomposition of the first data is required to obtain a sparser matrix, the constraint relationship can be X = B1TB2. Here, X is the first data, and B1 and B2 are the first transformation basis. For example, if the first data X is an M×K matrix, the first transformation basis B1 generated by the second device is an M×N matrix, and B2 is an L×K matrix. B1 can be the left singular matrix of X; B2 can be the right singular matrix of X; and T can be the singular value matrix of X.
[0106] For example, if the first data is point cloud data and spherical coordinate projection is required for the first data, the constraint relationship may be T=B(X).
[0107] For example, if the first data is point cloud data and cylindrical coordinate projection is required for the first data, the constraint relationship may be T=B(X). X=(x,y,z).
[0108] In one implementation, the second device may determine first transformation base indication information corresponding to the first data type from at least one transformation base indication information, and use the transformation base indicated by the first transformation base indication information as at least one first transformation base.
[0109] The at least one transformation base indication information is configured by the first device; or the at least one transformation base indication information is configured by a neighboring device of the second device; or the at least one transformation base indication information is pre-configured.
[0110] For example, assuming that the first device is a network device, the network device may send a configuration message, which may include the at least one change base indication information. The configuration message may be terminal device-specific configuration signaling, broadcast signaling, or public configuration signaling.
[0111] In this application, each of the at least one transformation base indication information may be used to indicate one or more transformation bases, as well as information such as the data types corresponding to the one or more transformation bases. In one implementation, the transformation base indication information includes at least one of the following:
[0112] First information is used to indicate the data type corresponding to one or more transformation bases;
[0113] Second information, used to indicate one or more transformation bases;
[0114] The third information is used to indicate a constraint relationship between the data and one or more transformation bases indicated by the second information;
[0115] The fourth information is used to indicate the effective time of one or more transformation bases indicated by the second information.
[0116] For example, the at least one transformation base indication information acquired by the second device may be as shown in Table 1.
[0117] Table 1
[0118] In Table 1, the second device obtains three transformation indications. For example, using the first data as the perception data, the second device can determine the transformation basis Bs corresponding to the first data based on Table 1 and the constraint relationship X = BsT. The second device can then determine the second data T based on the first data and the transformation basis Bs.
[0119] In this application, the content indicated by the information may be preset. For example, if the transformation base indication information does not include the first information, the data type may be a preset data type, such as point cloud data. For another example, if the transformation base indication information does not include the second information, the transformation base may be a preset transformation base.
[0120] In the present application, the second information may directly indicate one or more transformation bases, for example, the second information includes one or more transformation bases. The second information may also indirectly indicate one or more transformation bases, for example, the second information includes indexes of one or more transformation bases.
[0121] In one implementation, the second information includes the value of each element in the transformation basis. For example, the transformation basis is a matrix B, Specifically, the matrix B can be expressed as follows:
[0122] In this implementation, the second information may include each element b in the matrix B. mn The specific value of , 0≤m <M,0≤n<N。
[0123] In one implementation, the second information includes a calculation formula for each element in the transformation basis.
[0124] For example, the transformation basis is matrix B, Specifically, the matrix B may include M×N elements. Assuming that the matrix B is a discrete Fourier transform (DFT) matrix, the second information includes the element b in the mth row and nth column of the matrix B. mn =e -j2πmn / N , 0≤m <M,0≤n<N。
[0125] For another example, the transformation basis is function B. Assuming that function B is a projection function and data X = (x, y, z), then the function B included in the second information satisfies: in,
[0126] In one implementation, the second device may obtain configuration information, where the configuration information indicates at least one transform basis set, and a transform basis set includes Q transform bases, where Q is an integer greater than 0. The number of transform bases included in different transform basis sets may be the same or different. The configuration information may also indicate the correspondence between the data type and the transform basis set. When the transform basis set corresponding to a data type includes multiple transform bases, the granularity / precision of different transform bases in the multiple transform bases is different, so as to adapt to different compression rate requirement scenarios. For example, in the transform basis set in Table 2 below, the dimension of the transform basis with index 010 corresponding to the CSI data is a 64×1024 matrix, and the dimension of the transform basis with index 011 corresponding to the CSI data is a 64×512 matrix. The dimension of the former transform basis is larger than the dimension of the latter transform basis. The compression rate of the data compressed using the former transform basis is lower than the compression rate of the data compressed using the latter transform basis. The latter transform basis can be used to perform coarser-grained data compression.
[0127] This application does not limit how the second device obtains the configuration information. For example, the second device receives RRC signaling or medium access control (MAC) layer signaling from the first device, and the RRC signaling or MAC layer signaling includes the configuration information.
[0128] The transformation basis set may be configured periodically or non-periodically, and this application does not limit this.
[0129] In this implementation, if the second information is used to indicate a transform basis, the second information may include one or more transform bases among the Q transform bases, or the second information may include indexes of one or more transform bases among the Q transform bases.
[0130] For example, the configuration information includes two transformation basis sets, the data type corresponding to one transformation basis set is CSI data, and the data type corresponding to the other transformation basis set is perception data. For details, please refer to Table 2.
[0131] Table 2
[0132] As can be seen from Table 2, in this application, one index can correspond to one transform base, or one index can correspond to multiple transform bases. For example, index 100 corresponds to two transform bases. This method is applicable to scenarios where multiple transform bases are required, and can further reduce the overhead of indicating multiple transform bases.
[0133] In combination with Table 2, the at least one change base indication information acquired by the second device may be as shown in Table 3.
[0134] Table 3
[0135] In Table 3, the second information in the transformation base indication information may include the index of one or more transformation bases in the transformation base set, which can realize flexible change of the transformation base while reducing the signaling overhead of indicating the transformation base.
[0136] In the present application, if the transformation base indication information does not include the second information, then the transformation base indication information may further include fifth information, where the fifth information is used to instruct the second device to generate one or more first transformation bases according to the data type.
[0137] In the present application, the first device may also update the configured transformation base indication information through signaling.
[0138] For example, assuming the first device is a network device and the second device is a terminal device, the network device sends CTB configuration (config) signaling to the terminal device. The CTB configuration signaling includes transformation bases B3 and B4. Transformation base B3 corresponds to the data type of perception data, while transformation base B4 corresponds to the data type of CSI data.
[0139] For example, transforming the basis Transformation basis
[0140] Furthermore, if the network device needs to update the transformation basis of the perception data, it can also send CTB update signaling to the terminal device. The CTB update signaling includes the transformation basis B5. The data type corresponding to the transformation basis B5 is the perception data. In this way, the transformation basis B3 corresponding to the perception data can be updated to the transformation basis B5.
[0141] For example, transforming the basis
[0142] In the above manner, the network device can flexibly configure the transformation base for the terminal device through CTB configuration signaling, and can also update the transformation base for the terminal device in real time through CTB update signaling.
[0143] In one implementation of the present application, the validity period indicated by the fourth information may be the number of times the transformation base is used. For example, in scenarios such as real-time computing, the transformation base used for each data transmission may be different. Therefore, the transformation base is only used once. The validity period indicated by the fourth information is 1, indicating that the transformation base can be used once. The transformation base can also be used multiple times until the transformation base is updated. For example, the validity period indicated by the fourth information is 5 times, indicating that the transformation base can be used 5 times.
[0144] In one implementation, the valid time indicated by the fourth information may be the usage duration of the transformation base. For example, the transformation base can be used for a long time, and the valid time indicated by the fourth information is 1000ms, indicating that the transformation base can be used for 1000ms.
[0145] In this application, if a transformation basis can be used multiple times or for a long time, multiple sets of data can be jointly compressed based on the transformation basis. For example, a total of N data are obtained in N time periods, namely X1, X2...X N , N is an integer greater than 1. Merge N data into data X, X can be expressed as follows:
[0146] Correspondingly, since the transformation base B needs to be used N times, it can be considered that there are N identical transformation bases B. Then the N identical transformation bases B are expressed as follows:
[0147] If the constraint relationship is T = BX, then the data T obtained by jointly compressing N groups of data can be expressed as follows:
[0148] If the constraint relationship is T≈BX, then the data T obtained by jointly compressing N groups of data can be expressed as follows:
[0149] Furthermore, T may be quantized and elements may be selected. The specific process may be referred to the following description.
[0150] By jointly compressing multiple groups of data, the time required for compression can be reduced and the data compression efficiency can be improved.
[0151] Step 303: The second device determines second data according to at least one first transformation basis and the first data.
[0152] In this application, since at least one first transformation basis and the first data satisfy a constraint relationship, the second data can be determined based on the constraint relationship. For example, if the constraint relationship is X=BT, where the first data is X and the first transformation basis is B, then T can be determined based on the constraint relationship. T can be directly used as the second data, or the data after quantization and element selection of T can be used as the second data.
[0153] In this application, the second data is data transformed from the first data, and may also be referred to as compressed data. The amount of the second data is smaller than that of the first data.
[0154] In this application, if the number of first transformation bases is greater than one, then at least one first transformation base and the first data satisfy one constraint relationship, or may satisfy multiple constraint relationships. For example, at least one first transformation base includes transformation base B1 and transformation base B2, and transformation bases B1 and B2 may satisfy a constraint relationship with the first data X, where the constraint relationship is X=B1TB2. Then, the second data can be directly determined based on the constraint relationship.
[0155] In one implementation, if at least one first transformation basis and first data satisfy multiple constraints, then the second data can be determined based on the multiple constraints. In this case, the at least one first transformation basis is used in cascade. For example, taking two constraints as an example, if at least one first transformation basis includes a second transformation basis and a third transformation basis, then the third data can be determined based on the second transformation basis and the first data, where the second transformation basis and the first data satisfy the first constraint. The second data can then be determined based on the third transformation basis and the third data, where the third transformation basis and the third data satisfy the second constraint.
[0156] For example, at least one first transformation basis includes a transformation basis B1 and a transformation basis B2, which can satisfy two constraints with the first data X, such as X = B1T1 and T2 = B2T1. Based on these two constraints, T2 can be determined, and thus the second data can be determined based on T2. In this case, transformation basis B1 and transformation basis B2 are used in cascade.
[0157] Similarly, if at least one first transformation basis and the first data satisfy three or more constraint relationships, the specific method for determining the second data can refer to the above description.
[0158] In one implementation, at least one first transformation basis can also be used in parallel. Assuming that the first data X to be compressed is CSI data, the first data X can be decomposed by SVD, X = UΣV TLet X1 = U and X2 = V, and obtain the transform bases B1 and B2 corresponding to the first data X. Transform X1 based on B1, so that X1 ≈ B1T1, and then quantize T1 to obtain Y1. Parallel, transform X2 based on B2, so that X2 ≈ B2T2, and then quantize T2 to obtain Y2. The second data can be determined based on Y1 and Y2. In this case, transform bases B1 and B2 are used in parallel.
[0159] In the present application, if the data to be compressed includes multiple types of data, the multiple types of data may be jointly encoded to obtain second data. Specifically, assuming that the data to be compressed also includes fourth data, the data type of the fourth data is a second data type, and the second data type is different from the first data type. The second device may determine at least one fourth transformation basis based on the second data type. The specific process can be referred to the description of step 302 and will not be repeated here.
[0160] The second device may determine fifth data based on at least one first transformation basis and the first data, and determine sixth data based on at least one fourth transformation basis and the fourth data; then the second device may determine second data based on the fifth data and the sixth data.
[0161] For example, assume that the data to be compressed includes K types of data, where K is greater than 1. For example, the K types of data include perception data, CSI data, etc. The K types of data are represented by X1, X2, ... K Indicates that the transformation bases corresponding to K types of data are B1, B2…B K express.
[0162] In the first implementation, K types of data can be encoded separately and then combined and sent. For example, as shown in Figure 4, for data X1, X1 is compressed based on the transformation basis B1 to obtain T1; for data X2, X2 is compressed based on the transformation basis B2 to obtain T2; ... For data X K , based on the transformation basis B K To X K Compress to get Y K , a total of K compressed data are obtained: T1, T2…T K . You can put T1, T2...T K Merge into T. The second device may directly use data T as the second data, or may quantize and select elements of data T to obtain data Y, and then send data Y.
[0163] In the second implementation, K types of data can be jointly encoded. For example, as shown in Figure 5, assuming that each type of data satisfies the constraint relationship T = BX, the K types of data can be combined into a new data X, and the K transformation bases can be combined into a new transformation base B. Then X and B can be expressed as follows:
[0164] After transforming X based on the transformation basis B, T is obtained by satisfying the following form:
[0165] Among them, T i =B i X i , i=1...K. The second device may directly use the data T as the second data, or may quantize and select elements of the data T to obtain data Y, and then send the data Y.
[0166] In the present application, before sending the second data, the second device may further perform quantization and element selection on the second data, which are described below respectively.
[0167] For convenience of description, the data before quantization and element selection of the second data is referred to as eighth data in the following description. The eighth data can be in the form of a vector or a matrix, and the eighth data includes at least two elements.
[0168] In one implementation, each element in the eighth data may be uniformly quantized or non-uniformly quantized, which is not limited in this application.
[0169] The eighth data quantization method, quantization parameters, and other information may be implicitly agreed upon, for example, based on a data type agreement; or may be explicitly indicated, for example, by adding quantization indication information to transform base indication information or other signaling. In this application, different quantization levels may also be used for different devices and different data types.
[0170] For example, taking the sixth information carried in the transform basis indication information as an example, as shown in Table 4 below, q=5 means that the data after the perception data is processed using the transform basis is quantized with 5 bits, that is, the quantization level is 5; q={4,3,2} means that the data after the CSI data is processed using the transform basis is quantized with 2, 3, or 4 bits, that is, the quantization level is 2, 3, or 4, that is, a quantization set is configured.
[0171] In combination with Table 3, at least one transformation base indication information may be as shown in Table 4.
[0172] Table 4
[0173] In this application, different quantization levels can also be used for data in different regions and at different times (for example, quantization configuration is added to the transformation base indication information, or the second device determines the quantization parameter and reports it on its own, or the protocol stipulates the quantization configuration, etc.).
[0174] Specifically, how to use different quantization levels for data in different regions. For example, the eighth data is a 4×4 matrix including multiple elements. The elements in the first region of the eighth data can be quantized using a first quantization level, and the elements in the second region of the eighth data can be quantized using a second quantization level. For example, the first region includes elements in the first and second rows of the eighth data, and the second region includes elements in the third and fourth rows of the eighth data.
[0175] Specifically, how to use different quantization levels for data at different times. For example, the second device uses a transform basis to obtain data X1 at time t1 and uses a transform basis to obtain data X2 at time t2. Data X1 can be quantized using a first quantization level, and data X2 can be quantized using a second quantization level.
[0176] In the present application, assuming that the eighth data includes at least two elements, element selection refers to selecting at least one element from the at least two elements in the eighth data. The second device can determine the second data based on the selected at least one element.
[0177] In one implementation, element selection can be performed based on a threshold. For example, at least one element greater than a threshold is selected from at least two elements of the eighth data. Here, "greater than the threshold" can mean that the value of the element is greater than the threshold, or it can mean that the absolute value of the element is greater than the threshold. In this implementation, element selection can be performed first, and then quantization can be performed. That is, element selection is first performed based on the threshold, at least one element greater than the threshold is obtained, and then the at least one element is quantized. Alternatively, in this implementation, quantization can be performed first, and then element selection can be performed. That is, at least two elements of the eighth data are first quantized, and then the quantized element greater than the threshold is selected.
[0178] The threshold value may be configured through the network, or indicated by the first device, or agreed upon by a protocol, etc., to synchronize the transmitting and receiving ends.
[0179] In one implementation, element selection may be performed based on the number of elements. For example, the number of elements is P, where P is an integer greater than 0. In this implementation, P elements with the largest values or absolute values are selected from at least two elements of the eighth data.
[0180] The number of elements P can be configured through the network, or indicated by the first device, or synchronized between the transmitter and receiver through protocol agreement.
[0181] In one implementation, element selection can be performed based on a preset position. For example, if the eighth data is a matrix, an element at a preset position in the eighth data can be selected as the at least one element. The preset position can be configured by the network, indicated by the first device, or synchronized between the transmitter and receiver by a protocol agreement.
[0182] Step 304: The second device sends second data to the first device.
[0183] Correspondingly, the first device receives the second data from the second device.
[0184] The first device may be a terminal device or a network device, which is not limited in this application.
[0185] In one implementation, before sending the second data, the second device may perform other processing, such as performing channel coding, modulation, resource mapping, antenna mapping, etc. on the second data in sequence, and finally transmit it through the air interface.
[0186] In one implementation, the second device may also send first indication information to the first device, where the first indication information is used to indicate at least one first transformation basis. For example, if the second device determines at least one first transformation basis used to compress the data in real time based on the data type, the at least one first transformation basis may be sent to the receiving end. The at least one first transformation basis may be sent along with the compressed data, or may be sent separately with a longer period. The at least one first transformation basis may also be compressed before being sent, for example, by compressing the at least one first transformation basis through quantization, entropy coding, etc., thereby saving transmission resources, which is not limited in this application.
[0187] In one implementation, the second device may further send second indication information to the first device, where the second indication information indicates position information of each element in the second data. Specifically, if the second data is data obtained by performing element selection on the eighth data, the second indication information may indicate position information of each element in the second data in the eighth data.
[0188] In this implementation, the position information of each element in the second data is explicitly indicated by the second indication information, for example, the second indication information is represented by a bitmap (for example, a bit of 1 indicates that the element is selected, and a bit of 0 indicates that the element is not selected), or the second indication information is an index of the element position (a one-dimensional or two-dimensional index).
[0189] For example, the eighth data is a 5×4 matrix. Assume that as shown in Table 5, Table 5 is a position diagram of the matrix corresponding to the eighth data. In Table 5, a bit of 1 indicates that the element at that position is selected, and a bit of 0 indicates that the element at that position is not selected.
[0190] Table 5
[0191] If a bitmap is used to indicate the position information of the selected element, and if each element is indicated in the order of row first and then column in the matrix, the bitmap may be 1111, 1100, 0011, 0000, 1110.
[0192] Accordingly, the first device may obtain a decoded value (or a reconstructed value) of the second data based on the position information of each element in the second data, wherein the values of unselected elements are set to zero.
[0193] In this application, if the position information of the selected element can be implicitly known, the second indication information does not need to be sent. For example, X=B1TB2=UΣV T In the SVD decomposition of Σ, U and V are the left and right singular matrices, respectively. Σ is a singular value matrix, and only non-zero values exist on the diagonal. These values are called singular values. If the singular values on the diagonal of Σ are arranged from largest to smallest, then when the convention is to select the two largest elements in T = Σ, the first two values on the diagonal are implicitly known. In this case, the second indication information does not need to be sent.
[0194] In the present application, during the element selection process, elements can also be selected from some rows and columns in the eighth data. For example, some rows and columns of the matrix are first selected, and then the elements in these rows and columns are further selected. This can narrow the range of the selected elements and reduce the position indication overhead of the selected elements. For example, as shown in Figure 6, the eighth data is a 5×4 matrix. It can be pre-agreed that elements are selected from the 1st, 3rd, and 5th rows and the 1st and 3rd columns of the matrix, that is, the rows and columns marked with dotted boxes in the figure. Then the elements in the 1st, 3rd, and 5th rows and the 1st and 3rd columns can form a 3×2 matrix. Then at least one element can be selected from it based on the threshold. In the figure, 1 indicates that the element at this position is selected, and a bit of 0 indicates that the element at this position is not selected. There are a total of 5 elements whose positions are 1, so 5 elements are finally selected.
[0195] Step 305: The first device restores the second data into seventh data according to at least one first transformation basis.
[0196] The first device may determine at least one first transformation basis according to the first data type of the second data. For the specific process, please refer to the description in step 302 and will not be repeated here.
[0197] In the present application, the process of the first device recovering the seventh data based on the second data can be the inverse process of determining the second data. For example, the constraint relationship between the first data X and the first transformation basis B is T=BX, and the seventh data determined by the first device based on the second data is the decoded value (or reconstructed value) X' of X: X'=B-1 T', B -1 It can be the inverse matrix or pseudo-inverse matrix of B.
[0198] For example, the constraint relationship between the first data X and the first transformation basis B is T=XB, and the seventh data determined by the first device according to the second data is the decoded value (or reconstructed value) X' of X: X'=T'B -1 , B -1 It can be the inverse matrix or pseudo-inverse matrix of B.
[0199] For example, the constraint relationship between the first data X and the first transformation basis B is T=B1XB2, and the seventh data determined by the first device according to the second data is the decoded value (or reconstructed value) X' of X: X'=B -1 1T'B -1 2, among which It can be the inverse matrix or pseudo-inverse matrix of B1, It can be the inverse matrix or pseudo-inverse matrix of B2.
[0200] For example, the constraint relationship between the first data X and the first transformation basis B is X≈BT or X=BT, and the seventh data determined by the first device according to the second data is the decoded value (or reconstructed value) X' of X: X'=BT'.
[0201] For example, the constraint relationship between the first data X and the first transformation basis B is X=B1TB2 or X≈B1TB2, and the seventh data determined by the first device according to the second data is the decoded value (or reconstructed value) X' of X: X'=B1T'B2.
[0202] Wherein, T' is the second data. If the second device performs quantization and element selection on the second data before sending the second data, then T' is the decoded value (or reconstructed value) of T. If the second device does not perform quantization and element selection on the second data before sending the second data, then T' may be the same as T.
[0203] For example, the constraint relationship between the first data X and the first transformation basis B is T=B(X), and the first device can obtain the decoded value (or reconstructed value) X' of X: It is the inverse function of B(X).
[0204] Among them, if The function transformation basis B(X) is expressed as The inverse function of B(X) It can be expressed as z=r×sin(θ),
[0205] if X=(x,y,z), the function transformation basis B(X) is expressed as The inverse function of B(X) It can be expressed as
[0206] In one implementation, if the second device compresses the first data using at least one first transformation basis in a cascade manner to obtain the second data, then the first device can use at least one first transformation basis in a cascade manner to restore the second data. For example, at least one first transformation basis includes a second transformation basis B1 and a third transformation basis B2. The third data T1 is determined based on the second transformation basis B1 and the first data, satisfying X=B1T1, where X is the first data. The second data T2 is determined based on the third transformation basis B2 and the third data, satisfying T2=T1B2. Then the first device can determine the ninth data X1' based on the third transformation basis and the second data: X1'=T2B2 -1 , determine the seventh data X2' according to the second transformation base B1 and the ninth data: X2'=B1X1', B2 -1 It can be the inverse matrix or pseudo-inverse matrix of the third transformation basis B2.
[0207] In one implementation, if the second device compresses the first data and the fourth data using the transformation basis in parallel to obtain the second data, the first device can restore the compressed first data and the compressed fourth data, respectively.
[0208] For example, the second device can determine fifth data T1 based on at least one first transformation basis B1 and first data X1, and determine sixth data T2 based on at least one fourth transformation basis B2 and fourth data X2, where X1 = B1T1 and X2 = B2T2. The second device can then determine second data based on the fifth and sixth data, for example, T = [T1T2]. Accordingly, the first device can restore the fifth data T1 into tenth data X'1 based on at least one first transformation basis B1, and restore the sixth data into eleventh data X'2 based on at least one fourth transformation basis B2, where X'1 = B1T1 and X'2 = B2T2. The tenth data X'1 is the decoded value (or reconstructed value) of the first data, and the eleventh data X'2 is the decoded value (or reconstructed value) of the fourth data.
[0209] The above is just an example, and this application does not limit how the first device specifically restores the second data to the seventh data.
[0210] According to the method provided in this application, a unified compression framework based on a transformation basis is proposed for the data to be compressed. The transformation basis can be flexibly determined according to the data type of the data. The transformation can also be determined based on the constraint relationship, effective time and other information of the data. While ensuring the compression performance, it provides a unified compression framework and a simple configuration process, improves compression efficiency, and reduces data transmission overhead.
[0211] The network device may send base change indication information to the terminal device, and the base change indication information may be as shown in Table 6.
[0212] Table 6
[0213] According to Table 6, the data type indicated by the transformation base indication information configured by the network device is perception data. The transformation base is generated in real time by the terminal device, the constraint relationship is T=BX, and the transformed data is quantized by 5 bits, and then the largest 6 elements are selected.
[0214] When a terminal device acquires sensory data, it can determine information such as the transformation basis based on the transformation basis indication information configured by the network device. Assume that the sensory data X acquired by the terminal device is a 5×5 matrix. The terminal device generates a 3×5 matrix as the first transformation basis B. As shown in Figure 7, the terminal device can obtain a 3×5 matrix T based on the constraints indicated by the transformation basis indication information. Data T obtained by transforming the sensory data X using the transformation basis is a sparser matrix than X, thereby compressing the sensory data X.
[0215] The terminal device quantizes each element in T to 5 bits, obtaining 15 quantized elements, and then selects 6 (largest) elements from them. For example, the elements corresponding to the positions where the bits are 1 in the figure are the selected elements.
[0216] Furthermore, the terminal device sends first indication information, where the first indication information is used to indicate a transform basis B. The transform basis B may also be further compressed, such as by quantization, entropy coding, etc., to reduce transmission overhead. Entropy coding includes arithmetic coding, Huffman coding, run-length coding, Lempel-Ziv-Markov chain (LZMA), etc., and this application does not limit this.
[0217] The terminal device may further send second indication information, which may be represented by a bitmap: 10101100000101, or the second indication information may be directly represented by the index of the selected element: for example, 0, 2, 4, 5, 12, 14 or 1, 3, 5, 6, 13, 15. The second indication information may also be further entropy coded to reduce indication overhead.
[0218] It should be noted that if the transceiver knows the dimension information of T through pre-configuration or protocol agreement, the size of the bitmap corresponding to the position information of the selected element or the index range is known. In this case, the dimension information of T does not need to be indicated separately. Otherwise, the terminal device also needs to indicate the dimension information of T or the dimension information of the bitmap.
[0219] The terminal device also sends the value of the selected element. The element value can also be entropy-encoded to reduce indication overhead. In this example, the element value is quantized. In some scenarios, elements can be left unquantized, for example, using floating-point or complex numbers.
[0220] The network device may send base change indication information to the terminal device, and the base change indication information may be as shown in Table 7.
[0221] Table 7
[0222] According to Table 7, the network device configures two transformation base indication information for the sensing data. Assume that the network device instructs the terminal device to first use the transformation base indication information in the first row and then cascade use the transformation base indication information in the second row.
[0223] Correspondingly, the terminal device obtains the perception data of three time periods, namely X1, X2, and X3. According to the first transformation base indication information, the terminal device can obtain: X1≈B 1 T 1 , X2≈B 2 T 2 , X3≈B 3 T 3 .
[0224] As shown in Figure 8, the terminal device can 1 、T 2 、T 3 Merge into new data X, X satisfies the following form:
[0225] The terminal device performs SVD decomposition on X to obtain B1, B2 and T, that is, X=B1TB2=UΣV T B1 = U, representing the left singular matrix of X; B2 = V, representing the right singular matrix of X; T = Σ, representing the singular value matrix of X. The terminal device selects the two largest elements from T as the data to be sent to the network device.
[0226] The terminal device also indicates the following information to the network device: 1 、B 2 、B 3 ;
[0227] Position information of two elements selected from T; information of B1 and B2.
[0228] Among them, if B 1 、B 2 、B 3 If they are the same, only one of them needs to be indicated. For the SVD scenario, the singular values on the diagonal of T are arranged from large to small, and can be implicitly determined as the first two values on the diagonal. In this case, the position information of these two elements does not need to be indicated.
[0229] The network device can send configuration information to the terminal device. The configuration information includes a transformation base set, which includes 2 transformation bases. The data type corresponding to the transformation base set is perception data. For details, please refer to Table 8.
[0230] Table 8
[0231] Furthermore, the network device is also configured with information such as a transformation base, and the transformation base indication information may be as shown in Table 9.
[0232] Table 9
[0233] Assume that the data to be compressed X = (x, y, z) obtained by the terminal device is the Cartesian coordinates of multiple points in the perception data. According to the transformation base indication information configured by the network device, the terminal device can transform the data X according to the index 0 in the transformation base indication information and the corresponding transformation base in Table 8. The calculation method is Terminal devices can obtain multiple groups The value of .
[0234] Terminal equipment to data θ in r, quantized with 5 bits, 5 bits, and 8 bits, respectively.
[0235] Furthermore, the terminal device sends compressed data, that is, quantized data T.
[0236] In one implementation, the terminal device directly sends multiple quantized θ, r, you can also put multiple groups After entropy coding, multiple θ and multiple Multiple r's are combined and entropy coded before being sent.
[0237] In another implementation, the terminal device can use θ and Use the x-axis and y-axis as the horizontal and vertical coordinates to form a two-dimensional matrix, and fill each element of the two-dimensional matrix with the corresponding r. Because r will have many zero values after quantization, only non-zero values can be sent to the receiver. In this case, a bitmap or index can be used to indicate the location of non-zero values, that is, the location of the selected element.
[0238] For example, the terminal device uses θ and The two-dimensional matrix composed of horizontal and vertical coordinates is shown in Table 10. The horizontal axis of Table 10 corresponds to The vertical axis of Table 10 corresponds to θ, which is a schematic diagram of the position of the matrix corresponding to the seventh data. Each value in Table 10 is a value corresponding to r, and each value here is a quantized value.
[0239] Table 10
[0240] The terminal device may only send values greater than 0 in Table 10 and indicate the location information of the values greater than 0. For example, a bitmap may be used to indicate the location information. In the order of rows first and columns later, the bitmap corresponding to Table 10 may be 1101 10000000 1001.
[0241] In the quantization process, θ, Or r can be quantized, or θ, Alternatively, r is shifted to a preset value range and then quantized to reduce quantization loss under the same quantization bit. In this case, the preset value range can also be indicated to the receiving end.
[0242] The network device can send configuration information to the terminal device. The configuration information includes a transformation basis set, which includes 3 transformation bases. The data type corresponding to the transformation basis set is CSI data. For details, please refer to Table 11.
[0243] Table 11
[0244] Furthermore, the network device sends a change base indication information to the terminal device. For example, the change base indication information may be as shown in Table 12.
[0245] Table 12
[0246] Assuming that the data X to be compressed obtained by the terminal device is CSI data, according to the transformation base indication information configured by the network device, the terminal device can determine the transformation bases as B1 and B2 in Table 11 according to index 10 of the transformation base indication information.
[0247] The terminal device determines data T based on the constraint relationship T = B1 x B2. As shown in Figure 9, assuming data T is a 5x4 matrix, elements in three rows and two columns can be selected from the matrix, and then five elements can be further selected from these. For example, the rows and columns with the largest energy, absolute value, or square sum can be selected. Suppose elements are selected from rows 1, 3, and 5, and columns 1 and 3 of the matrix (the rows and columns marked with dashed lines in the figure). The elements in rows 1, 3, and 5, and columns 1 and 3, can form a 3x2 matrix. The five largest elements can then be selected. In the figure, a bit 1 indicates that the element at that position is selected, while a bit 0 indicates that the element at that position is not selected. If there are five elements with a bit 1, then five elements are ultimately selected.
[0248] The terminal device can send the values of the selected 5 elements, and the values of the elements can be further quantized and entropy coded to reduce the indication overhead. The terminal device can also send the following information:
[0249] The row and column information of the selected element;
[0250] Position information of the selected element; the position information indicates the position of the element in the matrix obtained after selecting 3 rows and 2 columns from the data T; the position information can be represented by a bitmap or an index. The position information can also be further entropy coded to reduce indication overhead.
[0251] The network device can send configuration information to the terminal device. The configuration information includes a transformation basis set, which includes 3 transformation bases. The data type corresponding to the transformation basis set is CSI data. For details, please refer to Table 13.
[0252] Table 13
[0253] Furthermore, the network device sends a change base indication information to the terminal device. For example, the change base indication information may be as shown in Table 14.
[0254] Table 14
[0255] The network device instructs the terminal device to first use the first transformation base indication information and then use the second transformation base indication information.
[0256] Assuming that the data to be compressed X obtained by the terminal device is CSI data, the terminal device performs SVD decomposition on X according to the constraint relationship X=B1TB2 in the first transformation basis indication information, and obtains X=UΣV T= B1TB2, that is, B1 = U, B2 = V, and T = Σ. The terminal device selects the two largest elements from T. In the SVD scenario, the singular values on the diagonal of T are arranged from largest to smallest, implicitly determining that the two largest elements are the first two values on the diagonal of T. Because T only selects the first two coefficients, B1 and B2 also select the elements in the first two columns and rows, respectively.
[0257] As shown in Figure 10, the terminal device uses the first two columns of B1 as X1 and the first two rows of B2 as X2, and uses the second transformation basis indication information X1 and X2 to transform. The constraint relationship X≈BT is applied to both X1 and X2, that is, X1≈B5T1 and X2≈B6T2. Transformation basis B5 is the transformation basis corresponding to index 00 in Table 13, and transformation basis B6 is the transformation basis corresponding to index 01 in Table 13. The terminal device selects the two largest elements from T1 and T2, respectively.
[0258] The terminal device can send the values of the two largest elements selected from T, and the two largest elements selected from T1 and T2, for a total of 6 elements. The values of the elements can also be further quantized and entropy coded to reduce the indication overhead.
[0259] The terminal device can also send the following information:
[0260] The position information of the elements selected from T1 and T2 can be represented by a bitmap or an index. The position information can also be further entropy coded to reduce indication overhead.
[0261] Based on the above embodiments, embodiments of the present application further provide a communication device. As shown in FIG11 , the communication device 1100 may include a communication unit 1101 and a processing unit 1102. The communication unit 1101 may be used to send and receive information, etc. The processing unit 1102 may control and manage the actions of the communication device 1100. The processing unit 1102 may also control the operations performed by the communication unit 1101.
[0262] Exemplarily, the communication device 1100 may be the second device in the above embodiment, the processor of the second device, or a chip, or a chip system, or a functional module, etc. Alternatively, the communication device 1100 may also be the first device in the above embodiment, the processor of the first device, or a chip, or a chip system, or a functional module, etc.
[0263] In one embodiment, when the communication device 1100 is used to implement the function of the second device in the above embodiment, it may include:
[0264] A communication unit, configured to obtain data to be compressed, wherein the data to be compressed includes first data;
[0265] a processing unit, configured to determine at least one first transformation basis according to a first data type of the first data; and determine second data according to the at least one first transformation basis and the first data;
[0266] The communication unit is configured to send the second data to the first device.
[0267] In one embodiment, the processing unit is specifically configured to:
[0268] First transformation base indication information corresponding to the first data type is determined from at least one transformation base indication information, and the transformation base indicated by the first transformation base indication information is used as the at least one first transformation base.
[0269] In one embodiment, the communication unit is further configured to:
[0270] receiving the at least one transformation base indication information;
[0271] Alternatively, the at least one transformation base indication information is preconfigured;
[0272] Alternatively, the at least one transformation base indication information is generated in real time.
[0273] In one embodiment, the change base indication information includes at least one of the following:
[0274] First information, used to indicate the data type;
[0275] Second information, used to indicate one or more transformation bases;
[0276] third information, used to indicate a constraint relationship between the data and the one or more transformation bases indicated by the second information;
[0277] The fourth information is used to indicate the effective time of the one or more transformation bases indicated by the second information.
[0278] In one embodiment, the communication unit is further configured to:
[0279] Configuration information is received, where the configuration information indicates a transform basis set, where the transform basis set includes Q transform bases, where Q is an integer greater than 0.
[0280] In one embodiment, the configuration information further indicates the correspondence between the data type and the transformation basis set.
[0281] In one embodiment, the second information is used to indicate a transformation basis, including:
[0282] The second information includes one or more transform bases among the Q transform bases, or the second information includes indexes of the one or more transform bases among the Q transform bases.
[0283] In one embodiment, the at least one first transformation basis and the first data satisfy any one of the following constraints:
[0284] X=BT; X≈BT; T=BX; T=XB;
[0285] Wherein, X represents the first data, and X can be a vector or a matrix; T represents the compressed data or the transformed data, and T is used to determine the second data, and T can be a vector or a matrix; at least one first transformation basis includes a transformation basis B, or at least one first transformation basis includes a transformation basis B1 and a transformation basis B2, or at least one first transformation basis includes a transformation basis B().
[0286] The transformation basis can be a vector, a matrix, or a function. Specifically, when the transformation basis is a vector or a matrix, it can be a single vector or matrix, such as B, or a set of vectors or matrices, such as B1 and B2. When the transformation basis is a function B(), the functional relationship between the transformation basis and the first data can be specifically BX, or B1XB2. The functional relationship between the transformation basis and the first data can also be a function of a higher power with respect to the first data, or can be a transformation of a coordinate system.
[0287] In one embodiment, the communication unit is further configured to:
[0288] First indication information is sent to the first device, where the first indication information is used to indicate the at least one first transformation basis.
[0289] In one embodiment, the at least one first transformation basis includes a second transformation basis and a third transformation basis; and the processing unit is specifically configured to:
[0290] determining third data based on the second transformation basis and the first data;
[0291] The second data is determined according to the third transformation basis and the third data.
[0292] In one embodiment, the data to be compressed further includes fourth data; and the processing unit is specifically configured to:
[0293] determining at least one fourth transformation basis according to a second data type of the fourth data; the second data type is different from the first data type;
[0294] determining fifth data based on the at least one first transformation basis and the first data, and determining sixth data based on the at least one fourth transformation basis and the fourth data;
[0295] The second data is determined according to the fifth data and the sixth data.
[0296] In one embodiment, when the communication device 1100 is used to implement the functions of the first device in the above embodiment, it may include:
[0297] a communication unit, configured to receive second data from a second device;
[0298] A processing unit is configured to determine at least one first transformation basis according to the first data type of the second data; and restore the second data into seventh data according to the at least one first transformation basis.
[0299] In one embodiment, the processing unit is specifically configured to:
[0300] First transformation base indication information corresponding to the first data type is determined from at least one transformation base indication information, and the transformation base indicated by the first transformation base indication information is used as the at least one first transformation base.
[0301] The communication unit is further configured to send the at least one change base indication information.
[0302] In one embodiment, the at least one transformation base indication information is preconfigured.
[0303] In one embodiment, the change base indication information includes at least one of the following:
[0304] First information, used to indicate the data type;
[0305] Second information, used to indicate one or more transformation bases;
[0306] third information, used to indicate a constraint relationship between the data and the one or more transformation bases indicated by the second information;
[0307] The fourth information is used to indicate the effective time of the one or more transformation bases indicated by the second information.
[0308] In one embodiment, the communication unit is further configured to:
[0309] Configuration information is sent, where the configuration information indicates a transformation basis set, where the transformation basis set includes Q transformation bases, where Q is an integer greater than 0.
[0310] In one embodiment, the configuration information further indicates the correspondence between the data type and the transformation basis set.
[0311] In one embodiment, the second information is used to indicate a transformation basis, including:
[0312] The second information includes one or more transform bases among the Q transform bases, or the second information includes indexes of the one or more transform bases among the Q transform bases.
[0313] In one embodiment, the communication unit is further configured to:
[0314] First indication information is received, where the first indication information is used to indicate the at least one first transformation basis.
[0315] It should be noted that the division of units in the embodiments of the present application is schematic and is merely a logical functional division. In actual implementation, other division methods may be used. The functional units in the embodiments of the present application may be integrated into a single processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit. The aforementioned integrated units may be implemented in the form of hardware or software functional units.
[0316] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) or a processor to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0317] Based on the above embodiments, embodiments of the present application further provide a communication device. Referring to FIG. 12 , the communication device 1200 may include a transceiver 1202 and a processor 1201. Optionally, the communication device 1200 may further include a memory 1203. The memory 1203 may be located within or outside the communication device 1200. The processor 1201 may control the transceiver 1202 to receive and send messages, etc.
[0318] Specifically, the processor 1201 may be a central processing unit (CPU), a network processor (NP), or a combination of a CPU and an NP. The processor 1201 may further include a hardware chip. The hardware chip may be an application-specific integrated circuit (ASIC), a programmable logic device (PLD), or a combination thereof. The PLD may be a complex programmable logic device (CPLD), a field-programmable gate array (FPGA), a generic array logic (GAL), or any combination thereof.
[0319] The transceiver 1202, the processor 1201, and the memory 1203 are interconnected. Optionally, the transceiver 1202, the processor 1201, and the memory 1203 are interconnected via a bus 1204; the bus 1204 may be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus. The bus may be classified as an address bus, a data bus, a control bus, etc. For ease of illustration, FIG12 shows only one thick line, but this does not mean that there is only one bus or only one type of bus.
[0320] In an optional embodiment, the memory 1203 is used to store programs, etc. Specifically, the programs may include program code, which includes computer operating instructions. The memory 1203 may include RAM, or may also include non-volatile memory (non-volatile memory), such as one or more disk storage devices. The processor 1201 executes the application stored in the memory 1203 to implement the above functions, thereby realizing the functions of the communication device 1200.
[0321] Exemplarily, the communication device 1200 may be the second device in the above embodiment; or may be the first device in the above embodiment.
[0322] In one embodiment, when the communication device 1200 functions as the second device in the above method embodiment, the transceiver 1202 may implement the transceiver operations performed by the second device in the above method embodiment; and the processor 1201 may implement other operations performed by the second device in the above method embodiment, except for the transceiver operations. For specific details, please refer to the relevant descriptions in the above embodiments and will not be described in detail here.
[0323] In another embodiment, when the communication device 1200 functions as the first device in the above method embodiment, the transceiver 1202 may implement the transceiver operations performed by the first device in the above method embodiment; and the processor 1201 may implement other operations performed by the first device in the above method embodiment in addition to the transceiver operations. For specific details, please refer to the relevant descriptions in the above embodiment and will not be described in detail here.
[0324] Based on the above embodiments, an embodiment of the present application provides a communication system, which may include the second device and the first device involved in the above embodiments, etc.
[0325] An embodiment of the present application further provides a computer-readable storage medium, which is used to store a computer program. When the computer program is executed by a computer, the computer can implement the communication method provided by the above method embodiment.
[0326] An embodiment of the present application further provides a computer program product, which is used to store a computer program. When the computer program is executed by a computer, the computer can implement the communication method provided by the above method embodiment.
[0327] An embodiment of the present application also provides a chip, including a processor, which is coupled to a memory and is used to call a program in the memory so that the chip implements the communication method provided by the above method embodiment.
[0328] An embodiment of the present application further provides a chip, which is coupled to a memory and is used to implement the communication method provided in the above method embodiment.
[0329] Those skilled in the art will appreciate that the embodiments of the present application can be provided as methods, systems, or computer program products. Therefore, the present application can adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application can adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, optical storage, etc.) that contain computer-usable program code.
[0330] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the present application. It should be understood that each flow and / or box in the flow chart and / or block diagram, as well as the combination of the flow chart and / or box in the flow chart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device produce a device for implementing the functions specified in one or more flow charts and / or one or more boxes in the block diagram.
[0331] These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce a product including an instruction device that implements the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
Claims
1. A communication method, characterized in that: include: Acquire data to be compressed, where the data to be compressed includes first data; determining at least one first transformation basis according to a first data type of the first data; determining second data according to the at least one first transformation basis and the first data; The second data is sent to the first device.
2. The method according to claim 1, characterized in that: The determining at least one first transformation basis according to the first data type of the first data comprises: First transformation base indication information corresponding to the first data type is determined from at least one transformation base indication information, and a transformation base indicated by the first transformation base indication information is used as the at least one first transformation base.
3. The method according to claim 2, characterized in that The method further comprises: Receiving the at least one transformation base indication information; Alternatively, the at least one transformation base indication information is preconfigured; Alternatively, the at least one transformation base indication information is generated in real time.
4. The method according to claim 2 or 3, characterized in that: The transformation base indication information includes at least one of the following: First information, used to indicate the data type; The second information is used to indicate one or more transformation bases; third information, used to indicate a constraint relationship between the data and the one or more transformation bases indicated by the second information; The fourth information is used to indicate the effective time of the one or more transformation bases indicated by the second information.
5. The method according to claim 4, characterized in that The method further comprises: Configuration information is received, where the configuration information indicates a transform basis set, where the transform basis set includes Q transform bases, where Q is an integer greater than 0.
6. The method according to claim 5, characterized in that The configuration information also indicates the correspondence between the data type and the transformation base set.
7. The method according to claim 5 or 6, characterized in that: The second information is used to indicate a transformation basis, including: The second information includes one or more transform bases among the Q transform bases, or the second information includes indexes of the one or more transform bases among the Q transform bases.
8. The method according to any one of claims 1 to 7, characterized in that: The at least one first transformation basis and the first data satisfy any one of the following constraints: X=BT; X≈BT; T=BX; T=XB; X=B1TB2; X≈B1TB2; T=B(X); Among them, X represents the first data, T is used to determine the second data; the at least one first transformation basis includes a transformation basis B or B(), or the at least one first transformation basis includes a transformation basis B1 and a transformation basis B2.
9. The method according to any one of claims 1 to 8, characterized in that: The method further comprises: Sending first indication information to the first device, where the first indication information is used to indicate the at least one first transformation basis.
10. The method according to any one of claims 1 to 9, characterized in that: The at least one first transformation base includes a second transformation base and a third transformation base; and determining the second data according to the at least one first transformation base and the first data includes: Determine third data according to the second transformation basis and the first data; The second data is determined according to the third transformation basis and the third data.
11. The method according to any one of claims 1 to 9, characterized in that: The data to be compressed further includes fourth data; and the method further includes: determining at least one fourth transformation basis according to a second data type of the fourth data; the second data type is different from the first data type; The determining the second data according to the at least one first transformation basis and the first data comprises: Determine fifth data according to the at least one first transformation basis and the first data, and determine sixth data according to the at least one fourth transformation basis and the fourth data; The second data is determined according to the fifth data and the sixth data.
12. A communication method, characterized in that: include: receiving second data from a second device; determining at least one first transformation basis according to the first data type of the second data; The second data is restored into seventh data according to the at least one first transformation basis.
13. The method according to claim 12, characterized in that The determining at least one first transformation basis according to the first data type of the second data comprises: First transformation base indication information corresponding to the first data type is determined from at least one transformation base indication information, and a transformation base indicated by the first transformation base indication information is used as the at least one first transformation base.
14. The method according to claim 13, characterized in that The method further comprises: Sending the at least one change base indication information; Alternatively, the at least one transformation base indication information is preconfigured.
15. The method according to claim 13 or 14, characterized in that The transformation base indication information includes at least one of the following: First information, used to indicate the data type; The second information is used to indicate one or more transformation bases; third information, used to indicate a constraint relationship between the data and the one or more transformation bases indicated by the second information; The fourth information is used to indicate the effective time of the one or more transformation bases indicated by the second information.
16. The method according to claim 15, characterized in that The method further comprises: Configuration information is sent, where the configuration information indicates a transformation basis set, where the transformation basis set includes Q transformation bases, where Q is an integer greater than 0.
17. The method according to claim 16, characterized in that The configuration information also indicates the correspondence between the data type and the transformation base set.
18. The method according to claim 16 or 17, characterized in that The second information is used to indicate a transformation basis, including: The second information includes one or more transform bases among the Q transform bases, or the second information includes indexes of the one or more transform bases among the Q transform bases.
19. The method according to any one of claims 12 to 18, characterized in that: The method further comprises: First indication information is received, where the first indication information is used to indicate the at least one first transformation basis.
20. A communication device, characterized in that: include: A communication unit, configured to obtain data to be compressed, wherein the data to be compressed includes first data; A processing unit, configured to determine at least one first transformation basis according to a first data type of the first data; and determine second data according to the at least one first transformation basis and the first data; The communication unit is used to send the second data to the first device.
21. The device according to claim 20, characterized in that The processing unit is specifically used for: First transformation base indication information corresponding to the first data type is determined from at least one transformation base indication information, and a transformation base indicated by the first transformation base indication information is used as the at least one first transformation base.
22. The device according to claim 21, characterized in that The communication unit is also used for: Receiving the at least one transformation base indication information; Alternatively, the at least one transformation base indication information is preconfigured; Alternatively, the at least one transformation base indication information is generated in real time.
23. The device according to claim 21 or 22, characterized in that The transformation base indication information includes at least one of the following: First information, used to indicate the data type; The second information is used to indicate one or more transformation bases; third information, used to indicate a constraint relationship between the data and the one or more transformation bases indicated by the second information; The fourth information is used to indicate the effective time of the one or more transformation bases indicated by the second information.
24. The device according to claim 23, characterized in that The communication unit is also used for: Configuration information is received, where the configuration information indicates a transform basis set, where the transform basis set includes Q transform bases, where Q is an integer greater than 0.
25. The device according to claim 24, characterized in that The configuration information also indicates the correspondence between the data type and the transformation base set.
26. The device according to claim 24 or 25, characterized in that The second information is used to indicate a transformation basis, including: The second information includes one or more transform bases among the Q transform bases, or the second information includes indexes of the one or more transform bases among the Q transform bases.
27. The device according to any one of claims 20 to 26, characterized in that The at least one first transformation basis and the first data satisfy any one of the following constraints: X=BT; X≈BT; T=BX; T=XB; X=B1TB2; X≈B1TB2; T=B(X); Among them, X represents the first data, T is used to determine the second data; the at least one first transformation basis includes a transformation basis B or B(), or the at least one first transformation basis includes a transformation basis B1 and a transformation basis B2.
28. The device according to any one of claims 20 to 27, characterized in that The communication unit is also used for: Sending first indication information to the first device, where the first indication information is used to indicate the at least one first transformation basis.
29. The device according to any one of claims 20 to 28, characterized in that The at least one first transformation basis includes a second transformation basis and a third transformation basis; and the processing unit is specifically configured to: Determine third data according to the second transformation basis and the first data; The second data is determined according to the third transformation basis and the third data.
30. The device according to any one of claims 20 to 28, characterized in that The data to be compressed further includes fourth data; and the processing unit is specifically configured to: determining at least one fourth transformation basis according to a second data type of the fourth data; the second data type is different from the first data type; Determine fifth data according to the at least one first transformation basis and the first data, and determine sixth data according to the at least one fourth transformation basis and the fourth data; The second data is determined according to the fifth data and the sixth data.
31. A communication device, characterized in that: include: A communication unit, configured to receive second data from a second device; a processing unit, configured to determine at least one first transformation basis according to the first data type of the second data; The second data is restored into seventh data according to the at least one first transformation basis.
32. The device according to claim 31, characterized in that The processing unit is specifically used for: First transformation base indication information corresponding to the first data type is determined from at least one transformation base indication information, and a transformation base indicated by the first transformation base indication information is used as the at least one first transformation base.
33. The device according to claim 32, characterized in that The communication unit is also used for: Sending the at least one change base indication information; Alternatively, the at least one transformation base indication information is preconfigured.
34. The device according to claim 32 or 33, characterized in that The transformation base indication information includes at least one of the following: First information, used to indicate the data type; The second information is used to indicate one or more transformation bases; third information, used to indicate a constraint relationship between the data and the one or more transformation bases indicated by the second information; The fourth information is used to indicate the effective time of the one or more transformation bases indicated by the second information.
35. The device according to claim 34, characterized in that The communication unit is also used for: Configuration information is sent, where the configuration information indicates a transformation basis set, where the transformation basis set includes Q transformation bases, where Q is an integer greater than 0.
36. The device according to claim 35, characterized in that The configuration information also indicates the correspondence between the data type and the transformation base set.
37. The device according to claim 35 or 36, characterized in that The second information is used to indicate a transformation basis, including: The second information includes one or more transform bases among the Q transform bases, or the second information includes indexes of the one or more transform bases among the Q transform bases.
38. The device according to any one of claims 31 to 37, characterized in that The communication unit is also used for: First indication information is received, where the first indication information is used to indicate the at least one first transformation basis.
39. A communication device, characterized in that: Includes a processor and a transceiver, wherein: The transceiver is used to receive and / or send signals; The processor is coupled to the memory, and is used to call the computer instructions in the memory so that the method according to any one of claims 1 to 11 is executed, or so that the method according to any one of claims 12 to 19 is executed.
40. A computer-readable storage medium, characterized in that The computer-readable storage medium stores computer-executable instructions, which, when called by the computer, enable the method according to any one of claims 1 to 11, or the method according to any one of claims 12 to 19 to be executed.
41. A computer program product, characterized in that The method comprises instructions, which, when executed on a computer, cause the method according to any one of claims 1 to 11 or the method according to any one of claims 12 to 19 to be executed.
42. A chip, characterized in that: The chip is coupled to a memory and is used to read and execute program instructions stored in the memory, so that the method according to any one of claims 1 to 11 or the method according to any one of claims 12 to 19 is executed.
43. A communication system, characterized in that: The method comprises a first device and a second device, wherein the second device is used to execute the method according to any one of claims 1 to 11, and the first device is used to execute the method according to any one of claims 12 to 19.