Data transmission method and apparatus

By dynamically adjusting the compression level, the problem of poor performance of traditional data compression methods in wireless communication is solved, achieving more efficient data transmission.

WO2026036725A1PCT designated stage Publication Date: 2026-02-19HUAWEI TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/085130
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-08-12
Filing Date
2025-03-26
Publication Date
2026-02-19

AI Technical Summary

Technical Problem

Traditional data compression methods result in poor data transmission quality in wireless communication, failing to meet the data quality requirements of practical application scenarios.

Method used

By dynamically adjusting the compression level of subsequent compressed streams based on the execution effect of the preceding compressed streams, and utilizing the feedback mechanism between the terminal and network devices, dynamic adjustment of the compression level during data transmission can be achieved.

Benefits of technology

It improves the compression effect during data transmission, ensuring that the subsequent compressed bitstream execution meets the requirements, thereby enhancing the quality and efficiency of data transmission.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025085130_19022026_PF_FP_ABST
    Figure CN2025085130_19022026_PF_FP_ABST
Patent Text Reader

Abstract

The present application relates to the technical field of communications. Provided are a data transmission method and apparatus. In the method, a terminal first sends a first compressed code stream to a network device, and the network device may determine, on the basis of an execution result of the first compressed code stream, a first compression level corresponding to a second compressed code stream to be subsequently sent by the terminal, and instruct, by means of first indication information, the terminal to compress data on the basis of the first compression level, in order to obtain the second compressed code stream. In this way, a network device can determine, on the basis of an execution effect of a preceding compressed code stream (e.g., a first compressed code stream), the compression level of a subsequent compressed code stream (e.g., a second compressed code stream), thereby realizing dynamic adjustment of a compression level corresponding to a compressed code stream during data transmission, and thus ensuring that the execution effect of a subsequent compressed code stream meets the requirements.
Need to check novelty before this filing date? Find Prior Art

Description

Data transmission method and device

[0001] The present application claims priority to the Chinese Patent Application No. 202411105353.8, filed on August 12, 2024, and entitled "A data transmission method and device", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD

[0002] The present application relates to the field of communication technology, and in particular to a data transmission method and device. BACKGROUND

[0003] With the increasing richness of wireless communication application scenarios, a large amount of native data needs to be transmitted in the wireless communication process. For example, the native data includes perception data, artificial intelligence (AI) data, channel data, etc. Since these native data have the characteristics of large data volume and redundancy, it is necessary to compress these native data in the data transmission process in order to reduce the data transmission volume. However, using the traditional data compression method to compress the native data will result in poor data compression transmission effect in actual application scenarios. SUMMARY

[0004] The present application provides a data transmission method and device, which can determine the compression level of the subsequent compression code stream according to the execution effect of the previous compression code stream, realize dynamic adjustment of the compression level of the compression code stream in the data transmission process, and improve the compression effect of the subsequent compression code stream.

[0005] To achieve the above-mentioned purpose, the present application adopts the following technical solutions:

[0006] In a first aspect, the present application provides a data transmission method, which can be executed by a terminal. The terminal here can refer to the terminal itself, or a processor, module, logic node, chip, or chip system, etc. in the terminal that implements the method.

[0007] The method can include: sending a first compression code stream, the first compression code stream being used to determine a first compression level; receiving first indication information, the first indication information indicating the first compression level, the first compression level being used to determine at least one of the following: data compression accuracy, communication code rate, compression model, or parameters of the compression model; compressing data according to the first compression level to obtain a second compression code stream; and sending the second compression code stream.

[0008] Based on the method provided in the first aspect, the terminal sends the first compressed code stream, and a device receiving the first compressed code stream, such as a network device, can determine the first compression level corresponding to the second compressed code stream sent by the terminal later according to the execution result of the first compressed code stream sent by the terminal earlier. The terminal compresses data according to the first compression level indicated by the received first indication information to obtain and send the second compressed code stream. In this way, the network device feeds back the first compression level to the execution effect of the compressed code stream (such as the first compressed code stream) sent by the terminal earlier, and the terminal obtains the second compressed code stream (the later compressed code stream) according to the first compression level. The dynamic adjustment of the compression level corresponding to the compressed code stream in the data transmission process is realized, so that the execution effect of the later compressed code stream meets the demand.

[0009] In a possible implementation, the first indication information includes at least one of the following: information of the first compression level, information of data compression precision, information of a communication code rate, information of a compression model, information of a parameter of the compression model, or information of a first correspondence relationship; and the first correspondence relationship is a correspondence relationship between loss information and the compression level, and the loss information is used to represent performance loss of the compressed data relative to original data. Based on this, the first indication information can indicate the first compression level through one or more of the above information. The first indication information can directly indicate the first compression level, or the first indication information can indicate the corresponding compression level for different compression parameters (such as data compression precision, a communication code rate, a compression model, or a parameter of the compression model), and the compression levels corresponding to different compression parameters can be the same or different. In addition, the first compression level can also be indicated by indicating the correspondence relationship between the loss information and the compression level. Based on the correspondence relationship between the loss information and the compression level, the terminal can determine the corresponding first compression level through the loss information. In this way, the terminal can determine the corresponding first compression level through the first indication information containing different information.

[0010] In a possible implementation, the first indication information includes second indication information, and the second indication information indicates a change of the first compression level relative to a second compression level, and the second compression level is a compression level corresponding to the first compressed code stream. Based on this, the second indication information can indicate a change trend of the first compression level relative to the second compression level corresponding to the first compressed code stream. The first compression level can be a compression level of one or more compression parameters. The first compression level can be higher than the second compression level, or lower than the second compression level, or the same as the second compression level, so that the terminal determines the first compression level according to the change trend of the compression level.

[0011] In a possible implementation, the method further includes: sending original data corresponding to the first compressed code stream, the original data being used to determine the first compression level. Based on this, the terminal can send the original data corresponding to the first compressed code stream, so that a device receiving the original data, such as a network device, can determine the first compression level in combination with the first compressed code stream and the original data. The original data can be sent through the same message as the first compressed code stream, or can be sent through different messages.

[0012] In a possible implementation, the first indication information includes information of the first correspondence relationship, and the method further includes: obtaining first loss information; and determining the first compression level according to the first loss information and the information of the first correspondence relationship. Based on this, in the case where the first indication information includes the first correspondence relationship, the terminal can calculate first loss information of the first compressed code stream relative to the original data, and determine the first compression level corresponding to the first loss information according to the first loss information and the first correspondence relationship, to realize adjustment of the compression level in the data transmission process.

[0013] In a possible implementation, the method further includes: receiving first configuration information, the first configuration information indicating a correspondence relationship between a compression level and a compression parameter, the compression parameter including at least one of the following: data compression precision, communication code rate, a compression model, or a parameter of the compression model. Based on this, the terminal can receive the correspondence relationship between the compression level and the compression parameter. The correspondence relationship between the compression level and the compression parameter can be used for the terminal to determine the corresponding compression parameter according to the first compression level. The compression parameter can include one or more compression parameters, and the compression levels corresponding to different compression parameters can be the same or different.

[0014] In a possible implementation, the method further includes: obtaining second loss information, the second loss information being used to represent performance loss of a second compressed code stream relative to the original data; and sending the second loss information, the second loss information being used to determine the first compression level. Based on this, the terminal can calculate second loss information of the second compressed code stream relative to the original data, and send the second loss information to the network device, the second loss information can be used for the network device to determine the first compression level according to the correspondence relationship between the loss information and the compression level.

[0015] In a second aspect, the present application provides a data transmission method, which can be executed by a network device. The network device herein can refer to the network device itself, or a processor, module, logic node, chip, or chip system, etc. in the network device that implements the method.

[0016] The method comprises: receiving a first compressed code stream; determining, by a network device, a first compression level according to an execution result of the first compressed code stream; sending first indication information, the first indication information indicating the first compression level, the first compression level being used to determine at least one of the following: data compression accuracy, communication code rate, a compression model, or a parameter of the compression model; the first compression level being used to compress data to obtain a second compressed code stream; and receiving the second compressed code stream.

[0017] Based on the method provided in the second aspect, after receiving the first compressed code stream, the network device performs a task corresponding to the first compressed code stream to obtain a corresponding execution result. The first compression level is determined according to whether the execution result meets the task requirement, and the first compression level is indicated to the terminal through the first indication information. After receiving the first indication information, the terminal compresses data according to the first compression level indicated by the first indication information to obtain a second compressed code stream, and sends the second compressed code stream. In this way, the network device can determine the compression level of the subsequent compressed code stream (the second compressed code stream) according to the execution effect of the previous compressed code stream (such as the first compressed code stream), so as to dynamically adjust the compression level corresponding to the compressed code stream in the data transmission process, so that the execution effect of the subsequent compressed code stream meets the requirement.

[0018] In a possible implementation, the first indication information comprises at least one of the following: information of the first compression level, information of data compression accuracy, information of communication code rate, information of a compression model, a parameter of the compression model, or information of a first corresponding relationship; the first corresponding relationship is a corresponding relationship between loss information and a compression level, and the loss information is used to represent performance loss of compressed data relative to original data. Based on this, the first indication information can indicate the first compression level through one or more of the above information. The first indication information can directly indicate the first compression level, or the first indication information can indicate a corresponding compression level for different compression parameters (such as data compression accuracy, communication code rate, a compression model, or a parameter of the compression model), and the compression levels corresponding to different compression parameters can be the same or different. In addition, the first compression level can also be indicated to the terminal by indicating the corresponding relationship between the loss information and the compression level. In this way, the network device can indicate the first compression level corresponding to the second compressed code stream to the terminal by receiving the first indication information containing different information.

[0019] In a possible implementation, the first indication information comprises second indication information, and the second indication information indicates a change of the first compression level relative to a second compression level, and the second compression level is a compression level corresponding to the first compressed bitstream. Based on this, the second indication information can indicate a change trend of the first compression level relative to the second compression level corresponding to the first compressed bitstream. The first compression level can be a compression level of one or more compression parameters. The first compression level can be higher than the second compression level, lower than the second compression level, or the same as the second compression level. The network device can instruct the terminal to determine the first compression level according to the change trend of the compression level through the second indication information.

[0020] In a possible implementation, the method further includes: receiving original data corresponding to the first compressed bitstream; determining third loss information according to the original data and the first compressed bitstream; and determining the first compression level according to the third loss information and information of the first correspondence relationship. Based on this, after receiving the original data corresponding to the first compressed bitstream from the terminal, the network device can calculate third loss information of the first compressed bitstream relative to the original data, and then determine the first compression level according to the loss information and the correspondence relationship between the compression levels and send the first compression level to the terminal. The original data can be sent through the same message as the first compressed bitstream, or through different messages.

[0021] In a possible implementation, the method further includes: sending first configuration information, and the first configuration information indicates a correspondence relationship between the compression level and a compression parameter, and the compression parameter includes at least one of the following: data compression accuracy, communication code rate, compression model, or parameters of the compression model. Based on this, the network device sends the correspondence relationship between the compression level and the compression parameter to the terminal. The correspondence relationship between the compression level and the compression parameter can be used by the terminal to determine the corresponding compression parameter according to the first compression level. The compression parameter can include one or more compression parameters, and the compression levels corresponding to different compression parameters can be the same or different.

[0022] In a possible implementation, the method further includes: receiving second loss information, and the second loss information is used to represent performance loss of a second compressed bitstream relative to the original data; and determining the first compression level according to the second loss information and information of the first correspondence relationship. Based on this, after receiving the second loss information, the network device can determine the first compression level according to the second loss information based on the first correspondence relationship between the loss information and the compression level, and send the first compression level to the terminal.

[0023] In a third aspect, a communication apparatus is provided for implementing the method in the first aspect. The communication apparatus can be a terminal in the first aspect. The communication apparatus comprises modules, units, or means corresponding to the modules, units, or means for implementing the method. The modules, units, or means can be implemented by hardware, software, or a combination of hardware and software.

[0024] In a possible implementation, the communication apparatus can include a processing module and an interface module. The processing module can be configured to implement the processing functions in the first aspect and any possible implementation of the first aspect. The processing module can be, for example, a processor. The interface module, which can also be referred to as an interface unit, is configured to implement the sending and / or receiving functions in the first aspect and any possible implementation of the first aspect. The interface module can be implemented by an interface circuit, a transceiver, a transceiver, or a communication interface.

[0025] In a possible implementation, the interface module is configured to send the first compressed code stream, and the first compressed code stream is used to determine the first compression level. The interface module is further configured to receive the first indication information, and the first indication information indicates the first compression level, and the first compression level is used to determine at least one of the following: data compression accuracy, communication code rate, compression model, or parameters of the compression model. The processing module is configured to compress the data according to the first compression level to obtain a second compressed code stream. The interface module is further configured to send the second compressed code stream.

[0026] In a possible implementation, the first indication information includes at least one of the following: information of the first compression level, information of the data compression accuracy, information of the communication code rate, information of the compression model, parameters of the compression model, or information of the first correspondence relationship. The first correspondence relationship is a correspondence relationship between loss information and the compression level, and the loss information is used to represent the performance loss of the compressed data relative to the original data.

[0027] In a possible implementation, the first indication information includes second indication information, and the second indication information indicates a change of the first compression level relative to a second compression level. The second compression level is a compression level corresponding to the first compressed code stream.

[0028] In a possible implementation, the interface module is further configured to send original data corresponding to the first compressed code stream, and the original data is used to determine the first compression level.

[0029] In a possible implementation, the first indication information includes information of the first correspondence relationship. The processing module is further configured to obtain first loss information. The processing module is further configured to determine the first compression level according to the first loss information and the information of the first correspondence relationship.

[0030] In a possible implementation, the interface module is further configured to receive first configuration information, the first configuration information indicating a correspondence between a compression level and a compression parameter, the compression parameter including at least one of a data compression accuracy, a communication code rate, a compression model, or a parameter of the compression model.

[0031] In a possible implementation, the processing module is further configured to obtain second loss information, the second loss information being used to represent a performance loss of the second compressed code stream relative to the original data; and the interface module is further configured to send the second loss information, the second loss information being used to determine the first compression level.

[0032] In a fourth aspect, a communication apparatus is provided for implementing the method in the second aspect. The communication apparatus can be the network device in the second aspect. The communication apparatus includes modules, units, or means corresponding to the method, which can be implemented by hardware, software, or by a combination of hardware and software. The hardware or software includes one or more modules or units corresponding to the functions described above.

[0033] In a possible implementation, the communication apparatus can include a processing module and an interface module. The processing module can be configured to implement the processing functions in the second aspect and any possible implementation of the second aspect. The processing module can be, for example, a processor. The interface module, which can also be referred to as an interface unit, is configured to implement the sending and / or receiving functions in the second aspect and any possible implementation of the second aspect. The interface module can be composed of an interface circuit, a transceiver, a transceiver, or a communication interface.

[0034] In a possible implementation, the interface module is configured to receive the first compressed code stream; the processing module is configured to determine, by the network device, the first compression level according to a result of execution of the first compressed code stream; the interface module is further configured to send first indication information, the first indication information indicating the first compression level, the first compression level being used to determine at least one of a data compression accuracy, a communication code rate, a compression model, or a parameter of the compression model; the first compression level being used to compress data to obtain a second compressed code stream; and the interface module is further configured to receive the second compressed code stream.

[0035] In a possible implementation, the first indication information includes at least one of information of the first compression level, information of the data compression accuracy, information of the communication code rate, information of the compression model, a parameter of the compression model, or information of a first correspondence, the first correspondence being a correspondence between loss information and a compression level, the loss information being used to represent a performance loss of compressed data relative to original data.

[0036] In a possible implementation, the first indication information comprises second indication information, and the second indication information indicates a change of the first compression level relative to a second compression level, the second compression level being a compression level corresponding to the first compressed code stream.

[0037] In a possible implementation, the interface module is further configured to receive original data corresponding to the first compressed code stream; and determine third loss information according to the original data and the first compressed code stream; and the processing module is further configured to determine the first compression level according to the third loss information and the information of the first correspondence.

[0038] In a possible implementation, the interface module is further configured to send first configuration information, the first configuration information indicating a correspondence between a compression level and a compression parameter, the compression parameter comprising at least one of the following: data compression precision, communication code rate, compression model, or a parameter of the compression model.

[0039] In a possible implementation, the interface module is further configured to receive second loss information, the second loss information being used to represent a performance loss of the second compressed code stream relative to the original data; and the processing module is further configured to determine the first compression level according to the second loss information and the information of the first correspondence.

[0040] In a fifth aspect, a communication apparatus is provided, which comprises a processor, and is configured to perform the method in any one of the above aspects by executing a computer program (or computer executable instructions) stored in a memory and / or by a logic circuit. The communication apparatus can be the terminal in the first aspect; or the communication apparatus can be the network device in the second aspect. Optionally, the number of the processors can be one or more.

[0041] In a possible implementation, the communication apparatus further comprises a memory.

[0042] In a possible implementation, the processor and the memory are integrated together; or the memory is independent of the processor.

[0043] In a possible implementation, the communication apparatus further comprises a communication interface, which is configured to enable the communication apparatus to communicate with other devices, for example, to send or receive data and / or signals. Exemplarily, the communication interface can be a transceiver, a circuit, a bus, a module, or other types of communication interfaces.

[0044] In a possible implementation, the communication apparatus is a chip or a chip system. Optionally, when the communication apparatus is a chip system, the chip system can be composed of a chip, or can comprise a chip and other discrete devices.

[0045] In a sixth aspect, a communication apparatus is provided, which comprises a processor and an interface circuit; the interface circuit is configured to receive a computer program or instructions and transmit them to the processor; the processor is configured to execute the computer program or instructions, so that the communication apparatus performs the method in any of the preceding aspects. The communication apparatus can be the terminal in the first aspect; or the communication apparatus can be the network device in the second aspect. Optionally, the number of the processors can be one or more.

[0046] In a possible implementation, the communication apparatus is a chip or a chip system. Optionally, when the communication apparatus is a chip system, it can be composed of a chip or can comprise a chip and other discrete devices.

[0047] In a seventh aspect, a computer readable storage medium is provided, which stores instructions, when the instructions are executed on a computer, the computer can execute the method in any of the preceding aspects.

[0048] In an eighth aspect, a computer program product is provided, which comprises instructions, when the instructions are executed on a computer, the computer can execute the method in any of the preceding aspects.

[0049] In a ninth aspect, a communication system is provided, which comprises the terminal for executing the method in the first aspect, and the network device for executing the method in the second aspect.

[0050] The technical effects brought by any possible implementation of the third aspect to the ninth aspect can refer to the technical effects brought by any of the first aspect to the second aspect or any possible implementation of any of the aspects, which will not be repeated here.

[0051] It can be understood that the solutions in each of the aspects can be combined, provided that the solutions are not contradictory. BRIEF DESCRIPTION OF DRAWINGS

[0052] FIG. 1 is a schematic diagram of a data compression principle provided by an embodiment of the present application;

[0053] FIG. 2 is a schematic diagram of an architecture of a communication network provided by an embodiment of the present application;

[0054] FIG. 3 is a schematic diagram of a hardware structure of a communication apparatus provided by an embodiment of the present application;

[0055] FIG. 4 is a schematic diagram of a data transmission method provided by an embodiment of the present application;

[0056] FIG. 5 is a schematic diagram of a data compression parameter provided by an embodiment of the present application;

[0057] FIG. 6 is a schematic diagram of an application scenario of a data transmission method provided by an embodiment of the present application;

[0058] FIG. 7 is a flow diagram of a data transmission method according to an embodiment of the present application;

[0059] FIG. 8 is a flow diagram of a data transmission method according to an embodiment of the present application;

[0060] FIG. 9 is a schematic diagram of an application scenario of a data transmission method according to an embodiment of the present application;

[0061] FIG. 10 is a schematic diagram of an application scenario of a data transmission method according to an embodiment of the present application;

[0062] FIG. 11 is a schematic diagram of an application scenario of a data transmission method according to an embodiment of the present application;

[0063] FIG. 12 is a schematic diagram of a communication device according to an embodiment of the present application. DETAILED DESCRIPTION

[0064] With the increasing richness of wireless communication application scenarios, a large amount of original data can be generated in the communication process. For example, the original data can include one or more of the following: perception data, AI data, or channel data. The perception data includes acquired environmental reflection points, environmental patches, environmental imaging data, environmental reconstruction maps, radio frequency maps, positioning data, etc. The AI data includes training data, model data, gradient data, inference results, feature data, performance data, etc. The channel data includes H matrix feedback by devices in a multi-antenna system, channel state information, etc. The above data has large data volume, multiple data types, and a large amount of redundant data. Therefore, the original data needs to be compressed before transmission to reduce the transmission volume and save transmission resources.

[0065] In some embodiments, referring to FIG. 1, before the transmission of the original data X, the original data X to be transmitted can be compressed at the physical layer (PHY). For example, the original data is sequentially subjected to channel coding, modulation, resource mapping, and antenna mapping to obtain compressed data, and the compressed data is subjected to air interface transmission.

[0066] However, with the changes in business scenarios, data acquisition environments, etc., the compression of the original data using the traditional data compression method can result in that the reconstructed data at the receiving end in the actual application scenario cannot meet the specific data quality requirements, and the data transmission effect is not good.

[0067] Based on this, the application provides a data transmission method and device. In the method, the compression level corresponding to the compressed code stream sent by the terminal device later can be determined according to the execution result corresponding to the compressed code stream sent by the terminal device earlier, and the terminal is instructed to compress data according to the compression level to obtain the later compressed code stream. In this way, the dynamic adjustment of the compression level corresponding to the compressed code stream in the data transmission process can be realized, so that the execution effect of the later compressed code stream meets the demand.

[0068] The embodiments of the application will be described in detail below with reference to the accompanying drawings.

[0069] The method provided by the application can be used in various communication systems. For example, the communication system can be a universal mobile telecommunications system (UMTS) system, a long term evolution (LTE) system, a 5th generation (5G) communication system, a wireless fidelity (WiFi) system, a 3rd generation partnership project (3GPP) related communication system, a future communication system or a system integrated with multiple systems, etc., without limitation. The 5G can also be referred to as a new radio (NR).

[0070] As shown in FIG. 2, it is a schematic diagram of the architecture of the communication system 1000 provided by the application. In FIG. 2, the communication system 1000 includes a radio access network (RAN) 100 and a core network (CN) 200. The RAN 100 includes at least one network device (such as 110a and 110b in FIG. 2, collectively referred to as 110) and at least one terminal (such as 120a-120j in FIG. 2, collectively referred to as 120). The RAN 100 can also include other network devices, such as wireless relay devices and / or wireless backhaul devices (not shown in FIG. 2), etc. The terminal 120 is connected to the network device 110 in a wireless manner. The network device 110 is connected to the core network 200 in a wireless or wired manner. The core network device in the core network 200 and the network device 110 in the RAN 100 can be different physical devices respectively, or can be the same physical device integrated with the logical functions of the core network and the logical functions of the radio access network.

[0071] The RAN 100 can be a 3GPP related cellular system, e.g., a 4G, 5G mobile communication system, or a future evolution system. The RAN 100 can also be an open RAN (O-RAN or ORAN), a cloud radio access network (CRAN), or a WiFi system. The RAN 100 can also be a communication system that combines two or more of the above systems.

[0072] The network device 110, which can also be referred to as an access network device, a RAN node, a RAN entity, or an access node, etc., forms part of the communication system, and is configured to facilitate wireless access for terminals. The network devices 110 in the communication system 1000 can be of the same type or of different types.

[0073] In a possible scenario, the network device can be a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a base station in a future mobile communication system, or an access node in a WiFi system, etc. The network device can be a macro base station (e.g., 110a in FIG. 2), a micro base station or an indoor station (e.g., 110b in FIG. 2), a relay node or a donor node, or a wireless controller in a CRAN scenario. Optionally, the network device can also be a server, a wearable device, a vehicle or a vehicle-mounted device, etc. For example, the access network device in vehicle to everything (V2X) technology can be a road side unit (RSU). In some scenarios, the roles of the network device 110 and the terminal 120 are relative, e.g., a helicopter or a drone that is usually configured as a terminal can also be configured as a mobile base station, and a device configured as a terminal that accesses the RAN through the helicopter or the drone.

[0074] In another possible scenario, a terminal is assisted by multiple network devices to implement wireless access, and different network devices respectively implement part of functions of a base station. Specifically, a network device can be a central unit (CU), a distributed unit (DU), or a radio unit (RU), etc. For example, a CU can complete functions of a radio resource control (RRC) layer and functions of a packet data convergence protocol (PDCP) layer of a base station. The CU can also complete functions of a service data adaptation protocol (SDAP) layer. A DU can complete functions of a radio link control (RLC) layer and functions of a medium access control (MAC) layer of a base station. The DU can also complete functions of part of a physical layer or all of a physical layer. An RU can be used to implement functions of transceiving a radio frequency signal. The CU and the DU can be separately arranged, or can be included in a same network element, for example, a baseband unit (BBU). The RU can be included in a radio frequency device or a radio frequency unit, for example, included in a remote radio unit (RRU), an active antenna processing unit (AAU), or a remote radio head (RRH). In addition, the CU can be further divided into a CU-control plane (CP) and a CU-user plane (UP).

[0075] In different systems, the CU (or CU-CP and CU-UP), the DU, or the RU can also have different names, but a person skilled in the art can understand their meanings. For example, in an 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. For the convenience of description, the CU, the CU-CP, the CU-UP, the DU, and the RU are taken as examples for description in this application. Any one of the CU (or the CU-CP, the CU-UP), the DU, and the RU in this application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.

[0076] The terminal 120 is a device with wireless transceiving function, which can be deployed on land, including indoor, outdoor, handheld or vehicle-mounted; can also be deployed on water surface (such as ships, etc.); can also be deployed in the air (such as airplanes, balloons and satellites, etc.). The terminal can also be referred to as a terminal device, which can be a user equipment (UE), a mobile station (MS), a mobile terminal (MT), etc., or a device for providing voice or data connectivity to a user. Among them, the UE includes a handheld device with wireless communication function, a vehicle-mounted device (such as a car, a bicycle, an electric vehicle, an airplane, a ship, a train, a high-speed rail, etc.), a wearable device (such as a smart watch, a smart bracelet, a pedometer, etc.) or a computing device. Exemplarily, the UE can be a mobile phone, a tablet computer, a notebook computer, a palm computer, a mobile internet device (MID), a satellite terminal or a computer with wireless transceiving function. The UE can also be a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless modem, a smart point of sale (POS) machine, a customer-premises equipment (CPE), a smart robot, a mechanical arm, a workshop device, a smart home device (such as a refrigerator, a television, an air conditioner, an electric meter, etc.), a wireless terminal in industrial control, a wireless terminal in unmanned driving, a wireless terminal in remote medical treatment, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart traffic, a wireless terminal in smart city, a wireless terminal in smart home, a vehicle-mounted terminal, an RSU with terminal function, or a flight device (such as a smart robot, a hot air balloon, a drone, an airplane), etc. The terminal can also be other devices with terminal function, for example, the terminal can also be a device with terminal function in device to device (D2D) communication.

[0077] By way of example, and without limitation, in the present application, a terminal can be a wearable device. The wearable device can also be referred to as a wearable smart device, which is a general term for devices that are designed by applying wearable technology to daily wear and developed by intelligently designing daily wear, such as glasses, gloves, watches, clothing, and shoes. The wearable device is a portable device that is directly worn on the body or integrated into the clothes or accessories of the user. For example, the wearable device is not only a hardware device, but also a device that realizes powerful functions through software support and data interaction and cloud interaction. The wearable smart device in a broad sense includes devices with complete functions, large sizes, and the ability to realize complete or partial functions without relying on a smart phone, such as smart watches or smart glasses, and devices that focus on only one type of application function and need to be used in cooperation with other devices such as a smart phone, such as various smart wristbands and smart jewelry for monitoring vital signs.

[0078] In the present application, the terminal can be a terminal in an internet of things (IoT) system. The IoT is an important part of future information technology development, and its main technical feature is to connect objects through communication technology and a network, thereby realizing an intelligent network of human-machine interconnection and object-object interconnection. The terminal in the present application can be a terminal in machine type communication (MTC).

[0079] Optionally, the technical solutions provided in the embodiments of the present application can also be applied to sidelink (SL) communication, in which one terminal device can perform data transmission with another terminal device. For example, the technical solutions provided in the embodiments of the present application can be applied to a communication scenario between terminals in the terminal 120. For example, the sidelink communication scenario to which the present application can be applied can include a vehicle to everything (V2X) communication scenario. Further, the solutions provided in the embodiments of the present application can be used in the fields of intelligent driving and intelligent networked vehicles.

[0080] In specific implementation, each network element or device (for example, the network device 110, the terminal 120, and the like) shown in FIG. 2 can adopt the constituent structure shown in FIG. 3 or include the components shown in FIG. 3. FIG. 3 shows a hardware structure schematic diagram of a communication apparatus applicable to the present application. The communication apparatus 30 includes at least one processor 301 and at least one communication interface 304, which are used to implement the method provided in the present application. The communication apparatus 30 can further include a communication line 302 and a memory 303.

[0081] The processor 301 can be one general central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of program instructions for the schemes described in the present application.

[0082] The communication line 302 can include a path for transmitting information between the above-mentioned components, such as a bus.

[0083] The communication interface 304 is configured to communicate with other devices or communication networks. The communication interface 304 can be any transceiver-type device, such as an Ethernet interface, a radio access network (RAN) interface, a wireless local area networks (WLAN) interface, a transceiver, a pin, a bus, an interface circuit, or a transceiver circuit, etc.

[0084] The memory 303 can be a read-only memory (ROM) or other type of static storage device that can store static information and instructions, a random access memory (RAM), a cache, or other type of dynamic storage device that can store information and instructions, an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disk storage, a magnetic disk storage or other magnetic storage devices, or any other medium capable of storing desired program code in the form of instructions or data structures and that can be accessed by a computer, but is not limited thereto. The memory can exist independently, and be coupled to the processor 301 through the communication line 302. The memory 303 can also be integrated with the processor 301. The memory provided in the present application can generally have non-volatility.

[0085] The memory 303 is configured to store computer-executable instructions related to the schemes provided in the present application, and the processor 301 is configured to execute the computer-executable instructions stored in the memory 303. The processor 301 is configured to execute the computer-executable instructions stored in the memory 303, so as to implement the method provided in the present application. Alternatively, in the present application, the processor 301 can be configured to execute the functions related to the processing in the method provided in the present application, and the communication interface 304 is responsible for the communication with other devices or communication networks, which is not limited in the present application.

[0086] Alternatively, the computer-executable instructions in the present application can also be referred to as application program codes, which are not limited in the present application.

[0087] The coupling in the present application is the indirect coupling or communication connection between the devices, units or modules, which can be electrical, mechanical or other forms, and is used for the information interaction between the devices, units or modules.

[0088] As an embodiment, the processor 301 can include one or more CPUs, such as the CPU0 and the CPU1 in FIG. 3.

[0089] As an embodiment, the communication device 30 can include multiple processors, such as the processor 301 and the processor 307 in FIG. 3. Each of the processors can be a single-CPU processor or a multi-CPU processor. The processor herein can refer to one or more devices, circuits, and / or processing cores for processing data (such as computer program instructions).

[0090] As an embodiment, the communication device 30 can further include an output device 305 and / or an input device 306. The output device 305 is coupled with the processor 301, and can display information in various manners. For example, the output device 305 can be a liquid crystal display (LCD), a light emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector, etc. The input device 306 is coupled with the processor 301, and can receive the input of a user in various manners. For example, the input device 306 can be a mouse, a keyboard, a touch screen device, a sensing device, etc.

[0091] It can be understood that the constituent structure shown in FIG. 3 does not constitute a limitation on the communication device, and the communication device can include more or fewer components than those shown in the figure, or combine certain components, or different arrangement of components.

[0092] The method provided by the present application will be described below with reference to the drawings. Each network element in the following embodiments can have the components shown in FIG. 3, which will not be described herein.

[0093] It can be understood that the terminal and the network device in the present application can perform some or all of the steps in the present application, which are only examples, and the present application can also perform other steps or variations of various steps. In addition, each step can be performed in a different order as presented in the present application, and it is possible that not all steps in the present application are performed.

[0094] It can be understood that the terminal and the network device in the present application are used as an example to illustrate the method provided in the following embodiments of the present application, but the present application does not limit the execution subject of the interaction. For example, the terminal in the method provided in the following embodiments of the present application can also be a chip, a chip system, or a processor supporting the terminal to implement the method, and can also be a logical node, a logical module or software capable of implementing all or part of the terminal function; the network device in the method provided in the following embodiments of the present application can also be a chip, a chip system, or a processor supporting the network device to implement the method, and can also be a logical node, a logical module or software capable of implementing all or part of the network device function.

[0095] The method provided by the present application will be described below with reference to the drawings. Each network element or device in the following embodiments can have the components shown in FIG. 4, which will not be described herein.

[0096] It can be understood that the names of messages between the network elements in the following embodiments of the present application or the names of parameters in the messages are only examples, and other names can also be used in specific implementations, which are not limited in the present application.

[0097] It can be understood that in the present application, " / " can represent that the objects before and after the " / " are in an "or" relationship. For example, A / B can represent A or B; "and / or" can be used to describe three relationships of associated objects. For example, A and / or B can represent: A exists alone, A and B exist simultaneously, and B exists alone, of which A and B can be singular or plural. In addition, expressions similar to "at least one of A, B, and C" or "at least one of A, B, or C" are generally used to represent any of the following: A exists alone; B exists alone; C exists alone; A and B exist simultaneously; A and C exist simultaneously; B and C exist simultaneously; A, B, and C exist simultaneously. The above is an example of A, B, and C with three elements to illustrate the alternative items of the project, and when there are more elements in the expression, the meaning of the expression can be obtained according to the foregoing rules.

[0098] For the convenience of describing the technical solutions of the present application, in the present application, "first", "second", and the like can be used to distinguish functionally identical or similar technical features. The "first", "second", and the like do not limit the quantity and execution order, and the "first", "second", and the like do not necessarily mean different. In the present application, "exemplary" or "for example" is used to mean example, illustration, or description. Any embodiment or design scheme described as "exemplary" or "for example" should not be interpreted as more preferred or more advantageous than other embodiments or design schemes. The use of "exemplary" or "for example" is intended to present the relevant concept in a specific manner and facilitate understanding.

[0099] It can be understood that "embodiments" mentioned throughout the specification mean that the specific features, structures, or characteristics related to the embodiments are included in at least one embodiment of the present application. Therefore, the various embodiments throughout the specification do not necessarily refer to the same embodiment. In addition, these specific features, structures, or characteristics can be combined in one or more embodiments in any suitable manner. It can be understood that in various embodiments of the present application, the size of the sequence number of each process does not mean the order of execution, and the execution order of each process should be determined by its function and inherent logic, and should not constitute any limitation on the implementation process of the present application.

[0100] It can be understood that in the present application, "when", "in the case of", "if", and "if" all refer to making corresponding processing under certain objective circumstances, not limited to time, and do not require a judgment action when implemented. Also does not mean that there are other limitations.

[0101] It can be understood that some optional features in the present application can be implemented independently in some scenarios without relying on other features, such as the scheme currently based on, to solve the corresponding technical problems and achieve the corresponding effects. In some scenarios, it can also be combined with other features according to demand. Correspondingly, the device given in the present application can also implement these features or functions, which will not be described here.

[0102] It can be understood that the same step or step or technical feature with the same function in the present application can be mutually referenced and learned between different embodiments.

[0103] In some embodiments, as shown in FIG. 4, a data transmission method provided by the present application can include the following steps:

[0104] S401: The terminal sends a first compressed code stream to the network device. Correspondingly, the network device receives the first compressed code stream from the terminal.

[0105] In this application, the terminal can be the terminal 120 in the communication system shown in FIG. 2, and the network device can be the network device 110 in the communication system shown in FIG. 2.

[0106] Optionally, the terminal compresses the to-be-transmitted data according to a compression level (also referred to as a compression transmission level) pre-configured by the network device or an initial compression level to obtain a first compressed code stream, and sends the first compressed code stream to the network device.

[0107] Optionally, the terminal compresses part of the to-be-transmitted data according to the current compression level or the initial compression level to obtain a first compressed code stream.

[0108] S402: The network device determines the first compression level according to the execution result of the first compressed code stream.

[0109] Optionally, the network device decompresses the first compressed code stream to obtain decompressed data, and executes a task corresponding to the first compressed code stream to obtain an execution result, and then the network device determines the first compression level according to whether the execution result can meet the performance requirement.

[0110] Optionally, the compression result of the data is affected by different compression parameters, and different compression parameters can correspond to the same or different first compression levels. Referring to FIG. 5, the compression parameters that can affect the compression task can include compression precision, communication code rate, compression model ID, and compression model parameter.

[0111] In one possible implementation, in a case where the network device judges that the execution result cannot meet the performance requirement, a first compression level higher than the compression level pre-configured by the device or the initial compression level can be determined, so that the performance loss after compression is smaller; in a case where the network device judges that the execution result can meet the performance requirement, the first compression level can be determined to be the same as the compression level pre-configured by the device or the initial compression level, so that the performance loss after compression is unchanged; and in a case where the network device judges that the execution result exceeds the performance requirement, a first compression level lower than the compression level pre-configured by the device or the initial compression level can be determined, so that the performance loss after compression is larger.

[0112] Optionally, the compression task corresponding to the first compressed bitstream can be one or more of: channel state information (CSI) compression, point cloud compression, or video compression. The execution result corresponding to the CSI compression includes generalized cosine similarity (GCS), normalized mean square error (NMSE), throughput after precoding, etc. The execution result corresponding to the point cloud compression includes NMSE, throughput for auxiliary beam management, error for auxiliary beam tracking, etc. The execution result corresponding to the video compression includes peak signal to noise ratio (PSNR), structural similarity index measurement (SSIM), etc. In addition, the compression task corresponding to the first compressed bitstream can also be other tasks that need to be compressed and transmitted, which are not limited here.

[0113] For example, the network device uses a higher compression level after determining that the throughput after precoding of the CSI compression is less than or equal to a threshold. For another example, the network device uses a higher compression level after determining that the error of the reconstructed environment auxiliary beam tracking of the point cloud compression is greater than or equal to a threshold.

[0114] S403: The network device sends first indication information to the terminal. Correspondingly, the terminal receives the first indication information from the network device. The first indication information indicates the first compression level.

[0115] Optionally, the first indication information includes one or more of: information of the first compression level, information of data compression accuracy, information of communication code rate, information of a compression model, information of a parameter of the compression model, or information of a first correspondence relationship. The first correspondence relationship is a correspondence relationship between loss information and a compression level, and the loss information is used to represent the performance loss of the compressed data relative to the original data.

[0116] It can be understood that the first indication information can indicate the first compression level through one or more of the above information. The following is described through the following three aspects.

[0117] On the one hand, the first indication information can directly indicate the first compression level through the information of the first compression level. The first indication information can also indicate the corresponding compression level for different compression parameters (such as compression accuracy, communication code rate, compression model, or parameter of the compression model, etc.), and the compression levels corresponding to different compression parameters can be the same or different.

[0118] Optionally, when indicating the compression precision, the compression quantization precision indication and / or the number of transmitted data can be used for indication. When indicating the compression model, the model ID and the training set ID can be used for indication. When indicating the parameters of the compression model, the model resolution indication, the layer indication of the variational auto-encoder (VAE), and the quantization precision of the adaptive quantization neural network can be used for indication.

[0119] Optionally, the first compression level can be indicated by direct enumeration or bitmap indication. The following describes the two indication methods.

[0120] Method 1: The first indication information indicates the first compression level by enumeration:

[0121] Optionally, the first indication information can indicate the first compression level corresponding to one or more compression parameters by indicating a single level of the compression parameter. For example, the first indication information can include one or more of the following: {model ID: 1}, {VAE layer indication: 2}, {code rate indication: 0.5}, or {quantization bit: 8bit}.

[0122] Optionally, the first indication information can indicate multiple levels corresponding to one or more compression parameters by merging levels. For example, {model ID: 1&3&4, VAE layer indication: 2, code rate indication: 0.5}.

[0123] Method 2: The first indication information indicates the first compression level by bitmap:

[0124] Optionally, the network device can indicate the first compression level corresponding to one or more compression parameters by sending a bitmap. The horizontal and vertical coordinates of the bitmap can represent different compression levels and corresponding values, respectively. The meaning of the content in different positions in the bitmap can be pre-agreed, agreed in the protocol, or agreed through configuration information. For example, in the process of indicating the first compression level by bitmap, different rows in the bitmap indicate different parameters, such as model ID, model resolution, and quantization precision. Different columns in the bitmap indicate different levels. For example, the levels of the model ID are 1, 2, and 3, the levels corresponding to the model resolution are 0.25, 0.25, and 0.25, and the levels corresponding to the quantization precision are 8bit, 16bit, and 32bit.

[0125] Optionally, the first indication information can indicate the first compression level corresponding to one or more compression parameters by sending a bitmap. The terminal is indicated a model ID, a model resolution, and a first compression level corresponding to a quantization accuracy. The first compression level corresponding to the model ID is 3, the first compression level corresponding to the model resolution is 0.25, and the first compression level corresponding to the quantization accuracy is 8 bits.

[0126] In another aspect, the first indication information can indicate the first compression level of the compression parameter by indicating an index identifier corresponding to the compression parameter. The index identifier corresponding to one or more compression parameters can be pre-agreed, or agreed in a protocol, or agreed through configuration information. For example, the base station can agree on a mapping table between the compression level of the compression parameter and the index identifier through configuration information, so that the first indication information can indicate the first compression level of one or more compression parameters by sending the index identifier.

[0127] Optionally, when configuring the mapping table between the compression level of the compression parameter and the index identifier, one or more compression levels of one or more compression parameters can be configured. There is no limitation.

[0128] For example, when the compression parameter is a model ID, a quantization accuracy, a model resolution, and a communication code rate, the mapping table between the compression level of the compression parameter and the index identifier can include the following forms:

[0129] Table 1

[0130] Table 2

[0131] Table 3

[0132] For example, for the mapping relationship in Table 1 and Table 2, the first indication information can indicate that the model ID is 2 and the quantization accuracy is 64 bits by indicating {1, 3}. For the mapping relationship in Table 3, the first indication information can indicate that the model resolution is 0.25 and the communication code rate is 0.5 by indicating {2}.

[0133] Optionally, the first indication information can indicate the first compression level of different compression parameters by indicating an index identifier corresponding to a compression level set corresponding to different compression parameters. For example, the index identifier of the set composed of the compression levels of the above-mentioned model ID, model resolution, and quantization accuracy can be set to 1, and the first indication information can indicate that the terminal performs data compression according to the levels of each compression parameter in the set by indicating the index identifier 1.

[0134] Optionally, the first indication information for indicating the first compression level can be transmitted through downlink control information (DCI), medium access control control element (MAC CE), radio resource control (RRC) signaling, or the like. The configuration information of the mapping table for mapping the compression level to the index identifier can be transmitted through RRC signaling or system information block (SIB).

[0135] Optionally, the first indication information can indicate the first compression level through second indication information. The second indication information is used to indicate the change of the first compression level relative to the second compression level, and the second compression level is the compression level corresponding to the first compressed bitstream.

[0136] It can be understood that the second indication information can indicate the change trend of the first compression level relative to the second compression level. The first compression level can be the compression level of one or more compression parameters. The first compression level can be higher than the second compression level, lower than the second compression level, or the same as the second compression level, so that the terminal determines the first compression level according to the change trend of the compression level.

[0137] For example, the second indication information can indicate the change trend of the first compression level relative to the second compression level through 1 bit. For example, when the second indication information is 1, it indicates that the first compression level is increased relative to the second compression level. When the second indication information is 0, it indicates that the first compression level is decreased relative to the second compression level. When the first indication information does not carry the second indication information, it indicates that the first compression level remains unchanged relative to the second compression level.

[0138] For example, for the two compression parameters of quantization precision and communication code rate, the mapping table between the compression parameter and the index identifier is shown in Table 4:

[0139] Table 4

[0140] For example, in Table 4, assuming that the index of the second compression level is 1, the network device can indicate the change trend of the compression level through the second indication information in the case that the network device judges that the compression performance is insufficient. For example, the second indication information is 1, indicating that the network device requires to increase the compression level, and the index of the first compression level is 2. At this time, the corresponding quantization bits increase to 64, the communication code rate decreases to 0.5 (to increase the transmission rate), and the compression effect is more accurate. In the case that the network device judges that the compression performance is excessive, the network device can indicate the change trend of the compression level through the second indication information. For example, the second indication information is 0, indicating that the network device requires to decrease the compression level, and the index of the first compression level is 0. At this time, the corresponding quantization bits decrease to 32, the communication code rate increases to 1, and the compression result is more rough.

[0141] In another aspect, the first indication information can indicate the first compression level to the terminal by indicating the first corresponding relationship to the terminal. The first corresponding relationship is the corresponding relationship between the loss information and the compression level, and the loss information is used to represent the performance loss of the compressed data relative to the original data.

[0142] For example, the network device sends a mapping table indicating the corresponding relationship between the loss information and the compression level to the terminal through the first indication information. Based on the corresponding relationship between the loss information and the compression level, the terminal can determine the corresponding first compression level from the mapping table according to the loss information in a table lookup manner. In this way, the terminal can determine the corresponding first compression level by receiving the first indication information containing different information.

[0143] S404: The terminal compresses the data according to the first compression level to obtain a second compressed code stream.

[0144] Optionally, the terminal determines one or more compression parameters according to the corresponding relationship between the first compression level and the compression parameter, including data compression accuracy, communication code rate, compression model, or parameters of the compression model. After determining the one or more compression parameters, the data is compressed according to the compression parameter to obtain the second compressed code stream. It can be understood that the different compression parameters can be determined according to the first compression level. The first compression levels corresponding to the different compression parameters can be the same or different.

[0145] It can be understood that different compression parameters control different performances in the data compression process respectively. For example, for compression accuracy, in the scene where higher accuracy compression is required in the data compression process, the compression accuracy can be configured with higher quantization bits. For communication code rate, in the scene where higher accuracy compression is required in the data compression process, the communication code rate can be configured with a lower code rate. For compression model, in the scene where higher accuracy compression is required in the data compression process, the compression model can be configured with a larger and more fine-grained model. For the parameters of the compression model, in the data compression process, the multi-resolution autoencoder can generate compressed data of multiple resolutions by configuring different parameters, and the reconstruction can be performed according to the data of different resolutions during decoding.

[0146] S405: The terminal sends the second compressed code stream to the network device. Correspondingly, the network device receives the second compressed code stream from the terminal.

[0147] For example, referring to FIG. 6, the terminal compresses the original point cloud through the AI encoder to obtain intermediate features, and performs channel encoding, modulation and other processing on the intermediate features to obtain the first compressed code stream. The first compressed code stream is sent to the network device through the wireless channel. Correspondingly, after receiving the first compressed code stream sent by the terminal, the network device performs demodulation, channel decoding and other processing on the first compressed code stream, and decompresses the reconstructed intermediate features through the AI decoder to obtain the reconstructed point cloud. The network device can determine whether the performance of the reconstructed point cloud meets the task requirement, and send the indication information of the compression level, such as the first indication information in the foregoing embodiment, to the AI encoder of the terminal through auxiliary communication, and perform data compression according to the indication information of the compression level to obtain and send the second compressed code stream.

[0148] In some embodiments, referring to FIG. 7, before the indication of the first compression level, the method can further include the following steps:

[0149] S400: The network device sends the first configuration information to the terminal. Correspondingly, the terminal receives the first configuration information from the network device.

[0150] The first configuration information indicates the correspondence between the compression level and the compression parameter. The terminal receives the first configuration information from the network device, and the first configuration information indicates the correspondence between the compression level and the compression parameter. The compression parameter includes at least one of the following: data compression accuracy, communication code rate, compression model or parameters of the compression model.

[0151] Optionally, the first configuration information can include a compression level and compression parameter mapping table, and the optional compression level can be used as an index identifier.

[0152] It can be understood that the terminal can receive the correspondence between the compression level and the compression parameter. The correspondence between the compression level and the compression parameter can be used for the terminal to determine the corresponding compression parameter according to the first compression level. The compression parameter can include one or more compression parameters, and the compression levels corresponding to different compression parameters can be the same or different.

[0153] The above embodiments mainly introduce the related embodiments in which the network device determines the first compression level through the execution result of the first compressed code stream, and indicates the first compression level to the terminal through the first indication information. In addition to this, the network device and the terminal can also determine the first compression level through other manners. The following introduces other manners of determining the first compression level.

[0154] In some embodiments, referring to FIG. 8, the network device can determine the compression level through the loss information or the original data sent by the terminal. The method further includes:

[0155] S801: The terminal sends the first compressed code stream to the network device. Correspondingly, the network device receives the first compressed code stream from the terminal.

[0156] S802: The terminal obtains the first loss information and / or the second loss information.

[0157] The first loss information is used for the terminal to determine the first compression level, that is, S808 is executed. The second loss information is used for being sent to the network device, and is used for the network device to determine the first compression level, that is, S803-S804 are executed.

[0158] S803: The terminal sends the second loss information to the network device. Correspondingly, the network device receives the first loss information from the terminal.

[0159] The second loss information is used for representing the performance loss of the second compressed code stream relative to the original data; after the network device receives the second loss information, the first compression level is determined according to the second loss information and the loss information and compression level mapping table (that is, the first correspondence in the foregoing embodiments).

[0160] Optionally, after receiving the second loss information, the network device can determine the first compression level according to the second loss information based on the second loss information and the compression level mapping table, and send the first compression level to the terminal.

[0161] Optionally, the loss information includes one or more of the following: NMSE, GCS, or PSNR. The loss information can also include other information that can represent the performance loss of the compressed code stream relative to the original data, which is not limited here.

[0162] For example, referring to FIG. 9, the terminal compresses the data to be transmitted through the AI encoder, and then decodes the compressed intermediate features through the AI decoder to calculate the corresponding loss information. Then, the compressed intermediate features and the loss information are processed through channel encoding and adjustment, etc., to obtain the AI compression code stream (i.e., the first compression code stream in the foregoing embodiments) and the loss information and send them.

[0163] Optionally, the terminal sending the loss information to the network device can be periodic or aperiodic. The transmission of the loss information can be performed on an uplink control information (UCI), a MAC CE, a physical uplink shared channel (PUSCH), or the like. The loss information can be sent synchronously or asynchronously with the first compression code stream, and can be sent using the same or different signaling as the first compression code stream. No limitation is made herein.

[0164] S804: The network device determines the compression level according to the second loss information.

[0165] In some embodiments, referring to FIG. 8, the method further includes:

[0166] S805: The terminal sends the original data to the network device. Correspondingly, the network device receives the original data from the terminal. The original data is used to determine the first compression level.

[0167] Optionally, the terminal can send all or part of the original data to the network device. The uploading can be interval uploading, block uploading, pattern uploading, etc. The uploading of the original data can be periodic or aperiodic. The original data can be sent synchronously or asynchronously with the first compression code stream, and can be sent using the same or different signaling as the first compression code stream. During the uploading of the original data, the original data can be compressed through quantization compression, lossless compression, or a specific compression scheme. The specific uploading manner can be agreed according to the configuration information of the network device. No limitation is made herein.

[0168] Optionally, the configuration information can be transmitted through RRC, MAC CE, or DCI. The original data can be uploaded through the PUSCH.

[0169] Optionally, after receiving the original data, the network device determines third loss information according to the original data and the first compression code stream, and determines the first compression level according to the third loss information and the loss information and the compression level mapping table.

[0170] It can be understood that the network device can calculate the third loss information of the first compressed code stream relative to the original data after receiving the original data corresponding to the first compressed code stream from the terminal, and then determine the first compression level according to the corresponding relationship between the loss information and the compression level and send it to the terminal. Optionally, the original data can be sent through the same message as the first compressed code stream, or through different messages.

[0171] For example, referring to FIG. 10, after the network device receives the AI compressed code stream (i.e. the first compressed code stream in the foregoing embodiment) and the original data, it decodes the AI compressed code stream after demodulation, channel decoding and other processes, obtains the reconstructed intermediate features and decodes them through the AI decoder to obtain the reconstructed data, and determines the first compression level according to the reconstructed data and the original data and sends it.

[0172] S806: The network device obtains the third loss information according to the original data, and determines the compression level according to the third loss information.

[0173] S807: The network device sends the compression level indication to the terminal. Correspondingly, the terminal receives the compression level indication from the network device.

[0174] In some embodiments, referring to FIG. 8, the terminal can determine the first compression level according to the loss information. The method further comprises:

[0175] S808: The terminal determines the first compression level according to the first loss information.

[0176] Optionally, the terminal can determine the first compression level according to the first loss information and the loss information and compression level mapping table. In the case where the first indication information includes the loss information and compression level mapping table, the terminal can calculate the first loss information of the first compressed code stream relative to the original data, and determine the first compression level corresponding to the first loss information according to the first loss information and the loss information and compression level mapping table, to realize the adjustment of the compression level in the data transmission process.

[0177] In some embodiments, the terminal determines the first compression level according to the first loss information, and the method further comprises:

[0178] S800: The network device sends the loss information and the compression level mapping table to the terminal. Correspondingly, the terminal receives the loss information and the compression level mapping table from the network device.

[0179] It can be understood that after the terminal receives the loss information and the compression level mapping table, it can determine the corresponding first compression level according to the first loss information through table lookup.

[0180] For example, referring to FIG. 11, the terminal compresses the data to be transmitted through the AI encoder, and performs channel coding, adjustment, and the like on the compressed intermediate features to obtain an AI compressed code stream (i.e., the first compressed code stream in the foregoing embodiment), and transmits the same. On the other hand, the terminal device acquires the correspondence between the loss information and the compression levels, and the terminal decompresses the compressed data to be transmitted through the AI decoder and calculates the corresponding first loss information, and then determines the corresponding first compression level based on the correspondence between the loss information and the compression levels according to the first loss information, and then transmits the first compression level to the AI encoder to instruct the AI encoder to compress the next compressed code stream (i.e., the second compressed code stream in the foregoing embodiment) according to the first compression level.

[0181] Optionally, the loss information includes one or more of the following: NMSE, GCS, or PSNR. The loss information can also include other information that can represent the performance loss of the compressed code stream relative to the original data, which is not limited herein.

[0182] Optionally, the mapping table of the loss information and the compression level can be transmitted through RRC, MAC CE, DCI, or the like.

[0183] For example, the correspondence between the loss information and the compression level can be indicated by a mapping table between the loss information NMSE and the compression parameters (model ID, communication code rate) as shown in Table 5. The correspondence between the loss information and the compression level can also be indicated by a mapping table as shown in Table 6 and Table 7.

[0184] Table 5

[0185] Table 6

[0186] Table 7

[0187] Based on the foregoing embodiment, the terminal obtains the first compression level for compressing the data, and after that, the method can include:

[0188] S809: The terminal compresses the data according to the first compression level to obtain a second compressed code stream.

[0189] S810: The terminal transmits the second compressed code stream to the network device. Correspondingly, the network device receives the second compressed code stream from the terminal.

[0190] The above mainly introduces the scheme provided by the present application from the perspective of interaction between various network elements. Correspondingly, the present application further provides a communication apparatus, which can be a terminal in the above method embodiments, or an apparatus comprising the above terminal, or a component applicable to the terminal; the communication apparatus can also be a network device in the above method embodiments, or an apparatus comprising the above network device, or a component applicable to the network device. It can be understood that the above terminal and the like comprise corresponding hardware structures and / or software modules for implementing various functions in order to implement the above functions. Those skilled in the art should easily realize that, in combination with the unit and algorithm operation of the examples described in the embodiments disclosed in the present application, the present application can be realized in the form of hardware or a combination of hardware and computer software. Whether a certain function is realized in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the present application.

[0191] The present application can divide the functional modules of the terminal or the network device according to the above method examples. For example, each functional module can be divided according to each function, or two or more functions can be integrated in one processing module. The above integrated module can be realized in the form of hardware or software functional module. It can be understood that the division of modules in the present application is illustrative, and is only a logical function division. Actual implementation can have another division manner.

[0192] For example, in the case of dividing each functional module in an integrated manner, FIG. 12 shows a structural schematic diagram of a communication apparatus 120. The communication apparatus 120 comprises an interface module 1201 and a processing module 1202. The interface module 1201, which can also be referred to as an interface unit, is used to perform a transceiving operation. For example, it can be an interface circuit, a transceiver, a transceiver or a communication interface, etc. The processing module 1202, which can also be referred to as a processing unit, is used to perform an operation other than the transceiving operation. For example, it can be a processing circuit or a processor, etc.

[0193] In some embodiments, the communication apparatus 120 can further comprise a storage module (not shown in FIG. 12) for storing program instructions and data.

[0194] In an example, the communication apparatus is a terminal, which can be used to implement the method performed by the terminal in any one of the preceding embodiments.

[0195] For example, the interface module 1201 is configured to send a first compressed code stream, the first compressed code stream being used to determine a first compression level; the interface module 1201 is further configured to receive first indication information, the first indication information indicating the first compression level, the first compression level being used to determine at least one of the following: data compression precision, communication code rate, compression model, or parameter of the compression model; the processing module 1202 is configured to compress data according to the first compression level to obtain a second compressed code stream; and the interface module 1201 is further configured to send the second compressed code stream.

[0196] In an example, the communication apparatus is a network device, which can be used to implement the method performed by the network device in any of the foregoing embodiments.

[0197] For example, the interface module 1201 is configured to receive a first compressed code stream; the processing module 1202 is configured to determine a first compression level according to an execution result of the first compressed code stream; the interface module 1201 is further configured to send first indication information, the first indication information indicating the first compression level, the first compression level being used to determine at least one of the following: data compression precision, communication code rate, compression model, or parameter of the compression model; the first compression level is used to compress data to obtain a second compressed code stream; and the interface module 1201 is further configured to receive the second compressed code stream.

[0198] When the communication apparatus is used to implement the functions of the terminal or the terminal or the network device, for other functions that the communication apparatus 120 can implement, refer to the related description of the embodiment shown in FIG. 4, and no more description is made.

[0199] In a simple embodiment, those skilled in the art can think that the communication apparatus 120 can adopt the form shown in FIG. 3. For example, the processor 301 in FIG. 3 can execute the computer execution instructions stored in the memory 303, so that the communication apparatus 120 executes the method described in the foregoing method embodiments.

[0200] For example, the functions / implementation processes of the processing module 1202 and the interface module 1201 in FIG. 12 can be implemented by the processor 301 in FIG. 3 invoking the computer execution instructions stored in the memory 303. Alternatively, the functions / implementation processes of the processing module 1202 in FIG. 12 can be implemented by the processor 301 in FIG. 3 invoking the computer execution instructions stored in the memory 303, and the functions / implementation processes of the interface module 1201 in FIG. 12 can be implemented by the communication interface 304 in FIG. 3.

[0201] It can be understood that one or more of the above modules or units can be implemented in software, hardware or a combination of both. When any of the above modules or units is implemented in software, the software exists in the form of computer program instructions and is stored in the memory, and the processor can be used to execute the program instructions and implement the above method flow. The processor can be built in the SoC (System on Chip) or ASIC, or be a separate semiconductor chip. The processor further includes the core for executing software instructions to perform operations or processing, and can further include necessary hardware accelerators, such as field programmable gate array (FPGA), PLD (programmable logic device), or logic circuit for implementing special logic operations.

[0202] When any of the above modules or units is implemented in hardware, the hardware can be any one or any combination of CPU, microprocessor, digital signal processing (DSP) chip, microcontroller unit (MCU), artificial intelligence processor, ASIC, SoC, FPGA, PLD, special purpose digital circuit, hardware accelerator or non-integrated discrete device, which can run necessary software or be independent of software to execute the above method flow.

[0203] Optionally, the present application also provides a chip system, including: at least one processor and an interface, the at least one processor is coupled with the memory through the interface, when the at least one processor executes the computer program or instructions in the memory, the method in any of the above method embodiments is executed. In a possible implementation manner, the chip system further includes the memory. Optionally, the chip system can be composed of a chip, or can include the chip and other discrete devices, and the present application does not make specific limitation hereon.

[0204] Optionally, the present application also provides a computer readable storage medium. All or part of the processes in the above method embodiments can be instructed by a computer program to relevant hardware to complete, the program can be stored in the above computer readable storage medium, and the program can include the processes of the above method embodiments when executed. The computer readable storage medium can be an internal storage unit of the communication device of any of the preceding embodiments. For example, the hard disk or memory of the communication device. The above computer readable storage medium can also be an external storage device of the above communication device. For example, the plug-in hard disk, smart media card (SMC), secure digital (SD) card, flash card, etc. equipped on the above communication device. Further, the above computer readable storage medium can include both the internal storage unit and the external storage device of the above communication device. The above computer readable storage medium is used to store the above computer program and other programs and data required by the above communication device. The above computer readable storage medium can also be used to temporarily store data that has been output or will be output.

[0205] Optionally, the present application also provides a computer program product. All or part of the processes in the above method embodiments can be instructed by a computer program to relevant hardware to complete, the program can be stored in the above computer program product, and the program can include the processes of the above method embodiments when executed.

[0206] Optionally, the present application also provides a computer instruction. All or part of the processes in the above method embodiments can be instructed by a computer instruction to relevant hardware (such as a computer, a processor, a terminal or a network device, etc.) to complete. The program can be stored in the above computer readable storage medium or the above computer program product.

[0207] Optionally, the present application also provides a communication system, including the terminal and the network device in the embodiment shown in FIG. 4.

[0208] Optionally, the present application also provides a communication system, including the terminal and the network device in the embodiment shown in FIG. 8.

[0209] Through the above description of the embodiments, those skilled in the art can clearly understand that, for the convenience and brevity of description, only the division of the above functional modules is taken as an example for illustration, and in actual application, the above functions can be completed by different functional modules according to needs, that is, the internal structure of the device is divided into different functional modules to complete all or part of the functions described above.

[0210] In several embodiments provided in the present application, it should be understood that the disclosed apparatus and method can be implemented in other manners. For example, the embodiments of the apparatus described above are merely schematic. For example, the division of the modules or units is only a logical function division, and there can be another division manner in actual implementation. For example, a plurality of units or components can be combined or integrated into another device, or some features can be ignored or not executed. In addition, the displayed or discussed mutual couplings or direct couplings or communication connections between different units, or the among different units, can be indirect couplings or communication connections through some interfaces, devices or units, and can be in electrical, mechanical or other forms.

[0211] The units described as separated components can or can not be physically separated, and the components displayed as units can be located in one place or can be distributed to multiple places. Some or all of the units can be selected according to actual needs to achieve the purposes of the embodiments of the present application.

[0212] In addition, each functional unit in the embodiments of the present application can be integrated in a processing unit, or each unit can exist physically as a separate unit, or two or more units can be integrated in one unit. The integrated unit can be implemented in the form of hardware, or in the form of a software functional unit.

[0213] The above describes only specific embodiments of the present application, but the protection scope of the present application is not limited thereto, and any changes or replacements within the technical scope disclosed in the present application should be covered in 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 data transmission method, characterized by, The method comprises: sending a first compressed code stream, the first compressed code stream being used to determine a first compression level; receiving first indication information, the first indication information indicating the first compression level, the first compression level being used to determine at least one of data compression accuracy, communication code rate, a compression model, or a parameter of the compression model; compressing data according to the first compression level to obtain a second compressed code stream; sending the second compressed code stream.

2. The method of claim 1, wherein, The first indication information comprises at least one of information of the first compression level, information of the data compression accuracy, information of the communication code rate, information of the compression model, a parameter of the compression model, or information of a first correspondence relationship. The first correspondence relationship is a correspondence relationship between loss information and a compression level, and the loss information is used to represent performance loss of compressed data relative to original data.

3. The method of claim 1, wherein, The first indication information comprises second indication information, the second indication information indicating a change of the first compression level relative to a second compression level, and the second compression level is a compression level corresponding to the first compressed code stream.

4. The method of claim 2, wherein, The method further comprises: sending original data corresponding to the first compressed code stream, the original data being used to determine the first compression level.

5. The method according to claim 2 or 4, characterized in that, The first indication information comprises information of the first correspondence relationship, and the method further comprises: obtaining first loss information; determining the first compression level according to the first loss information and the information of the first correspondence relationship.

6. The method according to any one of claims 1 to 3, characterized in that, The method further comprises: receiving first configuration information, the first configuration information indicating a correspondence relationship between the compression level and the compression parameter, and the compression parameter comprises at least one of data compression accuracy, communication code rate, a compression model, or a parameter of the compression model.

7. The method according to any of claims 1 to 3, 5, characterized in that, The method further comprises: obtaining second loss information, the second loss information being used to represent performance loss of the second compressed code stream relative to original data; sending the second loss information, the second loss information being used to determine the first compression level.

8. A data transmission method, characterized by, The method comprises: receiving a first compressed code stream; executing the first compressed code stream and determining the first compression level according to an execution result of the first compressed code stream; sending first indication information, the first indication information indicating the first compression level, the first compression level being used to determine at least one of data compression accuracy, communication code rate, a compression model, or a parameter of the compression model; and the first compression level being used to compress data to obtain a second compressed code stream; receiving the second compressed code stream.

9. The method of claim 8, wherein, The first indication information comprises at least one of information of the first compression level, information of the data compression accuracy, information of the communication code rate, information of the compression model, a parameter of the compression model, or information of a first correspondence relationship. The first correspondence relationship is a correspondence relationship between loss information and a compression level, and the loss information is used to represent performance loss of compressed data relative to original data.

10. The method of claim 8, wherein, The first indication information includes second indication information, and the second indication information indicates a change of the first compression level relative to a second compression level corresponding to the first compressed code stream.

11. The method of claim 9, wherein, The method further includes: receiving original data corresponding to the first compressed code stream; determining third loss information according to the original data and the first compressed code stream; determining the first compression level according to the third loss information and information of the first correspondence relationship.

12. The method according to any one of claims 8-10, characterized in that, The method further includes: sending first configuration information, the first configuration information indicating a correspondence relationship between the compression level and the compression parameter, and the compression parameter including at least one of data compression accuracy, communication code rate, a compression model, or a parameter of the compression model.

13. The method according to any of claims 8-10, 12, characterized by, The method further includes: receiving second loss information, the second loss information being used to represent performance loss of the second compressed code stream relative to original data; determining the first compression level according to the second loss information and information of the first correspondence relationship.

14. A communications device, characterized by The communication device includes units or modules for performing the method of any one of claims 1-7, or units or modules for performing the method of any one of claims 8-13.

15. A computer-readable storage medium, characterized in that, The computer readable storage medium stores computer program instructions, and when the computer program instructions are executed, the method of any one of claims 1-7 is implemented, or the method of any one of claims 8-13 is implemented.

16. A computer program product comprising instructions, characterized in that, When the computer program product is running on the computer, the method of any one of claims 1-7 is implemented, or the method of any one of claims 8-13 is implemented.

17. A communications device, characterized by including: a processor coupled to a memory, the memory being used to store programs or instructions, when the programs or instructions are executed by the processor, the device performs the method of any one of claims 1-7, or performs the method of any one of claims 8-13.

Citation Information

Patent Citations

  • Data transmission method and device

    CN109873665A

  • Uplink power control method and device

    CN113596975A

  • Method, device and equipment for data compression

    CN114449579A

  • Managing machine learning based channel state information reporting at a network

    WO2024097693A1