Data transmission method and device
By dynamically adjusting the compression level of the compressed bitstream, the problem of poor data transmission quality caused by traditional data compression methods is solved, achieving more efficient data transmission quality.
Patent Information
- Application Number
- CN202411105353.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-12
- Publication Date
- 2026-02-13
AI Technical Summary
Existing data compression methods result in poor data transmission performance in wireless communication, failing to meet the data quality requirements of practical application scenarios.
By dynamically adjusting the compression level of the subsequent compressed bitstream based on the execution effect of the preceding compressed bitstream, and utilizing the feedback mechanism between the terminal and network devices, the dynamic adjustment of the compression level of the compressed bitstream can be achieved.
It improves the compression effect during data transmission, ensuring that the post-compressed bitstream performs as required, thus enhancing the quality and efficiency of data transmission.
Smart Images

Figure CN121531408A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of communication, and particularly relates to a data transmission method and device. BACKGROUND
[0002] 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 and the like. Since the native data has the characteristics of large data volume and redundancy, the native data needs to be compressed in the data transmission process so as to reduce the data transmission volume. However, the native data is compressed by using the traditional data compression mode, which leads to poor data compression transmission effect in the actual application scenario. SUMMARY
[0003] The present application provides a data transmission method and device, which can determine the compression level of a subsequent compression code stream according to the execution effect of a previous compression code stream, so as to dynamically adjust the compression level of the compression code stream in the data transmission process and improve the compression effect of the subsequent compression code stream.
[0004] To achieve the above object, the present application adopts the following technical scheme:
[0005] In a first aspect, the present application provides a data transmission method, which can be executed by a terminal. The terminal herein can refer to the terminal itself, or a processor, a module, a logic node, a chip or a chip system, etc. in the terminal which implement the method.
[0006] 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 precision, 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.
[0007] 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.
[0008] 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.
[0009] 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.
[0010] 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.
[0011] 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.
[0012] 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.
[0013] 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.
[0014] 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.
[0015] 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.
[0016] 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.
[0017] 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.
[0018] 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.
[0019] 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.
[0020] 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.
[0021] 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.
[0022] 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.
[0023] 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.
[0024] In a possible implementation, the interface module is configured to send the first compressed code stream, the first compressed code stream being used to determine the first compression level; the interface module is further configured to receive the 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; the processing module is configured to compress the data according to the first compression level to obtain a second compressed code stream; and the interface module is further configured to send the second compressed code stream.
[0025] 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.
[0026] In a possible implementation, the first indication information includes 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 being a compression level corresponding to the first compressed code stream.
[0027] In a possible implementation, the interface module is further configured to send original data corresponding to the first compressed code stream, the original data being used to determine the first compression level.
[0028] 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, and 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.
[0029] 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.
[0030] 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.
[0031] 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 above-described 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 above-described functions.
[0032] 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.
[0033] 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 an execution result 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.
[0034] 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.
[0035] 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 bitstream.
[0036] In a possible implementation, the interface module is further configured to receive original data corresponding to the first compressed bitstream, and determine third loss information according to the original data and the first compressed bitstream; 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.
[0037] 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, and 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.
[0038] 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 bitstream 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.
[0039] 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.
[0040] In a possible implementation, the communication apparatus further comprises a memory.
[0041] In a possible implementation, the processor and the memory are integrated together; or the memory is independent of the processor.
[0042] 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. For example, the communication interface can be a transceiver, a circuit, a bus, a module, or other types of communication interfaces.
[0043] 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 include a chip and other discrete devices.
[0044] 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.
[0045] 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.
[0046] 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.
[0047] 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.
[0048] 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.
[0049] 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 aspect, which will not be repeated here.
[0050] It can be understood that the schemes in the aspects can be combined as long as the schemes are not contradictory. BRIEF DESCRIPTION OF DRAWINGS
[0051] Figure 1 A data compression principle diagram is provided for the embodiments of the present application;
[0052] Figure 2 An architecture diagram of a communication network is provided for the embodiments of the present application;
[0053] Figure 3 A hardware structure diagram of a communication apparatus is provided for the embodiments of the present application;
[0054] Figure 4 A flowchart of a data transmission method is provided for the embodiments of the present application Figure 1 ;
[0055] Figure 5A data compression parameter diagram provided for an embodiment of the present application;
[0056] Figure 6 An application scenario diagram of a data transmission method provided for an embodiment of the present application Figure 1 ;
[0057] Figure 7 A flow diagram of a data transmission method provided for an embodiment of the present application Figure 2 ;
[0058] Figure 8 A flow diagram of a data transmission method provided for an embodiment of the present application Figure 3 ;
[0059] Figure 9 An application scenario diagram of a data transmission method provided for an embodiment of the present application Figure 2 ;
[0060] Figure 10 An application scenario diagram of a data transmission method provided for an embodiment of the present application Figure 3 ;
[0061] Figure 11 An application scenario diagram of a data transmission method provided for an embodiment of the present application Figure 4 ;
[0062] Figure 12 A communication device composition structure diagram provided for an embodiment of the present application. DETAILED DESCRIPTION
[0063] With the increasing richness of wireless communication application scenarios, a large amount of original data will 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. Among them, the perception data includes obtained environmental reflection points, environmental surface 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 data volume of the above data is large, the data types are various, and there is 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.
[0064] In some embodiments, referring to Figure 1Before the transmission of the original data X, compression can be performed on the original data X to be transmitted at a physical layer (PHY). For example, channel coding, modulation, resource mapping, and antenna mapping are sequentially performed on the original data to obtain compressed data, and the compressed data is transmitted over the air.
[0065] However, with the changes in business scenarios, data acquisition environments, etc., the compression of the original data using the traditional data compression method can cause the reconstructed data at the receiving end in the actual application scenario to fail to meet specific data quality requirements, and the data transmission effect is not good.
[0066] Therefore, the present application provides a data transmission method and device. In the method, the compression level corresponding to the compression code stream transmitted by the terminal device later can be determined according to the execution result corresponding to the compression code stream transmitted by the terminal device earlier, and the terminal device is instructed to compress data according to the compression level to obtain the compression code stream transmitted later. In this way, the dynamic adjustment of the compression level corresponding to the compression code stream in the data transmission process can be realized, so that the execution effect of the compression code stream transmitted later meets the requirements.
[0067] The embodiments of the present application are described in detail below with reference to the accompanying drawings.
[0068] The method provided by the present 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 integrating multiple systems, etc., without limitation. The 5G can also be referred to as new radio (NR).
[0069] As shown in FIG. 1, an architecture schematic diagram of a communication system 1000 provided by the present application is shown. Figure 2 As shown in FIG. 1, an architecture schematic diagram of a communication system 1000 provided by the present application is shown. Figure 2 In the figure, 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 a base station or a node base station) 110, and the CN 200 includes at least one network device (such as a mobility management entity (MME) or a user plane function (UPF)) 210. Figure 2110a and 110b (collectively referred to as 110) and at least one terminal (such as Figure 2 RAN 100 includes 120a-120j, collectively referred to as 120. RAN 100 may also include other network devices, such as wireless relay devices and / or wireless backhaul devices. Figure 2 (Not shown in the image). Terminal 120 is connected to network device 110 wirelessly. Network device 110 is connected to core network 200 wirelessly or via wired connection. The core network device in core network 200 and network device 110 in RAN 100 can be different physical devices, or they can be the same physical device integrating core network logical functions and radio access network logical functions.
[0070] RAN 100 can be a 3GPP-related cellular system, such as a 4G, 5G mobile communication system, or a future-oriented evolution system. RAN 100 can also be an open access network (open RAN, O-RAN, or ORAN), a cloud radio access network (CRAN), or a WiFi system. RAN 100 can also be a communication system that integrates two or more of the above systems.
[0071] Network device 110, sometimes also referred to as access network device, RAN node, RAN entity, or access node, constitutes part of the communication system and is used to help terminals achieve wireless access. Multiple network devices 110 in the communication system 1000 can be nodes of the same type or different types.
[0072] In one possible scenario, network equipment 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. Network equipment can also be a macro base station (such as...) Figure 2 110a), micro base stations or indoor stations (such as Figure 2The network device 110 can be a network device in a 5G network, or can be a network device in an evolved packet core (EPC) network, or can be a network device in a next generation evolved packet core (NG ePC) network. The network device 110 can be a base station, a relay node or a donor node, or a radio 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 opposite, for example, a helicopter or a drone that is usually configured as a terminal can also be configured as a mobile base station, and a device that accesses the RAN through the helicopter or the drone is configured as a terminal.
[0073] In another possible scenario, multiple network devices cooperate to assist a terminal to implement wireless access, and different network devices respectively implement part of the functions of a base station. Specifically, the network device can be a central unit (CU), a distributed unit (DU), or a radio unit (RU), etc. For example, the CU can complete the functions of the radio resource control (RRC) layer and the packet data convergence protocol (PDCP) layer of the base station. The CU can also complete the functions of the service data adaptation protocol (SDAP) layer. The DU can complete the functions of the radio link control (RLC) layer and the medium access control (MAC) layer of the base station. The DU can also complete part of the functions of the physical layer or all the functions of the physical layer. The RU can be used to implement the functions of receiving and sending radio frequency signals. The CU and the DU can be separately arranged, or can be included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or a radio frequency unit, such as 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).
[0074] The CU (or CU-CP and CU-UP), DU or RU can also have different names in different systems, but those 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, CU-CP, CU-UP, DU and RU are taken as examples for description in this application. Any one of the CU (or CU-CP, CU-UP), DU and 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.
[0075] 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.
[0076] By way of example and without limitation, in the present application, the 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 and developed by applying wearable technology to 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 full 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.
[0077] 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 network to realize the intelligent network of man-machine interconnection and object-object interconnection. The terminal in the present application can be a terminal in machine type communication (MTC).
[0078] 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.
[0079] In specific implementation, Figure 2 Each network element or device (for example, the network device 110, the terminal 120, and the like) shown in the present application can adopt Figure 3 The constituent structure shown, or include Figure 3 The components shown. Figure 3 The hardware structure shown in the present application can be applicable to a communication device. The communication device 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 device 30 can also include a communication line 302 and a memory 303.
[0080] The processor 301 can be a central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of programs of the solutions provided in the present application.
[0081] The communication line 302 can include a path for transmitting information between the above-mentioned components, such as a bus.
[0082] The communication interface 304 is configured to communicate with other devices or communication networks. The communication interface 304 can be any transceiver-like 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.
[0083] 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 to this. 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.
[0084] The memory 303 stores computer execution instructions involved in the scheme provided in this application, and the processor 301 controls the execution of these instructions. The processor 301 executes the computer execution instructions stored in the memory 303 to implement the method provided in this application. Alternatively, in this application, the processor 301 may execute the processing-related functions of the method provided below, and the communication interface 304 may be responsible for communicating with other devices or communication networks. This application does not specifically limit the specific implementation of this method.
[0085] Optionally, the computer execution instructions in this application may also be referred to as application code, and this application does not specifically limit them.
[0086] The coupling in this application is an indirect coupling or communication connection between devices, units, or modules, which can be electrical, mechanical, or other forms, and is used for information exchange between devices, units, or modules.
[0087] As one embodiment, processor 301 may include one or more CPUs, for example Figure 3 CPU0 and CPU1 in the CPU.
[0088] As one embodiment, the communication device 30 may include multiple processors, such as Figure 3 Processors 301 and 307 are described herein. Each of these processors may be a single-core (single-CPU) processor or a multi-core (multi-CPU) processor. A processor here may refer to one or more devices, circuits, and / or processing cores used to process data (e.g., computer program instructions).
[0089] As one embodiment, the communication device 30 may further include an output device 305 and / or an input device 306. The output device 305 is coupled to the processor 301 and can display information in various ways. For example, the output device 305 may 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 to the processor 301 and can receive user input in various ways. For example, the input device 306 may be a mouse, keyboard, touchscreen device, or sensing device, etc.
[0090] Understandable. Figure 3 The structural composition shown does not constitute a limitation on the communication device, except... Figure 3The communication device can include more or fewer of the illustrated components, or combine certain components, or have different arrangements of the components than shown.
[0091] The method provided by the present application will be described below in conjunction with the accompanying drawings. Each network element in the following embodiments can have Figure 3 The illustrated components are not described in detail.
[0092] 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, and these steps are only examples, and the present application can also perform other steps or various modifications of the steps. In addition, each step can be performed in a different order from that presented in the present application, and it is possible that not all steps in the present application are performed.
[0093] It can be understood that the terminal and the network device in the present application are used as an example to illustrate the method in the present application, but the present application does not limit the execution subject of the interaction. For example, the terminal in the method provided by 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 by 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.
[0094] The method provided by the present application will be described below in conjunction with the accompanying drawings. Each network element or device in the following embodiments can have Figure 4 The illustrated components are not described in detail.
[0095] 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 an example, and other names can also be used in the specific implementation, and the present application does not make specific limitations.
[0096] 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 the existence of three relationships between the associated objects. For example, A and / or B can represent three cases: A exists alone, A and B exist simultaneously, and B exists alone, where A and B can be singular or plural. In addition, expressions such as "at least one of A, B, and C" or "at least one of A, B, or C" are generally used to represent any one 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; and 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.
[0097] In order to facilitate the description of 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, the words "exemplary" or "for example" are used to represent examples, illustrations, or descriptions. 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.
[0098] It can be understood that the "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 execution order, 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.
[0099] It can be understood that in the present application, "when", "in the case of", "if", and "if" all refer to the corresponding processing under certain objective circumstances, and are not limited to time, and do not require a judgment action when implemented. It also does not mean that there are other limitations.
[0100] It can be understood that some optional features in the present application can be implemented independently in some scenarios, solve corresponding technical problems, and achieve corresponding effects, without relying on other features, such as the scheme currently based on. In some scenarios, it can also be combined with other features according to needs. Correspondingly, the devices given in the present application can also implement these features or functions, and will not be repeated here.
[0101] 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.
[0102] In some embodiments, as Figure 4 indicated, a data transmission method provided by the present application can include the following steps:
[0103] 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.
[0104] In the present application, the terminal can be Figure 2 the terminal 120 in the communication system as Figure 2 indicated, and the network device can be the network device 110 in the communication system as
[0105] indicated.
[0106] Optionally, the terminal compresses the to-be-transmitted data according to the preconfigured compression level (also referred to as compression transmission level) or the initial compression level of the network device to obtain the 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 the 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 the 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 meets the performance requirement. Figure 5 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
[0110] , the compression parameters that can affect the compression task can include compression precision, communication code rate, compression model ID, and compression model parameter.In a possible implementation, in a case where the network device determines that the execution result cannot meet the performance requirement, a first compression level higher than the compression level preconfigured 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 determines that the execution result can meet the performance requirement, the first compression level can be determined to be the same as the compression level preconfigured by the device or the initial compression level, so that the performance loss after compression remains unchanged; and in a case where the network device determines that the execution result exceeds the performance requirement, a first compression level lower than the compression level preconfigured by the device or the initial compression level can be determined, so that the performance loss after compression is greater.
[0111] Optionally, the compression task corresponding to the first compressed code stream 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, and the like. The execution result corresponding to the point cloud compression includes NMSE, throughput of auxiliary beam management, error of auxiliary beam tracking, and the like. The execution result corresponding to the video compression includes peak signal to noise ratio (PSNR), structural similarity index measurement (SSIM), and the like. In addition, the compression task corresponding to the first compressed code stream can also be another task that needs to be compressed and transmitted, which is not limited herein.
[0112] For example, the network device uses a higher-precision 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-precision compression level after determining that the error of auxiliary beam tracking of the reconstructed environment of the point cloud compression is greater than or equal to a threshold.
[0113] 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.
[0114] Optionally, the first indication information includes one or more of information of the first compression level, information of data compression precision, 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 the compression level, and the loss information is used to represent performance loss of the compressed data relative to original data.
[0115] 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.
[0116] In one aspect, the first indication information can directly indicate the first compression level through information of the first compression level. The first indication information can also indicate corresponding compression levels for different compression parameters (such as compression precision, communication code rate, compression model, or a parameter of the compression model, etc.), and the compression levels corresponding to different compression parameters can be the same or different.
[0117] Optionally, when indicating the compression precision, the compression quantization precision can be indicated, and / or the number of transmitted data can be indicated. When indicating the compression model, the model ID and the training set ID can be indicated. When indicating the parameter 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 indicated.
[0118] Exemplarily, the first compression level can be indicated through a direct enumeration manner or a bitmap indication manner. The following is described with respect to the two indication manners.
[0119] Manner one: the first indication information indicates the first compression level through an enumeration manner:
[0120] Optionally, the first indication information can indicate the first compression level corresponding to one or more compression parameters through 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}.
[0121] Optionally, the first indication information can indicate multiple levels corresponding to one or more compression parameters through a combined level. For example, {model ID: 1&3&4, VAE layer indication: 2, code rate indication: 0.5}.
[0122] Manner two: the first indication information indicates the first compression level through a bitmap manner:
[0123] Optionally, the network device can indicate the first compression level corresponding to one or more compression parameters through sending a bitmap. In this case, 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 of the bitmap can be pre-agreed, or agreed in the protocol, or agreed through configuration information. For example, in the process of indicating the first compression level through the bitmap, different rows in the bitmap indicate different parameters, such as model ID, model resolution, and quantization accuracy. Different columns in the bitmap indicate different levels. For example, the levels of model ID are 1, 2, and 3, the levels corresponding to model resolution are 0.25, 0.25, and 0.25, and the levels corresponding to quantization accuracy are 8 bits, 16 bits, and 32 bits.
[0124] For example, the first indication information can indicate the first compression level corresponding to the model ID, the model resolution, and the quantization accuracy through For example, the first indication information can indicate the first compression level corresponding to the model ID, the model resolution, and the quantization accuracy through
[0125] On the other hand, the first indication information can indicate the first compression level of the compression parameter by indicating the index identifier corresponding to the compression parameter. The index identifiers corresponding to one or more compression parameters can be pre-agreed, or agreed in the protocol, or agreed through configuration information. For example, the base station can agree on a mapping table between the compression levels of the compression parameters and the index identifiers 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.
[0126] Optionally, when configuring the mapping table between the compression levels of the compression parameters and the index identifiers, one or more compression levels of one or more compression parameters can be targeted. There is no limitation.
[0127] For example, in the case where the compression parameters are model ID, quantization accuracy, model resolution, and communication code rate, the mapping table between the compression levels of the compression parameters and the index identifiers can include the following forms:
[0128] Table 1
[0129]
[0130]
[0131] Table 2
[0132] Index identification Quantization accuracy 0 8 bit 1 16 bit 2 32 bit 3 64 bit … …
[0133] Table 3
[0134] Index identification Model resolution Communication code rate 0 1 0.5 1 0.5 0.5 2 0.25 0.5 3 0.25 1 … … …
[0135] 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 precision 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}.
[0136] Optionally, the first indication information can indicate the first compression level corresponding to different compression parameters by indicating the index identifier corresponding to the compression level set of different compression parameters. For example, the index identifier of the compression level set of the model ID, the model resolution, and the quantization precision 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.
[0137] 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), or the like. The configuration information of the mapping table for mapping the compression level of the compression parameter and the index identifier can be transmitted through RRC signaling or system information block (SIB).
[0138] Optionally, the first indication information can indicate the first compression level through the 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 compression bitstream.
[0139] It can be understood that the second indication information can indicate the trend of the change 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, 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 trend of the change of the compression level.
[0140] For example, the second indication information can indicate the trend of the first compression level relative to the second compression level using a bit. For instance, when the second indication information is 1, it indicates that the first compression level is increasing relative to the second compression level. When the second indication information is 0, it indicates that the first compression level is decreasing 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.
[0141] For example, the mapping table between compression parameters and index identifiers for the two compression parameters, quantization precision and communication code rate, is shown in Table 4:
[0142] Table 4
[0143]
[0144]
[0145] For example, in Table 4, assuming the index of the second compression level is 1, if the network device determines that the compression performance is insufficient, it can use the second indication information to indicate the trend of compression level changes. For instance, if the second indication information is 1, it means the network device requires an increased compression level, then the index of the first compression level is 2. In this case, the quantization bits increase to 64, the communication bit rate decreases to 0.5 (improving transmission success rate), and the compression effect is more refined. If the network device determines that the compression performance is overflowing, it can use the second indication information to indicate the trend of compression level changes. For instance, if the second indication information is 0, it means the network device requires a decreased compression level, then the index of the first compression level is 0. In this case, the quantization bits decrease to 32, the communication bit rate increases to 1, and the compression result is coarser.
[0146] On the other hand, the first indication information can indicate a first correspondence to the terminal, enabling the terminal to obtain a first compression level. Here, the first correspondence is the relationship between loss information and compression levels, whereby the loss information characterizes the performance loss of the compressed data relative to the original data.
[0147] For example, the network device sends a mapping table between indication loss information and compression levels to the terminal via first indication information. Based on the correspondence between loss information and compression levels, the terminal can determine the corresponding first compression level from the mapping table by looking up the loss information. In this way, the terminal can determine the corresponding first compression level by receiving first indication information containing different information.
[0148] S404: The terminal compresses the data according to the first compression level to obtain the second compressed bitstream.
[0149] Optionally, the terminal determines one or more compression parameters according to the correspondence between the first compression level and the compression parameters, the one or more compression parameters being data compression precision, communication code rate, a compression model, or a parameter of the compression model. After determining the one or more compression parameters, the data is compressed according to the compression parameters to obtain the second compressed bitstream. 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.
[0150] It can be understood that different compression parameters control different performances in the data compression process, respectively. For example, for compression precision, in a scenario where higher precision compression is required in the data compression process, the compression precision can be configured to have higher quantization bits. For communication code rate, in a scenario where higher precision compression is required in the data compression process, the communication code rate can be configured to have a lower code rate. For the compression model, in a scenario where higher precision compression is required in the data compression process, the compression model can be configured to have a larger and more fine-grained model. For the parameter of the compression model, in the data compression process, the multi-resolution autoencoder can generate compression data of multiple resolutions by configuring different parameters, and the reconstruction can be performed according to the data of different resolutions during decoding.
[0151] S405: The terminal sends the second compressed bitstream to the network device. Correspondingly, the network device receives the second compressed bitstream from the terminal.
[0152] For example, referring to Figure 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 bitstream, and sends the first compressed bitstream to the network device through the wireless channel. Correspondingly, after receiving the first compressed bitstream sent by the terminal, the network device performs demodulation, channel decoding, and other processing on the first compressed bitstream, 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 embodiments, 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 bitstream.
[0153] In some embodiments, referring to Figure 7 , before the indication of the first compression level, the method can further include the following steps:
[0154] S400: The network device sends the first configuration information to the terminal. Correspondingly, the terminal receives the first configuration information from the network device.
[0155] The first configuration information indicates a correspondence between the compression level and the compression parameter. The terminal receives the first configuration information from the network device. 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 parameter of the compression model.
[0156] Optionally, the first configuration information can include a compression level and compression parameter mapping table. Optionally, the compression level can be used as an index.
[0157] 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 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. Different compression parameters can correspond to the same or different compression levels.
[0158] 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, the network device and the terminal can also determine the first compression level through other ways. The following describes other ways of determining the first compression level.
[0159] In some embodiments, referring to Figure 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:
[0160] 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.
[0161] S802: The terminal obtains the first loss information and / or the second loss information.
[0162] The first loss information is used by the terminal to determine the first compression level, i.e., S808 is performed. The second loss information is sent to the network device, which is used by the network device to determine the first compression level, i.e., S803-S804 are performed.
[0163] S803: The terminal sends the second loss information to the network device. Correspondingly, the network device receives the first loss information from the terminal.
[0164] The second loss information is used to represent the performance loss of the second compressed code stream relative to the original data. After receiving the second loss information, the network device determines the first compression level according to the second loss information and the loss information and compression level mapping table (i.e., the first correspondence in the foregoing embodiments).
[0165] 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.
[0166] 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 bitstream relative to the original data, which is not limited here.
[0167] For example, referring to Figure 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 by channel encoding and adjustment, etc. to obtain the AI compression bitstream (i.e. the first compression bitstream in the foregoing embodiments) and the loss information and send them.
[0168] Optionally, the terminal sending the loss information to the network device can be periodic or non-periodic. The transmission of the loss information can be transmitted in uplink control information (uplink control information, UCI), MAC CE, physical uplink shared channel (physical uplink shared channel, PUSCH), etc. The loss information can be sent synchronously or asynchronously with the first compression bitstream, and the loss information can be sent using the same or different signaling as the first compression bitstream. Nothing is limited here.
[0169] S804: The network device determines the compression level according to the second loss information.
[0170] In some embodiments, referring to Figure 8 , the method further comprises:
[0171] 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.
[0172] Optionally, the terminal can send all or part of the original data to the network device. During the uploading process, it can be uploaded in intervals, uploaded in blocks, uploaded in patterns, etc. The original data can be uploaded periodically or non-periodically. The original data can be sent synchronously or asynchronously with the first compression bitstream, and the original data can be sent using the same or different signaling as the first compression bitstream. During the uploading process of the original data, it can be compressed by quantization compression, lossless compression, or a specific compression scheme. The specific uploading method can be agreed according to the configuration information of the network device. Nothing is limited here.
[0173] Optionally, the configuration information can be transmitted through RRC, MAC CE, or DCI. The original data can be uploaded through PUSCH.
[0174] Optionally, after receiving the original data, the network device determines third loss information according to the original data and the first compressed code stream, and determines the first compression level according to the third loss information and the loss information-compression level mapping table.
[0175] It can be understood that after the network device receives the original data corresponding to the first compressed code stream from the terminal, it can calculate the third loss information of the first compressed code stream relative to the original data, 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 and the first compressed code stream can be sent through the same message or different messages.
[0176] For example, referring to Figure 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 and channel decoding to obtain the reconstructed intermediate features and decodes the reconstructed data through the AI decoder, determines the first compression level according to the reconstructed data and the original data, and sends it.
[0177] S806: The network device obtains third loss information according to the original data, and determines the compression level according to the third loss information.
[0178] S807: The network device sends the compression level indication to the terminal. Correspondingly, the terminal receives the compression level indication from the network device.
[0179] In some embodiments, referring to Figure 8 , the terminal can determine the first compression level according to the loss information. The method further includes:
[0180] S808: The terminal determines the first compression level according to the first loss information.
[0181] Optionally, the terminal can determine the first compression level according to the first loss information and the loss information-compression level mapping table. In the case where the first indication information includes the loss information-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-compression level mapping table, to realize the adjustment of the compression level in the data transmission process.
[0182] In some embodiments, in the case where the terminal determines the first compression level according to the first loss information, the method further includes:
[0183] 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.
[0184] It can be understood that after the terminal receives the loss information and the compression level mapping table, the corresponding first compression level can be determined according to the first loss information through table lookup.
[0185] For example, referring to Figure 11 , the terminal compresses the to-be-transmitted data through the AI encoder, and performs channel coding, adjustment and other processing on the compressed intermediate features to obtain an AI compressed code stream (i.e., the first compressed code stream in the foregoing embodiment), and sends it. On the other hand, the terminal device obtains the corresponding relationship between the loss information and the compression level, and the terminal decompresses the compressed to-be-transmitted data through the AI decoder and calculates the corresponding first loss information, and then determines the corresponding first compression level according to the first loss information based on the corresponding relationship between the loss information and the compression level, and then sends 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.
[0186] 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.
[0187] Optionally, the mapping table of the loss information and the compression level can be transmitted through RRC, MAC CE, DCI, etc.
[0188] For example, the corresponding relationship between the loss information and the compression level can be indicated by the mapping table between the loss information NMSE and the compression parameter (model ID, communication code rate) as shown in Table 5. It can also be indicated by the mapping table between the loss information and the compression level as shown in Table 6 and Table 7.
[0189] Table 5
[0190] NMSE Model ID Communication code rate 10e-1 1 0.25 10e-2 2 0.5 10e-4 3 1 … … …
[0191] Table 6
[0192] GCS Compression level 0.95 1 0.9 2 0.85 3 … …
[0193] Table 7
[0194] GCS Compression level 0.95 Decrease 0.9 Unchanged 0.85 Increase … …
[0195] Based on the above embodiment, the terminal obtains the first compression level for compressing data, and after that, the method can include:
[0196] S809: The terminal compresses the data according to the first compression level to obtain a second compressed code stream.
[0197] S810: 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.
[0198] 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 the terminal in the above method embodiment, or a device containing the above terminal, or a component applicable to the terminal; the communication apparatus can also be the network device in the above method embodiment, or a device containing the above network device, or a component applicable to the network device. It can be understood that the above terminal and the like contain corresponding hardware structures and / or software modules for executing various functions in order to realize 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 the 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 realize the described functions for each specific application, but such implementation should not be considered beyond the scope of the present application.
[0199] The present application can divide the function modules of the terminal or the network device according to the above method examples. For example, each function 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 in the form of a software function 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.
[0200] For example, in the case of dividing each function module in an integrated manner, Figure 12 A structural schematic diagram of a communication apparatus 120 is shown. The communication apparatus 120 includes 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.
[0201] In some embodiments, the communication apparatus 120 can further include a storage module (not shown in the figure) for storing program instructions and data. Figure 12
[0202] In an example, the communication apparatus is a terminal, which can be used to implement the method performed by the terminal in any of the foregoing embodiments.
[0203] 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.
[0204] 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.
[0205] 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 being 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.
[0206] When the communication apparatus is used to implement the functions of the terminal or the terminal or the network device, the other functions that the communication apparatus 120 can implement can be referred to the related descriptions of the embodiments shown in Figure 4 , and will not be described in detail herein.
[0207] In a simple embodiment, the communication apparatus 120 can adopt the form shown in Figure 3 , which can be understood by those skilled in the art. For example, the processor 301 in Figure 3 may execute the method described in the foregoing method embodiments by invoking the computer-executed instructions stored in the memory 303, so that the communication apparatus 120 executes the method.
[0208] For example, Figure 12 the functions / implementation processes of the processing module 1202 and the interface module 1201 can be implemented by the processor 301 in Figure 3 invoking the computer-executed instructions stored in the memory 303. Alternatively, Figure 12 the functions / implementation processes of the processing module 1202 can be implemented by the processor 301 in Figure 3 invoking the computer-executed instructions stored in the memory 303, Figure 12The functions / implementation procedures of the interface module 1201 in the foregoing embodiments can be implemented through the communication interface 304 in the foregoing embodiments. Figure 3 The functions / implementation procedures of the interface module 1201 in the foregoing embodiments can be implemented through the communication interface 304 in the foregoing embodiments.
[0209] 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 a memory, and a processor can be used to execute the program instructions and implement the above method procedures. The processor can be built in a SoC (System on Chip) or an ASIC, or be a separate semiconductor chip. The processor further includes a core for executing software instructions to perform operations or processing, and can further include necessary hardware accelerators, such as a field programmable gate array (FPGA), a PLD (programmable logic device), or a logic circuit for implementing special logic operations.
[0210] When any of the above modules or units is implemented in hardware, the hardware can be any one or any combination of a CPU, a microprocessor, a digital signal processing (DSP) chip, a microcontroller unit (MCU), an artificial intelligence processor, an ASIC, a SoC, a FPGA, a PLD, a dedicated digital circuit, a hardware accelerator or a non-integrated discrete device, which can run necessary software or be independent of software to perform the above method procedures.
[0211] 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 a memory through the interface, when the at least one processor executes a 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 a chip and other discrete devices, and the present application does not make a specific limitation hereon.
[0212] 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.
[0213] 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.
[0214] 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.
[0215] Optionally, the present application also provides a communication system, comprising: Figure 4 the terminal and the network device in the illustrated embodiments.
[0216] Optionally, the present application also provides a communication system, comprising: Figure 8 the terminal and the network device in the illustrated embodiments.
[0217] Through the description of the above 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.
[0218] 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.
[0219] 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.
[0220] 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.
[0221] 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 in that, The method includes: Send a first compressed bitstream, which is used to determine a first compression level; Receive first indication information, the first indication information indicating a 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; The second compressed bitstream is obtained by compressing the data according to the first compression level; Send the second compressed bitstream.
2. The method according to claim 1, characterized in that, The first indication information includes at least one of the following: information on the first compression level, information on the data compression accuracy, information on the communication code rate, information on the compression model, parameters of the compression model, or information on the first correspondence relationship; Wherein, the first correspondence is the correspondence between loss information and compression level, and the loss information is used to characterize the performance loss of the compressed data relative to the original data.
3. The method according to claim 1, characterized in that, The first indication information includes second indication information, which indicates the change of the first compression level relative to the second compression level, where the second compression level is the compression level corresponding to the first compressed bitstream.
4. The method according to claim 2, characterized in that, The method further includes: Send the raw data corresponding to the first compressed bitstream, the raw 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 includes information about a first correspondence, and the method further includes: Obtain the first loss information; The first compression level is determined based on the first loss information and the information of the first correspondence.
6. The method according to any one of claims 1-3, characterized in that, The method further includes: Receive first configuration information, the first configuration information indicating the correspondence between the compression level and the compression parameters, the compression parameters including at least one of the following: data compression precision, communication code rate, compression model or parameters of the compression model.
7. The method according to any one of claims 1-3 and 5, characterized in that, The method further includes: Obtain second loss information, which is used to characterize the performance loss of the second compressed bitstream relative to the original data; Send the second loss information, which is used to determine the first compression level.
8. A data transmission method, characterized in that, The method includes: Receive the first compressed bitstream; Execute the first compressed bitstream, and determine the first compression level based on the execution result of the first compressed bitstream; Send a first indication message, the first indication message indicating a first compression level, the first compression level being used to determine at least one of the following: data compression precision, communication bit rate, compression model or parameters of the compression model; the first compression level being used to compress data to obtain a second compressed bitstream; Receive the second compressed bitstream.
9. The method according to claim 8, characterized in that, The first indication information includes at least one of the following: information on the first compression level, information on the data compression accuracy, information on the communication code rate, information on the compression model, parameters of the compression model, or information on the first correspondence relationship; Wherein, the first correspondence is the correspondence between loss information and compression level, and the loss information is used to characterize the performance loss of the compressed data relative to the original data.
10. The method according to claim 8, characterized in that, The first indication information includes second indication information, which indicates the change of the first compression level relative to the second compression level, where the second compression level is the compression level corresponding to the first compressed bitstream.
11. The method according to claim 9, characterized in that, The method further includes: Receive the raw data corresponding to the first compressed bitstream; The third loss information is determined based on the original data and the first compressed bitstream; The first compression level is determined based on the third loss information and the information of the first correspondence.
12. The method according to any one of claims 8-10, characterized in that, The method further includes: Send first configuration information, which indicates the correspondence between the compression level and the compression parameters. The compression parameters include at least one of the following: data compression accuracy, communication code rate, compression model, or parameters of the compression model.
13. The method according to any one of claims 8-10, 12, characterized in that, The method further includes: Receive second loss information, which is used to characterize the performance loss of the second compressed bitstream relative to the original data; The first compression level is determined based on the second loss information and the information of the first correspondence.
14. A communication device, characterized in that, The communication device includes a unit or module for performing the method as described in any one of claims 1-7, or a unit or module for performing the method as described in any one of claims 8-13.
15. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer program instructions, which, when executed, implement the method as described in any one of claims 1-7, or the method as described in any one of claims 8-13.
16. A computer program product containing instructions, characterized in that, When the computer program product is run on a computer, it causes the method as described in any one of claims 1-7 to be implemented, or causes the method as described in any one of claims 8-13 to be implemented.
17. A communication device, characterized in that, include: A processor coupled to a memory for storing programs or instructions that, when executed by the processor, cause the apparatus to perform the method as claimed in any one of claims 1-7, or the method as claimed in any one of claims 8-13.