Data transmission method, apparatus and system
By negotiating the modalities of compressed data and dividing it into grid blocks, terminal devices and network devices collaboratively transmit sensing data, solving the problem of low efficiency in the compressed transmission of sensing data and achieving more efficient data transmission.
Patent Information
- Application Number
- PCT/CN2025/106611
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-07-17
- Filing Date
- 2025-07-02
- Publication Date
- 2026-01-22
AI Technical Summary
Existing technologies have low efficiency in compressing and transmitting sensing data, which cannot be effectively improved.
By negotiating the modal type of compressed data between terminal devices and network devices, dividing the data into grid blocks and transmitting them synchronously, the granularity of compressed data is refined, and it is negotiated whether to report other modalities and regional ranges to improve transmission efficiency.
It improves the efficiency of compressed transmission of sensing data, especially in scenarios with limited transmission resources, thereby enhancing data transmission performance.
Smart Images

Figure CN2025106611_22012026_PF_FP_ABST
Abstract
Description
Data transmission method, apparatus and system
[0001] The present application claims priority to the Chinese patent application No. 202410965376.X, filed on July 17, 2024, and entitled "Data transmission method, apparatus and system", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD
[0002] The present application relates to the field of communication, and more particularly, to a data transmission method, apparatus and system. BACKGROUND
[0003] With the increasing richness of wireless communication application scenarios, a lot of data oriented to new scenarios will be generated in the wireless communication process, for example, perception / imaging data (the perception data can include point cloud data, radio frequency map data, etc.), channel data, artificial intelligence (AI) data, etc. These data have characteristics such as large data volume, more redundancy, existence of time domain, frequency domain or space domain correlation, etc. The terminal device can transmit these data to the network device, and then the network device can perform corresponding tasks, for example, the network device reconstructs the environment data.
[0004] In order to reduce the communication overhead of the perception data, the terminal device needs to compress and send the perception data to the base station. However, the compression transmission efficiency of the direct compression transmission of the perception data needs to be improved.
[0005] Therefore, how to improve the compression transmission efficiency of the perception data is a problem to be solved. SUMMARY
[0006] The present application provides a data transmission method, apparatus and system, which transmits data according to the modal type of compressed data, can reduce the data volume of compression transmission, and further improves the compression transmission efficiency of the perception data.
[0007] In a first aspect, a data transmission method is provided, which can be executed by a terminal device (or a data compression device) and a network device (or a perception data decompression device). In the absence of special description, the "terminal device" in the present application can refer to the terminal device itself, a component (for example, a communication module, a processor, a circuit, a chip (such as a modem chip, also known as a baseband chip, or a SoC chip or SIP chip containing a modem core), or a chip system, etc.) in the terminal device, or a logic module or software capable of realizing all or part of the functions of the terminal device.
[0008] The method comprises: transmitting first information, the first information being used for indicating a first mode, the first mode comprising one or more of data types corresponding to compressed data of the first data; and transmitting first compressed data, the first compressed data comprising compressed data corresponding to the first mode.
[0009] In some implementations, the terminal device transmits the first information to the network device. In some implementations, the terminal device receives the first information from the network device.
[0010] In the above technical solution, the network device and the terminal device synchronously report compressed data of part of modes, which can improve transmission efficiency. For example, for a scenario in which transmission resources are limited, the above solution can improve data transmission performance.
[0011] In a possible design, the first data is divided into N grid blocks, the first mode comprises N second modes, the nth second mode comprises one or more of data types corresponding to compressed data of the nth grid block, or the nth second mode is no data corresponding to the nth grid block, where N is a positive integer greater than or equal to 2, 1≤n≤N, and n is a positive integer. Transmitting the first compressed data comprises: transmitting M third compressed data corresponding to M grid blocks, the second mode corresponding to the Mth grid block is not no data, the M grid blocks belong to the N grid blocks, M is a positive integer less than or equal to N, 1≤m≤M, and m is a positive integer.
[0012] In the above technical solution, the network device and the terminal device individually synchronize the mode of compressed data corresponding to each grid block, which can further refine the granularity of compressed data and thus improve data transmission performance.
[0013] In a possible design, the method further comprises: receiving second information, the second information being used for indicating a third mode, the third mode comprising one or more of data types corresponding to compressed data of the first data except the first mode, or the third mode being no data corresponding to the compressed data of the first data. In the case where the third mode comprises one or more of data types corresponding to compressed data of the first data except the first mode, transmitting second compressed data, the second compressed data comprising compressed data corresponding to the third mode.
[0014] In the above technical solution, the network device and the terminal device can further negotiate whether to report other modes corresponding to compressed data, thereby improving the performance of overall data transmission.
[0015] In a possible design, the first compressed data includes M third compressed data corresponding to M grid blocks, the third modality includes X fourth modalities, an xth fourth modality includes one or more data types other than an xth second modality in compressed data corresponding to an xth grid block, or the xth fourth modality is no data corresponding to the xth grid block, X is a positive integer less than or equal to N, 1≤x≤X, and x is a positive integer. The sending the second compressed data includes: sending Q fourth compressed data corresponding to Q grid blocks, a fourth modality corresponding to a qth grid block is not no data, the Q grid blocks belong to the N grid blocks, Q is a positive integer, 1≤q≤Q, and q is a positive integer.
[0016] In the technical solution described above, the network device and the terminal device can further negotiate whether to report other modalities of compressed data corresponding to each grid block in a fine-grained manner, thereby improving the performance of overall data transmission.
[0017] In a possible design, before receiving the second information, the method further includes: sending a first performance parameter corresponding to the first compressed data.
[0018] In the technical solution described above, the terminal device reports a performance parameter of compressed data, thereby helping the network device to efficiently determine whether to report other modalities of compressed data.
[0019] In a possible design, the first performance parameter includes M second performance parameters, and an mth second performance parameter includes a performance parameter corresponding to compressed data of an mth grid block.
[0020] In the technical solution described above, the terminal device reports a performance parameter corresponding to compressed data of each grid block, thereby helping the network device to efficiently determine whether to report other modalities of compressed data corresponding to each grid block in a fine-grained manner.
[0021] In a possible design, before receiving the second information, the method further includes: sending a first area range corresponding to the first compressed data.
[0022] In a possible design, before receiving the second information, the method further includes: sending a first area range corresponding to the first data.
[0023] In the technical solution described above, the terminal device reports an area range corresponding to compressed data, which can help the network device to determine corresponding environmental data, that is, data information reported by other terminal devices to the network device, thereby helping the network device to accurately determine whether to report other modalities of compressed data.
[0024] In a possible design, the first area range includes M areas corresponding to M grid blocks.
[0025] In the technical solution, the area range corresponding to each grid block reported by the terminal device can help the network device to determine the environmental data corresponding to each grid block, and further help the network device to accurately determine whether to report other modalities of compressed data of each grid block in a finer granularity.
[0026] In a second aspect, a data transmission method is provided. The method can be performed by a network device. Unless specifically stated, "network device" in the present application can refer to the network device itself, a component (for example, a communication module, a processor, a circuit, a chip (such as a modem chip, also known as a baseband chip, or a system on chip (SoC) chip or a system in package (SIP) chip containing a modem core), or a chip system) in the network device, or a logic module or software that can realize all or part of the functions of the network device.
[0027] The method includes: transmitting first information, the first information being used to indicate a first modality, the first modality including one or more of data types corresponding to compressed data of first data. Receiving first compressed data, the first compressed data including compressed data corresponding to the first modality.
[0028] In some implementations, the network device receives the first information from the terminal device. In some implementations, the network device sends the first information to the terminal device.
[0029] In the technical solution, the network device and the terminal device synchronously report part of the modalities of compressed data, which can improve the transmission efficiency. For example, in a scenario where the transmission resource is limited, the data transmission performance can be improved by using the above solution.
[0030] In a possible design, the first data is divided into N grid blocks, the first modality includes N second modalities, the nth second modality includes one or more of data types corresponding to compressed data of the nth grid block, or the nth second modality is no data corresponding to the nth grid block, where N is a positive integer greater than or equal to 2, 1≤n≤N, and n is a positive integer. Receiving the first compressed data includes: receiving M third compressed data corresponding to M grid blocks, the second modality corresponding to the mth grid block is not no data, the M grid blocks belong to the N grid blocks, M is a positive integer less than or equal to N, 1≤m≤M, and m is a positive integer.
[0031] In a possible design, the method further includes: sending the second information, where the second information is used to indicate a third modality, the third modality includes one or more of data types corresponding to the compressed data of the first data except the first modality, or the third modality is no data. In a case where the third modality includes one or more of data types corresponding to the compressed data of the first data except the first modality, the second compressed data is received, and the second compressed data includes compressed data corresponding to the third modality.
[0032] In a possible design, the first compressed data includes M third compressed data corresponding to M grid blocks, the third modality includes X fourth modalities, an xth fourth modality includes one or more of data types corresponding to compressed data of an xth grid block except an xth second modality, or the xth fourth modality is no data corresponding to the xth grid block, X is a positive integer less than or equal to N, 1≤x≤X, and x is a positive integer. The receiving the second compressed data includes: receiving Q fourth compressed data corresponding to Q grid blocks, a fourth modality corresponding to a qth grid block is not no data, the Q grid blocks belong to the N grid blocks, Q is a positive integer, 1≤q≤Q, and q is a positive integer.
[0033] In a possible design, the method further includes: receiving a first performance parameter corresponding to the first compressed data. The second information is determined according to the first performance parameter.
[0034] In a possible design, the first performance parameter includes M second performance parameters, and an mth second performance parameter includes a performance parameter corresponding to compressed data of an mth grid block.
[0035] In a possible design, the method further includes: receiving a first area range corresponding to the first compressed data. The second information is determined according to first environment data corresponding to the first area range.
[0036] In a possible design, the method further includes: receiving a first area range corresponding to the first data.
[0037] In a possible design, the first area range includes M areas corresponding to M grid blocks, and the first environment data includes M second environment data, and an mth second environment data includes environment data of an area corresponding to an mth grid block.
[0038] The second aspect and some implementation forms of the second aspect and corresponding advantages can refer to the descriptions of the first aspect, which will not be repeated here.
[0039] In a third aspect, a data transmission apparatus is provided, which has the functions of the first aspect, e.g., the data transmission comprises modules or units or means corresponding to the operations of the first aspect, which can be implemented in software, or hardware, or a combination of software and hardware.
[0040] Exemplarily, the data transmission apparatus can be a terminal device, or a module or unit (e.g., a chip, or a chip system, or a circuit) in the terminal device for performing the method or operations or steps or actions described in the first aspect, or an apparatus that can be used in combination with the terminal device.
[0041] In a possible implementation, the data transmission apparatus comprises a transceiver (or a communication module).
[0042] Exemplarily, the transceiver is configured to transmit first information, the first information being used to indicate a first modality, the first modality comprising one or more of data types corresponding to compressed data of first data. The transceiver is further configured to transmit first compressed data, the first compressed data comprising compressed data corresponding to the first modality.
[0043] In some implementations, the transceiver is configured to transmit the first information. In some implementations, the transceiver is configured to receive the first information.
[0044] In a possible design, the first data is divided into N grid blocks, the first modality comprises N second modalities, an nth second modality comprises one or more of data types corresponding to compressed data of an nth grid block, or the nth second modality is no data corresponding to the nth grid block, where N is a positive integer greater than or equal to 2, 1≤n≤N, and n is a positive integer. The transceiver is specifically configured to transmit M third compressed data corresponding to M grid blocks, a second modality corresponding to an mth grid block is not no data, the M grid blocks belong to the N grid blocks, M is a positive integer less than or equal to N, 1≤m≤M, and m is a positive integer.
[0045] In a possible design, the transceiver is further configured to receive second information, the second information being used to indicate a third modality, the third modality comprising one or more of data types corresponding to compressed data of the first data except the first modality, or the third modality being no data corresponding to the compressed data of the first data. In the case where the third modality comprises one or more of data types corresponding to compressed data of the first data except the first modality, the transceiver is further configured to transmit second compressed data, the second compressed data comprising compressed data corresponding to the third modality.
[0046] In a possible design, the first compressed data includes M third compressed data corresponding to the M grid blocks, the third modality includes X fourth modalities, an xth fourth modality includes one or more data types other than the xth second modality in the compressed data corresponding to the xth grid block, or the xth fourth modality is no data corresponding to the xth grid block, X is a positive integer less than or equal to N, 1≤x≤X, and x is a positive integer. The transceiver is further configured to: send Q fourth compressed data corresponding to Q grid blocks, the fourth modality corresponding to a qth grid block is not no data, the Q grid blocks belong to the N grid blocks, Q is a positive integer, 1≤q≤Q, and q is a positive integer.
[0047] In a possible design, the transceiver is further configured to: send the first performance parameter corresponding to the first compressed data.
[0048] In a possible design, the first performance parameter includes M second performance parameters, and an mth second performance parameter includes a performance parameter corresponding to the compressed data of an mth grid block.
[0049] In a possible design, the transceiver is further configured to: send the first area range corresponding to the first compressed data.
[0050] In a possible design, the transceiver is further configured to: send the first area range corresponding to the first data.
[0051] In a possible design, the first area range includes M areas corresponding to the M grid blocks.
[0052] In a fourth aspect, a data transmission apparatus is provided, which has the functions of the second aspect, for example, the data transmission apparatus includes modules or units or means corresponding to the operations of the second aspect, which can be implemented by software, or by hardware, or by a combination of software and hardware.
[0053] For example, the data transmission apparatus can be a network device, or a module or unit (for example, a chip, or a chip system, or a circuit) in the network device corresponding to the method or operation or step or action described in the second aspect, or an apparatus that can be used with the network device.
[0054] In a possible implementation, the data transmission apparatus includes a transceiver (or a communication module).
[0055] Exemplarily, the transceiver is configured to transmit first information, the first information being used to indicate a first modality, the first modality comprising one or more of data types corresponding to compressed data of the first data. The transceiver is further configured to receive the first compressed data, the first compressed data comprising compressed data corresponding to the first modality.
[0056] In some implementations, the transceiver is configured to receive the first information. In some implementations, the transceiver is configured to transmit the first information.
[0057] In a possible design, the first data is divided into N grid blocks, the first modality comprises N second modalities, an nth second modality comprises one or more of data types corresponding to compressed data of an nth grid block, or the nth second modality is no data corresponding to the nth grid block, where N is a positive integer greater than or equal to 2, 1≤n≤N, and n is a positive integer. The transceiver is configured to receive M third compressed data corresponding to M grid blocks, a second modality corresponding to an mth grid block is not no data, the M grid blocks belong to the N grid blocks, M is a positive integer less than or equal to N, 1≤m≤M, and m is a positive integer.
[0058] In a possible design, the transceiver is further configured to transmit second information, the second information being used to indicate a third modality, the third modality comprising one or more of data types corresponding to compressed data of the first data except the first modality, or the third modality being no data. In a case where the third modality comprises one or more of data types corresponding to compressed data of the first data except the first modality, the transceiver is further configured to receive second compressed data, the second compressed data comprising compressed data corresponding to the third modality.
[0059] In a possible design, the first compressed data comprises M third compressed data corresponding to M grid blocks, the third modality comprises X fourth modalities, an xth fourth modality comprises one or more of data types corresponding to compressed data of an xth grid block except an xth second modality, or the xth fourth modality is no data corresponding to the xth grid block, X is a positive integer less than or equal to N, 1≤x≤X, and x is a positive integer. The transceiver is specifically configured to receive Q fourth compressed data corresponding to Q grid blocks, a fourth modality corresponding to a qth grid block is not no data, the Q grid blocks belong to the N grid blocks, Q is a positive integer, 1≤q≤Q, and q is a positive integer.
[0060] In a possible design, the data transmission apparatus further includes a processing unit (or a processing module) connected with the transceiver. The transceiver is configured to receive a first performance parameter corresponding to the first compressed data. The processing unit is configured to determine the second information according to the first performance parameter.
[0061] In a possible design, the first performance parameter includes M second performance parameters, and the mth second performance parameter includes a performance parameter corresponding to the compressed data of the mth grid block.
[0062] In a possible design, the transceiver is further configured to receive a first region range corresponding to the first compressed data. The processor is further configured to determine the second information according to first environment data corresponding to the first region range.
[0063] In a possible design, the transceiver is further configured to receive a first region range corresponding to the first data.
[0064] In a possible design, the first region range includes M regions corresponding to the M grid blocks, and the first environment data includes M second environment data, and the mth second environment data includes environment data of the region corresponding to the mth grid block.
[0065] In a fifth aspect, a data transmission apparatus is provided. The data transmission apparatus can be the terminal device or the network device described above. The data transmission apparatus includes a transceiver, a processor, and a memory. The processor is configured to control the transceiver to transceive signals. The memory is configured to store a computer program. The processor is configured to invoke and run the computer program stored in the memory, so that the data transmission apparatus performs the method in any possible implementation manner of the first aspect or the second aspect.
[0066] Optionally, the processor is one or more, and the memory is one or more.
[0067] Optionally, the memory can be integrated with the processor, or the memory is arranged separately from the processor.
[0068] Optionally, the data transmission apparatus further includes a transmitter (transmitter) and a receiver (receiver).
[0069] In a sixth aspect, a data transmission apparatus is provided. The data transmission apparatus includes a memory and one or more processors. The memory is configured to store part or all of the necessary computer program or instructions for implementing the functions related to the first aspect or the second aspect described above. The one or more processors are configured to execute the computer program or instructions, so that the data transmission apparatus implements the method in any possible design or implementation manner of the first aspect or the second aspect described above.
[0070] In a possible design, the data transmission apparatus can further include an interface circuit, and the processor is configured to communicate with other apparatuses or components through the interface circuit.
[0071] In a possible design, the data transmission apparatus can further include the memory.
[0072] The data transmission apparatus can be a terminal, a communication module in the terminal, a chip responsible for communication function in the terminal, such as a Modem chip (also known as a baseband chip), a system on chip (SoC) chip or a system in a package (SIP) chip containing a modem module.
[0073] The data transmission apparatus can be a network device, a communication module in the network device, a circuit or chip responsible for communication function in the network device, or a functional module capable of invoking and executing a program in the network device.
[0074] In a seventh aspect, a communication system is provided. The communication system includes a terminal device and / or a network device, wherein the terminal device is configured to perform the method in any possible implementation of the first aspect, and the network device is configured to perform the method in any possible implementation of the second aspect.
[0075] For example, the terminal device can be the terminal device itself, or a chip or circuit in the terminal device, or a functional module capable of invoking and executing a program in the terminal device; or the network device can be the network device itself, or a chip or circuit in the network device, or a central unit (CU) or a distributed unit (DU) in the network device, or a functional module capable of invoking and executing a program in the network device.
[0076] In an eighth aspect, a computer-readable storage medium is provided. The computer-readable storage medium stores computer program codes or instructions, so that the method in any possible implementation of the first aspect or the second aspect is performed, for example, when a computer reads and executes the computer program codes or instructions.
[0077] In a ninth aspect, a computer program product is provided. The computer program product includes computer program codes or instructions, so that the method in any possible implementation of the first aspect or the second aspect is performed. For example, when a computer reads and executes the computer program product, the method in any possible implementation of the first aspect or the second aspect is performed.
[0078] In a tenth aspect, a computer program is provided. When the computer program is executed, the method in any possible implementation of the first aspect or the second aspect is performed.
[0079] It should be understood that the beneficial effects of the third aspect to the tenth aspect described above can refer to the first aspect or the second aspect described above and any possible implementation manner thereof, and will not be repeated here. BRIEF DESCRIPTION OF DRAWINGS
[0080] FIG. 1 is a schematic diagram of a communication system suitable for embodiments of the present application;
[0081] FIG. 2 is a schematic diagram of a data transmission method according to an embodiment of the present application;
[0082] FIG. 3 is a schematic diagram of another data transmission method according to an embodiment of the present application;
[0083] FIG. 4 is a schematic diagram of a 2D graph of first information according to an embodiment of the present application;
[0084] FIG. 5 is a schematic diagram of a bitmap of index information of X fourth modalities according to an embodiment of the present application;
[0085] FIG. 6 is an exemplary block diagram of a data transmission apparatus according to an embodiment of the present application;
[0086] FIG. 7 is a schematic diagram of a data transmission apparatus according to an embodiment of the present application;
[0087] FIG. 8 is a schematic diagram of a chip system 3000 according to an embodiment of the present application;
[0088] FIG. 9 is a schematic diagram of another chip system 4000 according to an embodiment of the present application. DETAILED DESCRIPTION
[0089] The technical solutions in the present application will be described below with reference to the accompanying drawings.
[0090] In order to facilitate understanding of the embodiments of the present application, the following points are explained:
[0091] (1) In the present application, the terms and / or descriptions of different embodiments are consistent and can be mutually referred to if there is no special description and logical conflict. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationship.
[0092] (2) In this application, "at least one" means one or more, and "more than one" means two or more. "And / or" describes the relationship between related objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, or B exists alone, where A and B can be singular or plural. In the textual description of this application, the character " / " generally indicates that the related objects before and after are in an "or" relationship. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, and c can mean: a, or, b, or, c, or, a and b, or, a and c, or, b and c, or, a, b, and c. Where a, b, and c can be single or multiple.
[0093] (3) In this application, the terms "first," "second," and various numerical designations (e.g., #1, #2, etc.) indicate distinctions made for ease of description and are not intended to limit the scope of the embodiments of this application. For example, they may be used to distinguish different messages, rather than to describe a specific order or sequence. It should be understood that such descriptions can be interchanged where appropriate to describe solutions other than those in the embodiments of this application.
[0094] (4) In this application, the descriptions such as “when…”, “under the circumstances of…” and “if” all refer to the device making corresponding processing under certain objective circumstances. They are not time limits, nor do they require the device to make a judgment action when it is implemented, nor do they mean that there are other limitations.
[0095] (5) In this application, “instruction” or “for instruction” can include both direct instruction and indirect instruction. When describing an instruction as being used to instruct A, it can include whether the instruction directly instructs A or indirectly instructs A, but does not necessarily mean that the instruction carries A.
[0096] The indication methods involved in the embodiments of this application should be understood to cover various methods that enable the party to be indicated to obtain the information to be indicated. The information to be indicated can be sent as a whole or divided into multiple sub-information and sent separately. Moreover, the sending period and / or sending time of these sub-information can be the same or different. This application does not limit the sending method, for example.
[0097] The "instruction information" in the embodiments of this application can be an explicit instruction, that is, a direct instruction through signaling, or an instruction obtained by combining other rules or parameters with the parameters indicated by the signaling, or by deduction. It can also be an implicit instruction, that is, an instruction obtained based on rules or relationships, or based on other parameters, or by deduction. This application does not specifically limit it in this regard.
[0098] (6) In this application, "protocol" can refer to a standard protocol in the field of communications, such as the 5G protocol, the NR protocol, and related protocols applied in future communication systems. This application does not limit this term. "Predefined" can include predefined terms, such as protocol definitions. "Preconfiguration" can be implemented by pre-storing corresponding codes, tables, or other means that can be used to indicate relevant information in the device. This application does not limit the implementation method.
[0099] (7) In this application, “communication” can also be described as “data transmission”, “information transmission”, “data processing”, etc. “Transmission” includes “sending” and “receiving”. “Transmission” can be described as “output”.
[0100] (8) In this application, “message”, “information”, “signal” or “information element (IE)” can be used interchangeably. There are no restrictions on the name of the message or information, as long as it can achieve the corresponding function.
[0101] "Sending information to XX (device)" can be understood as the destination of the information being that device. This can include sending information directly or indirectly to that device. "Receiving information from XX (device), or receiving information from XX (device)" can be understood as the source of the information being that device. This can include receiving information directly or indirectly from that device. Information may undergo necessary processing between the source and destination, such as format changes, but the destination can understand the valid information from the source. Similar expressions in this application can be understood in a similar way, and will not be repeated here. Furthermore, "sending" can also be understood as the "output" of the chip interface, and "receiving" can also be understood as the "input" of the chip interface. In other words, "sending" or "receiving" can occur between devices, for example, between network devices and terminal devices via an air interface. "Sending" or "receiving" can also occur within a device, for example, between components, modules, chips, software modules, or hardware modules within the device via a bus, wiring, or interface.
[0102] (9) In this application, the words “exemplary,” “for example,” etc., are used to indicate examples, illustrations, or descriptions. Any embodiment or design described as an “example” in this application should not be construed as being more preferred or advantageous than other embodiments or designs. Specifically, the use of the word “example” is intended to present the concept in a concrete manner. In the embodiments of this application, “of,” “corresponding, relevant,” “corresponding,” and “associate” may sometimes be used interchangeably, and it should be noted that their intended meanings are consistent unless their distinctions are emphasized.
[0103] (10) In this application, the configuration can be signaling configuration or can be described as configuration signaling. For example, signaling configuration includes configuration using signaling sent by the base station, which can be radio resource control (RRC) messages, downlink control information (DCI), or system information blocks (SIBs). Optionally, the signaling configuration can also be configured to the terminal device by pre-configured signaling, or configured to the terminal device through pre-configuration. Here, pre-configuration means defining or configuring the values of corresponding parameters in advance in the form of a protocol, and storing them in the terminal device when communicating with the terminal device. The pre-configured messages can be modified or updated when the terminal device is connected to the network.
[0104] The technical solutions in this application will now be described with reference to the accompanying drawings.
[0105] The technical solutions in this application embodiment can be applied to various communication systems, such as Universal Mobile Telecommunications System (UMTS), Wireless Local Area Network (WLAN), Wireless Fidelity (Wi-Fi) systems, 4th generation (4G) mobile communication systems such as Long Term Evolution (LTE) systems, 5th generation (5G) mobile communication systems such as New Radio (NR) systems, and future communication networks, vehicle-to-other devices (V2X), where V2X can include vehicle-to-network (V2N), vehicle-to-vehicle (V2V), vehicle-to-infrastructure (V2I), vehicle-to-pedestrian (V2P), etc., long term evolution-vehicle (LTE-V) technology, vehicle-to-everything (V2X), machine-type communication (MTC), and the Internet of Things (IoT). Things (IoT), Long Term Evolution of Machines (LTE-M), Machine to Machine (M2M), etc.
[0106] The communication systems and service scenarios described in the embodiments of this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of network architecture and the emergence of new service scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.
[0107] Figure 1 is a schematic diagram of a communication system provided in an embodiment of this application. As shown in Figure 1, the communication system 10 includes a radio access network (RAN) 100 and a core network (CN) 200. RAN 100 includes at least one RAN node (110a and 110b in Figure 1, collectively referred to as 110) and at least one terminal (120a-120j in Figure 1, collectively referred to as 120). RAN 100 may also include other RAN nodes, such as wireless relay devices and / or wireless backhaul devices (not shown in Figure 1). Terminal 120 is wirelessly connected to RAN node 110. RAN node 110 is wirelessly or wired connected to core network 200. The core network devices in core network 200 and RAN node 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.
[0108] RAN 100 can be a cellular system related to the 3rd Generation Partnership Project (3GPP), such as a 4G mobile communication system, a 5G mobile communication system, or a future-oriented communication network. RAN 100 can also be an open access network (O-RAN or ORAN), a cloud radio access network (CRAN), or a wireless fidelity (WiFi) system. RAN 100 can also be a communication system that integrates two or more of the above systems.
[0109] RAN node 110, sometimes also referred to as access network equipment, RAN entity, or access node, constitutes part of the communication system and is used to help terminals achieve wireless access. Multiple RAN nodes 110 in communication system 10 can be of the same type or different types. In some scenarios, the roles of RAN node 110 and terminal 120 are relative. For example, network element 120i in Figure 1 can be a helicopter or drone, which can be configured as a mobile base station. For terminals 120j accessing RAN 100 through network element 120i, network element 120i is a base station; but for base station 110a, network element 120i is a terminal. RAN node 110 and terminal 120 are sometimes both referred to as communication devices. For example, network elements 110a and 110b in Figure 1 can be understood as communication devices with base station functions, and network elements 120a-120j can be understood as communication devices with terminal functions.
[0110] In one possible scenario, a RAN node can be a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a next-generation NodeB (gNB), a base station in a future communication network, or an access node in a WiFi system. A RAN node can be a macro base station (as shown in Figure 1, 110a), a micro base station or indoor station (as shown in Figure 1, 110b), a relay node or donor node, or a radio controller in a CRAN scenario. Optionally, a RAN node can also be a server, wearable device, vehicle, or in-vehicle equipment. For example, the access network equipment in vehicle-to-everything (V2X) technology can be a roadside unit (RSU).
[0111] In another possible scenario, multiple RAN nodes collaborate to assist the terminal in achieving wireless access, with different RAN nodes each implementing some of the base station's functions. For example, RAN nodes can be CUs, DUs, CUs (control plane, CP), CUs (user plane, UP), or radio units (RUs). CUs and DUs can be set up separately or included in the same network element, such as a baseband unit (BBU). RUs can be included in radio frequency equipment or radio frequency units, such as remote radio units (RRUs), active antenna units (AAUs), or remote radio heads (RRHs).
[0112] In different systems, CU (including open CU-CP (O-CU-CP) and open CU-UP (O-CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an ORAN system, CU can also be called an open central unit (O-CU), DU can also be called an open distributed unit (O-DU), CU-CP can also be called O-CU-CP, CU-UP can also be called O-CU-UP, and RU can also be called O-RU. For ease of description, this application uses CU, CU-CP, CU-UP, DU, and RU as examples. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software and hardware modules.
[0113] Terminal 120 can be a device or module that accesses the aforementioned communication system and has corresponding communication functions. A terminal can also be referred to as user equipment (UE), terminal, user device, access terminal, user unit, user station, mobile station, mobile station (MS), remote station, remote terminal, mobile device, user terminal, terminal unit, terminal station, terminal device, wireless communication equipment, user agent, or user device. A terminal typically contains a communication module, circuit, or chip that performs the corresponding communication functions. The terminal may also be configured with program instructions for performing these communication functions.
[0114] For example, the terminal in this application embodiment can be a mobile phone, a personal digital assistant (PDA) computer, a laptop computer, a tablet computer, a drone, a computer with wireless transceiver capabilities, a machine type communication (MTC) terminal, a virtual reality (VR) terminal, an augmented reality (AR) terminal, an Internet of Things (IoT) terminal, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical care, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home (e.g., game consoles, smart TVs, smart speakers, smart refrigerators, and fitness equipment), a transport vehicle with wireless communication capabilities, a communication module, or a roadside unit (RSU) with terminal capabilities.
[0115] RAN 100 and terminal 120 can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; and they can also be deployed in the air on aircraft, balloons, and satellites. The embodiments of this application do not limit the scenarios in which RAN 100 and terminal 120 are located.
[0116] CN 200 can be a future communication network core network, a 5G core network, or an evolved 5G core network. Taking a 5G core network as an example, CN 200 includes access and mobility management (AMF) network elements responsible for mobility management and access management services; session management (SMF) network elements responsible for session management; user plane (UPF) network elements responsible for user plane packet routing and forwarding and quality of service (QoS) control; and policy control (PCF) network elements. These core network elements can work independently or be combined to implement certain control functions. For example, AMF, SMF, and PCF can be combined into a single core network device.
[0117] It should be understood that the above naming is defined solely for the purpose of distinguishing different functions and should not constitute any limitation on this application. This application does not preclude the possibility of using other naming conventions in 5G networks and other future networks. For example, in future communication networks, some or all of the above-mentioned network elements may use the terminology from 5G, or they may use other names, etc.
[0118] It is understood that Figure 1 is merely an example and does not limit the scope of protection of this application. The data transmission method provided in the embodiments of this application may also involve network elements not shown in Figure 1, and of course, the data transmission method provided in the embodiments of this application may also include only some of the network elements shown in Figure 1.
[0119] Currently, sensor data from terminal devices, such as point clouds or radio frequency maps, is transmitted to the base station, which then performs corresponding tasks, such as environmental data reconstruction. To reduce the communication overhead of sensor data, terminal devices need to compress the sensor data before sending it to the base station. For example, this compression can be achieved using tools like Draco or G-PCC. However, the transmission efficiency of this method of directly compressing and transmitting sensor data needs improvement. For instance, in scenarios with multiple terminal devices, there may be duplicate sensor data. If each terminal device directly compresses and transmits its own sensor data, it may result in a waste of transmission resources. Furthermore, when performing certain sensing tasks, the base station may not need all the sensor data. If the sensor data is directly compressed and transmitted, the unused sensor data also represents a waste of transmission resources.
[0120] To address the aforementioned issues, embodiments of this application propose a data transmission method, apparatus, and system that, by configuring the data type of the data to be compressed and transmitted, reduces the amount of data to be compressed and transmitted, thereby improving the efficiency of compressed transmission of perceived data.
[0121] The data transmission method provided by the embodiments of this application will be described in detail below with reference to the accompanying drawings, and can be applied to the communication system shown in Figure 1 above. It should be understood that the embodiments of this application can be applied to scenarios where the sending end and the receiving end communicate.
[0122] It should also be understood that the embodiments shown below do not specifically limit the structure of the execution subject of the method provided in the embodiments of this application. As long as communication can be performed according to the method provided in the embodiments of this application by running the code or program that records the method provided in the embodiments of this application. For example, the method provided in the embodiments of this application can be executed by a terminal device (or a sensing data compression device) and a network device (or a sensing data decompression device). Unless otherwise specified, the "terminal device" in this application can refer to the terminal device itself, or a component in the terminal device (e.g., a communication module, processor, circuit, chip (such as a modem chip, also known as a baseband chip, or a SoC chip or SIP chip containing a modem core), or a chip system, etc.), or it can be a logic module or software that can implement all or part of the functions of the terminal device. In this application, "network device" can refer to the network device itself, or components within the network device (e.g., communication modules, processors, circuits, chips (such as modem chips, also known as baseband chips, or system-on-a-chip (SoC) chips or system-in-package (SIP) chips containing modem cores), or chip systems, etc.), or it can be a logic module or software that can implement all or part of the functions of the network device. The embodiments shown below use "terminal devices" and "network devices" as examples for illustration and do not limit the form of the entity executing the methods described below.
[0123] Figure 2 is a flowchart illustrating a data transmission method provided in an embodiment of this application. As shown in Figure 2, the method includes the following steps.
[0124] S210, the terminal device and the network device transmit first information, the first information being used to indicate a first mode, the first mode including one or more of the data types of compressed data corresponding to the first data.
[0125] The first data may be sensing data, imaging data, channel data, or AI data, etc., and this application embodiment does not limit this.
[0126] Taking the first data as the perception data as an example, the data types of the compressed data corresponding to the perception data can include downsampled point cloud, point cloud feature data, image features, octree, etc.
[0127] As one possible implementation, the first information includes the index information of the first modality.
[0128] For example, Table 1 is an index table of data types of compressed data provided in an embodiment of this application.
[0129] Table 1
[0130] As shown in Table 1, the first mode can be one or more of the following compressed modes: compressed mode A, compressed mode B, compressed mode C, or compressed mode D. If the data type corresponding to the first mode includes downsampled point cloud and point cloud feature data, the index information of the first mode can be {0,1}.
[0131] For example, Table 2 is an index table of another type of compressed data provided in the embodiments of this application.
[0132] Table 2
[0133] As shown in Table 2, the first mode can be one of configuration mode A, configuration mode B, or configuration modes A & B, with each configuration mode corresponding to a different combination of data types. If the data type corresponding to the first mode includes downsampled point cloud and point cloud feature data, the index information of the first mode can be {2}.
[0134] It should be understood that the index table for the data types of compressed data is pre-set in network devices and terminal devices, or the index table can be dynamically adjusted between network devices and terminal devices.
[0135] It should also be understood that the first information can be sent from the terminal device to the network device, or it can be sent from the network device to the terminal device.
[0136] Method 1:
[0137] S210a-1, the network device determines the first information.
[0138] In some implementations, the network device determines the first information based on one or more of the following: transmission resources, data characteristics, or environmental data characteristics.
[0139] The data characteristics can include the data characteristics of the first data from the terminal device, and the environmental data characteristics can include the data characteristics corresponding to the environmental data stored on the network device. The data characteristics of the first data can be those sent from the terminal device to the network device.
[0140] For example, the data characteristics of the first data may include the data volume (or number of data), the data density, the distribution of the first data, and other characteristics.
[0141] For example, environmental data characteristics can include the number, density, or distribution of environmental data.
[0142] For example, if the number of data points in the first data is greater than a first preset value, or the data density of the first data is greater than a second preset value, the data types corresponding to the compressed data included in the first modality indicated by the first information may include 'a' types; if the number of data points in the first data is less than the first preset value, or the data density of the first data is less than the second preset value, the data types corresponding to the compressed data included in the first modality indicated by the first information may include 'b' types. Here, 'a' is a positive integer greater than 'b'.
[0143] S210a-2, the network device sends the first information to the terminal device, and the terminal device receives the first information from the network device.
[0144] Method 2:
[0145] S210b-1, The terminal device determines the first information.
[0146] In some implementations, the terminal device determines the first information based on one or more of the following: transmission resources, data characteristics, or environmental data characteristics.
[0147] Among them, the characteristics of transmitted resources and environmental data can be sent from network devices to terminal devices.
[0148] S210b-2, the terminal device sends the first information to the network device, and the network device receives the first information from the terminal device.
[0149] In some implementations, the first data can be divided into N grid blocks, and the first modality can include N second modalities, with a one-to-one correspondence between the N grid blocks and the N second modalities. The nth second modality includes one or more of the data types corresponding to the compressed data of the nth grid block, or the nth second modality is one where there is no data corresponding to the nth grid block. N is a positive integer greater than or equal to 2, 1≤n≤N, and n is a positive integer.
[0150] In other words, the first data can be a whole corresponding to a compression mode, or the first data can be divided into multiple blocks, and the data type of the compressed data corresponding to each block can be the same or different.
[0151] It should be understood that one grid block can correspond to one data feature, and data on different grid blocks can correspond to different data features.
[0152] For example, the first data is divided into two grid blocks, grid block #1 and grid block #2. Taking the data count as an example, the data in grid block #1 corresponds to data count #1, and the data in grid block #2 corresponds to data count #2. The terminal device determines the second modality corresponding to grid block #1 based on data count #1, and determines the second modality corresponding to grid block #2 based on data count #2. At this time, the first information can include these two second modalities.
[0153] It should be understood that a "block" can also be called a "grid" or a "unit". This application does not limit the scope of the embodiments.
[0154] S220, the terminal device sends first compressed data to the network device, and the network device receives the first compressed data from the terminal device. The first compressed data includes compressed data corresponding to the first mode.
[0155] Taking perceived data as an example, if the first modality indicated by the first information includes downsampled point cloud, the first compressed data includes the compressed data corresponding to the downsampled point cloud. If the first modality indicated by the first information includes point cloud feature data, the first compressed data includes the compressed data corresponding to the point cloud feature data. If the first modality of the first indication information includes both downsampled point cloud and point cloud feature data, the first compressed data includes both the downsampled point cloud and the compressed data corresponding to the point cloud feature data.
[0156] Optionally, the network device performs the target task based on the first compressed data.
[0157] Taking perception data as an example, in the case where the target task is to reconstruct a scene, if the first compressed data includes compressed data corresponding to the downsampled point cloud, the network device obtains the upsampled point cloud based on the first compressed data. If the first compressed data includes compressed data corresponding to the point cloud feature data, the network device reconstructs the point cloud based on the first compressed data. If the first compressed data includes compressed data corresponding to both the upsampled point cloud and the point cloud feature data, the network device fuses and reconstructs the point cloud based on the first compressed data.
[0158] Optionally, in S230, the network device sends second information to the terminal device, and the terminal device receives the second information from the network device. The second information is used to indicate a third mode. The third mode includes one or more data types other than the first mode among the data types corresponding to the compressed data of the first data, or the third mode is no data.
[0159] In cases where the third modality includes one or more data types other than the first modality among the compressed data corresponding to the first data, the third modality may include the remaining modalities other than the first modality, or the third modality may include one or more modalities other than the first modality. A third modality of "no data" can be understood as the network device instructing the terminal device not to report compressed data of other data types.
[0160] Taking sensing data as an example, if the modality corresponding to the compressed data of the first data includes downsampled point cloud and point cloud feature data, and if the type of compressed data corresponding to the first modality indicated by the first information is downsampled point cloud, the second information can instruct the terminal device to report compressed data of type point cloud feature data, or the second information can instruct the terminal device not to report compressed data.
[0161] For example, if the index value of the third modality indicated by the second information is 1, the third modality includes one or more data types other than the first modality that correspond to the compressed data of the first data. If the index value of the third modality indicated by the second information is 0, the third modality is no data.
[0162] In some implementations, the first compressed data includes M third compressed data corresponding to M grid blocks, with a one-to-one correspondence between the M grid blocks and the M third compressed data. The third mode includes X fourth modes, where the x-th fourth mode includes one or more data types other than the x-th second mode from the data types corresponding to the compressed data of the x-th grid block, or the x-th fourth mode has no data corresponding to the x-th grid block, where X is a positive integer less than or equal to N, 1≤x≤X, and x is a positive integer.
[0163] In other words, network devices can instruct terminal devices whether to report compressed data in other modalities for finer-grained grid blocks.
[0164] As one possible implementation, prior to S230, the terminal device sends a first performance parameter corresponding to the first compressed data to the network device, and the network device receives the first performance parameter corresponding to the first compressed data from the terminal device. The network device then determines the second information based on the first performance parameter.
[0165] Specifically, if the first performance parameter is less than the first threshold, the third modality indicated by the second information is determined to include one or more data types other than the first modality among the data types corresponding to the compressed data of the first data. If the first performance parameter is greater than the first threshold, the third modality indicated by the second information is determined to be no data. If the first performance parameter is equal to the first threshold, this embodiment does not limit whether the third modality is no data.
[0166] Specifically, if the first performance parameter is greater than the fifth threshold, the third modality indicated by the second information is determined to include one or more data types other than the first modality among the data types corresponding to the compressed data of the first data. If the first performance parameter is less than the fifth threshold, the third modality indicated by the second information is determined to be no data. If the first performance parameter is equal to the fifth threshold, this embodiment does not limit whether the third modality is no data.
[0167] It should be understood that different performance parameters and preset values can be compared in different ways. Both of the above methods are feasible. The specific method is related to the type of performance parameter, and the embodiments of this application do not limit this.
[0168] For example, if the compression method corresponding to the first compressed data is AI compression, the first performance parameter can be the loss or task performance of the terminal device performing the task based on the first compressed data and AI. The task performance can include the reconstruction mean square error (MSE), accuracy, etc. If the compression method corresponding to the first compressed data is non-AI compression, the first performance parameter can be the task performance after decompression on the terminal device side, which can also include the reconstruction MSE, accuracy, etc. The specific parameter types for task performance are related to the specific task, and this application embodiment does not limit them.
[0169] In some implementations, the first performance parameter includes M second performance parameters, where the m-th second performance parameter includes the performance parameter corresponding to the compressed data of the m-th grid block. The network device determines the second information based on the M second performance parameters.
[0170] In other words, network devices can determine the fourth mode corresponding to each grid block based on the second performance parameters corresponding to each grid block at a finer granular level.
[0171] As one possible implementation, prior to S230, the terminal device sends a first area range corresponding to the first compressed data to the network device. The network device determines the second information based on the first environmental data corresponding to the first area range.
[0172] Optionally, the network device determines the second information based on the first environmental data corresponding to the first area range, wherein the first area range is either a default value or a value pre-configured by the network device.
[0173] Optionally, the terminal device sends the first area range corresponding to the first data, or the first area range corresponding to the original data, to the network device.
[0174] Specifically, the network device determines whether it includes first environmental data corresponding to the first area range. For example, the first environmental data may include compressed data or raw data reported by other terminal devices corresponding to the first area range.
[0175] For example, if the network device includes first environmental data corresponding to a first area range, the third mode indicated by the second information is determined to be no data.
[0176] For example, if the network device does not include the first environmental data corresponding to the first area range, it determines that the third modality indicated by the second information includes one or more data types other than the first modality among the data types corresponding to the compressed data of the first data, or the network device further determines whether the data characteristics of the first environmental data are greater than the second threshold.
[0177] For example, if the first environmental data is less than the second threshold, the third modality indicated by the second information is determined to include one or more data types other than the first modality, corresponding to the compressed data of the first data. If the first environmental data is greater than the second threshold, the third modality indicated by the second information is determined to be no data. If the first environmental data is equal to the second threshold, this embodiment does not limit whether the third modality is no data.
[0178] In some implementations, the first region includes the region corresponding to M grid blocks, the first environmental data includes M second environmental data, and the m-th second environmental data includes the environmental data of the region corresponding to the m-th grid block.
[0179] Optionally, in S240, if the third mode indicated by the second information includes one or more data types other than the first mode among the data types corresponding to the compressed data of the first data, the terminal device sends the second compressed data to the network device, and the network device receives the second compressed data from the terminal device, wherein the second compressed data includes the compressed data corresponding to the third mode.
[0180] Optionally, the network device performs the target task based on the first compressed data and the second compressed data.
[0181] In the above technical solution, the synchronous reporting of compressed data in certain modalities between network devices and terminal devices can improve transmission efficiency. For example, in scenarios with limited transmission resources, this solution can improve data transmission performance. Subsequently, the network devices and terminal devices can further negotiate whether to report other modalities corresponding to the compressed data, thereby improving the overall data transmission performance.
[0182] Figure 3 is a flowchart illustrating another data transmission method provided in an embodiment of this application. As shown in Figure 3, the method includes the following steps.
[0183] S310, the terminal device and the network device transmit first information, which is used to indicate N second modes.
[0184] The first data is divided into N grid blocks. The nth second mode includes one or more of the data types corresponding to the compressed data of the nth grid block, or the nth second mode is that there is no data corresponding to the nth grid block. N is a positive integer greater than or equal to 2, 1≤n≤N, and n is a positive integer.
[0185] Taking the first data as the perception data as an example, and the data types corresponding to the compressed data of the first data include downsampled point cloud and point cloud feature data.
[0186] For example, the configuration modality corresponding to the compressed data of the first data can be shown in Table 3.
[0187] Table 3
[0188] As shown in Table 3, the nth second mode corresponding to the nth grid block can include configuration mode A, configuration mode B, configuration mode A&B, or... Any one of them.
[0189] It should be understood that the first information in S310 can be determined by the network device or the terminal device. For specific details, please refer to the relevant description in S210, which will not be elaborated here.
[0190] For example, a network device determines first information based on N second data features corresponding to N grid blocks. The nth second data feature may include the data volume and / or data density corresponding to the nth grid block, etc. The N second data features are sent to the network device by the terminal device.
[0191] As one possible implementation, the first information includes index information corresponding to N second modes.
[0192] In some implementations, the index information corresponding to N second modes can be represented by a 2D map.
[0193] Taking the terminal device determining the first information and the first data as sensing data as an example, Figure 4 is a schematic diagram of a 2D diagram of the first information provided in an embodiment of this application.
[0194] As shown in Figure 4(a), the first data is divided into 9 grid blocks. The terminal device determines 9 second modes based on the 9 second data features corresponding to the 9 grid blocks. As shown in Figure 4(b), the second modes corresponding to the 1st, 7th, and 8th grid blocks are configuration mode A; the second modes corresponding to the 4th and 9th grid blocks are configuration mode B; the second modes corresponding to the 2nd, 5th, and 6th grid blocks are configuration modes A and B; and the second mode corresponding to the 3rd grid block is no data. The 2D map corresponding to the first information can be shown in Figure 4(c). The index values of the 1st, 7th and 8th grid blocks are 0; the index values of the 4th and 9th grid blocks are 1; the index values of the 2nd, 5th and 6th grid blocks are 2; and the index value of the 3rd grid block is 3.
[0195] In some implementations, the index information corresponding to the N second modes can be represented sequentially.
[0196] For example, as shown in Figure 4(b), the second mode corresponding to the 1st, 7th, and 8th mesh blocks is configuration mode A; the second mode corresponding to the 4th and 9th mesh blocks is configuration mode B; the second mode corresponding to the 2nd, 5th, and 6th mesh blocks is configuration modes A and B; and the second mode corresponding to the 3rd mesh block is no data. If expanded by rows, the index information corresponding to the N second modes can be {0,2,3,1,2,2,0,0,1}.
[0197] S320, the terminal device sends M third-compressed data to the network device, and the network device receives M third-compressed data from the terminal device.
[0198] Where M grid blocks correspond to M third compressed data, the second mode corresponding to the m-th grid block is not without data, M is a positive integer less than or equal to N, 1≤m≤M, and m is a positive integer.
[0199] In other words, the terminal device sends M third compression modes based on the N second modes indicated in the first information. If the nth second mode has no data, the network device does not need to report the compression block corresponding to the nth grid block corresponding to the nth second mode.
[0200] S330, the network device determines the second information, which is used to indicate X fourth modes, wherein the xth fourth mode includes one or more of the data types corresponding to the compressed data of the xth grid block, excluding the xth second mode, or the xth fourth mode is that there is no data corresponding to the xth grid block.
[0201] As one possible implementation, prior to S330, the terminal device sends M second performance parameters to the network device, where the m-th second performance parameter includes the performance parameters corresponding to the compressed data of the m-th grid block. The network device then determines M fourth modes based on these M second performance parameters.
[0202] Specifically, for M grid blocks corresponding to M third compressed data, if the m-th second performance parameter is less than the third threshold, the m-th fourth mode is determined to include one or more data types other than the m-th second mode among the data types corresponding to the m-th grid block. If the m-th second performance parameter is greater than the third threshold, the m-th fourth mode is determined to have no data. If the m-th second performance parameter is equal to the third threshold, this application embodiment does not limit whether the fourth mode has no data.
[0203] Optionally, for the grid blocks other than M grid blocks out of the N grid blocks, the network device can determine the fourth mode corresponding to the other grid blocks based on one or more of the transmission resources, data characteristics, or environmental data characteristics corresponding to the other grid blocks. The transmission resources, data characteristics, or environmental data characteristics corresponding to the other grid blocks can be referred to the relevant explanation in S210a-1.
[0204] As one possible implementation, prior to S330, the terminal device sends the regions corresponding to M grid blocks to the network device. The network device determines M fourth modes based on the M second environmental data corresponding to the regions of the M grid blocks. The m-th second environmental data includes the environmental data of the region corresponding to the m-th grid block.
[0205] Optionally, for the M grid blocks corresponding to the M third compressed data, the network device determines the M fourth modes based on the M second environmental data corresponding to the regions of the M grid blocks. The regions corresponding to the M grid blocks are either default or preset values.
[0206] Specifically, network devices can make two-step judgments based on environmental data.
[0207] First, the network device determines whether the area corresponding to the m-th grid block includes environmental data.
[0208] For example, if the region corresponding to the m-th grid block does not include environmental data, the m-th fourth mode is determined to include one or more data types corresponding to the m-th grid block other than the m-th second mode.
[0209] For example, if the region corresponding to the m-th grid block includes environmental data, the m-th fourth modality is determined to have no data, or the network device further determines whether the data characteristics of the second environmental data in the region corresponding to the m-th grid block are greater than the fourth threshold.
[0210] For example, if the m-th second environmental data is less than the fourth threshold, the m-th fourth modality is determined to include one or more data types other than the m-th second modality corresponding to the m-th grid block. If the m-th second environmental data is greater than the fourth threshold, the m-th fourth modality is determined to have no data. If the m-th second environmental data is equal to the fourth threshold, this embodiment does not limit whether the m-th fourth modality has no data.
[0211] Optionally, for the grid blocks other than M grid blocks out of the N grid blocks, the network device can determine the fourth mode corresponding to the other grid blocks based on one or more of the transmission resources, data characteristics, or environmental data characteristics corresponding to the other grid blocks. The transmission resources, data characteristics, or environmental data characteristics corresponding to the other grid blocks can be referred to the relevant explanation in S210a-1.
[0212] Optionally, in S340, the network device sends second information to the terminal device, and the terminal device receives the second information from the network device.
[0213] As one possible implementation, the second information includes index information for X fourth modes.
[0214] For example, the index information of X fourth modes can also be in the form of a bitmap.
[0215] Figure 5 is a bitmap diagram of index information for X fourth modalities provided in an embodiment of this application.
[0216] As shown in Figure 5(a), the first compressed data includes 9 grid blocks. In the second information shown in Figure 5(b), a grid block with an index value of "1" indicates that the terminal device needs to report compressed data of other modalities, and a grid block with an index value of "0" indicates that the terminal device does not need to report compressed data of other modalities.
[0217] For example, the index information of X fourth modes can be in the form of a sequence.
[0218] As shown in Figure 5(b), compressed data requiring reporting of other modalities can be indicated using a two-dimensional index. The second information includes {(0,1),(1,0),(1,1),(1,2),(2,2)}. If indicated using a one-dimensional index, for example, with row expansion and the first grid block represented by "0", the second information includes {1,3,4,5,8}.
[0219] For example, the index information of X fourth modes can be a combination of bitmap and index.
[0220] If the indication is given by combining bitmaps and indexes, for example, the bitmap shown in Figure 5(b) represents the grid block corresponding to the compressed data of other modes that needs to be reported, and the index represents the mode that different grid blocks need to be reported, for example, {m1,m2,m3,m4,m5}, then any one of m1,m2,m3,m4 or m5 can be represented by any indexing method in Tables 1 to 3.
[0221] Optionally, in S350, the terminal device sends Q fourth compressed data corresponding to Q grid blocks to the network device, and the network device receives Q fourth compressed data corresponding to Q grid blocks from the terminal device, wherein the Q grid blocks belong to N grid blocks.
[0222] In this context, the fourth mode corresponding to the q-th grid block is not without data, Q is a positive integer, 1≤q≤Q, and q is a positive integer.
[0223] Optionally, the network device performs the target task based on M third compressed data and Q fourth compressed data.
[0224] In the above technical solution, the mode of compressed data corresponding to each grid block is synchronized separately between network devices and terminal devices, which can further refine the granularity of compressed data and thus improve data transmission performance.
[0225] It should be understood that the sequence number of each process does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0226] It should also be understood that this application will present various aspects, embodiments, or features in relation to systems that may include multiple devices, components, modules, etc. It should be understood and appreciated that individual systems may include additional devices, components, modules, etc., and / or may not include all the devices, components, modules, etc. discussed in conjunction with the accompanying drawings. Furthermore, combinations of these approaches are also possible.
[0227] It should also be understood that in some of the above embodiments, the examples are mainly based on devices in existing network architectures (e.g., terminal devices or network devices). It should be understood that the specific form of the device is not limited in the embodiments of this application. For example, any device that can achieve the same function in the future is applicable to the embodiments of this application.
[0228] It is understood that the methods and operations implemented by the device (e.g., terminal device or network device) in the above-described method embodiments can also be implemented by components of the device (e.g., chip or circuit).
[0229] The data transmission method provided in the embodiments of this application has been described in detail above with reference to Figures 1 to 5. The above data transmission method is mainly described from the perspective of interaction between terminal devices or network devices. It is understood that, in order to achieve the above functions, the terminal device or network device includes the corresponding hardware structure and / or software modules for performing each function.
[0230] Those skilled in the art will recognize that, based on the units and algorithm steps described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is implemented in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0231] The data transmission apparatus provided in the embodiments of this application will now be described in detail with reference to Figures 6 to 9. The descriptions of the apparatus embodiments correspond to the descriptions of the method embodiments; therefore, any content not described in detail can be found in the above method embodiments. For the sake of brevity, some content will not be repeated.
[0232] This application embodiment can divide the data transmission device into functional modules according to the above method example. For example, each function can be divided into its own functional modules, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware, software, or a combination of both. The module division in this application embodiment is illustrative and only represents one logical functional division; other division methods may be used in actual implementation. The following description uses the division of functional modules according to each function as an example.
[0233] Figure 6 is an exemplary block diagram of a data transmission device provided in an embodiment of this application. As shown in Figure 6, the data transmission device 1000 may include a chip system 1100, a memory 1200, a bus 1300, a power management module 1400, or a transceiver 1500, etc.
[0234] The chip system 1100 can be an integrated circuit chip with signal processing capabilities. In implementation, each step of the above method can be completed through integrated logic circuits in the hardware of the chip system 1100 or through software instructions.
[0235] As an example and not a limitation, the chip system 1100 may include circuitry or chips responsible for signal processing (such as a modem chip, also known as a baseband chip, or a system-on-a-chip (SoC) or SIP chip containing a modem core).
[0236] Optionally, the chip system 1100 may also include a memory (such as a cache) for storing instructions and data. In some embodiments, the memory in the chip system 1100 is a cache memory. This memory can store instructions or data that the chip system 1100 has just used or that are used repeatedly. If the chip system 1100 needs to use the instruction or data again, it can directly retrieve it from the memory. This avoids repeated accesses, reduces the waiting time of the chip system 1100, and thus improves the efficiency of the system.
[0237] In some embodiments, the chip system 1100 may include one or more interfaces. Interfaces may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface, and / or a universal serial bus (USB) interface, etc.
[0238] The memory 1200 may include random access memory (RAM) and read-only memory (ROM). The memory 1200 may store computer-readable, computer-executable code, including instructions that, when executed, cause the processor to perform the various functions described in this application.
[0239] Optionally, the code may include instructions for implementing various aspects of the embodiments of this application, including instructions for supporting the generation or parsing of first information. The code may be stored in a non-transitory computer-readable medium such as system memory or other types of memory. In some cases, the code may not be directly executable by the chip system 1100, but may enable a computer (e.g., at compile and execution time) to perform the functions described in this application. In some cases, memory 1200 may in particular contain a basic input / output (I / O) system that controls basic hardware or software operations, such as interaction with peripheral components or devices.
[0240] For example, the chip system 1100 executes various functional applications and data processing of the data transmission device 1000 by running instructions stored in the memory 1200. For instance, when the data transmission device 1000 transfers files with other devices (e.g., terminal devices, network devices, or core network devices), the chip system 1100 of the data transmission device 1000 can call the computer-executable program code stored in the memory 1200 to implement the data and / or signaling transmission methods provided in the embodiments of this application.
[0241] In addition, the memory 1200 can be integrated into the aforementioned chip system 1100, or it can be independent of the chip system 1100.
[0242] Bus 1300 can be USB, used to support communication between various parts of data transmission device 1000.
[0243] The power management module 1400 receives charging input from the charger. Optionally, the power management module 1400 can charge the data transmission device 1000 (e.g., the battery module of the data transmission device 1000) while simultaneously supplying power to the data transmission device 1000. By way of example and not limitation, the power management module 1400 can also supply power to other devices besides the data transmission device 1000.
[0244] Transceiver 1500 can communicate bidirectionally via one or more antennas, wired links, or wireless links. For example, transceiver 1500 can represent a wireless transceiver and can communicate bidirectionally with another wireless transceiver. Transceiver 1500 may also include a modem for modulating packets and providing the modulated packets to the antenna for transmission, and for demodulating packets received from the antenna. Transceiver 1500 may include a receiver and a transmitter, the receiver performing the function of receiving information and the transmitter performing the function of transmitting information.
[0245] In some cases, a wireless device may include a single antenna. However, in other cases, the device may have more than one antenna, such as antenna 1 and antenna 2 shown in FIG. 6, which may be capable of simultaneously transmitting or receiving multiple wireless transmissions. Exemplarily, antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in the data transmission device 1000 can be used to cover one or more communication frequency bands. Different antennas can also be multiplexed to improve antenna utilization. For example, antenna 1 can be multiplexed as a diversity antenna for a wireless local area network. In other embodiments, the antennas can be used in conjunction with a tuning switch. The data transmission device 1000 can transfer files to other devices via wireless communication functions.
[0246] In one design, the data transmission device 1000 may correspond to the terminal device in the above method embodiments.
[0247] The device 1000 can implement the steps or processes corresponding to those executed by the terminal device in the above method embodiments, wherein the transceiver 1500 can be used to perform the transmission and reception related operations of the terminal device in the above method embodiments; and the chip system 1100 can be used to perform the processing related operations of the terminal device in the above method embodiments.
[0248] In another design, the data transmission device 1000 may correspond to the network device in the above method embodiment.
[0249] The device 1000 can implement the steps or processes corresponding to those performed by the network device in the above method embodiments, wherein the transceiver 1500 can be used to perform the transmission and reception related operations of the network device in the above method embodiments; and the chip system 1100 can be used to perform the processing related operations of the network device in the above method embodiments.
[0250] Under this design, the data transmission device 1000 may include modules such as the short-range communication module 1640, sensor 1610, display 1620, or camera 1630 as shown in Figure 6.
[0251] The short-range communication module 1640 may include a wireless network (WI-FI, or WIFI), or a module that supports short-range communication such as Bluetooth.
[0252] Sensor 1610 may include pressure sensors, gyroscope sensors, barometric pressure sensors, magnetic sensors, accelerometers, distance sensors, proximity sensors, fingerprint sensors, temperature sensors, touch sensors, ambient light sensors, bone conduction sensors, etc.
[0253] Display 1620 is used to display images, videos, etc. The display includes a display panel. The display panel can be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), a Miniled LED, a MicroLED, a Micro-OLED, a quantum dot light-emitting diode (QLED), etc. For example, in this embodiment, the display can be used to display the interface required by the data transmission device 1000. Exemplarily, the data transmission device 1000 implements display functions through a graphics processing unit (GPU), a display, and an application processor. The GPU is a microprocessor for image processing, connected to the display and the application processor. The GPU performs mathematical and geometric calculations for graphics rendering. The chip system 1100 may include one or more GPUs that execute program instructions to generate or modify display information.
[0254] The camera 1630 is used to acquire images, videos, etc.
[0255] It is understood that the structure shown in Figure 6 does not constitute a specific limitation on the data transmission device 1000, and the specific structure of the terminal device and / or network device can be referred to Figure 6. In some embodiments, the data transmission device 1000 may also include more or fewer components than shown in Figure 6, or combine some components, or split some components, or have different component arrangements, etc. Alternatively, some components shown in Figure 6 may be implemented in hardware, software, or a combination of software and hardware, and the terminal device and / or network device may add or remove components based on the structure given in Figure 6.
[0256] Figure 7 is a schematic block diagram of a data transmission device provided in an embodiment of this application. As shown in Figure 7, the data transmission device 2000 may include a baseband unit 2100, which can communicate with external devices via a cellular RF transceiver 2200 (e.g., if the data transmission device 2000 is a terminal device, the baseband unit 2100 can communicate with network devices via the cellular RF transceiver 2200; or, if the data transmission device 2000 is a network device, the baseband unit 2100 can communicate with terminal devices and / or core network devices via the cellular RF transceiver 2200).
[0257] Baseband unit 2100 may include computer-readable medium / memory. Baseband unit 2100 is responsible for general processing, including the execution of software stored on the computer-readable medium / memory. When executed by baseband unit 2100, the software causes baseband unit 2100 to perform the various functions described above. The computer-readable medium / memory may also be used to store data manipulated by baseband unit 2100 during software execution.
[0258] The baseband unit 2100 further includes a receiving unit 2010, a management unit 2020, and a transmitting unit 2030. The management unit 2020 includes one or more sub-units shown in FIG. 7 (e.g., an encoding unit and / or a decoding unit). Units within the management unit 2010 may be stored in a computer-readable medium / memory and / or configured as hardware within the baseband unit 2100. The receiving unit 2010 and the transmitting unit 2030 may be referred to as transceiver units.
[0259] When the data transmission device 2000 is used to implement the functions of the terminal device in the above method embodiments, the receiving unit 2010 is used to execute the receiving step of the terminal device, the sending unit 2030 is used to execute the sending step of the terminal device, and the management unit 2020 is used to execute the processing step of the terminal device.
[0260] For example, when the device 2000 is used to execute the method in FIG2, the receiving unit 2010 can be used to execute the step of receiving information in the method; the management unit 2020 can be used to execute the processing step in the method; and the sending unit 2030 can be used to execute the step of sending information in the method.
[0261] When the data transmission device 2000 is used to implement the functions of the network device in the above method embodiments, the receiving unit 2010 is used to execute the receiving step of the network device, the sending unit 2030 is used to execute the sending step of the network device, and the management unit 2020 is used to execute the processing step of the network device.
[0262] For example, when the device 2000 is used to execute the method in FIG2, the receiving unit 2010 can be used to execute the step of receiving information in the method; the management unit 2020 can be used to execute the processing step in the method; and the sending unit 2030 can be used to execute the step of sending information in the method.
[0263] For a more detailed description of the receiving unit 2010, the management unit 2020, and the sending unit 2030, please refer to the relevant descriptions in the above method embodiments, which will not be repeated here.
[0264] Figure 8 is a schematic block diagram of a chip system 3000 provided in an embodiment of this application. Exemplarily, the chip system includes, but is not limited to: a modem chip, also known as a baseband chip, or a system-on-a-chip (SoC) chip or a system-in-package (SIP) chip containing a modem core.
[0265] As shown in Figure 8, the chip system (or processing system) includes a processor 3100, a memory 3200, and an input / output interface 3300.
[0266] The processor 3100 can be a processing circuit in the chip system (including at least one processor, such as processor 1 and processor 2 as shown in FIG8). The processor 3100 can be coupled to the memory 3200, and call the instructions in the memory 3200, so that the chip system can implement the methods and functions of the embodiments of this application. The input / output interface 3300 can be an input / output circuit in the chip system, which outputs the information processed by the chip system, or inputs the data or signaling information to be processed into the chip system for processing.
[0267] As one approach, the chip system is used to implement the operations performed by the terminal device or network device in the various method embodiments described above.
[0268] For example, the processor 3100 is used to implement the processing-related operations performed by the terminal device or network device in the above method embodiments, as described in the foregoing embodiments; the input / output interface 3300 is used to implement the sending and / or receiving-related operations performed by the terminal device or network device in the above method embodiments, as described in the foregoing embodiments.
[0269] Figure 9 is a schematic block diagram of another chip system 4000 provided in an embodiment of this application. As shown in Figure 9, the chip system (or processing system) includes an input / output interface 4100 and logic circuits 4200. The input / output interface 4100 can be an input / output circuit in the chip system, outputting processed information or inputting data or signaling information to be processed into the chip system for processing; specific details can be found in the descriptions of the foregoing embodiments. The logic circuits 4200 are used to execute the aforementioned data transmission method; specific details can also be found in the descriptions of the foregoing embodiments.
[0270] As one approach, the chip system is used to implement the operations performed by the terminal device or network device in the various method embodiments described above.
[0271] For example, logic circuit 4200 is used to implement processing-related operations performed by the terminal device or network device in the above method embodiments; input / output interface 4100 is used to implement sending and / or receiving-related operations performed by the terminal device or network device in the above method embodiments.
[0272] This application also provides a computer-readable storage medium storing computer instructions for implementing the methods executed by the apparatus in the above-described method embodiments.
[0273] For example, when the computer program is executed by a computer, it enables the computer to implement the methods executed by the terminal device or network device in the various embodiments of the above methods.
[0274] This application also provides a computer program product comprising instructions that, when executed by a computer, implement the methods performed by a terminal device or network device in the above-described method embodiments.
[0275] This application also provides a communication system, including the aforementioned terminal device and / or network device.
[0276] The explanations and beneficial effects of the relevant contents in any of the devices provided above can be found in the corresponding method embodiments provided above, and will not be repeated here.
[0277] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0278] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be described again here.
[0279] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0280] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0281] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0282] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, ROM, RAM, magnetic disks, or optical disks.
[0283] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A data transmission method, characterized by, The method comprises: transmitting first information, the first information being used to indicate a first modality, the first modality comprising one or more of data types to which compressed data of first data corresponds; sending first compressed data, the first compressed data comprising compressed data corresponding to the first modality.
2. The method of claim 1, wherein, The first data is divided into N grid blocks, the first modality comprises N second modalities, an nth second modality comprising one or more of data types to which compressed data of an nth grid block corresponds, or the nth second modality being no data corresponding to the nth grid block, wherein N is a positive integer greater than or equal to 2, 1≤n≤N, and n is a positive integer; The sending of the first compressed data comprises: sending M third compressed data corresponding to M grid blocks, a second modality corresponding to an mth grid block not being no data, the M grid blocks belonging to the N grid blocks, M being a positive integer less than or equal to N, 1≤m≤M, and m being a positive integer.
3. The method according to claim 1 or 2, characterized in that, The method further comprises: receiving second information, the second information being used to indicate a third modality, the third modality comprising one or more of data types to which compressed data of the first data corresponds, except the first modality, or the third modality being no data corresponding to the compressed data of the first data; in a case where the third modality comprises one or more of data types to which compressed data of the first data corresponds, except the first modality, sending second compressed data, the second compressed data comprising compressed data corresponding to the third modality.
4. The method of claim 3, wherein, The first compressed data comprises M third compressed data corresponding to M grid blocks, the third modality comprising X fourth modalities, an xth fourth modality comprising one or more of data types to which compressed data of an xth grid block corresponds, except an xth second modality, or the xth fourth modality being no data corresponding to the xth grid block, X being a positive integer less than or equal to N, 1≤x≤X, and x being a positive integer; The sending of the second compressed data comprises: sending Q fourth compressed data corresponding to Q grid blocks, a fourth modality corresponding to a qth grid block not being no data, the Q grid blocks belonging to the N grid blocks, Q being a positive integer, 1≤q≤Q, and q being a positive integer.
5. The method according to claim 3 or 4, characterized in that, Before the receiving of the second information, the method further comprises: sending a first performance parameter corresponding to the first compressed data.
6. The method of claim 5, wherein, The first performance parameter comprises M second performance parameters, an mth second performance parameter comprising a performance parameter corresponding to compressed data of the mth grid block.
7. The method according to claim 3 or 4, characterized in that, Before the receiving of the second information, the method further comprises: sending a first area range corresponding to the first compressed data.
8. The method of claim 7, wherein, The first area range comprises areas corresponding to M grid blocks.
9. A data transmission method, characterized by, The method comprises: transmitting first information, the first information being used to indicate a first modality, the first modality comprising one or more of data types to which compressed data of first data corresponds; receiving first compressed data, the first compressed data comprising compressed data corresponding to the first modality.
10. The method of claim 9, wherein, The first data is divided into N grid blocks, the first modality includes N second modalities, an nth second modality includes one or more of data types corresponding to compressed data of an nth grid block, or the nth second modality is no data corresponding to the nth grid block, where N is a positive integer greater than or equal to 2, 1≤n≤N, and n is a positive integer; The receiving the first compressed data includes: Receiving M third compressed data corresponding to M grid blocks, a second modality corresponding to an mth grid block is not no data, and the M grid blocks belong to the N grid blocks, M is a positive integer less than or equal to N, 1≤m≤M, and m is a positive integer.
11. The method according to claim 9 or 10, characterized in that, The method further includes: Sending second information, the second information being used to indicate a third modality, the third modality including one or more of data types corresponding to compressed data of the first data other than the first modality, or the third modality being no data; In the case where the third modality includes one or more of data types corresponding to compressed data of the first data other than the first modality, receiving second compressed data, the second compressed data including compressed data corresponding to the third modality.
12. The method of claim 11, wherein, The first compressed data includes M third compressed data corresponding to M grid blocks, the third modality includes X fourth modalities, an xth fourth modality includes one or more of data types corresponding to compressed data of an xth grid block other than an xth second modality, or the xth fourth modality is no data corresponding to the xth grid block, X is a positive integer less than or equal to N, 1≤x≤X, and x is a positive integer; The receiving the second compressed data includes: Receiving Q fourth compressed data corresponding to Q grid blocks, a fourth modality corresponding to a qth grid block is not no data, and the Q grid blocks belong to the N grid blocks, Q is a positive integer, 1≤q≤Q, and q is a positive integer.
13. The method according to claim 11 or 12, characterized in that, Before the sending the second information, the method further includes: Receiving a first performance parameter corresponding to the first compressed data; According to the first performance parameter, determining the second information.
14. The method of claim 13, wherein, The first performance parameter includes M second performance parameters, an mth second performance parameter including a performance parameter corresponding to compressed data of an mth grid block.
15. The method of claim 11 or 12, wherein, Before the sending the second information, the method further includes: Receiving a first area range corresponding to the first compressed data; According to first environment data corresponding to the first area range, determining the second information.
16. The method of claim 15, wherein, The first area range includes M areas corresponding to M grid blocks, and the first environment data includes M second environment data, an mth second environment data including environment data of an area corresponding to an mth grid block.
17. A data transmission apparatus, characterized by comprising: A unit for performing the method of any one of claims 1 to 8, or a unit for performing the method of any one of claims 9 to 16.
18. A data transmission apparatus, characterized by comprising: A processor for executing a computer program or instructions to cause the method of any one of claims 1 to 8 to be performed, or the method of any one of claims 9 to 16 to be performed.
19. The apparatus of claim 18, wherein, The apparatus also comprises a memory for storing the computer program or instructions.
20. A chip system, characterized by comprising a processor for calling and running a computer program from a memory so that the method of any one of claims 1 to 16 is performed.
21. A computer-readable storage medium, characterized in that, The computer readable storage medium is for storing a computer program or instructions which, when run on a computer, cause the method of any one of claims 1 to 8 to be performed, or cause the method of any one of claims 9 to 16 to be performed.
22. A computer program product, characterised in that, comprising a computer program or instructions which, when executed by a processor, cause the method of any one of claims 1 to 16 to be performed.
Citation Information
Patent Citations
Method and device for transmitting data packets
CN102118791A
Data transmission method and device
CN110035042A
Multi-modal data automatic compression method
CN110868221A
Systems and methods for compressing data
US20180063538A1