Data compression and transmission method, apparatus, device, and storage medium

By dividing data units into data groups and utilizing location indication information and sorting strategies, combined with dictionary learning to optimize the base information size, the problem of difficulty in balancing compression rate and loss caused by weak data correlation in communication scenarios is solved, and efficient data compression and transmission is achieved.

WO2026016692A1PCT designated stage Publication Date: 2026-01-22HUAWEI TECH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/100669
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-07-17
Filing Date
2025-06-12
Publication Date
2026-01-22

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 using position indication information and sorting strategies, each data group is compressed to ensure that the data dimensions of the data units are consistent. Combined with dictionary learning and size optimization of base information, efficient data compression is achieved.

Benefits of technology

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

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025100669_22012026_PF_FP_ABST
    Figure CN2025100669_22012026_PF_FP_ABST
Patent Text Reader

Abstract

A data compression and transmission method, an apparatus, a device, and a storage medium. The method comprises: on the basis of a plurality of data units of a plurality of pieces of first data to be compressed, determining first position indication information and K1 first data groups, wherein a first data group among the K1 first data groups comprises at least one data unit among the plurality of data units, each data unit among the at least one data unit comprises N1 pieces of sub-data, so that the number of pieces of sub-data of 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, and 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 as to compress each first data group and output first compression information and the first position indication information, thereby ensuring a higher compression rate and lower compression loss.
Need to check novelty before this filing date? Find Prior Art

Description

Data compression and transmission methods, apparatus, devices, and storage media

[0001] This application claims priority to Chinese Patent Application No. 202410965169.4, filed on July 17, 2024, entitled “Data Compression Transmission Method, Apparatus, Device and Storage Medium”, the entire contents of which are incorporated herein by reference. Technical Field

[0002] This application relates to the field of communication technology, and in particular to a data compression and transmission method, apparatus, device, and storage medium. Background Technology

[0003] In some communication scenarios, the amount of data transmitted between communication devices is large, such as the transmission of electromagnetic maps (radio frequency maps, RF maps) used to assist communication. Compressing the data to be transmitted before transmission can save transmission resources and reduce transmission latency.

[0004] However, the weak correlation between multiple different data to be transmitted makes it difficult to simultaneously ensure a high compression ratio and low compression loss when compressing multiple different data to be transmitted. Summary of the Invention

[0005] This application provides a data compression and transmission method, apparatus, device, and storage medium, aiming to ensure a high compression ratio and low compression loss during data compression and transmission.

[0006] Firstly, this application provides a data compression and transmission method. This method can be executed by a first communication device. Unless otherwise specified, the first communication device in this application can refer to the communication equipment itself (e.g., network equipment, terminal equipment), or a component in the communication equipment (e.g., processor, chip, or chip system), or it can be a logic module or software that can implement all or part of the functions of the communication equipment.

[0007] In this method, the first communication device determines first position indication information and K1 first data groups based on multiple data units of multiple first data to be compressed. Each of the K1 first data groups includes at least one data unit among multiple data units, and each data unit in 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 first data to which each data unit in the 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 first position indication information are output, which can ensure a high compression ratio and low compression loss.

[0008] Optionally, the first data includes information about an RF map, which comprises at least one grid region. Each data unit in the at least one data unit of the first data corresponds to data within one grid region of the RF map, and each of the N1 sub-data units includes at least one electromagnetic parameter. Based on this, the first communication device can effectively compress the RF map to save transmission resources.

[0009] Optionally, the first data includes point cloud data, which includes at least one region. Each data unit in the at least one data unit of the first data corresponds to data from N1 sampling points in one of the at least one region. Based on this, the first communication device can effectively compress the first data to save transmission resources.

[0010] Optionally, different first data correspond to different transmission reception points (TRPs) to achieve effective data compression transmission in multi-TRP transmission scenarios.

[0011] In the first example, the first position indication information may include indication information corresponding to each data unit in each first data set, whereby the indication information corresponding to each data unit indicates the first data group to which the data unit belongs. Based on this, the first position indication information can accurately indicate the position of each data unit within the M data units, so that the second communication device can determine the position of the data unit in each data group within the M data units based on the first position indication information, and then recover the M data units based on the first position indication information.

[0012] Continuing with the first example above, optionally, the indication information corresponding to each data unit in the first data group is the number of sub-data in that data unit. Since data units with different data dimensions belong to different first data groups, the indication of the number of sub-data in each data unit is used to indicate the first data group to which each data unit belongs.

[0013] Continuing with the first example above, the first location indication information includes location indication information corresponding to first data A1 and location indication information corresponding to first data A2. The location 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 the data unit belongs. The location indication information corresponding to first data A2 includes indication information corresponding to each data unit in first data A2, and 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 the first data unit belongs and the first data group to which the second data unit belongs, wherein the second data unit belongs to first data A1. The location indication information corresponding to first data A2 is used to indicate the difference between the data units in first data A2 that belong to the first data group and the data units in first data A1 that belong to the first data group, thereby reducing the signaling overhead of the first location indication information.

[0014] In the second example, the first position indication information includes K1 bitmaps corresponding to each first data, and the K1 bitmaps correspond to K1 first data groups in the first data. Each bitmap includes at least one bit, and the at least one bit corresponds one-to-one with at least one data unit in the first data. Each bit is used to indicate whether the corresponding data unit is included in the first data group corresponding to the bitmap, so that the second communication device can 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 then recover multiple first data based on the first position indication information.

[0015] Continuing with the second example above, 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 a K1 first data group, and each of the K1 second bit images corresponds one-to-one with a K1 first data group. At least one bit in the first bit image corresponds one-to-one with at least one data unit in the first data A3, and 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. At least one bit in the second bit image corresponds one-to-one with at least one data unit in the first data A4, and 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. The bits in the second bit image indicate the difference between the data units belonging to the first data group in the first data A4 and the data units belonging to the first data group in the first data A3, thereby reducing the signaling overhead of the first position indication information.

[0016] Based on the first or second example described above, the order of at least one data unit in each first data group can be determined based on the position and sorting strategy of that at least one data unit in each first data. By combining the sorting of the at least one data unit with the indication of the first position indication information, the position of the data unit in each first data group in the first data can be clearly defined, so that the second communication device can recover multiple first data.

[0017] Optionally, the above sorting strategy includes a first sorting strategy and a second sorting strategy. The first sorting strategy indicates the arrangement order of data units belonging to the same first data in the first data group, and the second sorting strategy indicates the arrangement order of data units belonging to different first data in the first data group.

[0018] Optionally, the first communication device may send or receive first indication information, which may be used to indicate the first sorting strategy and / or the second sorting strategy to achieve flexible configuration of the sorting strategy.

[0019] In one possible implementation, for each data unit in the first data group, each of the N1 sub-data units can include data belonging to at least one data category. In other words, the data included in each of the N1 sub-data units can be divided according to data categories. Based on this, the first data group can include data subgroups corresponding to each data category. Each column or row of data in each data subgroup corresponds to data belonging to the same data category as each of the N1 sub-data units. The compression information of the first data group includes the compression information of each data subgroup. Dividing each first data group into data subgroups under different data categories, and then compressing and transmitting each data subgroup, can further improve the compression ratio and reduce compression loss.

[0020] In one possible implementation, the compressed information of each data subgroup of the first data group includes: coefficient information, or, coefficient information and base information, wherein the base information is used to express each column or row of data in the data subgroup, the coefficient information includes coefficient sub-information of each column or row of data in the data subgroup, and the coefficient sub-information includes the expression coefficients of the base information for each column or row of data. Based on this, the first communication device can achieve compressed transmission of each data subgroup based on data correlation.

[0021] Based on the above implementation method, the size of the base information is associated with the number N1 of sub-data included in each data unit in the first data group. The size of the corresponding base information is determined for the first data group based on N1 to optimize the sparsity of coefficient information and further improve the compression rate when performing data compression based on dictionary learning.

[0022] Based on the above implementation method, the size of the base information is related to the amount of the first data. The size of the corresponding base information is determined based on the amount of the first data to optimize the sparsity of the coefficient information and further improve the compression rate when performing data compression based on dictionary learning.

[0023] In one possible implementation, the first communication device can send or receive second indication information, which is used to indicate the size of the base information to achieve flexible configuration of the size of the base information.

[0024] Optionally, the second indication information may include the amount of N1 and / or the amount of the first data. That is, the size of the base information used to compress the first data group can be indicated by transmitting the amount of N1 and / or the amount of the first data between the first communication device and the second communication device.

[0025] In one 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. The order of the 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. Sort the sub-data in the fourth data unit of the first data group to increase the data relevance of the first data group, resulting in a higher compression ratio and lower compression loss when performing data relevance-based compression on the first data group.

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

[0027] In one possible implementation, at least one fourth data unit corresponding to each third data unit is determined based on a first parameter, which indicates the correlation between the fourth data unit and the corresponding third data unit. In one scenario, the first communication device can determine the data unit that is strongly correlated with the third data unit as the fourth data unit. In this case, the processing complexity is low when sorting the sub-data in the fourth data unit. In another scenario, the first communication device can determine the data unit that is weakly correlated with the third data unit as the fourth data unit. In this case, it is not necessary to sort the sub-data of the strongly correlated data unit, thereby reducing the complexity of data processing.

[0028] In one possible implementation, the compression information of the first data group includes information indicating the position of 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 clearly identify the third data unit and the fourth data unit, thereby achieving accurate data decompression (or data recovery).

[0029] In one possible implementation, the compression information of the first data group includes: information indicating the arrangement order of each sub-data in the fourth data unit, or information indicating the arrangement order of each sub-data in the fourth data unit where the position changes, so that the receiving end can determine the original arrangement order of the sub-data in the fourth data unit, thereby achieving accurate data decompression (or data recovery).

[0030] In one possible implementation, each data unit in the first data group further includes N2 sub-data, where N2 is a positive integer. The first communication device can acquire a second data group and second position indication information corresponding to each of the K2 first data groups, where K2 is a positive integer less than or equal to K1. Each data unit in the second data group includes N2 sub-data from 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 each data unit within its first data. Each second data group is then compressed to obtain second compressed information, and finally, the second compressed information and the second position indication information are output. The first communication device supplements the compressed transmission in the aforementioned example by compressing and transmitting the untransmitted sub-data in the data units included in the first data group.

[0031] In one possible implementation, the first data further includes Q data units, which are not included in the multiple data units of the multiple first data. Based on the Q data units, the first communication device determines third position indication information and K3 third data groups. Each data unit in one of the K3 third data groups includes N3 sub-data units. The third position indication information indicates the position of each data unit in the third data group within the Q data units or its position within the corresponding first data. Each third data group is compressed to obtain third compressed information. Finally, the third compressed information and the third position indication information are output. The first communication device supplements the compressed transmission in the aforementioned example by compressing and transmitting the Q data units that were not transmitted in the first data.

[0032] Secondly, this application provides a data compression and transmission method. This method can be executed by a second communication device. Unless otherwise specified, the second communication device in this application can refer to the communication equipment itself (e.g., network equipment, terminal equipment), or a component in the communication equipment (e.g., processor, chip, or chip system), or it can be a logic module or software that can implement all or part of the functions of the communication equipment.

[0033] The method includes: a second communication device receiving first compression information and first position indication information, the first position indication information indicating: the first data to which a data unit in each of K1 first data groups belongs, and the position of the data unit in the first data, the first data group including at least one data unit among 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 including N1 sub-data, N1 being a positive integer, and decompressing each first data group according to the first position indication information.

[0034] In one possible implementation, the first data includes information about an RF map, which includes at least one grid region. Each data unit in the first data corresponds to data in one of the at least one grid region. Each of the N1 sub-data includes at least one electromagnetic parameter.

[0035] In one possible implementation, the first data includes point cloud data, which includes at least one region, and each data unit in the first data corresponds to data corresponding to N1 sampling points in one of the at least one region.

[0036] In one possible implementation, different first data correspond to different TRPs.

[0037] In one possible implementation, 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 the first data group to which the data unit belongs.

[0038] In one 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.

[0039] In one possible implementation, the first location indication information includes location indication information corresponding to first data A1 and location indication information corresponding to first data A2; the location 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 the data unit belongs; the location indication information corresponding to first data A2 includes indication information corresponding to each data unit in first data A2, and 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 the first data unit belongs and the first data group to which the second data unit belongs, wherein the second data unit belongs to first data A1.

[0040] In one possible implementation, the first position indication information includes K1 bitmaps corresponding to each first data, with each K1 bitmap corresponding to one of the K1 first data groups. Each bitmap includes at least one bit, which corresponds to at least one data unit in the first data. The bit is used to indicate whether the corresponding data unit is included in the first data group corresponding to the bitmap.

[0041] In one possible implementation, 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. The K1 first bit images correspond one-to-one with the K1 first data groups, and the K1 second bit images correspond one-to-one with 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, and the bit in the first bit image is used to indicate whether the corresponding data unit is included in the first data group corresponding to the first bit image. At least one bit in the second bit image corresponds one-to-one with at least one data unit in the first data A4, and 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.

[0042] In one possible implementation, the order of at least one data unit in the first data group is determined based on the position of at least one data unit in the first data and the sorting strategy.

[0043] In one possible implementation, 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.

[0044] In one possible implementation, the method further includes: a second communication device sending or receiving first indication information, the first indication information being used to indicate a first sorting strategy and / or a second sorting strategy.

[0045] In one 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 subgroup, and each column or row of data in each data subgroup 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 data subgroup.

[0046] In one possible implementation, the compressed information of each data subgroup of the first data group includes: coefficient information, or, coefficient information and base information, wherein the base information is used to express each column or row of data in the data subgroup, the coefficient information includes coefficient sub-information of each column or row of data in the data subgroup, and the coefficient sub-information includes the expression coefficients of the base information for each column or row of data.

[0047] In one possible implementation, the size of the base information is associated with N1.

[0048] In one possible implementation, the size of the base information is associated with the amount of the first data.

[0049] In one possible implementation, the method further includes: a second communication device sending or receiving second indication information, the second indication information being used to indicate the size of the base information.

[0050] In one possible implementation, the second indication information includes N1 and / or the quantity of the first data.

[0051] In one possible implementation, each data subgroup includes at least one third data unit and at least one fourth data unit corresponding to each third data unit, wherein the order of N1 sub-data in each fourth data unit is determined based on the similarity between each sub-data in the corresponding third data unit and each sub-data in the fourth data unit.

[0052] In one possible implementation, the N1 sub-data in each fourth data unit are arranged in the same order.

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

[0054] In one possible implementation, the compression information of the first data group includes information indicating the position of the third data unit within the data subgroup.

[0055] In one possible implementation, the compression information of the first data group includes: information indicating the arrangement order of each sub-data in the fourth data unit, or information indicating the arrangement order of each sub-data in the fourth data unit where there is a positional change.

[0056] In one possible implementation, the first data group includes at least two sets of data units, which are divided based on a second parameter, which is used to indicate the correlation between the data units in the first data group; the compression information of the first data group includes the compression information of each set of data units in the at least two sets of data units.

[0057] In one possible implementation, each data unit in the first data group further includes N2 sub-data units, and the method further includes: a second communication device receiving second compression information and second position indication information, the second position indication information indicating: 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, the second data group including at least one data unit in the first data, each data unit in the second data group including N2 sub-data units, N2 being a positive integer, and decompressing each second data group according to the second position indication information.

[0058] In one possible implementation, the first data further includes Q data units, which are not included in the multiple data units of the multiple first data. The method further includes: a second communication device receiving third compression information and third position indication information, the third position indication information indicating the position of each data unit in the third data group in the Q data units or in the corresponding first data, each data unit in the third data group including N3 sub-data, where N3 is a positive integer, and decompressing each third data group according to the third position indication information.

[0059] Thirdly, this application provides a communication device including a module for performing the method as described in the first aspect or any possible implementation, or including a module for performing the method as described in the second aspect or any possible implementation.

[0060] Fourthly, embodiments of this application provide a communication device, including: a processor, configured to execute the methods described in the first aspect, the second aspect, or various possible implementations above by running a computer program or by using logic circuits.

[0061] In one possible implementation, the communication device further includes a memory for storing the computer program.

[0062] In one possible implementation, the communication device further includes a communication interface for inputting and / or outputting signals.

[0063] Fifthly, embodiments of this application provide a chip, including: a processor, configured to retrieve and execute computer instructions from a memory, causing a device on which the chip is mounted to perform the methods as described in the first aspect, the second aspect, or various possible implementations.

[0064] In a sixth aspect, embodiments of this application provide a communication system, including: a first communication device for performing the method in the first aspect or various possible implementations, and a second communication device for performing the method in the second aspect or various possible implementations.

[0065] In a seventh aspect, embodiments of this application provide a computer-readable storage medium for storing computer program instructions that cause a computer to perform methods as described in the first aspect, the second aspect, or various possible implementations.

[0066] Eighthly, embodiments of this application provide a computer program that causes a computer to perform the methods described in the first aspect, the second aspect, or various possible implementations above.

[0067] Ninthly, embodiments of this application provide a computer program product including computer program instructions that cause a computer to perform methods as described in the first aspect, the second aspect, or various possible implementations.

[0068] The beneficial effects of the second to ninth aspects and the various possible implementations described above can be found in the first aspect and the various possible implementations of the first aspect, and will not be repeated here. Attached Figure Description

[0069] Figure 1 is a schematic diagram of the architecture of a mobile communication system used in an embodiment of this application.

[0070] Figure 2 is a schematic diagram of an application scenario provided by an embodiment of this application.

[0071] Figure 3 is a schematic diagram of an application scenario provided by an embodiment of this application.

[0072] Figure 4 is a schematic diagram of a dictionary learning framework provided in an embodiment of this application.

[0073] Figure 5 is a schematic diagram of the interactive process of a data compression and transmission method provided in an embodiment of this application.

[0074] Figure 6 is a schematic diagram of data compression provided in an embodiment of this application.

[0075] Figure 7 is a schematic diagram of a compression instruction provided in an embodiment of this application.

[0076] Figure 8 is a schematic diagram of differential information provided in an embodiment of this application.

[0077] Figure 9 is a schematic diagram of an XOR information provided in an embodiment of this application.

[0078] Figure 10 is a schematic diagram of data sorting provided in an embodiment of this application.

[0079] Figure 11 is a schematic diagram of data sorting provided in an embodiment of this application.

[0080] Figure 12 is a schematic diagram of the interactive flow of another data compression and transmission method provided in an embodiment of this application.

[0081] Figure 13 is a schematic diagram of a data rearrangement provided in an embodiment of this application.

[0082] Figure 14a is a schematic diagram of another data compression and transmission interaction process provided in an embodiment of this application.

[0083] Figure 14b is a schematic diagram of another data compression and transmission interaction process provided in an embodiment of this application.

[0084] Figure 15 is a schematic diagram of an incremental transmission provided in an embodiment of this application.

[0085] Figure 16 is a schematic block diagram of a communication device provided in an embodiment of this application.

[0086] Figure 17 is another schematic block diagram of the communication device provided in the embodiments of this application. Detailed Implementation

[0087] The technical solutions in this application will now be described with reference to the accompanying drawings.

[0088] To facilitate understanding of the embodiments of this application, the following points will be explained first:

[0089] First, in this application, the indication includes explicit indication (also known as direct indication) and implicit indication (also known as indirect indication). Explicit indication information A means including information A; implicit indication information A means indicating information A through the correspondence between information A and information B, and direct indication information B. The correspondence between information A and information B can be predefined, pre-stored, pre-burned, or pre-configured; or it can refer to indicating information A through information B and preset rules.

[0090] Second, in this application, "at least one" means one or more, and "more than one" means two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can mean: A alone, A and B simultaneously, or B alone, where A and B can be singular or plural. The character " / " generally indicates an "or" relationship between the preceding and following related objects, but it does not exclude the possibility of indicating an "and" relationship; the specific meaning can be understood in context. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural 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. Here, a, b, and c can be single or multiple.

[0091] Third, the use of prefixes such as "first" and "second" in this application is merely for the purpose of distinguishing and describing different things belonging to the same category of names, and does not constrain the order, size, or quantity of things. For example, "first instruction information" and "second instruction information" are simply different instruction information, and there is no temporal sequence, size, or priority relationship between them.

[0092] Figure 1 is a schematic diagram of the architecture of a mobile communication system applied in an embodiment of this application. 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 (terminal device 130 and terminal device 140 in Figure 1). The terminal device is wirelessly connected to the network device, and the network device is wirelessly or wiredly connected to the core network device. 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 single physical device can integrate some of the functions of the core network device and some of the functions of the network device. The terminal device can be fixed in location or mobile. Figure 1 is only a schematic diagram; the communication system may also include other network devices, such as wireless relay devices and wireless backhaul devices, which are not shown in Figure 1. The embodiments of this application do not limit the number of core network devices, network devices, and terminal devices included in the mobile communication system.

[0093] In this embodiment, the network device can be any device with wireless transceiver capabilities. The network device includes, but is not limited to: evolved Node B (eNB), home base station (e.g., home evolved Node B, or home Node B, HNB), baseband unit (BBU), access point (AP), wireless relay node, wireless backhaul node, transmission point (TP), or transmission and reception point (TRP) in a wireless fidelity (WiFi) system. It can also be a mobile switching center, and devices that function as base stations in device-to-device (D2D), vehicle-to-everything (V2X), machine-to-machine (M2M) communication, and drone communication. Furthermore, it can be a network device in a non-terrestrial network (NTN) communication system (i.e., it can be deployed on high-altitude platforms, satellites, or high-altitude aircraft). It can also be a gNB in ​​a 5th generation 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 transmission point, such as a BBU, or a distributed unit (DU), etc. The embodiments of this application do not specifically limit this.

[0094] In some deployments, a gNB may include a centralized unit (CU) and a dual unit (DU). The CU and DU each implement some of the gNB's functions, and they can communicate with each other via an F1 interface. A gNB may also include an active antenna unit (AAU). The AAU can implement some physical layer processing functions, radio frequency processing, and related functions of the active antenna.

[0095] It is understood that network devices can be one or more of the following: CU nodes, DU nodes, and AAU nodes. Furthermore, a CU can be classified as a network device in the radio access network (RAN) or as a network device in the core network (CN); this application does not impose any limitations on this.

[0096] In the embodiments of this application, the terminal device may also be referred to as user equipment (UE), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent, or user apparatus.

[0097] Terminal devices can be devices that provide voice / data connectivity to users, such as handheld devices with wireless connectivity, in-vehicle devices, etc. Currently, examples of such terminals include: mobile phones, tablets, computers with wireless transceiver capabilities (such as laptops and PDAs), drones, customer-premises equipment (CPE), point-of-sale (POS) machines, mobile internet devices (MIDs), virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals in self-driving vehicles, wireless terminals in remote medical care, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, and personal digital assistants (PDAs). PDA (Power Assistant), handheld devices with wireless communication capabilities, computing devices or other processing devices connected to a wireless modem, in-vehicle devices, wearable devices, terminal devices in 5G networks or terminal devices in systems that evolve after 5G, etc.

[0098] Network devices and terminal devices can communicate using licensed spectrum, unlicensed spectrum, or both simultaneously. They can also communicate using spectrum below 6 GHz, spectrum at or above 6 GHz, or both simultaneously. The embodiments of this application do not limit the spectrum resources used between network devices and terminal devices.

[0099] It should be understood that this application does not limit the specific form of network equipment and terminal equipment.

[0100] The communication method provided in this application can be applied to various communication systems, such as Long Term Evolution (LTE) systems, 5G mobile communication systems, and mobile communication systems that evolve after 5G. Among these, 5G mobile communication systems or future communication systems may include non-standalone (NSA) and / or standalone (SA) networks.

[0101] The communication method provided in this application can also be applied to machine-type communication (MTC), Long Term Evolution-machine (LTE-M) communication, device-to-device (D2D) networks, machine-to-machine (M2M) networks, Internet of Things (IoT) networks, or other networks.

[0102] An RF map is a map reflecting signal propagation within a specific area, obtained by measuring and analyzing the strength, coverage, and other characteristics of radio frequency signals. It can be called an electromagnetic map or a radio frequency map; this application does not limit the naming. A multipath electromagnetic map (or multipath radio frequency map) is used to analyze and represent the phenomenon caused by multipath effects during the propagation of wireless signals. Multipath effects refer to the reflection, refraction, and scattering of wireless signals when they encounter obstacles (such as buildings, walls, and the ground) during propagation, causing the signal to reach the receiving point through multiple paths. This effect causes signal attenuation, delay, and interference, significantly impacting the performance of wireless communication networks. Referring to Figure 2, the signal transmitted between the signal transmitter (TX) and the signal receiver (RX) contains multipath information due to multipath effects. A multipath RF map can include multiple grids, each containing the measured multipath information for that area. Each path in the multipath information can include information under different electromagnetic parameters. These electromagnetic parameters may include at least one of path loss, delay, angle of arrival, and angle of departure. The angle of arrival can include horizontal and / or vertical angles of arrival, and the angle of departure can include horizontal and / or vertical angles of departure. In the following text, "horizontal angle" can refer to both horizontal and / or horizontal angles of departure, and "vertical angle" can refer to both vertical and / or vertical angles of departure. Referring to Figure 2, taking an example where electromagnetic parameters include path loss p, delay τ, horizontal angle α, and vertical angle β, the information of the j-th path in the i-th grid of the RF map can be expressed as follows:

[0103] The network device 120 mentioned above can send multiple data to be compressed, such as multiple RF maps, to terminal devices (as shown in Figure 1, terminal devices 130 and 140). For example, referring to Figure 3, the network device can provide communication services to a terminal device through multiple transmission reception points (TRPs), such as the network device sending RF map 1 to the terminal device through TRP 1 and RF map 2 to the terminal device through TRP 2. In this case, sending RF maps corresponding to different TRPs separately results in a large transmission overhead. To save transmission resources and reduce transmission latency, multiple RF maps can be compressed. For example, multiple RF maps can be compressed based on dictionary learning (or sparse representation), such as using singular value decomposition algorithms, such as the KSVD algorithm, to achieve sparse representation of the RF maps for data compression; another example is using a low-rank approximation method to compress the RF maps. However, in an RF map, the number of paths in each grid of multipath information differs, meaning the data dimensions are different. Furthermore, the data dimensions of grids in different RF maps are not correlated. Therefore, compressing multiple RF maps using the above method cannot simultaneously achieve both high compression ratio and low compression loss. It should be understood that the above example only considers the transmission of RF maps between network devices and terminal devices, and should not be construed as limiting this application in any way. RF maps can be replaced with any data transmitted between communication devices, such as point cloud data. When transmitting multiple point cloud data sets, the number of sampling points in different regions varies, resulting in different data dimensions in different regions. Moreover, the data dimensions of regions in different point cloud data sets are not correlated. Of course, this application does not limit the way data units are divided in RF maps and point cloud data; any division method may result in different data dimensions within the data units. The larger the amount of data transmitted between communication devices, the more significant the effect of improving the compression ratio and reducing compression loss becomes when using the technical solution of this application for compression.

[0104] When the RF map is replaced with other data to be compressed, the data to be compressed can include multiple data units, and each data unit can include multiple sub-data. The correlation between multiple data to be compressed is weak. Data compression based on data correlation also has the problem of not being able to simultaneously achieve data compression ratio and compression loss. Therefore, how to effectively and reliably compress and transmit multiple data to be compressed to ensure a high compression ratio and low compression loss is an urgent problem to be solved.

[0105] This application does not limit the application scenarios of the transmission RF map, but it can be used for channel measurement, signal processing, precoding, etc.

[0106] It should also be understood that this application does not limit the data compression transmission scenario. For example, data compression transmission can be performed in communication scenarios such as uplink transmission, downlink transmission, or sidelink transmission.

[0107] Based on this, this application provides a scheme for joint compression of multiple data to be compressed. Data units (such as grids with the same number of multipath information) that include the same number of sub-data in multiple data to be compressed (such as multiple RF maps) are grouped into a data group, and compression is performed on each data group to ensure a high compression ratio and low compression loss.

[0108] Since this application embodiment involves compressing and transmitting data, the data to be compressed in this application embodiment is also referred to as the data to be transmitted. For consistency, it can be referred to as the data to be compressed below. For the receiving end, the data to be compressed has already been compressed and transmitted. Therefore, the data to be compressed can also be summarized as the first data below, and multiple data to be compressed can be referred to as multiple first data. For ease of description, the meaning expressed by using "data to be compressed" and "first data" interchangeably below is consistent. It can be understood that the first data is a general description of data of the same type, such as the first data representing RF map or point cloud data, and different first data are different data of the same type, such as different RF maps or different point cloud data.

[0109] To facilitate understanding of the embodiments of this application, the technical terms involved in this application will be explained first.

[0110] 1. Dictionary Learning: Its goal is to extract the essential features of things, reduce the dimensionality of information, and minimize the interference of irrelevant information in defining the thing. When compressing data based on dictionary learning technology, a dictionary of the source data (or raw data) is first obtained. This dictionary, also called the base, includes the essential features of the source data. Then, the source data is represented based on the dictionary. This representation can be understood as the dictionary describing the source data based on weights, making the projection of the source data onto the dictionary sparse, thus achieving the effect of data compression. The following is an illustrative example of dictionary learning with reference to Figure 4.

[0111] Figure 4 is a schematic diagram of a dictionary learning framework provided in an embodiment of this application. As shown in Figure 4, the source data Y can be represented by an R-row multiplied by C-column matrix, therefore the source data can also be called the source matrix. Through the numerical iterative process of dictionary learning (such as based on the KSVD algorithm mentioned above), the dictionary matrix D of the source data Y is obtained. The dictionary matrix D, or base, can be an R-row multiplied by C′-column matrix, and each column in the dictionary matrix D can be called a base vector. The dictionary matrix D includes the features of the source data, for example, the features of the source data are expressed through each base vector.

[0112] When representing the source matrix using a dictionary matrix D, any column in the source matrix (such as column c1) can be represented by the basis vectors and their weights in the dictionary matrix. Referring to Figure 4, 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 the corresponding basis vector representing column c1 of the source matrix. Basis vectors with non-zero coefficients in the sparse vector have a stronger expressive power for column c1 of the source matrix, while those with zero coefficients have a weaker or no expressive power. The sparse vectors used to represent each column of the source matrix can form a sparse matrix. The more zero-valued elements 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 rates and less data loss.

[0113] 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)。

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

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

[0116] 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. TLarger singular values, such as those exceeding a certain threshold, are retained to achieve data compression.

[0117] 3. Data correlation: refers to the relationship and dependence between two or more data. Data correlation can also be understood as data similarity. This application does not limit the technology used to confirm data correlation. For example, the correlation between data can be determined based on the linear correlation between data; or, singular value decomposition can be performed on each data and the correlation can be determined based on the differences between the singular values ​​of each data; or, the correlation can be determined based on the components (or projections) of the data in a plane composed of one or more other data.

[0118] In this embodiment of the application, the correlation of data units can be determined based on the correlation between sub-data in different data units, such as the correlation between different data units can be determined based on the mean or summation of the correlation between sub-data in different data units. The correlation between data to be compressed can be determined based on the correlation between data units in different data to be compressed and / or the correlation between sub-data in data units.

[0119] The communication method provided in the embodiments of this application will now be described with reference to the accompanying drawings.

[0120] The following description, for ease of understanding and explanation, uses the interaction between the first communication device and the second communication device as an example to illustrate the method provided in the embodiments of this application. When the data compression transmission method provided in the embodiments of this application is applied to uplink transmission, the first communication device can be any terminal device in the communication system shown in FIG1, 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 FIG1. ​​When the data compression transmission method provided in the embodiments of this application is applied to downlink transmission, the first communication device can be network device 120 in the communication system shown in FIG1, and the second communication device can be any terminal device in the communication system shown in FIG1, such as terminal device 130 or terminal device 140. When the data compression transmission method provided in the embodiments of this application is applied to sidelink transmission, the first communication device can be any terminal device in the communication system shown in FIG1, such as terminal device 130, and the second communication device can be any terminal device in the communication system shown in FIG1 other than the first communication device, such as terminal device 140.

[0121] It should also be understood that this should not limit the subject of execution of the methods provided in this application. Any program that can execute the methods provided in this application by running the code of the methods provided in the embodiments of this application can be used as the subject of execution of the methods provided in the embodiments of this application. For example, any of the above-mentioned communication devices can be implemented as a terminal device or as a component within a terminal device, such as a chip, chip system, or other functional module capable of calling and executing a program; any of the above-mentioned communication devices can be implemented as a network device or as a component within a network device, such as a chip, chip system, or other functional module capable of calling and executing a program.

[0122] Figure 5 is a schematic diagram of the interactive flow of a data compression and transmission method provided in an embodiment of this application. Referring to Figure 5, the method 200 includes some or all of the following processes:

[0123] S210, the first communication device determines first position indication information and K1 first data groups based on multiple data units of multiple first data to be compressed, where K1 is a positive integer.

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

[0125] S230, the first communication device sends first compressed information and first position indication information to the second communication device, and correspondingly, the second communication device receives the first compressed information and first position indication information from the first communication device.

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

[0127] Each first data may include at least one data unit, and the multiple data units of the aforementioned plurality of first data include the data units included in each first data. As previously mentioned, when the first communication device transmits data through multiple TRPs, each first data may be data to be transmitted on the corresponding TRP; or each first data may be data to be transmitted on the corresponding multiple TRPs; or the first data may be a portion of the data to be transmitted on the corresponding TRP, and the remaining portion of the data on that TRP may be another first data, and so on. Of course, this application does not limit the dimensions for dividing the plurality of first data; for example, each first data may be data formed in different time periods or data formed in different geographical locations, etc.

[0128] The aforementioned multiple first data can be all the data to be compressed. Multiple data units can include some or all of the data units in the multiple first data. When multiple data units include all the data units in the multiple first data, the data in the multiple data units constitutes the aforementioned multiple first data. When multiple data units are partial data units, it can be considered that the compressed data has been filtered and selected. For ease of explanation, the following text uses M data units to represent the multiple data units of the aforementioned multiple first data. For ease of understanding, unless otherwise specified, the following text will only use M data units as an example of all the data units in the multiple first data. Taking an RF map as an example, the RF map can include at least one grid region, and one grid region is called one data unit. Each data unit in the at least one data unit corresponds to data in one grid region within the at least one grid region, such as multipath information within that grid region. Taking point cloud data as an example, the point cloud data can include at least one region, which can be obtained based on the spatial division of the point cloud. Each region can be called one data unit, and each data unit in the at least one data unit corresponds to data in one region within the at least one region, such as data from multiple sampling points within that region.

[0129] Unless otherwise specified, the first data mentioned below refers to any one of the plurality of first data to be compressed. For ease of understanding, this application embodiment uses two first data (such as first data #0 and first data #1) as an example for illustration. When more first data are included, the implementation is similar to the example shown with two first data.

[0130] As previously mentioned, the dimensions of data in at least one data unit within the first dataset may differ. For example, when each grid region in an RF map is considered a data unit, the number of paths in the multipath information within each grid region may differ, meaning the dimensions of the data within the data unit may vary. It's understandable that the number of paths in the multipath information could be 1, in which case this multipath information could also be called single-path information or path information. The number of paths in the multipath information of network regions in different RF maps is not correlated. Similarly, when each region in point cloud data is considered a data unit, the sampling point data in each region may differ, and the dimensions of the sampling point data in different regions of different point cloud data are not correlated. In this case, if the correlation between data is used to compress multiple first datasets, the compression ratio and compression loss cannot be guaranteed. It's easy to understand that some grid regions may not contain any path information, and some regions may not have sampling point data (coordinate information).

[0131] As shown in Figure 6, the RF map includes a 4x8 grid region. In the first data #0 and the first data #1, multipath information with the same number of paths is represented by the same pattern. Figure 6 divides the data units in the first data #0 and the second data #1 according to the number of paths, determining three first data groups (first data group #0, first data group #1, and first data group #2). In some possible implementations, some grid regions may not contain any path information. For example, the grid regions in the 1st row and 6th column and the 3rd row and 7th column of the first data #0 in Figure 6 do not contain any path information. Since there is no path information, these grid regions that do not contain any path can be excluded from any data group, can be divided into a separate data group, or can be divided into a certain data group (for example, the first data group #2 mentioned above also includes grids without paths). When the first data is point cloud data, the implementation can be referred to the relevant examples in Figure 6 above.

[0132] In view of this, in S210 above, the first communication device can divide the M data units into K1 first data groups to achieve a higher compression ratio and lower compression loss when using data correlation for data compression. It should be understood that the first data group is named only to distinguish it from the second data group mentioned below; both the first data group and the second data group can be referred to as data groups.

[0133] In the first example, each of the K1 first data groups has the characteristic of having the same data dimension. That is, for any one of the K1 first data groups, each data unit in that first data group includes the same number of sub-data. For ease of description, the data units that include the same number of sub-data are referred to as data units with the same data dimension. For example, one of the K1 first data groups may include at least one data unit among M data units, and each data unit in that first data group includes N1 sub-data, where N1 is a positive integer. Similarly, the other of the K1 first data groups may include at least one data unit among M data units, and each data unit in the other first data group includes N1′ sub-data, where N1′ is not equal to N1. As shown in Figure 6, the M data units in the first data #0 and the first data #1 are divided into 3 first data groups. The data units in the first data group #0 each include 4 sub-data units, the data units in the first data group #1 each include 6 sub-data units, and the data units in the first data group #2 each include 8 sub-data units. The embodiments of this application do not limit the number of sub-data units included in each first data group.

[0134] Optionally, the K1 first data groups may include at least two first data groups, where the data units in the at least two first data groups have the same data dimension. For example, the M′ data units in the M data units have the same data dimension, such as each data unit in the M′ data units includes N1 sub-data. The at least two first data groups in the K1 first data groups may each include a portion of the data units in the M′ data units. For example, the K1 first data groups may include at least two first data groups, where the number of sub-data units included in the data units in the at least two data groups is the same. For example, the number of sub-data units included in the data units in the first data group #0 is 4, and the number of sub-data units included in the data units in the second data group #1 is also 4.

[0135] Continuing with the example above, in one possible implementation, M′ data units out of the M data units have the same data dimension. For example, 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 based on the correlation between the M′ data units. The correlation between the data units can be found in the previous explanation, and will not be repeated here for the sake of brevity.

[0136] In the second example, at least one of the K1 first data groups has the characteristic of having the same data dimension, and in addition to the aforementioned at least one first data group, the K1 first data groups also include at least one first data group that does not have the characteristic of having the same data dimension. For the at least one first data group among the K1 first data groups that has the characteristic of having the same data dimension, please refer to the description in the first example above. For example, in the two first data groups determined by the first communication device, the data units in one first data group all include 4 sub-data, while data units including 3 sub-data, data units including 5 sub-data, etc., are all assigned to the other first data group.

[0137] For ease of explanation, the following description uses only one of the K1 first data groups as an example. Unless otherwise specified, the first data group mentioned below can be any of the K1 first data groups mentioned above, and the first data group includes at least one data unit among M data units, and each data unit in the first data group includes N1 sub-data.

[0138] Optionally, the N1 sub-data items in a data unit within the first data group can be some or all of the sub-data items in that data unit. For example, in at least one data unit included in the first data group, the number of sub-data items included in each data unit in the first data group can be greater than or equal to N1, and each data unit in the first data group includes N1 sub-data items.

[0139] In the above S210, the first position indication information determined by the first communication device can indicate: 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 to which it belongs, so that the second communication device can determine the position of the data unit in each data group in M ​​data units based on the first position indication information, and then recover M data units (i.e. recover multiple first data) based on the first position indication information.

[0140] The following examples illustrate the first position indication information.

[0141] Example 1: The first position indication information includes the 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 belongs to the grid in the i-th row and j-th column of the first data #0.

[0142] Example 2: The first position indication information includes position indication information corresponding to each first data point. Each position indication information corresponding to a first data point includes at least one indication, which corresponds one-to-one with at least one data unit in the first data. Each indication is used to indicate the first data group to which the corresponding data unit belongs. Referring to Figure 7(a), the position indication information corresponding to each first data point 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 is 0, it indicates that the data unit at the corresponding position belongs to first data group #0; when the value is 1, it indicates that the data unit at the corresponding position belongs to first data group #1; and when the value is 2, it indicates that the data unit at the corresponding position belongs to first data group #2. For data units that do not contain any sub-data in the first data, the value of the corresponding indication can be any other numerical value or symbol. For example, in Figure 7(a), "-" indicates that the data unit at the corresponding position does not contain any sub-data. In the above example, the value of the indication information corresponding to each data unit in the first position indication information is the index of the first data group to which it belongs. However, this application does not limit the value of each indication.

[0143] When data units with 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. As shown in Figure 7(b), 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, and 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, it indicates that the data unit with 6 sub-data belongs to the first data group #0; when the value of the indication information is 7, it indicates that all data units with 7 sub-data belong to the first data group #1; and when the value of the indication information is 9, it indicates that the data unit with 9 sub-data belongs to the first data group #2.

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

[0145] 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. Referring to Figure 8, the first communication device can determine the location indication information corresponding to the first data A1 and the location indication information corresponding to the first data A2, and use the location indication information corresponding to the first data A1 as reference indication information. The location indication information corresponding to the first data A2 is differentially calculated from the location indication information of the first data A1. For example, each indication information in the first row and the fourth row of the location indication information corresponding to the first data A2 is differentially calculated from the indication information at the corresponding position in the location indication information corresponding to the first data A1, while each indication information in the second row and the third row remains unchanged, thereby obtaining the differential location indication information of the first data A2. It is understood that when the location indication information corresponding to the first data A2 may include some indication information obtained based on difference, it is not limited to the indication information to be a certain row or several rows of indication information. For example, the indication information to be differentiated may also be one or more columns of indication information in the location indication information, or the indication information to be differentiated may also be the difference of one or more indication information in the location indication information. This application does not impose any restrictions on this.

[0146] It should be noted that the above explanation only uses two first data points as an example. When more first data points are available, the position indication information corresponding to other first data points can be differentiated by referring to the position indication information of first data point A2. It should also be understood that the position indication information corresponding to multiple first data points may include more than one reference indication information.

[0147] Based on Example 3 above, the first communication device and the second communication device can transmit information indicating the first data A1, or information indicating the location indication information corresponding to the first data A1, that is, to indicate the reference indication information, so that the receiving end can clarify which of the multiple first data is the reference indication information, and thus determine the location indication information corresponding to the other first data based on the reference indication information.

[0148] Based on Example 3 above, the first communication device and the second communication device can transmit instruction information indicating differential processing. For example, referring to Figure 8, the first communication device can send or receive information to indicate differential processing of the first and fourth rows of position instruction information.

[0149] Example 4: The first position indication information includes K1 bitmaps corresponding to each first data. Each K1 bitmap corresponds one-to-one with one of the K1 first data groups. Each bitmap includes at least one bit, which corresponds one-to-one with at least one data unit in the first data. 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 7(c), the data units in first data #0 are divided into three first data groups (e.g., first data group #0 to first data group #2). In the bitmap corresponding to first data group #0, a bit value of 1 indicates that the data unit at the corresponding position belongs to first data group #0, and a bit value of 0 indicates that the data unit at the corresponding position does not belong to first data group #0.

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

[0151] Referring to Figure 9, 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 bitmaps are XORed with the first bitmaps to obtain the processed second bitmaps. When the first and second bitmaps are highly similar, XORing the second bitmaps can reduce the amount of data in the second bitmaps, thereby reducing signaling overhead.

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

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

[0154] Based on Example 5 above, the first communication device and the second communication device can transmit information indicating the first data A3, or information indicating the first bit map, that is, to indicate the reference bit map, so that the receiving end can clearly identify which bit map is the reference bit map, and thus determine other bit maps based on the reference bit map.

[0155] In Examples 2 to 5 above, the first position indication information indicates which data units in each set of data are included in each set of data; in other words, the first position indication information indicates which set of data units in each set of data belongs to which set of data. Based on this, the order of at least one data unit in each set of data can be determined based on a preset (e.g., protocol agreement) or configured sorting strategy. By combining the sorting of at least one data unit with the indication of the first position indication information, the first set of data to which each data unit in each set of data belongs and the position of the data unit within that set of data can be clearly identified, facilitating the recovery of M data units by the second communication device.

[0156] For example, 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 first data and a sorting strategy. Optionally, the sorting strategy may include a first sorting strategy and a second sorting strategy, wherein 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.

[0157] As an example, a first sorting strategy may instruct at least one data unit in the first data to be arranged row by row according to its position in the first data. Referring to Figure 10(a), the first sorting strategy instructs at least one data unit belonging to the first data group #0 in the first data #0 to be arranged row by row from top to bottom. This application is not limited to this; for example, when arranging row by row, the data units in each row can be arranged from bottom to top, from the middle to both ends, or according to a specified row order. It should also be understood that, when arranging row by row, the data units in each row can be arranged from left to right, from right to left, or in a specified order.

[0158] As another example, the first sorting strategy may instruct at least one data unit in the first data to be arranged column by column according to its position in the first data. Referring to Figure 10(b), the first sorting strategy instructs at least one data unit belonging to the first data group #0 in the first data #0 to be arranged column by column, from left to right. This application is not limited to this; for example, when arranging column by column, the data units in each column may be arranged from right to left, from the middle to both ends, or according to the order of the instructed columns. It should also be understood that, when arranging column by column, the data units in each column may be arranged in a top-to-bottom, bottom-to-top, or specified order.

[0159] In addition to the two examples mentioned above, the first sorting strategy can also indicate other arrangements of data units, such as arranging data units diagonally according to the position of at least one data unit in the first data.

[0160] For example, the first sorting strategy used by different first data groups in the K1 first data groups can be the same, such as sorting at least one data unit 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, such as sorting at least one data unit in first data group #0 row by row from top to bottom, and sorting at least one data unit in first data group #1 from left to right.

[0161] Optionally, the first sorting strategy can be preset or pre-configured. The preset strategy can be, for example, protocol-defined or pre-stored in the device, while the pre-configured strategy can be pre-configured by the network device to the 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 with the other communication device.

[0162] The various possible embodiments of the second sorting strategy described below can be combined with any of the embodiments of the first sorting strategy described above. For ease of explanation, the example given is that the first sorting strategy instructs at least one data unit in the first data to be arranged row by row according to its position in the first data.

[0163] As an example, the second sorting strategy can instruct data units in different first data to be arranged one by one. Referring to Figure 11(a), the second sorting strategy instructs that at least one data unit in first data #0 belonging to first data group #0 is arranged first, and then at least one data unit in first data #1 belonging to first data group #0 is arranged.

[0164] As another example, the second sorting strategy can instruct data units in different first data sets to be arranged in an alternating manner. Referring to Figure 11(b), the second sorting strategy instructs that after the data units belonging to the first data group #0 in the first column of the first data set #0 are arranged, the data units belonging to the first data group #0 in the first column of the first data set #1 are arranged, then the data units belonging to the first data group #0 in the second column of the first data set #0 are arranged, and so on. Of course, this application does not limit this to the following. For example, the data units can be arranged in the order of the first p1 columns of the first data #0, the first q1 columns of the first data #1, the p1+1 to p1+p2 columns of the first data #0, and the q1+q2 columns of the second data #1. Referring to Figure 11(c), the second sorting strategy instructs that after sorting the data units belonging to the first data group #0 in the first row of the first data #0, the data units belonging to the first data group #0 in the first row of the first data #1 are sorted, and then the data units belonging to the first data group #0 in the second row of the first data #0 are sorted, and so on. Of course, this application does not limit this to the following. For example, the data units can be arranged in the order of the first p1 rows of the first data #0, the first q1 rows of the first data #1, the p1+1 to p1+p2 rows of the first data #0, and the q1+q2 rows of the second data #1.

[0165] In addition to the two examples mentioned above, the second sorting strategy can also indicate any other arbitrary arrangement order of data units.

[0166] Optionally, the second sorting strategy can be preset or pre-configured. The preset strategy can be, for example, protocol-defined or pre-stored in the device, while the pre-configured strategy can be pre-configured by the network device to the terminal device. When the second sorting strategy is preset in the first or second communication device, the communication device with the preset second sorting strategy can synchronize the second sorting strategy with the other communication device.

[0167] For example, the first communication device may send first indication information to the second communication device, the first indication information being 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 may send 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.

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

[0169] Taking dictionary learning as an example, as shown in Figure 4, 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 base information and coefficient information of the first data group. The base information of the first data group is used to express each data unit in the first data group, and the coefficient information of the first data group includes the coefficient sub-information of each data unit in the first data group. The coefficient sub-information includes the expression coefficients of the base information for each data unit. This application does not limit the data form of the base information. For example, the base information can be a basis matrix or an information sequence. When the base information is a basis matrix, it can be the dictionary matrix D in Figure 4. Similarly, this application does not limit the data form of the coefficient information. For example, the coefficient information can be a coefficient matrix or an information sequence. When the coefficient information is a coefficient matrix, the coefficient sub-information of each data unit can be a sparse vector in Figure 4. In another example, the compressed information corresponding to each first data group may include the coefficient information of the first data group. In this case, the base information of the first data group can be preset, pre-configured, or determined in advance based on dictionary learning.

[0170] In some embodiments, for each data unit in the first data group, each of the N1 sub-data units may include data belonging to at least one data category. In other words, the data included in each of the N1 sub-data units can be divided according to data categories. For example, when the first data includes an RF map, the information of each sub-data unit, i.e., each path, may include at least one electromagnetic parameter. This electromagnetic parameter can be referred to in the preceding description. Referring to Figure 6, taking path loss, delay, horizontal angle, and vertical angle as examples, each sub-data unit in each data unit of the first data group #0 may include path loss, delay, horizontal angle, and vertical angle. Based on this, 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, delay matrix, horizontal angle matrix, and vertical angle matrix. Of course, this application does not limit the expression method of the data subgroups; for example, the data subgroups can also be expressed by an information sequence. Referring to Figure 6, the electromagnetic parameter may include at least one of path loss, delay, horizontal angle, or vertical angle. Since some scenarios may only require some electromagnetic parameters, such as when the other end only needs angle information, it can transmit only the horizontal angle and / or vertical angle. The electromagnetic parameters required by the other end can be indicated by signaling, such as the second communication device sending information indicating at least one electromagnetic parameter to the first communication device, and the first communication device compressing and transmitting the corresponding at least one electromagnetic parameter.

[0171] Optionally, the first data group includes data subgroups corresponding to each data category, and each column or row of data in each data subgroup corresponds to data under the same data category including each of the N1 sub-data. Specifically, in the first implementation, each column of data in each data subgroup corresponds to each data unit in the first data group; in the second implementation, 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 implementations can be transpose matrices of each other. When each column of data in each data subgroup corresponds to each data unit in the first data group, the dimensions (such as the number of rows and columns) of each data subgroup are consistent with the dimensions (such as the number of rows and columns) of the first data group. It is understood that, for ease of description, the following will take the example of each column of data in each data subgroup corresponding to each data unit in the first data group in the first implementation as a specific example. Unless otherwise specified, each related embodiment can be applied to the case where each row of data in each data subgroup corresponds to each data unit in the first data group.

[0172] In one interpretation, the first data group can be a general description of the data subgroup. For example, if the first data group includes a data subgroup, the first data group can be regarded as a 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.

[0173] The order of each column in the data subgroup can be consistent with the order of the corresponding data unit in the first data group. For example, the m-th column or m-th row of data in the data subgroup corresponds to the m-th data unit in the first data group. Further, a sub-data item in the m-th data unit can correspond to one or more elements in the m-th column or m-th row. For instance, the first column of the path loss matrix includes N1 elements, where the first to N1 elements are the path losses of the first to N1 sub-data items of the first data unit in the first row of the first data group #0, and the first to N1 elements in the second column of the path loss matrix are the path losses of the first to N1 sub-data items of the fourth data unit in the first row of the first data group #0, and so on.

[0174] Optionally, the dimensions of each data subgroup included in the same first data group (such as first data group #0) can be the same. For example, when each column of data in a data subgroup corresponds to a data unit in first data group #0, the number of rows in the data subgroup is equal to the number of sub-data units N1 included in the data unit in first data group #0, and the number of columns in the data subgroup is equal to the number of data units M1 in first data group #0; or, for another example, when each column of data in a data subgroup corresponds to a data unit in first data group #0, the number of rows in the data subgroup is equal to the number of data units M1 in first data group #0, and the number of columns in the data subgroup is equal to the number of sub-data units N1 included in the data unit in first data group #0.

[0175] Optionally, the first position indication information mentioned above can indicate: the first data corresponding to each column of data in each data subgroup of the first data group, and the position of the data unit in the first data. Since each column of data in the data subgroup corresponds to a data unit in the first data group, the indication of the first position indication information to each data unit in the first data group is the same as the indication to each column of data in each data subgroup of the first data group.

[0176] Continuing with the above embodiments, the first communication device compressing the first data group may include the first communication device compressing each data subgroup in the first data group to obtain compression information for each data subgroup. In other words, the compression information of the first data group may include the compression information for each data subgroup.

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

[0178] When the first communication device compresses the first data group or its subgroups based on dictionary learning technology, for the base information in any of the above embodiments, the first and second communication devices can synchronize the size of the base information so that the second communication device can obtain accurate base information based on its size and then decompress the first data group based on the base information. The size of the base information can also be referred to as its dimension. When the base information is implemented as a dictionary matrix, its size can refer to the dictionary dimension, such as the number of rows and columns.

[0179] Optionally, the size of the base information can be preset, such as by agreement. Alternatively, the size of the base information can be preset in the first communication device and / or the second communication device. Or, the size of the base information can be determined by the first communication device or the second communication device. When the size of the base information is preset in the first communication device or the second communication device, or when the size of the base information is determined by the first communication device or the second communication device, indication information is transmitted between the first communication device and the second communication device 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.

[0180] Referring to S260 in Figure 12, the first communication device and the second communication device can transmit second indication information, 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. This second indication information is used to indicate the size of the base information corresponding to each first data group. When the first data group includes at least one data subgroup, the second indication information is used to indicate the size of the base information corresponding to each data subgroup of each first data group.

[0181] To further improve the compression ratio of data compression based on dictionary learning, i.e., to improve the sparsity of coefficient information, embodiments of this application aim 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 units in the first data group is associated with the size of the base information; in another example, the amount of data in the first data group 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 units and / or the amount of first data, thereby improving the sparsity of coefficient information.

[0182] Referring to Figure 4, assuming the first data group is the source data, the number of rows in the dictionary matrix can be the same as the number of rows in the first data group, that is, the number of rows in the dictionary matrix is ​​equal to N1. The number of columns in the dictionary matrix can be related to the number of columns in the first data group (such as the number of data units M1), or in other words, the number of columns in the dictionary matrix can be determined based on the number of columns in the first data group.

[0183] In some embodiments, if the first data group includes at least one data subgroup, and each column of data in each data subgroup corresponds to a data unit in the first data group, the dimension of the data subgroup is the same as the dimension of the first data group; and each row of data in each data subgroup corresponds to a data unit in the first data group, the number of rows in the data subgroup is the same as the number of columns in the first data group, and the number of columns in the data subgroup is the same as the number of rows in the first data group. Then, the number of rows or columns in each data subgroup is equal to the number of sub-data items N1 in the first data group; that is, the number of rows N1 or columns N1 in each data subgroup is associated with the size of the base information.

[0184] In some embodiments, the number of data units in the first data group increases as the amount of first data increases, that is, it is related to the number of first data.

[0185] For example, the correspondence between the number of sub-data N1 and the base information size (N1×M1′) of each data unit in the first data group, or the number of rows N1 and the base information size (N1×M1′) of each data subgroup included in the first data group, or the number of columns N1 and the base information size (M1′×N1) of each data subgroup included in the first data group, as well as the relationship between the number of first data and the base information size, can all be found in the mapping table shown in Table 1 below:

[0186] Table 1

[0187] Here, "type" indicates different data categories, or data subgroups corresponding to different data categories. For example, in the transmission scenario of RF map, type 0 can indicate the path loss matrix, type 1 can indicate the delay matrix, and so on.

[0188] Within each data category, different values ​​of N1 correspond to different base information sizes. As shown in Table 1 above, to eliminate the influence of the number of first data, when the number of first data is 2, N1 equals 4 and the base information size is 4×10; when N1 equals 5, the base information size is 5×12.

[0189] Within different data categories, when the value of N1 is the same, the corresponding base information size can be the same or different. Referring to Table 1 above, to eliminate the influence of the number of the first data points, when the number of the first data points is 2, in type 0, if N1 equals 4, the base information size is 4×10; in type 1, if N1 equals 4, the base information size is 4×12. Therefore, the size of the base information can be associated with the data category.

[0190] Within each data category, different numbers of first data correspond to different base information sizes, as shown in Table 1 above. To eliminate the influence of the number of sub-data, when the number of sub-data is 4, the base information size is 4×10 if the number of first data is 2, and 4×17 if the number of first data is 4.

[0191] It is understood that the values ​​in Table 1 above are all exemplary illustrations and can be adapted to the actual application scenario and target business. This application does not limit them.

[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] Referring to S250 in Figure 12, 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] Table 2

[0199] As an example, before determining K1 first data groups, the first communication device can, according to Table 2 above, filter the sub-data in each data unit of the first data to the closest quantity in Table 2. For example, after filtering 5 sub-data in a data unit, 4 data units are retained; after filtering 7 sub-data in a data unit, 6 sub-data are retained; after filtering 8 sub-data in a data unit, 6 sub-data are retained, and so on. Further, the first communication device determines K1 first data groups based on the M data units after sub-data filtering.

[0200] As another example, after determining K1 first data groups, the first communication device can filter the sub-data in each data unit of the first data group according to Table 2 above. Optionally, the first communication device can filter the sub-data in each data unit to the closest quantity in Table 2 above (see the example in the previous example); or, the first communication device and the second communication device can transmit fourth indication information, which indicates the number of sub-data included in each data unit in each first data group, so that the first communication device can filter the sub-data in each data unit in the first data group according to the indication. Optionally, the fourth indication information can carry the number of sub-data N1 or the fourth indication information can carry an index (such as the index corresponding to the number of sub-data in Table 2 above).

[0201] To further improve the data compression ratio and reduce compression loss, some or all data units in the first data group can be sorted as sub-data to increase the data correlation of the first data group, resulting in a higher compression ratio and lower compression loss when performing data correlation-based compression on the first data group. It is understood that when the first data group includes at least one data subgroup, sorting some or all data units in the first data group can include: sorting some or all columns in each data subgroup of the first data group, or sorting some or all rows in each data subgroup of the first data group.

[0202] For 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. The order of the 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. When the first data group includes at least one data subgroup, for each data subgroup in each first data group, each data subgroup includes at least one first data column and at least one second data column corresponding to each first data column. The order of the N1 elements in each second data column can be determined based on the similarity between each element in the corresponding first data column and each element in the corresponding second data column.

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

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

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

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

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

[0208] Method 1: Referring to Figure 13(a), the first communication device determines a first data column from multiple data columns in the data subgroup, and determines the remaining data columns in the multiple data columns as second data columns, and rearranges the elements in each second data column.

[0209] 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):

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

[0211] Furthermore, the first communication device can use the following formula (2) to determine the reference column x based on the center point o. ref : x ref =arg min‖x i -o‖ (2)

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

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

[0214] Method 2, as shown in Figure 13(b), involves the first communication device dividing multiple data columns in a data subgroup into a group of highly correlated data columns and a group of weakly correlated data columns based on data correlation. A first data column (i.e., a reference column) is determined from the group of highly correlated data columns, and each data column in the group of weakly correlated data columns is then designated 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.

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

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

[0217] Method 3: Referring to Figure 13(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.

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

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

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

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

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

[0223] Continuing with the above embodiments, in the implementation method of rearranging some or all of the sub-data units in the first data group, the compression information of the first data group may further include at least one of the following indication information related to the rearrangement of sub-data:

[0224] 1. Information indicating the position of at least one third data unit and / or at least one fourth data unit in the first data group.

[0225] Specifically, in one example, the compression information of the first data group includes information indicating the position of at least one third data unit within the first data group. Similarly, when the first data group includes at least one data subgroup, the compression information of the first data group includes information indicating the position of at least one first data column within each data subgroup.

[0226] In another example, the compressed information of the first data group includes information indicating the position of at least one fourth data unit within the first data group. Similarly, when the first data group includes at least one data subgroup, the compressed information of the first data group includes information indicating the position of at least one second data column within each data subgroup.

[0227] In another example, the compression information of the first data group includes information indicating the position of at least one third data unit within the first data group, and information indicating the position of at least one fourth data unit corresponding to each third data unit within the first data group. Similarly, when the first data group includes at least one data subgroup, the compression information of the first data group may include information indicating the position of at least one first data column within that data subgroup, and information indicating the position of at least one second data column corresponding to each first data column within that data subgroup.

[0228] In the first two examples, the fourth data unit (or second data column) can be omitted, making it more suitable for scenarios where all data units in the first data group (or subgroup) except for the third data unit (or first data column) are the fourth data unit (or second data column), as in methods one and three above. The third example is more suitable for scenarios where there are other data units in the first data group (or subgroup) besides the third data unit (or first data column) and the fourth data unit (or second data column), as in method two above.

[0229] The embodiments of this application do not limit the indication method of the information indicating the position of at least one third data unit and / or at least one fourth data unit in the first data group. For example, the indication can be implemented by bitmap.

[0230] 2. Information indicating the arrangement order of each sub-data in the fourth data unit, or information indicating the arrangement order of each sub-data in the fourth data unit where the position changes. Similarly, when the first data group includes at least one data sub-group, the compressed 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 in the second data column where the position changes.

[0231] For example, the fourth data unit After rearrangement, it becomes In this case, the information indicating the arrangement order of each sub-data in the fourth data unit can be [0, N1, 1, ..., 2], or it can indicate the sub-data p1, p2, ... p in the fourth data unit that have positional changes. N1 The order of arrangement is [N1,1,…2].

[0232] It is understandable that when the arrangement order of multiple fourth data units (or second data columns) in a first data group (or data subgroup) is consistent, the arrangement order of each sub-data (or element) or the arrangement order of each sub-data (or element) with a change in position can be indicated by the same indication information for multiple fourth data units (or second data columns) that share a common arrangement order. As in Method 3 above, 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 elements) in each group of data units (or each group of data columns).

[0233] 3. Information indicating multiple sets of data units in the first data group, or, when the first data group includes at least one data subgroup, information indicating multiple sets of data columns in the data subgroup. Referring to Figure 13(c), information indicating multiple sets of data columns in the data subgroup may include [0,2,1,2,0,1,0,1,0,2,1]. Each element in the information corresponds to each column of data in the data subgroup; 0 indicates that the corresponding data column belongs to group W1, 1 indicates that the corresponding data column belongs to group W2, and 2 indicates that the corresponding data column belongs to group W3.

[0234] It should be understood that the instructions related to the rearrangement of the aforementioned sub-data can also be independent of the compression information of the first data group, such as being carried in other instructions or independent instructions.

[0235] In step S230 above, the first communication device sends first compressed information and first position indication information to the second communication device to achieve compressed transmission of multiple first data sets. The first compressed information and the first position indication information can be transmitted together or independently; this application does not limit this. Furthermore, this application does not limit the transmission method of compressed information for different first data groups within the first compressed information. For example, the first communication device can encapsulate the compressed information corresponding to multiple first data groups together using a protocol before sending them, or the first communication device can encapsulate the compressed information for each first data group separately using a protocol before sending them.

[0236] For example, when the first communication device is implemented as a component (such as a chip or chip system) in a communication device, the first communication device can output first compressed information and first location indication information, and send the first compressed information and first location indication information through the transceiver of a terminal device or network device on which the first communication device is deployed.

[0237] In some embodiments, to further improve the compression ratio, the first communication device may further compress the first compressed information, such as by quantizing the first compressed information to achieve compression, and then transmit the compressed first compressed information. Similarly, the first communication device may compress the first position indication information, such as by quantization compression, and then transmit the compressed first position indication information.

[0238] In S240 above, after receiving the first location indication information and the first compression information, the second communication device can decompress the compressed information of each first data group according to the first location indication information to recover multiple first data groups. When the first data group includes at least one data subgroup, the second communication device decompresses each first data group, which includes decompressing each data subgroup in the first data group.

[0239] It should be understood that the process of the second communication device decompressing each first data group is the reverse process of the first communication device compressing each first data group to obtain the first compressed information. In some embodiments, if the first communication device also performs data compression on the first position indication information and / or the first compressed information, such as quantization compression, then the second communication device needs to perform corresponding decompression on the first position indication information and / or the first compressed information.

[0240] Optionally, multiple sets of first data can be recovered, or multiple sets of first data can be constructed. Generally speaking, the recovered sets of first data are not completely consistent with the first data to be compressed in the upper-level data set. The closer the recovered sets of first data are to the first data to be compressed in the upper-level data set, the smaller the compression loss caused by data compression and transmission.

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

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

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

[0244] Figures 14a and 14b are schematic diagrams of an interactive process for data compression and transmission provided in an embodiment of this application. Steps S210 to S240 in Figures 14a and 14b can be the data compression and transmission process in the initial transmission stage. The implementation of S210 to S240 can be found in the descriptions of any of the foregoing embodiments, and will not be repeated here for the sake of brevity. S310a to S350a in Figure 14a and S310b to S350b in Figure 14b are the data compression and transmission process in the incremental transmission stage. 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 stage and the incremental transmission stage. Any naming method that can distinguish the two transmission stages is within the protection scope of this application.

[0245] The difference between the embodiments shown in Figures 14a and 14b is that, in Figure 14a, at least some of the data units in the M data units transmit partial sub-data during the initial transmission phase, and transmit the remaining sub-data during the incremental transmission phase. K1 first data groups include K2 first data groups, where K2 is a positive integer less than or equal to K1. Partial sub-data in the data units of each of the K2 first data groups is transmitted during the initial transmission phase, while the remaining sub-data in the data units of each of the K2 first data groups can be transmitted during the incremental transmission phase. If, as described above, each data unit in the first data group of the K1 first data groups includes N1 sub-data units, then each data unit in the first data group also includes N2 sub-data units, and these N2 sub-data units can be transmitted during the incremental phase. In Figure 14b, the multiple first data may include M data units and 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.

[0246] Referring to S310a in Figure 14a and S310b in Figure 14b, 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, that is, 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.

[0247] Referring to S320 in Figure 14a, 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.

[0248] Referring to Figure 15, a data unit comprising 7 sub-data items in the first data group transmits 6 sub-data items during the initial transmission phase, and belongs to the second data group #0 during the incremental transmission phase, transmitting the remaining 1 sub-data item. Similarly, a data unit comprising 10 sub-data items in the first data group belongs to the first data group #1 during the initial transmission phase, transmitting 7 sub-data items, and belongs to the second data group #1 during the incremental transmission phase, transmitting the remaining 3 sub-data items. Optionally, the data units in the second data group may include the remaining untransmitted portion or all of the sub-data items; this application does not limit this.

[0249] The indication method for the second position indication information can be found in the description of the indication method for the first position indication information in the previous example, and will not be repeated here for the sake of brevity.

[0250] Referring to S330a in Figure 14a, the first communication device compresses each second data group to obtain second compressed information.

[0251] Referring to S340a in Figure 14a, the first communication device sends second compressed information and second position indication information.

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

[0253] The implementation methods of S330a to S350a are similar to those of S210 to S230, and can be implemented in conjunction with any of the above related embodiments. For the sake of brevity, they will not be described in detail again.

[0254] Referring to S320b in Figure 14b, the first communication device determines third position indication information and K3 third data groups based on Q data units, where Q is a positive integer and K3 is a positive integer. Any data unit in any of the K3 third data groups includes N3 sub-data units, where N3 is a positive integer. The third position indication information indicates the position of each data unit in the third data group within the Q data units or the corresponding first data. The process of the first communication device determining the third position indication information and K3 third data groups based on Q data units is similar to the process in the previous embodiment where the first communication device determines the first position indication information and K1 first data groups based on M data units. The difference is that during the initial transmission, M data units from the multiple first data units are compressed and transmitted, while during the incremental transmission, the remaining Q data units from the multiple first data units are compressed and transmitted. Therefore, this embodiment can refer to the description in the previous embodiment, and will not be repeated for brevity.

[0255] Referring to S330b in Figure 14b, the first communication device compresses each third data group to obtain third compressed information.

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

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

[0258] The implementation methods of S330b to S350b are similar to those of S210 to S230, and can be implemented in conjunction with any of the above related embodiments. For the sake of brevity, they will not be described in detail again.

[0259] It is understood that, in order to achieve the functions in the above embodiments, the network devices and terminals include hardware structures and / or software modules corresponding to perform each function. Those skilled in the art should readily recognize that, based on the units and method steps described in conjunction with the embodiments disclosed in this application, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed by hardware or by computer software driving hardware depends on the specific application scenario and design constraints of the technical solution.

[0260] Figure 16 is a schematic block diagram of a communication device provided in an embodiment of this application. In one possible implementation, the communication device 400 may include modules or units corresponding to the methods executed by the first or second communication device in the above method embodiments. The unit may be a hardware circuit, software, or a combination of hardware circuit and software.

[0261] In one possible implementation, as shown in FIG16, the device 400 may include a transceiver module 410 and a processing module 420.

[0262] Optionally, the communication device 400 may correspond to the first communication device in the above method embodiment.

[0263] When the communication device 400 executes the method on the first communication device side, the processing module 420 can be used to determine first position indication information and K1 first data groups based on multiple data units of multiple first data to be compressed. 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. The processing module 420 can also be used to compress each first data group to obtain first compression information. The processing module 420 can also be used to output the first compression information and the first position indication information.

[0264] In some embodiments, the transceiver module 410 can also be used to send the first compressed information and the first location indication information.

[0265] Optionally, different first data correspond to different Transmitter Receiving Points (TRPs).

[0266] Optionally, the first position 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.

[0267] Optionally, the first location indication information includes location indication information corresponding to the first data A1 and 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 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 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, wherein the second data unit belongs to the first data A1.

[0268] Optionally, the arrangement order of at least one data unit in the first data group is determined based on the position of the at least one data unit in 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 arrangement order among data units belonging to the same first data in the first data group, and the second sorting strategy indicates the arrangement order among data units belonging to different first data in the first data group.

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

[0270] Optionally, 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 of each of the N1 sub-data; the compression information of the first data group includes the compression information of each of the data subgroups.

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

[0272] When the communication device 400 is used to execute the method on the second communication device side, the transceiver module 410 can be used to receive first compressed information and first position indication information. 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. 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, where N1 is a positive integer. The processing module 420 is used to decompress each of the first data groups according to the first position indication information.

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

[0274] Optionally, the first position 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.

[0275] Optionally, the first location indication information includes location indication information corresponding to the first data A1 and 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 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 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, wherein the second data unit belongs to the first data A1.

[0276] Optionally, the arrangement order of at least one data unit in the first data group is determined based on the position of the at least one data unit in 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 arrangement order among data units belonging to the same first data in the first data group, and the second sorting strategy indicates the arrangement order among data units belonging to different first data in the first data group.

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

[0278] Optionally, 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 of each of the N1 sub-data; the compression information of the first data group includes the compression information of each of the data subgroups.

[0279] It should be understood that the specific execution process of each module has been described in detail in the above method embodiments, and will not be repeated here for the sake of brevity.

[0280] The transceiver module 410 in the communication device 400 can be implemented by a transceiver, for example, it can correspond to the transceiver 520 in the communication device 500 shown in FIG17. The processing module 420 in the communication device 400 can be implemented by at least one processor, for example, it can correspond to the processor 510 in the communication device 500 shown in FIG17.

[0281] When the communication device 400 is a chip or chip system configured in a communication device (such as a terminal device or a network device), the transceiver module 410 in the communication device 400 can be implemented through input / output interfaces, circuits, etc., and the processing module 420 in the communication device 400 can be implemented through a processor, microprocessor, or integrated circuit integrated on the chip or chip system.

[0282] Figure 17 is another schematic block diagram of a communication device provided in an embodiment of this application. As shown in Figure 17, the communication device 500 may include a processor 510. The processor 510 may be used to execute the method executed by the first communication device or the second communication device in the above method embodiments.

[0283] In some possible implementations, the communication device 500 may include a transceiver 520. The transceiver 520 may communicate with the processor 510 via an internal connection path. The processor 510 may control the transceiver 520 to transmit and / or receive signals.

[0284] In some possible implementations, the communication device 500 may include a memory 530. The memory 530 may communicate with the processor 510 via an internal connection. The memory 530 and the processor 510 may be integrated together or disposed separately. The memory 530 may also be an external memory. The memory 530 is used to store instructions, and the processor 510 is used to execute the instructions stored in the memory 530 to perform the methods described in the above method embodiments.

[0285] It should be understood that the communication device 500 may correspond to the first or second communication device in the above method embodiments, and may be used to execute the various steps and / or processes executed by the first or second communication device in the above method embodiments. Optionally, the memory 530 may include read-only memory and random access memory, and provide instructions and data to the processor. A portion of the memory may also include non-volatile random access memory. The memory 530 may be a separate device or integrated into the processor 510. The processor 510 may be used to execute instructions stored in the memory 530, and when the processor 510 executes instructions stored in the memory, the processor 510 is used to execute the various steps and / or processes of the above method embodiments corresponding to the first or second communication device.

[0286] Optionally, the communication device 500 is the first communication device in the preceding embodiments.

[0287] Optionally, the communication device 500 is the second communication device in the preceding embodiments.

[0288] The transceiver 520 may include a transmitter and a receiver. The transceiver 520 may further include antennas, and the number of antennas may be one or more. The processor 510 and memory 530 may be integrated with the transceiver 520 on different chips. For example, the processor 510 and memory 530 may be integrated in a baseband chip, and the transceiver 520 may be integrated in a radio frequency chip. Alternatively, the processor 510 and memory 530 may be integrated with the transceiver 520 on the same chip. This application does not limit this.

[0289] Optionally, the communication device 500 is a component configured in the first communication device, such as a chip, chip system, etc.

[0290] Optionally, the communication device 500 is a component configured in the second communication device, such as a chip, chip system, etc.

[0291] The transceiver 520 can also be a communication interface, such as an input / output interface or circuit. The transceiver 520, processor 510, and memory 530 can all be integrated into the same chip, such as within a baseband chip.

[0292] This application also provides a processing apparatus, including at least one processor, which executes a computer program or logic circuit to cause the processing apparatus to perform the method executed by the first communication device or the second communication device in the above method embodiments. The processing apparatus may further include a memory for storing the computer program.

[0293] This 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 used for inputting and / or outputting information. The information includes at least one of instructions and data. The processor is used to execute a computer program to cause the processing apparatus to perform the method executed by the first communication device or the second communication device in the above method embodiments.

[0294] This application also provides a processing apparatus, including a processor and a memory. The memory stores a computer program, and the processor retrieves and runs the computer program from the memory, causing the processing apparatus to execute the method performed by the first communication device or the second communication device in the above method embodiments.

[0295] It should be understood that the aforementioned processing device can be one or more chips. For example, the processing device 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 microcontroller unit (MCU), a programmable logic device (PLD), or other integrated chips.

[0296] In implementation, each step of the above method can be completed by integrated logic circuits in the processor's hardware or by instructions in software. The steps of the method disclosed in the embodiments of this application can be directly implemented by a hardware processor, or by a combination of hardware and software modules in the processor. The software modules can reside in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. This storage medium is located in memory, and the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above method. To avoid repetition, detailed descriptions are omitted here.

[0297] It should be noted that the processor in the embodiments of this application can be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method embodiments can be completed by the integrated logic circuitry in the processor's hardware or by instructions in software form. The processor can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of this application can be directly embodied as being executed by a hardware decoding processor, or executed by a combination of hardware and software modules in the decoding processor. The software modules can be located in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. This storage medium is located in memory, and the processor reads the information in the memory and, in conjunction with its hardware, completes the steps of the above methods.

[0298] It is understood that the memory in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM). It should be noted that the memory used in the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.

[0299] According to the method provided in the embodiments of this application, this application also provides a computer program product, which includes: a computer program or a set of instructions, which, when the computer program or the set of instructions is run on a computer, causes the computer to perform the method executed by the first communication device or the second communication device in the above method embodiments.

[0300] According to the method provided in the embodiments of this application, this application also provides a computer-readable storage medium storing a program that, when run on a computer, causes the computer to perform the method executed by the first communication device or the second communication device in the above method embodiments.

[0301] According to the method provided in the embodiments of this application, this application also provides a communication system, which may include the aforementioned first communication device or second communication device.

[0302] As used in this specification, the terms "component," "module," "system," etc., are used to refer to computer-related entities, hardware, firmware, combinations of hardware and software, software, or software in execution. For example, a component can be, but is not limited to, a process running on a processor, a processor, an object, an executable file, an execution thread, a program, and / or a computer. As illustrated, applications running on computing devices and computing devices can both be components. One or more components may reside in a process and / or an execution thread, and components may be located on a single computer and / or distributed among two or more computers. Furthermore, these components can be executed from various computer-readable media on which various data structures are stored. Components can communicate, for example, via local and / or remote processes based on signals having one or more data packets (e.g., data from two components interacting with another component between a local system, a distributed system, and / or a network, such as the Internet interacting with other systems via signals).

[0303] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0304] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.

[0305] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.

[0306] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0307] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.

[0308] If a function is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the essential contributing part of the technical solution of this application, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, a server, or a second communication device, etc.) to execute all or part of the steps of the methods of the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, ROM, RAM, magnetic disks, or optical disks.

Claims

1. A data compression transmission method characterized by, Comprising: determining, based on a plurality of data units of a plurality of first data to be compressed, 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: 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 to which the data unit belongs; compressing each of the first data groups to obtain first compression information; outputting the first compression information and the first position indication information.

2. The method of claim 1, wherein, 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 position indication information comprises indication information corresponding to each data unit in each of the first data, and the indication information corresponding to each of the data units indicates a 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 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, and the indication information corresponding to each of the data units indicates a first data group to which the data unit belongs. The position indication information corresponding to the first data A2 comprises 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, the second data unit belonging to the first data A1.

5. The method according to any one of claims 1 to 4, characterized in that, An arrangement order of at least one data unit in the first data group is determined based on a position of the at least one data unit in 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.

6. The method of claim 5, wherein, Also comprising: sending or receiving first indication information, the first indication information being 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 sub-data in the N1 sub-data comprises data under at least one data category, the first data group comprises at least one data sub-group, and each column or each row of data in each of the data sub-groups corresponds to comprise data under a same data category of each sub-data in the N1 sub-data. The compression information of the first data group comprises compression information of each of the data sub-groups.

8. A data compression transmission method characterized by, Comprising: receiving first compressed information and first position indication information, the first position indication information indicating a first data to which a data unit in each of K1 first data groups belongs and a position of the data unit in the first data, the first data groups comprising at least one data unit in a plurality of data units, the plurality of data units being comprised in a plurality of data, the plurality of data comprising the first data, each data unit in the first data groups comprising N1 sub-data, N1 being a positive integer; decompressing each of the first data groups according to the first position indication information.

9. The method of claim 8, wherein, Different first data correspond to different TRPs.

10. The method according to claim 8 or 9, characterized in that, 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.

11. The method according to any one of claims 8 to 10, characterized in that, 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. 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 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, the second data unit belonging to the first data A1.

12. The method according to any one of claims 8 to 11, characterized in that, An arrangement order of at least one data unit in the first data groups 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 groups, and the second sorting strategy indicating an arrangement order between data units belonging to different first data in the first data groups.

13. The method of claim 12, wherein, Further comprising: sending or receiving first indication information, the first indication information being 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 groups, each sub-data in the N1 sub-data comprises data under at least one data category, the first data groups comprising at least one data sub-group, each column or each row of data in each of the data sub-groups corresponding to comprise data under a same data category of each sub-data in the N1 sub-data; The compressed information of the first data groups comprises compressed information of each of the data sub-groups.

15. A communications device, characterized by comprising a module for performing the method of any one of claims 1 to 7, or comprising a module for performing the method of any one of claims 8 to 14.

16. A communications device, characterized by comprising: a processor configured to perform the method of any one of claims 1 to 14 by running a computer program or by a logic circuit.

17. A communication system, characterized by comprising: A first communication device for performing the method of any of claims 1 to 7, and a second communication device for performing the method of any of claims 8 to 14.

18. A computer-readable storage medium, characterized in that, A computer program product for storing computer program instructions, the computer program causing a computer to perform the method of any of claims 1 to 14.

19. A computer program product, characterised in that, A computer program product comprising computer program instructions causing a computer to perform the method of any of claims 1 to 14.

Citation Information

Patent Citations

  • Point cloud encoding and decoding method and device

    CN111327902A

  • A point cloud encoding method, a point cloud decoding method, and related devices

    CN111699683A

  • Point cloud data transmission device, point cloud data transmission method, point cloud data reception device, and point cloud data reception method

    US20230239501A1

  • Data compression transmission method, apparatus, device, and storage medium

    WO2024065803A1

  • Data processing method and apparatus

    WO2024113249A1