Communication method and corresponding apparatus
By compressing data using differential mode, the problem of large data interaction volume in the integrated communication and sensing system is solved, and the data transmission efficiency is improved.
Patent Information
- Application Number
- PCT/CN2025/084980
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-07-10
- Filing Date
- 2025-03-26
- Publication Date
- 2026-01-15
AI Technical Summary
In integrated communication and sensing systems, the amount of data exchange between terminal devices and network devices is large, and uncompressed data occupies a lot of transmission resources, resulting in low transmission efficiency.
The data is compressed using a differential mode, which improves the quality of data compression by considering the differential granularity, the range of differential data, and the execution position of the differential in the data processing flow.
It reduces data transmission overhead and improves data transmission efficiency and compression quality.
Smart Images

Figure CN2025084980_15012026_PF_FP_ABST
Abstract
Description
A communication method and corresponding device
[0001] This application claims priority to Chinese Patent Application No. 202410926671.4, filed on July 10, 2024, entitled "A Communication Method and Corresponding Device", the entire contents of which are incorporated herein by reference. Technical Field
[0002] This application relates to the field of communication technology, specifically to a communication method and corresponding device. Background Technology
[0003] With the development of communication technology, the amount of data exchange between terminal devices and network devices is increasing. Especially in integrated sensing and communication (ISAC) systems, both terminal and network devices can sense the environment and transmit sensing data or results to each other; alternatively, both can transmit their respective sensing data or results to a central node for joint sensing. Therefore, regardless of the scenario, a large amount of data will be exchanged between different devices or nodes. If this data is not properly compressed, it will consume significant transmission resources.
[0004] Therefore, how to compress data with high quality has become an urgent problem to be solved. Summary of the Invention
[0005] This application provides a communication method for improving data compression quality and reducing data transmission overhead. This application also provides corresponding apparatus, computer-readable storage media, and computer program products.
[0006] A first aspect provides a communication method applied to a first communication device, the method comprising:
[0007] Obtain configuration information for data processing; wherein the configuration information includes information on at least one differential mode, the at least one differential mode being used to indicate the differential dimension of the first data, the differential dimension including at least one of differential granularity, differential data range, or differential execution position in the data processing flow;
[0008] Based on the configuration information, the first data is compressed to obtain the second data;
[0009] Send the second data to the second communication device.
[0010] In this application, the first communication device can be a terminal device, a network device, or a chip in the terminal device or a chip in the network device. The second communication device can be a network device, a terminal device, a central node, a cloud device (such as a server or virtual machine (VM)), or a chip in the network device, a chip in the terminal device, a chip in the central node, or a chip in the cloud device. The central node can be a node used to configure parameters or summarize data for the terminal device or the network device.
[0011] In this application, the configuration information used for data processing can be configuration information for data compression, also known as compression configuration information, or configuration information for data differentiation, also known as differentiation configuration information. If it is compression configuration information, it may include differentiation configuration.
[0012] In this application, the configuration information used for data processing can be sent from the second communication device to the first communication device, or it can be determined by the first communication device.
[0013] In this application, "differential" is a compression method that uses the difference between two data points to obtain the differentiated content of the two data points. The two data points being differentiated are usually correlated or have a lot of overlapping or repetitive content. Thus, by using one data point as the base data or reference data, and differentiating the other data point from the base data or reference data, a smaller difference result Δ can be obtained. The first communication device sends the reference data and the difference result Δ, and the second communication device can also reconstruct the differentiated data from the reference data and the difference result Δ. For example, using X1 as the base data, the first communication device performs a difference between X2 and X1 to obtain Δ = X2 - X1, and then transmits X1 and Δ. This can greatly reduce the amount of data transmitted. It should be noted that Δ can be intermediate data, and the first communication device may further process Δ instead of transmitting it directly.
[0014] In this application, the first data may be data collected by the first communication device that has not yet been processed, or data that needs to be compressed, or data that needs to be differentially processed.
[0015] In this application, the differential mode can be a data compression method defined from different differential dimensions. The differential dimension can include at least one of the following: differential granularity, differential data range, or differential execution position in the data processing flow; of course, the differential dimension can also include other partitioning dimensions, which are not limited in this application.
[0016] In this application, at least one differential mode may include one or more differential modes, and different differential modes can be flexibly combined to improve the data compression effect.
[0017] In this application, the granularity of the difference can include at least one of numerical granularity or regional granularity. Numerical granularity refers to the difference between two numerical values. Regional granularity refers to the compression method of differential processing on data containing regional information.
[0018] In this application, the range of differential data refers to the range of data that needs to be differentiald, such as differential data within a data frame or differential data between different data frames.
[0019] In this application, the data processing flow includes starting with the raw data without any processing, and then proceeding to data transformation, data filtering, and other processing steps. The execution position of differencing in the data processing flow refers to whether differencing is performed on the raw data, before or after data transformation, or before or after data filtering.
[0020] In this application, the information of the differential pattern can be the content of the differential pattern or an indication of the differential pattern, such as the index or identifier of the differential pattern.
[0021] In the first aspect described above, the first communication device may employ at least one differential mode to perform differential processing on the first data. In this way, processing the first data based on an appropriate differential dimension can improve the compression quality of the first data, thereby reducing the transmission overhead between the first communication device and the second communication device.
[0022] In one possible implementation, at least one differential pattern is determined based on the data type of the first data.
[0023] In this application, the data type of the first data may include sensing data, artificial intelligence (AI) data, or channel data; wherein, sensing data may include point cloud data, patch data, radio frequency map (RF map), imaging data, positioning data, or tracking data, etc. AI data may include gradients of AI models, neural network feature data of AI models, etc.; channel data refers to channel-related information, which may include channel state information (CSI) or other channel information.
[0024] In this possible implementation, determining at least one differential mode based on the data type of the first data can improve the compatibility between the differential mode and the first data, thereby improving the compression quality of the first data.
[0025] In one possible implementation, the method further includes sending the configuration information to the second communication device.
[0026] In this possible implementation, if the first communication device determines the configuration information for data processing, the first communication device can send the configuration information to the second communication device so that the second communication device can correctly decompress the second data.
[0027] In one possible implementation, the configuration information further includes a first differential parameter corresponding to the first differential mode; wherein the first differential mode is included in at least one differential mode, and the first differential parameter is used to indicate third data for executing the first differential mode, and the third data is part or all of the first data.
[0028] In this application, the "first difference parameter" is a parameter used to determine the third data for difference calculation using the first difference pattern. The first difference parameter is related to the first difference pattern, and different first difference patterns correspond to different first difference parameters.
[0029] In this possible implementation, the third data can be accurately determined by the first difference parameter, and then the third data can be differentially analyzed according to the first difference mode, which can improve the accuracy of the difference.
[0030] In one possible implementation, the method further includes: determining a first difference parameter corresponding to a first difference mode based on at least one difference mode; wherein the first difference mode is included in at least one difference mode, and the first difference parameter is used to indicate third data for executing the first difference mode, and the third data is part or all of the first data.
[0031] In this possible implementation, the first communication device can determine the corresponding first differential parameter for the first differential mode based on at least one differential mode in the configuration information, and then determine the third data according to the first differential parameter, and then perform differential processing on the third data, which can improve the accuracy of differential processing.
[0032] In one possible implementation, the information of the first difference mode is the index of the first difference mode, which is used to determine the correspondence between the first difference mode and the first difference parameter.
[0033] In this possible implementation, a mapping table of data types, differential modes, and differential parameters can be established in the first and / or second communication devices. This allows the corresponding differential mode to be determined based on the data type, and subsequently, the corresponding differential parameters can be determined based on the differential mode. This improves the compatibility between differential modes, differential parameters, and data types, thereby enhancing the quality of data compression.
[0034] In one possible implementation, the difference granularity includes at least one difference mode selected from numerical difference, difference based on overlapping regions, or difference based on regional correlation; wherein:
[0035] Numerical difference is used to indicate whether to perform difference processing on the first and second values in the first data;
[0036] The first difference mode is based on the overlapping region difference, where the first difference parameter includes the overlapping region information, and the third data is the data of the overlapping region indicated by the overlapping region information.
[0037] When the first difference mode is based on regional correlation, the first difference parameter includes the difference region information, and the third data is the data of the difference region indicated by the difference region information.
[0038] In this application, overlapping area information refers to the area in the first data that geographically overlaps with the previously transmitted data, and the overlapping area information can be an identifier of the overlapping area.
[0039] In this application, the difference region information can indicate the region in the first data that needs to be differencing. This difference region information can be an identifier of the region that needs to be differencing. For example, the first data may include data from multiple regions, where data in region A is suitable for differencing, while data in region B is not. The difference region information can be an identifier for region A, used to indicate that data in region A needs to be differencing; the data in region A is the third data.
[0040] In this possible implementation, the first communication device can determine the third data based on the overlapping region information or the differential region information, and then perform differential processing on the third data, which can improve the accuracy of differential processing and also improve the compression quality of the first data.
[0041] In one possible implementation, the differential data range includes at least one differential mode among intra-frame differential and inter-frame differential; wherein:
[0042] When the first differential mode is intra-frame differential, the first differential parameter includes the information of the reference group in the first data frame, as well as the position and / or size of the differential group. The differential group is the data group in the first data frame that needs to be differentially divided with the reference group, and the third data is the differential group.
[0043] When the first differential mode is inter-frame differential, the first differential parameters include the interval of the differential frames and the size of the differential frames. The differential frames are the data frames that need to be differentially divided with the reference frames, and the third data is the differential frames.
[0044] In this application, during intra-frame differential, the first data frame can be divided into multiple data groups. One data group in the first data frame can be determined as the reference group and one or more other data groups as the differential group by the first differential parameter. Then, intra-frame differential is performed according to the intra-frame differential mode to determine the differential result between the differential group and the reference group.
[0045] In this application, during inter-frame differential, a reference frame can be determined by a first differential parameter, and then the differential frame to be differential is determined based on the size of the differential frame. The differential frame and the reference frame are then differentially ...
[0046] In this possible implementation, intra-frame differential can be used to reduce the amount of data for a single data frame, and inter-frame differential can be used to reduce the amount of data for multiple data frames, which greatly improves the compression quality of the first data.
[0047] In this possible implementation, when the difference dimension of the first difference mode is the difference granularity or the difference data range, the first difference parameter can also include the execution position of the difference in the data processing flow. This helps to improve the accuracy of the difference.
[0048] In one possible implementation, the execution position of the difference in the data processing flow includes at least one difference mode among the original data difference, the data transformation difference, or the data filtering difference;
[0049] Difference of raw data is used to indicate that the first, unprocessed data should be differiated.
[0050] When the first difference mode is data transformation difference, the first difference parameter includes information about the difference object and the size of the data group before data transformation. The difference object includes the data before transformation and the data after transformation, and the third data is the data group before transformation and the data group after transformation. Alternatively, the first difference parameter includes information about the reference group, as well as the number and / or size of the difference subgroups. The difference subgroups are the data groups after data transformation, and the third data is the difference subgroup.
[0051] The first difference mode is used when the data is filtered and then differenced. The first difference parameter includes the information of the reference group, as well as the number and / or size of the difference subgroups. The difference subgroups are the data groups after data filtering, and the third data is the difference subgroup.
[0052] In this possible implementation, the first difference parameters corresponding to the first difference mode at different execution locations are configured according to the corresponding execution location. This can improve the accuracy of the difference processing and thus improve the compression quality of the first data.
[0053] In one possible implementation, the method further includes: receiving a configuration update message from a second communication device, the configuration update message being used to indicate updating at least one differential mode, a first differential parameter corresponding to a first differential mode in the at least one differential mode, or updating a differential mode set associated with the indication information of at least one differential mode, the differential mode set including the correspondence between the indication information of multiple differential modes and the differential modes.
[0054] In this application, at least one difference mode, the first difference parameter corresponding to the first difference mode, or a set of difference modes including multiple difference modes can all be updated. Among them, updating at least one difference mode can be replacing it with another difference mode. If there are multiple difference modes, exchanging the existing order of difference modes can also be considered updating the difference modes.
[0055] In this application, the aforementioned update can be triggered periodically, or it can be triggered by the first communication device or the second communication device. Furthermore, the combination function of differential modes can be controlled by enabling or disabling it. If the combination function of differential modes is disabled, the configuration information will only contain one differential mode; if the combination function of differential modes is enabled, the configuration information can include one or more differential modes.
[0056] In this possible implementation, by updating the differential mode or differential parameters, the compatibility between the data generated at different times and the differential mode or differential parameters can be improved, thereby improving the quality of data compression.
[0057] A second aspect provides a communication method, which can be applied to a second communication device communicating with a first communication device, the method comprising:
[0058] The system receives second data from a first communication device. The second data is obtained by compressing first data based on configuration information for data processing. The configuration information includes information on at least one differential mode. The at least one differential mode is used to indicate the differential dimension of the first data. The differential dimension includes at least one of differential granularity, differential data range, or differential execution position in the data processing flow.
[0059] The second data is decompressed based on the configuration information.
[0060] In the second aspect described above, the second communication device can configure configuration information for data processing for the first communication device, enabling the first communication device to perform differential processing on the first data using at least one differential mode. In this way, processing the first data based on an appropriate differential dimension can improve the compression quality of the first data, thereby reducing the transmission overhead between the first and second communication devices.
[0061] In one possible implementation, the method further includes: sending configuration information to the first communication device, or receiving configuration information from the first communication device.
[0062] In one possible implementation, at least one differential pattern is determined based on the data type of the first data.
[0063] In one possible implementation, the configuration information further includes a first differential parameter corresponding to the first differential mode; wherein the first differential mode is included in at least one differential mode, and the first differential parameter is used to indicate third data for executing the first differential mode, and the third data is part or all of the first data.
[0064] In one possible implementation, the information of the first difference mode is the index of the first difference mode, which is used to determine the correspondence between the first difference mode and the first difference parameter.
[0065] In one possible implementation, the difference granularity includes at least one difference mode selected from numerical difference, difference based on overlapping regions, or difference based on regional correlation; wherein:
[0066] Numerical difference is used to indicate whether to perform difference processing on the first and second values in the first data;
[0067] The first difference mode is based on the overlapping region difference, where the first difference parameter includes the overlapping region information, and the third data is the data of the overlapping region indicated by the overlapping region information.
[0068] When the first difference mode is based on regional correlation, the first difference parameter includes the difference region information, and the third data is the data of the difference region indicated by the difference region information.
[0069] In one possible implementation, the differential data range includes at least one differential mode among intra-frame differential and inter-frame differential;
[0070] When the first differential mode is intra-frame differential, the first differential parameter includes the information of the reference group in the first data frame, as well as the position and / or size of the differential group. The differential group is the data group in the first data frame that needs to be differentially divided with the reference group, and the third data is the differential group.
[0071] When the first differential mode is inter-frame differential, the first differential parameters include the interval of the differential frames and the size of the differential frames. The differential frames are the data frames that need to be differentially divided with the reference frames, and the third data is the differential frames.
[0072] In one possible implementation, the execution position of the difference in the data processing flow includes at least one difference mode among the original data difference, the data transformation difference, or the data filtering difference;
[0073] Difference of raw data is used to indicate that the first, unprocessed data should be differiated.
[0074] When the first difference mode is data transformation difference, the first difference parameter includes information about the difference object and the size of the data group before data transformation. The difference object includes the data before transformation and the data after transformation, and the third data is the data group before transformation and the data group after transformation. Alternatively, the first difference parameter includes information about the reference group, as well as the number and / or size of the difference subgroups. The difference subgroups are the data groups after data transformation, and the third data is the difference subgroup.
[0075] The first difference mode is used when the data is filtered and then differenced. The first difference parameter includes the information of the reference group, as well as the number and / or size of the difference subgroups. The difference subgroups are the data groups after data filtering, and the third data is the difference subgroup.
[0076] A third aspect of this application provides a communication device, which can be a first communication device, including: a transceiver module and a processing module;
[0077] The processing module / transceiver module is used to obtain configuration information for data processing; wherein, the configuration information includes information on at least one differential mode, the at least one differential mode is used to indicate the differential dimension of the first data, and the differential dimension includes at least one of differential granularity, differential data range, or differential execution position in the data processing flow;
[0078] The processing module is used to compress the first data based on the configuration information to obtain the second data;
[0079] The transceiver module is used to send second data to the second communication device.
[0080] In one possible implementation, at least one differential pattern is determined based on the data type of the first data.
[0081] In one possible implementation, the transceiver module is further configured to send the configuration information to the second communication device.
[0082] In one possible implementation, the configuration information further includes a first differential parameter corresponding to the first differential mode; wherein the first differential mode is included in at least one differential mode, and the first differential parameter is used to indicate third data for executing the first differential mode, and the third data is part or all of the first data.
[0083] In one possible implementation, the processing module is further configured to determine a first difference parameter corresponding to the first difference mode based on at least one difference mode; wherein the first difference mode is included in at least one difference mode, and the first difference parameter is used to indicate third data for executing the first difference mode, and the third data is part or all of the first data.
[0084] In one possible implementation, the information of the first difference mode is the index of the first difference mode, which is used to determine the correspondence between the first difference mode and the first difference parameter.
[0085] In one possible implementation, the difference granularity includes at least one difference mode selected from numerical difference, difference based on overlapping regions, or difference based on regional correlation; wherein:
[0086] Numerical difference is used to indicate whether to perform difference processing on the first and second values in the first data;
[0087] The first difference mode is based on the overlapping region difference, where the first difference parameter includes the overlapping region information, and the third data is the data of the overlapping region indicated by the overlapping region information.
[0088] When the first difference mode is based on regional correlation, the first difference parameter includes the difference region information, and the third data is the data of the difference region indicated by the difference region information.
[0089] In one possible implementation, the differential data range includes at least one differential mode among intra-frame differential and inter-frame differential; wherein:
[0090] When the first differential mode is intra-frame differential, the first differential parameter includes the information of the reference group in the first data frame, as well as the position and / or size of the differential group. The differential group is the data group in the first data frame that needs to be differentially divided with the reference group, and the third data is the differential group.
[0091] When the first differential mode is inter-frame differential, the first differential parameters include the interval of the differential frames and the size of the differential frames. The differential frames are the data frames that need to be differentially divided with the reference frames, and the third data is the differential frames.
[0092] In one possible implementation, the execution position of the difference in the data processing flow includes at least one difference mode among the original data difference, the data transformation difference, or the data filtering difference;
[0093] Difference of raw data is used to indicate that the first, unprocessed data should be differiated.
[0094] When the first difference mode is data transformation difference, the first difference parameter includes information about the difference object and the size of the data group before data transformation. The difference object includes the data before transformation and the data after transformation, and the third data is the data group before transformation and the data group after transformation. Alternatively, the first difference parameter includes information about the reference group, as well as the number and / or size of the difference subgroups. The difference subgroups are the data groups after data transformation, and the third data is the difference subgroup.
[0095] The first difference mode is used when the data is filtered and then differenced. The first difference parameter includes the information of the reference group, as well as the number and / or size of the difference subgroups. The difference subgroups are the data groups after data filtering, and the third data is the difference subgroup.
[0096] In one possible implementation, the transceiver module is further configured to receive a configuration update message from the second communication device. The configuration update message is used to indicate the update of at least one differential mode, the first differential parameter corresponding to the first differential mode in the at least one differential mode, or to update the differential mode set associated with the indication information of at least one differential mode. The differential mode set includes the correspondence between the indication information of multiple differential modes and the differential modes.
[0097] A fourth aspect of this application provides a communication device, which can be a second communication device that communicates with a first communication device, the communication device comprising: a transceiver module and a processing module;
[0098] The transceiver module is used to receive second data from the first communication device. The second data is obtained by compressing the first data based on configuration information for data processing. The configuration information includes information on at least one differential mode. The at least one differential mode is used to indicate the differential dimension of the first data. The differential dimension includes at least one of differential granularity, differential data range, or differential execution position in the data processing flow.
[0099] The processing module is used to decompress the second data based on the configuration information.
[0100] In one possible implementation, the method further includes: sending configuration information to the first communication device, or receiving configuration information from the first communication device.
[0101] In one possible implementation, at least one differential pattern is determined based on the data type of the first data.
[0102] In one possible implementation, the configuration information further includes a first differential parameter corresponding to the first differential mode; wherein the first differential mode is included in at least one differential mode, and the first differential parameter is used to indicate third data for executing the first differential mode, and the third data is part or all of the first data.
[0103] In one possible implementation, the information of the first difference mode is the index of the first difference mode, which is used to determine the correspondence between the first difference mode and the first difference parameter.
[0104] In one possible implementation, the difference granularity includes at least one difference mode selected from numerical difference, difference based on overlapping regions, or difference based on regional correlation; wherein:
[0105] Numerical difference is used to indicate whether to perform difference processing on the first and second values in the first data;
[0106] The first difference mode is based on the overlapping region difference, where the first difference parameter includes the overlapping region information, and the third data is the data of the overlapping region indicated by the overlapping region information.
[0107] When the first difference mode is based on regional correlation, the first difference parameter includes the difference region information, and the third data is the data of the difference region indicated by the difference region information.
[0108] In one possible implementation, the differential data range includes at least one differential mode among intra-frame differential and inter-frame differential;
[0109] When the first differential mode is intra-frame differential, the first differential parameter includes the information of the reference group in the first data frame, as well as the position and / or size of the differential group. The differential group is the data group in the first data frame that needs to be differentially divided with the reference group, and the third data is the differential group.
[0110] When the first differential mode is inter-frame differential, the first differential parameters include the interval of the differential frames and the size of the differential frames. The differential frames are the data frames that need to be differentially divided with the reference frames, and the third data is the differential frames.
[0111] In one possible implementation, the execution position of the difference in the data processing flow includes at least one difference mode among the original data difference, the data transformation difference, or the data filtering difference;
[0112] Difference of raw data is used to indicate that the first, unprocessed data should be differiated.
[0113] When the first difference mode is data transformation difference, the first difference parameter includes information about the difference object and the size of the data group before data transformation. The difference object includes the data before transformation and the data after transformation, and the third data is the data group before transformation and the data group after transformation. Alternatively, the first difference parameter includes information about the reference group, as well as the number and / or size of the difference subgroups. The difference subgroups are the data groups after data transformation, and the third data is the difference subgroup.
[0114] The first difference mode is used when the data is filtered and then differenced. The first difference parameter includes the information of the reference group, as well as the number and / or size of the difference subgroups. The difference subgroups are the data groups after data filtering, and the third data is the difference subgroup.
[0115] A fifth aspect of this application provides a communication device including a processor. The processor is configured to call and run a computer program stored in a memory, causing the processor to implement as described in the first aspect or any of the implementations of the first aspect.
[0116] Optionally, the communication device also includes a transceiver; the processor is also used to control the transceiver to send and receive signals.
[0117] Optionally, the communication device includes a memory in which a computer program is stored.
[0118] The communication device mentioned in the fifth aspect above can be a device or a chip (system) in a device.
[0119] A sixth aspect of this application provides a communication device including a processor. The processor is configured to invoke and execute a computer program stored in a memory, such that the processor implements as described in the second aspect or any of the implementations in the second aspect.
[0120] Optionally, the communication device also includes a transceiver; the processor is also used to control the transceiver to send and receive signals.
[0121] Optionally, the communication device includes a memory in which a computer program is stored.
[0122] The communication device described in the sixth aspect above can be a device or a chip (system) in a device.
[0123] The seventh aspect of this application provides a communication device, which may be a first communication device or a module or unit (e.g., a chip, a chip system, or a circuit) in the first communication device that corresponds to the execution of the methods / operations / steps / actions described in the first aspect.
[0124] The eighth aspect of this application provides a communication device, which may be a second communication device or a module or unit (e.g., a chip, a chip system, or a circuit) in the second communication device that corresponds to the execution of the methods / operations / steps / actions described in the second aspect.
[0125] The ninth aspect of this application provides a computer-readable storage medium including computer instructions that, when executed on a computer, cause the computer to perform an implementation as described in the first aspect or any of the first aspects.
[0126] The tenth aspect of this application provides a computer-readable storage medium including computer instructions that, when executed on a computer, cause the computer to perform an implementation as described in the second aspect or any of the second aspects.
[0127] The eleventh aspect of this application provides a computer program product including instructions that, when run on a computer, cause the computer to perform an implementation as described in the first aspect or any of the first aspects.
[0128] The twelfth aspect of this application provides a computer program product including instructions that, when run on a computer, cause the computer to perform an implementation as described in the second aspect or any of the second aspects.
[0129] The thirteenth aspect of this application provides a chip device including a processor for calling a program stored in a memory, such that the processor executes the first aspect or any implementation thereof.
[0130] Optionally, the memory may be located inside or outside the chip device.
[0131] The fourteenth aspect of this application provides a chip device including a processor for calling a program stored in a memory, such that the processor executes the second aspect or any implementation thereof described above.
[0132] Optionally, the memory may be located inside or outside the chip device.
[0133] The fifteenth aspect of this application provides a communication system, which includes a first communication device and a second communication device. The first communication device is used to execute the first aspect or any one of the implementations of the first aspect, and the second communication device is used to execute the second aspect or any one of the implementations of the second aspect.
[0134] The technical effects of the third aspect or any possible implementation of the third aspect, the fifth aspect, the seventh aspect, the ninth aspect, the eleventh aspect, the thirteenth aspect or the fifteenth aspect can be found in the first aspect or the technical effects of different possible implementations of the first aspect, and will not be repeated here.
[0135] The technical effects of the fourth aspect or any possible implementation of the fourth aspect, the sixth aspect, the eighth aspect, the tenth aspect, the twelfth aspect or the fourteenth aspect can be found in the technical effects of the second aspect or different possible implementations of the second aspect, and will not be repeated here. Attached Figure Description
[0136] Figure 1A is a schematic diagram of a communication system provided in an embodiment of this application;
[0137] Figure 1B is another structural schematic diagram of the communication system provided in an embodiment of this application;
[0138] Figure 1C is another structural schematic diagram of the communication system provided in an embodiment of this application;
[0139] Figure 1D is another structural schematic diagram of the communication system provided in an embodiment of this application;
[0140] Figure 2 is a schematic diagram of an embodiment of the communication method provided in this application;
[0141] Figure 3 is a schematic diagram of an example of an overlapping scenario provided in an embodiment of this application;
[0142] Figure 4 is a schematic diagram of an example compression configuration provided in an embodiment of this application;
[0143] Figure 5 is a schematic diagram of an example of the differential region provided in an embodiment of this application;
[0144] Figure 6 is a schematic diagram of another example of the compression configuration provided in the embodiments of this application;
[0145] Figure 7 is a schematic diagram of an example of intra-frame differential provided in an embodiment of this application;
[0146] Figure 8 is a schematic diagram of another example of the compression configuration provided in the embodiments of this application;
[0147] Figure 9 is a schematic diagram of an example of inter-frame differential provided in an embodiment of this application;
[0148] Figure 10 is another example schematic diagram of the compression configuration provided in the embodiments of this application;
[0149] Figure 11 is a schematic diagram of an example of data transformation provided in an embodiment of this application;
[0150] Figure 12 is a schematic diagram of another example of the compression configuration provided in the embodiments of this application;
[0151] Figure 13 is a schematic diagram of another example of the compression configuration provided in the embodiments of this application;
[0152] Figure 14 is a schematic diagram of a scenario example of the mode combination provided in the embodiments of this application;
[0153] Figure 15 is another example schematic diagram of the compression configuration provided in the embodiments of this application;
[0154] Figure 16 is a schematic diagram of another scenario example of the mode combination provided in the embodiments of this application;
[0155] Figure 17 is another example schematic diagram of the compression configuration provided in the embodiments of this application;
[0156] Figure 18 is a schematic diagram of another embodiment of the communication method provided in this application;
[0157] Figure 19 is a schematic diagram of an example of mode / parameter update provided in an embodiment of this application;
[0158] Figure 20 is a schematic diagram of an example of differential mode combination management provided in an embodiment of this application;
[0159] Figure 21 is a structural schematic diagram of a communication device provided in an embodiment of this application;
[0160] Figure 22 is another structural schematic diagram of the communication device provided in an embodiment of this application;
[0161] Figure 23 is another structural schematic diagram of the communication device provided in an embodiment of this application. Detailed Implementation
[0162] The embodiments of this application are described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of them. As those skilled in the art will understand, with the development of technology and the emergence of new scenarios, the technical solutions provided by the embodiments of this application are also applicable to similar technical problems.
[0163] The terms "first," "second," etc., used in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments described herein can be implemented in a sequence other than that illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0164] This application provides a communication method for improving data compression quality and reducing data transmission overhead. This application also provides corresponding apparatus, computer-readable storage media, and computer program products. These will be described in detail below.
[0165] The technical solutions of this application can be applied to various communication systems, such as: satellite communication, 5th generation (5G) systems or new radio (NR), long term evolution (LTE) systems, LTE frequency division duplex (FDD) systems, LTE time division duplex (TDD) systems, universal mobile telecommunication systems (UMTS), vehicle to everything (V2X) communication systems, and future communication networks or systems after 5G networks, etc.
[0166] In addition to having stronger communication capabilities, the aforementioned communication system can also have sensing capabilities. It can be a communication system with integrated sensing and communication (ISAC). An integrated sensing and communication system means that the communication system can communicate through communication signals (which can also be described as communication channels) and perform sensing and measurement through sensing signals (which can also be described as sensing channels).
[0167] In this application, "perception" refers to using the transmission, reflection, and scattering of radio waves (radio frequency signals) to sense the surrounding environment and detect targets. For example, in vehicle-to-everything (V2X) systems, sensing signals are used to detect other vehicles or objects around vehicles; in imaging systems, sensing signals are used to image target points (buildings, vehicles, and other tangible objects) in the environment. Of course, the communication system in this application can also be an industrial automation system or other communication systems that require sensing.
[0168] The communication system described in this application can be a communication system based on orthogonal frequency division multiplexing (OFDM) and / or time division multiplexing (TDM), or a communication system or communication and sensing system based on frequency modulated continuous waveform (FMCW).
[0169] The communication system described in this application can also be other systems that require data compression and transmission of compressed data, such as: edge-cloud communication system.
[0170] For ease of understanding, the technical terms involved in the embodiments of this application are briefly introduced below:
[0171] 1. Differential Compression: A data compression method that typically involves subtracting two data sets to obtain their differencing content. The two data sets used for differential compression are usually correlated or have significant overlap or repetition. Using one data set as a reference, subtracting the other data from the reference yields a smaller difference result Δ. A first communication device sends the reference data and the difference result Δ, and a second communication device can reconstruct the differentiated data using this reference data and the difference result Δ. For example, using X1 as the reference data, the first communication device subtracts X2 from X1 to obtain Δ = X2 - X1, and then transmits X1 and Δ. This significantly reduces the amount of data transmitted. It should be noted that Δ can be intermediate data; the first communication device may further process Δ before directly transmitting it.
[0172] 2. Sensing Node: A communication device used for sensing, which may include a transmitter (Tx), a receiver (Rx), or a transceiver integrated communication device.
[0173] 3. Transmitter: A communication device that transmits communication signals and / or sensing signals (SS), also known as a transmitting node or transmitting device.
[0174] 4. Receiver: A communication device that receives the echo signal of communication signals and / or sensing signals; it can also be called a receiving node or receiving device.
[0175] 5. Sensing Signal: This refers to the radio frequency signal used to sense the environment or target. SS can be a sensing reference signal (SERS), a positioning reference signal (PRS), or a sounding reference signal (SRS), etc. Sensing signals can be transmitted in the form of beams.
[0176] 6. Echo signal (ES): refers to the signal after the sensing signal has been transmitted, reflected or scattered. The sensing result can be determined by measuring the echo signal, which can be received by beamforming.
[0177] 7. Perceived targets: refers to target objects in the environment, such as drones, cars, mobile phones, buildings, etc.
[0178] 8. Sensing Results: Sensing nodes determine data by transmitting sensing signals and receiving the echo signals from those signals. Sensing data can include point cloud data, patch data, electromagnetic maps (radio frequency maps, RF maps), imaging data, positioning data, or tracking data, etc.
[0179] 9. Artificial Intelligence (AI): AI is the theory, methods, technology, and application systems that use digital computers or machines controlled by digital computers to simulate, extend, and expand human intelligence, perceive the environment, acquire knowledge, and use that knowledge to obtain optimal results. In other words, AI is a branch of computer science that attempts to understand the essence of intelligence and produce a new kind of intelligent machine that can react in a way similar to human intelligence. AI studies the design principles and implementation methods of various intelligent machines, enabling them to have the functions of perception, reasoning, and decision-making. Research in the field of artificial intelligence includes robotics, natural language processing, computer vision, decision-making and reasoning, human-computer interaction, recommendation and search, and the fundamental theories of AI. The application of artificial intelligence typically involves pre-designing AI models, then training these models with large amounts of data to obtain reasoning models suitable for different scenarios.
[0180] 10. AI Data: This refers to data contained in or obtained through AI models, which may include gradients of AI models, neural network feature data of AI models, etc.
[0181] 11. Channel data: refers to information related to the channel, which may include channel state information (CSI) or other channel information.
[0182] Figure 1A is a schematic diagram of the communication system provided in an embodiment of this application.
[0183] As shown in Figure 1A, the communication system applicable to this application includes a first communication device and a second communication device. The first and second communication devices can be equipment or chips (systems) within equipment. When the first or second communication device is an equipment, the first communication device can be a terminal device or a network device, and the second communication device can be a network device, a terminal device, a central node, or a cloud device (e.g., a server or a virtual machine (VM)). When the first or second communication device is a chip (system), the first communication device can be a chip (system) within a terminal device or a network device, and the second communication device can be a chip (system) within a network device, a terminal device, a central node, or a cloud device. The central node can be a node used to configure parameters or summarize data for the terminal device or network device.
[0184] In the communication system shown in Figure 1A above, taking the first communication device and the second communication device as terminal equipment and network equipment as an example, the structure of the communication system can be understood by referring to Figure 1B.
[0185] As shown in Figure 1B, the communication system includes network devices and terminal devices. The communication system includes one or more network devices and one or more terminal devices. In the communication system, terminal devices 1 through 6 can all communicate with the network devices. Simultaneously, terminal devices 4, 5, and 6 can also form a communication system. For example, terminal device 5 can send compressed data to the network device, and terminal device 5 can also send compressed data to terminal device 4 or terminal device 6. The data compression process can employ a differential compression method.
[0186] In the communication system shown in Figure 1A above, taking the communication system as a sensing communication system as an example, the structure of the communication system can be understood by referring to Figure 1C.
[0187] As shown in Figure 1C, the communication system shown in Figure 1C includes a transmitter Tx101, a transmitter Tx102, a receiver Rx103, a receiver Rx104, a measurement node 105, a central node 106, and a sensing area (such as the area where the building is located in 1C).
[0188] Central node 106 can initiate a joint broadcast request and broadcast the sensing area.
[0189] The transmitter Tx101 transmits a sensing signal SS1, and the echo signal ES1 generated by SS1 after passing through the building is received by the receiver Rx103.
[0190] Transmitter Tx102 transmits SS2, and the ES2 generated by SS2 passing through the building is received by receiver Rx103; transmitter Tx102 transmits SS3, and the ES3 generated by SS3 passing through the building is received by receiver Rx104.
[0191] The aforementioned SS2 and SS3 can be sensing signals emitted from the same transmitting beam. However, sensing signals within the range of this transmitting beam will generate echo signals in different directions when encountering buildings at different locations, such as ES2 and ES3. Echo signals in different directions can be received by different receiving terminals. Of course, SS2 and SS3 can also be sensing signals in different beams of the transmitting terminal Tx102.
[0192] Measurement node 105 sends SS4, and the corresponding echo signal ES4 is received by measurement node 105.
[0193] The aforementioned joint sensing scenarios can be categorized into dual-base joint sensing scenarios, single-base joint sensing scenarios, or hybrid dual-base and single-base joint sensing scenarios. Dual-base joint sensing scenarios refer to transceiver-separated joint sensing scenarios, where the transmitting end of the sensing signal and the receiving end of the echo signal are not the same communication device. Single-base joint sensing scenarios refer to transceiver-integrated joint sensing scenarios, where the transmitting end of the sensing signal and the receiving end of the echo signal belong to the same communication device; single-base joint sensing scenarios can also be called self-sensing scenarios. Hybrid dual-base and single-base joint sensing scenarios refer to scenarios where the communication devices participating in joint sensing include both transceiver-integrated and transceiver-separated communication devices. The joint sensing scenario shown in Figure 1C is a hybrid dual-base and single-base joint sensing scenario; in this scenario, transmitting end Tx101, transmitting end Tx102, receiving end Rx103, and receiving end Rx104 belong to dual-base joint sensing, while measurement node 105 belongs to single-base joint sensing.
[0194] In a dual-base joint sensing scenario, the echo signals generated by sensing signals transmitted from the same transmitter can be received by different receivers, such as ES2 being received by receiver Rx103 and ES3 being received by receiver Rx105. Echo signals generated by sensing signals transmitted from different transmitters can also be received by the same receiver, such as ES1 and ES2 being received by receiver Rx103. Of course, the echo signals generated by sensing signals transmitted from the same transmitter can also be received by only one receiver. This application does not limit the correspondence between transmitters and receivers; it is related to the number of transmitters or receivers within a certain area. In either case, the receiver can determine the sensing result based on its received echo signals. Alternatively, the receiver can send relevant data from the received echo signals to other communication devices for them to determine the sensing result.
[0195] The receiving end will send the determined sensing signal SR to the central node 106. For example, the receiving end Rx103 sends SR1 to the central node, the receiving end Rx104 sends SR2 to the central node 106, and the measurement node 105 can send SR3 to the central node 106. The central node 106 will fuse SR1, SR2 and SR3 to determine the fused sensing result, thereby reducing the uncertainty of sensing and improving sensing performance.
[0196] The aforementioned receiving end, transmitting end, or measuring node can all be referred to as a sensing node. The receiving end, transmitting end, and measuring node can all be terminal equipment or access network equipment, and the central node can also be a terminal equipment or access network equipment. This application does not limit the specific form of the receiving end, transmitting end, measuring node, and central node shown in Figure 1C above.
[0197] The above perception results are compressed data, and differential compression can be used in the data compression process.
[0198] In the communication system shown in Figure 1A above, taking the end-to-cloud communication system as an example, the structure of the communication system can be understood by referring to Figure 1D.
[0199] As shown in Figure 1D, the communication system includes terminal equipment and a cloud service system. The cloud service system, as shown in Figure 1D, includes a cloud platform and basic resources. The cloud platform includes a cloud platform manager, and the basic resources may include multiple resource nodes. These resource nodes can be servers, computing device cards, or virtual machines (VMs). The computing device card can be at least one of a central processing unit (CPU), a graphics processing unit (GPU), and a network processing unit (NPU).
[0200] The cloud platform manager can send compressed configurations to terminal devices. Terminal devices can send compressed data to the cloud platform manager.
[0201] The terminal equipment and network equipment of this application are described below.
[0202] The terminal device can be a wireless terminal device capable of receiving network device scheduling and instruction information. The wireless terminal device can be a device that provides voice and / or data connectivity to the user, a handheld device with wireless connectivity, or other processing device connected to a wireless modem.
[0203] Terminal equipment, also known as user equipment (UE), mobile station (MS), or mobile terminal (MT), is a device that includes wireless communication capabilities (providing voice / data connectivity to users). Examples include handheld devices with wireless connectivity and in-vehicle devices. Currently, some examples of terminal equipment include: mobile phones, tablets, laptops, PDAs, mobile internet devices (MIDs), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals in vehicle-to-everything (V2X) communication, wireless terminals in self-driving cars, wireless terminals in remote medical surgery, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, and wireless terminals in smart homes. For example, wireless terminals in V2X communication can be in-vehicle equipment, vehicle-mounted equipment, in-vehicle modules, or vehicles themselves. In industrial control, wireless terminals can be cameras, robots, etc. In smart homes, wireless terminals can be televisions, air conditioners, robot vacuums, speakers, set-top boxes, etc.
[0204] A network device is a device within a wireless network. For example, a network device is a device deployed in a wireless access network that provides wireless communication capabilities to terminal devices. For instance, a network device can be a radio access network (RAN) node that connects terminal devices to a wireless network; it can also be called an access network device.
[0205] Network equipment includes, but is not limited to: evolved Node B (eNB), radio network controller (RNC), Node B (NB), base station controller (BSC), base transceiver station (BTS), 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, and can also be network equipment in 5G mobile communication systems. For example, a next-generation NodeB (gNB), transmission reception point (TRP), or transmission point (TP) in a new radio (NR) system; or one or a group of antenna panels (including multiple antenna panels) of a base station in a 5G mobile communication system; or, network equipment can also be network nodes constituting a gNB or transmission point. For example, a baseband unit (BBU) or a distributed unit (DU), etc.
[0206] In some deployments, a gNB may include a centralized unit (CU) and a distribution unit (DU). A gNB may also include an active antenna unit (AAU). The CU implements some of the gNB's functions, and the DU implements others. For example, the CU handles non-real-time protocols and services, implementing radio resource control (RRC) and packet data convergence protocol (PDCP) layer functions. The DU handles physical layer protocols and real-time services, implementing radio link control (RLC), media access control (MAC), and physical (PHY) layer functions. The AAU implements some physical layer processing functions, radio frequency processing, and active antenna-related functions. Information from the RRC layer ultimately becomes information from the PHY layer, or is derived from PHY layer information. Therefore, in this architecture, higher-layer signaling (such as RRC layer signaling) can be considered to be sent by the DU, or by both the DU and AAU. It is understood that network devices can be one or more of CU nodes, DU nodes, and AAU nodes. In addition, the CU can be classified as a network device in the radio access network (RAN) or as a network device in the core network (CN), and this application does not limit this.
[0207] The communication system and application scenarios of this application have been introduced above. The communication method provided in the embodiments of this application will be described below in conjunction with the interaction process of the first and second communication devices. The first and second communication devices can be understood by referring to the preceding description.
[0208] As shown in Figure 2, the communication method provided in this application embodiment includes:
[0209] S201. The first communication device acquires configuration information for data processing.
[0210] In this application, the configuration information used for data processing can be configuration information for data compression, also known as compression configuration information, or configuration information for data differentiation, also known as differentiation configuration information. If it is compression configuration information, it may include differentiation configuration.
[0211] In this application, the configuration information used for data processing can be sent from the second communication device to the first communication device, or it can be determined by the first communication device. That is, optionally, the above-mentioned S201 may include S201a or S201b.
[0212] S201a. The second communication device sends configuration information for data processing to the first communication device. Correspondingly, the first communication device receives the configuration information for data processing from the second communication device.
[0213] S201b. The first communication device generates configuration information for data processing.
[0214] In this application, the first communication device or the second communication device determines at least one differential mode, which may be based on the data type of the first data.
[0215] In this application, the data type of the first data can include sensing data, artificial intelligence (AI) data, or channel data. Sensing data can include point cloud data, patch data, radio frequency maps (RF maps), imaging data, positioning data, or tracking data, etc. AI data can include gradients of AI models, neural network feature data of AI models, etc. Channel data refers to channel-related information, which can include channel state information (CSI) or other channel information. Thus, determining at least one differential mode based on the data type of the first data can improve the adaptability of the differential mode to the first data, thereby improving the compression quality of the first data.
[0216] The configuration information includes information on at least one differential mode, which is used to indicate the differential dimension of the first data. The differential dimension includes at least one of differential granularity, differential data range, or differential execution position in the data processing flow.
[0217] In this application, the differential mode can be a data compression method defined from different differential dimensions. The differential dimension can include at least one of the following: differential granularity, differential data range, or differential execution position in the data processing flow; of course, the differential dimension can also include other partitioning dimensions, which are not limited in this application.
[0218] In this application, the granularity of the difference can include at least one of numerical granularity or regional granularity. Numerical granularity refers to the difference between two numerical values. Regional granularity refers to the compression method of performing differential processing on data containing regional information.
[0219] In this application, the range of differential data refers to the range of data that needs to be differentiald, such as differential data within a data frame or differential data between different data frames.
[0220] In this application, the data processing flow includes starting with the raw data without any processing, and then proceeding to data transformation, data filtering, and other processing steps. The execution position of differencing in the data processing flow refers to whether differencing is performed on the raw data, before or after data transformation, or before or after data filtering.
[0221] In this application, the information of the differential pattern can be the content of the differential pattern or an indication of the differential pattern, such as the index or identifier of the differential pattern.
[0222] For an understanding of the relationship between difference dimensions and difference patterns, please refer to Tables 1 and 2.
[0223] Table 1: Correspondence between difference patterns and difference dimensions
[0224] Table 1 shows the explicit correspondence between different difference dimensions and difference patterns. In practice, the difference patterns can also be given directly, with the difference dimensions implicitly included within them; this approach can be understood by referring to Table 2.
[0225] Table 2: Difference Mode Table
[0226] Although only the difference pattern is shown in Table 2, the difference pattern also implies information about the difference dimension.
[0227] S202. The first communication device compresses the first data based on the configuration information to obtain the second data.
[0228] The first communication device can determine at least one differential mode according to the information of at least one differential mode in the configuration information, and then compress the first data according to at least one differential mode.
[0229] In this application, the first data may be data collected by the first communication device that has not yet been processed, or data that needs to be compressed, or data that needs to be differentially processed.
[0230] S203. The first communication device sends second data to the second communication device. Correspondingly, the second communication device receives the second data from the first communication device.
[0231] S204. The second communication device decompresses the second data based on the configuration information.
[0232] When decompressing the second data, the second communication device can use the difference result Δ and the reference data X1 to restore the differenced data X2.
[0233] If S201b is executed, S205 is included before S204.
[0234] S205. The first communication device sends configuration information to the second communication device.
[0235] In the improved solution of this application embodiment, the first communication device can perform differential processing on the first data using at least one differential mode. Thus, processing the first data based on an appropriate differential dimension can improve the compression quality of the first data, thereby reducing the transmission overhead between the first and second communication devices.
[0236] Optionally, the configuration information in this embodiment further includes a first difference parameter corresponding to the first difference mode; wherein, the first difference mode is included in at least one difference mode, and the first difference parameter is used to indicate the third data for executing the first difference mode, the third data being part or all of the first data. The third data can be accurately determined through the first difference parameter, and then the third data can be differentially analyzed according to the first difference mode, thereby improving the accuracy of the difference analysis.
[0237] In this application, the "first difference parameter" is a parameter used to determine the third data for difference calculation using the first difference pattern. The first difference parameter is related to the first difference pattern, and different first difference patterns correspond to different first difference parameters.
[0238] In this application, the first differential parameter corresponding to the first differential mode can be configured by the second communication device or determined by the first communication device according to the first differential mode. This process can be based on the first differential mode and searching a mapping table between the differential mode and the differential parameter to determine the first differential parameter.
[0239] The mapping table between the difference modes and the difference parameters can be found in Table 3. As shown in Table 3:
[0240] Table 3: Mapping Table between Differential Modes and Differential Parameters
[0241] The index in Table 3 is based on the index of the difference pattern in Table 1. If the difference pattern is given in the form of Table 2, then Table 3 can be represented as shown in Table 4 below.
[0242] Table 4: Mapping Table between Differential Modes and Differential Parameters
[0243] Table 4 and Table 3 are identical except for the index of the differential pattern.
[0244] Table 3 or Table 4 can be configured in the second communication device or in the first communication device.
[0245] A comparison of Table 3 with Table 1, and Table 4 with Table 2, shows that some differential modes require configuration of differential parameters, while others do not. Furthermore, Tables 3 and 4 also demonstrate that different data types correspond to different differential modes. It should be noted that the mapping tables of differential modes and differential parameters described in Tables 3 and 4 are merely possible examples. In reality, the differential modes corresponding to different data types, or the differential parameters corresponding to each differential mode, can be set according to requirements; this application does not impose any limitations on this.
[0246] The following section introduces the characteristics of the data to which various difference modes are applicable, as well as the difference parameters corresponding to different difference modes, from the perspective of the difference modes described above.
[0247] I. According to numerical difference;
[0248] The numerical difference pattern is applicable to any data with strong numerical correlation. It is used to indicate whether to perform difference processing on the first and second values in the first set of data; for example: if using... Indicates the first value. Let represent the second value. Then the difference between the first and second values can be:
[0249] Where Δ represents the difference result.
[0250] II. Difference based on overlapping regions;
[0251] The differential mode based on overlapping regions is suitable for sensing data with geographic location information, such as multi-view point cloud data. As shown in Figure 3, the point cloud data of the first view (view1) and the point cloud data of the second view (view2) have a partial overlap, which is the area marked 301 and 302 in Figure 3. If the point cloud data of the second view has already transmitted the data in the area marked 301 and 302, then when transmitting the point cloud data of the first view, the data in this overlapping area can be differentially processed, and there is no need to transmit it repeatedly.
[0252] In this application, when the first difference mode is based on the overlapping region difference, the first difference parameter includes the overlapping region information, and the third data is the data of the overlapping region indicated by the overlapping region information.
[0253] The configuration information used for data processing mentioned above can be either compressed configuration information or differential configuration information. If it is compressed configuration information, then the differential configuration information related to differential processing can be carried within the compressed configuration information. The form of compressed configuration information in this scenario can be understood by referring to Figure 4.
[0254] As shown in Figure 4, taking the point cloud compression configuration as an example, where "config." is short for configuration, this point cloud compression configuration can include: differential configuration, data transformation configuration, and quantization configuration. The differential configuration includes differential mode configuration and differential parameter configuration.
[0255] Taking the index form of the differential mode in Table 1 above as an example, if the differential mode config. in Figure 4 is 1-2, it indicates that the first differential mode is "differentiated according to overlapping areas". The first differential configuration parameter corresponding to the first differential mode "differentiated according to overlapping areas" is "overlapping area indication". The overlapping area indication can be the location information of the overlapping area, such as the latitude and longitude information of multiple points in the overlapping area, or other information that can describe the geographical location.
[0256] If the compression configuration of the first-view data is based on the configuration information shown in Figure 4, then when the first communication device transmits the point cloud data of the first view, it will obtain the "overlapping area indication" from the configuration information shown in Figure 4. This overlapping area indication can be the location information of the overlapping area, such as the latitude and longitude information of multiple points in the overlapping area, or other information that can describe the geographical location. The first communication device determines the corresponding overlapping area based on this overlapping area indication, such as the areas marked 301 and 302 in Figure 3. Then, according to the differential mode "differentiated according to overlapping area" indicated by "1-2" in the configuration information shown in Figure 4, when compressing the point cloud data of the first view, the first communication device will differentially remove the data of the areas marked 301 and 302 in Figure 3, that is, delete the data of the areas marked 301 and 302 in Figure 3, and not send the data of the areas marked 301 and 302, thereby reducing the amount of point cloud data of the first view.
[0257] Additionally, in Figure 4 above, the Data Transform Config can include the type of Transform, such as dictionary transformation, fast Fourier transform, wavelet transform, etc., and should also include the parameters of the transformation, such as the dimension of the dictionary to be declared in dictionary transformation.
[0258] Quantization configuration can include the type of quantization, such as scalar quantization or vector quantization; similarly, it should also include quantization parameters, such as the number of bits quantized.
[0259] Of course, the data compression configuration can include other configurations, not limited to those listed in Figure 4 above. It can also include only some of the configurations mentioned above, such as only the differential configuration and the quantization configuration. Moreover, the differential configuration in Figure 4 can also be configured separately and not combined with the compression configuration.
[0260] III. Based on regional correlation differences;
[0261] The regional correlation differential model is suitable for data with strong local regional correlation, such as radio frequency map (RF-Map) data from multi-transmission access point (multi-TRP) systems. As shown in Figure 5, the transmitted data 501 includes data from four paths: path 1, path 2, path 3, and path 4. When processing the first data 502 to be transmitted, differential analysis can be performed on the regions in the first data 502 that are strongly correlated with the transmitted data 501, while regions with weak correlation are not differentially analyzed. For example, if the regions corresponding to path 1 and path 4 are strongly correlated, while the regions corresponding to path 2 and path 3 are weakly correlated, then when processing the first data 502, differential analysis can be performed on the data corresponding to the regions corresponding to path 1 and path 4, while the data corresponding to the regions corresponding to path 2 and path 3 are not differentially analyzed, resulting in the differentially analyzed data 503.
[0262] In this application, when the first difference mode is based on regional correlation difference, the first difference parameter includes difference region information, and the third data is the data of the difference region indicated by the difference region information.
[0263] The compression configuration of the multi-TRP RF-Map can be understood by referring to Figure 6. As shown in Figure 6, the multi-TRP RF-Map compression configuration can include data reorganizing configuration, differential configuration, data transformation configuration, and quantization configuration. Among them, the differential configuration includes differential mode configuration and differential parameter configuration.
[0264] Taking the index form of the differential mode in Table 1 above as an example, if the differential mode configuration in Figure 6 is 1-3, it indicates that the first differential mode is "differential based on regional correlation". The first differential configuration parameter corresponding to the first differential mode of "differential based on regional correlation" is "differential regiemindication". The differential regiemindication can be the location information or path information that needs to be differentiated, such as: the identifier of the area that needs to be differentiated or other information that can indicate the area that needs to be differentiated.
[0265] If the compression configuration of the first data 502 to be transmitted in Figure 5 is based on the configuration information shown in Figure 6, then when the first communication device transmits the first data 502, it will determine the regions that need to be differentially processed (such as paths 1 and 4 in Figure 5) according to the "differential regiemindication" in Figure 6. Then, according to the differential mode of "differential processing according to regional correlation" indicated by "1-3", when compressing the first data 502, the first communication device will perform differential processing on the data of paths 1 and 4 in Figure 5, but will not perform differential processing on the data of paths 2 and 3. In this way, the compression performance of data in highly correlated regions can be improved, and differential processing can be avoided in overly correlated regions, which would affect the compression performance.
[0266] IV. Intra-frame difference;
[0267] Intra-frame differencing is suitable for data with strong intra-frame correlation, such as AI data and point cloud data.
[0268] In this application, when the first differential mode is intra-frame differential, the first differential parameter includes information about the reference group in the first data frame, as well as the position and / or size of the differential group. The differential group is the data group in the first data frame that needs to be differentially divided with the reference group, and the third data is the differential group.
[0269] For an understanding of data frames, intra-frame reference groups, and difference groups, please refer to Figure 7. As shown in Figure 7, the data within data frame Y can be divided into multiple groups, such as Y in Figure 7. (1) Y (2) , ...Y (n) This refers to the grouping of data within data frame Y, where each group can have a corresponding index. If Y... (1) If the reference group is used, then the other groups can be considered as differential groups.
[0270] Thus, for this data frame Y, the relationship between the difference group and the reference group can be expressed as: Y (2) =Y (1) +Δ (1) , ..., Y (n) =Y(1) +Δ (n) .
[0271] Taking data frame Y as point cloud data as an example, as shown in Figure 8, the compression configuration of this point cloud data can include: data reorganizing configuration, differential configuration, data transformation configuration, and quantization configuration. The differential configuration includes differential mode configuration and differential parameter configuration.
[0272] Taking the differential mode index form in Table 1 above as an example, if the differential mode config. in Figure 8 is 2-1, it indicates that the first differential mode is "intra-frame differential". The first differential configuration parameters corresponding to this "intra-frame differential" first differential mode are "reference group index and group size". The reference group index can indicate the reference group, such as Y in Figure 7. (1) The group size can indicate the size of the difference group, or it can be indicated by the index or the positional interval from the reference group.
[0273] If the compression configuration of data frame Y in Figure 7 is based on the configuration information shown in Figure 8, then when the first communication device transmits data frame Y, it will determine the reference group (e.g., Y) according to the "reference group index and group size" in Figure 8. (1) ) and difference grouping (e.g., Y) (2) , ...Y (n) Then, following the differential mode of "intra-frame differential" indicated by "2-1", when compressing data frame Y, the first communication device will convert Y in Figure 7 into a differential mode. (2) , ...Y (n) respectively with Y (1) Perform a difference operation to obtain Δ. (1) =Y (2) -Y (1) , ..., Δ (n) =Y (n) -Y (1) This improves the compression performance of data frame Y.
[0274] V. Inter-frame difference;
[0275] Inter-frame differencing is suitable for time-correlated sequences (multiple data frames, usually multiple consecutive data frames), such as AI data, point cloud data, etc.
[0276] In this application, when the first differential mode is inter-frame differential, the first differential parameters include the interval of the differential frames and the size of the differential frames. The differential frames are data frames that need to be differentially divided with the reference frames, and the third data is the differential frames.
[0277] For an understanding of multiple consecutive data frames, please refer to Figure 9. As shown in Figure 9, multiple data frames within a continuous time period (slot 1, slot 2, ..., slot n) are data frames Y. (1) Data frame Y (2) ..., data frame Y (n) These data frames are correlated; if we take Y... (1) If Y is the reference frame, then the relationship between multiple data frames can be represented as: (2) =Y (1) +Δ (1) , ..., Y (n) =Y (1) +Δ (n) .
[0278] Taking multiple consecutive data frames as AI data as an example, as shown in Figure 10, the compression configuration of this AI data can include: differential configuration, data transformation configuration, and quantization configuration. Among them, the differential configuration includes differential mode configuration and differential parameter configuration.
[0279] Taking the index form of the differential modes in Table 1 above as an example, if the differential mode config. in Figure 10 is 2-2, it indicates that the first differential mode is "inter-frame differential". The first differential configuration parameters corresponding to the first differential mode of "inter-frame differential" are "differential interval and frame size". For multiple data frames that are consecutive in time, the first data frame is usually used as the reference frame, as shown in data frame Y in Figure 9. (1) The frame size can be used to divide data frames.
[0280] If the compression configuration of multiple data frames in Figure 9 is based on the configuration information shown in Figure 10, then when the first communication device transmits multiple data frames, it will determine the subsequent data frame (e.g., Y) according to the "differential interval and frame size" in Figure 10. (2) , ...Y (n) ) and the first data frame (reference frame (e.g., Y) (1) The differential interval is then determined according to the differential mode of "inter-frame differential" indicated in "2-2". When compressing multiple data frames, the first communication device will use the Y in Figure 9. (2) , ...Y (n) respectively with Y (1) Perform a difference operation to obtain Δ. (1) =Y (2) -Y (1) , ..., Δ (n) =Y (n) -Y (1) This can improve the compression performance of multiple data frames.
[0281] VI. Difference of the original data;
[0282] The difference pattern for differentiating the original data is applicable to any data that is strongly correlated in numerical terms, such as the gradient of an AI model or model data.
[0283] In this application, the difference of raw data is used to indicate the difference of unprocessed first data.
[0284] Taking the original data as the gradient of an AI model as an example, the difference can be represented by the following relationship: Δg=g (t) -g (t-1)
[0285] Among them, g (t) It is the gradient at the current moment, g (t-1) It is the gradient from the previous time step. This differential method can directly send the differential result Δg, which can reduce the complexity of compression.
[0286] VII. Difference after data transformation;
[0287] The difference pattern of data transformation and differencing is suitable for data that is correlated after transformation, such as RF maps. In this application, data transformation takes data projection as an example, as shown in Figure 11. The first data can be grouped to obtain group data 1, group data 2, ... group data n. Then, subspace projection is performed on each data group to obtain the projection result of each group, namely projection result 1, projection result 2, ... projection result n. Then, the difference processing is performed between the data after projection and the data before projection of each group to obtain the difference result, namely: difference result 1, difference result 2, ... difference result n.
[0288] In this application, when the first difference mode is data transformation difference, the first difference parameter includes information about the difference object and the size of the data group before data transformation. The difference object includes the data before transformation and the data after transformation, and the third data is the data group before transformation and the data group after transformation.
[0289] Taking the first data as an example, as shown in Figure 12, the compression configuration of this RF-Map can include: data regroup configuration, data transformation configuration, differential configuration, and quantization configuration. The differential configuration includes differential mode configuration and differential parameter configuration.
[0290] Taking the index form of the differential mode in Table 1 above as an example, if the differential mode config. in Figure 12 is 3-2, it indicates that the first differential mode is "differential after data transformation". The first differential configuration parameters corresponding to the first differential mode of "differential after data transformation" are "differential object and group size". The first communication device can determine the pre-projection data grouping and the post-projection projection result based on the differential object, and then perform differential to obtain the differential result shown in Figure 11. In this way, when the correlation between the projection result and the pre-projection data is strong, compression through differential compression can improve the accuracy of compression.
[0291] In addition, regarding the difference after data transformation, if it is a dictionary transformation difference, it can also be: the first difference parameter includes the information of the reference group, as well as the number and / or size of the difference subgroups, the difference subgroups are the data groups after data transformation, and the third data is the difference subgroup.
[0292] The process and principle of dictionary transformation difference are similar to those of intra-frame difference, and you can refer to the process of intra-frame difference above for understanding.
[0293] 8. Difference after data filtering;
[0294] The differencing pattern after data filtering is suitable for AI data, compression of perceptual data (e.g., point clouds: grouping, dictionary changes, etc.), and sparse matrices after data filtering. The data filtering process can be based on the fundamental matrix. For source data The data is then processed to obtain the filtered data. This process can be understood by referring to the following relational expression:
[0295] Where n is the group index and i is the sub-group index.
[0296] In this application, when the first difference mode is differential after data filtering, the first difference parameter includes information about the reference group, as well as the number and / or size of the differential subgroups. The differential subgroups are data groups after data filtering, and the third data is the differential subgroup.
[0297] Taking the AI gradient as the first data as an example, as shown in Figure 13, the compression configuration of this AI gradient can include: data regroup configuration, data transformation configuration, data selection configuration, differential configuration, and quantization configuration. The differential configuration includes differential mode configuration and differential parameter configuration.
[0298] Taking the index form of the differential mode in Table 1 above as an example, if the differential mode configuration in Figure 13 is 3-3, it indicates that the first differential mode is "differential after data filtering". The first differential configuration parameters corresponding to the first differential mode of "differential after data filtering" are "reference group index and sub-group size". The first communication device can determine the reference group according to the reference group index, and then perform differential on the filtered differential subgroups and the reference group. Using differential after data filtering can effectively reduce the amount of differential data.
[0299] The compression configurations described above only illustrate one differential mode. In reality, multiple differential modes can be flexibly combined in a single compression configuration. Several examples are provided below for illustration.
[0300] As shown in Figure 14, after differentiating the data from the first perspective (view1) and the data from the second perspective (view2), the remaining data from the first perspective (view1) can be further processed using the filtered differential data. The compression configuration information for the first perspective data can be understood by referring to Figure 15. As shown in Figure 15, this compression configuration includes the differential mode indicated by "1-2" (differentiation by overlapping area) and the corresponding differential parameters, as well as the differential mode indicated by "3-3" (differentiation after data filtering) and the corresponding differential parameters.
[0301] As shown in Figure 16, for the case of multiple data frames, both inter-frame differencing and intra-frame differencing can be performed. For example, first, the data frame Y corresponding to slot 1 is given... (1) Data frame Y corresponding to slot2 (2) First, perform inter-frame differencing, and then process the differrated data frame Y=Y (2) -Y (1) Intra-frame differential is performed. The compression configuration information at this time can be understood by referring to Figure 17. As shown in Figure 17, the compression configuration includes the differential mode of inter-frame differential indicated by "2-2" and the corresponding differential parameters, as well as the differential mode of intra-frame differential indicated by "2-1" and the corresponding differential parameters.
[0302] There may be multiple first communication devices. The second communication device may send the same compression configuration to different first communication devices or send different compression configurations to different first communication devices. This application does not limit this.
[0303] The communication method provided in this application embodiment may also include a configuration update process, which can be understood with reference to Figure 18.
[0304] As shown in Figure 18, the configuration update process may include:
[0305] 1801. The second communication device sends a configuration update message to the first communication device. Correspondingly, the first communication device receives the configuration update message from the second communication device.
[0306] The configuration update message is used to indicate the update of at least one differential mode, the first differential parameter corresponding to the first differential mode in the at least one differential mode, or to update the differential mode set associated with the indication information of at least one differential mode. The differential mode set includes the correspondence between the indication information of multiple differential modes and the differential modes.
[0307] 1802. The first communication device updates according to the configuration update message.
[0308] The process of parameter updates and / or mode updates can be understood by referring to Figure 19. As shown in Figure 19, for the original differential configuration of the first communication device, the differential parameters or differential modes can be updated through configuration update messages, such as updating the differential parameters in differential configuration 1 and updating the differential mode in differential configuration 2. It should also be noted that swapping the positions of differential configuration 1 and differential configuration 2 also constitutes a configuration update.
[0309] Updating the differential pattern set can be understood as updating Table 1 or Table 2 above, such as adding or removing differential patterns, which all fall under the category of updating the differential pattern set.
[0310] In this embodiment of the application, by updating the differential mode or differential parameters, the adaptability of data generated at different times to the differential mode or differential parameters can be improved, thereby improving the quality of data compression.
[0311] In this application, the aforementioned updates can be triggered periodically or by the first or second communication device. Furthermore, the combination function of differential modes can be controlled by enabling or disabling it. If the combination function of differential modes is disabled, the configuration information will only contain one differential mode; if the combination function of differential modes is enabled, the configuration information can include one or more differential modes. Figure 20 can be used to understand whether the combination of differential modes is enabled or disabled. Taking point cloud data as an example, when the environment changes, i.e., the number of overlapping point clouds in two views changes, the differential modes must be changed accordingly. Before the change, in overlapping scenarios, the combination of differential modes can be enabled, configuring differential mode 1-2 and differential mode 3-3 in the differential configuration; when the environment changes, the combination of differential modes can be disabled, then differential mode 1-2 is disabled, and only differential mode 3-3 remains enabled.
[0312] The embodiments of this application provide configuration of differential modes and differential parameters during communication. This allows for flexible configuration of differential modes and parameters for data compression, reducing the standardization cost of data compression and lowering design requirements for the UE.
[0313] The communication system and communication method in the embodiments of this application have been described above. The communication device provided in the embodiments of this application will now be described. Please refer to FIG21, which is a schematic structural diagram of a communication device in an embodiment of this application. The communication device 2100 can be used to execute the steps in the embodiments shown in FIG2 to FIG20. For details, please refer to the relevant descriptions in the above method embodiments.
[0314] The communication device 2100 includes a transceiver module 2101 and a processing module 2102. The transceiver module 2101 can implement the corresponding communication functions, and the processing module 2102 is used for data processing. The transceiver module 2101 can also be referred to as a communication interface or a communication unit.
[0315] Optionally, the communication device 2100 may further include a storage unit, which can be used to store instructions and / or data. The processing module 2102 can read the instructions and / or data in the storage unit so that the communication device can implement the aforementioned method embodiments.
[0316] The communication device 2100 can be used to perform the actions in the above method embodiments. The communication device 2100 can be a terminal device or an access network device, or a component or module configurable in a terminal device or access network device. The transceiver module 2101 is used to perform the receiving-related operations in the above method embodiments, and the processing module 2102 is used to perform the processing-related operations in the above method embodiments.
[0317] Optionally, the transceiver module 2101 may include a sending module and a receiving module. The sending module is used to perform the sending operation in the above method embodiments. The receiving module is used to perform the receiving operation in the above method embodiments.
[0318] It should be noted that the communication device 2100 may include a transmitting module but not a receiving module. Alternatively, the communication device 2100 may include a receiving module but not a transmitting module. Specifically, it depends on whether the above-described scheme executed by the communication device 2100 includes both transmitting and receiving actions.
[0319] As an example, the communication device 2100 is used to perform the actions shown in the embodiment of Figure 2 above.
[0320] The transceiver module 2101 is used for configuration information of data processing; wherein, the configuration information includes information of at least one differential mode, the at least one differential mode is used to indicate the differential dimension of the first data, and the differential dimension includes at least one of differential granularity, differential data range or differential execution position in the data processing flow;
[0321] Processing module 2102 is used to compress the first data based on configuration information to obtain the second data;
[0322] The transceiver module 2101 is also used to send second data to the second communication device.
[0323] It should be understood that the specific process of each module performing the above-mentioned steps has been described in detail in the above method embodiments, and will not be repeated here for the sake of brevity.
[0324] The processing module 2102 in the above embodiments can be implemented by at least one processor or processor-related circuitry. The transceiver module 2101 can be implemented by a transceiver or transceiver-related circuitry. The transceiver module 2101 can also be referred to as a communication unit or communication interface. The storage unit can be implemented by at least one memory.
[0325] This application embodiment also provides another communication device 2200. As shown in FIG22, the communication device 2200 includes a processor 2210, which is coupled to a memory 2220. The memory 2220 is used to store computer programs or instructions and / or data. The processor 2210 is used to execute the computer programs or instructions and / or data stored in the memory 2220, so that the methods in the above method embodiments are executed.
[0326] Optionally, the communication device 2200 may include one or more processors 2210.
[0327] Optionally, as shown in FIG22, the communication device 2200 may further include a memory 2220.
[0328] Optionally, the communication device 2200 may include one or more memory 2220s.
[0329] Alternatively, the memory 2220 may be integrated with the processor 2210 or set separately.
[0330] Optionally, as shown in FIG22, the communication device 2200 may further include a transceiver 2230 for receiving and / or transmitting signals. For example, a processor 2210 is used to control the transceiver 2230 to receive and / or transmit signals.
[0331] As one option, the communication device 2200 is used to implement the operations described in the method embodiments above.
[0332] For example, processor 2210 is used to implement processing-related operations in the above method embodiments, and transceiver 2230 is used to implement receiving-related operations in the above method embodiments.
[0333] This application also provides a communication device 2200, which can be a terminal device, an access network device, or a chip or module in a core network device. This communication device 2200 can be used to perform the operations described in the above method embodiments.
[0334] When the communication device 2200 is a communication device, Figure 23 shows a simplified structural diagram of the communication device. As shown in Figure 23, the communication device includes a processor, a memory, and a transceiver. The memory can store computer program code, and the transceiver includes a transmitter 2231, a receiver 2232, an RF circuit (not shown in the figure), an antenna 2233, and input / output devices (not shown in the figure). The processor is mainly used to process communication protocols and communication data, control the communication device, execute software programs, and process data from the software programs. The memory is mainly used to store software programs and data. The RF circuit is mainly used for converting baseband signals to RF signals and processing RF signals. The antenna is mainly used for transmitting and receiving RF signals in the form of electromagnetic waves. Input / output devices, such as touch screens, displays, and keyboards, are mainly used to receive user input data and output data to the user. It should be noted that some types of communication devices may not have input / output devices.
[0335] When data needs to be transmitted, the processor performs baseband processing on the data to be transmitted and outputs a baseband signal to the radio frequency (RF) circuit. The RF circuit then processes the baseband signal and transmits it outward as an electromagnetic wave through the antenna. When data is sent to the communication device, the RF circuit receives the RF signal through the antenna, converts it into a baseband signal, and outputs the baseband signal to the processor. The processor converts the baseband signal back into data and processes it. For ease of explanation, Figure 23 only shows one memory, processor, and transceiver. In actual communication device products, there may be one or more processors and one or more memories. The memory can also be called a storage medium or storage device, etc. The memory can be set up independently of the processor or integrated with the processor; this embodiment does not limit this.
[0336] In the embodiments of this application, the antenna and radio frequency circuit with transceiver function can be regarded as the transceiver unit of the communication device, and the processor with processing function can be regarded as the processing unit of the communication device.
[0337] As shown in Figure 23, the communication device includes a processor 2210, a memory 2220, and a transceiver 2230. The processor 2210 can also be called a processing unit, processing board, processing module, processing device, etc., and the transceiver 2230 can also be called a transceiver unit, transceiver, transceiver device, etc.
[0338] Optionally, the devices in transceiver 2230 used for receiving functions can be considered as receiving units, and the devices in transceiver 2230 used for transmitting functions can be considered as transmitting units. That is, transceiver 2230 includes a receiver and a transmitter. A transceiver may also be called a transceiver unit, transceiver circuit, etc. A receiver may also be called a receiver unit, receiving circuit, etc. A transmitter may also be called a transmitter, transmitting unit, or transmitting circuit, etc.
[0339] For example, in one implementation, processor 2210 is used to execute the processing actions in the embodiment shown in FIG2, and transceiver 2230 is used to execute the transmit and receive actions in FIG2. For example, transceiver 2230 is used to execute the transmit and receive operations of steps S201a and S203 in the embodiment shown in FIG2. Processor 2210 is used to execute the processing operations of steps S202 and S201b in the embodiment shown in FIG2.
[0340] It should be understood that Figure 23 is merely an example and not a limitation, and the communication device described above, including the transceiver unit and the processing unit, may not depend on the structure shown in Figure 23.
[0341] When the communication device 2200 is a chip, the chip includes a processor, a memory, and a transceiver. The transceiver can be an input / output circuit or a communication interface; the processor can be a processing unit integrated on the chip, a microprocessor, or an integrated circuit. In the above method embodiments, the transmitting operation of the communication device can be understood as the chip's output, and the receiving operation of the communication device in the above method embodiments can be understood as the chip's input.
[0342] This application also provides a computer-readable storage medium storing computer instructions for implementing the methods in the above-described method embodiments.
[0343] For example, when the computer program is executed by a computer, it enables the computer to implement the methods performed in the above method embodiments.
[0344] This application also provides a computer program product containing instructions that, when executed by a computer, cause the computer to perform the method described in the above method embodiments.
[0345] This application also provides a communication system, which includes the access network device and terminal device described in the above embodiments.
[0346] This application also provides a chip device, including a processor, for calling computer programs or computer instructions stored in a memory to cause the processor to execute the methods of the embodiments shown in Figures 2 to 20 above.
[0347] In one possible implementation, the input of the chip device corresponds to the receiving operation in the embodiments shown in Figures 2 to 20, and the output of the chip device corresponds to the transmitting operation in the embodiments shown in Figures 2 to 20.
[0348] Optionally, the processor is coupled to the memory via an interface.
[0349] Optionally, the chip device may also include a memory that stores computer programs or computer instructions.
[0350] The processor mentioned above can be a general-purpose central processing unit, a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits used to control the execution of a program for controlling the methods of the embodiments shown in Figures 2 to 20. The memory mentioned above can be read-only memory (ROM) or other types of static storage devices capable of storing static information and instructions, such as random access memory (RAM).
[0351] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the explanations and beneficial effects of the relevant content in any of the communication devices provided above can be referred to the corresponding method embodiments provided above, and will not be repeated here.
[0352] Those skilled in the art will clearly 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.
[0353] 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 an indirect coupling or communication connection between apparatuses or units through some interfaces, and may be electrical, mechanical, or other forms.
[0354] 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.
[0355] Furthermore, 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. The integrated unit can be implemented in hardware or as a software functional unit.
[0356] If the integrated unit 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 contribution of the technical solution of this application, or all or part 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 an access network device, etc.) to execute all or part of the steps of the methods described in 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, read-only memory, random access memory, magnetic disks, or optical disks.
Claims
1. A communication method, characterized in that, Applied to a first communication device, the method includes: Obtain configuration information for data processing; wherein, the configuration information includes information on at least one difference mode, the at least one difference mode being used to indicate the difference dimension of the first data, the difference dimension including at least one of difference granularity, difference data range, or difference execution position in the data processing flow; Based on the configuration information, the first data is compressed to obtain the second data; The second data is sent to the second communication device.
2. The method according to claim 1, characterized in that, The at least one differential pattern is determined based on the data type of the first data.
3. The method according to claim 1 or 2, characterized in that, The method further includes: The configuration information is sent to the second communication device.
4. The method according to any one of claims 1-3, characterized in that, The configuration information also includes a first differential parameter corresponding to the first differential mode; wherein the first differential mode is included in the at least one differential mode, and the first differential parameter is used to indicate third data for executing the first differential mode, wherein the third data is part or all of the first data.
5. The method according to any one of claims 1-3, characterized in that, The method further includes: Based on the at least one differential mode, a first differential parameter corresponding to the first differential mode is determined; wherein the first differential mode is included in the at least one differential mode, and the first differential parameter is used to indicate third data for executing the first differential mode, wherein the third data is part or all of the first data.
6. The method according to claim 4 or 5, characterized in that, The information of the first difference mode is the index of the first difference mode, which is used to determine the correspondence between the first difference mode and the first difference parameter.
7. The method according to any one of claims 4-6, characterized in that, The differential granularity includes at least one differential mode selected from numerical differential, differential based on overlapping regions, or differential based on regional correlation; wherein... The phrase "according to numerical difference" is used to indicate that the first value and the second value in the first data are subjected to difference processing. When the first difference mode is based on the overlapping region difference, the first difference parameter includes overlapping region information, and the third data is the data of the overlapping region indicated by the overlapping region information; When the first difference mode is based on regional correlation difference, the first difference parameter includes difference region information, and the third data is the data of the difference region indicated by the difference region information.
8. The method according to any one of claims 4-6, characterized in that, The differential data range includes at least one differential mode among intra-frame differential and inter-frame differential; When the first differential mode is the intra-frame differential, the first differential parameter includes information about the reference group in the first data frame, as well as the position and / or size of the differential group. The differential group is the data group in the first data frame that needs to be differentially divided with the reference group, and the third data is the differential group. When the first differential mode is the inter-frame differential, the first differential parameters include the interval of the differential frames and the size of the differential frames. The differential frames are data frames that need to be differentially divided with the reference frame, and the third data is the differential frames.
9. The method according to any one of claims 4-6, characterized in that, The execution position of the difference in the data processing flow includes at least one difference mode among the following: difference of raw data, difference after data transformation, or difference after data filtering. The difference of the original data is used to indicate the difference of the unprocessed first data; When the first difference mode is the data transformation difference, the first difference parameter includes information about the difference object and the size of the data group before data transformation, wherein the difference object includes the data before transformation and the data after transformation, and the third data is the data group before transformation and the data group after transformation; or, the first difference parameter includes information about the reference group, and the number and / or size of the difference subgroups, wherein the difference subgroups are the data groups after data transformation, and the third data is the difference subgroups; When the first difference mode is the difference after data filtering, the first difference parameter includes information about the reference group, as well as the number and / or size of the difference subgroups, where the difference subgroups are data groups after data filtering, and the third data is the difference subgroup.
10. The method according to any one of claims 1-9, characterized in that, The method further includes: The system receives a configuration update message from the second communication device. The configuration update message is used to indicate the update of the at least one differential mode, the first differential parameter corresponding to the first differential mode in the at least one differential mode, or to update the differential mode set associated with the indication information of the at least one differential mode, the differential mode set including the correspondence between the indication information of multiple differential modes and the differential modes.
11. A communication method, characterized in that, include: The system receives second data from a first communication device. The second data is obtained by compressing first data based on configuration information for data processing. The configuration information includes information on at least one differential mode. The at least one differential mode is used to indicate the differential dimension of the first data. The differential dimension includes at least one of differential granularity, differential data range, or differential execution position in the data processing flow. The second data is decompressed based on the configuration information.
12. The method according to claim 11, characterized in that, The method further includes: Send the configuration information to the first communication device, or receive the configuration information from the first communication device.
13. The method according to claim 11 or 12, characterized in that, The at least one differential pattern is determined based on the data type of the first data.
14. The method according to any one of claims 11-13, characterized in that, The configuration information also includes a first differential parameter corresponding to the first differential mode; wherein the first differential mode is included in the at least one differential mode, and the first differential parameter is used to indicate third data for executing the first differential mode, wherein the third data is part or all of the first data.
15. The method according to claim 14, characterized in that, The information of the first difference mode is the index of the first difference mode, which is used to determine the correspondence between the first difference mode and the first difference parameter.
16. The method according to claim 14 or 15, characterized in that, The differential granularity includes at least one differential mode selected from numerical differential, differential based on overlapping regions, or differential based on regional correlation; wherein... The phrase "according to numerical difference" is used to indicate that the first value and the second value in the first data are subjected to difference processing. When the first difference mode is based on the overlapping region difference, the first difference parameter includes overlapping region information, and the third data is the data of the overlapping region indicated by the overlapping region information; When the first difference mode is based on regional correlation difference, the first difference parameter includes difference region information, and the third data is the data of the difference region indicated by the difference region information.
17. The method according to claim 14 or 15, characterized in that, The differential data range includes at least one differential mode among intra-frame differential and inter-frame differential; When the first differential mode is the intra-frame differential, the first differential parameter includes information about the reference group in the first data frame, as well as the position and / or size of the differential group. The differential group is the data group in the first data frame that needs to be differentially divided with the reference group, and the third data is the differential group. When the first differential mode is the inter-frame differential, the first differential parameters include the interval of the differential frames and the size of the differential frames. The differential frames are data frames that need to be differentially divided with the reference frame, and the third data is the differential frames.
18. The method according to claim 14 or 15, characterized in that, The execution position of the difference in the data processing flow includes at least one difference mode among the following: difference of raw data, difference after data transformation, or difference after data filtering. The difference of the original data is used to indicate the difference of the unprocessed first data; When the first difference mode is the data transformation difference, the first difference parameter includes information about the difference object and the size of the data group before data transformation, wherein the difference object includes the data before transformation and the data after transformation, and the third data is the data group before transformation and the data group after transformation; or, the first difference parameter includes information about the reference group, and the number and / or size of the difference subgroups, wherein the difference subgroups are the data groups after data transformation, and the third data is the difference subgroups; When the first difference mode is the difference after data filtering, the first difference parameter includes information about the reference group, as well as the number and / or size of the difference subgroups, where the difference subgroups are data groups after data filtering, and the third data is the difference subgroup.
19. A communication device, characterized in that, include: The transceiver module and the processing module, The transceiver module is used to perform the sending step or receiving step in the method according to any one of claims 1-18; The processing module is used to perform steps other than the sending step and the receiving step in the method according to any one of claims 1-18.
20. A communication device, characterized in that, Includes at least one processor coupled to memory; The memory is used to store programs or instructions; The at least one processor is used to execute the program or instructions to cause the apparatus to implement the method as described in any one of claims 1 to 18.
21. A chip device, characterized in that, Includes a processor for invoking a program stored in memory, such that the processor performs the method as described in any one of claims 1 to 18.
22. The chip device according to claim 21, characterized in that, The chip device also includes the memory.
23. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores program instructions that, when executed, cause the method as described in any one of claims 1 to 18 to be performed.
24. A computer program product containing program instructions, characterized in that, When the program instructions are executed on a computer, the computer causes the computer to perform the method as described in any one of claims 1 to 18.
Citation Information
Patent Citations
Generalized neural network architecture based on frequency division and / or time division
CN117561676A
Lossless compression method and chip, lossless decompression method and chip, and chip system
CN117880518A
Encoding device, encoding method, decoding device, and decoding method
WO2012096229A1