Data compression transmission method and device, equipment and storage medium

By dividing data units into groups and using dictionary learning techniques, combined with position indicators and sorting strategies, the communication data is compressed, solving the problem of difficulty in balancing compression rate and data loss caused by weak correlation between multiple data points, and achieving efficient data transmission.

CN121367735APending Publication Date: 2026-01-20HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410965169.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-07-17
Publication Date
2026-01-20

AI Technical Summary

Technical Problem

In communication scenarios, the correlation between multiple different data to be transmitted is weak, making it difficult to simultaneously ensure a high compression rate and low compression loss.

Method used

By dividing multiple data units into data groups and determining location indication information and compression information, ensuring that the number of data units in each data group is consistent, data compression is performed using dictionary learning technology, including optimization of base information and coefficient information. Combined with sorting strategies and the transmission of indication information, effective data compression is achieved.

Benefits of technology

It achieves a high compression ratio and low compression loss in data compression transmission, saving transmission resources and reducing latency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121367735A_ABST
    Figure CN121367735A_ABST
Patent Text Reader

Abstract

The invention discloses a data compression transmission method and device, equipment and a storage medium. The method comprises the steps that first position indication information and K1 first data sets are determined according to multiple data units of multiple pieces of first data to be compressed, the first data set in the K1 first data sets comprises at least one data unit in the multiple data units, and each data unit in the at least one data unit comprises N1 sub-data, the first position indication information indicates first data to which the data unit in each first data group belongs and the position of each data unit in the first data, so that the number of sub-data of each data unit in the first data group is consistent, namely, the data dimensions of the data units in the first data group are consistent, and meanwhile, the first position indication information indicates the first data to which the data unit in each first data group belongs and the position of each data unit in the first data; and then each first data group is compressed, and the first compression information and the first position indication information are output, so that a relatively high compression rate and relatively low compression loss can be ensured.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of communication, and particularly relates to a data compression transmission method and device, equipment and a storage medium. BACKGROUND

[0002] 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.

[0003] However, the correlation between multiple different data to be transmitted is weak, which makes it difficult to ensure a high compression rate and a low compression loss when data compression is performed on the multiple different data to be transmitted. SUMMARY

[0004] The data compression transmission method, device, equipment and storage medium provided by the embodiments of the present application can ensure a high compression rate and a low compression loss during data compression transmission.

[0005] 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 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.

[0006] In the method, the first communication device determines first position indication information and K1 first data groups according to multiple data units of multiple first data to be compressed. Each first data group in the K1 first data groups includes at least one data unit in the multiple data units, and each data unit in the at least one data unit includes N1 sub-data. The number of sub-data of each data unit in the first data group is consistent, that is, the data dimensions of the data units in the first data group are consistent. Meanwhile, the first position indication information indicates the first data to which each data unit in each first data group belongs and the position of each data unit in the first data. Then, each first data group is compressed, and first compression information and the first position indication information are outputted, which can ensure a high compression rate and a low compression loss.

[0007] Optionally, the first data comprises information of an RF map, the RF map comprises at least one grid area, each data unit in the at least one data unit of the first data corresponds to data in one grid area in the RF map, and each sub-data in the N1 sub-data comprises 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.

[0008] Optionally, the first data comprises point cloud data, the point cloud data comprises at least one area, and each data unit in the at least one data unit of the first data corresponds to data corresponding to N1 sampling points in one area in the at least one area. Based on this, the first communication device can effectively compress the first data to save transmission resources.

[0009] Optionally, different first data corresponds to different transmission reception points (TRPs), and is used to implement effective data compression transmission in a multi-TRP transmission scenario.

[0010] In the first example, the first position indication information can comprise indication information corresponding to each data unit in each first data, and the indication information corresponding to each data unit indicates a 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 the 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, optionally, 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 first example, the first position indication information includes position indication information corresponding to the first data A1 and position indication information corresponding to the first data A2; the position indication information corresponding to the first data A1 includes indication information corresponding to each data unit in the first data A1, each data unit corresponding to the indication information indicating the first data group to which the data unit belongs; the position indication information corresponding to the first data A2 includes indication information corresponding to each data unit in the first data A2, the indication information corresponding to at least one first data unit in the first data A2 being used to indicate the difference between the first data group to which the first data unit belongs and the first data group to which a second data unit belongs, the second data unit belonging to the first data A1. The position indication information corresponding to the first data A2 is used to indicate the difference between the data unit belonging to the first data group in the first data A2 and the data unit belonging to the first data group in the first data A1, thereby reducing the signaling overhead of the first position indication information.

[0013] In the second example, the first position indication information includes K1 bitmaps corresponding to each first data, the K1 bitmaps corresponding to K1 first data groups in the first data, each bitmap including at least one bit, the at least one bit one-to-one corresponding to at least one data unit in the first data, each bit being used to indicate whether the corresponding data unit is included in the first data group corresponding to the bitmap, so as to facilitate the second communication device to determine the first data to which the data unit in each first data group belongs and the position of the data unit in the first data group in the corresponding first data based on the first position indication information, and further recover the plurality of first data based on the first position indication information.

[0014] In the second example, the first position indication information includes K1 bitmaps corresponding to each first data, the K1 bitmaps corresponding to K1 first data groups in the first data, each bitmap including at least one bit, the at least one bit one-to-one corresponding to at least one data unit in the first data, each bit being used to indicate whether the corresponding data unit is included in the first data group corresponding to the bitmap, so as to facilitate the second communication device to determine the first data to which the data unit in each first data group belongs and the position of the data unit in the first data group in the corresponding first data based on the first position indication information, and further recover the plurality of first data based on the first position indication information.

[0015] Based on the first example or the second example, the arrangement order of the 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 each first data and a 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 first data in each first data group can be determined, so as to facilitate the second communication device to recover the plurality of first data.

[0016] Optionally, the sorting strategy includes a first sorting strategy and a second sorting strategy, the first sorting strategy indicating the arrangement order between the data units belonging to the same first data in the first data group, and the second sorting strategy indicating the arrangement order between the data units belonging to different first data in the first data group.

[0017] Optionally, the first communication device can send or receive first indication information, which can be used to indicate the first sorting strategy and / or the second sorting strategy, so as to realize flexible configuration of the sorting strategy.

[0018] In a possible implementation, 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. 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 in each data sub-group corresponds to include data in the same data category of each of 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 compressing and transmitting each data sub-group can further improve the compression rate and reduce the compression loss.

[0019] 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 being used to express each column or each row of data in the data sub-group, and the coefficient information including coefficient sub-information of each column or each row of data in the data sub-group, the coefficient sub-information including an expression coefficient of each column or each row of data to the basis information. Based on this, the first communication device can realize compression transmission of each data sub-group based on data correlation.

[0020] Based on the above implementation, the size of the basis 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 basis information is determined for the first data group based on N1, so as to optimize the sparsity of the coefficient information and further improve the compression rate when data compression is performed based on dictionary learning.

[0021] Based on the above embodiments, the size of the base information is associated with the number of the first data, and the size of the corresponding base information is determined based on the data amount of the first data, so as to optimize the sparsity of the coefficient information and further improve the compression ratio when data compression is performed based on dictionary learning.

[0022] In a possible implementation, the first communication apparatus can send or receive second indication information, which is used to indicate the size of the base information, so as to realize flexible configuration of the size of the base information.

[0023] Optionally, the second indication information can include N1 and / or the number of the first data, that is, the size of the base information used for compressing the first data group can be indicated by transmitting N1 and / or the number of the first data between the first communication apparatus and the second communication apparatus.

[0024] In a possible implementation, each first data group includes at least one third data unit and at least one fourth data unit corresponding to each third data unit, and the arrangement order of N1 sub-data in each fourth data unit can be determined based on the similarity between each sub-data in the corresponding third data unit and each sub-data in the fourth data unit. The sub-data in the fourth data unit in the first data group is sorted, so as to increase the data correlation of the first data group, and thus the compression based on the data correlation has a higher compression ratio and a lower compression loss.

[0025] Optionally, the arrangement order of N1 sub-data in different fourth data units corresponding to the same third data unit can be the same or different. When different fourth data units adopt different arrangement orders, the similarity between the arranged data units can be higher. When different fourth data units adopt the same arrangement order, the complexity of data processing is lower.

[0026] In a possible implementation, the at least one fourth data unit corresponding to each third data unit is determined based on a first parameter, and the first parameter is used to indicate the correlation between the fourth data unit and the corresponding third data unit. In one scenario, the first communication apparatus can determine a data unit having a stronger correlation with the third data unit as the fourth data unit, in which case, the complexity of sorting the sub-data in the fourth data unit is lower. In another scenario, the first communication apparatus can determine a data unit having a weaker correlation with the third data unit as the fourth data unit, in which case, the sub-data in the data unit having a stronger correlation does not need to be sorted, so as to reduce the complexity of data processing.

[0027] In a possible implementation, the compression information of the first data group comprises information indicating the third data unit and / or at least one fourth data unit corresponding to the third data unit in the first data group, so that the receiving end can identify the third data unit and the fourth data unit, and thus accurately decompress (or recover) the data.

[0028] In a possible implementation, the compression information of the first data group comprises information indicating the arrangement order of each sub-data in the fourth data unit, or information indicating the arrangement order of each sub-data having a position change in the fourth data unit, so that the receiving end can determine the original arrangement order of the sub-data in the fourth data unit, and thus accurately decompress (or recover) the data.

[0029] 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 obtain 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 first data to which each data unit in each second data group belongs, and the position of each data unit in the first data, and compress each second data group to obtain second compression information, and finally output the second compression information and the second position indication information. The first communication device transmits the data by compressing the sub-data that are not transmitted in the data units included in the first data group, to supplement the data transmitted by compression in the foregoing examples.

[0030] In a possible implementation, the first data further comprises Q data units that are not included in the plurality of data units of the plurality of first data, the first communication device determines third position indication information and K3 third data groups based on the Q data units, each data unit in a third data group in the K3 third data groups comprising N3 sub-data, the third position indication information indicating the position of each data unit in the Q data units or in the corresponding first data, and compresses each third data group to obtain third compression information, and finally outputs the third compression information and the third position indication information. The first communication device transmits the data by compressing the Q data units that are not transmitted in the first data, to supplement the data transmitted by compression in the foregoing examples.

[0031] In a second aspect, the present application provides a data compression transmission method. The method can be performed by a second communication device. In the present application, the second communication device can refer to a communication device (e.g., a network device, a terminal device), a component (e.g., a processor, a chip, or a chip system) in the communication device, or a logic module or software capable of realizing all or part of the functions of the communication device.

[0032] The method comprises: receiving, by the second communication device, first compressed information and first position indication information, the first position indication information indicating a first data to which each data unit in each first data group belongs and a position of the data unit in the first data, the first data group comprising at least one data unit in a plurality of data units, the plurality of data units being included in a plurality of first data, each data unit in the first data group comprising N1 sub-data, N1 being a positive integer, and decompressing each first data group according to the first position indication information.

[0033] In a possible implementation, the first data comprises information of an RF map, the RF map comprising at least one grid region, each data unit in the first data corresponding to data in one grid region in the at least one grid region, and each sub-data in the N1 sub-data comprising at least one electromagnetic parameter.

[0034] In a possible implementation, the first data comprises point cloud data, the point cloud data comprising at least one region, each data unit in the first data corresponding to data corresponding to N1 sampling points in one region in the at least one region.

[0035] In a possible implementation, different first data correspond to different TRPs.

[0036] In a possible implementation, the first position indication information comprises indication information corresponding to each data unit in each first data, the indication information corresponding to each data unit indicating the first data group to which the data unit belongs.

[0037] In a possible implementation, the indication information corresponding to each data unit in the first data group is the number of sub-data in the data unit.

[0038] In a possible implementation, the first position indication information includes position indication information corresponding to the first data A1 and position indication information corresponding to the first data A2; the position indication information corresponding to the first data A1 includes indication information corresponding to each data unit in the first data A1, and each data unit corresponds to indication information indicating a first data group to which the data unit belongs; the position indication information corresponding to the first data A2 includes indication information corresponding to each data unit in the first data A2, and the indication information corresponding to at least one first data unit in the first data A2 is used to indicate a difference between a first data group to which the first data unit belongs and a first data group to which a second data unit belongs, and the second data unit belongs to the first data A1.

[0039] In a possible implementation, the first position indication information includes K1 bitmaps corresponding to each first data, the K1 bitmaps correspond to the K1 first data groups in a one-to-one manner, and each bitmap includes at least one bit, the at least one bit corresponds to at least one data unit in the first data in a one-to-one manner, and the bit is used to indicate whether the corresponding data unit is included in the first data group corresponding to the bitmap.

[0040] In a possible implementation, the first position indication information includes K1 first bitmaps corresponding to the first data A3 and K1 second bitmaps corresponding to each first data A4 in the first data A4, the K1 first bitmaps correspond to the K1 first data groups in a one-to-one manner, and the K1 second bitmaps correspond to the K1 first data groups in a one-to-one manner; at least one bit in the first bitmap corresponds to at least one data unit in the first data A3 in a one-to-one manner, and the bit in the first bitmap is used to indicate whether the corresponding data unit is included in the first data group corresponding to the first bitmap; at least one bit in the second bitmap corresponds to at least one data unit in the first data A4 in a one-to-one manner, and the bit in the second bitmap indicates a difference between a corresponding bit in the first bitmap and a first bit, and the first bit is used to indicate whether the corresponding data unit is included in the first data group corresponding to the second bitmap.

[0041] In a possible implementation, the 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 first data and a sorting strategy.

[0042] In a possible implementation, the sorting strategy includes a first sorting strategy and a second sorting strategy, the first sorting strategy indicates an arrangement order between data units belonging to a same first data in the first data group, and the second sorting strategy indicates an arrangement order between data units belonging to different first data in the first data group.

[0043] In a possible implementation, the method further includes: the second communication device sends or receives first indication information, and the first indication information is used to indicate the first sorting strategy and / or the second sorting strategy.

[0044] In a possible implementation, 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 at least one data sub-group, each column or each row of data in each data sub-group corresponds to include 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 data sub-group.

[0045] 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, 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.

[0046] In a possible implementation, the size of the basis information is associated with N1.

[0047] In a possible implementation, the size of the basis information is associated with the number of the first data.

[0048] In a possible implementation, the method further includes: the second communication device sends or receives second indication information, and the second indication information is used to indicate the size of the basis information.

[0049] In a possible implementation, the second indication information includes N1 and / or the number of the first data.

[0050] In a possible implementation, each data sub-group includes at least one third data unit and at least one fourth data unit corresponding to each third data unit, and the arrangement order of the N1 sub-data in each fourth data unit is determined based on the similarity of each sub-data in the corresponding third data unit and each sub-data in the fourth data unit.

[0051] In a possible implementation, the arrangement order of the N1 sub-data in each fourth data unit is the same.

[0052] In a possible implementation, the at least one fourth data unit corresponding to each third data unit is determined based on a first parameter, and the first parameter is used to indicate the correlation between the fourth data unit and the corresponding third data unit.

[0053] In a possible implementation, the compression information of the first data group includes information indicating the position of the third data unit in the data sub-group.

[0054] In a possible implementation, the compression information of the first data group comprises information indicating the arrangement order of each sub-data in the fourth data unit, or information indicating the arrangement order of each sub-data having a position change in the fourth data unit.

[0055] In a possible implementation, the first data group comprises at least two groups of data units, the at least two groups of data units are divided based on a second parameter, the second parameter is used to indicate the correlation between the data units in the first data group; and the compression information of the first data group comprises compression information of each group of data units in the at least two groups of data units.

[0056] 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 the first data to which each data unit in a second data group belongs and the position of the data unit in the first data, 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.

[0057] In a possible implementation, the first data further comprises Q data units, the Q data units not being included in the plurality of data units of the plurality of first data, and the method further comprises: receiving, by the second communication device, third compression information and third position indication information, the third position indication information indicating the position of each data unit in a third data group in the Q data units or in the corresponding first data, 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.

[0058] 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.

[0059] In a fourth aspect, the embodiments of the present application provide a communication device comprising: a processor configured to perform the method in the first aspect, the second aspect or any possible implementation by running a computer program or by a logic circuit.

[0060] In a possible implementation, the communication device further comprises a memory configured to store the computer program.

[0061] In a possible implementation, the communication device further comprises a communication interface configured to input and output signals.

[0062] In a fifth aspect, an embodiment of the present application provides a chip, comprising: a processor configured to invoke and run computer instructions from a memory, so that a device installed with the chip performs the method in the first aspect, the second aspect, or the possible implementation manners.

[0063] In a sixth aspect, an embodiment of the present application provides a communication system, comprising: a first communication device configured to perform the method in the first aspect or the possible implementation manners, and a second communication device configured to perform the method in the second aspect or the possible implementation manners.

[0064] In a seventh aspect, an embodiment of the present application provides a computer readable storage medium configured to store computer program instructions, the computer program instructions configured to cause a computer to perform the method in the first aspect, the second aspect, or the possible implementation manners.

[0065] In an eighth aspect, an embodiment of the present application provides a computer program configured to cause a computer to perform the method in the first aspect, the second aspect, or the possible implementation manners.

[0066] In a ninth aspect, an embodiment of the present application provides a computer program product comprising computer program instructions, the computer program instructions configured to cause a computer to perform the method in the first aspect, the second aspect, or the possible implementation manners.

[0067] 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

[0068] Figure 1 FIG. 1 is a schematic diagram of a mobile communication system to which embodiments of the present application are applied.

[0069] Figure 2 FIG. 2 is a schematic diagram of an application scenario provided by an embodiment of the present application.

[0070] Figure 3 FIG. 3 is a schematic diagram of an application scenario provided by an embodiment of the present application.

[0071] Figure 4 FIG. 4 is a schematic diagram of a dictionary learning framework provided by an embodiment of the present application.

[0072] Figure 5 FIG. 5 is a schematic diagram of an interactive flow of a data compression transmission method provided by an embodiment of the present application.

[0073] Figure 6 FIG. 6 is a schematic diagram of data compression provided by an embodiment of the present application.

[0074] Figure 7 A schematic diagram of a compression indication provided for an embodiment of the present application.

[0075] Figure 8 A schematic diagram of differential information provided for an embodiment of the present application.

[0076] Figure 9 A schematic diagram of XOR information provided for an embodiment of the present application.

[0077] Figure 10 A schematic diagram of ordering of data provided for an embodiment of the present application.

[0078] Figure 11 A schematic diagram of ordering of data provided for an embodiment of the present application.

[0079] Figure 12 A schematic diagram of an interaction flow of another data compression transmission method provided for an embodiment of the present application.

[0080] Figure 13 A schematic diagram of data rearrangement provided for an embodiment of the present application.

[0081] Figure 14a A schematic diagram of an interaction flow of another data compression transmission provided for an embodiment of the present application.

[0082] Figure 14b A schematic diagram of an interaction flow of another data compression transmission provided for an embodiment of the present application.

[0083] Figure 15 A schematic diagram of incremental transmission provided for an embodiment of the present application.

[0084] Figure 16 A schematic block diagram of a communication apparatus provided for an embodiment of the present application.

[0085] Figure 17 Another schematic block diagram of a communication apparatus provided for an embodiment of the present application. DETAILED DESCRIPTION

[0086] The technical solutions in the present application will be described below with reference to the accompanying drawings.

[0087] For the convenience of understanding the embodiments of the present application, the following points are first explained:

[0088] First, in this application, indication includes explicit indication (also known as direct indication) and implicit indication (also known as indirect indication). Among them, the explicit indication information A means to include the information A; the implicit indication information A means to indicate the information A through the correspondence between the information A and the information B and the direct indication information B, and the correspondence between the information A and the information B can be predefined, pre-stored, pre-burned, or pre-configured; or it can also mean to indicate the information A through the information B and the preset rule.

[0089] Second, in this application, "at least one" means one or more, and "multiple" means two or more. "And / or" describes the association between the associated objects, indicating that there can be three relationships, for example, A and / or B, which can represent the following cases: A exists alone, A and B exist together, and B exists alone, where A and B can be singular or plural. The character " / " generally represents an "or" relationship between the associated objects before and after it, but does not rule out the case where the associated objects before and after it represent an "and" relationship. The specific meaning can be understood in conjunction with the context. "At least one of the following" or similar expressions means any combination of these items, including any combination of single or multiple items. For example, at least one of a, b, or c can mean a, b, c; a and b; a and c; b and c; or a and b and c. Where a, b, and c can be single or multiple.

[0090] Third, in this application, the use of prefixes such as "first", "second", and the like is only for the convenience of describing different things belonging to the same name category, and does not constrain the order, size, or quantity of the things. For example, "first indication information" and "second indication information" are only different indication information, and there is no time sequence, size relationship or priority relationship between them.

[0091] Figure 1 is a schematic diagram of the architecture of a mobile communication system to which embodiments of the present application are applied. As shown in Figure 1 , the mobile communication system includes a core network device 110, a network device 120, and at least one terminal device (such as Figure 1 terminal device 130 and terminal device 140 in ). The terminal device is connected to the network device in a wireless manner, and the network device is connected to the core network device in a wireless or wired manner. The core network device and the network device can be independent and different physical devices, or the functions of the core network device and the logical functions of the network device can be integrated on the same physical device, or a physical device can integrate part of the functions of the core network device and part of the functions of the network device. The terminal device can be fixed in position or mobile. Figure 1Only schematic, other network devices can also be included in the communication system, such as wireless relay devices and wireless backhaul devices, which are not shown in Figure 1 Embodiments of the present application do not limit the number of core network devices, network devices and terminal devices included in the mobile communication system.

[0092] In embodiments of the present application, the network device can be any kind of device with wireless transceiving function. The network device includes but is not limited to: evolved Node B (eNB), home evolved Node B (HNB), baseband unit (BBU), access point (AP) in a wireless fidelity (WiFi) system, wireless relay node, wireless backhaul node, transmission point (TP) or transmission and reception point (TRP), mobile switching center, and device-to-device (D2D), vehicle-to-everything (V2X), machine-to-machine (M2M) communication, unmanned aerial vehicle communication, non-terrestrial network (NTN) communication system, etc. It can also be 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, a distributed unit (DU), etc. Embodiments of the present application do not make specific limitations.

[0093] In some deployments, a 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 with each other 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 active antenna related function.

[0094] It can be understood that the network device can be a device including one or more of the CU node, the DU node, and the AAU node. In addition, the CU can be divided into a network device in a radio access network (RAN) or a network device in a core network (CN), and the present application does not limit this.

[0095] In the embodiments of the present application, the terminal device can also be referred to as a user equipment (UE), an access terminal, a user unit, a user station, a mobile station, a mobile station, a remote station, a remote terminal, a mobile device, a user terminal, a terminal, a wireless communication device, a user agent, or a user apparatus.

[0096] 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. At present, 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.

[0097] 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.

[0098] It should be understood that the present application does not limit the specific forms of the network device and the terminal device.

[0099] 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).

[0100] 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.

[0101] 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. The RF map can be referred to as an electromagnetic map or a radio frequency map, and the present application does not limit the naming. A multipath RF map is used to analyze and represent phenomena caused by multipath effects during wireless signal propagation. Multipath effects refer to the reflection, refraction, and scattering of wireless signals during propagation due to obstacles such as buildings, walls, and the ground, causing signals to reach the receiving point through multiple paths. Such effects can cause signal attenuation, delay, and interference, significantly affecting the performance of wireless communication networks. See Figure 2As shown, the signal transmitted between the signal sending end (TX) and the signal receiving end (RX) has multipath information due to the multipath effect, and the multipath RF map can include a plurality of grids, and each grid contains the measured multipath information in the area. Each path in the multipath information can include information under different electromagnetic parameters, which can include at least one of path loss, delay, angle of arrival, and angle of departure, wherein the angle of arrival can include horizontal angle of arrival and / or vertical angle of arrival, the angle of departure can include horizontal angle of departure and / or vertical angle of departure, and the horizontal angle mentioned below can include horizontal angle of arrival and / or horizontal angle of departure, and the vertical angle can include vertical angle of arrival and / or vertical angle of departure. Referring to Figure 2 As shown, 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

[0102] The network device 120 in the above can send a plurality of to-be-compressed data, such as a plurality of RF maps, to terminal devices (such as Figure 1 terminal device 130 and terminal device 140 in FIG. 13). For example, referring to Figure 3, the network device can provide communication services for a terminal device through multiple transmission reception points (TRPs), such as that the network device transmits an RF map 1 to the terminal device through a TRP 1 and transmits an RF map 2 to the terminal device through a TRP 2. In this case, transmitting different RF maps corresponding to different TRPs respectively results in a large transmission overhead. In order to save transmission resources and reduce transmission delay, multiple RF maps can be compressed, for example, multiple RF maps are compressed based on dictionary learning (or sparse representation), such as that an RF map is sparsely represented based on a singular value decomposition algorithm, such as a KSVD algorithm, to achieve data compression; and for example, an RF map is compressed based on a low-rank approximation method. However, the number of paths in each grid in the RF map is different, that is, the data dimensions are different, and the data dimensions of the grids in different RF maps also have no correlation. Based on the above-mentioned methods, the data compression rate and compression loss cannot be considered at the same time. It should be understood that the above only takes the transmission of RF maps between the network device and the terminal device as an example, 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. When multiple point cloud data are transmitted, the number of sampling points in different regions is different, resulting in different data dimensions in different regions, and the data dimensions of regions in different point cloud data also have no correlation. Of course, the present application does not limit the division method of data units in the RF map and the point cloud data. No matter which division method is used, it may result in different data dimensions in the data units. 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 solutions of the present application.

[0103] When the RF map is replaced by other data to be compressed, the data to be compressed can include multiple data units, each data unit can include multiple sub-data, and the correlation between multiple data to be compressed is weak. Based on the correlation of the data, data compression also has the problem that the data compression rate and the compression loss cannot be considered at the same time. Therefore, how to effectively and reliably compress and transmit multiple data to be compressed to ensure a high compression rate and a low compression loss is a problem to be solved at present.

[0104] 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.

[0105] It should also be understood that the present application does not limit the data compression transmission scenario, for example, data compression transmission can be performed in an uplink transmission, downlink transmission, or sidelink transmission communication scenario.

[0106] Based on this, the application provides a scheme for joint compression of multiple to-be-compressed data, taking data units (such as grids of the same number of multipath information) including the same number of sub-data (such as the same number of multipath information) in multiple to-be-compressed data (such as multiple RF maps) as a data group, and performing compression on each data group to ensure a higher compression rate and a lower compression loss.

[0107] Since the embodiments of the application perform compression transmission on to-be-transmitted data, the to-be-compressed data in the embodiments of the application is also referred to as to-be-transmitted data. In order to facilitate the description below, the to-be-compressed data can be referred to as to-be-compressed data. For the receiving end, the to-be-compressed data has been compressed and transmitted, and therefore, the to-be-compressed data can also be summarized as first data, and multiple to-be-compressed data can be referred to as multiple first data. In the following description, the meanings expressed by the to-be-compressed data and the first data are consistent. It can be understood that the first data is a general description of the same type of data, such as RF map or point cloud data, and different first data is different data of the same type, such as different RF maps or different point cloud data.

[0108] In order to facilitate the understanding of the embodiments of the application, the technical terms related to the application are first described.

[0109] 1. Dictionary learning: The goal is to extract the essential features of things, realize dimensionality reduction of the information of things, and reduce the interference of unimportant information of the things on the definition of the things. When data compression is performed based on dictionary learning technology, a dictionary of the source data (or referred to as original data) is first obtained. The dictionary can also be referred to as a base. The dictionary includes the essential features of the source data, and then the source data is expressed based on the dictionary. The expression can be understood as 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 following will be described in combination with Figure 4 An exemplary description of dictionary learning is given.

[0110] Figure 4 A schematic diagram of a dictionary learning framework provided by the embodiments of the application is shown. As Figure 4 indicated, the source data Y can be represented by an R-row and C-column matrix, and therefore the source data can also be referred to as a source matrix. Through the numerical iteration process of 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 characteristics of the source data, for example, the characteristics of the source data are expressed by each base vector.

[0111] When representing the source matrix using a dictionary matrix D, any column of the source matrix (such as column c1) can be represented by the basis vectors and their weights in the dictionary matrix. See also Figure 4 As shown, each element in the sparse vector corresponds to a basis vector in the field matrix D, and the value of each element is the weight (or coefficient) of column c1 of the source matrix represented by the corresponding basis vector. The basis vectors corresponding to elements with non-zero coefficients in the sparse vector have a stronger expressive power for column c1 of the source matrix, while the basis vectors corresponding to elements with zero coefficients have a weaker or no expressive power for column c1. The sparse vectors used to represent each column of the source matrix can form a sparse matrix. The more elements with zero values ​​in the sparse matrix, the less resources are used for information with low relevance to the target task. This achieves good expressive power for the source data Y while reducing storage and transmission resource overhead. In this case, the sparse matrix is ​​considered to have good sparsity performance, meaning that data compression based on dictionary learning techniques achieves higher compression ratios and less data loss.

[0112] To improve the sparsity of the representation of source data, the dictionary matrix can be designed with a large number of columns, such that the number of columns C′ in the dictionary matrix D is much greater than the number of rows R (i.e., C′ < R). <R)。

[0113] The information obtained by projecting the source data under the dictionary is expressed in matrix form (i.e., sparse matrix) for illustrative purposes only. This application does not limit the data form of the information obtained by projecting the source data under the dictionary. For example, it can also be a numerical sequence. In the following text, the information obtained by projecting the source data under the dictionary is referred to as the coefficient information of the source data.

[0114] The above example only uses a dictionary (or basis) in vector form as an example for illustration, but this application does not limit the data form of the dictionary (or basis). For example, it can also be a numerical sequence. For consistency, the dictionary (or basis) will be described as "base information" in the following text. Base information can include the dictionary (or basis), or it can be understood as a summary of the various data forms of the dictionary (or basis).

[0115] 2. Low-rank approximation: This is a commonly used technique in data processing, primarily for data compression, dimensionality reduction, and noise reduction. 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. This application does not limit the algorithm used for low-rank approximation; for example, low-rank approximation compression can be achieved through singular value decomposition (SVD) or orthogonal triangular (QR) decomposition. For instance, performing SVD on the data to be compressed yields a left singular value vector U, a singular value matrix Σ, and a right singular value vector V. T, and the larger singular values, such as the singular values greater than a threshold, are reserved to realize compression of the data.

[0116] 3. Correlation of data: refers to the relationship and dependency degree between two or more data, and the correlation of data can also be understood as the similarity of data. The present application does not limit the technology used to confirm the correlation of data, 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 correlation is determined based on the difference between the singular values of the data; or the correlation is determined based on the component (or projection) of the data in a plane composed of one or more other data.

[0117] In the embodiments of the present application, the correlation of the data unit 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, and the correlation between the to-be-compressed data can be determined based on the correlation of the data units in different to-be-compressed data and / or the correlation between the sub-data in the data units.

[0118] The communication method provided by the embodiments of the present application will be described below with reference to the accompanying drawings.

[0119] The method provided by the embodiments of the present application will be described below with reference to the accompanying drawings. The 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 Figure 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 Figure 1 ; the 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 Figure 1 , and the second communication device can be any terminal device in the communication system shown in Figure 1 , such as terminal device 130 or terminal device 140; the 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 Figure 1 , such as terminal device 130, and the second communication device can be any terminal device in the communication system shown in Figure 1 except the first communication device, such as terminal device 140.

[0120] It should also be understood that this should not constitute any limitation on the 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 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 as 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 as a component in a network device, such as a chip, a chip system or other functional modules capable of calling and executing programs.

[0121] Figure 5 An interactive flowchart of a data compression transmission method provided by the embodiments of the present application is shown. In combination with the above description, the method 200 includes the following or all processes: Figure 5

[0122] S210, the first communication device determines the first position indication information and K1 first data groups based on the plurality of data units of the plurality of first data to be compressed, K1 being a positive integer.

[0123] S220, the first communication device compresses each first data group to obtain first compression information.

[0124] 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.

[0125] S240, the second communication device decompresses each first data group according to the first position indication information.

[0126] Each first data can include at least one data unit, and the plurality of data units of the plurality of first data include the data units included in each first data. As mentioned above, when the first communication device transmits data through a plurality of TRPs, each first data can be data to be transmitted on the corresponding TRP; or each first data can be data to be transmitted on the corresponding plurality of TRPs; or the first data can be part of the data to be transmitted on the corresponding TRP, and the remaining part of the data on the TRP can be another first data, etc. Of course, the present application does not limit the division dimension of the plurality of first data, for example, each first data can be data formed in different time periods or data formed in different geographical locations, etc.

[0127] ​The plurality of first data can be all data to be compressed, and the plurality of data units can include part or all data units in the plurality of first data. When the plurality of data units include all data units in the plurality of first data, the data in the plurality of data units constitute the plurality of first data. When the plurality of data units are part of the data units, it can be considered that the compressed data has been screened and filtered. For ease of description, the following describes M data units as an example of the plurality of data units in the plurality of first data. For ease of understanding, the following describes M data units as an example of all data units in the plurality of first data when not specifically described. Taking the first data including an RF map as an example, the RF map can include at least one grid area, and one grid area is referred to as one data unit. Each data unit in the at least one data unit corresponds to data in one grid area in the at least one grid area, such as multipath information in the grid area. Taking the first data including point cloud data as an example, the point cloud data can include at least one area, and the at least one area can be obtained based on point cloud space division. Each area can be referred to as one data unit, and each data unit in the at least one data unit corresponds to data in one area in the at least one area, such as data of a plurality of sampling points in the area.

[0128] When not specifically described, the first data mentioned in the following is any one of the plurality of first data to be compressed. For ease of understanding, two first data (such as first data #0 and first data #1) are exemplarily described in the embodiments of the present application. When more first data are included, the implementation manner is similar to the example of the two first data.

[0129] As mentioned above, the dimensions of data in at least one data unit in the first data can be different. For example, when each grid area in an RF map is a data unit, the number of paths of multipath information in each grid area can be different, that is, the dimensions of data in the data units are different. It can be understood that the number of paths of multipath information can be 1, and at this time, the multipath information can also be referred to as single-path information or path information. The number of paths of multipath information in different network areas in different RF maps has no correlation. For another example, when each area in point cloud data is a data unit, the sampling point data in each area can be different, and the dimensions of sampling point data in different areas in different point cloud data have no correlation. In this case, if the correlation between data is used to compress the plurality of first data, the compression rate and compression loss cannot be ensured. It can be easily understood that some grid areas can not include any path information, and some areas can have no sampling point data (coordinate information).

[0130] For example, the first data includes an RF map, and the RF map includes at least one grid area. The at least one grid area can be divided into a plurality of data units, and each data unit in the plurality of data units corresponds to data in one grid area in the at least one grid area, such as multipath information in the grid area. For example, the first data includes point cloud data, and the point cloud data includes at least one area. The at least one area can be divided into a plurality of data units, and each data unit in the plurality of data units corresponds to data in one area in the at least one area, such as data of a plurality of sampling points in the area. Figure 6As shown, the RF map includes a 4-row by 8-column grid area, and in the first data #0 and the first data #1, the same number of multipath information is represented in the same pattern, Figure 6 That is, the data units in the first data #0 and the second data #1 are divided according to the number of paths, and three first data groups (first data group #0, first data group #1, and first data group #2) are determined. In some possible implementations, some grid areas can not include any path information, such as Figure 6 The grid areas in the first row and the sixth column and the third row and the seventh column of the first data #0 in the first data #0 do not include any path information. Since there is no path information, these grid areas that do not include any path can not be divided into any data group, can be separately divided into a data group, or can be divided into a certain data group (for example, the first data group #2 described above also includes a grid without a path). When the first data is point cloud data, the implementation form can refer to the above Figure 6 related examples.

[0131] Therefore, in the S210 described above, the first communication device can divide the M data units into the K1 first data groups, so that when data compression is performed using data correlation, a higher compression rate and a lower compression loss are obtained. It should be understood that the first data group is only named to distinguish from the second data group below, and the first data group and the second data group can be summarized as a data group.

[0132] 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. In the following, 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 being a positive integer. Another of the K1 first data groups can also include at least one of the M data units, and each data unit in the other first data group includes N1' sub-data, N1' not equal to N1. For example, refer to Figure 6 As shown, the M data units in the first data #0 and the first data #1 are divided into three first data groups, the data units in the first data group #0 each include four sub-data, the data units in the first data group #1 each include six sub-data, and the data units in the first data group #2 each include eight 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.

[0133] Optionally, the K1 first data groups can include at least two first data groups, and data units in the at least two first data groups have the same data dimension. For example, M' data units of the M data units have the same data dimension, and each of the M' data units includes N1 sub-data. The K1 first data groups can include at least two first data groups, and each of the at least two first data groups includes part of the M' data units. For example, the K1 first data groups can include at least two first data groups, and data units in the at least two first data groups include the same number of sub-data. For example, data units in a first data group #0 include 4 sub-data, and data units in a second data group #1 also include 4 sub-data.

[0134] In the above example, in a possible implementation, M' data units of the M data units have the same data dimension, and each of the M' data units includes N1 sub-data. 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 data units can be found in the foregoing description, and will not be repeated here for brevity.

[0135] In a second example, at least one first data group of the K1 first data groups has the characteristic of the same data dimension, and at least one first data group of the K1 first data groups does not have the characteristic of the same data dimension. The at least one first data group of the K1 first data groups having the characteristic of the same data dimension can be found in the first example described above. For example, of two first data groups determined by the first communication device, data units in one first data group all include 4 sub-data, and data units including 3 sub-data, data units including 5 sub-data, and the like are all divided into another first data group.

[0136] For the sake of brevity, only one of the K1 first data groups will be described in the following. Unless otherwise specified, the first data group mentioned in the following can be one of the K1 first data groups, and the first data group includes at least one data unit of the M data units, and each data unit in the first data group includes N1 sub-data.

[0137] 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 data unit in at least one data unit included in the first data group includes more than or equal to N1 sub-data, and each data unit in the first data group includes N1 sub-data.

[0138] In the S210, the first position indication information determined by the first communication device can indicate the first data to which each data unit in each first data group belongs, and the position of the data unit in the first data to which the data unit belongs, so that the second communication device can determine the position of each data unit in the M data units in each data group based on the first position indication information, and further recover the M data units (i.e., recover the plurality of first data) based on the first position indication information.

[0139] The first position indication information will be exemplarily described below in combination with several possible examples.

[0140] Example one, the first position indication information includes position indication information of each data unit in each first data group, for example, one position indication information in the first position indication information indicates that the corresponding data unit belongs to the first data #0, and indicates that the data unit is in the i-th row and j-th column grid of the first data #0.

[0141] Example two, the first position indication information includes position indication information corresponding to each first data, and the position indication information corresponding to each first data includes at least one indication information, the at least one indication information one-to-one corresponds to at least one data unit in the first data, and each indication information is used to indicate the first data group to which the corresponding data unit belongs. Referring to Figure 7 In (a) of FIG. 1, the position indication information corresponding to each first data indicates the first data group to which each data unit in the first data belongs in the form of a map, 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, and 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 the data unit in the first data which does not include any sub-data, the value of the corresponding indication information can be any other numerical value or symbol, for example, Figure 7 In (a) of FIG. 1, “-” 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 position indication information corresponding to each first data in the first position indication information is the index of the first data group to which the data unit belongs, but the application does not limit the value of each indication information.

[0142] When the data units of different data dimensions belong to different first data groups, the first data group to which the data unit belongs can be indicated based on the number of sub-data in the data unit. Optionally, the value of the indication information corresponding to each data unit in the first data group can be the number of sub-data in the data unit or calculated based on the number of sub-data, referring to Figure 7As shown in (b), the location indication information corresponding to each first data is indicated in the form of a map to indicate the first data group to which each data unit in the first data belongs. Each indication information is the number of sub-data in the corresponding data unit. For example, when the value of the indication information is 6, the data unit with 6 sub-data belongs to the first data group #0. When the value of the indication information is 7, all data units with 7 sub-data belong to the first data group #1. When the value of the indication information is 9, the data unit with 9 sub-data belongs to the first data group #2.

[0143] Example 3: The first position indication information includes position indication information corresponding to first data A1 and position indication information corresponding to first data A2. The position indication information corresponding to first data A1 includes indication information corresponding to each data unit in first data A1, and the indication information corresponding to each data unit indicates the first data group to which that data unit belongs. The position indication information corresponding to first data A1 can be referred to the explanation in Example 2 above. The position indication information corresponding to first data A2 includes indication information corresponding to each data unit in first data A2. The indication information corresponding to at least one first data unit in first data A2 is used to indicate the difference between the first data group to which that first data unit belongs and the first data group to which the second data unit belongs. The second data unit belongs to first data A1. It should be understood that the position of the indication information of the second data unit in the position indication information corresponding to first data A1 is the same as the position of the indication information of the first data unit in the position indication information corresponding to first data A2. In this case, the position indication information corresponding to first data A2 can be a kind of differential information.

[0144] For example, the location indication information corresponding to the first data A2 may include some or all of the indication information obtained based on differential calculation. See also Figure 8As shown, the first communication device can determine the position indication information corresponding to the first data A1 and the position indication information corresponding to the first data A2, and take the position indication information corresponding to the first data A1 as the reference indication information, and differentially process the position indication information corresponding to the first data A2 and the position indication information corresponding to the first data A1, such as differentially processing each indication information in the 1st row and the 4th row in the position indication information corresponding to the first data A2 and the indication information in the corresponding position in the position indication information corresponding to the first data A1, and keeping each indication information in the 2nd row and the 3rd row unchanged, thereby obtaining the position indication information of the first data A2 after differential processing. It can be understood that when the position indication information corresponding to the first data A2 includes part of the indication information obtained based on the differential processing, the indication information subjected to the differential processing is not limited to the indication information in a certain row or a certain number of rows, for example, the indication information subjected to the differential processing can also be a column or a plurality of columns of indication information in the position indication information, or the indication information subjected to the differential processing can also be differential processing of a certain indication information or a plurality of indication information, which is not limited in the present application.

[0145] It should be noted that the above only takes two first data as an example for description, when there are more first data, the position indication information corresponding to other first data can be differentially processed with reference to the position indication information of the first data A2. It should also be understood that the position indication information corresponding to a plurality of first data can include more than one reference indication information.

[0146] On the basis of the above-mentioned example three, the first communication device and the second communication device can transmit information indicating the first data A1, or information indicating the position indication information corresponding to the first data A1, that is, indicating the reference indication information, so as to make the receiving end clear which position indication information of the plurality of first data is the reference indication information, thereby determining the position indication information corresponding to other first data based on the reference indication information.

[0147] On the basis of the above-mentioned example three, the first communication device and the second communication device can transmit information indicating the indication information subjected to the differential processing. For example, referring to Figure 8 As shown, the first communication device can send or receive information to indicate that the indication information in the 1st row and the 4th row of the position indication information is subjected to the differential processing.

[0148] In example four, the first position indication information includes K1 bitmaps corresponding to each first data, the K1 bitmaps correspond to K1 first data groups one by one, each bitmap includes at least one bit, the at least one bit corresponds to at least one data unit in the first data one by one, and each bit is used to indicate whether the corresponding data unit is included in the first data group corresponding to the bitmap. Referring to Figure 7As shown in (c), the data units in the first data #0 are divided into three first data groups (such as first data group #0 to first data group #2). In the bit map corresponding to the first data group #0, when the bit value is 1, it indicates that the data unit at the corresponding position belongs to the first data group #0, and when the bit value is 0, it indicates that the data unit at the corresponding position does not belong to the first data group #0.

[0149] Example 5: The first position indication information includes K1 first bit images corresponding to the first data A3 and K1 second bit images corresponding to each of the first data A4. Each of the K1 first bit images corresponds one-to-one with each of the K1 first data groups, and each of the K1 second bit images corresponds one-to-one with each of the K1 first data groups. At least one bit in the first bit image corresponds one-to-one with at least one data unit in the first data A3. The bit in the first bit image indicates whether the corresponding data unit is included in the first data group corresponding to the first bit image. The first bit image can be referred to in the description in Example 4 above. At least one bit in the second bit image corresponds one-to-one with at least one data unit in the first data A4. The bit in the second bit image indicates the difference between the corresponding bit in the first bit image and the first bit. The first bit is used to indicate whether the corresponding data unit is included in the first data group corresponding to the second bit image.

[0150] See Figure 9 As shown, the first communication device can determine K1 first bitmaps corresponding to the first data A3 and K1 second bitmaps corresponding to the first data A4. The K1 first bitmaps include the first bitmap corresponding to the first data group #0, and the K1 second bitmaps include the second bitmap corresponding to the first data group #0. Using this first bitmap as a reference bitmap, the second bitmap is XORed with the first bitmap to obtain the processed second bitmap. When the first bitmap and the second bitmap are highly similar, XORing the second bitmap can reduce the amount of data in the second bitmap, thereby reducing signaling overhead.

[0151] It is understandable that the amount of data for the first position indication information can also be reduced by XORing the K1 bitmaps corresponding to the same first data.

[0152] It should be noted that the above explanation only uses the example of XORing bitmaps corresponding to the same first data group from two different first data points, but it is not a limitation. It should also be understood that the above explanation only uses two first data points as an example; when there are more first data points, the bitmaps corresponding to other first data points can be XORed using the above example. Furthermore, it should be understood that the K1 bitmaps corresponding to multiple first data points can include more than one reference bitmap.

[0153] On the basis of the above-mentioned example five, the first communication device and the second communication device can transmit information indicating the first data A3, or information indicating the first bitmap, that is, indicating the reference bitmap, so that the receiving end can determine which bitmap is the reference bitmap, and determine other bitmaps based on the reference bitmap.

[0154] In the above-mentioned examples two to five, the first position indication information indicates which data units in each first data include the data units of each first data group, or in other words, the first position indication information indicates which first data group each data unit in each first data belongs to. On this basis, the arrangement order of at least one data unit in each first data group can be determined based on a preset (such as a protocol agreement) or configured ordering strategy. In combination with the ordering of at least one data unit and the indication of the first position indication information, the first data to which each data unit in each first data group belongs and the position of the data unit in the first data can be determined, so as to recover the M data units by the second communication device.

[0155] For example, the arrangement order of at least one data unit in each first data group is determined based on the position of the at least one data unit in each first data and an ordering strategy. Optionally, the ordering strategy can include a first ordering strategy and a second ordering strategy, the first ordering strategy indicating the arrangement order between data units belonging to the same first data in the first data group, and the second ordering strategy indicating the arrangement order between data units belonging to different first data in the first data group.

[0156] As an example, the first ordering strategy can indicate that at least one data unit in the first data is arranged in a row according to its position in the first data. Referring to Figure 10 As shown in (a) of FIG. 7, the first ordering strategy indicates that at least one data unit belonging to the first data group #0 in the first data #0 is arranged in a row, and the data units in each row are arranged from top to bottom. Of course, the present application does not limit this, for example, 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. It should also be understood that when arranging in a row, the data units in each row can be arranged in a specified order from left to right or from right to left.

[0157] As another example, the first ordering strategy can indicate that at least one data unit in the first data is arranged in a column according to its position in the first data. Referring to Figure 10As shown in (b), the first sorting strategy indicates that the at least one data unit belonging to the first data group #0 in the first data #0 is arranged column by column from left to right. Of course, the present application does not limit this, for example, when arranged column by column, the data units in each column can be arranged from right to left, from the middle to the two ends, or in the order of the columns of the instructions. It should also be understood that when arranged column by column, the data units in each column can be arranged from top to bottom or from bottom to top or in a specified order.

[0158] In addition to the above two examples, the first sorting 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 first data.

[0159] For example, the first sorting strategy used by different first data groups in the K1 first data groups can be the same, for example, all the at least one data unit is sorted row by row from top to bottom. Alternatively, the first sorting strategy used by different first data groups in the K1 first data groups can also be different, for example, the at least one data unit in the first data group #0 is sorted row by row from top to bottom, and the at least one data unit in the first data group #1 is sorted column by column from left to right.

[0160] Optionally, the first sorting strategy can be preset or preconfigured, wherein the preset can be defined by a protocol or pre-stored in a device, and the preconfigured can be pre-configured by a network device to a terminal device. When the first sorting strategy is preset in the first communication device or the second communication device, the communication device with the preset first sorting strategy can synchronize the first sorting strategy to the other communication device.

[0161] The following possible embodiments of the second sorting strategy can be combined with any of the foregoing embodiments of the first sorting strategy for ease of description, taking the first sorting strategy indicating that the at least one data unit in the first data is arranged row by row according to its position in the first data as an example.

[0162] As an example, the second sorting strategy can indicate that the data units in different first data are arranged in a first data by first data manner. Referring to Figure 11 As shown in (a), the second sorting strategy indicates that the at least one data unit belonging to the first data group #0 in the first data #0 is arranged, and then the at least one data unit belonging to the first data group #0 in the first data #1 is arranged.

[0163] As another example, the second sorting strategy can indicate that the data units in different first data are arranged in an interleaved manner. Referring to Figure 11As shown in (b), the second sorting strategy indicates that after arranging the data units belonging to the first data group #0 in the first column of data units in the first data #0, the data units belonging to the first data group #0 in the first column of data units in the first data #1 are arranged, then the data units belonging to the first data group #0 in the second column of data units in the first data #0 are arranged, and so on. Of course, the present application is not limited thereto, for example, the data units can be arranged in the order of the first p1 columns of data units in the first data #0, the first q1 columns of data units in the first data #1, the p1+1 to p1+p2 columns of data units in the first data #0, and the q1+q2 columns of data units in the first data #1; see Figure 11 As shown in (c), the second sorting strategy indicates that after arranging the data units belonging to the first data group #0 in the first row of data units in the first data #0, the data units belonging to the first data group #0 in the first row of data units in the first data #1 are arranged, then the data units belonging to the first data group #0 in the second row of data units in the first data #0 are arranged, and so on. Of course, the present application is not limited thereto, for example, the data units can be arranged in the order of the first p1 rows of data units in the first data #0, the first q1 rows of data units in the first data #1, the p1+1 to p1+p2 rows of data units in the first data #0, and the q1+q2 rows of data units in the first data #1.

[0164] In addition to the above two examples, the second sorting strategy can also indicate other arbitrary arrangement orders of the data units.

[0165] Optionally, the second sorting strategy can be preset or preconfigured, wherein the preset can be defined by a protocol or pre-stored in the device, and the preconfiguration can be pre-configured by the network device to the terminal device. When the second sorting strategy is preset in the first communication device or the second communication device, the communication device with the preset second sorting strategy can synchronize the second sorting strategy to the other communication device.

[0166] For example, the first communication device can send the first indication information to the second communication device, wherein the first indication information is used to indicate the first sorting strategy and / or the second sorting strategy, and correspondingly, the second communication device receives the first indication information sent by the first communication device. Alternatively, the second communication device sends the first indication information to the first communication device, and correspondingly, the first communication device receives the first indication information from the second communication device.

[0167] In S220 above, the first communication device can compress each first data group to obtain compressed information corresponding to each first data group. The compressed information corresponding to K1 first data groups respectively constitutes the first compressed information. This application does not limit the data compression technology used for each first data group, nor does it limit different first data groups to using the same data compression technology. For example, for first data groups with the characteristic of the same data dimension, data correlation can be used for compression, such as using the above-mentioned dictionary learning or low-rank approximation techniques; for first data groups that do not have the characteristic of the same data dimension, quantization can be used for data compression.

[0168] Taking dictionary learning as an example, see [link to dictionary learning example]. Figure 4 As shown, each first data group can be compressed as a source data Y to obtain compressed information corresponding to each first data group. In one example, the compressed information corresponding to each first data group may include the basis information and coefficient information of the first data group. The basis 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 the coefficient sub-information of each data unit in the first data group. The coefficient sub-information includes the expression coefficients of the basis information for each data unit. This application does not limit the data form of the basis information. For example, the basis information can be a basis matrix or an information sequence. When the basis information is a basis matrix, it can be... Figure 4 The dictionary matrix D in the example; similarly, this application does not limit the data format 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... Figure 4 The sparse vectors in the dataset. In another example, the compression information corresponding to each first data group may include the coefficient information of the first data group. In this case, the basis information of the first data group may be preset, pre-configured, or determined in advance based on dictionary learning.

[0169] In some embodiments, for each data unit in the first data group, each of the N1 sub-data items may include data belonging to at least one data category. In other words, the data included in each of the N1 sub-data items can be divided according to data categories. For example, when the first data includes an RF map, the information for each sub-data item, i.e., each path, may include at least one electromagnetic parameter, which can be referred to the preceding description. Figure 6For example, taking 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 which the first data group can be divided into data subgroups corresponding to each data category, each data subgroup 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 subgroup, for example, the data subgroup can also be expressed by an information sequence. Referring to Figure 6 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 opposite end only needs angle information, only the horizontal angle and / or the vertical angle can be transmitted, and the electromagnetic parameters required by the opposite end can be indicated by signaling, for example, the second communication device sends information indicating at least one electromagnetic parameter to the first communication device, and the first communication device transmits the corresponding at least one electromagnetic parameter in a compressed manner.

[0170] Optionally, the first data group includes data subgroups corresponding to each data category, and each column or each row of data of each data subgroup corresponds to data of each sub-data in the same data category. Specifically, in the first implementation manner, each column of data in each data subgroup corresponds to each data unit in the first data group; in the second implementation manner, each row of data in each data subgroup corresponds to each data unit in the first data group. The data subgroups in the above two implementation manners can be transposed matrices. When each column of data in each data subgroup corresponds to each data unit in the first data group, the dimension (such as the number of rows and the number of columns) of each data subgroup is consistent with the dimension (such as the number of rows and the number of columns) of the first data group. It can be understood that, for the convenience of description, the above-mentioned first implementation manner, in which each column of data in each data subgroup corresponds to each data unit in the first data group, will be taken as an example for specific description, and each related embodiment can be applicable to the case where each row of data in each data subgroup corresponds to each data unit in the first data group without special description.

[0171] In one understanding, the first data group can be a general description of the data subgroup, for example, when the first data group includes one data subgroup, the first data group can be regarded as the data subgroup, the data unit in the first data group can be regarded as a data column in the data subgroup, and the sub-data in the data unit can be regarded as an element in the data column.

[0172] 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 mthcolumn or mthrow of data in the data sub-group corresponds to the mthdata unit in the first data group, and further, one of the sub-data in the mthdata unit can correspond to one or more elements in the mthcolumn or mthrow of data. For example, the first column of data in the path loss matrix includes N1 elements, where the first to N1 elements are the path losses of the first to N1 sub-data in the first data unit in the first row of the first data group #0, respectively. The first to N1 elements in the second column of data in the path loss matrix are the path losses of the first to N1 sub-data in the fourth data unit in the first row of the first data group #0, respectively.

[0173] 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 a data unit in the first data group #0, the number of rows of the data sub-group is equal to 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 is equal to the number M1 of data units in the first data group #0. For another example, when each column of data in the data sub-group corresponds to a data unit in the first data group #0, the number of rows of the data sub-group is equal to the number M1 of data units in the first data group #0, and the number of columns of the data sub-group is equal to the number N1 of sub-data included in the data unit in the first data group #0.

[0174] Optionally, the first position indication information can indicate, for each data sub-group in the first data group, the first data to which each column of data in the data sub-group corresponds, and the position of the data unit in the first data. Since each column of data in the data sub-group corresponds to a 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.

[0175] 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.

[0176] For example, in the case of dictionary learning, refer to Figure 4As shown, each data sub-group in the first data group can be data compressed as a source data Y to obtain the compression information corresponding to each data sub-group. In an 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 an expression coefficient of each column of data 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 a Figure 4 dictionary matrix D in the base information; 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 column of data can be a sparse vector in the coefficient information. Figure 4 In another example, the compression information corresponding to each data sub-group can include the coefficient information of the data sub-group. In this case, the base information of the first data group can be preset, preconfigured or determined based on dictionary learning in advance.

[0177] When the first communication device data compresses the first data group or the data sub-group included in the first data group based on the dictionary learning technology, 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 obtains accurate base information according to the size of the base information, and then decompresses the first data group based on the base information. Wherein, 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 columns of the dictionary.

[0178] Optionally, the size of the base information can be preset, such as agreed by a protocol. Alternatively, the size of the base information can be preset to 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 to 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 transmit indication information to synchronize the size of the base information. Alternatively, the size of the base information can be configured by other communication devices to the first communication device and / or the second communication device.

[0179] Referring to Figure 12In some embodiments, the second indication information is transmitted between the first communication device and the second communication device, such as the first communication device sending the second indication information to the second communication device, or the second communication device sending the second indication information to the first communication device. The second indication information is used to indicate the size of the base information corresponding to each first data group, and when the first data group includes at least one data sub-group, the second indication information is used to indicate the size of the base information corresponding to each data sub-group of each first data group.

[0180] In order to further improve the compression ratio of data compression based on dictionary learning, that is, to improve the sparsity of coefficient information, embodiments of the present application expect to determine the size of the corresponding base information for each first data group to optimize the sparsity of coefficient information. In one example, the number N1 of sub-data of the data unit in the first data group is associated with the size of the base information, and in another example, the amount of data of the first data 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 group based on the number N1 of sub-data and / or the amount of data of the first data to improve the sparsity of coefficient information.

[0181] In combination with Figure 4 As shown in FIG. 2, assuming that the first data group is the source data, the number of rows of the dictionary matrix can be consistent with the number of rows of the first data group, that is, the number of rows of the dictionary matrix is equal to N1, and the number of columns of the dictionary matrix can be associated with the number of columns of the first data group (such as the number M1 of data units), or in other words, the number of columns of the dictionary matrix can be determined based on the number of columns of the first data group.

[0182] In some embodiments, if the first data group includes at least one data sub-group, when 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 that of the first data group, when 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.

[0183] In some embodiments, the number of data units of the first data group increases with the increase of the first data, that is, is associated with the number of the first data.

[0184] Exemplarily, the corresponding relationship between the number N1 of the sub-data of each data unit in the first data group and the base information size (N1 x M1'), or the corresponding relationship between the number N1 of each data sub-group included in the first data group and the base information size (N1 x M1'), or the corresponding relationship between the number N1 of each column of each data sub-group included in the first data group and the base information size (M1' x N1), and the relationship between the number of the first data and the base information size can be referred to the mapping table shown in Table 1 as follows:

[0185]

[0186] Table 1

[0187] Wherein, the type indicates different data categories, or the data sub-groups corresponding to different data categories, such as in the transmission scenario of the RFmap, type 0 can indicate the path loss matrix, type 1 can indicate the time delay matrix, and the like.

[0188] In each data category, the different values of N1 correspond to different sizes of the base information, such as referring to Table 1 as above, in order to exclude the influence of the number of the first data, when the number of the first data is 2, N1 equal to 4 corresponds to the base information size of 4 x 10, and N1 equal to 5 corresponds to the base information size of 5 x 12.

[0189] In different data categories, when the values of N1 are the same, the corresponding sizes of the base information can be the same or different, such as referring to Table 1 as above, in order to exclude the influence of the number of the first data, when the number of the first data is 2, in type 0, N1 equal to 4 corresponds to the base information size of 4 x 10, and in type 1, N1 equal to 4 corresponds to the base information size of 4 x 12. As can be seen, the size of the base information can be associated with the data category.

[0190] In each data category, when the number of the first data is different, the corresponding sizes of the base information are different, such as referring to Table 1 as above, in order to exclude the influence of the number of the sub-data, when the number of the sub-data is 4, the number of the first data is 2, the base information size is 4 x 10, and the number of the first data is 4, the base information size is 4 x 17.

[0191] It can be understood that the values in Table 1 as above are all exemplary descriptions, which can be adaptively adjusted according to actual application scenarios and target services, and the present application does not limit this.

[0192] For example, the aforementioned correspondence, such as the contents of the mapping table in Table 1, can be preset or pre-configured. The preset can be, for example, defined by a protocol or pre-stored in the device, while the pre-configured can be pre-configured by the network device to the terminal device. When the correspondence is preset in the first communication device or the second communication device, the communication device with the preset correspondence can synchronize the correspondence with the other communication device.

[0193] See Figure 12 In step S250, the first communication device can send third indication information to the second communication device. This third indication information indicates the aforementioned correspondence, and correspondingly, the second communication device receives the third indication information from the first communication device. Alternatively, the second communication device sends the aforementioned 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 may be configured by other communication devices for the first and / or second communication devices.

[0194] For example, if the above-mentioned correspondence is preset or pre-configured, the second indication information may include the quantity of N1 and / or the first data. That is, the size of the base information used to compress the first data group can be indicated between the first communication device and the second communication device by transmitting the quantity of N1 and / or the first data. In some embodiments, the quantity of N1 and / or the first data in the second indication information may be replaced by the corresponding index in Table 1.

[0195] Optionally, if the first data group includes at least one data subgroup, the second indication information may also include information indicating the data category of each data subgroup.

[0196] In the above S260, if the second instruction information is sent from the first communication device to the second communication device, this application does not limit the execution order between S260 and S210 to S230; if the second instruction information is sent from the second communication device to the first communication device, S260 should be executed before S220.

[0197] To reduce the complexity of data processing, the first communication device can filter the sub-data within the M data units of the first data to increase the discretization of the number of sub-data. The number of sub-data achieved through filtering is shown in Table 2 below:

[0198] Index Number of sub-data 0 4 1 6 2 9 3 12 … …

[0199] Table 2

[0200] As an example, the first communication device can screen the sub-data in each data unit in the first data to the closest number in the above Table 2 before determining the K1 first data groups. For example, screen 4 data units out of 5 sub-data in a data unit, screen 6 sub-data out of 7 sub-data in a data unit, screen 6 sub-data out of 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.

[0201] 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 sub-data in each data unit 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).

[0202] 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.

[0203] As an example, each first data group includes at least one third data unit and at least one fourth data unit corresponding to each third data unit, and the arrangement order of the N1 sub-data in each fourth data unit can be determined based on the similarity of each sub-data in the corresponding third data unit and each sub-data in the fourth 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 of each element in the corresponding first data column and each element in the second data column.

[0204] The third data unit can be called the reference data unit, and the first data column can be called the reference column.

[0205] The similarity between sub-data in the third and fourth data units can be determined based on the magnitude of the differences between the data; for example, the smaller the difference, the higher the similarity, and the larger the difference, the lower the similarity. Similarly, the similarity between each element in the first and second data columns can be determined based on the magnitude of the differences between the data.

[0206] For example, the third data unit includes: A fourth data unit corresponding to the third data unit includes: The fourth data unit references the sub-data in the third data unit and arranges its own sub-data in the correct order, making the adjusted sub-data in the fourth data unit as close as possible to the corresponding sub-data in the third data unit. For example, sub-data p1 in the fourth data unit is similar to sub-data in the third data unit. If the similarity is high, then p1 in the fourth data unit will be arranged to... At the corresponding positions; sub-data p2 in the fourth data unit and in the third data unit If the similarity is high, then p2 in the fourth data unit will be arranged in order. At the corresponding position; sub-data p in the fourth data unit N1 With the third data unit If the similarity is high, then p in the fourth data unit will be... N1 Arrange to At the corresponding position. The rearranged fourth data unit includes: It should be understood that the arrangement of elements in the second data column of the data subgroup is similar, and will not be elaborated further for the sake of simplicity.

[0207] Optionally, the order of the N1 sub-data in different fourth data units corresponding to the same third data unit can be the same or different. Using different orders for different fourth data units increases the similarity between the arranged data units; using the same order for different fourth data units reduces data processing complexity. It should be understood that the order of the second data column in the data subgroup follows a similar scheme, but will not be elaborated upon for simplicity.

[0208] The following examples illustrate the rearrangement of elements in a data subgroup through several possible implementation methods. It is understood that the rearrangement of elements in a data subgroup can also be applied to the rearrangement of subdata in the first data group.

[0209] Method 1, see Figure 13 As shown in (a), the first communication device determines a first data column from a plurality of data columns in the data subgroup, and determines the remaining data columns in the plurality of data columns as second data columns, and rearranges the elements in each second data column.

[0210] For example, the first data column can be the column closest to the center point of all column vectors of the data subgroup. The center point o of all column vectors of the data subgroup can be determined based on the following formula (1):

[0211]

[0212] Where, x i Let i be the i-th column vector in the data subgroup, and the i-th column vector may be normalized.

[0213] Furthermore, the first communication device can use the following formula (2) to determine the reference column x based on the center point o. ref :

[0214] x ref =arg min||x i -o|| (2)

[0215] Here, arg is the variable, i.e., the independent variable (argument, arg). argmin is the expression that makes ||x||. i The value of the variable when -o reaches its minimum value.

[0216] Optionally, the sorting of elements in each second data column by the first communication device can be referred to the description in the previous example, and will not be repeated here for the sake of brevity.

[0217] Method 2, see below Figure 13 As shown in (b), the first communication device, based on data correlation, divides multiple data columns in a data subgroup into a group of highly correlated data columns and a group of weakly correlated data columns. It then determines a first data column (i.e., a reference column) from the group of highly correlated data columns, and further designates each data column in the group of weakly correlated data columns as a second data column. Each second data column undergoes element rearrangement. The correlation between different data columns can be found in the previous explanation of data correlation, and will not be repeated here for brevity. The data in each column of the highly correlated data column does not need to undergo element rearrangement to save data processing overhead.

[0218] For example, the first data column can be the column closest to the center point of all column vectors. Here, "all column vectors" can refer to all column vectors in a data subgroup, all column vectors in a group of data columns with strong correlation, or all column vectors in a group of data columns with weak correlation. The determination of the first data column is similar to that in Method 1, and will not be repeated for the sake of simplicity.

[0219] Optionally, the sorting of elements in each second data column by the first communication device can be referred to the description in the aforementioned example, and will not be repeated here for the sake of brevity.

[0220] Method 3, see Figure 13 As shown in (c), the first communication device can divide multiple data columns in the data subgroup into multiple groups of data columns, such as three groups of data columns W1 to W3. Each group of data columns may include a first data column and at least one second data column, and then rearrange the elements of each second data column in each group of data columns.

[0221] In one implementation, the first communication device can determine at least two first data columns from a plurality of data columns in a data subgroup, and then 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, which indicates the correlation between the second data column and the corresponding first data column. That is, the first communication device can determine at least one second data column corresponding to each first data column based on each first data column and the second parameter. Similarly, at least one fourth data unit corresponding to each third data unit can be determined based on a first parameter, which indicates the correlation between the fourth data unit and the corresponding third data unit. That is, the first communication device can determine at least one fourth data unit corresponding to each third data unit based on each third data unit and the first parameter.

[0222] As a second implementation, the first communication device can divide multiple data columns in the data subgroup into multiple groups of data columns by means of clustering, and then determine the 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 the second data column.

[0223] In the first implementation described above, optionally, at least two first data columns can be the first n data columns sorted from closest to furthest from the center point of all column vectors in the data subgroup, where n is an integer greater than or equal to 2. In the second implementation described above, optionally, the first data column can be the column closest to the center point of all column vectors in each group of data columns.

[0224] Optionally, the first communication device determines the first data column in a similar way to the method described in Method 1 above, and will not be repeated for the sake of brevity.

[0225] Optionally, the sorting 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 again for brevity.

[0226] In the implementation manner of rearranging the sub-data of part or all of the 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:

[0227] I. information indicating the positions of the at least one third data unit and / or the at least one fourth data unit in the first data group.

[0228] Specifically, in one example, the compression information of the first data group includes information indicating the positions of the at least one third 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 positions of the at least one first data column in each data subgroup.

[0229] In another example, the compression information of the first data group includes information indicating the positions of the at least one fourth 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 positions of the at least one second data column in each data subgroup.

[0230] In yet another example, the compression information of the first data group includes information indicating the positions of the at least one third data unit in the first data group, and information indicating the positions of the at least one fourth data unit corresponding to each third 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 positions of the at least one first data column in the data subgroup, and information indicating the positions of the at least one second data column corresponding to each first data column in the data subgroup.

[0231] In the first two examples, the fourth data unit (or the second data column) can not be indicated, and is more suitable for the scenario that the first data group (or the data subgroup) includes only the fourth data unit (or the second data column) in addition to the third data unit (or the first data column), such as the above-mentioned manner one and manner three. The third example is more suitable for the scenario that the first data group (or the data subgroup) includes other data units in addition to the third data unit (or the first data column) and the fourth data unit (or the second data column), such as the above-mentioned manner two.

[0232] The indication manner of the information indicating the position of the at least one third data unit and / or the at least one fourth data unit in the first data group is not limited in the embodiments of the present application, for example, the indication can be realized by a bitmap.

[0233] II. information indicating the arrangement order of each sub data in the fourth data unit, or information indicating the arrangement order of each sub data with position change in the fourth data unit. Similarly, when the first data group includes at least one data sub group, 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 position change in the second data column.

[0234] For example, the fourth data unit After rearrangement, it is The information indicating the arrangement order of each sub data in the fourth data unit can be [0, N1, 1, …, 2], or the arrangement order of the sub data p1, p2 … p N1 with position change in the fourth data unit is [N1, 1, …, 2] in turn.

[0235] It can be understood that when the arrangement orders of multiple fourth data units (or second data columns) in the first data group (or data sub group) are consistent, the multiple fourth data units (or second data columns) with the same arrangement order can indicate the arrangement order of each sub data (or element) or the arrangement order of each sub data (or element) with position change by the same indication information. For example, in the above-mentioned manner three, when the fourth data units (or second data columns) in each group of data units (or each group of data columns) adopt the same arrangement order, the compression information of the first data group includes information indicating the arrangement order of the sub data (or element) in each group of data units (or each group of data columns).

[0236] III. information indicating multiple groups of data units in the first data group, or information indicating multiple groups of data columns in the data sub group when the first data group includes at least one data sub group. Referring to (c) in Figure 13 The information indicating multiple groups of data columns 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 column of data in the data sub group, 0 indicates that the corresponding data column belongs to W1 group, 1 indicates that the corresponding data column belongs to W2 group, and 2 indicates that the corresponding data column belongs to W3 group.

[0237] It should be understood that the above-mentioned indication information related to the rearrangement of sub data can also be independent of the compression information of the first data group, for example, carried in other indication information or independent indication information.

[0238] In the S230, the first communication device sends the first compressed information and the first position indication information to the second communication device to realize the compressed transmission of the plurality of first data. The first compressed information and the first position indication information can be transmitted together or separately, which is not limited in the present application. Moreover, the present application does not limit the transmission mode of the compressed information of different first data groups in the first compressed information. For example, the first communication device can send the compressed information corresponding to the plurality of first data groups together after protocol encapsulation, or the first communication device can send the compressed information of each first data group after protocol encapsulation.

[0239] 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 the transceiver of the terminal device or the network device in which the first communication device is deployed.

[0240] In some embodiments, in order to further improve the compression rate, the first communication device can further compress the first compressed information, such as quantizing the first compressed information to realize compression, and then the first communication device sends the compressed first compressed information. 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.

[0241] In the 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 plurality of first data. When the first data group includes at least one data subgroup, the decompression of the second communication device on each first data group includes decompression of each data subgroup in the first data group.

[0242] It should be understood that the decompression of the second communication device on each first data group is the inverse process of the compression of the first communication device on each first data group 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.

[0243] Optionally, recovering the plurality of first data can also be referred to as constructing the plurality of first data. Generally, the recovered plurality of first data is not completely consistent with the first data to be compressed in the above. The closer the recovered plurality of first data is to the plurality of first data to be compressed in the above, the smaller the compression loss caused by the compressed transmission of data.

[0244] Any of the above-mentioned indication information, such as the first position indication information and the first to fourth indication information, can be independent of each other, such as being separately encapsulated and sent, or at least some of the indication information can be encapsulated and sent together.

[0245] Therefore, in this embodiment, the first communication device determines first position indication information and K1 first data groups based on multiple data units of the multiple first data to be compressed. Each of the K1 first data groups includes at least one data unit among the multiple data units, and each data unit among the at least one data unit includes N1 sub-data units, so that the number of sub-data units in each data unit in the first data group is consistent, that is, the data dimension of each data unit in the first data group is consistent. At the same time, the first position indication information indicates the position of each data unit in the first data group in M ​​data units, thereby compressing each first data group and outputting first compression information and first position indication information, which can ensure a high compression ratio and low compression loss.

[0246] In some communication scenarios, it is necessary to transmit more data to meet the demands of communication services. For example, in the scenario of transmitting an RF map, after the second communication device receives the first compressed information and the first location indication information sent by the first communication device, it decompresses the data to obtain the recovered RF map. If the second communication device cannot obtain accurate beam prediction results based on this recovered RF map, then more or richer data needs to be transmitted. Therefore, in some embodiments, the first communication device incrementally transmits data to the second communication device to supplement the required data. The above-described application scenario of incremental transmission is merely an example, and this application does not limit it.

[0247] Figure 14a and Figure 14b This is a schematic diagram of an interactive process for data compression and transmission provided in an embodiment of this application. Figure 14a and Figure 14b Steps S210 to S240 can be the data compression and transmission process in the initial transmission stage. The implementation of S210 to S240 can be found in the description of any of the foregoing embodiments, and will not be repeated for the sake of brevity. Figure 14a S310a to S350a, and Figure 14b S310b to S350b in the above describes the data compression and transmission process in the incremental transmission phase. The first communication device can perform one or more incremental transmissions, which is not limited in this application. Furthermore, this application does not limit the naming of the initial transmission phase and the incremental transmission phase; any naming method that distinguishes the two transmission phases falls within the protection scope of this application.

[0248] Figure 14a and Figure 14bThe difference in the illustrated embodiment is that, Figure 14a In this configuration, at least some of the M data units transmit partial sub-data during the initial transmission phase, and the remaining sub-data is transmitted during the incremental transmission phase. K1 first data groups comprise K2 first data groups, where K2 is a positive integer less than or equal to K1. Partial sub-data from data units in each of the K2 first data groups is transmitted during the initial transmission phase, and the remaining sub-data from data units in each of the K2 first data groups can be transmitted during the incremental transmission phase. If at least one data unit in each of the K1 first data groups comprises N1 sub-data units, then each data unit in that first data group also includes N2 sub-data units, and these N2 sub-data units can be transmitted during the incremental phase. Figure 14b In the first data, in addition to the M data units, there may be an additional Q data units, where Q is a positive integer. The M data units are transmitted during the initial transmission phase, and the Q data units are transmitted during the incremental transmission phase.

[0249] See Figure 14a S310a and Figure 14b In step S310b, the second communication device can send a request message to the first communication device to request the first communication device to send second compressed information, i.e., to perform incremental transmission. S310a and S310b are optional steps. In some embodiments, when the data volume is large, the first communication device can divide the first data into two parts and transmit them sequentially in the initial transmission phase and the incremental transmission phase, without needing to respond to the request message from the second communication device.

[0250] See Figure 14a In S320, the first communication device acquires the second data group and the second position indication information corresponding to each of the K2 first data groups. Each data unit in the second data group includes N2 sub-data in the corresponding data unit in the first data group. The second position indication information indicates: the first data to which each data unit in the second data group belongs, and the position of the data unit in the first data to which it belongs.

[0251] See Figure 15As shown, the data unit including 7 sub-data of the first data transmits 6 sub-data in the initial transmission stage, 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 of the first data belongs to the first data group #1 in the initial transmission stage, transmits 7 sub-data, 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 the remaining or all sub-data not transmitted, which is not limited in the application.

[0252] 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 in detail.

[0253] Referring to S330a in FIG. 3, Figure 14a The first communication device compresses each second data group to obtain second compression information.

[0254] Referring to S340a in FIG. 3, Figure 14a The first communication device sends the second compression information and the second position indication information.

[0255] Referring to S350a in FIG. 3, Figure 14a The second communication device decompresses each second data group according to the second position indication information.

[0256] The implementation manners of S330a to S350a are similar to S210 to S230, and can be implemented in combination with any related embodiments described above. For brevity, details are not described herein.

[0257] Referring to S320b in FIG. 3, Figure 14b The first communication device 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, any one of the K3 third data groups includes N3 sub-data, N3 is a positive integer, and the third position indication information indicates the position of the data unit in each third data group in the Q data units or the corresponding first data. Wherein, 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 device 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 device in the foregoing embodiments, and the difference is that the M data units of the plurality of first data are compressed and transmitted in the initial transmission process, and the other Q data units of the plurality of first data are compressed and transmitted in the incremental transmission process. Therefore, this embodiment can refer to the description in the foregoing embodiments, and details are not described herein.

[0258] Referring to S320b in FIG. 3, Figure 14bS330b, the first communication device compresses each third data group to obtain third compressed information.

[0259] Referring to Figure 14b S340b, the first communication device sends the third compressed information and the third position indication information.

[0260] Referring to Figure 14b S350b, the second communication device decompresses each third data group according to the third position indication information.

[0261] The implementation manners of S330b to S350b are similar to S210 to S230, and can be implemented in combination with any related embodiments described above. For brevity, no further description is given.

[0262] It can be understood that, in order to implement the functions in the above embodiments, the network device and the terminal include corresponding hardware structures and / or software modules for performing various functions. Those skilled in the art should easily realize 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.

[0263] Figure 16 is a schematic block diagram of a communication device provided by an embodiment of the present application. In a possible implementation, the communication device 400 can include a module or unit corresponding to each of the methods performed by the first communication device or the second communication device in the above method embodiments. The unit can be a hardware circuit, software, or a combination of hardware circuit and software.

[0264] In a possible implementation, as shown in Figure 16 , the device 400 can include a transceiver module 410 and a processing module 420.

[0265] Optionally, the communication device 400 can correspond to the first communication device in the above method embodiments.

[0266] When the communication device 400 is configured to perform the method on the first communication device side, the processing module 420 can be configured to determine, based on a plurality of data units of a plurality of first data to be compressed, a first position indication information and K1 first data groups, a first data group in the K1 first data groups comprising at least one data unit in the plurality of data units, each data unit in the at least one data unit comprising N1 sub-data, the first position indication information indicating a first data to which a data unit in each of the first data groups belongs and a position of the data unit in the first data; the processing module 420 can also be configured to compress each of the first data groups to obtain first compressed information; and the processing module 420 can also be configured to output the first compressed information and the first position indication information.

[0267] In some embodiments, the transceiving module 410 can also be configured to transmit the first compressed information and the first position indication information.

[0268] Optionally, different first data correspond to different transmission and reception points (TRPs).

[0269] Optionally, the first position indication information comprises indication information corresponding to each data unit in each of the first data, the indication information corresponding to each data unit indicating a first data group to which the data unit belongs.

[0270] Optionally, the first position indication information comprises position indication information corresponding to first data A1 and position indication information corresponding to first data A2; the position indication information corresponding to the first data A1 comprises indication information corresponding to each data unit in the first data A1, the indication information corresponding to each data unit indicating a first data group to which the data unit belongs; and the position indication information corresponding to the first data A2 comprises indication information corresponding to each data unit in the first data A2, the indication information corresponding to at least one first data unit in the first data A2 being configured to indicate a difference between a first data group to which the first data unit belongs and a first data group to which a second data unit belongs, the second data unit belonging to the first data A1.

[0271] 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 each of the first data and a sorting strategy, the sorting strategy comprising a first sorting strategy and a second sorting strategy, the first sorting strategy indicating an arrangement order between data units belonging to a same first data in the first data group, and the second sorting strategy indicating an arrangement order between data units belonging to different first data in the first data group.

[0272] Optionally, the transceiver 410 is further configured to send or receive first indication information, where the first indication information is used to indicate the first sorting strategy and / or the second sorting strategy.

[0273] Optionally, for each data unit in the first data group, each of the N1 sub-data includes data in at least one data category, the first data group includes at least one data subgroup, each column or each row of data in each data subgroup corresponds to include data in the same data category of each of the N1 sub-data; and the compression information of the first data group includes compression information of each data subgroup.

[0274] Optionally, the communication device 400 can correspond to the second communication device in the above method embodiments.

[0275] When the communication device 400 is configured to perform the method of the second communication device, the transceiver 410 can be configured to receive first compression information and first position indication information, where the first position indication information indicates first data to which each data unit in each of K1 first data groups belongs and a position of the data unit in the first data, the first data group includes at least one data unit in a plurality of data units, the plurality of data units are included in a plurality of data, the plurality of data includes the first data, each data unit in the first data group includes N1 sub-data, and N1 is a positive integer; and the processing module 420 is configured to decompress each of the first data groups according to the first position indication information.

[0276] Optionally, different first data correspond to different TRPs.

[0277] Optionally, the first position indication information includes indication information corresponding to each data unit in each first data, and the indication information corresponding to each data unit indicates a first data group to which the data unit belongs.

[0278] Optionally, the first position indication information includes position indication information corresponding to first data A1 and position indication information corresponding to first data A2; the position indication information corresponding to the first data A1 includes indication information corresponding to each data unit in the first data A1, and the indication information corresponding to each data unit indicates a first data group to which the data unit belongs; and the position indication information corresponding to the first data A2 includes indication information corresponding to each data unit in the first data A2, and the indication information corresponding to at least one first data unit in the first data A2 is used to indicate a difference between a first data group to which the first data unit belongs and a first data group to which a second data unit belongs, and the second data unit belongs to the first data A1.

[0279] Optionally, the 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 each of the first data and a sorting strategy, the sorting strategy comprising a first sorting strategy and a second sorting strategy, the first sorting strategy indicating the arrangement order between data units belonging to a same first data in the first data group, and the second sorting strategy indicating the arrangement order between data units belonging to different first data in the first data group.

[0280] Optionally, the transceiver 410 is further configured to: transmit or receive first indication information, the first indication information being used to indicate the first sorting strategy and / or the second sorting strategy.

[0281] Optionally, for each data unit in the first data group, each of the N1 sub-data comprises data under at least one data category, the first data group comprises at least one data sub-group, each column or each row of data of each data sub-group corresponds to comprise data under a same data category of each of the N1 sub-data; and the compression information of the first data group comprises compression information of each data sub-group.

[0282] It should be understood that the specific processes performed by each module have been described in detail in the above method embodiments, and thus will not be repeated here for brevity.

[0283] 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. 5. Figure 17 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. 5. Figure 17 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. 5.

[0284] 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, etc., and the processing module 420 in the communication apparatus 400 can be implemented by a processor, a microprocessor or an integrated circuit, etc. integrated on the chip or the chip system.

[0285] Figure 17 is another schematic block diagram of a communication apparatus provided by an embodiment of the present application. As shown in Figure 17 The communication apparatus 500 can include 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.

[0286] In some possible implementation, the communication apparatus 500 can include 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.

[0287] In some possible implementation, the communication apparatus 500 can include 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.

[0288] It should be understood that the communication apparatus 500 can correspond to the first communication apparatus or the second communication apparatus in the above method embodiments, and can be used to perform the steps and / or procedures performed by the first communication apparatus or the second communication apparatus in the above method embodiments. Optionally, the memory 530 can include a read-only memory and a random access memory, and provide instructions and data for the processor. A part of the memory can also include a non-volatile random access memory. The memory 530 can be a separate device or integrated in the processor 510. The processor 510 can be configured 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 configured to perform the steps and / or procedures of the above method embodiments corresponding to the first communication apparatus or the second communication apparatus.

[0289] Optionally, the communication apparatus 500 is the first communication apparatus in the above embodiments.

[0290] Optionally, the communication apparatus 500 is the second communication apparatus in the above embodiments.

[0291] Optionally, the transceiver 520 can include a transmitter and a receiver. The transceiver 520 can further include an antenna, and the number of the antenna 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.

[0292] Optionally, the communication apparatus 500 is a component, such as a chip, a chip system, etc., arranged in the first communication apparatus.

[0293] Optionally, the communication apparatus 500 is a component, such as a chip, a chip system, or the like, configured in the second communication apparatus.

[0294] The transceiver 520 can also be a communication interface, such as an input / output interface, a circuit, or the like. The transceiver 520 can be integrated with the processor 510 and the memory 530 in the same chip, such as a baseband chip.

[0295] The present application also provides a processing apparatus including at least one processor. The at least one processor is configured to execute a computer program or a logic circuit, so that the processing apparatus performs the method performed by the first communication apparatus or the second communication apparatus in the above method embodiments. The processing apparatus can further include a memory configured to store the computer program.

[0296] The present application also provides a processing apparatus including a processor and an input / output interface. The input / output interface is coupled to the processor. The input / output interface is configured to input and / or output information. The information includes at least one of instructions and data. The processor is configured to execute a computer program, so that the processing apparatus performs the method performed by the first communication apparatus or the second communication apparatus in the above method embodiments.

[0297] The present application also provides a processing apparatus including a processor and a memory. The memory is configured to store a computer program. The processor is configured to call and execute the computer program from the memory, so that the processing apparatus performs the method performed by the first communication apparatus or the second communication apparatus in the above method embodiments.

[0298] It should be understood that the above processing apparatus can be one or more chips. For example, the processing apparatus can be a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), a system on chip (SoC), a central processor unit (CPU), a network processor (NP), a digital signal processor (DSP), a micro controller unit (MCU), a programmable logic device (PLD), or other integrated chip.

[0299] In the implementation process, the steps 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 combination with the embodiments of the present application can be directly embodied as hardware processor execution completion, or executed 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.

[0300] It should be noted that the processor in the embodiments of the present application can be an integrated circuit chip with signal processing capability. In the implementation process, the steps of the above method embodiments can be completed by the integrated logic circuit of hardware in the processor or the instruction in the form of software. The above processor can be a general processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component. The disclosed methods, steps and logic block diagrams in the embodiments of the present application can be implemented or executed. The general processor can be a microprocessor or the processor can also be any conventional processor. The steps of the method disclosed in combination with the embodiments of the present application can be directly embodied as hardware decoding processor execution completion, or executed by the combination of hardware and software modules in the decoding 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.

[0301] It is to be appreciated that the memory in the embodiments of the application can be a volatile or non-volatile memory, or can include both volatile and non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable ROM (PROM), erasable PROM (EPROM), electrically EPROM (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as external cache. By way of example, and not limitation, many forms of RAM are available, for example, static RAM (SRAM), dynamic RAM (DRAM), synchronous dynamic RAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), Synchlink DRAM (SLDRAM), and direct Rambus RAM (DR RAM). It is to be appreciated that the memory described herein is intended to include, without being limited to, these and any other suitable types of memory.

[0302] According to the method provided in the embodiments of the application, the 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 method embodiments.

[0303] According to the method provided in the embodiments of the application, the 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 method embodiments.

[0304] According to the method provided in the embodiments of the application, the application further provides a communication system, which can comprise the first communication device or the second communication device described above.

[0305] As used in this description, the terms "component," "module," "system", and the like are intended to refer to a computer-related entity, either hardware, firmware, a combination of hardware and software, software, or software in execution. For example, a component can be, but is not limited to being, 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, partially localized, or distributed across two or more computers or other processing devices. Also, 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).

[0306] 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 mode depends on the specific application and design constraints of the technical solution. The skilled person can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the present application.

[0307] 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 foregoing method embodiments, which will not be described here.

[0308] In several embodiments provided in the present application, it should be understood that the disclosed system, device and method can be realized by other ways. For example, the above-described device embodiments are only schematic, for example, the division of units is only a logical function division, and actual implementation can have another division manner, for example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the shown or discussed mutual units can be indirect coupling or communication connection through some interfaces, devices or units, and can be electrical, mechanical or other forms.

[0309] The units described as separate components can or can not be physically separate, and the components shown as units can or can not be physical units, i.e. can be located in one place, or can be distributed to a plurality of network units. Part or all of the units can be selected according to actual needs to achieve the purpose of the embodiment.

[0310] In addition, each functional unit in each embodiment of the present application can be integrated in one processing unit, or each unit can exist physically, or two or more units can be integrated in one unit.

[0311] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer readable storage medium. Based on such understanding, the part of the technical solutions of the present application that essentially contributes or the 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 various media that can store program codes, such as a U disk, a mobile hard disk, a ROM, a RAM, a magnetic disk or an optical disk.

Claims

1. A data compression and transmission method, characterized in that, include: Based on multiple data units of multiple first data to be compressed, first position indication information and K1 first data groups are determined. The first data group in the K1 first data groups includes at least one data unit among the multiple data units. Each data unit in the at least one data unit includes N1 sub-data. The first position indication information indicates: the first data to which each data unit in the first data group belongs, and the position of the data unit in the first data to which it belongs. Each of the first data groups is compressed to obtain first compressed information; Output the first compression information and the first position indication information.

2. The method according to claim 1, characterized in that, Different first data correspond to different Transmission and Reception Points (TRPs).

3. The method according to claim 1 or 2, characterized in that, The first location indication information includes indication information corresponding to each data unit in each of the first data, and the indication information corresponding to each data unit indicates the first data group to which the data unit belongs.

4. The method according to any one of claims 1 to 3, characterized in that, The first location indication information includes the location indication information corresponding to the first data A1 and the location indication information corresponding to the first data A2; The location indication information corresponding to the first data A1 includes indication information corresponding to each data unit in the first data A1, and the indication information corresponding to each data unit indicates the first data group to which the data unit belongs; The location indication information corresponding to the first data A2 includes the indication information corresponding to each data unit in the first data A2. The indication information corresponding to at least one first data unit in the first data A2 is used to indicate the difference between the first data group to which the first data unit belongs and the first data group to which the second data unit belongs. The second data unit belongs to the first data A1.

5. The method according to any one of claims 1 to 4, characterized in that, The 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 each of the first data and a sorting strategy. The sorting strategy includes a first sorting strategy and a second sorting strategy. The first sorting strategy indicates the order of data units belonging to the same first data in the first data group, and the second sorting strategy indicates the order of data units belonging to different first data in the first data group.

6. The method according to claim 5, characterized in that, Also includes: Send or receive first indication information, which is used to indicate the first sorting strategy and / or the second sorting strategy.

7. The method according to any one of claims 1 to 6, characterized in that, 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 at least one data subgroup, and each column or row of data in each of the data subgroups corresponds to data under the same data category as each of the N1 sub-data. The compression information of the first data group includes the compression information of each of the data subgroups.

8. A data compression and transmission method, characterized in that, include: Receive first compression information and first position indication information, wherein the first position indication information indicates: the first data to which the data unit in each of the K1 first data groups belongs, and the position of the data unit in the first data to which it belongs, wherein the first data group includes at least one data unit among a plurality of data units, the plurality of data units are included in a plurality of data, the plurality of data include the first data, and each data unit in the first data group includes N1 sub-data units, where N1 is a positive integer; Decompress each of the first data groups according to the first location indication information.

9. The method according to claim 8, characterized in that, Different first data correspond to different TRPs.

10. The method according to claim 8 or 9, characterized in that, The first location indication information includes indication information corresponding to each data unit in each of the first data, and the indication information corresponding to each data unit indicates the first data group to which the data unit belongs.

11. The method according to any one of claims 8 to 10, characterized in that, The first location indication information includes the location indication information corresponding to the first data A1 and the location indication information corresponding to the first data A2; The location indication information corresponding to the first data A1 includes indication information corresponding to each data unit in the first data A1, and the indication information corresponding to each data unit indicates the first data group to which the data unit belongs; The location indication information corresponding to the first data A2 includes the indication information corresponding to each data unit in the first data A2. The indication information corresponding to at least one first data unit in the first data A2 is used to indicate the difference between the first data group to which the first data unit belongs and the first data group to which the second data unit belongs. The second data unit belongs to the first data A1.

12. The method according to any one of claims 8 to 11, characterized in that, The 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 each of the first data and a sorting strategy. The sorting strategy includes a first sorting strategy and a second sorting strategy. The first sorting strategy indicates the order of data units belonging to the same first data in the first data group, and the second sorting strategy indicates the order of data units belonging to different first data in the first data group.

13. The method according to claim 12, characterized in that, Also includes: Send or receive first indication information, which is used to indicate the first sorting strategy and / or the second sorting strategy.

14. The method according to any one of claims 8 to 13, characterized in that, 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 at least one data subgroup, and each column or row of data in each of the data subgroups corresponds to data under the same data category as each of the N1 sub-data. The compression information of the first data group includes the compression information of each of the data subgroups.

15. A communication device, characterized in that, It includes a module for performing the method as described in any one of claims 1 to 7, or includes a module for performing the method as described in any one of claims 8 to 14.

16. A communication device, characterized in that, include: A processor for performing the method as described in any one of claims 1 to 14 by running a computer program or by using logic circuitry.

17. A communication system, characterized in that, include: A first communication device for performing the method as described in any one of claims 1 to 7, and a second communication device for performing the method as described in any one of claims 8 to 14.

18. A computer-readable storage medium, characterized in that, Used to store computer program instructions, the computer program causing the computer to perform the method as described in any one of claims 1 to 14.

19. A computer program product, characterized in that, It includes computer program instructions that cause a computer to perform the method as described in any one of claims 1 to 14.