Data compression transmission method and apparatus, and device and storage medium
By dividing data units into the same number of data groups and compressing them using location indication information, combined with dictionary learning and low-rank approximation techniques, the problem of difficulty in balancing compression rate and loss caused by different data unit data volumes in communication scenarios is solved, thus achieving efficient data transmission.
Patent Information
- Application Number
- PCT/CN2025/105938
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-07-17
- Filing Date
- 2025-06-30
- Publication Date
- 2026-01-22
AI Technical Summary
In communication scenarios, the amount of data in each data unit varies, making it difficult to simultaneously ensure a high compression ratio and low compression loss through direct compression.
By dividing the data units of the data to be compressed into the same number of data groups and compressing each data group, the number of data units in each data group is ensured to be consistent by using position indication information, and data compression is performed by combining dictionary learning and low-rank approximation techniques.
It achieves a high compression rate and low compression loss in data transmission, saving transmission resources and reducing latency.
Smart Images

Figure CN2025105938_22012026_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. 202410966082.9, filed on July 17, 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, and in particular to a data compression transmission method, device, equipment and storage medium. BACKGROUND
[0003] In some communication scenarios, the amount of data transmitted between communication devices is large, for example, a radio frequency map (RF map) used to assist communication. Before data transmission, the data to be transmitted is compressed, which can save transmission resources and reduce transmission delay.
[0004] However, the data to be transmitted often includes multiple data units, such as each grid area in the RF map. Since the amount of data in each data unit is different, directly compressing the data to be transmitted (such as using low-rank approximation to compress the data) is difficult to ensure both high compression rate and low compression loss. SUMMARY
[0005] The data compression transmission method, device, equipment and storage medium provided by the embodiments of the present application are to ensure high compression rate and low compression loss during data compression transmission.
[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 absence of special description, the first communication device in the present application can refer to the communication device itself (for example, a network device, 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 of the communication device.
[0007] In the method, the first communication device determines the first position indication information and K1 first data groups according to M data units of the data to be compressed, a first data group of the K1 first data groups includes at least one data unit of the M data units, and each data unit of the at least one data unit includes N1 sub-data, so that the number of sub-data of each data unit in the first data group is consistent, that is, the data dimensions of each data unit in the first data group are consistent, and meanwhile, the first position indication information indicates the position of each data unit in each first data group in the M data units, and then each first data group is compressed, and the first compressed information and the first position indication information are output, so that a higher compression rate and a lower compression loss can be ensured.
[0008] Optionally, the data to be compressed includes information of an RF map, the RF map includes M grid regions, each data unit of the M data units corresponds to data in one grid region of the M grid regions, and each sub-data of the N1 sub-data includes at least one electromagnetic parameter. Based on this, the first communication device can effectively compress the data of the RF map to save transmission resources.
[0009] Optionally, the data to be compressed includes point cloud data, the point cloud data includes M regions, and each data unit of the M data units corresponds to data corresponding to N1 sampling points in one region of the M regions. Based on this, the first communication device can effectively compress the data to be compressed to save transmission resources.
[0010] In the first example, the first position indication information can include indication information corresponding to each data unit of the M data units, and the indication information corresponding to each data unit indicates the first data group to which the data unit belongs. Based on this, the first position indication information can accurately indicate the position of each data unit in the M data units, so that the second communication device determines the position of each data unit in the M data units in each data group based on the first position indication information, and then restores the M data units based on the first position indication information.
[0011] In the first example, the indication information corresponding to each data unit in the first data group is the number of sub-data in the data unit. Since data units with different data dimensions belong to different first data groups, the number of sub-data in each data unit is indicated, that is, the first data group to which each data unit belongs is indicated.
[0012] In the second example, the first position indication information includes a bitmap corresponding to the first data group, the bitmap includes M bits, the M bits correspond to the M data units one by one, and each bit is used to indicate whether the corresponding data unit is included in the first data group. Based on this, the first position indication information can indicate the position of the data unit in the M data units in each first data group, so that the second communication device determines the position of the data unit in the M data units in each data group based on the first position indication information, and then recovers the M data units based on the first position indication information.
[0013] Based on the first example or the second example described above, the arrangement order of at least one data unit in each first data group can be determined based on the position of the at least one data unit in the M data units and the sorting strategy. In combination with the sorting of the at least one data unit and the indication of the first position indication information, the position of the data unit in the M data units in each first data group can be determined, so as to facilitate the second communication device to recover the M data units.
[0014] Optionally, the first communication device can send or receive second indication information, which can be used to indicate the sorting strategy, so as to realize flexible configuration of the sorting strategy.
[0015] In a possible implementation, for each data unit in the first data group, each sub-data in the N1 sub-data can include data in at least one data category, that is, each sub-data in the N1 sub-data includes data belonging to at least one data category, in other words, the data included in each sub-data in the N1 sub-data can be divided according to the data category. Based on this, the first data group can include a data sub-group corresponding to each data category, each column or each row of data of each data sub-group corresponds to the data in the same data category of each sub-data in the N1 sub-data, and the compression information of the first data group includes the compression information of each data sub-group. Dividing each first data group into data sub-groups in different data categories and then performing compression transmission on each data sub-group can further improve the compression rate and reduce the compression loss.
[0016] In a possible implementation, the compression information of each data sub-group of the first data group includes coefficient information, or the coefficient information and basis information, the basis information is used to express each column or each row of data in the data sub-group, and the coefficient information includes coefficient sub-information of each column or each row of data in the data sub-group, and the coefficient sub-information includes an expression coefficient of each column or each row of data to the basis information. Based on this, the first communication device can perform compression transmission on each data sub-group based on data correlation.
[0017] Based on the above embodiment, the size of the base information is associated with the number N1 of sub-data included in each data unit in the first data group, and the size of the corresponding base information is determined for the first data group based on N1 to achieve optimization of the sparsity of the coefficient information, thereby further improving the compression ratio when data compression is performed based on dictionary learning.
[0018] In a possible implementation, the first communication apparatus can send or receive first indication information, which is used to indicate the size of the base information, to achieve flexible configuration of the size of the base information.
[0019] Optionally, the first indication information can include N1, that is, the size of the base information used for compressing the first data group can be indicated by transmitting N1 between the first communication apparatus and the second communication apparatus.
[0020] In a possible implementation, each first data group includes at least one first data unit and at least one second data unit corresponding to each first data unit, and the arrangement order of N1 sub-data in each second data unit can be determined based on the similarity between each sub-data in the corresponding first data unit and each sub-data in the second data unit. The ordering of sub-data in the second data unit in the first data group increases the data correlation of the first data group, so that the first data group has a higher compression ratio and a lower compression loss when the first data group is compressed based on data correlation.
[0021] Optionally, the arrangement order of N1 sub-data in different second data units corresponding to the same first data unit can be the same or different. When different second data units use different arrangement orders, the similarity between the arranged data units can be higher; when different second data units use the same arrangement order, the complexity of data processing is lower.
[0022] In a possible implementation, the at least one second data unit corresponding to each first data unit is determined based on a first parameter, and the first parameter is used to indicate the correlation between the second data unit and the corresponding first data unit. In one scenario, the first communication apparatus can determine a data unit having a strong correlation with the first data unit as the second data unit, in which case the complexity of ordering sub-data in the second data unit is lower; in another scenario, the first communication apparatus can determine a data unit having a weak correlation with the first data unit as the second data unit, in which case the data unit having a strong correlation does not need to be ordered in sub-data, thereby reducing the complexity of data processing.
[0023] In a possible implementation, the compression information of the first data group comprises information indicating the position of the first data unit and / or at least one second data unit corresponding to the first data unit in the first data group, so that the receiving end can identify the first data unit and the second data unit, and thus realize accurate data decompression (or data recovery).
[0024] In a possible implementation, the compression information of the first data group comprises information indicating the arrangement order of each sub-data in the second data unit, or information indicating the arrangement order of each sub-data having a position change in the second data unit, so that the receiving end can determine the original arrangement order of the sub-data in the second data unit, and thus realize accurate data decompression (or data recovery).
[0025] In a possible implementation, each data unit in the first data group further comprises N2 sub-data, N2 being a positive integer, the first communication device can acquire a second data group corresponding to each of the K2 first data groups and second position indication information, K2 being a positive integer less than or equal to K1, each data unit in the second data group comprising N2 sub-data in the corresponding data unit in the first data group, the second position indication information indicating the position of the data unit in the M data units in each second data group, and the second compression information being obtained by compressing each second data group, and finally outputting the second compression information and the second position indication information. The first communication device realizes supplementary transmission of data in the compression transmission in the foregoing examples by compressing and transmitting the sub-data that are not transmitted in the data units included in the first data group.
[0026] In a possible implementation, the data to be compressed further comprises Q data units, the first communication device determines third position indication information and K3 third data groups based on the Q data units, the data units in the third data group in the K3 third data groups comprising N3 sub-data, the third position indication information indicating the position of the data unit in the Q data units in each third data group, and the third compression information being obtained by compressing each third data group, and finally outputting the third compression information and the third position indication information. The first communication device realizes supplementary transmission of data in the compression transmission in the foregoing examples by compressing and transmitting the Q data units that are not transmitted in the data to be compressed.
[0027] In a second aspect, the present application provides a data compression transmission method. The method can be executed by a second communication device. In the case where no special description is made, the second communication device in the present application can refer to a communication device itself (for example, a network device, 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 of the communication device.
[0028] The method comprises: receiving, by the second communication device, the first compressed information and first position indication information, the first position indication information indicating positions of data units in each of K1 first data groups in M data units, each of the first data groups comprising at least one data unit of the M data units, each of the data units in the first data groups comprising N1 sub-data, N1 being a positive integer, and decompressing each of the first data groups according to the first position indication information.
[0029] In a possible implementation, each of the M data units corresponds to data in a grid region of M grid regions, the M grid regions being included in an RF map, and each of the N1 sub-data comprises at least one electromagnetic parameter.
[0030] In a possible implementation, each of the M data units corresponds to data corresponding to N1 sampling points in a region of M regions, the M regions being included in point cloud data.
[0031] In a possible implementation, the first position indication information comprises indication information corresponding to each of the M data units, each of the indication information corresponding to a data unit indicating a first data group to which the data unit belongs.
[0032] In a possible implementation, the indication information corresponding to each of the data units in the first data group is a number of sub-data in the data unit.
[0033] In a possible implementation, the first position indication information comprises a bitmap corresponding to the first data group, the bitmap comprising M bits, the M bits corresponding to the M data units one by one, and the bits being used to indicate whether the corresponding data unit is included in the first data group.
[0034] In a possible implementation, an arrangement order of at least one data unit in the first data group is determined based on a position of the at least one data unit in the M data units and a sorting strategy.
[0035] In a possible implementation, the method further comprises: sending or receiving, by the second communication device, second indication information, the second indication information being used to indicate the sorting strategy.
[0036] In a possible implementation, for each of the data units in the first data group, each of the N1 sub-data comprises data under at least one data category, the first data group comprising a data sub-group corresponding to each data category, each column or each row of data of each data sub-group corresponding to data under a same data category of each of the N1 sub-data, and the compressed information of the first data group comprising compressed information of each data sub-group.
[0037] In a possible implementation, the compression information of each data sub-group of the first data group comprises: coefficient information, or, the coefficient information and basis information, the basis information being used to express each column or each row of data in the data sub-group, the coefficient information comprising coefficient sub-information of each column or each row of data in the data sub-group, the coefficient sub-information comprising an expression coefficient of the basis information for each column or each row of data.
[0038] In a possible implementation, the size of the basis information is associated with N1.
[0039] In a possible implementation, the second communication device further sends or receives first indication information, the first indication information being used to indicate the size of the basis information.
[0040] In a possible implementation, the first indication information comprises N1.
[0041] In a possible implementation, each first data group comprises at least one first data unit and at least one second data unit corresponding to each first data unit, and the arrangement order of N1 sub-data in each second data unit is determined based on the similarity between each sub-data in the corresponding first data unit and each sub-data in the second data unit.
[0042] In a possible implementation, the arrangement order of N1 sub-data in each second data unit is the same.
[0043] In a possible implementation, the at least one second data unit corresponding to each first data unit is determined based on a first parameter, the first parameter being used to indicate the correlation between the second data unit and the corresponding first data unit.
[0044] In a possible implementation, the compression information of the first data group comprises information indicating the position of the first data unit and / or the at least one second data unit corresponding to the first data unit in the first data group.
[0045] In a possible implementation, the compression information of the first data group comprises: information indicating the arrangement order of each sub-data in the second data unit, or, information indicating the arrangement order of each sub-data in the second data unit that has a position change.
[0046] In a possible implementation, each data unit in the first data group further comprises N2 sub-data, and the method further comprises: receiving, by the second communication device, second compression information and second position indication information, the second position indication information indicating a position of a data unit in each second data group in M data units, each second data group comprising at least one data unit in the M data units, each data unit in the second data group comprising N2 sub-data, N2 being a positive integer, and decompressing each second data group according to the second position indication information.
[0047] In a possible implementation, the method further comprises: receiving, by the second communication device, third compression information and third position indication information, the third position indication information indicating a position of a data unit in each third data group in Q data units, each third data group comprising at least one data unit in the Q data units, each data unit in the third data group comprising N3 sub-data, N3 being a positive integer, and decompressing each third data group according to the third position indication information.
[0048] 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.
[0049] 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.
[0050] In a possible implementation, the communication device further comprises: a memory for storing the computer program.
[0051] In a possible implementation, the communication device further comprises: a communication interface for inputting and outputting signals.
[0052] 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.
[0053] 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.
[0054] In a seventh aspect, an embodiment of the present application provides a computer readable storage medium, configured to store computer program instructions, which cause a computer to execute the method in the first aspect, the second aspect, or the possible implementation manners.
[0055] In an eighth aspect, an embodiment of the present application provides a computer program, which causes a computer to execute the method in the first aspect, the second aspect, or the possible implementation manners.
[0056] In a ninth aspect, an embodiment of the present application provides a computer program product, comprising computer program instructions, which cause a computer to execute the method in the first aspect, the second aspect, or the possible implementation manners.
[0057] The beneficial effects of the second aspect to the ninth aspect and the possible implementation manners can refer to the beneficial effects brought by the first aspect and the possible implementation manners of the first aspect, which will not be repeated here. BRIEF DESCRIPTION OF DRAWINGS
[0058] FIG. 1 is a schematic diagram of an architecture of a mobile communication system to which embodiments of the present application are applied.
[0059] FIG. 2 is a schematic diagram of an application scenario provided by an embodiment of the present application.
[0060] FIG. 3 is a schematic diagram of a dictionary learning framework provided by an embodiment of the present application.
[0061] FIG. 4 is a schematic diagram of an interaction flow of a data compression transmission method provided by an embodiment of the present application.
[0062] FIG. 5 is a schematic diagram of data compression provided by an embodiment of the present application.
[0063] FIG. 6 is a schematic diagram of a compression indication provided by an embodiment of the present application.
[0064] FIG. 7 is a schematic diagram of data sorting provided by an embodiment of the present application.
[0065] FIG. 8 is a schematic diagram of an interaction flow of another data compression transmission method provided by an embodiment of the present application.
[0066] FIG. 9 is a schematic diagram of data rearrangement provided by an embodiment of the present application.
[0067] FIG. 10a is a schematic diagram of an interaction flow of another data compression transmission provided by an embodiment of the present application.
[0068] FIG. 10b is a schematic diagram of an interaction flow of another data compression transmission provided by an embodiment of the present application.
[0069] FIG. 11 is a schematic diagram of incremental transmission according to an embodiment of the present application.
[0070] FIG. 12 is a schematic block diagram of a communication apparatus according to an embodiment of the present application.
[0071] FIG. 13 is another schematic block diagram of a communication apparatus according to an embodiment of the present application. DETAILED DESCRIPTION
[0072] The technical solutions in the present application will be described below with reference to the accompanying drawings.
[0073] 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 (e.g., terminal devices 130 and 140 in FIG. 1). The terminal devices are 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 the functions of the core network device and the logical functions of the network device are integrated, or can be a physical device in which the functions of part of the core network device and the functions of part of the network device are integrated. The terminal devices can be fixed or mobile. FIG. 1 is only a schematic diagram, and the communication system can further include other network devices, such as wireless relay devices and wireless backhaul devices, which are not shown in FIG. 1. Embodiments of the present application do not limit the number of the core network devices, the network devices, and the terminal devices included in the mobile communication system.
[0074] In the embodiments of the present application, the network device can be any device with wireless transceiving function. The network device includes but is not limited to: an evolved Node B (eNB), a home base station (for example, a home evolved NodeB or a home 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), and can also be a mobile switching center and a device in device-to-device (D2D) communication, vehicle-to-everything (V2X) communication, machine-to-machine (M2M) communication, unmanned aerial vehicle communication, and the like, a network device in a non-terrestrial network (NTN) communication system (that is, can be deployed on a high-altitude platform, a satellite, 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), and the like. The embodiments of the present application do not make specific limitations thereto.
[0075] In some deployments, the gNB can include a centralized unit (CU) and a DU. The CU and the DU respectively implement part of the functions of the gNB, 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 part of the physical layer processing function, the radio frequency processing function and the related function of the active antenna.
[0076] It can be understood that the network device can be a device including one or more of a CU node, a DU node and an 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), and the present application does not make limitations thereto.
[0077] In the embodiments of the present application, the terminal device can also be referred to as a user equipment (UE), an access terminal, a subscriber unit, a subscriber station, a mobile station, a mobile, 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.
[0078] The terminal device can be a device that provides voice / data connectivity to a user, such as a handheld device with wireless connection function, a vehicle-mounted device, etc. Currently, some examples of terminals can be: a mobile phone, a tablet computer, a computer with wireless transceiver function (such as a notebook computer, a palm computer, etc.), 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.
[0079] The network device and the terminal device can communicate through a licensed spectrum, an unlicensed spectrum, or both. The network device and the terminal device can communicate through a spectrum below 6 GHz, a spectrum above 6 GHz, or both. Embodiments of the present application do not limit the spectrum used by the network device and the terminal device.
[0080] It should be understood that the present application does not limit the specific forms of the network device and the terminal device.
[0081] The communication method provided by the present application can be applied to various communication systems, such as 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).
[0082] The communication method provided by the present application can also be applied to machine type communication (MTC), Long Term Evolution-machine (LTE-M), device to device (D2D) network, machine to machine (M2M) network, internet of things (IoT) network, or other networks.
[0083] An RF map refers to a map reflecting signal propagation in a specific area by measuring and analyzing the strength, coverage, and other characteristics of radio frequency signals, where the RF map can be referred to as an electromagnetic map or a radio frequency map, and the naming thereof is not limited by the present application. A multipath RF map (or referred to as a multipath radio frequency map) is used to analyze and represent phenomena caused by multipath effects in the propagation of wireless signals. Multipath effects refer to the reflection, refraction, and scattering of wireless signals in the propagation process due to obstacles such as buildings, walls, and the ground, which cause the signals to reach the receiving point through multiple paths. Such effects can cause signal attenuation, delay, and interference, and have a significant impact on the performance of wireless communication networks. As shown in FIG. 2, the signal transmitted between the signal transmitting end (TX) and the signal receiving end (RX) has multipath information due to multipath effects, and the multipath RF map can include a plurality of grids, each of which contains measured multipath information in the area. Each path in the multipath information can include information under different electromagnetic parameters, such as at least one of path loss, delay, angle of arrival, and angle of departure, where the angle of arrival can include a horizontal angle of arrival and / or a vertical angle of arrival, the angle of departure can include a horizontal angle of departure and / or a vertical angle of departure, and the horizontal angle can include the horizontal angle of arrival and / or the horizontal angle of departure, and the vertical angle can include the vertical angle of arrival and / or the vertical angle of departure. As shown in FIG. 2, taking the electromagnetic parameters including path loss p, delay τ, horizontal angle α, and vertical angle β as an example, the information of the jth path in the ith grid in the RF map can be expressed as
[0084] Since the data amount of the RF map is large, in order to save transmission resources and reduce transmission delay, data compression transmission can be performed based on the correlation of the data in the RF map. For example, data compression of the RF map is performed based on dictionary learning (or sparse representation), such as sparse representation of the RF map based on a singular value decomposition algorithm, such as a KSVD algorithm, to achieve data compression; for another example, data compression of the RF map is performed based on a low-rank approximation method. However, since the number of multipath information in each grid is different, that is, the data dimensions are different, data compression of the RF map based on the above methods cannot simultaneously consider the data compression rate and compression loss. It should be understood that the above is only an example of the network device feeding back the RF map to the terminal device, but should not be understood as any limitation of the present application. The RF map can be replaced by any data transmitted between communication devices, such as point cloud data. In the point cloud data, the number of sampling points in different regions is different, resulting in different data dimensions in different regions. Of course, the present application does not limit the division method of the data units in the RF map and the point cloud data. Regardless of which division method is used, the data dimensions in the data units can be different. The larger the data amount of the data transmitted between the communication devices, the more significant the effect of improving the compression rate and reducing the compression loss by using the technical solution of the present application.
[0085] When the RF map is replaced by other data to be compressed, the data to be compressed can include a plurality of data units, and each data unit can include a plurality of sub-data. Since the number of sub-data in different data units can be different, data compression based on the correlation of the data also has the problem of being unable to simultaneously consider the data compression rate and the compression loss. Therefore, how to effectively and reliably compress and transmit the data to be compressed to ensure a high compression rate and a low compression loss is a problem that needs to be solved at present.
[0086] The present application does not limit the application scenario of transmitting the RF map. For example, it can be used to implement channel measurement, signal processing, precoding, etc.
[0087] 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 a communication scenario of downlink transmission, downlink transmission, or sidelink transmission.
[0088] Based on this, the present application provides a data compression scheme. The data to be compressed (such as the RF map) includes data units (such as grids of multipath information with the same number of paths) including the same number of sub-data. Each data unit is taken as a data group, and compression is performed for each data group to ensure a high compression rate and a low compression loss.
[0089] 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. For the sake of unity, the data to be compressed is referred to as the data to be compressed hereinafter.
[0090] In order to facilitate understanding of the embodiments of the present application, the technical terms involved in the present application are first described.
[0091] 1. Dictionary learning: The goal is to extract the essential features of things, and to realize dimension reduction of the information of things and reduce the interference of unimportant information of the things to the definition of the things. When data compression is performed based on the dictionary learning technology, a dictionary of source data (or referred to as original data) is first obtained, which 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 the description of the source data by the dictionary based on the weight, so that the projection of the source data under the dictionary is sparse, so as to achieve the effect of data compression. The dictionary learning is exemplarily described below in combination with FIG. 3.
[0092] FIG. 3 is a schematic diagram of a dictionary learning framework provided by an embodiment of the present application. As shown in FIG. 3, the source data Y can be represented by an R-row and C-column matrix, so the source data can also be referred to as a source matrix. Through the numerical iteration process of the dictionary learning (such as based on the KSVD algorithm described above), the dictionary matrix D of the source data Y is obtained. The dictionary matrix D, or referred to as a base, can be an R-row and 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, such as the features of the source data expressed by each base vector.
[0093] 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 base vector in the dictionary matrix and the weight of each base vector. Referring to FIG. 3, each element in the sparse vector corresponds to each base vector in the dictionary matrix D, and the value of each element is the weight (or referred to as the coefficient) of the corresponding base vector expressing the c1 column of the source matrix. The base vector corresponding to the non-zero element of the coefficient in the sparse vector has stronger expression ability for the c1 column of the source matrix, and the base vector corresponding to the zero element of the coefficient has weaker expression ability or no expression ability for the c1 column of the source matrix. The sparse vectors used to express each column of the source matrix can form a sparse matrix, and the more zero elements in the sparse matrix, the less resource occupied by the information with low correlation with the target task, so as to realize better expression ability of the source data Y while reducing the storage resource and transmission resource overhead. In this case, it is considered that the sparse performance of the sparse matrix is better, that is, the compression rate of the data compression based on the dictionary learning technology is higher and the data loss is smaller.
[0094] In order to improve the sparsity of the representation of the source data, the number of columns of the dictionary matrix can be designed to be large, so that the number of columns C' of the dictionary matrix D is much larger than the number of rows R (i.e., C' << R).
[0095] The information obtained by projecting the source data under the dictionary in the form of a matrix (i.e., a sparse matrix) is only an example of description, and the data form of the information obtained by projecting the source data under the dictionary is not limited in the application, 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.
[0096] The above examples are only described by taking the dictionary (or basis) in the form of a vector as an example, but the data form of the dictionary (or basis) is not limited in the application, for example, it can also be a numerical sequence. In order to unify, the basis information is used to express the dictionary (or basis) hereinafter, and 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).
[0097] 2. Low-rank approximation: a commonly used technique in data processing, mainly used for data compression, dimensionality reduction and denoising. By representing a high-dimensional matrix as the product of two or more low-dimensional matrices, the storage and computational complexity of the data can be effectively reduced. The algorithm used for low-rank approximation is not limited in the application, for example, the compression processing of low-rank approximation can be realized by singular value decomposition (SVD) or orthogonal triangular (QR) decomposition. For example, singular value decomposition is performed on the data to be compressed to obtain left singular value vector U, singular value matrix Σ and right singular value vector V T , and the singular values larger than a certain threshold are retained to realize data compression.
[0098] 3. Data correlation: refers to the relationship and dependence between two or more data, and the correlation of data can also be understood as the similarity of data. The technology used to confirm the correlation of data is not limited in the application, for example, the correlation between data can be determined based on the linear correlation between data; or singular value decomposition is performed on each data, and the difference between the singular values of each data is determined; or based on the component (or projection) of the data in the plane composed of one or more other data.
[0099] In the embodiment of the application, the correlation of the data units can be determined based on the correlation between the sub-data in different data units, such as the average or summation result of the correlation between the sub-data in different data units.
[0100] The communication method provided by the embodiment of the application will be described below with reference to the accompanying drawings.
[0101] The following is only for the convenience of understanding and illustration, and the method provided by the embodiments of the present application is described by taking the interaction between the first communication device and the second communication device as an example. When the data compression transmission method provided by the embodiments of the present application is applied to uplink transmission, the first communication device can be any terminal device in the communication system shown in FIG. 1, such as terminal device 130 or terminal device 140, and the second communication device can be 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 downlink transmission, the first communication device can be network device 120 in the communication system shown in FIG. 1, and the second communication device can be any terminal device in the communication system shown in FIG. 1, such as terminal device 130 or terminal device 140; when the data compression transmission method provided by the embodiments of the present application is applied to sidelink transmission, the first communication device can be any terminal device in the communication system shown in FIG. 1, such as terminal device 130, and the second communication device can be any terminal device in the communication system shown in FIG. 1 except the first communication device, such as terminal device 140.
[0102] It should also be understood that this should not constitute any limitation on the execution subject of the method provided by the present application. As long as the method provided by the embodiments of the present application can be executed by running the program with the code of the method provided by the embodiments of the present application, it can be the execution subject of the method provided by the embodiments of the present application. For example, any of the above 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 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.
[0103] FIG. 4 is a schematic diagram of the interaction flow of a data compression transmission method provided by the embodiments of the present application. In combination with FIG. 4, the method 200 includes the following or all processes:
[0104] S210, the first communication device determines the first position indication information and K1 first data groups based on the M data units of the to-be-compressed data, M is an integer greater than 1, and K1 is a positive integer.
[0105] S220, the first communication device compresses each first data group to obtain first compression information.
[0106] S230, the first communication device sends the first compression information and the first position indication information to the second communication device, and correspondingly, the second communication device receives the first compression information and the first position indication information from the first communication device.
[0107] S240, the second communication device decompresses each first data group according to the first position indication information.
[0108] The M data units can be part or all of the data units in the to-be-compressed data. When the M data units are all the data units in the to-be-compressed data, the data in the M data units constitute the to-be-compressed data. When the M data units are part of the data units, it can be considered that the compressed data is filtered. For ease of understanding, the following will be described by taking an example in which the M data units are all the data units in the to-be-compressed data. Taking an example in which the to-be-compressed data includes an RF map, the RF map can include M grid regions, and each grid region is referred to as a data unit. Each data unit in the M data units corresponds to data in a grid region in the M grid regions, such as multipath information in the grid region. Taking an example in which the to-be-compressed data includes point cloud data, the point cloud data can include M regions, and each region can be referred to as a data unit. Each data unit in the M data units corresponds to data in a region in the M regions, such as data of a plurality of sampling points in the region.
[0109] As mentioned above, the dimensions of the data in the M data units can be different. For example, when each grid region in the RF map is a data unit, the number of paths of the multipath information in each grid region can be different, that is, the dimensions of the data in the data units are different. It can be understood that the number of paths of the multipath information can be 1, and the multipath information can also be referred to as single-path information or path information. As shown in FIG. 5, the same number of paths of the multipath information in the 4 rows by 8 columns of grid regions in the RF map is represented by the same pattern. FIG. 5 divides the to-be-compressed data according to the number of paths to determine three first data groups (first data group #0, first data group #1, and first data group #2). In some possible implementations, some grid regions can not include any path information, such as the grid regions in the first row and the sixth column and the third row and the seventh column in FIG. 5. Since there is no path information, these grid regions that do not include any path information can not be divided into any data group (for example, the above example), can be separately divided into a data group, or can be divided into a certain data group (for example, the first data group #2 also includes a grid without a path).
[0110] Therefore, in the S210, the first communication device can divide the M data units into K1 first data groups, so that when data compression is performed by using data correlation, a higher compression rate and a lower compression loss can be achieved. It should be understood that the first data group is only named for distinguishing from the second data group below, and the first data group and the second data group can be collectively referred to as a data group.
[0111] In the first example, each of the K1 first data groups has the same data dimension, that is, for any one of the K1 first data groups, each data unit in the first data group includes the same number of sub-data, and hereinafter, for the convenience of description, the data unit including the same number of sub-data is referred to as the data unit with the same data dimension. For example, one of the K1 first data groups can include at least one of the M data units, and each data unit in the one first data group includes N1 sub-data, N1 is a positive integer, and another of the K1 first data groups can also include at least one of the M data units, and each data unit in the another first data group includes N1' sub-data, N1' is not equal to N1. As shown in FIG. 5, the M data units in the data to be compressed are divided into three first data groups, the data units in the first data group #0 each include 4 sub-data, the data units in the first data group #1 each include 6 sub-data, and the data units in the first data group #2 each include 8 sub-data. The number of sub-data included in each data unit in each first data group is not limited by the embodiments of the present application.
[0112] Optionally, the K1 first data groups can include at least two first data groups, and the data units in the at least two first data groups have the same data dimension. For example, the data dimensions of M' data units of the M data units are the same, such as each data unit of the M' data units includes N1 sub-data, and the at least two first data groups of the K1 first data groups can respectively include part of the M' data units. For example, the K1 first data groups can include at least two first data groups, and the number of sub-data included in the data units in the at least two first data groups is consistent, such as the number of sub-data included in the data units in the first data group #0 is 4, and the number of sub-data included in the data units in the second data group #1 is also 4.
[0113] In the above example, in a possible implementation, the data dimensions of M' data units of the M data units are the same, such as each data unit of the M' data units includes N1 sub-data, and the first communication device can divide the M' data units into different first data groups according to the correlation between the M' data units. The correlation between the data units can be referred to the description in the foregoing, and will not be described herein again for the sake of brevity.
[0114] In the second example, at least one of the K1 first data groups has the characteristic of same data dimension, and at least one of the K1 first data groups does not have the characteristic of same data dimension. For the at least one of the K1 first data groups having the characteristic of same data dimension, refer to the description in the first example above. For example, among two first data groups determined by the first communication device, one first data group has data units each including 4 sub-data, and data units including 3 sub-data, data units including 5 sub-data, etc. are all divided into another first data group.
[0115] For the convenience of description, hereinafter, only one of the K1 first data groups is taken as an example for description. In the following description, unless otherwise specified, the first data group mentioned can be one of the K1 first data groups, and each of the at least one data unit included in the first data group includes N1 sub-data.
[0116] Optionally, the N1 sub-data in the data unit in the first data group can be part or all of the sub-data in the data unit. For example, each of the at least one data unit included in the first data group includes a number of sub-data in the to-be-compressed data greater than or equal to N1, and each of the data units in the first data group includes N1 sub-data.
[0117] In the above S210, the first position indication information determined by the first communication device can indicate the position of the data unit in each first data group in the M data units, so that the second communication device can determine the position of the data unit in each data group in the M data units based on the first position indication information, and then recover the M data units based on the first position indication information. Hereinafter, the first position indication information is described exemplarily in combination with three possible examples.
[0118] Example one, the first position indication information includes position indication information of each data unit in each first data group, for example, one indication information in the first position indication information indicates that the corresponding data unit in the first data group belongs to the i-th row and j-th column grid of the RF map.
[0119] In the second example, the first position indication information includes indication information corresponding to each data unit of the M data units, and each indication information indicates a first data group to which the data unit belongs. As shown in (a) of FIG. 6, the first position indication information indicates, in the form of a map, a first data group to which each data unit of the M data units belongs. For example, when the value of the indication information is 0, it indicates that the data unit at the corresponding position belongs to the first data group #0; when the value of the indication information is 1, it indicates that the data unit at the corresponding position belongs to the first data group #1; when the value of the indication information is 2, it indicates that the data unit at the corresponding position belongs to the first data group #2. For a data unit that does not include any sub-data, the value of the corresponding indication information can be any other value or symbol. For example, "-" in (a) of FIG. 6 indicates that the data unit at the corresponding position does not include any sub-data. In the above example, the value of the indication information corresponding to each data unit in the first position indication information is the index of the first data group to which the data unit belongs, but the present application does not limit the value of the indication information.
[0120] When data units of different data dimensions belong to different first data groups, the first data group to which a data unit belongs can be indicated based on the number of sub-data in the data unit. Optionally, the indication information corresponding to each data unit in the first data group can be the number of sub-data in the data unit. As shown in (b) of FIG. 6, the first position indication information indicates, in the form of a map, a first data group to which each data unit of the M data units belongs, and the indication information is the number of sub-data in the corresponding data unit. For example, when the value of the indication information is 6, it indicates that the data unit with 6 sub-data belongs to the first data group #0; when the value of the indication information is 7, it indicates that the data unit with 7 sub-data belongs to the first data group #1; when the value of the indication information is 9, it indicates that the data unit with 9 sub-data belongs to the first data group #2.
[0121] In the third example, the first position indication information includes a bitmap corresponding to each first data group of the K1 first data groups. For a first data group, the bitmap includes M bits, and the M bits correspond to the M data units one by one. Each bit is used to indicate whether the corresponding data unit is included in the first data group. As shown in (c) of FIG. 6, when the value of the bit in the bitmap corresponding to the first data group #0 is 1, it indicates that the data unit at the corresponding position belongs to the first data group #0; when the value of the bit is 0, it indicates that the data unit at the corresponding position does not belong to the first data group #0.
[0122] In the above-described Example Two or Example Three, the first position indication information indicates which data units of the M data units are included in each first data group, or in other words, the first position indication information indicates which first data group the M data units respectively belong to. On this basis, the arrangement order of the at least one data unit in each first data group can be determined based on a preset (e.g., agreed by a protocol) or configured ordering strategy. In combination with the ordering of the at least one data unit and the indication of the first position indication information, the position of the data unit in the M data units in each first data group can be determined, so as to facilitate the second communication device to recover the M data units.
[0123] For example, the arrangement order of the at least one data unit in the first data group is determined based on the position of the at least one data unit in the M data units and an ordering strategy, where the ordering strategy can indicate that the at least one data unit is arranged according to its position in the M data units.
[0124] As an example, the ordering strategy can indicate that the at least one data unit is arranged according to its position in the M data units in a row-by-row manner. Referring to (a) shown in FIG. 7, the ordering strategy indicates that the at least one data unit in the first data group #0 is arranged in a row-by-row manner, i.e., the data units in each row are arranged from top to bottom. Of course, the present application does not limit this, for example, when arranged in a row-by-row manner, the data units in each row can be arranged from bottom to top, from the middle to the two ends, or in a specified order of rows. It should also be understood that when arranged in a row-by-row manner, the data units in each row can be arranged in a specified order from left to right or from right to left.
[0125] As another example, the ordering strategy can indicate that the at least one data unit is arranged according to its position in the M data units in a column-by-column manner. Referring to (b) shown in FIG. 7, the ordering strategy indicates that the at least one data unit in the first data group #0 is arranged in a column-by-column manner, i.e., the data units in each column are arranged from left to right. Of course, the present application does not limit this, for example, when arranged in a column-by-column manner, the data units in each column can be arranged from right to left, from the middle to the two ends, or in a specified order of columns. It should also be understood that when arranged in a column-by-column manner, the data units in each column can be arranged in a specified order from top to bottom or from bottom to top.
[0126] In addition to the above two examples, the ordering strategy can also indicate other arrangement orders of the data units, such as arranging the data units in a diagonal direction according to the positions of the at least one data unit in the M data units.
[0127] For example, the sorting strategy adopted by different first data groups in the K1 first data groups can be the same, such as sorting at least one data unit in each first data group from top to bottom row by row. Alternatively, the sorting strategy adopted by different first data groups in the K1 first data groups can also be different, such as sorting at least one data unit in the first data group #0 from top to bottom row by row, and sorting at least one data unit in the first data group #1 from left to right.
[0128] Optionally, the sorting strategy can be preset or preconfigured, where the preset can be defined by a protocol or pre-stored in the device, and the preconfiguration can be preconfigured by the network device to the terminal device. When the sorting strategy is preset in the first communication device or the second communication device, the communication device with the preset sorting strategy can synchronize the sorting strategy to the other communication device.
[0129] For example, the first communication device can send second indication information to the second communication device, where the second indication information is used to indicate the sorting strategy. Correspondingly, the second communication device receives the second indication information sent by the first communication device. Alternatively, the second communication device sends the second indication information to the first communication device, and correspondingly, the first communication device receives the second indication information from the second communication device.
[0130] In the above S220, the first communication device can compress each first data group to obtain corresponding compression information of each first data group, and the compression information corresponding to the K1 first data groups forms the first compression information. The present application does not limit the data compression technology used by each first data group, nor does it limit the same data compression technology used by different first data groups. For example, for the first data group with the same data dimension, the data correlation can be used for compression, such as using the above dictionary learning or low rank approximation technology for data compression; for the first data group without the same data dimension, the quantization method can be used for data compression.
[0131] As an example of using dictionary learning, referring to FIG. 3, each first data group can be taken as a source data Y for data compression, and the compression information corresponding to each first data group is obtained. In an example, the compression information corresponding to each first data group can include base information of the first data group and coefficient information of the first data group, wherein the base information of the first data group is used to express each data unit in the first data group, and the coefficient information of the first data group includes coefficient sub-information of each data unit in the first data group, and the coefficient sub-information includes an expression coefficient of each data unit with respect to the base information. The application does not limit the data form of the base information. For example, the base information can be a base matrix or an information sequence. When the base information is a base matrix, it can be the dictionary matrix D in FIG. 3. Similarly, the application does not limit the data form of the coefficient information. For example, the coefficient information can be a coefficient matrix or an information sequence. When the coefficient information is a coefficient matrix, the coefficient sub-information of each data unit can be a sparse vector in FIG. 3. In another example, the compression information corresponding to each first data group can include the coefficient information of the first data group. In this case, the base information of the first data group can be preset, preconfigured, or determined in advance based on dictionary learning.
[0132] In some embodiments, for each data unit in the first data group, each of the N1 sub-data can include data in at least one data category, that is, each of the N1 sub-data includes data belonging to at least one data category, in other words, the data included in each of the N1 sub-data can be divided according to the data category. For example, when the data to be compressed includes an RF map, the information of each sub-data, i.e., each path, can include at least one electromagnetic parameter, which can be referred to the foregoing description. Referring to FIG. 5, taking the electromagnetic parameters including path loss, time delay, horizontal angle, and vertical angle as an example, each sub-data in each data unit in the first data group #0 can include path loss, time delay, horizontal angle, and vertical angle. Based on this, the first data group can be divided into data sub-groups corresponding to each data category, and each data sub-group can be represented by a matrix, such as a path loss matrix, a time delay matrix, a horizontal angle matrix, and a vertical angle matrix. Of course, the application does not limit the expression manner of the data sub-group. For example, the data sub-group can also be expressed by an information sequence. Referring to FIG. 5, the electromagnetic parameters can include at least one of path loss, time delay, horizontal angle, or vertical angle. Since some scenarios can only need part of the electromagnetic parameters, for example, the terminal only needs angle information, only the horizontal angle and / or the vertical angle can be transmitted. The electromagnetic parameters required by the terminal can be indicated by signaling, such as the second communication device sending information indicating at least one electromagnetic parameter to the first communication device, and the first communication device compressing and transmitting the corresponding at least one electromagnetic parameter.
[0133] Optionally, the first data group comprises a data sub-group corresponding to each data category, each column or each row of data in the data sub-group corresponding to data of the same data category in each of the N1 sub-data. Specifically, in the first implementation, each column of data in each data sub-group corresponds to each data unit in the first data group; in the second implementation, each row of data in each data sub-group corresponds to each data unit in the first data group. The data sub-group in the above two implementations can be a transposed matrix of each other. When each column of data in each data sub-group corresponds to each data unit in the first data group, the dimension (e.g. the number of rows and the number of columns) of each data sub-group is consistent with the dimension (e.g. the number of rows and the number of columns) of the first data group. It can be understood that, for ease of description, the above first implementation, in which each column of data in each data sub-group corresponds to each data unit in the first data group, will be taken as an example for specific description, and each relevant embodiment can be applicable to the case where each row of data in each data sub-group corresponds to each data unit in the first data group, unless otherwise specified.
[0134] In one understanding, the first data group can be a general description of the data sub-group, for example, when the first data group comprises one data sub-group, the first data group can be regarded as the data sub-group, and the data units in the first data group can be regarded as the data columns in the data sub-group, and the sub-data in the data units can be regarded as the elements in the data columns.
[0135] The order of each column of data in the data sub-group can be consistent with the order of the corresponding data unit in the first data group. For example, the mth column or the mth row of data in the data sub-group corresponds to the mth data unit in the first data group, and further, one sub-data in the mth data unit can correspond to one or more elements in the mth column or the mth row of data. For example, the 1st column of data in the path loss matrix comprises N1 elements, wherein the 1st to N1 elements are the path losses of the 1st to N1 sub-data of the 1st data unit in the 1st row of the first data group #0, respectively, the 1st to N1 elements in the 2nd column of data in the path loss matrix are the path losses of the 1st to N1 sub-data of the 4th data unit in the 1st row of the first data group #0, respectively, and so on.
[0136] Optionally, each data sub-group included in the same first data group (e.g., the first data group #0) can have the same dimension. For example, when each column of data in the data sub-group corresponds to one data unit in the first data group #0, the number of rows of the data sub-group equals the number N1 of sub-data included in the data unit in the first data group #0, and the number of columns of the data sub-group equals the number M1 of data units in the first data group #0; or for another example, when each column of data in the data sub-group corresponds to one data unit in the first data group #0, the number of rows of the data sub-group equals the number M1 of data units in the first data group #0, and the number of columns of the data sub-group equals the number N1 of sub-data included in the data unit in the first data group #0.
[0137] Optionally, the first position indication information can indicate the position of each column of data in each data sub-group in the first data group in the M data units. Since each column of data in the data sub-group corresponds to one data unit in the first data group, the indication of each data unit in the first data group by the first position indication information is equivalent to the indication of each column of data in each data sub-group in the first data group.
[0138] In the above embodiment, the data compression of the first data group by the first communication device can include the data compression of each data sub-group in the first data group by the first communication device to obtain the compression information of each data sub-group. In other words, the compression information of the first data group can include the compression information of each data sub-group.
[0139] Taking the dictionary learning as an example, referring to FIG. 3, each data sub-group in the first data group can be taken as a signal source data Y for data compression to obtain the compression information corresponding to each data sub-group. In one example, the compression information corresponding to each data sub-group can include base information of the data sub-group and coefficient information of the data sub-group, wherein the base information of the data sub-group is used to express each column of data in the data group, and the coefficient information of the data sub-group includes coefficient sub-information of each column of data in the data sub-group, and the coefficient sub-information includes the expression coefficient of the base information for each column of data. The data form of the base information is not limited in the present application, for example, the base information can be a base matrix or an information sequence, and when the base information is a base matrix, it can be the dictionary matrix D in FIG. 3; similarly, the data form of the coefficient information is not limited in the present application, for example, the coefficient information can be a coefficient matrix or an information sequence, and when the coefficient information is a coefficient matrix, the coefficient sub-information of each column of data can be the sparse vector in FIG. 3. In another example, the compression information corresponding to each data sub-group can include the coefficient information of the data sub-group, and in this case, the base information of the first data group can be preset, preconfigured or determined based on the dictionary learning in advance.
[0140] In the case that the first communication device performs data compression on the first data set or the data sub-set included in the first data set based on the dictionary learning technique, for the base information in any of the above embodiments, the size of the base information can be synchronized between the first communication device and the second communication device, so that the second communication device can obtain accurate base information according to the size of the base information, and then perform data decompression on the first data set based on the base information. The size of the base information can also be referred to as the dimension of the base information. When the base information is implemented as a dictionary matrix, the size of the base information can refer to the dimension of the dictionary, such as the number of rows and the number of columns of the dictionary.
[0141] Optionally, the size of the base information can be preset, such as being agreed in a protocol. Alternatively, the size of the base information can be preset in the first communication device and / or the second communication device. Alternatively, the size of the base information can be determined by the first communication device or the second communication device. When the size of the base information is preset in the first communication device or the second communication device, or the size of the base information is determined by the first communication device or the second communication device, the first communication device and the second communication device can transmit indication information to synchronize the size of the base information. Alternatively, the size of the base information can be configured by another communication device to the first communication device and / or the second communication device.
[0142] Referring to S260 in FIG. 8, the first communication device and the second communication device can transmit first indication information. For example, the first communication device can send the first indication information to the second communication device, or the second communication device can send the first indication information to the first communication device. The first indication information is used to indicate the size of the base information corresponding to each first data set. When the first data set includes at least one data sub-set, the first indication information is used to indicate the size of the base information corresponding to each data sub-set of each first data set.
[0143] In order to further improve the compression ratio of data compression based on the dictionary learning, that is, to improve the sparsity of the coefficient information, the embodiments of the present application expect to determine the size of the corresponding base information for each first data set, so as to optimize the sparsity of the coefficient information. For example, the number N1 of sub-data of the data unit in the first data set is associated with the size of the base information. Therefore, the first communication device can determine the size of the base information used for data compression of each first data set, so as to improve the sparsity of the coefficient information.
[0144] In combination with FIG. 3, it is assumed that the first data set is used as the source data. The number of rows of the dictionary matrix can be consistent with the number of rows of the first data set, that is, the number of rows of the dictionary matrix is equal to N1. The number of columns of the dictionary matrix can be associated with the number of columns of the first data set (such as the number M1 of data units), or the number of columns of the dictionary matrix can be determined based on the number of columns of the first data set.
[0145] In some embodiments, if the first data group comprises at least one data sub-group, each column of data in each data sub-group corresponds to one data unit in the first data group, the dimension of the data sub-group is the same as the dimension of the first data group, each row of data in each data sub-group corresponds to one data unit in the first data group, the number of rows of the data sub-group is the same as the number of columns of the first data group, and the number of columns of the data sub-group is the same as the number of rows of the first data group. Then, the number of rows or columns of each data sub-group is equal to the number N1 of sub-data of the first data group, that is, the number N1 of rows or columns of each data sub-group is associated with the size of the base information.
[0146] For example, the correspondence between the number N1 of sub-data of each data unit in the first data group and the size of the base information (N1 x M1'), or the correspondence between the number N1 of rows of each data sub-group included in the first data group and the size of the base information (N1 x M1'), or the correspondence between the number N1 of columns of each data sub-group included in the first data group and the size of the base information (M1' x N1) can be seen from the mapping table shown in Table 1 below:
[0147] Table 1
[0148] In the table, type indicates different data categories, or different data categories corresponding to data sub-groups. For example, in the transmission scenario of the RF map, type 0 can indicate a path loss matrix, type 1 can indicate a delay matrix, and so on.
[0149] In each data category, different values of N1 correspond to different sizes of base information. For example, as shown in Table 1 above, when N1 is equal to 4, the size of the base information is 4 x 10, and when N1 is equal to 5, the size of the base information is 5 x 12.
[0150] In different data categories, when the values of N1 are the same, the sizes of the corresponding base information can be the same or different. For example, as shown in Table 1 above, in type 0, when N1 is equal to 4, the size of the base information is 4 x 10, and in type 1, when N1 is equal to 4, the size of the base information is 4 x 12. As can be seen, the size of the base information can be associated with the data category.
[0151] It can be understood that the values in Table 1 above are all exemplary and can be adjusted adaptively according to actual application scenarios and target services, which are not limited in the present application.
[0152] Exemplarily, the correspondence relationship, e.g. the content of the mapping table in Table 1, can be preset or preconfigured, where the preset can be defined by a protocol or pre-stored in the device, and the preconfigured can be pre-configured by the network device to the terminal device. When the correspondence relationship is preset in the first communication device or the second communication device, the communication device with the preset correspondence relationship can synchronize the correspondence relationship to the other communication device.
[0153] Referring to S250 in FIG. 8, the first communication device can send third indication information to the second communication device, where the third indication information is used to indicate the correspondence relationship, and correspondingly, the second communication device receives the third indication information from the first communication device. Alternatively, the second communication device sends the third indication information to the first communication device, and correspondingly, the first communication device receives the third indication information from the second communication device. Alternatively, the third indication information can be configured by other communication devices to the first communication device and / or the second communication device.
[0154] Exemplarily, in the case that the correspondence relationship is preset or preconfigured, the first indication information can include N1, i.e. the size of the base information used to compress the first data group can be indicated by transmitting N1 between the first communication device and the second communication device. In some embodiments, N1 in the first indication information can be replaced by the index corresponding to each value of N1 in Table 1.
[0155] Optionally, if the first data group includes at least one data sub-group, the first indication information can further include information indicating the data category of each data sub-group.
[0156] In S260, if the first indication information is sent by the first communication device to the second communication device, the present application does not limit the execution order between S260 and S210-S230; if the first indication information is sent by the second communication device to the first communication device, S260 should be executed before S220.
[0157] In order to reduce the complexity of data processing, the first communication device can filter the sub-data in the M data units of the data to be compressed to increase the discretization degree of the number of sub-data. The number of sub-data after filtering can refer to Table 2 as follows:
[0158] Table 2
[0159] As an example, the first communication device can screen the sub-data in each data unit in the to-be-compressed data to the closest number in the above Table 2 before determining the K1 first data groups. For example, 4 data units are reserved after screening 5 sub-data in a data unit, 6 sub-data are reserved after screening 7 sub-data in a data unit, 6 sub-data are reserved after screening 8 sub-data in a data unit, and so on. Further, the first communication device determines the K1 first data groups according to the M data units after the sub-data screening.
[0160] As another example, the first communication device can screen the sub-data in each data unit in the first data groups according to the above Table 2 after determining the K1 first data groups. Optionally, the first communication device can screen the sub-data in each data unit to the closest number in the above Table 2 (see the example in the previous example); or the fourth indication information can be transmitted between the first communication device and the second communication device, the fourth indication information being used to indicate the number of sub-data included in each data unit in each first data group, and then the first communication device can screen the data units in each first data group according to the indication. Optionally, the fourth indication information can carry the number N1 of sub-data, or the fourth indication information can carry an index (such as the index corresponding to the number of sub-data in the above Table 2).
[0161] In order to further improve the compression rate of data and reduce the compression loss, the sub-data in part or all of the data units in the first data groups can be sorted to increase the data correlation of the first data groups, so that the compression based on the data correlation of the first data groups has a higher compression rate and a lower compression loss. It can be understood that when the first data groups include at least one data sub-group, sorting the sub-data in part or all of the data units in the first data groups can include: sorting part or all of the columns in each data sub-group in the first data groups, or sorting part or all of the rows in each data sub-group in the first data groups.
[0162] As an example, each first data group includes at least one first data unit and at least one second data unit corresponding to each first data unit, and the arrangement order of the N1 sub-data in each second data unit can be determined based on the similarity between each sub-data in the corresponding first data unit and each sub-data in the second data unit. When the first data groups include at least one data sub-group, for each data sub-group in each first data group, each data sub-group includes at least one first data column and at least one second data column corresponding to each first data column, and the arrangement order of the N1 elements in each second data column can be determined based on the similarity between each element in the corresponding first data column and each element in the second data column.
[0163] The first data unit can be referred to as a reference data unit, and the first data column can be referred to as a reference column.
[0164] The similarity between the sub-data in the first data unit and the sub-data in the second data unit can be determined based on the size of the difference between the data, for example, the smaller the difference between the data, the higher the similarity, and the larger the difference between the data, the lower the similarity. Similarly, the similarity between each element in the first data column and each element in the second data column can be determined based on the size of the difference between the data.
[0165] For example, the first data unit includes: A second data unit corresponding to the first data unit includes: The second data unit refers to the sub-data in the first data unit, arranges the order of the sub-data in itself, so that the sub-data in the adjusted second data unit is as close as possible to the sub-data in the corresponding position in the first data unit. For example, the similarity between the sub-data p1 in the second data unit and the sub-data in the first data unit is higher, and the sub-data p1 in the second data unit is arranged to the corresponding position. The similarity between the sub-data p2 in the second data unit and the sub-data in the first data unit is higher, and the sub-data p2 in the second data unit is arranged to the corresponding position. The similarity between the sub-data p3 in the second data unit and the sub-data in the first data unit is higher, and the sub-data p3 in the second data unit is arranged to the corresponding position. The similarity between the sub-data p4 in the second data unit and the sub-data in the first data unit is higher, and the sub-data p4 in the second data unit is arranged to the corresponding position. The similarity between the sub-data p5 in the second data unit and the sub-data in the first data unit is higher, and the sub-data p5 in the second data unit is arranged to the corresponding position. N1 The similarity between the sub-data p6 in the second data unit and the sub-data in the first data unit is higher, and the sub-data p6 in the second data unit is arranged to the corresponding position. The similarity between the sub-data p7 in the second data unit and the sub-data in the first data unit is higher, and the sub-data p7 in the second data unit is arranged to the corresponding position. N1 The similarity between the sub-data p8 in the second data unit and the sub-data in the first data unit is higher, and the sub-data p8 in the second data unit is arranged to the corresponding position. The rearranged second data unit includes: It should be understood that the arrangement of the elements in the second data column in the data sub-group is similar, and will not be described in detail for brevity.
[0166] Optionally, the arrangement order of the N1 sub-data in different second data units corresponding to the same first data unit can be the same or different. When different second data units adopt different arrangement orders, the similarity between the arranged data units can be higher. When different second data units adopt the same arrangement order, the complexity of data processing is lower. It should be understood that the arrangement order adopted by the second data column in the data sub-group also has similar solutions, and will not be described in detail for brevity.
[0167] The rearrangement of the elements in the data sub-group will be described by way of example in the following several possible implementation manners. It should be understood that the rearrangement of the elements in the data sub-group can also be applied to the rearrangement of the sub-data in the first data group.
[0168] In the first mode, referring to (a) of FIG. 9, the first communication device determines a first data column from the plurality of data columns in the data sub-group, and determines the remaining data columns in the plurality of data columns as second data columns, each of which is subjected to the rearrangement of elements.
[0169] For example, the first data column can be the column closest to the center point of all column vectors in the data sub-group. The center point o of all column vectors in the data sub-group can be determined based on the following formula (1):
[0170] where x i is the i-th column vector in the data sub-group, and the i-th column vector can be normalized.
[0171] Further, the first communication device can determine the reference column x ref based on the center point o using the following formula (2):
[0172] where arg is an argument, i.e., argument (arg). argmin is the value of the argument when ||x i -o|| is minimized.
[0173] Optionally, the first communication device can sort the elements in each second data column, which can be described in the foregoing examples and will not be repeated here for brevity.
[0174] In the second mode, referring to (b) of FIG. 9, the first communication device divides the plurality of data columns in the data sub-group into a group of data columns with strong correlation and a group of data columns with weak correlation based on data correlation, and determines a first data column (i.e., a reference column) from the group of data columns with strong correlation, and further determines each data column in the group of data columns with weak correlation as a second data column, each of which is subjected to the rearrangement of elements. The correlation between different data columns can be described in the foregoing description of data correlation and will not be repeated here for brevity. Each data column in the group of data columns with strong correlation can not be subjected to the rearrangement of elements to save data processing overhead.
[0175] For example, the first data column can be the column closest to the center point of all column vectors, where all column vectors can refer to all column vectors in the data sub-group, or all column vectors in the group of data columns with strong correlation, or all column vectors in the group of data columns with weak correlation. The determination of the first data column is similar to the determination of the first data column in the first mode and will not be repeated here for brevity.
[0176] Optionally, the first communication device can sort the elements in each second data column, which can be described in the foregoing examples and will not be repeated here for brevity.
[0177] In the third manner, referring to (c) of FIG. 9, the first communication device can divide the plurality of data columns in the data sub-group into a plurality of groups of data columns, such as three groups of data columns W1-W3, each group of data columns can include a first data column and at least one second data column, and further rearrange the elements in each second data column in each group of data columns.
[0178] As a first implementation manner, the first communication device can determine at least two first data columns from the plurality of data columns in the data sub-group, and further determine at least one second data column corresponding to each first data column. Optionally, the at least one second data column corresponding to each first data column is determined based on a second parameter, the second parameter being used to indicate the correlation between the second data column and the corresponding first data column, that is, the first communication device can determine the at least one second data column corresponding to each first data column according to each first data column and the second parameter. Similarly, the at least one second data unit corresponding to each first data unit can be determined based on a first parameter, the first parameter being used to indicate the correlation between the second data unit and the corresponding first data unit, that is, the first communication device can determine the at least one second data unit corresponding to each first data unit according to each first data unit and the first parameter.
[0179] As a second implementation manner, the first communication device can divide the plurality of data columns in the data sub-group into a plurality of groups of data columns by clustering or the like, and further determine a first data column from each group of data columns, and determine the data columns other than the first data column in each group of data columns as second data columns.
[0180] In the first implementation manner, optionally, the at least two first data columns can be the first n first data columns in order from near to far to the center points of all column vectors in the data sub-group, n being an integer greater than or equal to 2. In the second implementation manner, optionally, the first data column can be the column closest to the center points of all column vectors in each group of data columns.
[0181] Optionally, the manner in which the first communication device determines the first data column is similar to the manner in which the first data column is determined in the first manner, and will not be described herein for brevity.
[0182] Optionally, the ordering of the elements in each second data column by the first communication device can refer to the description in the foregoing examples, and will not be described herein for brevity.
[0183] In the implementation manner of rearranging the sub-data of part or all data units in the first data group, the compression information of the first data group can further include at least one of the following indication information related to the rearrangement of the sub-data:
[0184] I. information indicating the position of at least one first data unit and / or at least one second data unit in the first data group.
[0185] Specifically, in one example, the compression information of the first data group includes information indicating the position of at least one first data unit in the first data group. Similarly, when the first data group includes at least one data subgroup, the compression information of the first data group includes information indicating the position of at least one first data column in each data subgroup.
[0186] In another example, the compression information of the first data group includes information indicating the position of at least one second data unit in the first data group. Similarly, when the first data group includes at least one data subgroup, the compression information of the first data group includes information indicating the position of at least one second data column in each data subgroup.
[0187] In yet another example, the compression information of the first data group includes information indicating the position of at least one first data unit in the first data group, and information indicating the position of at least one second data unit corresponding to each first data unit in the first data group. Similarly, when the first data group includes at least one data subgroup, the compression information of the first data group can include information indicating the position of at least one first data column in the data subgroup, and information indicating the position of at least one second data column corresponding to each first data column in the data subgroup.
[0188] In the first two examples, the second data unit (or second data column) can not be indicated, which is more suitable for scenarios where the first data unit (or first data column) is the only data unit (or data column) in the first data group (or data subgroup), as in the above manner one and manner three. The third example is more suitable for scenarios where the first data unit (or first data column) and the second data unit (or second data column) are not the only data units in the first data group (or data subgroup), as in the above manner two.
[0189] The embodiments of the present application do not limit the indication manner of the above-mentioned information indicating the position of at least one first data unit and / or at least one second data unit in the first data group, for example, the indication can be realized by a bitmap.
[0190] II. information indicating the arrangement order of each sub-data in the second data unit, or information indicating the arrangement order of each sub-data with a position change in the second data unit. Similarly, when the first data group includes at least one data subgroup, the compression information of the first data group includes information indicating the arrangement order of each element in the second data column, or information indicating the arrangement order of each element with a position change in the second data column.
[0191] For example, the second data unit After rearrangement When the rearrangement order of the second data unit is [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], the information indicating the rearrangement order of each sub-data in the second data unit can be [0, N1, 1, …, 2], or the rearrangement order of the sub-data p1, p2…p N1 of the second data unit having a position change is [N1, 1, …, 2] in turn.
[0192] It can be understood that when the rearrangement orders of multiple second data units (or second data columns) in the first data group (or the data sub-group) are consistent, the multiple second data units (or second data columns) with the rearrangement order can be indicated by the same indication information. For example, in the above-mentioned manner three, when the second data units (or second data columns) in each data unit group (or each data column group) have the same rearrangement order, the compression information of the first data group includes information indicating the rearrangement order of the sub-data (or element) in each data unit group (or each data column group).
[0193] Three, information indicating multiple data unit groups in the first data group, or, when the first data group includes at least one data sub-group, information indicating multiple data column groups in the data sub-group. Referring to (c) shown in FIG. 9, the information indicating multiple data column groups in the data sub-group can include [0, 2, 1, 2, 0, 1, 0, 1, 0, 2, 1], each element in the indication information corresponds to each data column in the data sub-group, 0 indicates that the corresponding data column belongs to the W1 group, 1 indicates that the corresponding data column belongs to the W2 group, and 2 indicates that the corresponding data column belongs to the W3 group.
[0194] It should be understood that the above-mentioned indication information related to the rearrangement of the sub-data can also be independent of the compression information of the first data group, such as being carried in other indication information or independent indication information.
[0195] In the above-mentioned S230, the first communication device sends the first compression information and the first position indication information to the second communication device to realize the compressed transmission of the M data units. The first compression information and the first position indication information can be transmitted together or separately, which is not limited by the present application. Moreover, the present application does not limit the transmission mode of the compression information of different first data groups in the first compression information, for example, the first communication device can protocol encapsulate the compression information corresponding to multiple first data groups together and then send, or the first communication device can protocol encapsulate the compression information of each first data group separately and then send.
[0196] For example, when the first communication device is implemented as a component (such as a chip or a chip system) in a communication device, the first communication device can output the first compressed information and the first position indication information, and send the first compressed information and the first position indication information through a transceiver of a terminal device or a network device in which the first communication device is deployed.
[0197] In some embodiments, in order to further improve the compression rate, the first communication device can further compress the first compressed information by using other data compression methods, such as quantization compression. Similarly, the first communication device can compress the first position indication information, such as quantization compression, and then the first communication device sends the compressed first position indication information.
[0198] In the above S240, after receiving the first position indication information and the first compressed information, the second communication device can decompress the compressed information of each first data group according to the first position indication information to recover the M data units. When the first data group includes at least one data subgroup, the second communication device decompresses each first data group includes decompressing each data subgroup in the first data group.
[0199] It should be understood that the process of decompressing each first data group by the second communication device is the inverse process of the process of compressing each first data group by the first communication device to obtain the first compressed information. In some embodiments, if the first communication device further compresses the first position indication information and / or the first compressed information, such as quantization compression, the second communication device needs to decompress the first position indication information and / or the first compressed information correspondingly.
[0200] Optionally, recovering the M data units or can be referred to as constructing the M data units, recovering the M data units means recovering the data composed of the M data units, and the closer the recovered M data units are to the M data units to be compressed, the smaller the compression loss caused by data compression transmission.
[0201] Any indication information described above, such as the first position indication information, the first indication information to the fourth indication information, can be independent of each other, such as being sent after being protocol encapsulated respectively, or at least part of the indication information can be sent after being protocol encapsulated together.
[0202] Therefore, in the embodiments of the present application, the first communication device determines the first position indication information and K1 first data groups according to the M data units of the data to be compressed, each first data group in the K1 first data groups includes at least one data unit in the M data units, and each data unit in the at least one data unit includes N1 sub-data, so that the number of sub-data of each data unit in the first data group is consistent, that is, the data dimensions of each data unit in the first data group are consistent, and at the same time, the first position indication information indicates the position of the data unit in each first data group in the M data units, and then each first data group is compressed, and the first compressed information and the first position indication information are output, which can ensure a higher compression rate and a lower compression loss.
[0203] In some communication scenarios, more data needs to be transmitted to meet the demand of communication services. For example, in the scenario of transmitting the RF map, after the second communication device receives the first compressed information and the first position indication information transmitted by the first communication device, the recovered RF map is obtained by decompression, and the second communication device cannot obtain accurate prediction results based on the recovered RF map for beam prediction, so more or richer data needs to be transmitted. Therefore, in some embodiments, the first communication device performs incremental transmission to the second communication device to supplement the required data. The application scenario of the above-mentioned incremental transmission is only an example, and the present application is not limited in this regard.
[0204] FIGS. 10a and 10b are interactive process schematic diagrams of data compression transmission provided by the embodiments of the present application. Steps S210 to S240 in FIGS. 10a and 10b can be the process of data compression transmission in the initial transmission stage, and the implementation of S210 to S240 can refer to the description in any of the preceding embodiments. S310a to S350a in FIG. 10a and S310b to S350b in FIG. 10b are the process of data compression transmission in the incremental transmission stage. The first communication device can perform one or more incremental transmissions, which is not limited by the present application, and the naming of the initial transmission stage and the incremental transmission stage is not limited by the present application. The naming method for distinguishing the two transmission stages is also within the protection scope of the present application.
[0205] The embodiment shown in FIG. 10a and FIG. 10b is different in that, in FIG. 10a, at least part of the data units in the M data units transmit part of the sub-data in the initial transmission stage and transmit the remaining sub-data in the incremental transmission stage. The K1 first data groups include K2 first data groups, K2 is a positive integer less than or equal to K1, and part of the sub-data in the data units in each of the K2 first data groups is transmitted in the initial transmission stage, and the remaining sub-data in the data units in each of the K2 first data groups can be transmitted in the incremental transmission stage. As described above, each of the data units in at least one data unit included in a first data group in the K1 first data groups includes N1 sub-data, and each of the data units in the first data group further includes N2 sub-data, and the N2 sub-data in each of the data units in the first data group can be transmitted in the incremental stage. In FIG. 10b, the data to be compressed can include Q data units in addition to the M data units, Q is a positive integer, wherein the M data units are transmitted in the initial transmission stage, and the Q data units are transmitted in the incremental transmission stage.
[0206] Referring to S310a in FIG. 10a and S310b in FIG. 10b, the second communication device can send request information to the first communication device to request the first communication device to send the second compressed information, that is, to perform incremental transmission. S310a and S310b are optional steps, in some embodiments, the first communication device can divide the data to be compressed into two parts in the case of large data volume, and transmit them in the initial transmission stage and the incremental transmission stage in turn, without the need to respond to the request information from the second communication device.
[0207] Referring to S320 in FIG. 10a, the first communication device obtains the second data group corresponding to each of the K2 first data groups and the second position indication information, each data unit in the second data group includes N2 sub-data in the corresponding data unit in the first data group, and the second position indication information indicates the position of the data unit in each second data group in the M data units.
[0208] Referring to FIG. 11, the data unit including 7 sub-data in the M data units belongs to the first data group #0 in the initial transmission stage and transmits 6 sub-data, and belongs to the second data group #0 in the incremental transmission stage and transmits the remaining 1 sub-data; the data unit including 10 sub-data in the M data units belongs to the first data group #1 in the initial transmission stage and transmits 7 sub-data, and belongs to the second data group #1 in the incremental transmission stage and transmits the remaining 3 sub-data. Optionally, the data unit in the second data group can include part or all of the remaining sub-data that have not been transmitted, which is not limited in the present application.
[0209] The indication manner of the second position indication information can refer to the description of the indication manner of the first position indication information in the foregoing examples, and will not be described again for brevity.
[0210] Referring to S330a in FIG. 10a, the first communication apparatus compresses each second data group to obtain second compressed information.
[0211] Referring to S340a in FIG. 10a, the first communication apparatus transmits the second compressed information and the second position indication information.
[0212] Referring to S350a in FIG. 10a, the second communication apparatus decompresses each second data group according to the second position indication information.
[0213] The implementation manners of S330a to S350a are similar to S210 to S230, respectively, and can be implemented in combination with any related embodiments described above, and will not be described again for brevity.
[0214] Referring to S320 in FIG. 10b, the first communication apparatus determines third position indication information and K3 third data groups based on Q data units, Q is a positive integer, K3 is a positive integer, a data unit in any one of the K3 third data groups includes N3 sub-data, N3 is a positive integer, and the third position indication information indicates positions of the data units in each third data group in the Q data units. The process of determining the third position indication information and the K3 third data groups based on the Q data units by the first communication apparatus is similar to the process of determining the first position indication information and the K1 first data groups based on the M data units by the first communication apparatus in the foregoing embodiments, except that the M data units in the to-be-compressed data are compressed and transmitted in the initial transmission process, and the other Q data units in the to-be-compressed data are compressed and transmitted in the incremental transmission process. Therefore, this embodiment can refer to the description in the foregoing embodiments, and will not be described again for brevity.
[0215] Referring to S330b in FIG. 10b, the first communication apparatus compresses each third data group to obtain third compressed information.
[0216] Referring to S340b in FIG. 10b, the first communication apparatus transmits the third compressed information and the third position indication information.
[0217] Referring to S350b in FIG. 10b, the second communication apparatus decompresses each third data group according to the third position indication information.
[0218] The implementation manners of S330b to S350b are similar to S210 to S230, respectively, and can be implemented in combination with any related embodiments described above, and will not be described again for brevity.
[0219] It should be understood that, in order to implement the functions in the above embodiments, the network device and the terminal include hardware structures and / or software modules corresponding to the functions. Those skilled in the art should easily understand that, in combination with the units and method steps of the examples described in the embodiments disclosed in the present application, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a certain function is implemented in hardware or computer software driven hardware depends on the specific application scenarios and design constraints of the technical solutions.
[0220] FIG. 12 is a schematic block diagram of a communication apparatus provided by the embodiments of the present application. In one possible implementation, the communication apparatus 400 can include modules or units corresponding to the methods performed by the first communication apparatus or the second communication apparatus in the above method embodiments. The units can be hardware circuits, software, or a combination of hardware circuits and software.
[0221] In one possible implementation, as shown in FIG. 12, the apparatus 400 can include a transceiver module 410 and a processing module 420.
[0222] Optionally, the communication apparatus 400 can correspond to the first communication apparatus in the above method embodiments.
[0223] When the communication apparatus 400 is used to perform the method of the first communication apparatus, the processing module 420 can be configured to determine, based on M data units of to-be-compressed data, first position indication information and K1 first data groups, M being an integer greater than 1, K1 being a positive integer, a first data group in the K1 first data groups including at least one data unit in the M data units, each data unit in the at least one data unit including N1 sub-data, N1 being a positive integer, the first position indication information indicating positions of data units in each first data group in the M data units; the processing module 420 is further configured to compress each first data group to obtain first compressed information; and the processing module 420 is further configured to output the first compressed information and the first position indication information. 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 described here again for the sake of brevity.
[0224] Optionally, the transceiver module 410 is configured to send data, such as the first compressed information and the first position indication information.
[0225] Optionally, the to-be-compressed data includes information of an RF map, the RF map including M grid regions, each data unit in the M data units corresponding to data in one grid region in the M grid regions, and each sub-data in the N1 sub-data including at least one electromagnetic parameter.
[0226] Optionally, the to-be-compressed data comprises point cloud data, the point cloud data comprises M regions, and each data unit of the M data units corresponds to data of N1 sampling points in a region of the M regions.
[0227] Optionally, the first position indication information comprises indication information corresponding to each data unit of the M data units, and the indication information corresponding to each data unit indicates a first data group to which the data unit belongs.
[0228] Optionally, the indication information corresponding to each data unit in the first data group is a quantity of sub-data in the data unit.
[0229] Optionally, the first position indication information comprises a bitmap corresponding to the first data group, the bitmap comprises M bits, the M bits correspond to the M data units one by one, and each bit is used to indicate whether the corresponding data unit is included in the first data group.
[0230] Optionally, an arrangement order of at least one data unit in the first data group is determined based on a position of the at least one data unit in the M data units and a sorting strategy.
[0231] Optionally, for each data unit in the first data group, each sub-data of N1 sub-data comprises data in at least one data category, the first data group comprises a data sub-group corresponding to each data category, each column or each row of data of each data sub-group corresponds to data in a same data category of each sub-data of N1 sub-data, and compression information of the first data group comprises compression information of each data sub-group.
[0232] Optionally, the compression information of each data sub-group of the first data group comprises coefficient information or the coefficient information and basis information, the basis information is used to express each column or each row of data in the data sub-group, the coefficient information comprises coefficient sub-information of each column or each row of data in the data sub-group, and the coefficient sub-information comprises an expression coefficient of each column or each row of data to the basis information.
[0233] Optionally, a size of the basis information is associated with N1.
[0234] Optionally, the transceiver 410 is further configured to send or receive first indication information, the first indication information being used to indicate the size of the basis information.
[0235] Optionally, the first indication information comprises N1.
[0236] Optionally, each first data group comprises at least one first data unit and at least one second data unit corresponding to each first data unit, and an arrangement order of N1 sub-data in each second data unit is determined based on similarity of each sub-data in the corresponding first data unit and each sub-data in the second data unit.
[0237] Optionally, the arrangement order of the N1 sub-data in each second data unit is same.
[0238] Optionally, the at least one second data unit corresponding to each first data unit is determined based on a first parameter, and the first parameter is used to indicate the correlation between the second data unit and the corresponding first data unit.
[0239] Optionally, the compression information of the first data group comprises information indicating the position of the first data unit and / or the at least one second data unit corresponding to the first data unit in the first data group.
[0240] Optionally, the compression information of the first data group comprises information indicating the arrangement order of each sub-data in the second data unit, or information indicating the arrangement order of each sub-data with a position change in the second data unit.
[0241] Optionally, each data unit in the first data group further comprises N2 sub-data, N2 being a positive integer, and the processing module 420 is further configured to: acquire a second data group corresponding to each first data group in the K2 first data groups and second position indication information, K2 being a positive integer less than or equal to K1, each data unit in the second data group comprising the N2 sub-data in the corresponding data unit in the first data group, and the second position indication information indicating the position of the data unit in each second data group in the M data units; compress each second data group to obtain second compression information; and output the second compression information and the second position indication information.
[0242] Optionally, the data to be compressed further comprises Q data units, and the processing module 420 is further configured to: determine third position indication information and K3 third data groups based on the Q data units, the data unit in each third data group in the K3 third data groups comprising N3 sub-data, the third position indication information indicating the position of the data unit in each third data group in the Q data units; compress each third data group to obtain third compression information; and output the third compression information and the third position indication information.
[0243] Optionally, the communication device 400 can correspond to the second communication device in the above method embodiments.
[0244] When the communication device 400 is configured to perform the method on the second communication device side, the transceiver 410 can be configured to receive the first compressed information and the first position indication information, the first position indication information indicating positions of data units in each of K1 first data groups in M data units, each of the first data groups comprising at least one of the M data units, each of the data units in the first data groups comprising N1 sub-data, N1 being a positive integer; and the processing module 420 can be configured to decompress each of the first data groups according to the first position indication information.
[0245] Optionally, the data to be compressed comprises information of an RF map, the RF map comprising M grid regions, each of the M data units corresponding to data in one of the M grid regions, each of the N1 sub-data comprising at least one electromagnetic parameter.
[0246] Optionally, the data to be compressed comprises point cloud data, the point cloud data comprising M regions, each of the M data units corresponding to data corresponding to N1 sampling points in one of the M regions.
[0247] Optionally, the first position indication information comprises indication information corresponding to each of the M data units, each of the indication information corresponding to a data unit indicating a first data group to which the data unit belongs.
[0248] Optionally, the indication information corresponding to each of the data units in the first data group is a number of sub-data in the data unit.
[0249] Optionally, the first position indication information comprises a bitmap corresponding to the first data group, the bitmap comprising M bits, the M bits corresponding to the M data units one by one, each of the bits being used to indicate whether the corresponding data unit is included in the first data group.
[0250] Optionally, the arrangement order of the at least one of the data units in the first data group is determined based on positions of the at least one of the data units in the M data units and an arrangement strategy.
[0251] Optionally, for each of the data units in the first data group, each of the N1 sub-data comprises data under at least one data category, the first data group comprising a data sub-group corresponding to each of the data categories, each column or each row of data of each of the data sub-groups corresponding to data under a same data category of each of the N1 sub-data; and the compressed information of the first data group comprises compressed information of each of the data sub-groups.
[0252] Optionally, the compression information of each data sub-group of the first data group comprises: coefficient information, or, the coefficient information and basis information, the basis information being used to express each column or each row of data in the data sub-group, the coefficient information comprising coefficient sub-information of each column or each row of data in the data sub-group, the coefficient sub-information comprising an expression coefficient of the basis information for each column or each row of data.
[0253] Optionally, the size of the basis information is associated with N1.
[0254] Optionally, the transceiver 410 is further configured to send or receive first indication information, the first indication information being used to indicate the size of the basis information.
[0255] Optionally, the first indication information comprises N1.
[0256] Optionally, each first data group comprises at least one first data unit and at least one second data unit corresponding to each first data unit, and the arrangement order of N1 sub-data in each second data unit is determined based on the similarity between each sub-data in the corresponding first data unit and each sub-data in the second data unit.
[0257] Optionally, the arrangement order of N1 sub-data in each second data unit is the same.
[0258] Optionally, the at least one second data unit corresponding to each first data unit is determined based on a first parameter, the first parameter being used to indicate the correlation between the second data unit and the corresponding first data unit.
[0259] Optionally, the compression information of the first data group comprises information indicating the position of the first data unit and / or the at least one second data unit corresponding to the first data unit in the first data group.
[0260] Optionally, the compression information of the first data group comprises: information indicating the arrangement order of each sub-data in the second data unit, or, information indicating the arrangement order of each sub-data having a position change in the second data unit.
[0261] Optionally, each data unit in the first data group further comprises N2 sub-data, the transceiver 410 is further configured to receive second compression information and second position indication information, the second position indication information indicating the position of the data unit in M data units in each second data group, the second data group comprising at least one data unit in the M data units, each data unit in the second data group comprising N2 sub-data, N2 being a positive integer; and the processing module 420 is further configured to decompress each second data group according to the second position indication information.
[0262] Optionally, the to-be-compressed data further comprises Q data units, and the transceiver 410 is further configured to receive third compression information and third position indication information, the third position indication information indicating positions of data units in each third data group in the Q data units, each third data group comprising at least one data unit in the Q data units, each data unit in the third data group comprising N3 sub-data, N3 being a positive integer; and the processing module 420 is further configured to decompress each third data group according to the third position indication information.
[0263] 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 described here again for the sake of brevity.
[0264] The transceiver 410 in the communication apparatus 400 can be implemented by a transceiver, for example, can correspond to the transceiver 520 in the communication apparatus 500 shown in FIG. 13, and the processing module 420 in the communication apparatus 400 can be implemented by at least one processor, for example, can correspond to the processor 510 in the communication apparatus 500 shown in FIG. 13.
[0265] When the communication apparatus 400 is a chip or a chip system configured in a communication device (such as a terminal device or a network device), the transceiver 410 in the communication apparatus 400 can be implemented by an input / output interface, a circuit, or the like, and the processing module 420 in the communication apparatus 400 can be implemented by a processor, a microprocessor, or an integrated circuit integrated on the chip or the chip system.
[0266] FIG. 13 is another schematic block diagram of a communication apparatus according to an embodiment of the present application. As shown in FIG. 13, the communication apparatus 500 can comprise a processor 510. The processor 510 can be configured to perform the method performed by the first communication apparatus or the second communication apparatus in the above method embodiments.
[0267] In some possible implementation manners, the communication apparatus 500 can comprise a transceiver 520. The transceiver 520 can communicate with the processor 510 through an internal connection path. The processor 510 can control the transceiver 520 to send and / or receive signals.
[0268] In some possible implementation manners, the communication apparatus 500 can comprise a memory 530. The memory 530 can communicate with the processor 510 through an internal connection path. The memory 530 and the processor 510 can be integrated together or separately arranged. The memory 530 can also be a memory outside the apparatus. The memory 530 is configured to store instructions, and the processor 510 is configured to execute the instructions stored in the memory 530 to perform the method in the above method embodiments.
[0269] It should be understood that the communication device 500 can correspond to the first communication device or the second communication device in the above method embodiments, and can be used to perform the steps and / or procedures performed by the first communication device or the second communication device in the above method embodiments. Optionally, the memory 530 can include read-only memory and random access memory, and provide instructions and data for the processor. Part of the memory can also include non-volatile random access memory. The memory 530 can be one separate device, or can be integrated in the processor 510. The processor 510 can be used to execute the instructions stored in the memory 530, and when the processor 510 executes the instructions stored in the memory, the processor 510 is used to perform the steps and / or procedures of the above method embodiments corresponding to the first communication device or the second communication device.
[0270] Optionally, the communication device 500 is the first communication device in the above embodiments.
[0271] Optionally, the communication device 500 is the second communication device in the above embodiments.
[0272] Optionally, the transceiver 520 can include a transmitter and a receiver. The transceiver 520 can further include an antenna, and the number of antennas can be one or more. The processor 510 and the memory 530 and the transceiver 520 can be devices integrated on different chips. For example, the processor 510 and the memory 530 can be integrated in a baseband chip, and the transceiver 520 can be integrated in a radio frequency chip. The processor 510 and the memory 530 and the transceiver 520 can also be devices integrated on the same chip. The present application does not make any limitation in this regard.
[0273] Optionally, the communication device 500 is a component such as a chip, a chip system, etc. configured in the first communication device.
[0274] Optionally, the communication device 500 is a component such as a chip, a chip system, etc. configured in the second communication device.
[0275] Optionally, the transceiver 520 can also be a communication interface such as an input / output interface, a circuit, etc. The transceiver 520, the processor 510 and the memory 530 can be integrated in the same chip, such as a baseband chip.
[0276] The present application also provides a processing device including at least one processor, which executes a computer program or a logic circuit to make the processing device perform the method performed by the first communication device or the second communication device in the above method embodiments. The above processing device can also include a memory for storing the above computer program.
[0277] The embodiment of the present application further provides a processing device, comprising a processor and an input-output interface. The input-output interface is coupled with the processor. The input-output interface is used for inputting and / or outputting information. The information comprises at least one of instructions and data. The processor is used for executing a computer program, so that the processing device executes the method executed by the first communication device or the second communication device in the above method embodiment.
[0278] The embodiment of the present application further provides a processing device, comprising a processor and a memory. The memory is used for storing a computer program, and the processor is used for calling and running the computer program from the memory, so that the processing device executes the method executed by the first communication device or the second communication device in the above method embodiment.
[0279] 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.
[0280] In the implementation process, each step of the above method can be completed by the integrated logic circuit of hardware in the processor or the instruction in the form of software. The steps of the method disclosed in the embodiment of the present application can be directly embodied as the execution completed by the hardware processor, or the execution completed by the combination of hardware and software modules in the processor. The software module can be located in the 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.
[0281] 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.
[0282] 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 SDRAM (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.
[0283] According to the method provided by the embodiments of the present application, the present application further 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 make the computer execute the method performed by the first communication device or the second communication device in the above method embodiments.
[0284] According to the method provided by the embodiments of the present application, the present application further provides a computer readable storage medium, which stores a program, and when the program runs on a computer, the program makes the computer execute the method performed by the first communication device or the second communication device in the above method embodiments.
[0285] According to the method provided by the embodiments of the present application, the present application further provides a communication system, which can comprise the above first communication device or the second communication device.
[0286] The terms "component", "module", "system", and the like used in the present specification are used to represent computer-related entities, 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, etc.
[0287] 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.
[0288] Those skilled in the art can clearly understand that, for the convenience and brevity of the description, the specific working processes of the above-described system, device and unit can refer to the corresponding processes in the above method embodiments, which will not be described here.
[0289] 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.
[0290] 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.
[0291] 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.
[0292] 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 present application. The aforementioned storage medium includes: U disk, mobile hard disk, ROM, RAM, magnetic disk or optical disk, and various storage media that can store program codes.
Claims
1. A data compression transmission method characterized by, Comprising: determining, based on M data units of to-be-compressed data, first position indication information and K1 first data groups, M being an integer greater than 1, K1 being a positive integer, a first data group in the K1 first data groups comprising at least one data unit in the M data units, each data unit in the at least one data unit comprising N1 sub-data, N1 being a positive integer, the first position indication information indicating a position of a data unit in each first data group in the M data units; compressing each first data group to obtain first compression information; outputting the first compression information and the first position indication information.
2. The method of claim 1, wherein, The to-be-compressed data comprises information of an RF map, the RF map comprising M grid regions, each data unit in the M data units corresponding to data in a grid region in the M grid regions, each sub-data in the N1 sub-data comprising at least one electromagnetic parameter.
3. The method of claim 1, wherein, The to-be-compressed data comprises point cloud data, the point cloud data comprising M regions, each data unit in the M data units corresponding to data corresponding to N1 sampling points in a region in the M regions.
4. The method according to any one of claims 1 to 3, characterized in that, The first position indication information comprises indication information corresponding to each data unit in the M data units, the indication information corresponding to each data unit indicating a first data group to which the data unit belongs.
5. The method of claim 4, wherein, The indication information corresponding to each data unit in the first data group is a number of sub-data in the data unit.
6. The method according to any one of claims 1 to 3, characterized in that, The first position indication information comprises a bitmap corresponding to the first data group, the bitmap comprising M bits, the M bits corresponding one-to-one to the M data units, the bits being used to indicate whether a corresponding data unit is included in the first data group.
7. The method according to any one of claims 1 to 6, characterized in that, An arrangement order of at least one data unit in the first data group is determined based on a position of the at least one data unit in the M data units and a sorting strategy.
8. The method according to any one of claims 1 to 7, characterized in that, For each data unit in the first data group, each sub-data in the N1 sub-data comprises data under at least one data category, the first data group comprising a data sub-group corresponding to each data category, each column or each row of data in each data sub-group corresponding to data under a same data category of each sub-data in the N1 sub-data; The compression information of the first data group comprises compression information of each data sub-group.
9. The method of claim 8, wherein, The compression information of each data sub-group of the first data group comprises: coefficient information, or coefficient information and basis information, the basis information being used to express each column or each row of data in the data sub-group, the coefficient information comprising coefficient sub-information of each column or each row of data in the data sub-group, the coefficient sub-information comprising an expression coefficient of the basis information to the each column or each row of data.
10. The method of claim 9, wherein, The size of the basis information is associated with the N1.
11. The method according to claim 9 or 10, characterized in that, Further comprising: sending or receiving first indication information, the first indication information being used to indicate the size of the basis information.
12. The method of claim 11, wherein, The first indication information comprises the N1.
13. The method according to any one of claims 8 to 12, characterized in that, Each of the first data groups comprises at least one first data unit and at least one second data unit corresponding to each of the first data units, and the arrangement order of N1 sub-data in each of the second data units is determined based on the similarity of each sub-data in the corresponding first data unit and each sub-data in the second data unit.
14. The method of claim 13, wherein, The arrangement order of N1 sub-data in each of the second data units is the same.
15. The method according to claim 13 or 14, characterized in that, The at least one second data unit corresponding to each of the first data units is determined based on a first parameter, and the first parameter is used to indicate the correlation between the second data unit and the corresponding first data unit.
16. The method according to any one of claims 13 to 15, characterized in that, The compression information of the first data group comprises information indicating the position of the first data unit and / or the at least one second data unit corresponding to the first data unit in the first data group.
17. The method according to any one of claims 13 to 16, characterized in that, The compression information of the first data group comprises information indicating the arrangement order of each sub-data in the second data unit, or information indicating the arrangement order of each sub-data with a position change in the second data unit.
18. The method according to any one of claims 1 to 17, characterized in that, Each data unit in the first data group further comprises N2 sub-data, N2 being a positive integer, and the method further comprises: obtaining a second data group corresponding to each of the K2 first data groups and second position indication information, K2 being a positive integer less than or equal to K1, each data unit in the second data group comprising N2 sub-data in the corresponding data unit in the first data group, and the second position indication information indicating the position of the data unit in each of the second data groups in the M data units; compressing each of the second data groups to obtain second compression information; outputting the second compression information and the second position indication information.
19. The method according to any one of claims 1 to 18, characterized in that, The data to be compressed further comprises Q data units, and the method further comprises: based on the Q data units, determining third position indication information and K3 third data groups, the data unit in each of the K3 third data groups comprising N3 sub-data, and the third position indication information indicating the position of the data unit in each of the third data groups in the Q data units; compressing each of the third data groups to obtain third compression information; outputting the third compression information and the third position indication information.
20. A data compression transmission method characterized by, comprises: receiving first compression information and first position indication information, the first position indication information indicating the position of the data unit in each of the K1 first data groups in the M data units, each of the first data groups comprising at least one data unit in the M data units, each data unit in the first data group comprising N1 sub-data, N1 being a positive integer; decompressing each of the first data groups according to the first position indication information.
21. The method of claim 20, wherein, Each of the M data units corresponds to data in one of M grid regions, the M grid regions being included in an RF map, and each of the N1 sub-data comprises at least one electromagnetic parameter.
22. The method of claim 20, wherein, Each of the M data units corresponds to data corresponding to N1 sampling points in one of M regions, the M regions being included in the point cloud data.
23. The method of any one of claims 20 to 22, wherein, The first position indication information includes indication information corresponding to each of the M data units, and the indication information corresponding to each of the data units indicates a first data group to which the data unit belongs.
24. The method of claim 23, wherein, The indication information corresponding to each of the data units in the first data group is the number of sub-data in the data unit.
25. The method of any one of claims 20 to 24, wherein, The first position indication information includes a bitmap corresponding to the first data group, the bitmap including M bits, the M bits corresponding to the M data units one by one, and the bits being used to indicate whether the corresponding data unit is included in the first data group.
26. The method of any one of claims 20 to 25, wherein, The arrangement order of at least one data unit in the first data group is determined based on the position of the at least one data unit in the M data units and a sorting strategy.
27. The method of any one of claims 20 to 26, wherein, For each data unit in the first data group, each of the N1 sub-data includes data under at least one data category, the first data group includes a data subgroup corresponding to each of the data categories, and each column or each row of data of each of the data subgroups corresponds to data under the same data category of each of the N1 sub-data. The compression information of the first data group includes compression information of each of the data subgroups.
28. The method of claim 27, wherein, The compression information of each of the data subgroups of the first data group includes coefficient information or coefficient information and basis information, the basis information is used to express each column or each row of data in the data subgroup, the coefficient information includes coefficient sub-information of each column or each row of data in the data subgroup, and the coefficient sub-information includes an expression coefficient of the basis information to the each column or each row of data.
29. The method of claim 28, wherein, The size of the basis information is associated with the N1.
30. The method of claim 28 or 29, wherein, Further comprising: Sending or receiving first indication information, the first indication information being used to indicate the size of the basis information.
31. The method of claim 30, wherein, The first indication information includes the N1.
32. The method according to any one of claims 27 to 31, characterized in that, Each of the first data groups includes at least one first data unit and at least one second data unit corresponding to each of the first data units, and the arrangement order of N1 sub-data in each of the second data units is determined based on the similarity of each sub-data in the corresponding first data unit and each sub-data in the second data unit.
33. The method of claim 32, wherein, The arrangement order of N1 sub-data in each of the second data units is the same.
34. The method of claim 32 or 33, wherein, The at least one second data unit corresponding to each of the first data units is determined based on a first parameter, and the first parameter is used to indicate the correlation of the second data unit and the corresponding first data unit.
35. The method of any one of claims 32 to 34, wherein, The compression information of the first data group includes information indicating the position of the first data unit and / or the at least one second data unit corresponding to the first data unit in the first data group.
36. The method of any one of claims 32 to 35, wherein, The compression information of the first data group includes information indicating the arrangement order of each sub-data in the second data unit or information indicating the arrangement order of each sub-data with a position change in the second data unit.
37. The method of any one of claims 20 to 36, wherein, Each data unit in the first data group further comprises N2 sub-data, and the method further comprises: receiving second compression information and second position indication information, the second position indication information indicating a position of a data unit in each second data group in M data units, each second data group comprising at least one data unit in the M data units, each data unit in the second data group comprising N2 sub-data, N2 being a positive integer; decompressing each second data group according to the second position indication information.
38. The method of any one of claims 20 to 37, wherein, The method further comprises: receiving third compression information and third position indication information, the third position indication information indicating a position of a data unit in each third data group in Q data units, each third data group comprising at least one data unit in the Q data units, each data unit in the third data group comprising N3 sub-data, N3 being a positive integer; decompressing each third data group according to the third position indication information.
39. A communications device, characterized by comprising a module for performing the method of any one of claims 1 to 19, or comprising a module for performing the method of any one of claims 20 to 38.
40. A communications device, characterized by comprising: a processor configured to perform the method of any one of claims 1 to 38.
41. The apparatus of claim 40, wherein, The apparatus further comprises a memory storing computer programs or instructions, when the computer programs or instructions are executed, the method of any one of claims 1 to 38 is implemented.
42. A communication system, characterized by comprising: a first communication device configured to perform the method of any one of claims 1 to 19, and a second communication device configured to perform the method of any one of claims 20 to 38.
43. A computer-readable storage medium, characterized in that, a memory configured to store computer programs or instructions, when the computer programs or instructions are executed, the method of any one of claims 1 to 38 is implemented.
44. A computer program product, characterised in that, comprising computer programs or instructions, when the computer programs or instructions are executed, the method of any one of claims 1 to 38 is implemented.
Citation Information
Patent Citations
Data compression device and method and chip
CN118132522A
Systems and methods for data compression and parallel, pipelined decompression
US20140167987A1
Compressing radio maps
US20180348334A1
Data compression and decompression
US20190132002A1