Data compression and transmission method, and apparatus, device and storage medium
By configuring base information and the number of coefficients in the network device, the terminal device performs data compression, which solves the power consumption and latency problems caused by the complexity of the dictionary learning process, and improves the efficiency and reliability of data compression and transmission.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-08-14
- Publication Date
- 2026-03-26
AI Technical Summary
In existing technologies, the complex dictionary learning process leads to a large amount of data processing on terminal devices, resulting in high power consumption and long latency, which affects the efficiency and reliability of data compression and transmission.
By configuring base information and the number of coefficients in network devices, terminal devices can compress data, reducing data processing complexity and improving compression rate and reliability.
It reduces the power consumption and latency of terminal devices, and improves the efficiency and reliability of data compression and transmission.
Smart Images

Figure CN2025114589_26032026_PF_FP_ABST
Abstract
Description
Data compression transmission method, device, equipment and storage medium
[0001] The present application claims priority to the Chinese patent application No. 202411312396.3, filed on September 19, 2024, and entitled "Data compression transmission method, device, equipment and storage medium", the whole content of which is incorporated herein by reference. TECHNICAL FIELD
[0002] The present application relates to the field of communication technology, in particular to a data compression transmission method, device, equipment and storage medium. BACKGROUND
[0003] In some communication scenarios, the data volume between communication devices is large, for example, point cloud data or artificial intelligence (AI) model data (hereinafter referred to as AI model data), channel state information (CSI) and the like. Before data transmission, the data to be transmitted is compressed, which can save transmission resources and reduce transmission delay.
[0004] Data compression based on dictionary learning technology can effectively improve the compression rate and the data loss caused by compression is small. However, the training process or learning process of the dictionary is relatively complex, which leads to a large amount of data processing of the terminal, and further causes additional power consumption and time delay. Therefore, how to configure the dictionary to effectively improve the efficiency of data compression transmission and ensure the reliability of compression transmission is a problem to be solved at present. SUMMARY
[0005] The data compression transmission method, device, equipment and storage medium provided by the embodiments of the present application are to ensure the reliability of compression transmission and improve the problem of large power consumption and long time delay caused by large data volume of communication devices.
[0006] In a first aspect, the present application provides a data compression transmission method. The method can be executed by a first communication device. In the case where no special description is made, the first communication device in the present application can refer to the communication device itself (such as a network device or a terminal device), a component in the communication device (for example, a processor, a chip or a chip system, etc.), or a logic module or software capable of realizing all or part of the functions.
[0007] In the method, the first communication device performs data compression on the first data based on the configured base information and the number of coefficients of the base information, so as to reduce the data processing complexity, and further reduce the power consumption and time delay of the communication device. Further, the number of elements of the coefficient information in the first compressed information obtained by the first communication device performing data compression on the first data is constrained by the number of coefficients, so as to improve the compression rate and the reliability of compression.
[0008] In a possible implementation, in order to make the first base information better express the first data unit, the first communication device can determine the first base information based on the correlation between each base information in the M base information and the first data unit, wherein the correlation between each base information and the first data unit can be indicated by a first parameter.
[0009] Optionally, the first parameter is negatively correlated with the first included angle, and the first included angle is an included angle between a straight line where the first data unit is located in the data space and a hyperplane where the first base information is located.
[0010] In a possible implementation, the first communication device can determine at least one first sub-information based on the correlation between different sub-information in the base information, wherein the correlation between different sub-information in the base information can be indicated by a second parameter. The weaker the correlation between the at least one first sub-information is, the more characteristics the at least one first sub-information includes, and the stronger the expression ability of the to-be-compressed data is, so that the compression loss is smaller when the to-be-compressed data is compressed by using part of the sub-information in the base information.
[0011] In a possible implementation, the first communication device receives second configuration information, and the second configuration information indicates at least one second sub-information corresponding to each base information in the at least one base information. The first communication device can configure more sub-information for one or more base information in the M base information, so as to increase the expression ability of the base information to the to-be-compressed data, further improve the transmission reliability, and make the first data recovered by the receiving end of the data compression transmission closer to the original first data.
[0012] In a possible implementation, the first communication device receives or sends second indication information, and the second indication information is used to indicate the positional relationship between the at least one second sub-information and the at least one first sub-information in the base information. The information synchronization of the sending end and the receiving end is implemented, so as to facilitate the receiving end to accurately recover the first data.
[0013] In a possible implementation, the first communication device sends request information to request to send at least one second sub-information corresponding to each base information in the at least one base information. In the case that the first communication device sends the request information, the configuration of the second sub-information is performed, the flexibility of the configuration is improved, and the communication overhead is reduced.
[0014] In a possible implementation, the number of the at least one second sub-information is less than the number of the at least one first sub-information in the base information, so that the at least one first sub-information in the base information can have stronger expression capability for the first data.
[0015] To improve the accuracy of the reconstructed data and further improve the reliability of the transmission, in some embodiments, the first communication device can perform incremental data compression transmission on the first data, or in other words, incremental data compression transmission, to enrich the compressed information of the first data.
[0016] As a first example, the first communication device can send or receive second compressed information, the second compressed information including compressed information of a second data unit in second data, the second data being determined based on a difference between the first data and the first data recovered from the first compressed information, the compressed information of the second data unit including N second elements, the second element being an expression coefficient of a first sub-information in K sub-information for the second data unit.
[0017] As a second example, the first communication device can receive third configuration information, the third configuration information indicating at least one sub-information of each base information in m base information, and send or receive third compressed information, the third compressed information including compressed information of a third data unit in third data and second indication information, the compressed information of the third data unit including n third elements, the third element including an expression coefficient of a sub-information in K sub-information of a second base information for the third data unit, the second base information in the m base information being used to express the third data unit, and the second indication information being used to indicate the second base information; wherein the third data is determined based on a difference between the first data and the first data recovered from the first compressed information, or the third data is determined based on a difference between second data and the second data recovered from the second compressed information, the second data being determined based on a difference between the first data and the first data recovered based on the first compressed information.
[0018] For the second example described above, the third configuration information further indicates a number of coefficients corresponding to each base information in the m base information, so that the number of elements of the coefficient information included in the third compressed information satisfies the constraint of the number of coefficients corresponding to the base information used.
[0019] In a second aspect, the present application provides a data compression transmission method. The method can be performed by a second communication device. In the case where it is not specially stated, the second communication device in the present application can refer to a communication device itself (such as a network device or a terminal device), a component in the communication device (for example, a processor, a chip or a chip system, etc.), or a logic module or software capable of realizing all or part of the functions.
[0020] In a possible implementation, the second communication apparatus determines at least one first sub-information of each base information of the M base information and the number of coefficients corresponding to each base information, the at least one first sub-information is part or all of the sub-information in the corresponding base information, and sends first configuration information, the first configuration information indicating the at least one first sub-information of each base information of the M base information and the number of coefficients corresponding to each base information.
[0021] In a possible implementation, the second communication apparatus can receive or send first compressed information, the first compressed information including compressed information of a first data unit in first data and first indication information, the compressed information of the first data unit including M first elements, the first element being an expression coefficient of a first data unit in a first sub-information of K first sub-information of a first base information, N being the number of coefficients corresponding to the first base information in the M base information, the first base information being used to express the first data unit, the first indication information being used to indicate the first base information, and the first data being recovered based on the first compressed information.
[0022] In a possible implementation, the second communication apparatus can send second configuration information, the second configuration information indicating at least one second sub-information corresponding to each base information in the at least one base information.
[0023] In a possible implementation, the second communication apparatus sends or receives second indication information, the second indication information being used to indicate the positional relationship between the at least one second sub-information and the at least one first sub-information in the base information.
[0024] In a possible implementation, the number of the at least one second sub-information is less than the number of the at least one first sub-information in the base information.
[0025] In a possible implementation, the second communication apparatus receives or sends second compressed information, the second compressed information including compressed information of a second data unit in second data, the second data being determined based on the difference between the first data and the first data recovered from the first compressed information, the compressed information of the second data unit including N second elements, the second element being an expression coefficient of a first sub-information of K sub-information to the second data unit.
[0026] In a possible implementation, the second communication apparatus sends third configuration information, the third configuration information indicating at least one sub-information based on each base information of the M base information.
[0027] In a possible implementation, the second communication device receives or sends third compressed information, the third compressed information comprising compressed information of a third data unit in third data and second indication information, the compressed information of the third data unit comprising n third elements, the third elements comprising an expression coefficient of the third data unit for one of k sub-information of the second base information, the second base information of the m base information being used to express the third data unit, and the second indication information being used to indicate the second base information; wherein the third data is determined based on a difference between the first data and the first data recovered from the first compressed information, or the third data is determined based on a difference between the second data and the second data recovered from the second compressed information, the second data being determined based on a difference between the first data and the first data recovered based on the first compressed information.
[0028] In a possible implementation, the third configuration information further indicates a number of coefficients corresponding to each of the m base information.
[0029] In a third aspect, the present application provides a communication device, comprising a module for performing the method in the first aspect or any possible implementation, or a module for performing the method in the second aspect or any possible implementation.
[0030] In a fourth aspect, the present application provides a communication device, comprising a processor for performing the method in the first aspect, the second aspect or any possible implementation by running a computer program or by a logic circuit.
[0031] In a possible implementation, the communication device further comprises a memory for storing the computer program.
[0032] In a possible implementation, the communication device further comprises a communication interface for inputting and outputting signals.
[0033] In a fifth aspect, the present application provides a chip, comprising a processor for calling and running computer instructions from a memory, so that a device installed with the chip performs the method in the first aspect, the second aspect or any possible implementation.
[0034] In a sixth aspect, the present application provides a communication system, comprising a first communication device for performing the method in the first aspect or any possible implementation, and a second communication device for performing the method in the second aspect or any possible implementation.
[0035] In a seventh aspect, the present application provides a computer readable storage medium for storing computer program instructions, the computer program instructions causing a computer to perform the method in the first aspect, the second aspect or any possible implementation.
[0036] In an eighth aspect, the embodiments of the present application provide a computer program, which causes a computer to execute the method in the first aspect, the second aspect, or the possible implementation manners.
[0037] In a ninth aspect, the embodiments of the present application provide a computer program product, which comprises computer program instructions, and the computer program instructions cause a computer to execute the method in the first aspect, the second aspect, or the possible implementation manners.
[0038] The beneficial effects of the second aspect to the ninth aspect and the possible implementation manners can refer to the beneficial effects of the first aspect and the possible implementation manners of the first aspect, which will not be repeated here. BRIEF DESCRIPTION OF DRAWINGS
[0039] FIG. 1 is a schematic diagram of an architecture of a mobile communication system to which the embodiments of the present application are applied.
[0040] FIG. 2 is a schematic diagram of a dictionary learning framework provided by the embodiments of the present application.
[0041] FIGS. 3a to 3c are schematic diagrams of an interaction flow of a data compression transmission method provided by the embodiments of the present application.
[0042] FIG. 4 is a schematic diagram of base information provided by the embodiments of the present application.
[0043] FIG. 5 is a schematic diagram of an interaction flow of a data compression transmission method provided by the embodiments of the present application.
[0044] FIG. 6 is a schematic diagram of base information provided by the embodiments of the present application.
[0045] FIG. 7 is a schematic diagram of base information provided by the embodiments of the present application.
[0046] FIG. 8 is a schematic diagram of an interaction flow of a data compression transmission method provided by the embodiments of the present application.
[0047] FIG. 9 is a schematic diagram of an interaction flow of a data compression transmission method provided by the embodiments of the present application.
[0048] FIG. 10 is a schematic block diagram of a communication apparatus provided by the embodiments of the present application.
[0049] FIG. 11 is another schematic block diagram of a communication apparatus provided by the embodiments of the present application. DETAILED DESCRIPTION
[0050] The technical solutions in the present application will be described below with reference to the accompanying drawings.
[0051] FIG. 1 is a schematic diagram of an architecture of a mobile communication system to which embodiments of the present application are applied. As shown in FIG. 1, the mobile communication system includes a core network device 110, a network device 120, and at least one terminal device (such as terminal device 130 and terminal device 140 in FIG. 1). The terminal device is connected to the network device in a wireless manner, and the network device is connected to the core network device in a wireless or wired manner. The core network device and the network device can be independent and different physical devices, or can be a same physical device in which functions of the core network device and logical functions of the network device are integrated, or can be a physical device in which part of the functions of the core network device and part of the functions of the network device are integrated. The terminal device can be fixed or movable. FIG. 1 is only a schematic diagram, and the communication system can further include other network devices, such as a wireless relay device and a wireless backhaul device, which are not shown in FIG. 1. Embodiments of the present application do not limit the number of the core network device, the network device, and the terminal device included in the mobile communication system.
[0052] In embodiments of the present application, the network device can be any device having a wireless transceiving function. The network device includes, but is not limited to, an evolved Node B (eNB), a home evolved Node B (HNB), a baseband unit (BBU), an access point (AP) in a wireless fidelity (WiFi) system, a wireless relay node, a wireless backhaul node, a transmission point (TP) or a transmission and reception point (TRP), a mobile switching center, a device-to-device (D2D) device, a vehicle-to-everything (V2X) device, a machine-to-machine (M2M) device, a device serving as a base station in unmanned aerial vehicle (UAV) communication, a network device in a non-terrestrial network (NTN) communication system (i.e., a device that can be deployed on a high-altitude platform, a satellite, or a high-altitude aircraft), a gNB in a 5th generation (5G) mobile communication system, one or a group of antenna panels (including multiple antenna panels) of a base station in a 5G system, or a network node constituting a gNB or a transmission point, such as a BBU or a distributed unit (DU), without specific limitation in embodiments of the present application.
[0053] In some deployments, a gNB can include a centralized unit (CU) and a DU. The CU and the DU implement partial functions of the gNB respectively, and the CU and the DU can communicate through an F1 interface. The gNB can also include an active antenna unit (AAU). The AAU can implement partial physical layer processing functions, radio frequency processing, and related functions of an active antenna.
[0054] It can be understood that the network device can be a device including one or more of the CU node, the DU node, and the AAU node. In addition, the CU can be divided into a network device in a radio access network (RAN) or a network device in a core network (CN), which is not limited in the present application.
[0055] In the embodiments of the present application, the terminal device can also be referred to as a user equipment (UE), an access terminal, a user unit, a user station, a mobile station, a mobile station, a remote station, a remote terminal, a mobile device, a user terminal, a terminal, a wireless communication device, a user agent, or a user device.
[0056] The terminal device can be a device providing voice / data connectivity to a user, for example, a handheld device with wireless connection function, a vehicle-mounted device, etc. Currently, some examples of the terminal can be a mobile phone, a pad, a computer (such as a notebook computer, a palm computer, etc.) with wireless transceiver function, a drone, a customer-premises equipment (CPE), a smart point of sale (POS) machine, a mobile internet device (MID), a virtual reality (VR) device, an augmented reality (AR) device, a wireless terminal in industrial control, a wireless terminal in self driving, a wireless terminal in remote medical, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with wireless communication function, a computing device or other processing device connected to a wireless modem, a vehicle-mounted device, a wearable device, a terminal device in a 5G network, or a terminal device in a system evolved after 5G, etc.
[0057] The network device and the terminal device can communicate through a licensed spectrum, can communicate through an unlicensed spectrum, or can communicate through both the licensed spectrum and the unlicensed spectrum. The network device and the terminal device can communicate through a spectrum below 6 GHz, can communicate through a spectrum at and above 6 GHz, or can communicate through both the spectrum below 6 GHz and the spectrum at and above 6 GHz. Embodiments of the present application do not limit the spectrum resources used between the network device and the terminal device.
[0058] It should be understood that the present application does not limit the specific forms of the network device and the terminal device.
[0059] The communication method provided in the application can be applied to various communication systems, for example, a Long Term Evolution (LTE) system, a 5G mobile communication system, and a mobile communication system evolved after 5G. The 5G mobile communication system or the future communication system can include non-standalone (NSA) and / or standalone (SA).
[0060] The communication method provided in the application can also be applied to machine type communication (MTC), Long Term Evolution-machine (LTE-M), a device to device (D2D) network, a machine to machine (M2M) network, an internet of things (IoT) network, or other networks.
[0061] The goal of dictionary learning is to extract the essential features of a thing, realize dimension reduction of the information of the thing, and reduce the interference of unimportant information of the thing on the definition of the thing. When data compression is performed based on the dictionary learning technology, a dictionary of source data (or original data) is first obtained, and the dictionary can also be referred to as a base. The dictionary includes the essential features of the source data, and then the source data is expressed based on the dictionary. The expression can be understood as a description of the source data by the dictionary based on a weight, so that the projection of the source data under the dictionary is sparse, to realize the effect of data compression. The dictionary learning is exemplarily described below in combination with FIG. 2.
[0062] FIG. 2 is a schematic diagram of a dictionary learning framework provided in an embodiment of the application. As shown in FIG. 2, the source data Y can be represented by an R-row-by-C-column matrix, and therefore the source data can also be referred to as a source matrix. Through a numerical iteration process of dictionary learning, a dictionary matrix D of the source data Y is obtained. The dictionary matrix D, or the base, can be an R-row-by-C'-column matrix, and each column in the dictionary matrix D can be referred to as a base vector. The dictionary matrix D includes the features of the source data, for example, the features of the source data are expressed by each base vector.
[0063] When the source matrix is expressed by the dictionary matrix D, any column (such as the c1 column) in the source matrix can be expressed by each basis vector in the dictionary matrix and the weight of each basis vector. Referring to FIG. 2, each element in the sparse vector corresponds to each basis vector in the dictionary matrix D, and the value of each element is the weight (or coefficient) of the corresponding basis vector for expressing the c1 column of the source matrix. The basis vector corresponding to the non-zero coefficient element in the sparse vector has the expression ability for the c1 column of the source matrix, and the basis vector corresponding to the zero coefficient element does not have the expression ability for the c1 column of the source matrix.
[0064] It should be understood that the element with the zero coefficient in the embodiment of the present application can also be replaced by a non-zero element satisfying the threshold constraint. For example, when the absolute value of the element is less than or equal to the ability threshold, the basis vector corresponding to the element has weak expression ability or does not have expression ability for the c1 column of the source matrix. Correspondingly, when the absolute value of the non-zero element not satisfying the coefficient constraint is greater than the ability threshold, the basis vector corresponding to the element has expression ability or strong expression ability for the c1 column of the source matrix. The present application does not limit the value of the ability threshold, which can be adjusted according to the applied business scenario.
[0065] The sparse vectors used to express each column of the source matrix can form a sparse matrix. The more zero elements in the sparse matrix, the less resource occupied by the information with low correlation with the target task. Based on this, the sparse matrix has good expression ability for the source data Y while reducing the storage resource and transmission resource overhead. In this case, the sparse performance of the sparse matrix is considered to be good, that is, the compression rate of the data compression based on the dictionary learning technology is higher and the data loss is smaller.
[0066] The information obtained by projecting the source data under the dictionary in the form of a matrix (that is, the sparse matrix) is only an exemplary description. The present application does not limit the data form of the information obtained by projecting the source data under the dictionary. For example, it can also be a numerical sequence. Hereinafter, the information obtained by projecting the source data under the dictionary is referred to as the coefficient information of the source data.
[0067] The above examples only take the vector form dictionary (or basis) as an example for description, but the present application does not limit the data form of the dictionary (or basis). For example, it can also be a numerical sequence. In order to unify, the dictionary (or basis) is described as basis information in the following. The basis information can include the dictionary (or basis), or can be understood as a generalization of various data forms of the dictionary (or basis). The basis vector in the basis vector dictionary is described as sub-information of the basis information.
[0068] The above source data can also be referred to as original data or data to be compressed.
[0069] Currently, when a terminal device performs data compression transmission, a base information of to-be-compressed data is determined through an iterative process of dictionary learning, so as to ensure that the to-be-compressed data has good sparsity when expressed based on the base information. Therefore, when the terminal device performs data compression processing, the data processing process is relatively complex, thereby causing additional power consumption and time delay.
[0070] To solve the above problems, in the embodiments of the present application, a terminal device performs data compression based on base information configured by a network device, so as to reduce the data processing complexity of the terminal device, thereby reducing the power consumption and time delay of the terminal device. Further, in the process of configuring the base information, the network device configures the number of coefficients corresponding to each base information, so that the terminal device can perform data compression in combination with the number of coefficients corresponding to the base information used during data compression processing, so that the sparsity of the compressed information obtained by compression is better and the compression loss is smaller.
[0071] The data compression transmission scheme provided in the embodiments of the present application can be applied to any communication transmission scenario. When the data compression transmission scheme provided in the embodiments of the present application is applied to a communication scenario with a large amount of communication data, the advantage in the dimension of compression transmission efficiency is more obvious. For example, when point cloud data, AI model data or channel state information (CSI) is transmitted between communication devices, the amount of data required for transmission is large. It should be understood that the above-mentioned data for inter-device compression transmission is only an example of description, and the present application does not limit the data or data type for compression transmission.
[0072] It should also be understood that the present application does not limit the data compression transmission scenario. For example, data compression transmission can be performed in an uplink transmission, downlink transmission or sidelink transmission communication scenario. The terminal device can perform data compression transmission based on the configuration of the network device in uplink transmission, downlink transmission or sidelink transmission. In the process of uplink transmission, the terminal device can perform data compression on to-be-compressed data based on the configuration of the network device, and send compressed information to the network device; in the process of downlink transmission, the terminal device can decompress the received compressed information from the network device based on the configuration of the network device to obtain recovered data; in the process of sidelink transmission, the terminal device on the sending side can perform data compression on to-be-compressed data based on the configuration of the network device, and send compressed information to the terminal device on the receiving side; the terminal device on the receiving side can decompress the received compressed information based on the configuration of the network device to obtain recovered data.
[0073] Since the embodiments of the present application are to compress and transmit the data to be transmitted, the data to be compressed in the embodiments of the present application is also referred to as the data to be transmitted. It should be understood that the data to be compressed is from the perspective of the sending end of the data compression transmission, and the corresponding compressed data is received by the receiving end and recovered or reconstructed. There is an association between the data to be compressed and the compressed data, and therefore, in order to make the receiving end scheme easier to understand, the data to be compressed is expressed as first data, second data, and so on, so as to express the first data, second data, and so on recovered by the receiving end.
[0074] The words such as "first", "second", and the like are used to distinguish the same or similar items or functions, and do not limit the order and the number of signaling. Those skilled in the art can understand that the words "first", "second", and the like do not limit the number and execution order, and the words "first", "second", and the like do not necessarily mean different. In addition to the above-mentioned distinction between different data, for example, different information such as compression information, base information, sub-information, configuration information, indication information, or request information can also be distinguished.
[0075] The communication method provided by the embodiments of the present application will be described below with reference to the accompanying drawings.
[0076] The method provided by the embodiments of the present application will be described below with reference to the accompanying drawings, taking the interaction between the terminal device and the network device as an example. In the sidelink transmission process, the terminal device can include a first terminal device and / or a second terminal device, the first terminal device is the sending end of the data, and the second terminal device is the receiving end of the data. When the data compression transmission method provided by the embodiments of the present application is applied to uplink transmission or downlink transmission, the terminal device can be any terminal device in the communication system shown in FIG. 1, for example, the terminal device 130 or the terminal device 140, and the network device can be the network device 120 in the communication system shown in FIG. 1. When the data compression transmission method provided by the embodiments of the present application is applied to sidelink transmission, the first terminal device can be any terminal device in the communication system shown in FIG. 1, for example, the terminal device 130, the second terminal device can be any terminal device in the communication system shown in FIG. 1 except the first terminal device, for example, the terminal device 140, and the network device can be the network device 120 in the communication system shown in FIG. 1.
[0077] In addition, the network device and the network device can also perform data compression transmission, which is not limited by the present application. In the embodiments of the present application, the network device can send configuration information to the terminal device to realize the configuration of data compression, but the present application does not limit this, for example, the terminal device can send configuration information to other terminal devices.
[0078] It should also be understood that the above-mentioned communication device should not be limited to the execution subject of the method provided in the present application. As long as the method provided in the present application can be executed by running the program code of the method provided in the present application, it can be regarded as the execution subject of the method provided in the present application. For example, any of the above-mentioned communication devices can be implemented as a terminal device or a component in a terminal device, such as a chip, a chip system or other functional modules capable of calling and executing programs; any of the above-mentioned communication devices can be implemented as a network device or a component in a network device, such as a chip, a chip system or other functional modules capable of calling and executing programs.
[0079] FIGS. 3a-3c are interaction flow diagrams of the data compression transmission method provided in the embodiments of the present application.
[0080] In combination with FIG. 3a, the method 200a can be applied to configure base information and other compression parameters for the uplink compression transmission. The method 200a can include the following processes or all of the processes.
[0081] S210a, the network device sends first configuration information, which indicates at least one first sub-information of each base information in M base information and the number of corresponding coefficients of each base information. Correspondingly, the terminal device receives the first configuration information.
[0082] S220a, the terminal device performs data compression on at least one data unit of the first data to obtain first compression information.
[0083] S230a, the terminal device sends the first compression information to the network device. Correspondingly, the network device receives the first compression information from the terminal device.
[0084] S240a, the network device recovers the first data based on the first compression information.
[0085] As mentioned above, the base information can include a dictionary (or base), or can be understood as a summary of various data forms of the dictionary (or base). In the embodiments of the present application, the M base information can be obtained by the network device in advance. For example, the M base information can be obtained by the network device through dictionary learning; for another example, the M base information can be obtained by other devices (such as servers, cloud servers or other network devices) through dictionary learning, and then sent to the network device. The present application does not limit the determination method of the base information. For example, the network device can determine one or more base information according to the prior experience of multiple terminal devices.
[0086] In the embodiments of the present application, the network device should also obtain the number of coefficients corresponding to each base information. The number of coefficients corresponding to each base information can be the number of non-zero coefficients in the foregoing, which has been described above. Each non-zero coefficient is a weight value of the corresponding sub-information for expressing the data to be compressed. Therefore, the number of coefficients corresponding to each base information can also be expressed as the number of sub-information in each base information for expressing the data to be compressed, or can also be expressed as the number of sub-information in each base information having the expression capability for the data to be compressed. For example, the number of coefficients corresponding to each base information can be determined in the process of dictionary learning, so that under the constraint of the number of coefficients, a better compression effect, such as less compression loss and higher compression rate, can be obtained by using the corresponding base information to express the data to be compressed.
[0087] Optionally, the base information and the number of coefficients corresponding to the base information can be determined by the network device; or the base information and the number of coefficients corresponding to the base information can be received by the network device from other devices (such as a server, a cloud server or other network devices); or the base information can be received by the network device from other devices (such as a server, a cloud server or other network devices), and the number of coefficients corresponding to the base information can be determined by the network device; or the base information can be agreed by a protocol, and the number of coefficients corresponding to the base information can be determined by the network device; and the like. The present application does not limit this.
[0088] Optionally, the size (such as the number of rows and / or the number of columns when the base information is a matrix) of each base information in the M base information can be the same or different, and the present application does not limit this.
[0089] Optionally, the number of coefficients corresponding to different base information in the M base information can be the same or different, and the present application does not limit this.
[0090] In some embodiments, the first configuration information can include multiple groups of information, each group of information including, for example, (N i , D i ), where N i represents the i-th base information in the M base information, and D i represents the number of coefficients corresponding to the i-th base information. In other embodiments, the first configuration information can include the contents in the configuration table shown in Table 1 as follows:
[0091] Table 1
[0092] The first configuration information sent by the network device can indicate at least one first sub-information of each base information, when the network device adopts one or more base information of the M base information to express the to-be-compressed data, at least part of the at least one first sub-information of the adopted base information is used to express the to-be-compressed data, and the sub-information other than the first sub-information in the base information is not used to express the to-be-compressed data, that is, does not participate in data compression.
[0093] For each base information, the at least one first sub-information can be all sub-information in the corresponding base information, and then the at least one first sub-information is equivalent to the base information, that is, the base information is completely configured; or the at least one first sub-information can be part of the sub-information in the corresponding base information, and the at least one first sub-information can be referred to as a partial base information, that is, the base information is partially configured. Referring to FIG. 4, the base information D includes L sub-information, and the first configuration information configures L1 first sub-information in the base information D, and the L1 first sub-information can constitute a partial base information D1.
[0094] In the first example, each base information of the M base information can be a completely configured base information, in this case, no matter which base information is selected by the terminal device for data compression, the sub-information having expression ability for the to-be-compressed data is selected based on the complete sub-information in the base information, and a better compression effect can be achieved.
[0095] In the second example, each base information of the M base information can be a partial base information, in this case, the transmission overhead of the first configuration information can be reduced. For example, when the M base information is a partial base information, the network device can determine the at least one first sub-information based on the correlation between the sub-information in the base information. For example, the at least one first sub-information can be the sub-information having weak correlation in the base information, such as the correlation between the at least one first sub-information being less than or equal to a first threshold. It can be understood that the weaker the correlation between the at least one first sub-information, the more features the at least one first sub-information includes, and the stronger the expression ability for the to-be-compressed data, so that when the to-be-compressed data is compressed by part of the sub-information in the base information, the compression loss is smaller.
[0096] The correlation between the sub-information in the base information can be understood as the relationship and / or dependence between the sub-information, and the correlation between the sub-information can also be understood as the similarity between the sub-information. The application does not limit the technology used to confirm the correlation between the sub-information, for example, the correlation between the sub-information can be determined based on the linear correlation between the sub-information; or singular value decomposition is performed on each sub-information, and the difference between the singular values of the data is determined; or the component (or projection) of each sub-information in the plane composed of one or more other sub-information is determined.
[0097] In a third example, the M base information includes both partially configured base information and fully configured base information. The terminal device selects at least one first sub-information of the base information to be used for expressing the data to be compressed according to the adopted base information. For example, base information with a larger amount of data can be partially configured, and base information with a smaller amount of data can be fully configured. For another example, when the base information includes sub-information with a correlation greater than a first threshold, the sub-information with a correlation greater than the first threshold is deleted, and the sub-information with a correlation less than or equal to the first threshold is retained as the at least one first sub-information, and when the base information does not include sub-information with a correlation greater than the first threshold, the base information is fully configured.
[0098] It should be noted that the part of information configured by the first configuration information in the above examples can be agreed by a protocol or reported by the terminal device. For example, the M base information can be agreed by a protocol or reported by the terminal device, and for another example, the number of coefficients corresponding to each base information in the M base information can be agreed by a protocol or reported by the terminal device.
[0099] In some embodiments, the network device can perform data compression on the first configuration information, for example, by quantization and / or entropy encoding, and transmit the compressed first configuration information to the terminal device to save signaling overhead.
[0100] The terminal device can perform data compression on the first data based on the M base information configured by the first configuration information and the number of coefficients corresponding to each base information, to obtain first compressed information. The terminal device can perform data compression on the first data as a whole based on the M' base information, or the terminal device can perform data compression on part or all of the data units in the first data based on the M' base information, where the M' base information can be part or all of the M base information. The division of the data units is not limited in the present application. For example, when the first data is represented by a matrix, each row or column of data in the first data is a data unit. When the terminal device performs data compression on part or all of the data units in the first data based on the M' base information, one base information can be used to express one or more data units in the first data.
[0101] When the M' base information is part of the M base information, the terminal device can select the M' base information from the configured M base information. Each selected base information can be used to express the first data, or each selected base information can be used to express one or more data units in the first data.
[0102] The following describes, by way of example, a first data unit that expresses first data by first base information, and data compression of the first data unit. The first data unit can be any one of all data units included in the first data, and the first base information can be one of the M' base information selected by the terminal device. The implementation scheme of data compression for other data units in the first data can refer to the data compression scheme of the first data unit, and is not described again for brevity.
[0103] The first base information can include K first sub-information. As described above, the K first sub-information of the first base information configured by the first configuration information can be all or part of the sub-information of the first base information. The first base information can express the first data unit by N first sub-information of the K first sub-information, or in other words, the N first sub-information of the K first sub-information has the ability to express the first data unit. Based on this, the first compression information includes compression information of the first data unit in the first data. The compression information of the first data unit includes N first elements, the N first elements correspond one-to-one to the N first sub-information of the K first sub-information, each first element is an expression coefficient of the corresponding first sub-information for the first data unit, and N is the number of coefficients corresponding to the first base information indicated by the first configuration information. For example, when the K first sub-information expresses the first data unit, the expression coefficient of each first sub-information has a different value. The terminal device can arrange the expression coefficient of each first sub-information in descending order of the value of the coefficient (i.e., in descending order of the expression ability), and take the first N coefficients as the N first elements. The sub-information corresponding to each first element is the first sub-information.
[0104] Optionally, the first compression information can also include compression information of other data units in the first data. Different data units can be expressed by the same or different base information, which is not limited in the present application.
[0105] The compression information of the first data unit can also include first position indication information. The first position indication information is used to indicate the position of the N first sub-information in the K first sub-information, so that the network device can determine the N first sub-information used to express the first data unit based on the first position indication information, thereby recovering the first data unit.
[0106] The first compressed information can further include first indication information indicating the first base information. As an example, the first indication information can directly indicate the first base information, or the first indication information can include K first sub-information (or N first sub-information) in the first base information, and the first indication information can further include a size of the first base information. As another example, the first indication information can indicate an identity or an index of the first base information. For example, when the first base information is D0 in Table 1, the first indication information can indicate an index 0 of the first base information. When the first compressed information further includes compressed information of other data units in the first data, the first compressed information further includes indication information indicating base information used by the other data units.
[0107] For example, the terminal device can determine the first base information for expressing the first data unit from the M base information. Alternatively, in order to make the first base information better express the first data unit, the terminal device can determine a base information having the largest correlation with the first data unit from the M base information as the first base information, or determine one or more base information having a correlation greater than or equal to a second threshold with the first data unit from the M base information, and determine the first base information from the one or more base information, wherein the correlation between each base information and the first data unit can be indicated by the first parameter. The terminal device can determine the correlation between the first data unit and each base information in the manner described in the foregoing examples, or the terminal device can determine the first base information based on an angle between a straight line where the first data unit is located and a hyperplane where each base information is located, wherein the smaller the angle, the greater the correlation.
[0108] Alternatively, the first data can include a data unit that is not compressed based on any base information. That is, the first compressed information can include a data unit in the first data that is not compressed.
[0109] For example, when the terminal device determines the base information for expressing the first data from the M base information, the terminal device can determine the base information for expressing the first data based on the correlation between the first data and each base information, and express the first data based on the base information under the constraint of the number of coefficients corresponding to the base information, so as to compress the first data.
[0110] Alternatively, the terminal device can quantitatively compress the first compressed information to obtain quantitatively compressed first compressed information, so as to further improve the compression rate and reduce the transmission overhead.
[0111] After the network device receives the first compression information from the terminal device, the network device can recover the first data based on the first compression information, or reconstruct the first data, or decompress to obtain the recovered first data. For the sake of unity, the recovered first data is referred to as recovered first data hereinafter. Generally, there is a difference between the recovered first data and the original first data. The smaller the difference between the recovered first data and the original first data, the smaller the compression loss, and the higher the reliability of the compressed transmission. The process of recovering the first data based on the first compression information by the network device can be the inverse process of the data compression described above. For example, the network device can recover the first data unit in the first data based on the first base information and the N elements. Optionally, in the case of quantization compression of the first compression information, the network device can decompress the quantization of the first compression information, such as inverse quantization processing.
[0112] Therefore, in the embodiments of the present application, the terminal device performs data compression on the first data based on the base information configured by the network device and the number of coefficients of the base information, which can reduce the data processing complexity, and further reduce the power consumption and latency of the terminal device. Further, the number of elements of the coefficient information obtained by the terminal device when performing data compression on the first data is constrained by the number of coefficients, which can improve the compression rate and the reliability of compression.
[0113] Referring to FIG. 3b, the method 200b can be applied to configure base information and other compression parameters for compressed transmission of uplink. The method 200a can include the following processes or all the processes.
[0114] S210b, the network device sends first configuration information, which indicates at least one first sub-information of each base information in M base information and the number of coefficients corresponding to each base information. Correspondingly, the terminal device receives the first configuration information.
[0115] S220b, the network device performs data compression on at least one data unit of the first data to obtain first compression information.
[0116] S230b, the network device sends the first compression information to the terminal device. Correspondingly, the terminal device receives the first compression information from the network device.
[0117] S240b, the terminal device recovers the first data based on the first compression information.
[0118] S210b is similar to S210a in the method 200a, and will not be described again for the sake of brevity.
[0119] The differences between S220b and S220a in method 200a, S230b and S230a in method 200a, S240b and S240a in method 200a are only the execution subjects. In S220b to S240b of method 200b, the network device performs data compression on at least one data unit of the first data based on at least one first sub-information of each of the M base information and the number of coefficients corresponding to each of the M base information, to obtain first compressed information. For example, the network device performs data compression on a first data unit in the first data based on the first base information and the number of coefficients N corresponding to the first base information. Then, the network device sends the first compressed information to the terminal device. The terminal device decompresses the received first compressed information based on at least one first sub-information of each of the M base information included in the first configuration information and the number of coefficients corresponding to each of the M base information, to obtain the recovered first data. The specific implementation of method 200b can be referred to method 200a, and details are not described herein for brevity.
[0120] It should be understood that the terminal device and the network device can perform data compression transmission based on the information included in the first configuration information. For example, the terminal device performs data compression on the data to be transmitted on the terminal side based on the first configuration information, and sends the compressed information on the terminal side to the network device. The network device receives the compressed information on the terminal side based on the information included in the first configuration information, and then performs data compression on the data to be transmitted on the network side based on the information included in the first configuration information, and sends the compressed information on the network side to the terminal device. The terminal device receives the compressed information on the network side based on the first configuration information, and so on.
[0121] Referring to FIG. 3c, method 200c can be used to configure base information and other compression parameters for sidelink compression transmission. The method 200c can include the following processes or all of the processes:
[0122] S210c, the network device sends the first configuration information to the first terminal device and the second terminal device, the first configuration information indicating at least one first sub-information of each of the M base information and the number of coefficients corresponding to each of the M base information. Correspondingly, the first terminal device and the second terminal device receive the first configuration information.
[0123] S220c, the first terminal device performs data compression on at least one data unit of the first data to obtain first compressed information.
[0124] S230c, the first terminal device sends the first compressed information to the second terminal device. Correspondingly, the second terminal device receives the first compressed information from the first terminal device.
[0125] S240c, the second terminal device recovers the first data based on the first compressed information.
[0126] S210c is similar to S210a in method 200a, and thus is not described again for brevity.
[0127] S220c is similar to S220a in method 200a, S230c is similar to S230a in method 200a, and S240c is similar to S240a in method 200a, and thus are not described again for brevity. In S220c to S240c in method 200c, the first terminal device performs data compression on at least one data unit of the first data based on at least one first sub-information of each of the M base information and the number of coefficients corresponding to each of the M base information, to obtain first compressed information, e.g., the first terminal device performs data compression on the first data unit in the first data based on the first configuration information; further, the first terminal device sends the first compressed information to the second terminal device; and the second terminal device decompresses the received first compressed information based on the first configuration information to obtain the recovered first data. The specific implementation of method 200c can refer to method 200a, and thus is not described again for brevity.
[0128] It should be understood that the first terminal device and the second terminal device can perform round-trip data compression transmission based on the configuration of the first configuration information. For example, the first terminal device performs data compression on the data to be transmitted on the first terminal side based on the first configuration information, and sends the compressed information of the first terminal side to the second terminal device; the second terminal device receives the compressed information of the first terminal side based on the first configuration information, and then performs data compression on the data to be transmitted on the second terminal side based on the first configuration information, and sends the compressed information of the second terminal side to the first terminal device; the first terminal device receives the compressed information of the second terminal side based on the first configuration information, and so on.
[0129] Optionally, the network device sends the first configuration information to one of the first terminal device and the second terminal device, e.g., the network device sends the first configuration information to the first terminal device, and the first terminal device can synchronize the first configuration information to the second terminal device; or the network device sends the first configuration information to the second terminal device, and the second terminal device can synchronize the first configuration information to the first terminal device.
[0130] In order to further improve the reliability of transmission and make the first data recovered by the receiving end of the data compression transmission closer to the original first data, the network device can configure more sub-information (e.g., second sub-information) for one or more of the M base information, to increase the expression ability of the base information to the data to be compressed. The above-mentioned incremental configuration of sub-information can be implemented in combination with any of the preceding embodiments. For the sake of illustration, the incremental configuration of sub-information is described below by taking the embodiment shown in FIG. 3a as an example.
[0131] FIG. 5 is an interaction flow diagram of a data compression transmission method 300 provided by an embodiment of the present application.
[0132] Referring to the method 300 shown in FIG. 5, S210a has been described in the foregoing embodiments. That is, the network device sends first configuration information to the terminal device to configure at least one first sub-information of each base information in the M base information and the number of coefficients corresponding to each base information.
[0133] In S320, the network device sends second configuration information to the terminal device, the second configuration information indicating at least one second sub-information corresponding to each base information in the at least one base information.
[0134] The at least one base information can be included in the above-mentioned M base information. The at least one base information is one or more base information in the M base information that needs to be configured with sub-information increment. In one possible example, the at least one base information is the base information used by the terminal device to compress the first data, in which case, after the at least one base information is configured with sub-information increment, the at least one base information is still used to express the first data to achieve data compression, the transmission overhead of the second configuration information is low, and the processing complexity of the terminal device is low; in another possible example, it is not limited whether the at least one base information is the base information used by the terminal device to obtain the first compressed information in initial compression, in which case, after the at least one base information is configured with sub-information increment, at least one first base information is determined again to express the first data based on the updated M base information, which can ensure that the at least one first base information has high expression ability for the first data.
[0135] The at least one base information can be determined by the network device from the M base information and indicated to the terminal device, or can be determined by the terminal device from the M base information and indicated to the network device. The base information that needs to be configured with sub-information increment can include at least one of the following examples:
[0136] Example one, one or more base information randomly in the M base information.
[0137] Example two, the above-mentioned base information that is not completely configured.
[0138] Example three, the base information that expresses a data unit in the first data, resulting in a compression loss greater than a first loss threshold.
[0139] For the above example two, the network device can configure part of the sub-information (i.e., at least one first sub-information) in the base information through the first configuration information, and the terminal device can use the configured at least one first sub-information to perform data compression on at least one data unit of the first data. In order to improve the expression ability of the base information to the first data, the network device can configure all or part of the remaining sub-information (i.e., at least one second sub-information) in the base information through the second configuration information. Referring to FIG. 6, the base information D includes L1 first sub-information, and the L1 first sub-information is configured through the first configuration information. The network device can configure L2 second sub-information in the remaining sub-information in the base information D through the second configuration information, and the L2 second sub-information can constitute the base information D2.
[0140] Of course, the present application is not limited to the above example two, and the at least one second sub-information configured by the second configuration information is the remaining sub-information in the base information. For example, the at least one second sub-information configured by the second configuration information can also be part or all of the sub-information in the base information obtained by dictionary learning again, or the at least one second sub-information corresponding to each base information can be determined from other base information, which is not limited by the present application.
[0141] For the above example one and example three, the base information that needs to be incrementally configured with sub-information can be base information that is not completely configured by the first configuration information, or base information that is completely configured by the first configuration information. If the base information that needs to be incrementally configured with sub-information in example one and example three is base information that is not completely configured, the at least one second sub-information configured by the second configuration information can be part or all of the remaining sub-information in the base information. If the base information that needs to be incrementally configured with sub-information in example one and example three is base information that is completely configured, the at least one second sub-information configured by the second configuration information can be part or all of the sub-information in the base information obtained by dictionary learning again, or determined from other base information, which is not limited by the present application.
[0142] For the above example three, the network device or the terminal device can determine the compression loss based on the first data and the first data recovered from the first compression information, and incrementally configure the sub-information of the base information used for data compression when the compression loss is greater than or equal to the first loss threshold. For example, the terminal device expresses the first data unit in the first data based on the first base information to obtain the compression information of the first data unit, and the terminal device or the network device determines the compression loss based on the first data unit and the first data unit recovered from the compression information. When the compression loss is greater than or equal to the first loss threshold, the first base information is incrementally configured with sub-information, that is, at least one second sub-information of the first base information is configured through the second configuration information.
[0143] The application does not limit the calculation method of compression loss. As an example, the compression loss between the first data and the first data recovered by the first compression information can be the normalized mean squared error (NMSE) between the two.
[0144] For example, after the second configuration information indicates that each base information in the at least one base information corresponds to at least one second sub-information, the terminal device can integrate the at least one sub-information into the corresponding base information to obtain M base information after sub-information increment configuration. The application does not limit the positional relationship between the first sub-information and the second sub-information in one base information. In this regard, the application gives the following possible implementation manners in combination with the drawings:
[0145] Manner one: arranging the at least one first sub-information and the at least one second sub-information in the base information based on a preset arrangement rule.
[0146] In one implementation of the above-mentioned manner one, the at least one first sub-information and the at least one second sub-information can be arranged in sequence. As shown in FIG. 7a, the L2 second sub-informations configured by the second configuration information are arranged after the L1 first sub-informations configured by the first configuration information. The application does not limit the sequence between the first sub-information and the second sub-information. For example, the L1 first sub-informations configured by the first configuration information can be arranged after the L2 second sub-informations configured by the second configuration information.
[0147] In another implementation of the above-mentioned manner one, the at least one first sub-information and the at least one second sub-information can be arranged in intervals. As shown in FIG. 7b, the L2 second sub-informations configured by the second configuration information are arranged in intervals between the L1 first sub-informations configured by the first configuration information. FIG. 7 takes an example of arranging one second sub-information between every two first sub-informations. The application does not limit this. For example, two second sub-informations can be arranged between every two first sub-informations, or different numbers of second sub-informations can be arranged between every two first sub-informations, or some first sub-informations are not arranged with second sub-informations, and the like.
[0148] Manner two: arranging the at least one first sub-information and the at least one second sub-information based on the original positional relationship in the base information on the network device side to obtain the base information on the terminal device side. For example, the base information on the network device side includes the at least one first sub-information and the at least one second sub-information and the unconfigured sub-information as shown in FIG. 6. In this case, the terminal device can arrange the at least one first sub-information configured by the first configuration information and the at least one second sub-information configured by the second configuration information according to the original positional relationship. Optionally, the base information arranged by the terminal device does not consider the position of the unconfigured sub-information to obtain the base information as shown in FIG. 7c.
[0149] In some embodiments, the method 300 can further include S330, in which the terminal device and the network device can synchronize the position relationship between the at least one second sub-information and the at least one first sub-information in the base information. In one example, the terminal device can send second indication information to the network device to indicate the position relationship between the at least one second sub-information and the at least one first sub-information in the base information, in which case the second indication information can be sent together with the second configuration information, such as the second indication information can be carried by the second configuration information, or the second indication information can be sent separately from the second configuration information, which is not limited in the present application; in another example, the network device can send second indication information to the terminal device to indicate the position relationship between the at least one second sub-information and the at least one first sub-information in the base information; in yet another example, the network device can send information indicating the above position relationship to the terminal device, and the terminal device can send information indicating the above position relationship to the network device, in which case the position relationship indicated by the network device can be the position relationship expected by the network device, the position relationship indicated by the terminal device to the network device can be the position relationship actually adopted by the arrangement, and the position relationship indicated by the network device and the position relationship indicated by the terminal device can be the same or different.
[0150] Based on the above-described manner one, the second indication information can indicate the arrangement rule through one or more bits, such as when the second indication information is 00, it indicates that the at least one second sub-information is arranged after the at least one first sub-information, when the second indication information is 01, it indicates that the at least one second sub-information is arranged before the at least one first sub-information, when the second indication information is 10, it indicates that the at least one first sub-information and the at least one second sub-information are arranged with an interval, and so on.
[0151] Based on the above-described manner two, in one implementation, the second indication information can include a bitmap, each bit in the bitmap corresponds to a sub-information, and when the bit is a first value, the corresponding sub-information is a first sub-information, and when the bit is a second value, the corresponding sub-information is a second sub-information. Taking the base information shown in FIG. 7c as an example, the bitmap of the second indication information can be [1, 1, 0, 0, 1, 1, 1].
[0152] Based on the above-described manner two, in another implementation, the second indication information can include the position index of each second sub-information, and still taking the base information shown in FIG. 7c as an example, the index of the sub-information position in the base information is 0 to 6, the first second sub-information is in the sub-information position with index 2, and the second second sub-information is in the sub-information position with index 3, so the second indication information can be [2, 3].
[0153] It can be understood that the second indication information provided by the embodiment of the present application in the second mode can be applied to the first mode. Taking the base information shown in b of FIG. 7 as an example, the second indication information can include a bitmap, and the bitmap of the second indication information can be [1, 0, 1, 0, 1, 0, 1]; or the second indication information can include the position index of each second sub-information, such as [1, 3, 5].
[0154] Optionally, the position relationship between the at least one second sub-information and the at least one first sub-information in the base information can be agreed by a protocol.
[0155] Optionally, for one base information, the number of second sub-information is less than the number of first sub-information in the base information, in which case, it can be ensured that the at least one first sub-information in the base information has strong expression ability for the first data. Of course, the present application does not limit this, that is, for one base information, the number of second sub-information can be greater than or equal to the number of first sub-information in the base information.
[0156] In the above S320, the network device can actively send the second configuration information, for example, the network device can send the second configuration information when the compression loss (such as NMSE) determined by the first data and the first data recovered by the first compression information is greater than or equal to the first loss threshold. In this case, the terminal device needs to send the initial first compression information to the network device to enable the network device to determine the compression loss and then determine whether the incremental configuration of the sub-information is needed.
[0157] In the above S320, the network device can send the second configuration information in response to the request of the terminal device. For example, in S310 shown in FIG. 5, the terminal device sends the first request information, which is used to request to send at least one second sub-information corresponding to each information in at least one base information. In this case, the terminal device can not send the initial first compression information, and then the terminal device determines the compression loss based on the initial first compression information. In the case where the compression loss is greater than or equal to the first loss threshold, the terminal device sends the above-mentioned first request information to the network device, and in the case where the compression loss is less than the first loss threshold, the terminal device does not need to obtain the incremental configuration of the sub-information, and can directly send the first compression information to the network device.
[0158] In S220a, after the sub-information incremental configuration is performed on at least one of the M base information, the terminal device can express the first data based on part or all of the updated M base information, to obtain the first compressed information. For example, assuming that the second configuration information configures K' second sub-information corresponding to the first base information, the first base information can express the first data unit by N1 first sub-information in the K first sub-information and N2 second sub-information in the K' second sub-information, where the sum of N1 and N2 is the number of coefficients corresponding to the first base information. Correspondingly, the compressed information of the first data unit in the first compressed information includes N1 first elements corresponding to the N1 first sub-information and N2 first elements corresponding to the N2 second sub-information.
[0159] In S230a, the terminal device can send the first compressed information to the network device.
[0160] In S240a, the network device recovers the first data based on the first compressed information.
[0161] The above description of S230a and S240a can refer to the related embodiments in FIG. 3a, and will not be repeated here for brevity.
[0162] Therefore, in the embodiments of the present application, the terminal device can increase the number of sub-information of at least part of the M base information based on the second configuration information sent by the network device. On the one hand, through the two configuration processes of the first configuration information and the second configuration information, the transmission overhead of the configuration information can be reduced, and the communication network quality can be improved in some resource-limited communication scenarios. On the other hand, by supplementing the first configuration information with the second configuration information and increasing the sub-information of the configured base information, the expression ability of the base information to the compressed data can be improved, thereby improving the reliability of the compressed transmission.
[0163] In order to improve the accuracy of the reconstructed data and further improve the reliability of the transmission, the terminal device can perform incremental data compression transmission, or in other words, incremental data compression transmission, to enrich the compressed information of the first data. The following will be described by way of example in combination with FIG. 8 and FIG. 9.
[0164] FIG. 8 and FIG. 9 are interaction flow diagrams of a data compression transmission method according to an embodiment of the present application. The steps S210a-S230a in the method 400 shown in FIG. 8 and the method 500 shown in FIG. 9 can be the process of data compression transmission in the initial transmission stage. The implementation of the steps S210a-S230a can refer to the description of any of the foregoing embodiments. For brevity, the description is not repeated here. The steps S410-S440 in FIG. 8 and the steps S510-S550 in FIG. 9 are the process of data compression transmission in the incremental transmission stage. FIG. 8 and FIG. 9 are described by taking the example of the incremental data compression transmission based on the embodiment shown in FIG. 3a, but the present application is not limited thereto. The steps S410-S440 in FIG. 8 and the steps S510-S550 in FIG. 9 can also be implemented based on any of the foregoing embodiments. The terminal device can perform one or more incremental transmissions, which is not limited by the present application. The naming of the initial transmission stage and the incremental transmission stage is not limited by the present application. The naming methods for distinguishing the two transmission stages are all within the protection scope of the present application.
[0165] Referring to S410 in FIG. 8, the network device can send second request information to the terminal device to request the terminal device to send second compression information, i.e., to perform incremental transmission.
[0166] For example, the network device can send the second request information when the reconstruction error is large and the reconstruction accuracy is not reached. The reconstruction error is similar to the compression loss. Optionally, the network device can determine the compression loss based on the first data and the first data recovered from the first compression information. When the compression loss is greater than or equal to a second loss threshold, the network device sends the second request information to the terminal device. When the compression loss is less than the second loss threshold, the network device does not send the second request information.
[0167] The step S410 is optional. In some embodiments, the terminal device can sequentially perform the initial transmission stage and the incremental transmission stage when the data volume is large or the transmission resource is limited, without responding to the request information from the network device. In other embodiments, the terminal device can determine the compression loss based on the first data and the first data recovered from the first compression information. When the compression loss is greater than or equal to a second loss threshold, the terminal device sends the second compression information, i.e., performs the incremental transmission. When the compression loss is less than the second loss threshold, the terminal device does not send the second compression information, i.e., does not perform the incremental transmission.
[0168] Referring to S420 in FIG. 8, in the incremental transmission stage, the terminal device can perform data compression on at least one data unit of the second data to obtain second compression information. The second data can be based on the first data X and the first data recovered from the first compression information. The difference between the second data and the first data is determined, for example, the second data satisfies: The terminal device can express the second data based on part or all of the M base information to achieve data compression of the second data. In some embodiments, the terminal device can perform data compression on part or all of the data units in the second data, and the base information for expressing different data units can be the same or different, which is not limited in the present application. The data units in the second data can correspond one by one to the data units in the first data, or the data units in the second data can be less than the data units in the second data.
[0169] Optionally, in the embodiments of the present application, the M base information can be configured based on the first configuration information, or the M base information can be configured based on the first configuration information and the second configuration information
[0170] For example, the second data unit of the second data is expressed by the first base information to achieve data compression of the second data unit. For example, the second compression information includes the compression information of the second data unit in the second data, which can include N second elements. When the first base information is configured by the first configuration information, the second element is the expression coefficient of the second data unit by one of the K first sub-information. When the first base information is configured by the first configuration information and the second configuration information, the second element is the expression coefficient of the second data unit by one of the K first sub-information, or the second element is the expression coefficient of the second data unit by K' second sub-information.
[0171] Wherein, the second element can refer to the description of the first element in the foregoing examples, and will not be repeated here for brevity.
[0172] Optionally, the second compression information further includes position indication information, which can indicate the position of the N sub-information used to express the second data unit in the first base information.
[0173] The above-mentioned second data unit can be any one of the data units included in the second data, and the second data unit can correspond to one data unit (such as the first data unit) in the first data. The base information used to express the second data unit can be the first base information. Of course, the present application does not limit this, for example, the base information used for data compression of the second data unit can be selected from the M base information, for example, based on the correlation between the second data unit and each of the M base information, the base information used to express the second data unit is determined.
[0174] Referring to S430 in FIG. 8, the terminal device sends the second compressed information to the network device. Exemplarily, the first compressed information and the second compressed information can be independent information or can belong to the same information, which is not limited in the present application. For example, the terminal device can encapsulate and send the first compressed information and the second compressed information respectively; or the terminal device can encapsulate and send the first compressed information and the second compressed information together. When the first compressed information and the second compressed information are independent information, the present application does not limit the transmission timing of the first compressed information and the second compressed information. For example, the first compressed information and the second compressed information can be transmitted synchronously, or the first compressed information is transmitted before the second compressed information, or the first compressed information is transmitted after the second compressed information.
[0175] Referring to S440 in FIG. 8, the network device can recover the first data based on the first compressed information and the second compressed information. Exemplarily, the network device can obtain the recovered first data based on the first compressed information, and obtain the recovered second data based on the second compressed information, and then supplement the recovered first data based on the second data to improve the reconstruction accuracy of the first data.
[0176] It can be understood that when the embodiment shown in FIG. 8 is combined with the embodiment related to FIG. 3b, S430 can be that the network device sends the second compressed information to the terminal device, and S440 can be that the terminal device recovers the first data based on the first compressed information and the second compressed information. When the embodiment shown in FIG. 8 is combined with the embodiment related to FIG. 3c, S430 can be that the first terminal device sends the second compressed information to the second terminal device, and S440 can be that the second terminal device recovers the first data based on the first compressed information and the second compressed information.
[0177] The difference between the embodiment shown in FIG. 9 and the embodiment shown in FIG. 8 is that, in the embodiment shown in FIG. 9, the base information used in the incremental transmission stage is different from the base information used in the initial transmission stage, and the base information used in the incremental transmission stage can better express the third data in the incremental transmission stage, so as to improve the reliability of compression.
[0178] In the embodiment shown in FIG. 9, the third data can be referred to as the third data. In a first implementation mode, the third data is determined based on the difference between the first data and the first data recovered from the first compressed information; in a second implementation mode, the third data is determined based on the difference between the second data and the second data recovered from the second compressed information.
[0179] In the first implementation manner, the third data and the second data in the embodiment shown in FIG. 8 can be the same data, but the base information used by the terminal device to express the third data is different from the base information used to express the second data in the embodiment shown in FIG. 8. In the second implementation manner, the terminal device can perform data compression on the second data to obtain second compressed information in combination with the embodiment shown in FIG. 8, and then perform data compression on the third data to obtain third compressed information.
[0180] Referring to S510 in FIG. 9, the terminal device can send third request information to the network device, where the third request information is used to request configuration of m base information.
[0181] For example, the terminal device can send the third request information when the reconstruction error is large and the reconstruction precision is not reached.
[0182] Optionally, when the third data is determined based on the difference between the first data and the first data recovered from the first compressed information, the terminal device can determine a compression loss based on the first data and the first data recovered from the first compressed information. When the compression loss is greater than or equal to a second loss threshold, the terminal device sends the third request information to the network device. When the compression loss is less than the second loss threshold, the terminal device does not send the third request information.
[0183] Optionally, when the third data is determined based on the difference between the second data and the second data recovered from the second compressed information, the terminal device can determine a compression loss based on the first data and the first data recovered from the first compressed information and the second data recovered from the second compressed information, for example, determine whether the sum of the first data recovered from the first compressed information and the second data recovered from the second compressed information meets the reconstruction precision. For example, when the compression loss is greater than or equal to the second loss threshold, the terminal device sends the third request information to the network device. When the compression loss is less than the second loss threshold, the terminal device does not send the third request information.
[0184] The above S510 is an optional step. In some embodiments, the network device can determine a compression loss and determine whether to send third configuration information based on the compression loss, so that the terminal device performs data compression on the third data based on the configured m base information. The implementation manner of the network device to determine the compression loss is similar to the implementation manner of the terminal device to determine the compression loss in the above examples, and is not described herein for brevity. For example, the network device can send the third configuration information when the compression loss is greater than or equal to the second loss threshold, and not send the third configuration information when the compression loss is less than the second loss threshold.
[0185] Referring to S520 in FIG. 9, the network device sends third configuration information to the terminal device, the third configuration information indicating at least one sub-information of each of the m base information. Optionally, each of the m base information can be trained based on reconstruction error data, which can be determined based on a difference between original data and data recovered from compressed information, and can be acquired based on historical data collection. Based on this, the m base information can also be referred to as m differential base information (such as differential dictionary) and the like.
[0186] In some embodiments, the third configuration information further indicates a number of coefficients corresponding to each of the m base information. In this case, the third configuration information indicates at least one sub-information of each of the m base information and the number of coefficients corresponding to each of the m base information in the same or similar manner as the implementation of the first configuration information in the foregoing examples, and details are not repeated for brevity.
[0187] Referring to S530 in FIG. 9, the terminal device can perform data compression on at least one data unit of the third data to obtain third compressed information. The terminal device can express the third data based on part or all of the m base information to achieve data compression of the third data. In some embodiments, the terminal device can perform data compression on part or all of the data units in the third data, and the base information expressing different data units can be the same or different, which is not limited in the present application.
[0188] For example, the third data unit is expressed by the second base information to achieve data compression of the third data unit, and the third data unit can be any data unit in the third data. For example, the third compressed information includes compressed information of the third data unit in the third data, and the compressed information of the third data unit includes n third elements, and the third element includes an expression coefficient of one of the k sub-information of the second base information for the third data unit. Wherein, the second base information is the base information in the m base information for expressing the third data unit, and the terminal device determines the second base information in the same or similar manner as the determination of the first base information in the foregoing examples, for example, the terminal device can determine the second base information based on the correlation between the third data unit and each of the m base information.
[0189] Optionally, the number n of third elements included in the compressed information of the third data unit can be the number of coefficients corresponding to the second base information indicated by the third configuration information.
[0190] Wherein, the third element can refer to the description of the first element in the foregoing examples, and details are not repeated for brevity.
[0191] Optionally, the third compression information further comprises position indication information, which can indicate the position of the n pieces of sub-information of the third data unit in the second base information.
[0192] Optionally, the m base information can be configured based on the third configuration information and fourth configuration information, wherein the fourth configuration information can perform incremental configuration of sub-information for at least one of the m base information, and the implementation manner can refer to the description of the second configuration information in the foregoing examples, which will not be repeated here for brevity.
[0193] Referring to S540 in FIG. 9, the terminal device sends the third compression information to the network device. Exemplarily, the first compression information and the third compression information can be independent information or can belong to the same information, which is not limited in the present application. For example, the terminal device can encapsulate and send the first compression information and the third compression information respectively; or the terminal device can encapsulate and send the first compression information and the third compression information together. When the first compression information and the third compression information are independent information, the present application does not limit the transmission timing of the first compression information and the third compression information, for example, the first compression information and the third compression information can be transmitted synchronously, or the first compression information is transmitted before the third compression information, or the first compression information is transmitted after the third compression information. In some embodiments, the terminal device can send the second compression information in addition to the first compression information and the third compression information, in which case, the third compression information and the second compression information can be independent information or can belong to the same information, similar to the relationship between the first compression information and the third compression information, which will not be repeated here for brevity.
[0194] Referring to S550 in FIG. 9, the network device can recover the first data based on the first compression information and the third compression information. Exemplarily, the network device can obtain the recovered first data based on the first compression information, and obtain the recovered third data based on the third compression information, and then supplement the recovered first data with information according to the third data to improve the reconstruction accuracy of the first data. In some embodiments, the terminal device also sends the second compression information, and accordingly, the network device can recover the first data based on the first compression information, the second compression information and the third compression information. Exemplarily, the network device can obtain the recovered first data based on the first compression information, obtain the recovered second data based on the second compression information, and obtain the recovered third data based on the third compression information, and then supplement the recovered first data with information according to the second data and the third data to improve the reconstruction accuracy of the first data.
[0195] It can be understood that, when the embodiment shown in FIG. 9 is implemented in combination with the embodiment related to FIG. 3b, S540 can be that the network device sends third compression information to the terminal device, and S550 can be that the terminal device recovers the first data based on the first compression information and the third compression information. When the embodiment shown in FIG. 9 is implemented in combination with the embodiment related to FIG. 3c, S540 can be that the first terminal device sends third compression information to the second terminal device, and S550 can be that the second terminal device recovers the first data based on the first compression information and the third compression information.
[0196] Some or all of the thresholds involved in the embodiments of the present application, such as the first threshold, the second threshold, the first loss threshold, or the second loss threshold, can be agreed by a protocol, or configured by the network device to the terminal device, or indicated by the terminal device to the network device, and the present application does not limit this.
[0197] It can be understood that, in order to implement the functions in the above embodiments, the network device and the terminal device include the corresponding hardware structure and / or software modules for performing each function. Those skilled in the art should easily realize that, in combination with the units and method steps of each example described in the embodiments disclosed in the present application, the present application can be realized in the form of hardware or a combination of hardware and computer software. Whether a certain function is executed in the form of hardware or computer software driving hardware depends on the specific application scenario and design constraints of the technical solution.
[0198] FIG. 10 is a schematic block diagram of a communication apparatus provided by an embodiment of the present application. In one possible implementation, the communication apparatus 600 can include modules or units corresponding to the methods in the above method embodiments one by one, which can be hardware circuits, software, or a combination of hardware circuits and software.
[0199] In one possible implementation, as shown in FIG. 10, the apparatus 600 can include a transceiver module 610 and a processing module 620.
[0200] Optionally, the communication apparatus 600 can correspond to the terminal device in the method embodiments of FIG. 200a and FIG. 200b, or the first terminal device or the second terminal device in the method embodiments of FIG. 200c.
[0201] The transceiver 610 can be configured to receive first configuration information, the first configuration information indicating at least one first sub-information of each base information in M base information and a number of coefficients corresponding to each base information, the at least one first sub-information being part or all of the sub-information in the corresponding base information; the processing module 620 can be configured to perform data compression on the first data to obtain first compressed information, the first compressed information including compressed information of a first data unit in the first data and first indication information, the compressed information of the first data unit including N first elements, the first element being an expression coefficient of a first sub-information in K first sub-information of the first base information to the first data unit, N being the number of coefficients corresponding to the first base information in the M base information, the first base information being used to express the first data unit, and the first indication information being used to indicate the first base information; and the transceiver 610 can be further configured to send the first compressed information or receive the first compressed information.
[0202] In some embodiments, the transceiver 610 can be further configured to receive second configuration information, the second configuration information indicating at least one second sub-information corresponding to each base information in the at least one base information.
[0203] In some embodiments, the transceiver 610 can be further configured to receive or send second indication information, the second indication information being used to indicate a positional relationship between the at least one second sub-information and the at least one first sub-information in the base information.
[0204] In some embodiments, the transceiver 610 can be further configured to send request information, the request information being used to request to send the at least one second sub-information corresponding to each base information in the at least one base information.
[0205] In some embodiments, the number of the at least one second sub-information is less than the number of the at least one first sub-information in the base information.
[0206] In some embodiments, the transceiver 610 can be further configured to send second compressed information or receive the second compressed information, the second compressed information including compressed information of a second data unit in second data, the second data being determined based on a difference between the first data and the first data recovered from the first compressed information, and the compressed information of the second data unit including N second elements, the second element being an expression coefficient of a first sub-information in K sub-information to the second data unit.
[0207] In some embodiments, the transceiver 610 is further configured to receive third configuration information, the third configuration information indicating at least one sub-information of each of the m basis information; and transmit or receive third compressed information, the third compressed information comprising compressed information of a third data unit in third data and second indication information, the compressed information of the third data unit comprising n third elements, the third element comprising an expression coefficient of one of the k sub-information of the second basis information to the third data unit, the second basis information of the m basis information being used to express the third data unit, the second indication information being used to indicate the second basis information; wherein the third data is determined based on a difference between the first data and the first data recovered from the first compressed information, or the third data is determined based on a difference between the second data and the second data recovered from the second compressed information, the second data being determined based on a difference between the first data and the first data recovered based on the first compressed information.
[0208] In some embodiments, the third configuration information further indicates a number of coefficients corresponding to each of the m basis information.
[0209] Optionally, the communication apparatus 600 can correspond to the network device in the method embodiments of FIG. 200a and FIG. 200b, or the network device in the method embodiment of FIG. 200c.
[0210] The processing module 620 can be configured to determine at least one first sub-information of each of the M basis information and a number of coefficients corresponding to each of the basis information, the at least one first sub-information being part or all of the sub-information in the corresponding basis information; and the transceiver 610 can be configured to transmit first configuration information, the first configuration information indicating the at least one first sub-information of each of the M basis information and the number of coefficients corresponding to each of the basis information.
[0211] In some embodiments, the transceiver 610 is further configured to receive or transmit first compressed information, the first compressed information comprising compressed information of a first data unit in first data and first indication information, the compressed information of the first data unit comprising M first elements, the first element being an expression coefficient of one of the K first sub-information of the first basis information to the first data unit, N being the number of coefficients corresponding to the first basis information of the M basis information, the first basis information being used to express the first data unit, the first indication information being used to indicate the first basis information; and the processing module 620 is further configured to recover the first data based on the first compressed information.
[0212] In some embodiments, the transceiver 610 is further configured to transmit second configuration information, the second configuration information indicating at least one second sub-information corresponding to each of the at least one basis information.
[0213] In some embodiments, the transceiver 610 can also be configured to send or receive second indication information, the second indication information being used to indicate a position relationship between the at least one second sub-information and the at least one first sub-information in the base information.
[0214] In some embodiments, the transceiver 610 can also be configured to receive request information, the request information being used to request sending of the at least one second sub-information corresponding to each of the at least one base information.
[0215] In some embodiments, the number of the at least one second sub-information is less than the number of the at least one first sub-information in the base information.
[0216] In some embodiments, the transceiver 610 can also be configured to receive or send second compressed information, the second compressed information comprising compressed information of a second data unit in second data, the second data being determined based on a difference between the first data and the first data recovered from the first compressed information, the compressed information of the second data unit comprising N second elements, each second element being an expression coefficient of a first sub-information of the K sub-information to the second data unit.
[0217] In some embodiments, the transceiver 610 can also be configured to send third configuration information, the third configuration information indicating at least one sub-information based on each of the m base information.
[0218] In some embodiments, the transceiver 610 can also be configured to receive or send third compressed information, the third compressed information comprising compressed information of a third data unit in third data and the second indication information, the compressed information of the third data unit comprising n third elements, each third element comprising an expression coefficient of a sub-information of the K sub-information of the second base information to the third data unit, the second base information of the m base information being used to express the third data unit, the second indication information being used to indicate the second base information; wherein the third data is determined based on a difference between the first data and the first data recovered from the first compressed information, or the third data is determined based on a difference between the second data and the second data recovered from the second compressed information, the second data being determined based on a difference between the first data and the first data recovered based on the first compressed information.
[0219] In some embodiments, the third configuration information further indicates a number of coefficients corresponding to each of the m base information.
[0220] It should be understood that the specific processes performed by each module have been described in detail in the above method embodiments, and thus will not be repeated here for brevity.
[0221] The transceiver module 610 in the communication apparatus 600 can be implemented by a transceiver, for example, can correspond to the transceiver 720 in the communication apparatus 700 shown in FIG. 11. The processing module 620 in the communication apparatus 600 can be implemented by at least one processor, for example, can correspond to the processor 710 in the communication apparatus 700 shown in FIG. 11.
[0222] When the communication apparatus 600 is a chip or a chip system configured in a communication device (such as a terminal device or a network device), the transceiver module 610 in the communication apparatus 600 can be implemented by an input / output interface, a circuit, etc., and the processing module 620 in the communication apparatus 600 can be implemented by a processor, a microprocessor or an integrated circuit, etc. integrated on the chip or the chip system.
[0223] FIG. 11 is another schematic block diagram of a communication apparatus according to an embodiment of the present application. As shown in FIG. 11, the communication apparatus 700 can include a processor 710. The processor 710 can be configured to perform the methods in the method embodiments.
[0224] In some possible implementation manners, the communication apparatus 700 can include a transceiver 720. The transceiver 720 can communicate with the processor 710 through an internal connection path. The processor 710 can control the transceiver 720 to send and / or receive signals.
[0225] In some possible implementation manners, the communication apparatus 700 can include a memory 730. The memory 730 can communicate with the processor 710 through an internal connection path. The memory 730 and the processor 710 can be integrated together or separately arranged. The memory 730 can also be a memory outside the apparatus. The memory 730 is configured to store instructions, and the processor 710 is configured to execute the instructions stored in the memory 730 to perform the methods in the method embodiments.
[0226] It should be understood that the communication apparatus 700 can correspond to the network device or the terminal device in the method embodiments, and can be configured to perform the steps and / or processes in the method embodiments. Optionally, the memory 730 can include a read-only memory and a random access memory, and provide instructions and data for the processor. A part of the memory can also include a non-volatile random access memory. The memory 730 can be one separate device or integrated in the processor 710. The processor 710 can be configured to execute the instructions stored in the memory 730, and when the processor 710 executes the instructions stored in the memory, the processor 710 is configured to perform the steps and / or processes in the method embodiments.
[0227] Optionally, the communication apparatus 700 is the terminal device (including the first terminal device or the second terminal device) in the foregoing embodiments.
[0228] Optionally, the communication apparatus 700 is a network device in the foregoing embodiments.
[0229] The transceiver 720 can include a transmitter and a receiver. The transceiver 720 can further include an antenna, and the number of the antenna can be one or more. The processor 710 and the memory 730 and the transceiver 720 can be devices integrated on different chips. For example, the processor 710 and the memory 730 can be integrated on a baseband chip, and the transceiver 720 can be integrated on a radio frequency chip. The processor 710 and the memory 730 and the transceiver 720 can also be devices integrated on the same chip. The present application does not make a limitation in this regard.
[0230] Optionally, the communication apparatus 700 is a component, such as a chip, a chip system, etc., configured in a terminal device.
[0231] Optionally, the communication apparatus 700 is a component, such as a chip, a chip system, etc., configured in a network device.
[0232] The transceiver 720 can also be a communication interface, such as an input / output interface, a circuit, etc. The transceiver 720, the processor 710 and the memory 730 can be integrated on the same chip, such as a baseband chip.
[0233] The present application further provides a processing apparatus, including at least one processor, the at least one processor executes a computer program or a logic circuit to make the processing apparatus execute the method in the foregoing method embodiments. The foregoing processing apparatus can further include a memory, the memory is used to store the foregoing computer program.
[0234] The present application further provides a processing apparatus, including a processor and an input / output interface. The input / output interface is coupled to the processor. The input / output interface is used to input and / or output information. The information includes at least one of instructions and data. The processor is used to execute a computer program to make the processing apparatus execute the method in the foregoing method embodiments.
[0235] The present application further provides a processing apparatus, including a processor and a memory. The memory is used to store a computer program, and the processor is used to call and execute the computer program from the memory to make the processing apparatus execute the method in the foregoing method embodiments.
[0236] It should be understood that the processing device described above can be one or more chips. For example, the processing device can be a field programmable gate array (FPGA), can be an application specific integrated circuit (ASIC), can also be a system on chip (SoC), can also be a central processor unit (CPU), can also be a network processor (NP), can also be a digital signal processor (DSP), can also be a micro controller unit (MCU), can also be a programmable logic device (PLD) or other integrated chip.
[0237] In the implementation process, each step of the above method can be completed by the integrated logic circuit of the hardware in the processor or the instructions in the form of software. The steps of the method disclosed in combination with the embodiments of the present application can be directly embodied as hardware processor execution completion, or executed by hardware and software modules in the processor. The software module can be located in a mature storage medium in the field, such as random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, register, etc. The storage medium is located in the memory, and the processor reads the information in the memory, and combines the hardware to complete the steps of the above method. To avoid repetition, it will not be described in detail here.
[0238] It should be noted that the processor in the embodiments of the present application can be an integrated circuit chip with a signal processing capability. In the implementation process, the steps of the above method embodiments can be completed by an integrated logic circuit or an instruction in the form of software in the processor. The processor described above can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components. The disclosed methods, steps and logic block diagrams in the embodiments of the present application can be implemented or executed. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor or the like. The steps of the method disclosed in conjunction with the embodiments of the present application can be directly embodied as a hardware code processor for execution, or a combination of hardware and software modules in the code processor for execution. The software module can be located in a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register or other mature storage medium in the art. The storage medium is located in the storage, and the processor reads the information in the storage, and combines the hardware to complete the steps of the above method.
[0239] It can be understood that the memory in the embodiments of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically EPROM (EEPROM) or a flash memory. The volatile memory can be a random access memory (RAM) used as an external cache. By way of example but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced SDRAM (ESDRAM), synchlink DRAM (SLDRAM) and direct rambus RAM (DR RAM). It should be noted that the memory of the system and method described herein is intended to include but not limited to these and any other suitable types of memory.
[0240] According to the method provided in the embodiments of the present application, the present application also provides a computer program product, which comprises a computer program or a set of instructions, and when the computer program or the set of instructions run on a computer, the computer program or the set of instructions enable the computer to perform the method in the method embodiments.
[0241] According to the method provided in the embodiments of the present application, the present application also provides a computer readable storage medium, which stores a program, and when the program runs on a computer, the program enables the computer to perform the method in the method embodiments.
[0242] According to the method provided in the embodiments of the present application, the present application also provides a communication system, which can comprise the terminal device or the network device described above.
[0243] The terms "component", "module", "system", and the like used in the present specification are used to represent a computer-related entity, hardware, a combination of hardware and software, software, or software in execution. For example, a component can be, but is not limited to, a process running on a processor, a processor, an object, an executable, a thread of execution, a program, and / or a computer. By way of illustration, both an application running on a computing device and the computing device can be a component. One or more components can reside within a process and / or thread of execution, and a component can be localized on one computer and / or distributed between two or more computers. In addition, these components can execute from various computer readable media having various data structures stored thereon. The components can communicate by way of local and / or remote processes such as in accordance with a signal having one or more data packets (e.g., data from one component interacting with another component in a local system, distributed system, and / or across a network such as the Internet with other systems via the signal), software, and data communication, or the like.
[0244] Those skilled in the art can clearly understand that the units and algorithm steps of the examples described in combination with the embodiments disclosed herein can be realized by electronic hardware or a combination of computer software and electronic hardware. Whether the functions are realized in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to realize the described functions for each specific application, but such implementation should not be considered beyond the scope of the present application.
[0245] Those skilled in the art can clearly understand that, for the convenience and brevity of the description, the specific working processes of the system, device and unit described above can refer to the corresponding processes in the foregoing method embodiments, which will not be described here.
[0246] In several embodiments provided in the present application, it should be understood that the disclosed system, device and method can be implemented in other manners. For example, the division of the above-described device embodiments is merely a logical function division, and there can be another division manner for the actual implementation, for example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the displayed or discussed mutual couplings or direct couplings or communication connections between different units, or the among different units, can be indirect couplings or communication connections through some interfaces, devices or units, and can be in electrical, mechanical or other forms.
[0247] The units described as separated components can or can not be physically separated, and the components displayed as units can or can not be physical units, i.e., can be located in one place, or can be distributed on a plurality of network units. Some or all of the units can be selected according to actual needs to achieve the purposes of the embodiments.
[0248] In addition, each functional unit in the embodiments of the present application can be integrated in one processing unit, or each unit can exist physically as a separate unit, or two or more units can be integrated in one unit.
[0249] If the functions are implemented in the form of software function units and sold or used as independent products, they can be stored in a computer readable storage medium. Based on such understanding, the essential part of the technical solutions of the present application or part of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a storage medium, and includes a plurality of instructions for causing a computer device (which can be a personal computer, a server, or a second communication device, etc.) to execute all or part of the steps of the embodiments of the method of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, ROM, RAM, magnetic disk or optical disk, and various program codes that can be stored in the medium.
Claims
A data compression transmission method characterized by comprising: The method comprises: receiving first configuration information, the first configuration information indicating at least one first sub-information of each base information in M base information and the number of coefficients corresponding to each base information, the at least one first sub-information being part or all of the sub-information in the corresponding base information; sending first compressed information, or receiving first compressed information, wherein the first compressed information comprises compressed information of a first data unit in first data and first indication information, the compressed information of the first data unit comprising N first elements, the first element being an expression coefficient of a first sub-information of K first sub-information of a first base information to the first data unit, N being the number of coefficients corresponding to the first base information in the M base information, the first base information being used to express the first data unit, and the first indication information being used to indicate the first base information. The method of claim 1, wherein The method further comprises: receiving second configuration information, the second configuration information indicating at least one second sub-information corresponding to each base information in the at least one base information. The method according to claim 2, characterized in that The method further comprises: receiving or sending second indication information, the second indication information being used to indicate the positional relationship between the at least one second sub-information and the at least one first sub-information in the base information. The method according to claim 2 or 3, characterized in that The method further comprises: sending request information, the request information being used to request sending at least one second sub-information corresponding to each base information in the at least one base information. The method according to any one of claims 2 to 4, characterized in that The number of the at least one second sub-information is less than the number of the at least one first sub-information in the base information. The method according to any one of claims 1 to 5, characterized in that The method further comprises: sending second compressed information, or receiving second compressed information, the second compressed information comprising compressed information of a second data unit in second data, the second data being determined based on the difference between the first data and the first data recovered from the first compressed information, the compressed information of the second data unit comprising N second elements, the second element being an expression coefficient of a first sub-information of the K first sub-information to the second data unit. The method according to any one of claims 1 to 6, characterized in that The method further comprises: receiving third configuration information, the third configuration information indicating at least one sub-information of each base information in m base information; sending or receiving third compressed information, the third compressed information comprising compressed information of a third data unit in third data and second indication information, the compressed information of the third data unit comprising n third elements, the third element comprising an expression coefficient of a sub-information of K sub-information of a second base information to the third data unit, the second base information in the m base information being used to express the third data unit, and the second indication information being used to indicate the second base information; wherein the third data is determined based on the difference between the first data and the first data recovered from the first compressed information, or the third data is determined based on the difference between second data and the second data recovered from the second compressed information, the second data being determined based on the difference between the first data and the first data recovered based on the first compressed information. The method of claim 7, wherein The third configuration information further indicates the number of coefficients corresponding to each base information in the m base information. A data compression transmission method characterized by comprising: The method comprises: determining at least one first sub-information of each of M base information and the number of coefficients corresponding to each of the base information, the at least one first sub-information being part or all of the sub-information in the corresponding base information; sending first configuration information, the first configuration information indicating at least one first sub-information of each of the M base information and the number of coefficients corresponding to each of the base information. The method of claim 9, wherein The method further comprises: receiving or sending first compressed information, the first compressed information comprising compressed information of a first data unit in first data and first indication information, the compressed information of the first data unit comprising M first elements, the first element being an expression coefficient of a first sub-information of K first sub-information of a first base information to the first data unit, N being the number of coefficients corresponding to the first base information in the M base information, the first base information being used to express the first data unit, the first indication information being used to indicate the first base information; restoring the first data based on the first compressed information. The method according to claim 9 or 10, characterized in that The method further comprises: sending second configuration information, the second configuration information indicating at least one second sub-information corresponding to each of the at least one base information. The method of claim 11, wherein The method further comprises: sending or receiving second indication information, the second indication information being used to indicate the positional relationship between the at least one second sub-information and the at least one first sub-information in the base information. The method according to claim 11 or 12, characterized in that The method further comprises: receiving request information, the request information being used to request to send at least one second sub-information corresponding to each of the at least one base information. The method according to any one of claims 11 to 13, characterized in that The number of the at least one second sub-information is less than the number of the at least one first sub-information in the base information. The method according to any one of claims 9 to 14, characterized in that The method further comprises: receiving or sending second compressed information, the second compressed information comprising compressed information of a second data unit in second data, the second data being determined based on the difference between first data and first data restored from first compressed information, the compressed information of the second data unit comprising N second elements, the second element being an expression coefficient of a first sub-information of K first sub-information of a first base information to the second data unit. The method according to any one of claims 9 to 15, characterized in that The method further comprises: sending third configuration information, the third configuration information indicating at least one sub-information based on each of the m base information. The method of claim 16, wherein The method further comprises: receiving or sending third compressed information, the third compressed information comprising compressed information of a third data unit in third data and second indication information, the compressed information of the third data unit comprising n third elements, the third element comprising an expression coefficient of a sub-information of K sub-information of a second base information to the third data unit, the second base information in the m base information being used to express the third data unit, the second indication information being used to indicate the second base information; The third data is determined based on a difference between the first data and the first data recovered from the first compression information, or the third data is determined based on a difference between the second data and the second data recovered from the second compression information, the second data being determined based on a difference between the first data and the first data recovered based on the first compression information. The method of claim 17, wherein The third configuration information further indicates a number of coefficients corresponding to each of the m base information. A communication device characterized by comprising: The method comprises: The processor is configured to execute the method according to any one of claims 1 to 8, or the method according to any one of claims 9 to 18, by running a computer program or by a logic circuit. According to the method according to claim 19, characterized in that The communication device further comprises a memory configured to store the computer program. A computer-readable storage medium, characterized by A computer program for storing computer program instructions, the computer program causing a computer to execute the method according to any one of claims 1 to 8, or the computer program causing a computer to execute the method according to any one of claims 9 to 18. A computer program product, characterized in that A computer program product comprising computer program instructions causing a computer to execute the method according to any one of claims 1 to 8, or the computer program instructions causing a computer to execute the method according to any one of claims 9 to 18. A communication device, characterized by A computer program product comprising units or modules for executing the method according to any one of claims 1 to 8, or the computer program product comprising units or modules for executing the method according to any one of claims 9 to 18.
Citation Information
Patent Citations
Method and apparatus for compressed sensing with joint sparsity
KR101172641B1
Channel compression for channel feedback reporting
US20230163907A1
Data compression and transmission method and apparatus, device, and storage medium
WO2024065804A1
Downlink channel state information reporting method and apparatus
WO2024093686A1