Data compression method and apparatus

By deploying the data processing module pool at the physical layer and configuring the data processing modules and parameters according to the data type, task scenario and device capabilities, the problem of lack of unified standards for the data compression process in the existing technology is solved, and efficient and flexible data compression is achieved.

WO2025130612A1PCT designated stage expired Publication Date: 2025-06-26HUAWEI TECH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/136741
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-12-21
Filing Date
2024-12-04
Publication Date
2025-06-26

AI Technical Summary

Technical Problem

In existing communication systems, the data compression process lacks unified standards, resulting in high standardization costs and most compression is carried out at the application layer, which is not efficient.

Method used

By deploying a data processing module pool at the physical layer, data processing modules and parameters are flexibly configured according to the data type, task scenario and device capabilities of the data to be transmitted to achieve data compression.

Benefits of technology

While ensuring compression performance, the resources and standardization costs required to formulate compression processes are reduced, making the configuration of data processing modules more flexible and efficient.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024136741_26062025_PF_FP_ABST
    Figure CN2024136741_26062025_PF_FP_ABST
Patent Text Reader

Abstract

The present application provides a data compression method and apparatus. The method comprises: compressing first data by using N pre-configured data processing modules, wherein the compressing comprises at least one processing, the sum of the functions of the N data processing modules at least comprises the at least one processing, the N data processing modules are determined on the basis of the first data, a task scenario and / or the capability of a first device, and N is a natural number greater than 0; and sending the compressed first data.
Need to check novelty before this filing date? Find Prior Art

Description

Data compression method and device

[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of China on December 21, 2023, with application number 202311777271.3 and application name “Method and Device for Data Compression”, the entire contents of which are incorporated by reference into this application. Technical Field

[0002] The present application relates to the field of communications, and in particular, to a method and apparatus for data compression. Background Art

[0003] As wireless communication applications become increasingly diverse, a large amount of raw data is generated during wireless communication. Compressing the data to be transmitted can reduce transmission overhead.

[0004] In existing communication systems, different compression processes are used for different types of data. There is no unified standard process, which leads to high standardization costs, and data compression is mostly performed at the application layer. Summary of the Invention

[0005] The present application provides a data compression method and device, which can compress the data to be transmitted through a data processing module at the physical layer, and can flexibly configure the data processing modules and parameters used according to the data type and task scenario, thereby reducing standardization costs while ensuring compression performance.

[0006] In a first aspect, a data compression method is provided, which is applied to a first device, such as a network device, a terminal device, a chip, a chip system, a hardware circuit, a software module, or a combination of a hardware circuit and a software module.

[0007] The method may include: compressing the first data through N pre-configured data processing modules, the compression corresponds to at least one data processing, the sum of the functions of the N data processing modules includes the at least one data processing, the N data processing modules are determined based on the first data, the task scenario and / or the capabilities of the first device, and N is a natural number greater than 0; and sending the compressed first data.

[0008] Optionally, determining the N data processing modules based on the first data includes: determining the N data processing modules based on a data type of the first data and / or a data volume of the first data.

[0009] Determining the N data processing modules based on the task scenario can be understood as follows: different task scenarios have different requirements for data compression. For example, different requirements for latency and data compression quality may lead to different data processing modules being used.

[0010] Optionally, determining the N data processing modules based on the capabilities of the first device includes: determining the N data processing modules based on the data processing modules supported by the first device, the available computing power of the first device, etc.

[0011] Through the above scheme, multiple data processing modules are pre-configured to compress the first data to be transmitted, and the data processing modules are called to compress various types of data based on the data type of the first data, the task scenario and / or the capabilities of the first device. This can save the resources required to formulate the compression process, make the configuration of the data processing module more flexible, and improve the compression efficiency.

[0012] In combination with the first aspect, in some implementations of the first aspect, the data processing module is deployed at the physical layer.

[0013] Alternatively, the data processing module may also be deployed in the upper layer or application layer of the protocol stack.

[0014] In combination with the first aspect, in some implementation methods of the first aspect, the first data is compressed by N pre-configured data processing modules, including: compressing the first data by N data processing modules in a first order and a first compression parameter, the first order being the order in which the N data processing modules process the data, and the first compression parameter being the parameter used by the N data processing modules to process the data.

[0015] In combination with the first aspect, in some implementations of the first aspect, the first order and / or the first compression parameter are determined based on the first data, the task scenario and / or the capability of the first device.

[0016] Through the above scheme, the execution order and parameters of the data processing module are determined based on the data type of the first data, the task scenario and / or the capabilities of the first device, making the configuration of the data processing module more flexible, while ensuring the compression performance and saving the resources required for formulating the compression process.

[0017] In combination with the first aspect, in some implementations of the first aspect, the N data processing modules are data processing modules in a pre-configured data processing module pool, and the data processing module pool includes the N data processing modules.

[0018] It should be understood that the data processing module pool includes multiple data processing modules, and the multiple data processing modules include the N data processing modules.

[0019] Optionally, in addition to the N data processing modules, the data processing module pool also includes other data processing modules.

[0020] In combination with the first aspect, in some implementations of the first aspect, the data processing module pool further includes an index of each data processing module in the N data processing modules.

[0021] Optionally, the data processing module pool also includes indexes of other data processing modules in addition to the N data processing modules.

[0022] Through the above solution, the data processing module pool includes multiple data processing modules and corresponding indexes, which facilitates configuration instructions for compression of different types of data.

[0023] In combination with the first aspect, in some implementations of the first aspect, the data processing module pool includes M data processing module sets, the data processing module sets include at least one data processing module, the N data processing modules are data processing modules in the M data processing module sets, and the data processing modules in each data processing module set in the M data processing module sets perform the same data processing function.

[0024] In combination with the first aspect, in some implementations of the first aspect, the N data processing modules that compress the first data are determined from a data processing module pool based on the first data, the task scenario and / or the capabilities of the first device.

[0025] Through the above solution, the data processing modules in the data processing module pool are classified according to their functions, which facilitates the configuration of the data processing modules.

[0026] In combination with the first aspect, in some implementations of the first aspect, the method further includes: receiving or sending first information, where the first information is used to determine the data processing module pool.

[0027] Optionally, receiving the first information includes: receiving the first information sent by the network device or the second device.

[0028] Optionally, sending the first information includes: sending the first information to the network device or the second device.

[0029] Optionally, the second device and the network device are the same device.

[0030] Through the above solution, the first device receives the first information to determine the data processing module pool, or the first device sends the first information for determining the data processing module pool to other devices.

[0031] In combination with the first aspect, in some implementations of the first aspect, receiving or sending the first information includes: receiving the first information, where the first information is data processing module pool configuration information or capability information of the second device.

[0032] Through the above solution, the first device receives the data processing module pool configuration information or the capability information of the second device to determine the data processing module pool.

[0033] In combination with the first aspect, in some implementations of the first aspect, receiving or sending the first information includes: sending the first information, where the first information is data processing module pool configuration information or capability information of the first device.

[0034] Through the above solution, the first device sends the data processing module pool configuration information or the capability information of the first device to other devices, so that the other devices can determine the data processing module pool of the first device.

[0035] In combination with the first aspect, in some implementations of the first aspect, the method also includes: based on the first configuration information, determining N data processing modules, a first order and / or a first compression parameter for compressing the first data, the first order being the order in which the N data processing modules process the data, and the first compression parameter being the parameter used by the N data processing modules to process the data.

[0036] Through the above solution, the first device determines the configuration of the data processing module according to the first configuration information, and calls the corresponding data processing module to compress the data.

[0037] In combination with the first aspect, in some implementations of the first aspect, the method further includes: receiving or sending first configuration information.

[0038] Optionally, receiving the first configuration information includes: receiving the first configuration information sent by the network device or the second device.

[0039] Optionally, sending the first configuration information includes: sending the first configuration information to the network device or the second device.

[0040] Optionally, the second device and the network device are the same device.

[0041] Through the above solution, the first device receives the first configuration information, thereby determining the configuration of the data processing module; or, after determining the first configuration information and the configuration of the data processing module, the first device notifies the second device of the first configuration information.

[0042] In combination with the first aspect, in some implementations of the first aspect, the first configuration information includes indexes of N data processing modules corresponding to the first data, and the indexes of the N data processing modules are used to determine the N data processing modules and / or the first order.

[0043] Through the above solution, the first configuration information indicates the configuration of the data processing module through an index, saving signaling resources.

[0044] In combination with the first aspect, in some implementations of the first aspect, the first configuration information is also used to determine the L data processing modules, the second order and / or the second compression parameters for compressing the second data, the second order is the order in which the L data processing modules process the data, and the second compression parameters are the parameters used by the L data processing modules to process the data.

[0045] Through the above solution, the first configuration information includes the configuration of the data processing modules corresponding to various types of data. The data processing modules can be flexibly configured as needed to meet the requirements of different types of data.

[0046] In combination with the first aspect, in some implementations of the first aspect, the method further includes: determining, based on the second configuration information, X data processing modules, a third order, and / or a third compression parameter for compressing the third data, where the third order is the order in which the X data processing modules process the data, and the third compression parameter is a parameter used by the X data processing modules to process the data, the third data and the first data are data of the same type or data of the same application, wherein the X data processing modules are not completely identical to the N data processing modules, and / or the third order is not completely identical to the first order, and / or the first compression parameter is not completely identical to the third compression parameter.

[0047] Through the above solution, the data processing module configuration of the first data is updated, thereby ensuring the validity of the data processing module configuration.

[0048] In combination with the first aspect, in some implementations of the first aspect, the method further includes: compressing the third data by using X data processing modules.

[0049] In combination with the first aspect, in some implementations of the first aspect, compressing the third data by using X data processing modules includes: compressing the third data by using the X data processing modules in a third order and using a third compression parameter.

[0050] Through the above solution, when conditions such as the task scenario change, the configuration of the data processing module for compressing data is updated, thereby achieving flexible configuration of the data processing module according to specific circumstances.

[0051] In combination with the first aspect, in some implementations of the first aspect, the method further includes: receiving or sending second configuration information.

[0052] Optionally, receiving the second configuration information includes: receiving the second configuration information sent by the network device or the second device.

[0053] Optionally, sending the second configuration information includes: sending the second configuration information to the network device or the second device.

[0054] Optionally, the second device and the network device are the same device.

[0055] Through the above solution, the first device receives the second configuration information, thereby determining the configuration of the updated data processing module; or, after the first device updates the configuration of the data processing module and determines the second configuration information, it notifies the second device of the second configuration information.

[0056] In combination with the first aspect, in some implementations of the first aspect, the second configuration information includes indexes of X data processing modules corresponding to the first data, and the indexes of the X data processing modules are used to determine the X data processing modules and / or the third order.

[0057] Through the above solution, the second configuration information indicates the configuration of the data processing module through an index, saving signaling resources.

[0058] In combination with the first aspect, in some implementations of the first aspect, the second configuration information is also used to determine Y data processing modules, a fourth order and / or a fourth compression parameter for compressing the second data, the fourth order being the order in which the Y data processing modules process the data, and the fourth compression parameter being the parameter used by the Y data processing modules to process the data.

[0059] Through the above solution, the second configuration information includes the configuration of the updated data processing module corresponding to multiple types of data. The data processing module can be flexibly configured as needed to meet the needs of different types of data.

[0060] In combination with the first aspect, in some implementations of the first aspect, the method further includes: sending first training data, where the first training data includes training data corresponding to the first data.

[0061] Through the above solution, the training data related to data compression is sent to the network device or the second device, which helps to configure the data processing module more accurately and improve the compression efficiency.

[0062] In combination with the first aspect, in some implementations of the first aspect, the method further includes: receiving first request information, where the first request information is used to request acquisition of first training data.

[0063] In a second aspect, a data compression method is provided, which is applied to a second device or a network device, and can also be applied to a module (chip or circuit, etc.) in the second device or the network device. The method of the present application is described below using a network device as an example.

[0064] The method may include: sending first configuration information, the first configuration information is used to determine N pre-configured data processing modules, a first order and / or a first compression parameter for compressing the first data, the compression corresponds to at least one data processing, the sum of the functions of the N data processing modules includes the at least one data processing, N is a natural number greater than 0, the first order is the order in which the N data processing modules process the data, the first compression parameter is the parameter used by the N data processing modules to process the data, and the N data processing modules, the first order and / or the first compression parameter are determined based on the first data, the task scenario and / or the capabilities of the first device.

[0065] Optionally, determining the N data processing modules based on the first data includes: determining the N data processing modules based on a data type of the first data and / or a data volume of the first data.

[0066] Determining the N data processing modules based on the task scenario can be understood as follows: different task scenarios have different requirements for data compression. For example, different requirements for latency and data compression quality may lead to different data processing modules being used.

[0067] Optionally, determining the N data processing modules based on the capabilities of the first device includes: determining the N data processing modules based on the data processing modules supported by the first device, the available computing power of the first device, etc.

[0068] Through the above solution, the network device can send the data processing module configuration information to the first device, so that the first device compresses the first data according to the data processing module configuration information.

[0069] In combination with the second aspect, in some implementations of the second aspect, the data processing module is deployed at the physical layer.

[0070] Alternatively, the data processing module may also be deployed in the upper layer or application layer of the protocol stack.

[0071] In combination with the second aspect, in some implementations of the second aspect, the method further includes: determining first configuration information based on the first data, the task scenario and / or the capability of the first device.

[0072] Through the above scheme, which data processing modules are used to compress the first data is determined based on the data type of the first data, the task scenario and / or the capabilities of the first device, making the configuration of the data processing module more flexible, while ensuring the compression performance and saving the resources required to formulate the compression process.

[0073] In combination with the second aspect, in some implementations of the second aspect, the method further includes: receiving capability information of the first device.

[0074] Through the above solution, the network device obtains the capability information of the first device and configures the data processing module for compressing different data according to the capability information.

[0075] In combination with the second aspect, in some implementations of the second aspect, the N data processing modules are data processing modules in a pre-configured data processing module pool, and the data processing module pool includes N data processing modules.

[0076] Optionally, in addition to the N data processing modules, the data processing module pool also includes other data processing modules.

[0077] In combination with the second aspect, in some implementations of the second aspect, the data processing module pool further includes an index of each data processing module in the N data processing modules.

[0078] Optionally, the data processing module pool also includes indexes of other data processing modules in addition to the N data processing modules.

[0079] Through the above solution, the data processing module pool includes multiple data processing modules and corresponding indexes, which facilitates configuration instructions for compression of different types of data.

[0080] In combination with the second aspect, in some implementations of the second aspect, the data processing module pool includes M data processing module sets, the data processing module sets include at least one data processing module, the N data processing modules are data processing modules in the M data processing module sets, and the data processing modules in each data processing module set in the M data processing module sets perform the same data processing function.

[0081] Through the above solution, the data processing modules in the data processing module pool are classified according to their functions, which facilitates the configuration of the data processing modules.

[0082] In combination with the second aspect, in some implementations of the second aspect, the method further includes: sending data processing module pool configuration information.

[0083] In combination with the second aspect, in some implementations of the second aspect, the first configuration information is also used to determine the L data processing modules, the second order and / or the second compression parameters for compressing the second data, the second order is the order in which the L data processing modules process the data, and the second compression parameters are the parameters used by the L data processing modules to process the data.

[0084] Through the above solution, the first configuration information includes the configuration of the data processing modules corresponding to various types of data. The data processing modules can be flexibly configured as needed to meet the requirements of different types of data.

[0085] In conjunction with the second aspect, in some implementations of the second aspect, the method further includes: sending second configuration information, where the second configuration information is used to determine X data processing modules, a third order, and / or a third compression parameter for compressing the third data, where the third order is the order in which the X data processing modules process the data, and the third compression parameter is a parameter used by the X data processing modules to process the data, where the third data and the first data are data of the same type or data of the same application, where the X data processing modules are not completely identical to the N data processing modules, and / or the third order is not completely identical to the first order, and / or the first compression parameter is not completely identical to the third compression parameter.

[0086] In combination with the second aspect, in some implementations of the second aspect, the method further includes: determining second configuration information based on the first data, the task scenario and / or the capabilities of the first device.

[0087] Through the above solution, when conditions such as the task scenario change, the configuration of the data processing module for compressing the first data is updated, thereby achieving flexible configuration of the data processing module according to specific circumstances.

[0088] In combination with the second aspect, in some implementations of the second aspect, the second configuration information is also used to determine Y data processing modules, a fourth order and / or a fourth compression parameter for compressing the second data, the fourth order is the order in which the Y data processing modules process the data, and the fourth compression parameter is the parameter used by the Y data processing modules to process the data.

[0089] Through the above solution, the second configuration information includes the configuration of the data processing modules corresponding to various types of data. The data processing modules can be flexibly configured as needed to meet the requirements of different types of data.

[0090] In combination with the second aspect, in some implementations of the second aspect, the second configuration information is determined based on the first data, the task scenario and / or the capability of the first device, including: when the first condition is met, the second configuration information is determined based on the first data, the task scenario and / or the capability of the first device, and the first condition is one or more of the following conditions: update cycle condition, task scenario condition, compression quality condition of the first data, mobility condition of the first device and user request condition.

[0091] Through the above solution, when the first condition is met, the network device can trigger the update of the data processing module configuration, thereby ensuring the validity of the data processing module configuration.

[0092] In combination with the second aspect, in some implementations of the second aspect, the method further includes: receiving first training data, where the first training data includes training data corresponding to the first data.

[0093] In combination with the second aspect, in some implementations of the second aspect, the method further includes: sending first request information, where the first request information is used to request acquisition of first training data.

[0094] According to a third aspect, a communication apparatus is provided. The apparatus may be a first device or a module (eg, a chip or a circuit) of the first device.

[0095] The device includes: a processing module, used to control the device to compress the first data through N pre-configured data processing modules, the compression corresponds to at least one data processing, the sum of the functions of the N data processing modules includes the at least one data processing, the N data processing modules are determined based on the first data, the task scenario and / or the capabilities of the first device, and N is a natural number greater than 0; and sending the compressed first data.

[0096] In a possible implementation, the data processing module is deployed at the physical layer.

[0097] Alternatively, the data processing module may also be deployed in the upper layer or application layer of the protocol stack.

[0098] In one possible implementation, the processing module is also used to control the device to compress the first data through N data processing modules in a first order and a first compression parameter, where the first order is the order in which the N data processing modules process the data, and the first compression parameter is the parameter used by the N data processing modules to process the data.

[0099] In one possible implementation, the first order and / or the first compression parameter are determined based on the first data, the task scenario and / or the capability of the first device.

[0100] In a possible implementation, the N data processing modules are data processing modules in a pre-configured data processing module pool, and the data processing module pool includes N data processing modules.

[0101] In a possible implementation, the data processing module pool further includes an index of each data processing module in the N data processing modules.

[0102] In one possible implementation, the data processing module pool includes M data processing module sets, the data processing module sets include at least one data processing module, the N data processing modules are data processing modules in the M data processing module sets, and the data processing modules in each data processing module set in the M data processing module sets perform the same data processing function.

[0103] In one possible implementation, the N data processing modules that compress the first data are determined from a data processing module pool based on the first data, the task scenario, and / or the capabilities of the first device.

[0104] In a possible implementation, the device further includes: a communication module, configured to receive or send first information, where the first information is used to determine a data processing module pool.

[0105] In a possible implementation, the communication module is further configured to receive or send first information, including: receiving first information, where the first information is data processing module pool configuration information or capability information of the second device.

[0106] Optionally, the communication module is used to receive first information sent by the network device or the second device.

[0107] In a possible implementation, the communication module is further configured to send first information, where the first information is data processing module pool configuration information or capability information of the first device.

[0108] Optionally, the communication module is further configured to send the first information to the network device or the second device.

[0109] Optionally, the second device and the network device are the same device.

[0110] In one possible implementation, the processing module is also used to determine N data processing modules, a first order and / or a first compression parameter for compressing the first data based on the first configuration information, where the first order is the order in which the N data processing modules process the data, and the first compression parameter is the parameter used by the N data processing modules to process the data.

[0111] In a possible implementation, the communication module is further configured to receive or send first configuration information.

[0112] Optionally, receiving the first configuration information includes: receiving the first configuration information sent by the network device or the second device.

[0113] Optionally, sending the first configuration information includes: sending the first configuration information to the network device or the second device.

[0114] Optionally, the second device and the network device are the same device.

[0115] In a possible implementation, the first configuration information includes indexes of N data processing modules corresponding to the first data, and the indexes of the N data processing modules are used to determine the N data processing modules and / or the first order.

[0116] In one possible implementation, the first configuration information is also used to determine L data processing modules, a second order and / or a second compression parameter for compressing the second data, where the second order is the order in which the L data processing modules process the data, and the second compression parameter is the parameter used by the L data processing modules to process the data.

[0117] In one possible implementation, the processing module is further configured to determine, based on the second configuration information, X data processing modules, a third order, and / or a third compression parameter for compressing the third data, where the third order is the order in which the X data processing modules process the data, and the third compression parameter is a parameter used by the X data processing modules to process the data. The third data and the first data are data of the same type or data of the same application, wherein the X data processing modules are not completely identical to the N data processing modules, and / or the third order is not completely identical to the first order, and / or the first compression parameter is not completely identical to the third compression parameter.

[0118] In a possible implementation, the processing module is further configured to control the device to compress the third data through X data processing modules.

[0119] In a possible implementation, the processing module is further configured to control the device to compress the third data using X data processing modules in a third order and using a third compression parameter.

[0120] In a possible implementation, the communication module is further configured to receive or send second configuration information.

[0121] Optionally, receiving the second configuration information includes: receiving the second configuration information sent by the network device or the second device.

[0122] Optionally, sending the second configuration information includes: sending the second configuration information to the network device or the second device.

[0123] Optionally, the second device and the network device are the same device.

[0124] In a possible implementation, the second configuration information includes indexes of the X data processing modules corresponding to the first data, and the indexes of the X data processing modules are used to determine the X data processing modules and / or the third order.

[0125] In one possible implementation, the second configuration information is also used to determine Y data processing modules, a fourth order and / or a fourth compression parameter for compressing the second data, where the fourth order is the order in which the Y data processing modules process the data, and the fourth compression parameter is the parameter used by the Y data processing modules to process the data.

[0126] In a possible implementation manner, the communication module is further configured to send first training data, where the first training data includes training data corresponding to the first data.

[0127] In a possible implementation, the communication module is further configured to receive first request information, where the first request information is used to request acquisition of first training data.

[0128] In a fourth aspect, a communication device is provided. The device may be a second device or a network device, or a module (eg, a chip or a circuit) of the second device or the network device.

[0129] The device includes: a communication module, used to send first configuration information, the first configuration information is used to determine N pre-configured data processing modules, a first order and / or a first compression parameter for compressing first data, the compression corresponds to at least one data processing, the sum of the functions of the N data processing modules includes the at least one data processing, N is a natural number greater than 0, the first order is the order in which the N data processing modules process the data, the first compression parameter is the parameter used by the N data processing modules to process the data, and the N data processing modules, the first order and / or the first compression parameter are determined based on the first data, the task scenario and / or the capabilities of the first device.

[0130] In a possible implementation, the data processing module is deployed at the physical layer.

[0131] Alternatively, the data processing module may also be deployed in the upper layer or application layer of the protocol stack.

[0132] In a possible implementation, the apparatus further includes: a processing module, configured to determine first configuration information based on the first data, the task scenario, and / or the capability of the first device.

[0133] In a possible implementation, the communication module is further configured to receive capability information of the first device.

[0134] In a possible implementation, the N data processing modules are data processing modules in a pre-configured data processing module pool, and the data processing module pool includes N data processing modules.

[0135] In a possible implementation, the data processing module pool further includes an index of each data processing module in the N data processing modules.

[0136] In one possible implementation, the data processing module pool includes M data processing module sets, the data processing module sets include at least one data processing module, the N data processing modules are data processing modules in the M data processing module sets, and the data processing modules in each data processing module set in the M data processing module sets perform the same data processing function.

[0137] In a possible implementation, the communication module is further configured to send data processing module pool configuration information.

[0138] In one possible implementation, the first configuration information is also used to determine L data processing modules, a second order and / or a second compression parameter for compressing the second data, where the second order is the order in which the L data processing modules process the data, and the second compression parameter is the parameter used by the L data processing modules to process the data.

[0139] In one possible implementation, the communication module is further used to send second configuration information, where the second configuration information is used to determine X data processing modules, a third order, and / or a third compression parameter for compressing third data. The third order is the order in which the X data processing modules process the data, and the third compression parameter is a parameter used by the X data processing modules to process the data. The third data and the first data are data of the same type or data of the same application. The X data processing modules are not completely identical to the N data processing modules, and / or the third order is not completely identical to the first order, and / or the first compression parameter is not completely identical to the third compression parameter.

[0140] In a possible implementation, the processing module is further configured to determine the second configuration information based on the first data, the task scenario, and / or the capability of the first device.

[0141] In one possible implementation, the second configuration information is also used to determine Y data processing modules, a fourth order and / or a fourth compression parameter for compressing the second data, where the fourth order is the order in which the Y data processing modules process the data, and the fourth compression parameter is the parameter used by the Y data processing modules to process the data.

[0142] In one possible implementation, the processing module is also used to determine whether the first condition is met. When the first condition is met, the processing module controls the device to determine the second configuration information based on the first data, the task scenario and / or the capabilities of the first device. The first condition includes one or more of the following conditions: update cycle condition, task scenario condition, compression quality condition of the first data, mobility condition of the first device and user request condition.

[0143] In a possible implementation, the communication module is further configured to receive first training data, where the first training data includes training data corresponding to the first data.

[0144] In a possible implementation, the communication module is further configured to send first request information, where the first request information is used to request acquisition of first training data.

[0145] In a fifth aspect, a communication device is provided, comprising a processor coupled to a memory, and configured to execute the method of any possible implementation of the first aspect. In one possible implementation, the memory is included in the communication device. In another possible implementation, the communication device further comprises a communication interface, and the processor is coupled to the communication interface.

[0146] In one implementation, the communication device is a terminal device. When the communication device is a terminal device, the communication interface may be a transceiver or an input / output interface. In one possible implementation, the transceiver may be a transceiver circuit. In another possible implementation, the input / output interface may be an input / output circuit.

[0147] In one implementation, the communication device is a network device. When the communication device is a network device, the communication interface may be a transceiver or an input / output interface. In one possible implementation, the transceiver may be a transceiver circuit. In another possible implementation, the input / output interface may be an input / output circuit.

[0148] In another implementation, the communication device is a chip or a chip system. When the communication device is a chip or a chip system, the communication interface can be an input / output interface, interface circuit, output circuit, input circuit, pin, or related circuit on the chip or chip system. The processor can also be embodied as a processing circuit or a logic circuit.

[0149] In a sixth aspect, a communication device is provided, comprising a processor coupled to a memory, and configured to execute the method of any possible implementation of the second aspect. In one possible implementation, the memory is included in the communication device. In another possible implementation, the communication device further comprises a communication interface, and the processor is coupled to the communication interface.

[0150] In one implementation, the communication device is a network device. When the communication device is a network device, the communication interface may be a transceiver or an input / output interface. In one possible implementation, the transceiver may be a transceiver circuit. In another possible implementation, the input / output interface may be an input / output circuit.

[0151] In another implementation, the communication device is a chip or a chip system. When the communication device is a chip or a chip system, the communication interface can be an input / output interface, interface circuit, output circuit, input circuit, pin, or related circuit on the chip or chip system. The processor can also be embodied as a processing circuit or a logic circuit.

[0152] In a seventh aspect, a communication device is provided, comprising: an input circuit, an output circuit, and a processing circuit. The processing circuit is configured to receive a signal via the input circuit and transmit a signal via the output circuit, so that the method of any of the first and second aspects, and any possible implementation of the aforementioned aspects, is implemented.

[0153] In a specific implementation, the communication device may be a chip, the input circuit may be an input pin, the output circuit may be an output pin, and the processing circuit may be a transistor, a gate circuit, a trigger, or various logic circuits. The input signal received by the input circuit may be, for example, but not limited to, received and input by a receiver, and the signal output by the output circuit may be, for example, but not limited to, output to a transmitter and transmitted by the transmitter. The input circuit and the output circuit may be different circuits or the same circuit, in which case the circuit functions as an input circuit and an output circuit at different times. The embodiments of the present application do not limit the specific implementation of the processor and various circuits.

[0154] In an eighth aspect, a processing device is provided, comprising a processor and a memory. The processor is configured to read instructions stored in the memory and receive signals via a receiver and transmit signals via a transmitter to execute the method of any one of the first and second aspects, and any possible implementation of the aforementioned aspects.

[0155] In a possible implementation, there are one or more processors and one or more memories.

[0156] In a possible implementation, the memory may be integrated with the processor, or the memory may be provided separately from the processor.

[0157] In the specific implementation process, the memory can be a non-transitory memory, such as a read-only memory (ROM), which can be integrated with the processor on the same chip or can be set on different chips. The embodiments of the present application do not limit the type of memory and the setting method of the memory and the processor.

[0158] It should be understood that related data interaction processes, such as sending indication information, can be the process of outputting indication information from the processor, and receiving capability information can be the process of receiving input capability information from the processor. Specifically, the output data of the processing can be output to the transmitter, and the input data received by the processor can come from the receiver. The transmitter and receiver can be collectively referred to as a transceiver.

[0159] The processor in the above aspects can be a chip, which can be implemented by hardware or software. When implemented by hardware, the processor can be a logic circuit, an integrated circuit, etc.; when implemented by software, the processor can be a general-purpose processor, which is implemented by reading the software code stored in the memory. The memory can be integrated in the processor or located outside the processor and exist independently.

[0160] In the ninth aspect, a computer program product is provided, which includes: a computer program (also referred to as code, or instructions), which, when run, enables a computer to execute any one of the first to second aspects, as well as any possible implementation method of the above aspects.

[0161] In the tenth aspect, a computer-readable storage medium is provided, which stores a computer program (also referred to as code, or instructions). When the computer program is run on a computer, the computer executes any one of the first to second aspects above, as well as any possible implementation of the above aspects.

[0162] In the eleventh aspect, a chip system is provided, comprising a memory and a processor, wherein the memory is used to store a computer program, and the processor is used to call and run the computer program from the memory, so that a communication device equipped with the chip system executes any one of the first to second aspects above, as well as a method in any possible implementation of the above aspects.

[0163] Among them, the chip system may include an input circuit or interface for sending information or data, and an output circuit or interface for receiving information or data.

[0164] In a twelfth aspect, a communication system is provided, comprising a communication device as in any one of the third and fourth aspects. BRIEF DESCRIPTION OF THE DRAWINGS

[0165] FIG1 is a schematic diagram of an example of a communication system to which the present application is applied.

[0166] FIG2 is a schematic diagram of a physical layer compression framework provided in an embodiment of the present application.

[0167] FIG3 is a schematic diagram of a physical layer compression framework provided in an embodiment of the present application.

[0168] FIG4 is a schematic flow chart of a communication method provided in an embodiment of the present application.

[0169] FIG5 is a schematic flowchart of a communication method provided in an embodiment of the present application.

[0170] FIG6 is a schematic diagram of a communication method provided in an embodiment of the present application.

[0171] FIG7 is a schematic flowchart of a communication method provided in an embodiment of the present application.

[0172] FIG8 is a schematic flowchart of a communication method provided in an embodiment of the present application.

[0173] FIG9 is a schematic block diagram of a communication device provided in an embodiment of the present application.

[0174] FIG10 is a schematic block diagram of a communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0175] The technical solution in this application will be described below with reference to the accompanying drawings.

[0176] In order to facilitate understanding of the technical solution of this application, the relevant technologies involved in the embodiments of this application are first introduced.

[0177] As wireless communication application scenarios become increasingly diverse, a large amount of native data (such as 6G radio access network (RAN) native data and local traffic) is generated during wireless communication. This data also brings new requirements for transmission. For example:

[0178] 1) Perception data: such as 2D / 3D imaging data, environment reconstruction data, point cloud data, positioning / tracking data, etc.

[0179] 2) Artificial intelligence (AI) data: such as distributed AI model / gradient update data, feature information extracted by neural networks, etc.

[0180] 3) Channel H / CSI data: such as channel state information fed back by devices in a multi-antenna system.

[0181] This data typically has characteristics such as large data volume, high redundancy, and time / frequency / space correlation. For example, imaging data and radar detection data are highly sparse, while positioning and tracking data acquired over continuous time, environmental imaging / reconstruction data, and AI training data exhibit strong temporal correlation. These sparsity and correlations can be exploited to compress the data being transmitted to reduce transmission overhead. Furthermore, in many scenarios, a certain degree of lossy compression and transmission is acceptable to meet the needs of specific perception and AI tasks, meaning that 100% recovery of the original data is not necessary.

[0182] Considering the specific locations where the various 6G data are compressed, compression at the physical layer has the following advantages over compression at the application layer:

[0183] 1) RAN native data originates from the physical layer and is used for communication. It is relatively straightforward to compress it at the physical layer (PHY).

[0184] 2) After the PHY compresses and decompresses the data, the PHY can use it directly, which can better assist communication and Net4AI / AI4Net;

[0185] 3) Direct compression at the PHY reduces end-to-end latency compared to transmitting data to the application layer for compression, decompression, and then returning it to the physical layer.

[0186] Different data has different characteristics. While compression that takes these characteristics into account offers superior performance, applying different compression processes to different data types leads to high standardization costs. The challenge is developing a flexible and easily standardized compression configuration process while ensuring compression performance.

[0187] This application proposes a data compression method for different types of data, which compresses the data to be transmitted through a data processing module at the physical layer. The physical layer data processing modules and parameters used can be flexibly configured according to the data type, task scenario, user equipment (UE) capabilities, network equipment capabilities, etc., to ensure compression performance while reducing standardization costs.

[0188] The technical solution of this application is introduced below.

[0189] The technical solutions of the embodiments of the present application can be applied to various communication systems, such as: long term evolution (LTE) system, LTE frequency division duplex (FDD) system, LTE time division duplex (TDD) system, universal mobile telecommunication system (UMTS), worldwide interoperability for microwave access (WiMAX) communication system, fifth generation (5G) system or new radio (NR) and future communication systems, vehicle-to-other devices (V2X), where V2X may include vehicle to network (V2N), vehicle to vehicle (V2V), vehicle to infrastructure (V2I), vehicle to pedestrian (V2P), etc., long term evolution-vehicle (LTE-V), Internet of Vehicles, machine type communication (MTC), Internet of Things (IoT), etc. things, IoT), long term evolution-machine (LTE-M), machine to machine (M2M), etc.

[0190] Figure 1 is a schematic diagram of a communication system provided by an embodiment of the present application. As shown in Figure 1 , the communication system 100 includes at least one network device, such as the network device 110 shown in Figure 1 ; the communication system 100 may also include at least one terminal device, such as the terminal device 120 and / or the terminal device 130 shown in Figure 1 . The network device 110 and the terminal devices 120 / 130 can communicate via a wireless link and exchange information. It is understood that network devices and terminal devices may also be referred to as communication devices.

[0191] A network device is a network-side device with wireless transceiver functions. A network device may be a device in a radio access network (RAN) that provides wireless communication functions for terminal devices, and is called a RAN device. For example, the network device may be a base station, an evolved NodeB (eNodeB), a next-generation NodeB (gNB) in a 5G mobile communication system, a base station that has been subsequently evolved by 3GPP, a transmission reception point (TRP), an access node in a WiFi system, a wireless relay node, a wireless backhaul node, etc. In communication systems using different radio access technologies (RAT), the names of devices with base station functions may be different. For example, in an LTE system, it may be called an eNB or eNodeB, and in a 5G system or NR system, it may be called a gNB. This application does not limit the specific name of the base station. The network device may include one or more co-located or non-co-located transmission and reception points. For another example, the network device may include at least one of the following items: one or more centralized units (CU), one or more distributed units (DU), and one or more radio units (RU). In different systems, CU (or CU-CP and CU-UP), DU or RU may also have different names, but those skilled in the art can understand their meanings. For example, the radio access network may also be an open radio access network (O-RAN) architecture. In the ORAN system, CU may also be called O-CU (open CU), DU may also be called O-DU, CU-CP may also be called O-CU-CP, CU-UP may also be called O-CU-UP, and RU may also be called O-RU. Any of the CU (or CU-CP, CU-UP), DU and RU in this application may be implemented by a software module, a hardware module, or a combination of a software module and a hardware module. Exemplarily, the functions of the CU may be implemented by one entity or different entities. For example, the functions of the CU are further divided, that is, the control plane and the user plane are separated and implemented through different entities, namely the control plane CU entity (i.e., CU-CP entity) and the user plane CU entity (i.e., CU-UP entity). The CU-CP entity and the CU-UP entity can be coupled with the DU to jointly complete the functions of the access network device.For example, the CU is responsible for processing non-real-time protocols and services, implementing the functions of the radio resource control (RRC) and packet data convergence protocol (PDCP) layers. The DU is responsible for processing physical layer protocols and real-time services, implementing the functions of the radio link control (RLC), media access control (MAC), and physical (PHY) layers. In this way, some functions of the wireless access network device can be implemented through multiple network function entities. These network function entities can be network elements in hardware devices, software functions running on dedicated hardware, or virtualized functions instantiated on a platform (for example, a cloud platform). The network device may also include an active antenna unit (AAU). The AAU implements some physical layer processing functions, RF processing, and related functions of the active antenna. Since RRC layer information will eventually become PHY layer information, or be converted from PHY layer information, in this architecture, high-layer signaling, such as RRC layer signaling, can also be considered to be sent by the DU, or by the DU+AAU. It can be understood that the network device can be a device including one or more of a CU node, a DU node, and an AAU node. In addition, the CU can be divided into a network device in the access network (radio access network, RAN), or the CU can be divided into a network device in the core network (core network, CN), and this application does not limit this. For example, in the vehicle to everything (V2X) technology, the access network device can be a road side unit (RSU). The multiple access network devices in the communication system can be base stations of the same type or different types. The base station can communicate with the terminal device or communicate with the terminal device through a relay station. In an embodiment of the present application, the device for realizing the function of the network device can be the network device itself, or it can be a device that can support the network device to realize the function, such as a chip system or a combination device or component that can realize the function of the access network device, and the device can be installed in the network device. In an embodiment of the present application, the chip system can be composed of chips, or it can include chips and other discrete devices.

[0192] A terminal device is a user-side device with wireless transceiver capabilities. It can be a fixed device, mobile device, handheld device (such as a mobile phone), wearable device, in-vehicle device, or a wireless device built into any of the above devices (such as a communication module, modem, or chip system). Terminal devices are used to connect people, objects, and machines, and can be used in a wide range of scenarios, such as cellular communications, device-to-device (D2D) communications, vehicle-to-everything (V2X) communications, machine-to-machine / machine-type communications (M2M / MTC) communications, the Internet of Things (IoT), virtual reality (VR), augmented reality (AR), industrial control, self-driving, remote medical care, smart grids, smart furniture, smart offices, smart wearables, smart transportation, smart cities, drones, robots, and other scenarios. Exemplarily, the terminal device can be a handheld terminal in cellular communication, a communication device in D2D, an IoT device in MTC, a surveillance camera in intelligent transportation and smart cities, or a communication device on a drone, etc. The terminal device may sometimes be referred to as user equipment (UE), user terminal, user device, user unit, user station, terminal, access terminal, access station, UE station, remote station, mobile device or wireless communication device, etc. The terminal device may also be a terminal device in an IoT system. IoT is an important part of the future development of information technology. Its main technical feature is to connect objects to the network through communication technology, thereby realizing an intelligent network of human-machine interconnection and object-to-object interconnection. In an embodiment of the present application, IoT technology can achieve massive connections, deep coverage, and terminal power saving through, for example, narrowband (NB) technology. In an embodiment of the present application, the device for realizing the function of the terminal device may be a terminal device, or a device that can support the terminal device to realize the function, such as a chip system or a combination device or component that can realize the function of the terminal device. The device can be installed in the terminal device.

[0193] The network equipment and terminal devices can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; they can also be deployed in the air on aircraft, balloons, and satellites. The embodiments of this application do not limit the scenarios in which the network equipment and terminal devices are located.

[0194] Figure 2 is a schematic diagram of a physical layer compression (source coding) framework proposed in this application. This physical layer compression framework is used to compress data to be transmitted. After the data to be transmitted is processed in this framework, other physical layer processing such as channel coding, modulation, resource mapping, and antenna mapping is performed.

[0195] As shown in FIG2 , the physical layer compression framework includes M data processing module sets, which together form a data processing module pool. Each data processing module set includes multiple basic data processing modules.

[0196] The data to be transmitted can be compressed by processing the data to be transmitted according to a certain processing sequence and data processing parameters through one or more data processing modules in the data processing module pool.

[0197] Each data processing module set corresponds to a large category of compression-related data processing functions, such as data reorganizing, data filtering, data transform, data selection, quantization, entropy coding, channel mapping, etc. In other words, the data processing modules in each data processing module set are used to perform the same data processing function, or in other words, the data processing modules in each data processing module set are used to perform the same type of data processing function. For example, the data processing modules in the data transform set are all used to perform data transform functions, and the data processing modules in the entropy coding set are all used to perform entropy coding functions. Each data processing module in the data processing module set has a different execution mode. For example, the data processing modules in the data transform set include a differential processing module, a dictionary transformation module, etc., wherein the execution mode of the differential processing module is to perform differential processing on the data, and the execution mode of the dictionary transformation module is to perform dictionary transformation on the data.

[0198] Exemplarily, when M=7, the data processing module pool includes 7 data processing module sets. For example, the 7 data processing module sets are: a data reassembly set, a data filtering set, a data transformation set, a data selection set, a quantization set, an entropy coding set, and a channel matching set.

[0199] Table 1 shows an example of data processing module pool configuration when M=7.

[0200] Table 1

[0201] The data processing modules in each of the seven data processing module sets perform the same data processing function, such as data reorganization function, data filtering function, etc.

[0202] It should be understood that the data processing module pool can also adopt other combination methods, that is, according to different division methods of data processing functions, the data processing module pool can be divided into different numbers of data processing module sets. This application does not limit the division method and number of data processing module sets.

[0203] For example, the data processing module can also be represented by another data processing module set, such as dividing it into five data processing module sets, that is, M = 5. The re-divided data processing module pool can include five data processing module sets: data preprocessing, data transform, data quantization and selection, entropy coding, and channel mapping.

[0204] As shown in Table 2, this is an example of a data processing module pool configuration when M=5, wherein the data processing modules in each of the five data processing module sets perform the same data processing functions, such as data preprocessing, data quantization and selection, etc.

[0205] Table 2

[0206] Table 3 shows an example of a data processing module pool configuration when M = 4. It includes four data processing module sets: data preprocessing, data transform, data quantization and selection, and channel mapping. The data preprocessing set and channel mapping set are optional data processing module sets.

[0207] Table 3

[0208] Table 4 shows an example of a data processing module pool configuration when M = 3. It includes three data processing module sets: data preprocessing, data transformation, and data quantization and selection. The data preprocessing set is an optional data processing module set.

[0209] Table 4

[0210] Table 5 shows another example of a data processing module pool configuration when M = 3. It includes three data processing module sets: data transform, data quantization & selection, and channel mapping. The channel mapping set is an optional data processing module set.

[0211] Table 5

[0212] Table 6 shows another example of data processing module pool configuration when M=2, which includes two data processing module sets: data transform and data quantization & selection.

[0213] Table 6

[0214] It should be understood that when the value of M is different, the data processing module sets included in the data processing module pool are different. When the value of M is the same, the data processing module sets included in the data processing module pool can be the same or different, and data processing module sets with the same name can include the same or different data processing modules.

[0215] The following takes Table 1 as an example to specifically introduce the data processing modules included in the set of seven data processing modules:

[0216] 1) Data reorganization set, including data processing modules such as data segmentation, data reshaping, and data regrouping / clustering.

[0217] It should be understood that the name of the data processing module can also be understood as the data processing function performed by the data processing module.

[0218] Data segmentation: Split the given data according to the set segmentation parameters. The given data can be a one-dimensional vector (length L), a two-dimensional matrix (size L1*L2), etc. The one-dimensional vector and the two-dimensional matrix are introduced as follows:

[0219] One-dimensional vector: As shown in Table 7, the segmentation parameter is P = {P1, P2, P3, ...}, where P1, P2, P3, ... respectively represent the segmentation positions of the one-dimensional vector. For example, the data numbered 1 to P1 is the first segment, the data numbered P1+1 to P2 is the second segment, the data numbered P2+1 to P3 is the third segment, and so on.

[0220] Table 7

[0221] Two-dimensional matrix: As shown in Table 8, the segmentation parameters are P1 = {P 1,1 ,P 1,2 ,P 1,3 ,…} and P2={P 2,1 ,P 2,2 ,P 2,3 ,…}, which correspond to the segmentation positions of the two dimensions, such as [1,1]~[P 1,1 ,P 2,1 ] is the data of the first segment, [1,P 2,1 +1]~[P 1,1 ,P 2,1 +1] The data is in paragraph 2, etc.

[0222] Table 8

[0223] Data deformation: for a given size of L1×L2×…×L N The data is processed and resized to L'1×L'2×…×L' M Data that satisfies L1×L2×…×L N =L'1×L'2×…×L' M And the two sets of data contain the same elements.

[0224] Data regrouping / clustering: Grouping data based on data type (such as perception / imaging data, neural network data, etc.) or data distribution (such as different signal source distributions such as 0 / 1 ratio) to obtain different groups or categories.

[0225] 2) Data filtering set, including data processing modules such as tree-based data filtering, bitmap-based data filtering, and semantic-based data filtering.

[0226] Data filtering based on tree structure: Define the tree structure corresponding to the data, such as quadtree for two-dimensional data and octree for three-dimensional data, and implement data filtering by indicating whether different leaf nodes in the tree structure are filtered out or retained.

[0227] Bitmap-based data filtering: Define a bitmap corresponding to the data or data block. The elements in the bitmap have values ​​of 0 or 1, indicating whether the corresponding data element or data block is filtered out or retained.

[0228] Semantic-based data filtering: Define semantics related to data content and use semantics to indicate / determine whether data should be filtered or retained (for example, only retain data that matches the semantics and filter out data that does not match).

[0229] 3) Data transformation set, including data processing modules such as differential processing, dictionary transform, singular value decomposition (SVD), discrete Fourier transform / inverse discrete Fourier transform / discrete cosine transform / inverse discrete cosine transform (DFT / IDFT / DCT / IDCT), low-rank approximation, and 3D to 2D projection.

[0230] Differential processing: For data of different time, space, frequency and other dimensions, differential operations (such as direct difference or difference after weighting) are performed to achieve the effect of removing redundant information by utilizing the correlation of time, space, frequency and other dimensions.

[0231] Dictionary transformation: According to the set dictionary D, the data X is transformed to obtain the transformed result Y=DX, so that D -1Minimize the difference between Y and X, such as by characterizing the difference through 1-norm or Euclidean distance. D can be obtained through offline or online data training, or can be preset in advance by the protocol. Y has lower information content than the original data X, facilitating subsequent compression operations.

[0232] Singular value decomposition: Represent data X as UΣV * The form ( * represents the matrix conjugate transpose operation), where U and V are both unitary matrices that satisfy the orthogonality condition, and Σ is a non-negative real diagonal matrix.

[0233] Discrete Fourier Transform / Inverse Discrete Fourier Transform / Discrete Cosine Transform / Inverse Discrete Cosine Transform: DFT and DCT use the Fourier operator and cosine operator to transform data respectively. The corresponding IDFT and IDCT are the corresponding inverse transforms. The corresponding formulas are as follows:

[0234] DFT / IDFT:

[0235] DCT / IDCT: There are many types. Here we take Type II DCT / IDCT as an example to illustrate the following:

[0236] Low-rank approximation: Represent the data matrix X as a matrix Y with a matrix rank lower than a preset threshold m, so that the difference between X and Y is minimized, such as by using the 1-norm or Euclidean distance to characterize the difference.

[0237] 3D to 2D projection: Projects 3D data signals onto a specific 2D plane according to preset or online optimized rules to reduce data redundancy. These rules can be the coordinates of the plane to be projected, such as represented by the plane starting point O and the normal vector n, or the function equation ax+by+cz=d corresponding to the plane; or they can be transformed from 3D coordinates into a 2D matrix / image through polar coordinates or spherical coordinates.

[0238] 4) Data selection set, including data processing modules such as threshold-based data selection, bitmap-based data selection, and resource-based data selection.

[0239] Threshold-based data selection: Given K data and a threshold T, select P numbers from them whose values ​​are less than (or greater than) T.

[0240] Bitmap-based data selection: define a bitmap corresponding to the data or data block. The elements in the bitmap take values ​​of 0 or 1. For example, when the value of the bitmap element is 1, the corresponding data element or data block is selected. When the value of the bitmap element is 0, the corresponding data element or data block is not selected.

[0241] Resource-based data selection: First, a judgment is made based on the configured or pre-defined number of transmission resources. When the number of transmission resources exceeds the original data volume, all data can be transmitted completely. When the original data volume exceeds the number of transmission resources, it is necessary to first sort the original data by importance and select the most important part of the original data for transmission.

[0242] 5) Quantization set, including data processing modules such as fixed quantization, non-uniform quantization, dynamic quantization, and vector quantization.

[0243] Fixed quantization: Quantizes data based on configured or preset quantization parameters.

[0244] Non-uniform quantization: Quantize data according to a non-uniform quantization table. The quantization table can be optimized offline or online based on the statistical distribution of the data.

[0245] Dynamic quantization: Based on the real-time probability distribution of the current data, the optimal quantization range and quantization bits are dynamically selected to quantize the data.

[0246] Vector quantization: Represent data in the form of multiple vectors, and use a vector quantization table to perform quantization operations on each vector separately (replacing the vectors in the original data with the vectors in the vector quantization table).

[0247] 6) Entropy coding set, including data processing modules such as arithmetic coding, Huffman coding, and run length coding.

[0248] 7) Channel matching set, including data processing modules such as equal error protection (EEP) and unequal error protection (UEP).

[0249] Equal error protection: After the data is represented as a bit stream, the same channel coding rate and modulation order are used for channel coding and modulation processing.

[0250] Unequal error protection: Split or group the original data to obtain N groups of bit streams X1, X2, ..., X N These bit streams have different importance or contribution to the original data. Different modulation and coding schemes (MCS) are used for channel coding and modulation processing for different groups or layers to achieve differentiated channel protection, such as X1, X2, ..., X N The importance of X1 and X2 decreases in turn, so a lower channel code rate and modulation order are used for X1, X2, etc., which makes the transmission more robust. N 、X N-1 A higher channel code rate and modulation order are used to save transmission resources.

[0251] Taking Table 3 as an example, the data processing module pool shown in Table 3 includes four data processing module sets: data preprocessing, data transformation, data quantization and selection, and channel mapping.

[0252] Optionally, the data preprocessing set may include all or part of the data processing modules in the data reorganization set and the data filtering set in Table 1.

[0253] Optionally, the data preprocessing set may include a data reorganization data processing module and a data filtering data processing module. In this case, the data reorganization and data filtering serve as data processing modules rather than a data processing module set.

[0254] Optionally, the data transformation set may include all or part of the data processing modules in the data transformation set in Table 1.

[0255] Optionally, the data quantization and selection set may include all or part of the data processing modules in the data selection set and quantization set in Table 1.

[0256] Optionally, the channel matching set may include all or part of the data processing modules in the channel matching set in Table 1.

[0257] Optionally, the channel matching set may include data processing modules such as one-shot transmission (TX), incremental transmission (TX), equal error protection EEP, and unequal error protection UEP.

[0258] Among them, one-time transmission means that the data is transmitted all at once, while incremental transmission means that part of the data can be transmitted (for example, when transmission resources are limited), and the remaining part can be transmitted later (for example, when there are new transmission resources, or more data increments are required according to the task).

[0259] FIG3 is a schematic diagram of another physical layer compression framework proposed in this application.

[0260] As shown in FIG3 , the physical layer compression framework includes N data processing modules, which together form a data processing module pool.

[0261] It should be understood that the physical layer compression framework shown in FIG3 does not divide the data processing module into multiple data processing module sets, that is, FIG3 corresponds to the case where M=1 in the physical layer compression framework shown in FIG2.

[0262] For an introduction to the data processing module, please refer to the description of the physical layer compression framework in FIG2 .

[0263] It should be understood that the data processing module and data processing module pool described above are data processing modules and data processing module pools of the physical layer of the first device. The first device can be a network device, a terminal device, or a module (e.g., a chip or circuit) in the network device or terminal device.

[0264] The first device compresses the data to be transmitted through a data processing module at the physical layer and sends it to another device, such as a second device. The second device can be a network device, a terminal device, or a module (such as a chip or circuit) in the network device or the terminal device.

[0265] The first device compresses the data to be transmitted, which can be understood as compressing the data to be transmitted by multiple data processing modules of the first device, wherein the compression corresponds to at least one data processing, and the sum of the functions of the multiple data processing modules includes the at least one data processing.

[0266] Exemplarily, the compression includes three data processing modules: dictionary transformation, non-uniform quantization, and bitmap-based data selection. Optionally, the multiple data processing modules may be: a dictionary transformation module, a non-uniform quantization module, and a bitmap-based data selection module.

[0267] Exemplarily, the compression includes two data processing steps: data transformation, data quantization, and selection. The sum of the functions of the multiple data processing modules (eg, N) includes data transformation, data quantization, and selection.

[0268] For example, the multiple data processing modules may be: a differential processing module in a data transformation set, a fixed quantization module in a quantization set, and a resource-based data selection module in a data selection set.

[0269] For another example, the multiple data processing modules may be: a dictionary transformation module in the data transformation set, a non-uniform quantization module in the data quantization and selection set, and a bitmap-based data selection module.

[0270] The data processing module pool of the physical layer may be predefined, or may be configured by the network device or the second device and sent to the first device, or may be configured by the first device. The second device and the network device may be the same network device or different devices.

[0271] The following describes in detail how to configure the data processing module pool.

[0272] In a possible implementation, the data processing module pool is predefined or preconfigured. For example, the data processing module pool can be agreed upon by protocol (written into the specification).

[0273] In another possible implementation, the data processing module pool is configured for the network device or the second device.

[0274] Optionally, in a scenario where the first device communicates with a network device, the data processing module pool of the first device is configured by the network device, and the compressed data is sent to the network device.

[0275] Optionally, in a scenario where a first device communicates with a second device, a data processing module pool of the first device is configured by a network device or the second device, and sends compressed data to the second device.

[0276] For example, the network device or the second device configures the data processing module pool and sends the data processing module pool configuration (Compress Module Pool Config.) to the first device in a broadcast / multicast / unicast manner. For example, the network device sends the data processing module pool configuration to the first device via Radio Resource Control (RRC) / Media Access Control (MAC) signaling.

[0277] The following uses network device configuration as an example to introduce how to configure the data processing module pool.

[0278] Exemplarily, the network device may configure a data processing module pool for the first device based on the request of the first device and / or the capabilities of the first device. For example, the first device sends capability information of the first device (i.e., an example of the first information) to the network device, and the network device may determine the data processing module pool based on the capability information of the first device.

[0279] Exemplarily, the network device may send data processing module pool configuration information (ie, an example of first information) to the first device, and the first device may determine the data processing module pool based on the data processing module pool configuration information.

[0280] In yet another possible implementation, the data processing module pool is configured for the first device.

[0281] For example, the first device configures a data processing module pool and reports the data processing module pool configuration to the second device and / or the network device.

[0282] Exemplarily, the first device may send data processing module pool configuration information (ie, an example of the first information) to the second device and / or the network device, and the second device and / or the network device may determine the data processing module pool based on the data processing module pool configuration information.

[0283] Exemplarily, the first device receives capability information of the second device (ie, an example of the first information) sent by the network device or the second device, and the first device can determine the data processing module pool based on the capability information of the second device.

[0284] The following describes several specific formats for the Compress Module Pool Configuration (Compress Module Pool Config.). It should be understood that there are multiple formats for the Compress Module Pool Configuration, which can indicate supported data processing modules. This application does not limit the specific formats for the Compress Module Pool Configuration; the following are provided for illustrative purposes only.

[0285] Exemplarily, the data processing module pool configuration shown in Table 9 includes a plurality of data processing module sets and a data processing module included in each data processing module set.

[0286] Table 9

[0287] Exemplarily, the data processing module pool configuration shown in Table 10 includes multiple data processing modules. It should be understood that the data processing module pool configuration does not include an indication of a data processing module set. This configuration is applicable when both the network device and the first device (or the second device and the first device) know the data processing module set to which each basic data processing module belongs, or when there is no need to explicitly specify the data processing module set.

[0288] Table 10

[0289] Optionally, the data processing module pool configuration may further indicate compression parameters corresponding to each data processing module.

[0290] Optionally, the data processing module pool configuration further includes or indicates an index of each data processing module. The index may be an explicit or implicit index (for example, the index is defined in the order in which the data processing modules appear).

[0291] For example, in the data processing module pool configuration shown in Table 11, the index of the data processing module Segmentation is 1, the index of the data processing module Reshape is 2, and the index of the data processing module Clustering is 3.

[0292] Table 11

[0293] The first device can compress the data to be transmitted by using the data processing modules in the data processing module pool as described above. For example, the first device can compress the data to be transmitted by using N data processing modules.

[0294] Optionally, N data processing modules, a first order and / or a first compression parameter can be determined based on the data type of the data to be transmitted, the task scenario and / or the capabilities of the first device, and the data to be transmitted (i.e., an instance of the first data) can be compressed using the first order and the first compression parameter through the N data processing modules.

[0295] For example, assuming that the data processing module pool of the first device is the data processing module pool shown in Table 1, when different types of data to be transmitted are perception data, the data to be transmitted can be compressed using the data processing module configuration shown in Table 12. Here, 1), 2), 3), etc. represent corresponding data processing module sets.

[0296] Table 12

[0297] As shown in Table 12, for the same data type, data can be compressed by different combinations of data processing modules. For example, for sensory data, Table 12 shows three different combinations of data processing modules (rows 1, 2, and 3), all of which can compress data.

[0298] For example, for sensory data, the data processing module combination in row 1 of Table 12 indicates that six compression steps are performed on the sensory data input X: data segmentation, dictionary transformation (Dict.Transform), threshold-based data selection (Data sel.based on thred.), fixed quantization (Fix quant.), and equal error protection (EEP). Each step corresponds to a basic data processing module. Data segmentation belongs to the data reorganization set 1), dictionary transformation (Dict.Transform) belongs to the data transformation set 3), threshold-based data selection (Data sel.based on thred.) belongs to the data selection set 4), fixed quantization (Fix quant.) belongs to the quantization set 5), and equal error protection (EEP) belongs to the channel matching set 6).

[0299] For another example, for perception data, the second row of Table 12 provides another data processing module combination, indicating that for the perception data input X, six compression steps are performed: segmentation, dictionary transformation Dict.Transform, data selection based on bitmap Data sel.based on bitmap, differential encoding Differential, fixed quantization Fix quant., and unequal protection UEP.

[0300] Similarly, for other types of data, such as AI data, different data processing module combinations can also be provided (rows 5 and 6 in Table 12).

[0301] Furthermore, the basic data processing modules described above may be arranged in different orders in different data processing module combinations. For example, 4) Data sel.based on thred. and 5) Fix quant. are swapped in the compressed combinations shown in rows 1 and 2.

[0302] The same data processing module set may appear multiple times within a data processing module combination. For example, in row 2 of the table above, dictionary transformation Dict.Transform and differential encoding Differential both belong to data transformation set 3. Another example is row 5 of the table above, SVD and dictionary transformation Dict.Transform also belong to data transformation set 3. In both examples, data transformation set 3 appears twice within a single data processing module combination.

[0303] The following describes in detail how to configure the data processing module.

[0304] In a possible implementation, the data processing module is configured for the network device or the second device.

[0305] The following uses network device configuration as an example to introduce the configuration method of the data processing module.

[0306] Exemplarily, the network device configures the data processing module and sends the data processing module configuration (Compress Module Config.) to the first device in a broadcast / multicast / unicast manner. For example, the network device sends the data processing module configuration to the first device via RRC / MAC signaling.

[0307] The method 400 shown in FIG4 includes:

[0308] S410 (optional step): the network device or the second device sends the data processing module pool configuration information to the first device.

[0309] Before configuring the data processing module for the first device, a data processing module pool may be configured for the first device first. For the configuration of the data processing module pool, refer to the above.

[0310] S420 (optional step): The first device sends capability information of the first device to the network device.

[0311] Optionally, the capability of the first device includes a data processing module supported by the first device, available computing power of the first device, etc.

[0312] Optionally, the network device may determine which data processing modules the data processing module configuration of the first device may include based on the capabilities of the first device.

[0313] Exemplarily, as shown in Table 13, this is a way of expressing the capabilities of the first device.

[0314] Among them, "Data reorganizing: Clustering" means that the first device only supports clustering for data reorganization (Data reorganizing), and "Data transform: 3D→2D projection, Dict.Transform" means that the UE only supports three-dimensional to two-dimensional projection (3D→2D projection) and dictionary transformation (Dict.Transform) for data transformation (Data transform).

[0315] Table 13

[0316] For example, as shown in Table 14, this is a way of expressing the capabilities of a first device. If the first device is configured with a data processing module pool, such as the data processing module pool shown in Table 11, the capabilities of the first device can also reference the module index in the data processing module pool to indicate the supported data processing modules.

[0317] Table 14

[0318] Optionally, the capability information of the first device may further indicate restrictions on the order of the data processing modules.

[0319] Exemplarily, as shown in Table 15, the capability information of the first device further indicates that the Reorganizing module needs to be run before the Transform module.

[0320] Table 15

[0321] For example, as shown in Table 16, if the first device is configured with a data processing module pool, such as the data processing module pool shown in Table 11, the capabilities of the first device can also reference the module index in the data processing module pool, that is, the module with index 3 needs to run before the module with index 6.

[0322] Table 16

[0323] S430: The network device sends the data processing module configuration information (ie, an example of the first configuration information) to the first device.

[0324] The network device may configure a data processing module for the first device based on a request of the first device and / or a capability of the first device.

[0325] The following describes several specific formats for data processing module configuration (Compress Module Config.) information. It should be understood that there are multiple formats for data processing module configuration information, which indicates how the data to be transmitted is compressed by the data processing module. This application does not limit the specific format of data processing module configuration information; the following is provided for illustrative purposes only.

[0326] Exemplarily, the data processing module configuration shown in Table 17 includes a data processing module combination Sensing Config{…} for sensing data and a data processing module combination H Config{…} for channel H data.

[0327] Among them, "Data reorganizing: Segmentation" indicates the selection of the data segmentation data processing module from the data reorganizing set, "Data transform: Dict.Transform" indicates the selection of the dictionary transformation data processing module from the data transform set, and so on. The data processing module combination Sensing Config {…} corresponds to row 1 in Table 12, indicating that for the sensing data input X (i.e., an example of the first data), six compression steps are performed: data segmentation, dictionary transformation Dict.Transform, threshold-based data selection (Data sel.based on thred.), fixed quantization (Fix quant.), and equal error protection (EEP). Each step corresponds to a basic data processing module. The data processing module combination HConfig {…} corresponds to row 6 in Table 12, indicating the processing method for the channel data input.

[0328] That is, the data processing module configuration information shown in Table 17 is also used to determine the L data processing modules, the second order and / or the second compression parameters for compressing the channel data (ie, an example of the second data).

[0329] Table 17

[0330] The above-mentioned data processing module combination of perception and channel H data is included in the data processing module configuration.

[0331] Optionally, the configuration of the corresponding data type may also include a data processing module configuration.

[0332] For example, in the data processing module configuration shown in Table 18, the relevant configuration of the perception data Sensing Config{…} includes the data processing module configuration Compress Module Config.{…} corresponding to the perception data, and the relevant configuration of the H data H Config{…} includes the data processing module configuration Compress Module Config.{…} corresponding to the H data.

[0333] It should be understood that Table 18 is another embodiment of Table 17, and this application does not limit the embodiment of the data processing module configuration.

[0334] Table 18

[0335] For example, in the data processing module configuration shown in Table 19, assuming that the network device and the first device are both aware of the data processing module set to which each basic data processing module belongs (for example, a protocol agreement), or that the specified data processing module set does not need to be displayed (there is no data processing module set, or there is only one data processing module set = a data processing module pool), then the data processing module set may not be specified in the data processing module configuration.

[0336] It should be understood that Table 19 is another embodiment of Table 17, and this application does not limit the embodiment of the data processing module configuration.

[0337] Table 19

[0338] Optionally, the data processing module configuration may further include compression parameters corresponding to the data processing module, for example, Sensing Config {…} in Table 17, and data segmentation parameters corresponding to "Data reorganizing: Segmentation", such as P = {P1, P2, P3, …}; and a transformation dictionary D corresponding to "Data transform: Dict.Transform", etc. In addition, the input and output dimension information of each data processing module may be indicated, for example, indicating that the input data dimension / size of "Data sel.based on res." is M1 and the output (after selection) data dimension / size is M2, and indicating that the input data dimension / size of "Vector quant." is K1 and the output (after selection) data dimension / size is K2, etc. (Note: If the dimension size is not indicated, the UE may also determine the input and output sizes of the module by itself, and the size of the output of the previous module is equal to the input size of the subsequent module).

[0339] The first device is referred to as the first device 1. The network device may further configure data processing module configurations of multiple first devices. For example, the network device may further configure data processing module configurations for the first device 2 and send the data processing module configurations to the first device 2.

[0340] For example, the data processing module configuration of first device 2 shown in Table 20 includes a data processing module combination for sensory data, Sensing Config {…}, and a data processing module combination for AI feature data, AI feature Config {…}. The data processing module combination, Sensing Config {…}, corresponds to row 2 in Table 12, and the data processing module combination, AI feature Config {…}, corresponds to row 4 in Table 12. Through the present application, different module combinations can be used to configure different compression methods for sensory data compression of first device 1 and first device 2. Different compression methods can also be configured for different types of data on different first devices, making compression more flexible and streamlining the process.

[0341] Table 20

[0342] Optionally, if the first device 1 is configured with a data processing module pool, such as the data processing module pool shown in Table 11, the data processing module configuration of the first device 1 may also reference the module index in the data processing module pool. Then Table 17 may be represented as Table 21.

[0343] Table 21

[0344] Similarly, if the first device 2 is configured with a data processing module pool, such as the data processing module pool shown in Table 11, the data processing module configuration of the first device 2 can also reference the module index in the data processing module pool. Then Table 20 can be expressed as Table 22.

[0345] Table 22

[0346] The above describes a process of configuring a data processing module for a first device using a network device.

[0347] In another possible implementation, the data processing module of the first device is configured by the second device. In this case, the first device may send capability information of the first device to the second device and receive data processing module configuration information from the second device.

[0348] In another possible implementation, the data processing module of the first device is configured by the first device. For example, the first device configures the data processing module and reports the data processing module configuration to the network device. The specific format of the data processing module configuration can be found above.

[0349] In summary, the data processing module configuration can be configured by the network device or the second device, or by the first device. The data processing module configuration is used to determine one or more data processing modules for compressing the data to be transmitted, for example, N data processing modules, where N is a natural number greater than 0.

[0350] It should be understood that the N data processing modules that compress the data to be transmitted and the order and parameters of the data processing modules are determined based on the data type of the data to be transmitted, the task scenario and / or the capabilities of the first device.

[0351] S440: The first device compresses the data to be transmitted based on the data processing module configuration information, and sends the compressed data to the network device.

[0352] Alternatively, the first device may also send the compressed data to the second device.

[0353] Specifically, the first device can determine the N data processing modules to compress the data to be transmitted based on the data processing module configuration information, and compress the data to be transmitted through the N data processing modules in a first order and a first compression parameter. The first order is the order in which the N data processing modules process the data, and the first compression parameter is the parameter used by the N data processing modules to process the data.

[0354] It should be understood that for the first device, the N data processing modules, the first order, and the first compression parameter can all be obtained based on the data processing module configuration corresponding to the first device. The data processing module configuration is determined by the network device based on the data type of the data to be transmitted, the task scenario, and / or the capabilities of the first device.

[0355] The above method introduces the process of configuring a data processing module for a first device by a network device.

[0356] In another possible implementation, when the first device is a network device, the first device can also configure the data processing module pool and the data processing module for itself. In this case, the first device can independently complete the process of configuring the data processing module pool and the data processing module without having to interact with other network devices.

[0357] The compression process is realized by combining physical layer data processing modules, which can significantly reduce the standardization cost / terminal design cost. For example, if there are N basic data processing modules, then k basic data processing modules can be combined to produce N k Different compression processes / methods. If the data processing module combination is not used, then N k Compression processes / methods may require N kThis will result in extremely high standardization costs and will also make the terminal design very complicated.

[0358] The above describes the data processing module pool, data processing modules, and their corresponding configuration methods. It should be understood that the availability of the data processing module pool and data processing modules may not always meet requirements. Therefore, it is necessary to manage the availability of the data processing module pool and data processing modules, i.e., to update the data processing module pool configuration and the data processing module configuration.

[0359] The following describes a method for updating the data processing module configuration. Updating the data processing module configuration refers to updating the data processing module combination, including updating the data processing module type, data processing module order, and data processing module parameters. Data processing module updates can be configured by the network device or the second device and sent to the first device via broadcast, multicast, or unicast based on RRC / MAC signaling. Alternatively, the first device can indicate this to the network device or the second device.

[0360] Optionally, in a scenario where the first device communicates with the network device, the data processing module configuration of the first device is updated by the network device or the first device.

[0361] Optionally, in a scenario where the first device communicates with the second device, when the data processing module configuration of the first device is configured by a network device, the data processing module configuration is updated by the network device or the first device; when the data processing module configuration of the first device is configured by the second device, the data processing module configuration is updated by the second device or the first device.

[0362] The following describes a method for updating the configuration of a data processing module by taking a scenario where the first device communicates with a network device as an example. In this case, the configuration of the data processing module of the first device is updated by the network device or the first device.

[0363] When the first condition is met, the network device or the first device may update the data processing module configuration.

[0364] Specifically, the first condition includes one or more of the following conditions:

[0365] Update cycle conditions, task scenario conditions, data compression quality conditions, mobility conditions of the first device and user request conditions.

[0366] The update period condition is: the network device periodically triggers the update of the data processing module configuration.

[0367] Optionally, as shown in FIG5 , the data processing module configuration information or other signaling may indicate a data processing module update period T. Thereafter, every T time, the network device will send a data processing module update (Compress Module Update) message to regularly adjust the data processing module combination, data processing module parameters, etc.

[0368] Mission scenario conditions: Network devices trigger updates to data processing modules based on mission requirements or mission scenarios.

[0369] Data compression quality condition: The quality of the compressed data sent by the first device does not meet the requirements.

[0370] For example, if the quality of the compressed data reported by the first device changes and does not meet the requirements of the corresponding perception task, AI task, perception-assisted communication task, etc., the network device can adjust the configuration of the data processing module in real time. For example, if the compression quality of the first device is poor (the quality is relatively poor at the same bit rate), the network device can improve the compression efficiency (improve the quality at the same bit rate) by replacing the uniform quantization Fix quant. with dynamic quantization Dynamic quant., or replace the dictionary in the dictionary transform Dictionary transform with another dictionary.

[0371] Mobility condition of the first device: the location of the first device has changed.

[0372] For example, as shown in Figure 6, when the first device moves from cell location a to location b, the surrounding environment changes, and the perception data should also use different compression methods. For example, the geometric characteristics of location a are relatively obvious, and it is more appropriate to use "3D to 2D projection" compression; while location b is some scattered point clouds / reflection points, and it is more appropriate to use "dictionary transform" compression. The network device can trigger the data processing module update process. Assuming that the previous perception data processing module combination is row 1 in Table 12, the BS replaces the perception data processing module with row 3 in Table 12 through the data processing module update.

[0373] User request condition: The first device requests to update the data processing module configuration.

[0374] For example, as shown in Figure 7, the first device sends a data processing module update request (Compress Module Update Req.) message to the network device. Optionally, the data processing module update request message can include a reason for the change, such as a location change, an environment / scenario change, or a compression quality change. The network device can send a data processing module update message to the first device based on the first device's request.

[0375] Based on the above conditions and on the basis of the method shown in FIG4 , the network device or the first device may trigger an update of the data processing module and determine a method for compressing the data to be transmitted through the configuration of the updated data processing module.

[0376] It should be understood that in a scenario where a first device communicates with a second device, replacing the network device described above with the second device is an implementation method in which the second device or the first device updates the data processing module configuration.

[0377] The following describes several specific formats of data processing module update (Compress Module Update) information (ie, an example of the second configuration information). It should be understood that there are many formats of data processing module update information, which are not limited in this application. The following are only examples.

[0378] Based on the data processing module configuration shown in Table 17, the data processing module update information described below is an update based on Table 17. That is, the data processing module configuration for the sensed data is updated to determine the data processing module, order, and compression parameters for compressing the sensed data, which are different from those in Table 17.

[0379] For example, in the data processing module update information shown in Table 23, the sensing data processing module combination is completely replaced by a new module combination, namely the content in Sensing Update{…}.

[0380] Table 23

[0381] For example, in the data processing module update information shown in Table 24, the order of some modules in the perception data processing module combination is adjusted, and “Quantization: Fix quant.” and “Data selection: Data sel. based on thred.” are swapped.

[0382] Table 24

[0383] Exemplarily, in the data processing module update information shown in Table 25, adjustments are made based on the module order in the original perception data processing module combination. For example, the perception data processing modules in the original Table 17 include "Data reorganizing: Segmentation", "Data transform: Dict.Transform", "Data selection: Data sel.based on thred.", "Quantization: Fix quant.", and "Channel mapping: EEP", and their identifiers are 1, 2, 3, 4, and 5, respectively. The updated module order can be indicated based on these module identifiers. For example, the data processing module update in Table 25 indicates that the module order is changed to 1, 2, 4, 3, and 5, which can achieve the same effect as the data processing module update in Table 24. Similarly, the protocol can also specify a default data processing module order. For example, if the perception data processing module configuration order in Table 17 is used as the default order, the data processing module update can indicate the updated module order based on the identifier corresponding to the default order.

[0384] Table 25

[0385] For example, in the data processing module update information shown in Table 26, some modules in the perception data processing module combination are replaced, "Quantization: Fix quant." in the third step is replaced with "Quantization: Dynamic quant.", and "Data selection: Data sel.based on thred." in the fourth step is replaced with "Data selection: Data sel.based on bitmap".

[0386] Table 26

[0387] For example, in the data processing module update information shown in Table 27, some module parameters in the perception data processing module combination are updated, for example, it can be indicated that the quantization bits of "Quantization: Fix quant." are changed from 4 bits to 3 bits, the transformation dictionary of "Data transform: Dict. Transform," is changed from D1 to D2, and so on.

[0388] Table 27

[0389] Optionally, the data processing module update information may further indicate starting a new data processing module combination, and / or shutting down a certain data processing module combination (for example, a certain data processing module combination is outdated relative to the current environment of the UE).

[0390] It is assumed that the data processing module configuration includes a data processing module combination of perception data, and the data processing module is updated on this basis.

[0391] For example, as shown in Table 28, Data Processing Module Update-1 and Data Processing Module Update-2 represent the first and second updates, respectively, based on the data processing module configuration. Data Processing Module Update-1 adds a data processing module combination for AI data. After Data Processing Module Update-1, the first device has a data processing module combination for both perception and AI data. Data Processing Module Update-2 deletes the data processing module combination for perception data. After Data Processing Module Update-2, the first device only has a data processing module combination for AI data.

[0392] Table 28

[0393] If the data processing module configuration configures multiple data processing module combinations for the same data type, the index can be referenced when turning it on / off, and the index can also be referenced when compressing data.

[0394] For example, as shown in Table 29, Data Processing Module Update-1 includes two data processing module combinations for perception data, namely Configuration 1 and Configuration 2. Data Processing Module Update-1 disables Data Processing Module Configuration 1 (directly references the index) for perception data. Therefore, after Data Processing Module Update-1, the first device only has one data processing module combination for perception data. Data Processing Module Update-2 enables Data Processing Module Configuration 2 (directly references the index) for perception data. Therefore, after Data Processing Module Update-2, the first device once again has two data processing module combinations for perception data.

[0395] Table 29

[0396] Turning data processing modules on and off, adding and removing them as a whole can simplify control signaling and configuration processes.

[0397] If multiple data processing module combinations are configured for the same data type, the first device can flexibly choose (the index used must be indicated when reporting compressed data), and the network device can also display which combination is currently used. For example, in Table 29 above, after the data processing module configuration information and data processing module update-2, the first device has two data processing module combinations for perception data. When the first device compresses perception data, it can indicate whether its compressed perception data uses configuration 1 or configuration 2. This indication can be sent to the network device together with the compressed data, or it can be indicated to the network device in a separate message. Similarly, the network device can also send a configuration message to the first device, indicating whether the first device currently uses configuration 1 or configuration 2 to compress perception data.

[0398] Before the data processing modules are updated, the first device compresses data to be transmitted (e.g., perception data) using N data processing modules in a first order and using a first compression parameter. The perception data to be transmitted before the update is referred to as first data, and the perception data to be transmitted after the update is referred to as third data. The first device can determine X data processing modules for compressing the third data based on the data processing module update information described above, and compress the third data using the X data processing modules in a third order and using a third compression parameter.

[0399] Optionally, the third data and the first data are both perception data and are of the same type. Through the above data processing module update process, the data processing module can be updated for the same type of data.

[0400] Optionally, the third data and the first data are both data of the same application, and the data processing module of the same application can be updated based on the above-mentioned data processing module update process. The data of the same application can be understood as: data of the same scenario, data of the same task, data of devices with the same capabilities, etc.

[0401] It should be understood that the X data processing modules, the third order, and the third compression parameter can all be obtained based on the data processing module update information corresponding to the first device.

[0402] Optionally, in addition to updating the data processing module combination of the above-mentioned perception data, the data processing module update information can also update the data processing module combination of other types of data (i.e., an example of second data, such as channel data, AI data, etc.).

[0403] That is, the data processing module update information may also be used to determine Y data processing modules, a fourth order, and / or a fourth compression parameter for compressing other types of data.

[0404] Similar to the update of the data processing module, the data processing module pool can also be updated, and the data processing module pool update (Compress Module Pool Update) can be configured by the first device; or, it can also be configured by the network device or the second device and sent to the first device based on RRC / MAC signaling through broadcast / multicast / unicast, etc.

[0405] Optionally, the updated content of the data processing module pool includes data processing module type, data processing module parameters, etc. The updating method of the data processing module pool can refer to data processing module updating, such as periodic triggering of updating by the network device, and the first device requesting update from the network device.

[0406] The following describes the method of collecting training data for the data processing module.

[0407] It should be understood that the parameters of some data processing modules may need to be updated based on training data. For example, if the network device determines the data processing modules, and some modules need to be updated based on data from the first device, the network device can periodically or aperiodically trigger the collection of relevant data. For example, the dictionary of the dictionary transform, the codebook of the vector quantization, and the semantic model of semantic filtering may all need to be updated in real time based on data from the first device to achieve better compression performance.

[0408] Among them, the training data of the data processing module can be original data, processed data (such as transformed data, results after feature extraction, etc., that is, intermediate results), or compressed data (the compression method of the training data can adopt the same / different compression method and compression degree as the original data; the compression method of the training data can be agreed in advance, or the network device or the second device can be configured to the first device, or the first device can indicate it to the network device).

[0409] The collection of training data may be triggered by the network device or the second device, or by the first device. For example, when it is determined that training data collection needs to be triggered, a training data collection request (Compress Module Train Data Req.) for the data processing module may be configured by the network device or the second device and sent to the first device via broadcast / multicast / unicast, etc., based on RRC / MAC signaling.

[0410] Optionally, the training data collection request (Compress Module Train Data Req.) includes the type of training data that requires feedback (perception training data, AI training data, channel H training data, etc.), feedback time (feedback cycle, feedback interval, feedback trigger conditions, such as compression quality is lower than a certain threshold or movement speed exceeds a certain threshold, etc.), feedback encoding parameters (such as compression method and compression parameters of feedback data), etc.

[0411] The network device or the first device (or the second device and the first device) can trigger training data collection periodically / non-periodically (for example, triggered according to demand / scenario, triggered according to compression quality, etc.), and can also perform training / update based on the native data collected by the network device (or the second device) (in this case, no explicit training data collection process is required, that is, the network device (or the second device) can update the data processing module parameters in real time based on the perception / AI / channel H data that has been received, and treat these received native data as training data, and no additional training data is required).

[0412] As shown in Figure 8, after receiving the training data collection request, the first device feeds back the corresponding training data. Feedback can be a single or multiple times, and the training data feedback period / feedback time and content can vary between different first devices. For example, the feedback period for first device 1 is T1, and the feedback period for first device 2 is T2, where T1 and T2 are different. For another example, first device 1 feeds back training data for perception and AI, while first device 2 feeds back training data for channel H, and first device 3 feeds back training data for perception and H.

[0413] Optionally, the first device may also actively feed back or send training data.

[0414] The communication method embodiment of the present application is described in detail above in conjunction with Figures 1 to 8 . Below, the communication device embodiment of the present application will be described in detail in conjunction with Figures 9 and 10 . It should be understood that the description of the device embodiment corresponds to the description of the method embodiment. Therefore, for portions not described in detail, reference can be made to the above method embodiment.

[0415] FIG9 is a schematic diagram of a communication device provided in accordance with an embodiment of the present application. As shown in FIG9 , a communication device 1200 includes a processing module 1210 and a communication module 1220. The communication device 1200 may be a terminal device, or a communication device applied to a terminal device or used in conjunction with a terminal device and capable of implementing a method executed by the terminal device, such as a chip, a chip system, or a circuit; or the communication device 1200 may be a network device, or a communication device applied to a network device or used in conjunction with a network device and capable of implementing a method executed by the network device, such as a chip, a chip system, or a circuit;

[0416] The communication module may also be referred to as a transceiver module, transceiver, transceiver, or transceiver device. The processing module may also be referred to as a processor, processing board, processing unit, or processing device. Optionally, the communication module is used to perform the sending and receiving operations of the terminal device and network device in the above method. The device used to implement the receiving function in the communication module can be considered a receiving unit, and the device used to implement the sending function in the communication module can be considered a sending unit. That is, the communication module includes a receiving unit and a sending unit.

[0417] When the communication device 1200 is applied to a terminal device, the processing module 1210 may be used to implement the processing functions of the terminal device in the above embodiments, and the communication module 1220 may be used to implement the transceiver functions of the terminal device in the above embodiments.

[0418] When the communication device 1200 is applied to a network device, the processing module 1210 can be used to implement the processing function of the network device in the above embodiments, and the communication module 1220 can be used to implement the transceiver function of the terminal device in the above embodiments.

[0419] In addition, it should be noted that the aforementioned communication module and / or processing module can be implemented by a virtual module, for example, the processing module can be implemented by a software functional unit or a virtual device, and the communication module can be implemented by a software function or a virtual device. Alternatively, the processing module or the communication module can also be implemented by a physical device, for example, if the device is implemented using a chip / circuit (such as an integrated circuit or a logic circuit, etc.). The communication module can be an input and output circuit and / or a communication interface, performing input operations (corresponding to the aforementioned receiving operations) and output operations (corresponding to the aforementioned sending operations); the processing module is an integrated processor or microprocessor or circuit (such as an integrated circuit or a logic circuit, etc.).

[0420] The division of modules in this application is illustrative and represents only a logical functional division. In actual implementation, other division methods may be used. Furthermore, the functional modules in the examples of this application may be integrated into a single processor, exist physically as separate modules, or two or more modules may be integrated into a single module. The aforementioned integrated modules may be implemented in either hardware or software functional modules.

[0421] FIG10 is a schematic diagram of another communication device provided in an embodiment of the present application. As shown in FIG10 , the communication device 1300 may optionally be a chip or a chip system. Optionally, in the present application, the chip system may be composed of a chip or may include a chip and other discrete devices.

[0422] The communication device 1300 can be used to implement the functions of any device (e.g., terminal device, network device) in the communication system described in the above examples. The communication device 1300 may include at least one processor 1310. Optionally, the processor 1310 is coupled to a memory, and the memory may be located within the device, or the memory may be integrated with the processor, or the memory may be located outside the device. For example, the communication device 1300 may also include at least one memory 1320. The memory 1320 stores the necessary computer programs, computer programs or instructions and / or data for implementing any of the above examples; the processor 1310 may execute the computer program stored in the memory 1320 to complete the method in any of the above examples.

[0423] The communication device 1300 may also include a communication interface 1330, through which the communication device 1300 can exchange information with other devices. Exemplarily, the communication interface 1330 may be a transceiver, circuit, bus, module, pin, or other type of communication interface. When the communication device 1300 is a chip-type device or circuit, the communication interface 1330 in the device 1300 may also be an input / output circuit that can input information (or receive information) and output information (or send information). The processor 1310 is an integrated processor, microprocessor, integrated circuit, or logic circuit, etc. The processor can determine output information based on input information.

[0424] Coupling in this application refers to an indirect coupling or communication connection between devices, units, or modules, which can be electrical, mechanical, or other forms, and is used for information exchange between devices, units, or modules. Processor 1310 may operate in conjunction with memory 1320 and communication interface 1330. This application does not limit the specific connection medium between the processor 1310, memory 1320, and communication interface 1330.

[0425] Optionally, as shown in FIG10 , the processor 1310, the memory 1320, and the communication interface 1330 are interconnected via a bus 1340. Optionally, the bus may include an address bus, a data bus, a control bus, or other types of buses. Furthermore, for ease of illustration, FIG10 shows one bus 1340, but this does not mean that there is only one bus or only one type of bus.

[0426] It should be understood that the processors mentioned in the embodiments of the present application may be the following devices or the circuit portions of the following devices used for processing functions: a central processing unit (CPU), other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or any conventional processor.

[0427] It should also be understood that the memory mentioned in the embodiments of the present application may be a volatile memory and / or a non-volatile memory. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM). For example, RAM can be used as an external cache. By way of example and not limitation, RAM includes the following forms: static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM).

[0428] It should be noted that when the processor is a general-purpose processor, DSP, ASIC, FPGA or other programmable logic device, discrete gate or transistor logic device, discrete hardware component, the memory (storage module) can be integrated into the processor.

[0429] It should also be noted that the memory described herein is intended to include, but is not limited to, these and any other suitable types of memory.

[0430] An embodiment of the present application also provides a computer-readable storage medium on which computer instructions for implementing the methods executed by terminal devices and network devices in the above-mentioned method embodiments are stored.

[0431] An embodiment of the present application also provides a computer program product, comprising instructions, which, when executed by a computer, implement the methods performed by the terminal device and the network device in the above-mentioned method embodiments.

[0432] An embodiment of the present application also provides a communication system, which includes the terminal device and network device in the above embodiments.

[0433] The explanation of the relevant contents and beneficial effects of any of the above-mentioned devices can be referred to the corresponding method embodiments provided above and will not be described again here.

[0434] To facilitate understanding of the above embodiments provided in this application, the following points are explained:

[0435] 1) In this application, unless otherwise specified or there is a logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.

[0436] 2) In this application, "at least one" means one or more, and "more" means two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. In the text description of this application, the character " / " generally indicates that the previous and next associated objects are in an "or" relationship. "At least one of the following items" or similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b and c can mean: a, or b, or c, or a and b, or a and c, or b and c, or a, b and c. Where a, b and c can be single or multiple, respectively.

[0437] 3) The ordinal numbers "first" and "second" mentioned in the embodiments of this application are used to distinguish multiple objects and are not used to limit the size, content, order, timing, priority, or importance of the multiple objects. For example, the first indication information and the second indication information can be the same information or different information, and such names do not indicate differences in the content, size, application scenario, sender / receiver, priority, or importance of the two messages. In addition, the numbering of the steps in the various embodiments introduced in this application is only for distinguishing different steps and is not used to limit the order of the steps.

[0438] 4) In this application, descriptions such as "when...", "in the case of...", and "if" all mean that the device will perform corresponding processing under certain objective circumstances. They do not limit the time, nor do they require the device to perform judgment actions when implementing them, nor do they mean that there are other limitations.

[0439] 5) In this application, "indicate" or "used to indicate" can include being used for direct indication and being used for indirect indication. When describing that a certain indication information is used to indicate A, it can include that the indication information directly indicates A or indirectly indicates A, and does not necessarily mean that the indication information carries A.

[0440] The indication methods involved in the embodiments of this application should be understood to encompass various methods that enable the party to be indicated to obtain information about the information to be indicated. The information to be indicated can be sent as a whole or divided into multiple sub-information and sent separately. The transmission period and / or timing of these sub-information can be the same or different. This application does not limit the transmission method, for example.

[0441] In the embodiments of the present application, the "indication information" may be an explicit indication, i.e., a direct indication via signaling, or may be obtained based on parameters indicated by the signaling, in combination with other rules, other parameters, or by deduction. It may also be an implicit indication, i.e., based on a rule or relationship, or based on other parameters, or by deduction. This application does not impose specific limitations on this.

[0442] 6) The “protocol” referred to in this application may refer to a standard protocol in the field of communications, such as the fourth generation (4G) th generation, 4G) network, fifth generation (5 th generation, 5G) network protocol, NR protocol, 5.5G network protocol, sixth generation (6 th generation, 6G) network protocols and related protocols used in future communication systems, which are not limited in this application.

[0443] 7) In this application, "communication" may also be described as "data transmission", "information transmission", "data processing", etc. "Transmission" includes "sending" and "receiving".

[0444] 8) In this application, "sending information to XX (device)" can be understood as the destination of the information being the device. This can include sending information directly or indirectly to the device. "Receiving information from XX (device)" can be understood as the source of the information being the device, which can include receiving information directly or indirectly from the device. The information may undergo necessary processing between the source and destination, such as format changes, but the destination can still understand the valid information from the source.

[0445] 9) The terms "comprise," "include," and "have," and any variations thereof, are intended to cover non-exclusive inclusions. For example, a process, method, system, product, or apparatus comprising a series of steps or elements is not limited to the listed steps or elements but may optionally include steps or elements not listed, or may optionally include other steps or elements inherent to the process, method, product, or apparatus.

[0446] In various embodiments of the present application, the size of the serial numbers of the above-mentioned processes does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.

[0447] In this application, under the premise of no logical contradiction, the examples can reference each other, for example, the methods and / or terms between method embodiments can reference each other, for example, the functions and / or terms between device embodiments can reference each other, for example, the functions and / or terms between device examples and method examples can reference each other.

[0448] It should be understood that in some of the above embodiments, the devices in the existing network architecture are mainly used as examples for illustrative description, and the specific form of the devices is not limited in the embodiments of the present application. For example, devices that can achieve the same functions in the future are applicable to the embodiments of the present application.

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

[0450] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be described again here.

[0451] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of the units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0452] The units described as separate components may or may not be physically separate, and 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 these units may be selected to achieve the purpose of this embodiment according to actual needs.

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

[0454] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes various media that can store program codes, such as a USB flash drive, a mobile hard disk, a ROM, a RAM, a magnetic disk, or an optical disk.

[0455] The above description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.

Claims

1. A communication method, characterized in that: include: Compressing the first data by using preconfigured N data processing modules, where the compression corresponds to at least one data processing, the sum of functions of the N data processing modules includes the at least one data processing, the N data processing modules are determined based on the first data, the task scenario and / or the capability of the first device, and N is a natural number greater than 0; The compressed first data is sent.

2. The method according to claim 1, characterized in that The N data processing modules are deployed at the physical layer.

3. The method according to claim 1 or 2, characterized in that: The compressing the first data by using the pre-configured N data processing modules includes: The first data is compressed by the N data processing modules in a first order and with a first compression parameter, wherein the first order is the order in which the N data processing modules process the data, and the first compression parameter is the parameter used by the N data processing modules to process the data.

4. The method according to claim 3, characterized in that The first order and / or first compression parameter are determined based on the first data, the task scenario and / or the capability of the first device.

5. The method according to any one of claims 1 to 4, characterized in that The N data processing modules are data processing modules in a pre-configured data processing module pool.

6. The method according to claim 5, characterized in that The data processing module pool includes M data processing module sets, each of which includes at least one data processing module. The N data processing modules are data processing modules in the M data processing module sets, and each data processing module in the M data processing module sets performs the same data processing function.

7. The method according to claim 5 or 6, characterized in that: The N data processing modules that compress the first data are determined from the data processing module pool based on the first data, the task scenario and / or the capabilities of the first device.

8. The method according to any one of claims 1 to 7, characterized in that The method further comprises: The data processing module pool configuration information or the capability information of the second device is received, and the data processing module pool is determined based on the data processing module pool configuration information or the capability information of the second device.

9. The method according to any one of claims 1 to 7, characterized in that The method further comprises: Sending data processing module pool configuration information or capability information of a first device, wherein the data processing module pool configuration information or the capability information of the first device is used to determine the data processing module pool.

10. The method according to any one of claims 1 to 9, characterized in that The method further comprises: Based on the first configuration information, determine the N data processing modules, the first order and / or the first compression parameter for compressing the first data, wherein the first order is the order in which the N data processing modules process the data, and the first compression parameter is the parameter used by the N data processing modules to process the data.

11. The method according to claim 10, characterized in that The method further comprises: Receive or send the first configuration information.

12. The method according to claim 10 or 11, characterized in that: The first configuration information is also used to determine L data processing modules, a second order and / or a second compression parameter for compressing the second data, the second order is the order in which the L data processing modules process the data, and the second compression parameter is the parameter used by the L data processing modules to process the data.

13. The method according to any one of claims 1 to 12, characterized in that The method further comprises: Based on the second configuration information, determining X data processing modules, a third order and / or a third compression parameter for compressing the third data, wherein the third order is an order in which the X data processing modules process the data, the third compression parameter is a parameter used by the X data processing modules to process the data, and the third data and the first data are data of the same type or data of the same application, Among them, the X data processing modules are not completely the same as the N data processing modules, and / or the third sequence is not completely the same as the first sequence, and / or the first compression parameter is not completely the same as the third compression parameter.

14. The method according to claim 13, characterized in that The method further comprises: The third data is compressed by the X data processing modules.

15. The method according to claim 14, characterized in that The compressing the third data by using X data processing modules includes: The third data is compressed by the X data processing modules in the third order and using the third compression parameter.

16. The method according to any one of claims 13 to 15, characterized in that The method further comprises: Receive or send the second configuration information.

17. The method according to any one of claims 13 to 16, characterized in that The second configuration information is also used to determine Y data processing modules, a fourth order and / or a fourth compression parameter for compressing the second data, the fourth order being the order in which the Y data processing modules process the data, and the fourth compression parameter being the parameter used by the Y data processing modules to process the data.

18. The method according to any one of claims 1 to 17, characterized in that The method further comprises: First training data is sent, where the first training data includes training data corresponding to the first data.

19. The method according to claim 18, characterized in that The method further comprises: First request information is received, where the first request information is used to request to obtain the first training data.

20. A communication method, characterized in that: include: Send first configuration information, wherein the first configuration information is used to determine N pre-configured data processing modules, a first order and / or a first compression parameter for compressing first data, wherein the compression corresponds to at least one data processing, the sum of the functions of the N data processing modules includes the at least one data processing, N is a natural number greater than 0, the first order is the order in which the N data processing modules process data, the first compression parameter is the parameter used by the N data processing modules to process data, and the N data processing modules, the first order and / or the first compression parameter are determined based on the first data, the task scenario and / or the capabilities of the first device.

21. The method according to claim 20, characterized in that The data processing module is deployed at the physical layer.

22. The method according to claim 20 or 21, characterized in that The method further comprises: The first configuration information is determined based on the first data, the task scenario and / or the capability of the first device.

23. The method according to any one of claims 20 to 22, characterized in that The method further comprises: Receive capability information of the first device.

24. The method according to any one of claims 20 to 23, characterized in that The N data processing modules are data processing modules in a pre-configured data processing module pool.

25. The method according to claim 24, characterized in that The data processing module pool includes M data processing module sets, each of which includes at least one data processing module. The N data processing modules are data processing modules in the M data processing module sets, and each data processing module in the M data processing module sets performs the same data processing function.

26. The method according to claim 24 or 25, characterized in that The method further comprises: Send data processing module pool configuration information.

27. The method according to any one of claims 20 to 26, characterized in that The first configuration information is also used to determine L data processing modules, a second order and / or a second compression parameter for compressing the second data, the second order is the order in which the L data processing modules process the data, and the second compression parameter is the parameter used by the L data processing modules to process the data.

28. The method according to any one of claims 20 to 27, characterized in that The method further comprises: sending second configuration information, where the second configuration information is used to determine X data processing modules, a third order, and / or a third compression parameter for compressing third data, where the third order is an order in which the X data processing modules process the data, and the third compression parameter is a parameter used by the X data processing modules to process the data, and the third data and the first data are data of the same type or data of the same application, Among them, the X data processing modules are not completely the same as the N data processing modules, and / or the third sequence is not completely the same as the first sequence, and / or the first compression parameter is not completely the same as the third compression parameter.

29. The method according to claim 28, characterized in that The method further comprises: The second configuration information is determined based on the first data, the task scenario and / or the capability of the first device.

30. The method according to claim 28 or 29, characterized in that The second configuration information is also used to determine Y data processing modules, a fourth order and / or a fourth compression parameter for compressing the second data, the fourth order being the order in which the Y data processing modules process the data, and the fourth compression parameter being the parameter used by the Y data processing modules to process the data.

31. The method according to claim 29 or 30, characterized in that The determining the second configuration information based on the first data, the task scenario and / or the capability of the first device includes: When a first condition is met, the second configuration information is determined based on the first data, the task scenario and / or the capability of the first device, where the first condition includes one or more of the following conditions: Update cycle conditions, task scenario conditions, compression quality conditions of the first data, mobility conditions of the first device and user request conditions.

32. The method according to any one of claims 20 to 31, characterized in that The method further comprises: First training data is received, where the first training data includes training data corresponding to the first data.

33. The method according to claim 32, characterized in that The method further comprises: Sending first request information, where the first request information is used to request obtaining the first training data.

34. A communication device, characterized in that: include: A unit for implementing the method of any one of claims 1 to 19; or a unit for implementing the method of any one of claims 20 to 33.

35. A computer-readable storage medium, characterized in that: The computer readable storage medium stores a computer program or instruction. When the computer program or instruction is executed, Execute the method according to any one of claims 1 to 19, or Perform the method as claimed in any one of claims 20 to 33.

Citation Information

Patent Citations

  • Data compression method and device

    CN120201092A

  • Data transmission method and communication device

    CN116112120A

  • Coding method, decoding method and related device

    CN116647305A

  • Coding techniques for neural network architecture

    CN116917902A

  • Systems, methods, and apparatus for artificial intelligence and machine learning for a physical layer of communication system

    US20230131694A1