Data compression method and device

By using pre-configured multiple data processing modules to compress data at the physical layer of the communication system, the modules and parameters are flexibly configured according to the data type and task scenarios, the problems of high standardization cost and low compression efficiency in the prior art are solved, and efficient and flexible data compression is achieved.

CN120201092APending Publication Date: 2025-06-24HUAWEI TECH CO LTD
View PDF 0 Cites 1 Cited by

Patent Information

Application Number
CN202311777271.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-12-21
Publication Date
2025-06-24

AI Technical Summary

Technical Problem

The lack of a unified standard process for data compression in existing communication systems leads to high standardization costs and most data compression is carried out at the application layer, which is not efficient.

Method used

The data to be transmitted is compressed in the physical layer through multiple pre-configured data processing modules, and the modules and parameters are flexibly configured according to the data type, task scenario and device capabilities.

Benefits of technology

While ensuring compression performance, reducing standardization costs, improving the configuration flexibility of data processing modules, and saving resources required to formulate compression processes.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120201092A_ABST
    Figure CN120201092A_ABST
Patent Text Reader

Abstract

The invention provides a data compression method and device, and the method comprises the steps: compressing first data through N pre-configured data processing modules, the compression comprises at least one processing, and 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 based on the first data, the task scene and / or the capability of the first equipment, 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

Technical Field

[0001] This application relates to the field of communications, and more particularly, to methods and apparatuses for data compression. Background Art

[0002] With the increasing richness of wireless communication application scenarios, a large amount of raw data is generated during wireless communication. Compressing the data to be transmitted can reduce the transmission overhead.

[0003] In existing communication systems, different compression processes are adopted for different types of data, and there is no unified standard process, which leads to a relatively high standardization cost, and most of the data compression is performed at the application layer. Summary of the Invention

[0004] This application provides a method and an apparatus for data compression, which can compress the data to be transmitted through a data processing module at the physical layer, and can flexibly configure the used data processing module and parameters according to the data type, task scenario, etc., while ensuring the compression performance, reducing the standardization cost.

[0005] In a first aspect, a method for data compression 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, etc.

[0006] The method may include: compressing first data through N pre-configured data processing modules, where the compression corresponds to at least one data process, the sum of the functions of the N data processing modules includes the at least one data process, 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; sending the compressed first data.

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

[0008] Determining the N data processing modules based on the task scenario can be understood as: different task scenarios have different requirements for data compression. For example, when the requirements for latency, data compression quality, etc. are different, the used data processing modules are not exactly the same.

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

[0010] Through the above solution, multiple data processing modules are pre-configured to compress the first data to be transmitted. Based on the data type of the first data, the task scenario, and / or the capabilities of the first device, the data processing modules are called to compress various types of data, which can save the resources required for formulating the compression process, make the configuration of the data processing modules more flexible, and improve the compression efficiency.

[0011] Combined with the first aspect, in some implementation manners of the first aspect, the data processing modules are deployed at the physical layer.

[0012] Alternatively, the data processing modules can also be deployed at the upper layer or the application layer of the protocol stack.

[0013] Combined with the first aspect, in some implementation manners of the first aspect, the first data is compressed by N pre-configured data processing modules, including: the first data is compressed by the N data processing modules in a first order and with first compression parameters, where the first order is the order in which the N data processing modules process the data, and the first compression parameters are the parameters used by the N data processing modules to process the data.

[0014] Combined with the first aspect, in some implementation manners of the first aspect, the first order and / or the first compression parameters are determined based on the first data, the task scenario, and / or the capabilities of the first device.

[0015] Through the above solution, the execution order and parameters of the data processing modules 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 modules more flexible and saving the resources required for formulating the compression process while ensuring the compression performance.

[0016] Combined with the first aspect, in some implementation manners 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.

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

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

[0019] Combined with the first aspect, in some implementation manners of the first aspect, the data processing module pool further includes the index of each of the N data processing modules.

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

[0021] Through the above solution, the data processing module pool includes multiple data processing modules and corresponding indexes, facilitating the configuration indication for the compression of different types of data.

[0022] Combined with the first aspect, in some implementation manners of the first aspect, the data processing module pool includes M data processing module sets, each data processing module set includes at least one data processing module, the N data processing modules are the 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.

[0023] Combined with the first aspect, in some implementation manners of the first aspect, the N data processing modules for compressing 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.

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

[0025] Combined with the first aspect, in some implementation manners of the first aspect, the method further includes: receiving or sending a first piece of information, where the first piece of information is used to determine the data processing module pool.

[0026] Optionally, receiving the first piece of information includes: receiving the first piece of information sent by a network device or a second device.

[0027] Optionally, sending the first piece of information includes: sending the first piece of information to a network device or a second device.

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

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

[0030] Combined with the first aspect, in some implementation manners of the first aspect, receiving or sending the first piece of information includes: receiving the first piece of information, where the first piece of information is the data processing module pool configuration information or the capabilities information of the second device.

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

[0032] Combined with the first aspect, in some implementation manners of the first aspect, receiving or sending the first piece of information includes: sending the first piece of information, where the first piece of information is the data processing module pool configuration information or the capabilities information of the first device.

[0033] 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 other devices can determine the data processing module pool of the first device.

[0034] Combined with the first aspect, in some implementation manners of the first aspect, the method further includes: determining, based on the first configuration information, N data processing modules for compressing the first data, a first order, and / or 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.

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

[0036] Combined with the first aspect, in some implementation manners of the first aspect, the method further includes: receiving or sending the first configuration information.

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

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

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

[0040] Through the above solution, the first device receives the first configuration information to determine the configuration of the data processing module; or, after the first device determines the first configuration information and the configuration of the data processing module, it notifies the second device of the first configuration information.

[0041] Combined with the first aspect, in some implementation manners of the first aspect, the first configuration information includes the 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.

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

[0043] Combined with the first aspect, in some implementation manners of the first aspect, the first configuration information is further used to determine L data processing modules for compressing the second data, a second order, and / or a second compression parameter, 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.

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

[0045] Combined with the first aspect, in some implementation manners of the first aspect, the method further includes: based on the second configuration information, determining X data processing modules for compressing the third data, a third order, and / or third compression parameters, where the third order is the order in which the X data processing modules process the data, and the third compression parameters are the parameters used by the X data processing modules to process the data. The third data and the first data are of the same type of data 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 order is not completely the same as the first order, and / or, the first compression parameters are not completely the same as the third compression parameters.

[0046] Through the above solution, the configuration of the data processing module for the first data is updated, thereby ensuring the effectiveness of the data processing module configuration.

[0047] Combined with the first aspect, in some implementation manners of the first aspect, the method further includes: compressing the third data through X data processing modules.

[0048] Combined with the first aspect, in some implementation manners of the first aspect, compressing the third data through X data processing modules includes: compressing the third data through the X data processing modules in the third order and with the third compression parameters.

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

[0050] Combined with the first aspect, in some implementation manners of the first aspect, the method further includes: receiving or sending the second configuration information.

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

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

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

[0054] Through the above solution, the first device receives the second configuration information to determine 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 informs the second device of the second configuration information.

[0055] In combination with the first aspect, in some implementation manners 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.

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

[0057] In combination with the first aspect, in some implementation manners of the first aspect, the second configuration information is further used to determine Y data processing modules for compressing the second data, a fourth order, and / or a fourth compression parameter, 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.

[0058] Through the above solution, the second configuration information includes the configuration of the updated data processing module corresponding to multiple types of data, and the data processing module can be flexibly configured as needed according to the requirements of different types of data.

[0059] In combination with the first aspect, in some implementation manners 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.

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

[0061] In combination with the first aspect, in some implementation manners of the first aspect, the method further includes: receiving first request information, where the first request information is used to request to obtain the first training data.

[0062] In a second aspect, a data compression method is provided, which is applied to the second device or the network device, and can also be applied to a module (such as a chip or a circuit, etc.) in the second device or the network device. Hereinafter, taking the network device as an example, the method of the present application is introduced.

[0063] The method may include: sending first configuration information, where the first configuration information is used to determine pre-configured N data processing modules for compressing the first data, a first order, and / or a first compression parameter, the compression corresponds to at least one data process, the sum of the functions of the N data processing modules includes the at least one data process, 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.

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

[0065] Determining the N data processing modules based on the task scenario can be understood as: different task scenarios have different requirements for data compression. For example, when the requirements for latency, data compression quality, etc. are different, the data processing modules used are not exactly the same.

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

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

[0068] Combined with the second aspect, in some implementation manners of the second aspect, the data processing module is deployed at the physical layer.

[0069] Alternatively, the data processing module can also be deployed at the upper layer of the protocol stack or the application layer.

[0070] Combined with the second aspect, in some implementation manners of the second aspect, the method further includes: determining the first configuration information based on the first data, the task scenario, and / or the capabilities of the first device.

[0071] Through the above solution, which data processing modules to use for compressing 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 modules more flexible and saving the resources required for formulating the compression process while ensuring the compression performance.

[0072] Combined with the second aspect, in some implementation manners of the second aspect, the method further includes: receiving the capability information of the first device.

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

[0074] Combined with the second aspect, in some implementation manners 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.

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

[0076] In combination with the second aspect, in some implementation manners of the second aspect, the data processing module pool further includes the indexes of each of the N data processing modules.

[0077] Optionally, the data processing module pool further includes the indexes of other data processing modules except the N data processing modules.

[0078] Through the above solution, the data processing module pool includes multiple data processing modules and corresponding indexes, which is convenient for configuring and indicating the compression of different types of data.

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

[0080] Through the above solution, the data processing modules in the data processing module pool are classified according to functions, which is convenient for the configuration of the data processing modules.

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

[0082] In combination with the second aspect, in some implementation manners of the second aspect, the first configuration information is further used to determine L data processing modules for compressing the second data, a second order, and / or a second compression parameter, 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.

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

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

[0085] In combination with the second aspect, in some implementation manners 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.

[0086] 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 realizing flexible configuration of the data processing module according to specific situations.

[0087] In combination with the second aspect, in some implementation manners of the second aspect, the second configuration information is further used to determine Y data processing modules for compressing the second data, a fourth order, and / or fourth compression parameters, where the fourth order is the order in which the Y data processing modules process the data, and the fourth compression parameters are the parameters used by the Y data processing modules to process the data.

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

[0089] In combination with the second aspect, in some implementation manners of the second aspect, the determining the second configuration information based on the first data, the task scenario, and / or the capabilities of the first device includes: when a first condition is satisfied, determining the second configuration information based on the first data, the task scenario, and / or the capabilities of the first device, where the first condition includes one or more of the following conditions: an update period condition, a task scenario condition, a compression quality condition of the first data, a mobility condition of the first device, and a user request condition.

[0090] Through the above solution, when the first condition is satisfied, the network device can trigger an update of the data processing module configuration, thereby ensuring the effectiveness of the data processing module configuration.

[0091] In combination with the second aspect, in some implementation manners 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.

[0092] In combination with the second aspect, in some implementation manners of the second aspect, the method further includes: sending first request information, where the first request information is used to request to obtain the first training data.

[0093] In a third aspect, a communication device is provided, and the device may be the first device or a module of the first device (such as a chip or a circuit).

[0094] The device includes: a processing module, configured to control the device to compress first data through N pre-configured data processing modules, where the compression corresponds to at least one data process, the sum of the functions of the N data processing modules includes the at least one data process, 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 send the compressed first data.

[0095] In a possible implementation, the data processing modules are deployed at the physical layer.

[0096] Alternatively, the data processing modules may also be deployed at the upper layer of the protocol stack or the application layer.

[0097] In a possible implementation, the processing module is further configured to control the device to compress the first data through the N data processing modules in a first order and with first compression parameters, where the first order is the order in which the N data processing modules process the data, and the first compression parameters are the parameters used by the N data processing modules to process the data.

[0098] In a possible implementation, the first order and / or the first compression parameters are determined based on the first data, the task scenario, and / or the capabilities of the first device.

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

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

[0101] In a possible implementation, the data processing module pool includes M data processing module sets, each data processing module set includes 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.

[0102] In a possible implementation, the N data processing modules for compressing 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.

[0103] 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 the data processing module pool.

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

[0105] Optionally, the communication module is configured to receive the first piece of information sent by a network device or a second device.

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

[0107] Optionally, the communication module is further configured to send the first piece of information to a network device or a second device.

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

[0109] In a possible implementation, the processing module is further configured to determine, based on the first configuration information, N data processing modules for compressing the first data, a first order, and / or first compression parameters, where the first order is the order in which the N data processing modules process the data, and the first compression parameters are the parameters used by the N data processing modules to process the data.

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

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

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

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

[0114] In a possible implementation, the first configuration information includes the 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.

[0115] In a possible implementation, the first configuration information is further used to determine L data processing modules for compressing the second data, a second order, and / or second compression parameters, where 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.

[0116] In a possible implementation, the processing module is further configured to determine, based on the second configuration information, X data processing modules for compressing the third data, a third order, and / or third compression parameters. The third order is the order in which the X data processing modules process the data, and the third compression parameters are the parameters used by the X data processing modules to process the data. The third data and the first data are of the same type or from 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 order is not completely the same as the first order, and / or the first compression parameters are not completely the same as the third compression parameters.

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

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

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

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

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

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

[0123] In a possible implementation, the second configuration information includes the 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.

[0124] In a possible implementation, the second configuration information is further configured to determine Y data processing modules for compressing the second data, a fourth order, and / or fourth compression parameters. The fourth order is the order in which the Y data processing modules process the data, and the fourth compression parameters are the parameters used by the Y data processing modules to process the data.

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

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

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

[0128] The device includes: a communication module, configured to send first configuration information, where the first configuration information is used to determine N pre-configured data processing modules for compressing first data, a first order, and / or a first compression parameter. The compression corresponds to at least one data processing, and 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, and the first compression parameter is the parameter used by the N data processing modules to process the data. 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.

[0129] In a possible implementation, the data processing modules are deployed in the physical layer.

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

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

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

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

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

[0135] In a possible implementation, the data processing module pool includes M data processing module sets, each data processing module set includes 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.

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

[0137] In a possible implementation, the first configuration information is further used to determine L data processing modules for compressing the second data, a second order, and / or second compression parameters, where 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.

[0138] In a 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 for compressing the third data, a third order, and / or third compression parameters, where the third order is the order in which the X data processing modules process the data, and the third compression parameters are the parameters used by the X data processing modules to process the data. The third data and the first data are of the same type or for 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 order is not completely the same as the first order, and / or the first compression parameters are not completely the same as the third compression parameters.

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

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

[0141] In a possible implementation, the processing module is further used to determine whether the first condition is satisfied. When the first condition is satisfied, 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: an update period condition, a task scenario condition, a compression quality condition of the first data, a mobility condition of the first device, and a user request condition.

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

[0143] In a possible implementation, the communication module is further used to send first request information, where the first request information is used to request to obtain the first training data.

[0144] In a fifth aspect, a communication device is provided, including a processor coupled to a memory and capable of executing the method in any possible implementation manner of the first aspect. In a possible implementation manner, the memory is included in the communication device. In a possible implementation manner, the communication device further includes a communication interface, and the processor is coupled to the communication interface.

[0145] In one implementation manner, 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 a possible implementation manner, the transceiver may be a transceiver circuit. In a possible implementation manner, the input / output interface may be an input / output circuit.

[0146] In one implementation manner, 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 a possible implementation manner, the transceiver may be a transceiver circuit. In a possible implementation manner, the input / output interface may be an input / output circuit.

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

[0148] In a sixth aspect, a communication device is provided, including a processor coupled to a memory and capable of executing the method in any possible implementation manner of the second aspect. In a possible implementation manner, the memory is included in the communication device. In a possible implementation manner, the communication device further includes a communication interface, and the processor is coupled to the communication interface.

[0149] In one implementation manner, 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 a possible implementation manner, the transceiver may be a transceiver circuit. In a possible implementation manner, the input / output interface may be an input / output circuit.

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

[0151] In a seventh aspect, a communication device is provided, including: an input circuit, an output circuit, and a processing circuit. The processing circuit is configured to receive a signal through the input circuit and transmit a signal through the output circuit, so that any one of the first aspect to the second aspect, and the method in any possible implementation manner of the above aspects is implemented.

[0152] In a specific implementation process, the above 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 flip-flop, and various logic circuits, etc. The input signal received by the input circuit may be received and input by, for example but not limited to, a receiver. The signal output by the output circuit may be output to, for example but not limited to, a transmitter and transmitted by the transmitter. Moreover, the input circuit and the output circuit may be different circuits or the same circuit. In this case, the circuit serves as the input circuit and the output circuit at different times respectively. The embodiments of the present application do not limit the specific implementation manners of the processor and various circuits.

[0153] In an eighth aspect, a processing device is provided, including a processor and a memory. The processor is configured to read instructions stored in the memory, and may receive a signal through a receiver and transmit a signal through a transmitter, so as to execute any one of the first aspect to the second aspect, and the method in any possible implementation manner of the above aspects.

[0154] In a possible implementation manner, the processor is one or more, and the memory is one or more.

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

[0156] In a specific implementation process, the memory may be a non-transitory memory, such as a read only memory (ROM). It may be integrated with the processor on the same chip or may be separately provided on different chips. The embodiments of the present application do not limit the type of the memory and the setting manner of the memory and the processor.

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

[0158] The processor in the above aspect 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 software code stored in a memory. The memory can be integrated in the processor or can be located outside the processor and exist independently.

[0159] In a ninth aspect, a computer program product is provided. The computer program product includes: a computer program (which can also be referred to as code or instructions). When the computer program is run, it causes a computer to execute any one of the first aspect to the second aspect, and the methods in any possible implementation manner of the above aspects.

[0160] In a tenth aspect, a computer-readable storage medium is provided. The computer-readable storage medium stores a computer program (which can also be referred to as code or instructions). When it runs on a computer, it causes the computer to execute any one of the first aspect to the second aspect, and the methods in any possible implementation manner of the above aspects.

[0161] In an eleventh aspect, a chip system is provided, including a memory and a processor. 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 aspect to the second aspect, and the methods in any possible implementation manner of the above aspects.

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

[0163] In a twelfth aspect, a communication system is provided, including a communication device in any one of the third aspect and the fourth aspect. Description of the Drawings

[0164] Figure 1 It is a schematic diagram of an example of a communication system applicable to this application.

[0165] Figure 2 It is a schematic diagram of a physical layer compression framework provided by an embodiment of this application.

[0166] Figure 3 It is a schematic diagram of a physical layer compression framework provided by an embodiment of this application.

[0167] Figure 4 It is a schematic flowchart of a communication method provided by an embodiment of this application.

[0168] Figure 5Schematic flowchart of a communication method provided by an embodiment of the present application.

[0169] Figure 6 Schematic diagram of a communication method provided by an embodiment of the present application.

[0170] Figure 7 Schematic flowchart of a communication method provided by an embodiment of the present application.

[0171] Figure 8 Schematic flowchart of a communication method provided by an embodiment of the present application.

[0172] Figure 9 Schematic block diagram of a communication device provided by an embodiment of the present application.

[0173] Figure 10 Schematic block diagram of a communication device provided by an embodiment of the present application. Detailed implementation manners

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

[0175] To facilitate understanding of the technical solutions of the present application, the related technologies involved in the embodiments of the present application are first introduced.

[0176] With the increasing richness of wireless communication application scenarios, a large amount of native data (such as 6G radio access network (RAN) native data, local traffic) will be generated during the wireless communication process, and these data also bring new requirements for transmission. For example:

[0177] 1) Sensing data: such as 2D / 3D imaging data, environmental reconstruction data, point cloud data, positioning / tracking data, etc.;

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

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

[0180] These data usually have characteristics such as large data volume, high redundancy, and time / frequency / space correlation. For example, imaging data and radar detection data are very sparse, and positioning and tracking data, environmental imaging / reconstruction data, and AI training data obtained in continuous time have strong time correlation. These sparsity and correlation can be used to compress the data to be transmitted to reduce transmission overhead. In addition, in response to the needs of specific perception and AI tasks, a certain degree of lossy compression and transmission results can be accepted in many scenarios, that is, there is no need to restore the original data 100%.

[0181] Considering the specific locations where the above 6G data is compressed, compression at the physical layer has the following advantages over compression at the application layer:

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

[0183] 2) After PHY compression and decompression, the data can be used directly by PHY, which can better assist communication and Net4AI / AI4Net;

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

[0185] Different data has different characteristics. Although compression based on data characteristics is better from the perspective of compression performance, using different compression processes for different data will result in high standardization costs. How to develop a flexible and easy-to-standardize compression configuration process while ensuring compression performance is a problem that needs to be solved.

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

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

[0188] The technical solutions of the embodiments of this application can be applied to various communication systems, such as: Long Term Evolution (LTE) systems, LTE Frequency Division Duplex (FDD) systems, LTE Time Division Duplex (TDD), Universal Mobile Telecommunication System (UMTS), Worldwide Interoperability for Microwave Access (WiMAX) communication systems, 5th generation (5G) systems or New Radio (NR) and future communication systems, Vehicle-to-Everything (V2X), where V2X can 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), Long Term Evolution-Machine (LTE-M), Machine-to-Machine (M2M), etc.

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

[0190] A network device is a network-side device with wireless transceiver capabilities. The network device can be a device in a radio access network (RAN) that provides wireless communication functions for terminal devices, referred to as a RAN device. For example, the network device can be a base station, an evolved NodeB (eNodeB), a next generation NodeB (gNB) in a 5G mobile communication system, a base station evolved by 3GPP in the future, 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 (RATs), the names of devices with base station functions may vary. For example, in the LTE system, it can be referred to as an eNB or eNodeB, and in the 5G system or NR system, it can be referred to as a gNB. The specific name of the base station is not limited in this application. The network device can include one or more co-located or non-co-located transmission reception points. Again, for example, the network device can include at least one of the following items: one or more central units (CUs), one or more distributed units (DUs), and one or more radio units (RUs). In different systems, the 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 can also be an open radio access network (O-RAN) architecture. In the ORAN system, the CU can also be referred to as an O-CU (open CU), the DU can also be referred to as an O-DU, the CU-CP can also be referred to as an O-CU-CP, the CU-UP can also be referred to as an O-CU-UP, and the RU can also be referred to as an O-RU. Any of the CUs (or CU-CP, CU-UP), DUs, and RUs in this application can be implemented through software modules, hardware modules, or a combination of software modules and hardware modules. Exemplarily, the functions of the CU can be implemented by one entity or different entities. For example, the functions of the CU are further split, that is, the control plane and the user plane are separated and implemented by different entities, namely the control plane CU entity (i.e., the CU-CP entity) and the user plane CU entity (i.e., the 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 and implementing the functions of the radio resource control (RRC) layer and the packet data convergence protocol (PDCP) layer. The DU is responsible for processing physical layer protocols and real-time services and implementing the functions of the radio link control (RLC) layer, the media access control (MAC) layer, and the physical (PHY) layer. In this way, some functions of the radio 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 (e.g., a cloud platform). The network device may also include an active antenna unit (AAU for short). The AAU implements some physical layer processing functions, radio frequency processing, and functions related to active antennas. Since the information in the RRC layer will ultimately become the information in the PHY layer, or vice versa, 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 the CU node, the DU node, and the AAU node. In addition, the CU can be classified as a network device in the radio access network (RAN), or the CU can be classified as a network device in the core network (CN), and this application does not limit this. Another example is in vehicle to everything (V2X) technology, where the radio access network device can be a road side unit (RSU). Multiple radio access network devices in a communication system can be of the same type of base station or different types of base stations. The base station can communicate with the terminal device or communicate with the terminal device through a relay station. In the embodiments of this application, the device for implementing the functions of the network device can be the network device itself or a device capable of supporting the network device to implement this function, such as a chip system or a combined device or component that can implement the functions of the radio access network device, and this device can be installed in the network device. In the embodiments of this application, the chip system can be composed of chips or can also include chips and other discrete devices.

[0191] A terminal device is a user-side device with wireless transceiver functions, which can be a fixed device, a mobile device, a handheld device (such as a mobile phone), a wearable device, a vehicle-mounted device, or a wireless device (such as a communication module, a modem, or a chip system, etc.) built into the above devices. The terminal device is used to connect people, things, machines, etc., and can be widely used in various scenarios, such as: cellular communication, device-to-device (D2D) communication, V2X communication, machine-to-machine / machine-type communications (M2M / MTC) communication, Internet of Things, virtual reality (VR), augmented reality (AR), industrial control, self-driving, remote medical, smart grid, smart furniture, smart office, smart wearables, smart transportation, smart city, 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 smart transportation and smart city, or a communication device on a drone, etc. The terminal device is sometimes 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 can 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 items to the network through communication technology, so as to realize an intelligent network of human-machine interconnection and thing-thing interconnection. In the embodiments of the present application, IoT technology can achieve massive connection, deep coverage, and power saving of the terminal through, for example, narrow band (NB) technology. In the embodiments of the present application, the device for realizing the functions of the terminal device can be the terminal device, or a device capable of supporting the terminal device to realize the functions, such as a chip system or a combined device or component that can realize the functions of the terminal device. This device can be installed in the terminal device.

[0192] The network device and the terminal device can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on the water surface; they can also be deployed on airplanes, balloons and satellites in the air. In the embodiments of the present application, the scenarios where the network device and the terminal device are located are not limited.

[0193] Figure 2Schematic 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 is performed, such as channel coding, modulation, resource mapping, antenna mapping, etc.

[0194] As Figure 2 shown, this physical layer compression framework includes M sets of data processing modules, and these M sets of data processing modules together form a data processing module pool, and each set of data processing modules includes multiple basic data processing modules.

[0195] By using one or more data processing modules in this data processing module pool to process the data to be transmitted according to a certain processing sequence and data processing parameters, the data to be transmitted can be compressed.

[0196] Among them, each set of data processing modules 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. That is to say, the data processing modules in each set of data processing modules are used to perform the same data processing function, or rather, the data processing modules in each set of data processing modules 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 the data transform function, and the data processing modules in the entropy coding set are all used to perform the entropy coding function. Each data processing module in the set of data processing modules has different execution methods. For example, the data processing modules in the data transform set include a differential processing module and a dictionary transform module. The execution method of the differential processing module is to perform differential processing on the data, and the execution method of the dictionary transform module is to perform dictionary transform on the data.

[0197] Exemplarily, when M = 7, there are 7 sets of data processing modules in this data processing module pool. For example, these 7 sets of data processing modules are respectively: data reorganizing set, data filtering set, data transform set, data selection set, quantization set, entropy coding set, and channel mapping set.

[0198] As shown in Table 1, it is an example of the configuration of the data processing module pool when M = 7.

[0199] Table 1

[0200]

[0201] Among them, each data processing module in the 7 data processing module sets performs the same data processing function, such as data recombination 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 is divided into different numbers of data processing module sets, and the 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. For example, it is divided into 5 data processing module sets, that is, M = 5. The re-divided data processing module pool can include 5 data processing module sets: Data Preprocessing, Data Transform, Data Quantization & Selection, Entropy Coding, and Channel Mapping.

[0204] As shown in Table 2, it is an example of the data processing module pool configuration when M = 5. Among them, each data processing module in the 5 data processing module sets performs the same data processing function, such as data preprocessing function, data quantization and selection function, etc.

[0205] Table 2

[0206]

[0207] As shown in Table 3, it is an example of the data processing module pool configuration when M = 4. It includes 4 data processing module sets: Data Preprocessing, Data Transform, Data Quantization & Selection, and Channel Mapping. Among them, the data preprocessing set and the channel mapping set are optional data processing module sets.

[0208] Table 3

[0209]

[0210] As shown in Table 4, it is an example of the configuration of the data processing module pool when M = 3. It includes three data processing module sets: Data Preprocessing, Data Transform, and Data Quantization & Selection. Among them, the data preprocessing set is an optional data processing module set.

[0211] Table 4

[0212]

[0213] As shown in Table 5, it is another example of the configuration of the data processing module pool when M = 3. It includes three data processing module sets: Data Transform, Data Quantization & Selection, and Channel Mapping. Among them, the channel mapping set is an optional data processing module set.

[0214] Table 5

[0215]

[0216] As shown in Table 6, it is another example of the configuration of the data processing module pool when M = 2. It includes two data processing module sets: Data Transform and Data Quantization & Selection.

[0217] Table 6

[0218]

[0219] 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 may be the same or different, and the data processing modules included in the data processing module sets with the same name may be the same or different.

[0220] Taking Table 1 as an example below, the data processing modules included in these 7 data processing module sets are specifically introduced:

[0221] 1) The data reorganization set, and the data processing modules it includes are data segmentation, data reshape, data regrouping / clustering, etc.

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

[0223] Data segmentation: Given data such as a one-dimensional vector (length L), two-dimensional matrix (size L1*L2), etc. is split according to the set segmentation parameters. The introduction of the one-dimensional vector and two-dimensional matrix is as follows:

[0224] One-dimensional vector: As shown in Table 7, the segmentation parameters are 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.

[0225] Table 7

[0226] 1 … <![CDATA[P1]]> <![CDATA[P1+1]]> … <![CDATA[P2]]> <![CDATA[P2+1]]> … <![CDATA[P3]]> … L

[0227] 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 ,...}, corresponding to the segmentation positions of the two dimensions respectively. For example, the data numbered [1, 1] to [P 1,1 , P 2,1 is the first segment, [1, P 2,1 + 1] to [P 1,1 , P 2,1 + 1] is the second segment, and so on.

[0228] Table 8

[0229] [1,1] … <![CDATA[[1,P2,1]]]> <![CDATA[[1,P 2,1 +1]]]> … <![CDATA[[1,P 2,2 > … <![CDATA[[1,L2]]]> … … … … … … … … <![CDATA[[P 1,1 ,1]]]> … <![CDATA[[P 1,1 ,P 2,1 > <![CDATA[[P 1,1 ,P 2,1 +1]]]> … <![CDATA[[P 1,1 ,P 2,2 > … … <![CDATA[[P 1,1 +1,1]]]> … <![CDATA[[P 1,1 +1,P 2,1 > <![CDATA[[P 1,1 +1, P 2,1 +1]]]> … <![CDATA[[P 1,1 +1,P 2,2 > … … … … … … … … … … <![CDATA[[P 1,2 ,1]]]> … <![CDATA[[P 1,2 ,P 2,1 > <![CDATA[[P 1,2 ,P 2,1 +1]]]> … <![CDATA[[P 1,2 ,P 2,2 > … … … … … … … … … … <![CDATA[[L1,1]]]> … … … … … … <![CDATA[[L1,L2]]]>

[0230] Data transformation: Given data of size L1×L2×…×L N is processed and adjusted to data of size L’1×L’2×…×L’ M , where L1×L2×…×L N = L’1×L’2×…×L’ M and the two sets of data contain the same elements.

[0231] Data recombination / clustering: Grouping is performed according to the data type (such as different types of sensing / imaging data, neural network data, etc.) or the distribution of the data (for example, different source distributions such as 0 / 1 ratio), etc., to obtain different groups or categories.

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

[0233] Tree-based data filtering: Define a tree structure corresponding to the data. For example, two-dimensional data corresponds to a quadtree, three-dimensional data corresponds to an octree, etc. And by indicating whether different leaf nodes in the tree structure are filtered out or retained, the indication of data filtering is realized.

[0234] Bitmap-based data filtering: Define a bitmap corresponding to the data or data chunks. The elements in the bitmap take values of 0 or 1, indicating whether the corresponding data elements or data chunks are filtered out or retained respectively.

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

[0236] 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, 3D→2D projection, etc.

[0237] Differential processing: For data in different dimensions such as time, space, frequency, etc., perform differential operations (such as directly taking the difference or taking the difference after weighting) to achieve the effect of removing redundant information by using time, space, frequency, etc. correlations.

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

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

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

[0241] DFT / IDFT:

[0242]

[0243] DCT / IDCT: There are multiple types. Here, type II DCT / IDCT is taken as an example and shown as follows:

[0244]

[0245] Low-rank approximation: Represent the data matrix X as a matrix Y with a matrix rank lower than a preset threshold m, minimizing the difference between X and Y, such as characterizing the difference through the 1-norm, Euclidean distance, etc.

[0246] Three-dimensional to two-dimensional projection: Project the three-dimensional data signal onto a specific two-dimensional plane according to the preset or online optimized rules to reduce data redundancy. These rules can be the plane coordinates to be projected, such as represented by the plane starting point O and the normal vector n, or represented by the function equation ax + by + cz = d corresponding to the plane; it can also be in the way of polar coordinate and spherical coordinate transformation to transform the 3D coordinates into a 2D matrix / picture.

[0247] 4) Data selection set, including data processing modules such as data selection based on threshold (based on threshold), data selection based on bitmap (based on bitmap), data selection based on resource (based on resource), etc.

[0248] Data selection based on threshold: Given K data and a threshold T, select P numbers from them, and the values of these numbers are less than (or greater than) T.

[0249] Bitmap-based data selection: Define a bitmap corresponding to data or data chunks. The values of elements in the bitmap are 0 or 1. For example, when the value of a bitmap element is 1, the corresponding data element or data chunk is selected; when the value of a bitmap element is 0, the corresponding data element or data chunk is not selected.

[0250] Resource-based data selection: First, make a judgment based on the configured or predefined number of transmission resources. When the number of transmission resources exceeds the amount of original data, all data can be transmitted completely. When the amount of original data 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.

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

[0252] Fixed quantization: Quantize the data according to the configured or preset quantization parameters.

[0253] Non-uniform quantization: Quantize the data according to a non-uniform quantization table, which can be optimized offline or online according to the statistical distribution of the data.

[0254] Dynamic quantization: Dynamically select the optimal quantization range and quantization bits to quantize the data according to the real-time probability distribution of the current data.

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

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

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

[0258] Equal error protection: After representing the data as a bit stream, perform channel coding and modulation processing using the same channel coding rate and modulation order.

[0259] Unequal error protection: The original data is split or grouped to obtain N bitstreams X1, X2, …, X N , and these bitstreams have different importance or contribution degrees to the original data. Different modulation and coding schemes (MCS) are adopted for different groups or layers for channel coding and modulation processing to achieve differential channel protection. For example, if the importance of X1, X2, …, X N decreases in sequence, lower channel coding rates and modulation orders are used for X1, X2, etc., and the transmission robustness is higher. At the same time, higher channel coding rates and modulation orders are used for X N , X N-1 , etc. to save transmission resources.

[0260] Taking Table 3 as an example below, the data processing module pool shown in Table 3 includes 4 data processing module sets: Preprocessing, Data transform, Data quantization&selection, and Channel mapping.

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

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

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

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

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

[0266] Optionally, the channel mapping set may include data processing modules such as One-shot TX, Incremental TX, Equal Error Protection EEP, and Unequal Error Protection UEP.

[0267] 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 the transmission resources are limited), and the remaining part can be transmitted later (for example, when there are new transmission resources, or when more data increments are needed according to the task).

[0268] Figure 3 It is a schematic diagram of another physical layer compression framework proposed by this application.

[0269] As Figure 3 shown, this physical layer compression framework includes N data processing modules, and these N data processing modules together form a data processing module pool.

[0270] It should be understood that Figure 3 the physical layer compression framework shown does not divide the data processing modules into multiple data processing module sets. That is to say, Figure 3 corresponding to Figure 2 the case where M = 1 in the physical layer compression framework shown.

[0271] Among them, the introduction of the data processing module can refer to the description of the physical layer compression framework in Figure 2 .

[0272] It should be understood that the data processing module and the data processing module pool introduced above are the data processing module and the data processing module pool of the physical layer of the first device. Among them, the first device can be a network device, a terminal device, or a module (such as a chip or a circuit) in a network device or a terminal device.

[0273] The first device compresses the data to be transmitted through the data processing module of the physical layer and sends it to other devices, such as the second device. Among them, the second device can be a network device, a terminal device, or a module (such as a chip or a circuit) in a network device or a terminal device.

[0274] The first device compresses the data to be transmitted. It can be understood that the data to be transmitted is compressed through multiple data processing modules of the first device. Among them, this compression corresponds to at least one data process, and the sum of the functions of these multiple data processing modules includes this at least one data process.

[0275] Exemplarily, this compression includes three data processes: dictionary transformation, non-uniform quantization, and bitmap-based data selection. Optionally, these multiple data processing modules can be: a dictionary transformation module, a non-uniform quantization module, and a bitmap-based data selection module.

[0276] Exemplarily, the compression includes two data processes: data transformation, data quantization, and selection. Then the sum of the functions of the multiple data processing modules (e.g., N modules) includes data transformation, data quantization, and selection.

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

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

[0279] The above-mentioned data processing module pool of the physical layer may be predefined, or it may be configured and sent to the first device by a network device or a second device, or it may be configured by the first device. Among them, the second device and the network device may be the same network device or different devices.

[0280] The following specifically introduces the configuration methods of the data processing module pool.

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

[0282] In another possible implementation, the data processing module pool is configured by a network device or a second device.

[0283] Optionally, in the scenario where the first device communicates with the 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.

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

[0285] 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 through Radio Resource Control (RRC) / Media Access Control (MAC) signaling.

[0286] Taking the configuration of network devices as an example, this section describes the configuration method of the data processing module pool.

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

[0288] Exemplarily, the network device may send data processing module pool configuration information (i.e., an example of the first information) to the first device, and the first device can then determine the data processing module pool based on the data processing module pool configuration information.

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

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

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

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

[0293] The following describes several specific formats of the data processing module pool configuration (Compress Module Pool Config.). It should be understood that there are multiple formats for the data processing module pool configuration, and this data processing module pool configuration can indicate the supported data processing modules. For the specific formats of the data processing module pool configuration, this application does not make any limitations, and the following are only examples.

[0294] Exemplarily, as shown in Table 9, the data processing module pool configuration includes multiple data processing module sets and the data processing modules included in each data processing module set.

[0295] Table 9

[0296]

[0297] Exemplarily, as shown in Table 10, the data processing module pool configuration includes multiple data processing modules. It should be understood that this data processing module pool configuration does not include an indication of the 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 it is not necessary to explicitly indicate the data processing module set.

[0298] Table 10

[0299]

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

[0301] Optionally, the data processing module pool configuration further includes or indicates the index of each data processing module. This index can be an explicit or implicit index (for example, defined according to the order in which the data processing modules appear).

[0302] Exemplarily, as shown in Table 11, for the data processing module pool configuration, 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.

[0303] Table 11

[0304]

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

[0306] 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 example of the first data) can be compressed by the N data processing modules in the first order and with the first compression parameter.

[0307] Exemplarily, assuming that the data processing module pool of the first device is the data processing module pool shown in Table 1, for different types of data to be transmitted, when the data is perception data, the data to be transmitted can be compressed through the data processing module configuration shown in Table 12. Among them, 1), 2), 3), etc. represent the corresponding data processing module sets.

[0308] Table 12

[0309]

[0310] As shown in Table 12, for the same data type, data can be compressed through different combinations of data processing modules. Exemplarily, for sensing data, Table 12 shows three different combinations of data processing modules (rows 1, 2, 3), all of which can compress the data.

[0311] For example, for sensing data, the combination of data processing modules in the first row of Table 12 represents six compression steps for the sensing data input X, namely data segmentation, dictionary transformation, data selection based on threshold, fixed quantization, equal error protection (EEP), with each step corresponding to a basic data processing module. Among them, data segmentation belongs to the data reorganization set 1), dictionary transformation belongs to the data transformation set 3), data selection based on threshold belongs to the data selection set 4), fixed quantization belongs to the quantization set 5), and equal error protection (EEP) belongs to the channel matching set 6).

[0312] Again, for example, for sensing data, the second row of Table 12 provides another combination of data processing modules, representing six compression steps for the sensing data input X, namely segmentation, dictionary transformation, data selection based on bitmap, differential coding, fixed quantization, and unequal protection (UEP).

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

[0314] In addition, the above-mentioned basic data processing modules may have different orders in different combinations of data processing modules. For example, the data selection based on threshold (4) and fixed quantization (5) are swapped in the compression combinations shown in rows 1 and 2.

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

[0316] The following specifically introduces the configuration method of the data processing module.

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

[0318] The following takes the configuration of a network device as an example to introduce the configuration method of the data processing module.

[0319] Exemplarily, the network device configures the data processing module and sends the data processing module configuration (CompressModule 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 through RRC / MAC signaling.

[0320] As Figure 4 The method 400 shown includes:

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

[0322] Before configuring the data processing module for the first device, the data processing module pool can be configured for the first device first, where the configuration of the data processing module pool refers to the above text.

[0323] S420 (optional step), the first device sends the capability information of the first device to the network device.

[0324] Optionally, the capabilities of the first device are the data processing modules supported by the first device, the available computing power of the first device, etc.

[0325] Optionally, based on the capabilities of the first device, the network device can determine which data processing modules can be included in the data processing module configuration sent to the first device.

[0326] Exemplarily, as shown in Table 13, it is a representation method of the capabilities of a first device.

[0327] Among them, "Data reorganizing: Clustering" means that the first device only supports clustering for data reorganization, and "Data transform: 3D→2D projection, Dict.Transform" means that the UE only supports 3D to 2D projection and dictionary transform for data transform.

[0328] Table 13

[0329]

[0330] Exemplarily, as shown in Table 14, it is a representation method of 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 refer to the module indexes in the data processing module pool to indicate the supported data processing modules.

[0331] Table 14

[0332]

[0333] Optionally, the capability information of the first device can also indicate restrictions on the order of data processing modules.

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

[0335] Table 15

[0336]

[0337] Exemplarily, 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 refer to the module indexes in the data processing module pool, that is, the module with index 3 needs to run before the module with index 6.

[0338] Table 16

[0339]

[0340] S430, the network device sends the data processing module configuration information (i.e., an example of the first configuration information) to the first device.

[0341] The network device can configure data processing modules for the first device based on the request of the first device and / or the capabilities of the first device.

[0342] The following describes several specific formats of data processing module configuration (Compress Module Config.) information. It should be understood that there are various formats of data processing module configuration information, and this data processing module configuration information indicates the way to compress the data to be transmitted through the data processing module. For the specific formats of data processing module configuration information, this application does not make any limitations, and the following are only examples.

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

[0344] Among them, "Data reorganizing:Segmentation" means selecting the data segmentation (Segmentation) data processing module in the data reorganization set (Datareorganizing), "Data transform:Dict.Transform" means selecting the dictionary transform (Dict.Transform) data processing module in the data transform set (Data transform), 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 of data segmentation, dictionary transform, data selection based on threshold, fixed quantization, and equal error protection EEP are respectively performed, and 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.

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

[0346] Table 17

[0347]

[0348] The above data processing module combinations for sensing and channel H data are included in the data processing module configuration.

[0349] Optionally, it can also be that the configuration corresponding to the data type includes the data processing module configuration.

[0350] Exemplarily, in the data processing module configuration shown in Table 18, in the relevant configuration of sensing data SensingConfig{…}, it includes the data processing module configuration corresponding to the sensing data Compress Module Config.{…}, and in the relevant configuration of H data H Config{…}, it includes the data processing module configuration corresponding to the H data Compress ModuleConfig.{…}.

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

[0352] Table 18

[0353]

[0354]

[0355] Exemplarily, in the data processing module configuration shown in Table 19, assuming that both the network device and the first device know the data processing module set to which each basic data processing module belongs (for example, protocol agreement), or it is not necessary to explicitly indicate the data processing module set (there is no data processing module set, or there is only one data processing module set = data processing module pool), then the data processing module set may not be indicated in the data processing module configuration.

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

[0357] Table 19

[0358]

[0359] 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 may further include data segmentation parameters corresponding to "Data reorganizing:Segmentation", such as P={P1, P2, P3, …}; it may also include the transformation dictionary D corresponding to "Data transform:Dict.Transform", etc. Additionally, the input and output dimension information of each data processing module may be indicated. For example, it is indicated 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 it is also indicated 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 can also determine the input and output sizes of the module by itself, and the output size of the previous module is equal to the input size of the subsequent module).

[0360] The above-mentioned first device is referred to as the first device 1, and the network device may also configure the data processing module configurations of multiple first devices. For example, the network device may also configure the data processing module configuration for the first device 2 and send the data processing module configuration to the first device 2.

[0361] Exemplarily, in the data processing module configuration of the first device 2 shown in Table 20, it includes the data processing module combination Sensing Config{…} for sensing data and the data processing module combination AI featureConfig{…} for AI feature data. Among them, 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 this application, different module combinations can be used to configure different compression methods for the sensing data compression of the first device 1 and the first device 2, and different types of data compression methods can also be configured for different first devices, making the compression more flexible and the process more simplified.

[0362] Table 20

[0363]

[0364]

[0365] Optionally, if the first device 1 configures 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 can be represented as Table 21.

[0366] Table 21

[0367]

[0368] 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 represented as Table 22.

[0369] Table 22

[0370]

[0371] The above describes a process for a network device to configure a data processing module for a first device.

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

[0373] In yet another possible implementation, the data processing module of the first device is configured by the first device itself. 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 refer to the above.

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

[0375] It should be understood that the N data processing modules for compressing the data to be transmitted, as well as 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.

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

[0377] Alternatively, the first device can also send the compressed data to the second device.

[0378] Specifically, the first device may determine N data processing modules for compressing the data to be transmitted according to the data processing module configuration information, and compress the data to be transmitted through the N data processing modules in a first order and with first compression parameters. The first order is the order in which the N data processing modules process the data, and the first compression parameters are the parameters used by the N data processing modules to process the data.

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

[0380] The above method introduces the process of the network device configuring data processing modules for the first device.

[0381] In another possible implementation, when the first device is a network device, it can also be that the first device configures a data processing module pool and data processing modules for itself. In this case, the first device can independently complete the process of configuring the data processing module pool and data processing modules, and no longer needs to interact with other network devices.

[0382] Implementing the compression process based on the combination of physical layer data processing modules can significantly reduce the standardization cost / terminal design cost. For example, if there are N types of basic data processing modules, then k basic data processing modules can be combined to form N k different compression processes / methods. Without using the method of combining data processing modules, N k compression processes / methods may require N k configurations per time, which is extremely high for the standardization cost and will also make the design of the terminal very complex.

[0383] The above text introduced the data processing module pool, data processing modules, and the corresponding configuration methods. It should be understood that the effectiveness of the data processing module pool and data processing modules does not always meet the requirements. Therefore, it is also necessary to perform effectiveness management on the data processing module pool and data processing modules, that is, to update the data processing module pool configuration and data processing module configuration.

[0384] The method for updating the data processing module configuration is introduced below. Updating the data processing module configuration means updating the combination of data processing modules, including updating the data processing module type, data processing module order, data processing module parameters, etc. The data processing module update can 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., or can be indicated by the first device to the network device or the second device.

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

[0386] Optionally, in a scenario where the first device communicates with a second device, when the data processing module configuration of the first device is configured by the 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.

[0387] Taking the scenario where the first device communicates with the network device as an example, the method for updating the data processing module configuration is introduced. In this case, the data processing module configuration of the first device is updated by the network device or the first device.

[0388] When a first condition is met, the network device or the first device can update the data processing module configuration.

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

[0390] Update period condition, task scenario condition, data compression quality condition, mobility condition of the first device, and user request condition.

[0391] Among them, the update period condition is that the network device periodically triggers the update of the data processing module configuration.

[0392] Optionally, as Figure 5 shown, in the data processing module configuration information or other signaling, the period T of the data processing module update can be indicated. After every T time, the network device will send data processing module update (Compress Module Update) information to regularly adjust the data processing module combination, data processing module parameters, etc.

[0393] Task scenario condition: The network device triggers the update of the data processing module according to the task requirements or task scenario.

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

[0395] For example, if the quality of the compressed data reported by the first device changes and does not meet the requirements of corresponding sensing tasks, AI tasks, sensing-assisted communication, 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 (the quality is improved at the same bit rate) by replacing the uniform quantization Fixquant. with dynamic quantization Dynamic quant., or replacing the dictionary in the dictionary transform Dictionary transform with another dictionary.

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

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

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

[0399] For example, as Figure 7 shown, the first device sends a data processing module update request (CompressModule Update Req.) message to the network device. Optionally, the reason for the change, such as location change, environment / scene change, compression quality change, etc., can be carried in the data processing module update request message. The network device can send a data processing module update to the first device according to the request of the first device.

[0400] Based on the above conditions, on the basis of the method shown in Figure 4 the network device or the first device can trigger the update of the data processing module, and determine the method for compressing the data to be transmitted through the updated data processing module configuration.

[0401] It should be understood that in the scenario where the first device communicates with the second device, replacing the network device in the above introduction with the second device is the implementation method for the second device or the first device to update the configuration of the data processing module.

[0402] The following introduces several specific formats of data processing module update (Compress Module Update) information (i.e., an example of the second configuration information). It should be understood that there are various formats for data processing module update information, which are not limited in this application, and the following are only examples.

[0403] Based on the data processing module configuration shown in Table 17, the data processing module update information introduced below is an update based on Table 17. That is, the data processing module configuration for sensing data is updated to determine a data processing module, order, and compression parameters for compressing sensing data that are not exactly the same as those in Table 17.

[0404] Exemplarily, in the data processing module update information shown in Table 23, the sensing data data processing module combination is completely replaced with a new module combination, that is, the content in Sensing Update{…}.

[0405] Table 23

[0406]

[0407] Exemplarily, in the data processing module update information shown in Table 24, the order of some modules in the sensing data data processing module combination is adjusted, and “Quantization:Fix quant.,” and “Data selection:Datasel.based on thred.” are swapped.

[0408] Table 24

[0409]

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

[0411] Table 25

[0412]

[0413] Exemplarily, in the data processing module update information shown in Table 26, some of the modules in the perception data data processing module combination are replaced. The "Quantization:Fix quant.," in the third step is replaced by "Quantization:Dynamic quant.", and the "Data selection:Data sel.based onthred." in the fourth step is replaced by "Data selection:Data sel.based on bitmap".

[0414] Table 26

[0415]

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

[0417] Table 27

[0418]

[0419] Optionally, the data processing module update information may also indicate to enable a new combination of data processing modules and / or disable a certain combination of data processing modules (for example, a certain combination of data processing modules is outdated relative to the current environment of the UE).

[0420] Assume that the data processing module configuration includes a combination of data processing modules for sensing data, and the data processing module update is performed on this basis.

[0421] Exemplarily, as shown in Table 28, Data Processing Module Update - 1 and Data Processing Module Update - 2 are the information of the first and second updates respectively performed on the basis of the data processing module configuration. Among them, in Data Processing Module Update - 1, a combination of data processing modules for AI data is newly added. After Data Processing Module Update - 1, the first device has a combination of data processing modules for both sensing and AI data. In Data Processing Module Update - 2, the combination of data processing modules for sensing data is deleted. After Data Processing Module Update - 2, the first device only has a combination of data processing modules for AI data.

[0422] Table 28

[0423]

[0424] If multiple combinations of data processing modules are configured for the same data type in the data processing module configuration, an index can be referenced when enabling / disabling, and the same index can also be referenced when compressing data.

[0425] Exemplarily, as shown in Table 29, Data Processing Module Update - 1 includes two combinations of data processing modules for sensing data, namely Configuration 1 and Configuration 2. In Data Processing Module Update - 1, Configuration 1 of the data processing module for sensing data is disabled (directly referencing the index). After Data Processing Module Update - 1, the first device only has one combination of data processing modules for sensing data. In Data Processing Module Update - 2, Configuration 2 of the data processing module for sensing data is enabled (directly referencing the index). After Data Processing Module Update - 2, the first device has two combinations of data processing modules for sensing data again.

[0426] Table 29

[0427]

[0428] Enabling, disabling, adding, and deleting the overall combination of data processing modules can simplify the control signaling and configuration process.

[0429] If multiple combinations of data processing modules are configured for the same data type, the first device can make a flexible selection (it is necessary to indicate the index used when reporting compressed data), and the network device can also display an indication of which combination is currently adopted. For example, in the above Table 29, after the data processing module configuration information and the data processing module update - 2, the first device has two combinations of data processing modules for sensing data. When the first device compresses the sensing data, it can indicate whether the compressed sensing data uses Configuration 1 or Configuration 2. This indication can be sent to the network device together with the compressed data, or can be indicated to the network device using a separate message. Similarly, the network device can also send a configuration message to the first device to indicate whether the first device should currently use Configuration 1 or Configuration 2 to compress the sensing data.

[0430] Before the data processing module is updated, the first device compresses the data to be transmitted (such as sensing data) through N data processing modules in the first order and with the first compression parameter. The sensing data to be transmitted before the update is called the first data, and the sensing data to be transmitted after the update is called the third data. The first device can determine X data processing modules for compressing the third data according to the data processing module update information introduced above, and compress the third data through the X data processing modules in the third order and with the third compression parameter.

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

[0432] Optionally, both the third data and the first data are data of the same application. The data processing module for the data of the same application can be updated based on the above data processing module update process. Among them, the data of the same application can be understood as: data in the same scenario, data of the same task, data of devices with the same capability, etc.

[0433] 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 above.

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

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

[0436] Similar to the update of the data processing module, the data processing module pool can also be updated. The Compress Module Pool Update can be configured by the first device; alternatively, it can also 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.

[0437] Optionally, the update content of the data processing module pool includes the data processing module type, data processing module parameters, etc. The update method of the data processing module pool can refer to the update of the data processing module. For example, it can be triggered by the network device periodically or the first device requests an update from the network device.

[0438] The method for collecting training data of the data processing module is introduced below.

[0439] It should be understood that the parameters of some data processing modules need to be updated based on some training data. For example, if the network device determines the data processing module and some modules need to be updated based on the data from the first device, the network device can trigger the collection of relevant data periodically / aperiodically. For example, the dictionary of Dictionarytransform, the codebook of Vector quant., the semantic model of semantic filtering, etc. may all need to be updated in real time based on some data from the first device to obtain better compression performance.

[0440] Among them, the training data of the data processing module can be raw data, processed data (such as transformed data, results after feature extraction, that is, intermediate results), or compressed data (the compression method of the training data can be the same / different from that of the native data, and the compression degree; the compression method of the training data can be agreed in advance, or configured by the network device or the second device to the first device, or indicated by the first device to the network device).

[0441] The collection of training data can be triggered by the network device or the second device, or by the first device. For example, when it is determined that the collection of training data needs to be triggered, the CompressModule Train Data Req. information of the training data of the data processing module can 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.

[0442] Optionally, the training data collection request (Compress Module Train Data Req.) includes the types of training data to be fed back (perception training data, AI training data, channel H training data, etc.), the feedback time (feedback period, how long after the interval to feedback, the trigger conditions for feedback, such as the compression quality being lower than a certain threshold or the moving speed exceeding a certain threshold, etc.), the feedback encoding parameters (such as the compression method and compression parameters of the feedback data), etc.

[0443] The network device or the first device (or the second device and the first device) can trigger the training data collection periodically / aperiodically (e.g., trigger according to requirements / scenarios, trigger according to the compression quality, etc.), and can also perform training / updating based on the raw data collected by the network device (or the second device) (in this case, an explicit training data collection process is not required, that is, the network device (or the second device) can update the parameters of the data processing module in real time based on the received perception / AI / channel H data, and regard these received raw data as training data without the need for additional training data).

[0444] As Figure 8 shown, after the first device receives the training data collection request, it feeds back the corresponding training data. The feedback can be a single feedback or multiple feedbacks, and the training data cycle / feedback time and content fed back by different first devices can be different. For example, the feedback cycle of the first device 1 is T1, and the feedback cycle of the first device 2 is T2, and T1 and T2 are different. Another example is that the first device 1 feeds back the perception and AI training data, while the first device 2 feeds back the channel H training data, and the first device 3 feeds back the perception and H training data.

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

[0446] As described above in connection with Figures 1 to 8 the communication method side embodiments of the present application are described in detail. Next, the communication device side embodiments of the present application will be described in detail in connection with Figures 9 to 10 It should be understood that the description of the device embodiments corresponds to the description of the method embodiments. Therefore, the parts not described in detail can be referred to the previous method embodiments.

[0447] Figure 9 is a schematic diagram of a communication device provided by an embodiment of the present application. As Figure 9As shown in the figure, the communication device 1200 includes a processing module 1210 and a communication module 1220. The communication device 1200 can be a terminal device, or a communication device that is applied to a terminal device or used in combination with a terminal device and can implement the methods executed by the terminal device, such as a chip, a chip system, or a circuit; or, the communication device 1200 can be a network device, or a communication device that is applied to a network device or used in combination with a network device and can implement the methods executed by the network device, such as a chip, a chip system, or a circuit;

[0448] Among them, the communication module can also be referred to as a transceiver module, a transceiver, a transceiver machine, or a transceiver device, etc. The processing module can also be referred to as a processor, a processing board, a processing unit, or a processing device, etc. Optionally, the communication module is used to perform the sending operation and receiving operation of the terminal device and the network device in the above method. The device in the communication module for implementing the receiving function can be regarded as a receiving unit, and the device in the communication module for implementing the sending function can be regarded as a sending unit, that is, the communication module includes a receiving unit and a sending unit.

[0449] When the communication device 1200 is applied to a terminal device, the processing module 1210 can be used to implement the processing function of the terminal 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.

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

[0451] In addition, it should be noted that the foregoing 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. Or, the processing module or the communication module can also be implemented by a physical device. For example, if the device is implemented by a chip / circuit (such as an integrated circuit or a logic circuit, etc.). The communication module can be an input / output circuit and / or a communication interface, and perform an input operation (corresponding to the foregoing receiving operation) and an output operation (corresponding to the foregoing sending operation); the processing module is an integrated processor or a microprocessor or a circuit (such as an integrated circuit or a logic circuit, etc.).

[0452] The division of modules in this application is illustrative, and is only a logical function division. In actual implementation, there may be other division methods. In addition, in each example of this application, each functional module can be integrated in a processor, or can exist independently physically, or two or more modules can be integrated in one module. The above integrated modules can be implemented in the form of hardware or in the form of software functional modules.

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

[0454] The communication device 1300 can be used to implement the functions of any device (such as a terminal device, a network device) in the communication system described in the foregoing 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 within the device, or the memory may be integrated with the processor, or the memory may also be outside the device. For example, the communication device 1300 may further include at least one memory 1320. The memory 1320 stores the necessary computer programs, computer programs or instructions and / or data in implementing any of the foregoing examples; the processor 1310 may execute the computer programs stored in the memory 1320 to complete the methods in any of the foregoing examples.

[0455] The communication device 1300 may further include a communication interface 1330, and the communication device 1300 can interact with other devices through the communication interface 1330. Exemplarily, the communication interface 1330 may be a transceiver, a circuit, a bus, a module, a pin or other types of communication interfaces. When the communication device 1300 is a chip-like device or a circuit, the communication interface 1330 in the device 1300 may also be an input / output circuit, which can input information (or, receive information) and output information (or, send information), and the processor 1310 is an integrated processor, a microprocessor, an integrated circuit or a logic circuit, etc., and the processor can determine the output information according to the input information.

[0456] The coupling in the present application is an indirect coupling or communication connection between devices, units or modules, which can be electrical, mechanical or other forms, and is used for information interaction between devices, units or modules. The processor 1310 may cooperate with the memory 1320 and the communication interface 1330. In the present application, the specific connection medium between the foregoing processor 1310, memory 1320 and communication interface 1330 is not limited.

[0457] Optionally, as Figure 10 shown, the processor 1310, the memory 1320 and the communication interface 1330 are interconnected through a bus 1340. Optionally, the bus may include types of buses such as an address bus, a data bus, and a control bus. In addition, for ease of representation, Figure 10A bus 1340 is shown, but it does not mean that there is only one bus or one type of bus.

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

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

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

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

[0462] The embodiments of the present application also provide a computer-readable storage medium, on which computer instructions for implementing the methods executed by the terminal device and the network device in the above method embodiments are stored.

[0463] The embodiments of the present application also provide a computer program product, including instructions, which when executed by a computer, implement the methods executed by the terminal device and the network device in the above method embodiments.

[0464] The embodiments of the present application also provide a communication system, which includes the terminal device and the network device in the above embodiments.

[0465] For the explanations and beneficial effects of the relevant content in any of the above-mentioned devices, reference can be made to the corresponding method embodiments provided above, and details will not be elaborated here.

[0466] To facilitate the understanding of the above embodiments provided by the present application, the following points are explained:

[0467] 1) In the present application, if there is no special explanation and logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced to each other, and the technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.

[0468] 2) In the present application, "at least one" means one or more, and "a plurality" means two or more. "And / or" describes the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist simultaneously, and B exists alone, where A and B can be singular or plural. In the text description of the present application, the character " / " generally represents an "or" relationship between the front and back associated objects. "At least one (item)" or its similar expression refers to any combination of these items, including any combination of single item (item) or plural items (items). For example, at least one (item) of a, b, and c can represent: 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.

[0469] 3) The ordinal numbers such as "first" and "second" mentioned in the embodiments of the present application are used to distinguish multiple objects, and are not used to limit the size, content, order, time sequence, priority, or importance of multiple objects, etc. For example, the first indication information and the second indication information may 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 these two messages. In addition, the numbering of steps in each embodiment introduced in the present application is only for distinguishing different steps and does not limit the sequence of steps.

[0470] 4) In the present application, descriptions such as "when...", "in the case of...", and "if" all refer to the device making corresponding processing under a certain objective situation, which does not limit time, and does not require the device to have a judgment action during implementation, nor does it mean that there are other limitations.

[0471] 5) In the present application, "indicate" or "used to indicate" may include direct indication and indirect indication. When it is described that a certain indication information is used to indicate A, it may include that the indication information directly indicates A or indirectly indicates A, and it does not mean that A must be carried in the indication information.

[0472] The indication methods involved in the embodiments of the present application should be understood to cover various methods that can enable the party to be indicated to obtain the indication information. The indication information can be sent as a whole or divided into multiple sub-information and sent separately, and the sending periods and / or sending times of these sub-information can be the same or different. The present application does not limit, for example, the sending method.

[0473] The "indication information" in the embodiments of the present application can be explicit indication, that is, directly indicated by signaling, or obtained by combining other rules or other parameters or through derivation according to the parameters indicated by signaling. It can also be implicit indication, that is, obtained according to rules or relationships, or other parameters, or through derivation. The present application does not make specific limitations on this.

[0474] 6) The "protocol" involved in the present application may refer to standard protocols in the communication field. For example, it may include fourth-generation (4 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 protocol, and related protocols applied to future communication systems. The present application does not make limitations on this.

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

[0476] 8) In this application, "sending information to XX (device)" can be understood as the destination of the information being the device. It can include directly or indirectly sending information to the device. "Receiving information from XX (device), or receiving information originating from XX (device)" can be understood as the source of the information being the device, and can include directly or indirectly receiving information from the device. The information may be subject to necessary processing, such as format change, etc., between the source and destination of the information transmission, but the destination can be understood to receive valid information from the source.

[0477] 9) The terms "comprising" and "having" and any variations thereof are intended to cover non-exclusive inclusion. For example, a process, method, system, product or device that includes a series of steps or units is not limited to the listed steps or units, but optionally further includes steps or units not listed, or optionally further includes other steps or units inherent to these processes, methods, products or devices.

[0478] In various embodiments of this application, the magnitudes of the serial numbers of the above processes do not imply the order of execution, and the order of execution of each process should be determined by its function and internal logic, and should not constitute any limitation to the implementation process of the embodiments of this application.

[0479] In this application, on the premise of no logical contradiction, the examples can refer to each other. For example, the methods and / or terms between method embodiments can refer to each other, for example, the functions and / or terms between device embodiments can refer to each other, for example, the functions and / or terms between device examples and method examples can refer to each other.

[0480] It should be understood that in some of the above embodiments, mainly devices in existing network architectures are used as examples for illustrative purposes, and the specific forms of the devices are not limited in the embodiments of this application. For example, devices that can achieve the same functions in the future are applicable to the embodiments of this application.

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

[0482] Those skilled in the art can 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 foregoing method embodiments and will not be described herein again.

[0483] In several embodiments provided in the present 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 illustrative. For example, the division of the units is only a logical function division, and there may be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the displayed or discussed mutual coupling, direct coupling, or communication connection can be through some interfaces, and the indirect coupling or communication connection of the devices or units can be in electrical, mechanical, or other forms.

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

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

[0486] If the function is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, in essence, or the part that contributes to the prior art, or a part of this technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in each embodiment of the present application. The foregoing storage medium includes: various media such as USB flash drives, mobile hard disks, ROM, RAM, magnetic disks, or optical discs that can store program codes.

[0487] The above is only the specific implementation manner of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art can easily think of changes or substitutions within the technical scope disclosed in the present application, and all should be covered by the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.

Claims

1. A communication method, characterized in that, Including: Compressing the first data through N pre-configured data processing modules, where 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, and the N data processing modules are determined based on the first data, the task scenario, and / or the capabilities of the first device. N is a natural number greater than 0. Sending the compressed first data.

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 step of compressing the first data through N pre-configured data processing modules includes: Compressing the first data through the N data processing modules in a first order and with first compression parameters. The first order is the order in which the N data processing modules process the data, and the first compression parameters are the parameters 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 the first compression parameters are determined based on the first data, the task scenario, and / or the capabilities 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 data processing module set includes 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.

7. The method according to claim 5 or 6, characterized in that, The N data processing modules for compressing 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 includes: Receiving data processing module pool configuration information or the capabilities information of the second device, and determining the data processing module pool based on the data processing module pool configuration information or the capabilities information of the second device.

9. The method according to any one of claims 1 to 7, characterized in that, The method further includes: Sending data processing module pool configuration information or the capabilities information of the first device, where the data processing module pool configuration information or the capabilities 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 includes: Based on the first configuration information, determining the N data processing modules, the first order, and / or the first compression parameters for compressing the first data. The first order is the order in which the N data processing modules process the data, and the first compression parameters are the parameters used by the N data processing modules to process the data.

11. The method according to claim 10, wherein The method further includes: Receiving or sending 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 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.

13. The method according to any one of claims 1 to 12, characterized in that, The method further includes: Based on the second configuration information, determine X data processing modules for compressing the third data, a third order, and / or third compression parameters, where the third order is the order in which the X data processing modules process the data, and the third compression parameters are the parameters used by the X data processing modules to process the data. The third data and the first data are of the same type or data for 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 order is not completely the same as the first order, and / or the first compression parameters are not completely the same as the third compression parameters.

14. The method according to claim 13, characterized in that, The method further includes: Compress the third data through the X data processing modules.

15. The method according to claim 14, characterized in that, The compressing the third data through X data processing modules includes: Compress the third data through the X data processing modules in the third order and with the third compression parameters.

16. The method according to any one of claims 13 to 15, characterized in that, The method further includes: 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 further used to determine Y data processing modules for compressing the second data, a fourth order, and / or fourth compression parameters, where the fourth order is the order in which the Y data processing modules process the data, and the fourth compression parameters are the parameters 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 includes: Send first training data, where the first training data includes the training data corresponding to the first data.

19. The method according to claim 18, wherein The method further includes: Receive first request information, where the first request information is used to request to obtain the first training data.

20. A communication method, characterized in that, Includes: Send first configuration information, where the first configuration information is used to determine pre-configured N data processing modules for compressing the first data, a first order, and / or first compression parameters. The compression corresponds to at least one data processing, and 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, and the first compression parameters are the parameters used by the N data processing modules to process the data. The N data processing modules, the first order, and / or the first compression parameters 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 modules are deployed at the physical layer.

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

23. The method according to any one of claims 20 to 22, characterized in that, The method further includes: Receive the 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, wherein The data processing module pool includes M data processing module sets, each data processing module set includes 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.

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

27. The method according to any one of claims 20 to 26, characterized in that, The first configuration information is further used to determine L data processing modules for compressing the second data, a second order, and / or second compression parameters, where 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.

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

29. The method according to claim 28, wherein, The method further includes: Determine the second configuration information based on the first data, the task scenario, and / or the capabilities of the first device.

30. The method according to claim 28 or 29, characterized in that, The second configuration information is further used to determine Y data processing modules for compressing the second data, a fourth order, and / or fourth compression parameters, where the fourth order is the order in which the Y data processing modules process the data, and the fourth compression parameters are the parameters 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 capabilities of the first device includes: When a first condition is met, determine the second configuration information based on the first data, the task scenario, and / or the capabilities of the first device, where the first condition includes one or more of the following conditions: Update period condition, task scenario condition, compression quality condition of the first data, mobility condition of the first device, and user request condition.

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

33. The method according to claim 32, wherein The method further includes: Send first request information, where the first request information is used to request to obtain the first training data.

34. A communication device, characterized in that, Includes: A unit for implementing the method according to any one of claims 1 to 19; or, a unit for implementing the method according to 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 instructions, and when the computer program or instructions are run, Execute the method according to any one of claims 1 to 19, or Execute the method according to any one of claims 20 to 33.

Citation Information

Cited By

  • Data compression method and apparatus

    WO2025130612A1