Communication method, communication apparatus, and communication system

WO2026174790A1PCT designated stage Publication Date: 2026-08-27HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/123245
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2025-02-19
Filing Date
2025-09-23
Publication Date
2026-08-27

Smart Images

  • Figure CN2025123245_27082026_PF_FP_ABST
    Figure CN2025123245_27082026_PF_FP_ABST
Patent Text Reader

Abstract

The present application relates to the technical field of communications, and discloses a communication method, a communication apparatus, and a communication system. On the basis of the method, by jointly compressing sub-data of the same data type in different wireless data samples, the amount of compressed data can be reduced, thereby reducing the amount of data to be transmitted. Therefore, this solution can improve compression efficiency and transmission efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

A communication method, communication device and communication system

[0001] Cross-reference to related applications

[0002] This application claims priority to Chinese Patent Application No. 202510189036.7, filed on February 19, 2025, entitled "A Communication Method, Communication Device and Communication System", the entire contents of which are incorporated herein by reference. Technical Field

[0003] This application relates to the field of communication technology, and in particular to a communication method, communication device and communication system. Background Technology

[0004] Wireless data can be represented in the form of wireless data samples, and each wireless data sample includes wireless data of one or more data types. For example, a wireless data sample includes channel state information (CSI) and the position information of the terminal device. CSI is one data type of wireless data, and the position information of the terminal device is another data type. For example, the wireless data samples collected and generated by the terminal device include wireless data sample #1, wireless data sample #2, ..., wireless data sample #K, where K is an integer greater than or equal to 1. For example, wireless data sample #1 includes (CSI#1, POS#1), wireless data sample #2 includes (CSI#2, POS#2), and wireless data sample #3 includes (CSI#3, POS#3).

[0005] Currently, when transmitting wireless data samples, the process typically involves compressing each sub-data element of a specific data type within that sample before transmission. For example, in the scenario described above, the terminal device transmits wireless data as follows: the terminal device independently compresses and transmits CSI#1, POS#1, CSI#2, POS#3, and so on.

[0006] Improving the compression and transmission efficiency of wireless data samples remains to be addressed. Summary of the Invention

[0007] This application provides a communication method, communication device, and communication system to improve the compression and transmission efficiency of wireless data samples.

[0008] In a first aspect, embodiments of this application provide a communication method, which can be executed by a first communication device. Unless otherwise specified, the "first communication device" in this application can refer to a communication device (e.g., a network device, a terminal device, etc.), a component within that communication device (e.g., a processor, a chip, or a chip system, etc.), or a logic module or software capable of implementing all or part of the functions of the communication device. The method includes: acquiring multiple wireless data samples, each wireless data sample including sub-data of at least one data type; compressing the sub-data of the same data type from the multiple wireless data samples to obtain compressed data corresponding to the at least one data type; and transmitting the compressed data.

[0009] Based on the above scheme, joint compression of sub-data of the same data type within different wireless data samples can reduce the amount of compressed data, thereby reducing the amount of data transmitted. Therefore, this scheme can improve compression efficiency and transmission efficiency.

[0010] In one possible implementation, the sub-data of the first data type includes M groups of sub-data, where M is an integer greater than or equal to 1, and the first data type is any one of the at least one data type; the compression of the sub-data of the same data type in the multiple wireless data samples to obtain compressed data corresponding to the at least one data type includes: rearranging the i-th group of sub-data in the M groups of sub-data to obtain rearranged data corresponding to the i-th group of sub-data, where i traverses from 1 to M; and compressing the rearranged data corresponding to the i-th group of sub-data to obtain compressed data corresponding to the i-th group of sub-data.

[0011] Based on the above scheme, before jointly compressing sub-data of the same data type, the sub-data of the same data type is first reordered so that sub-data with strong data correlation are placed closer together, which helps to further reduce the amount of compressed data, thereby further improving compression efficiency and transmission efficiency.

[0012] In one possible implementation, rearranging the i-th group of sub-data to obtain rearranged data corresponding to the i-th group of sub-data includes: dividing the i-th group of sub-data into at least two sub-data blocks, each sub-data block containing at least two sub-data; and rearranging the at least two sub-data blocks to obtain rearranged data corresponding to the i-th group of sub-data.

[0013] Based on the above scheme, rearranging sub-data in units of sub-data blocks helps to improve the rearrangement speed and reduce the amount of rearrangement work.

[0014] In one possible implementation, rearranging the i-th group of sub-data to obtain rearranged data corresponding to the i-th group of sub-data includes: rearranging the i-th group of sub-data according to the data reconstruction quality requirements corresponding to the first data type and / or the data correlation between sub-data within the i-th group of sub-data to obtain rearranged data corresponding to the i-th group of sub-data; wherein, the data reconstruction quality requirements include data reconstruction latency requirements and / or data reconstruction accuracy requirements.

[0015] Based on the above scheme, a balance can be maintained between the latency caused by rearrangement and the performance of decompression.

[0016] In one possible implementation, compressing the rearranged data corresponding to the i-th sub-data group to obtain compressed data corresponding to the i-th sub-data group includes: compressing the first sub-data in the rearranged data corresponding to the i-th sub-data group to obtain first compressed data corresponding to the i-th sub-data group; and compressing the (j+1)-th sub-data in the rearranged data corresponding to the i-th sub-data group based on the j-th sub-data in the rearranged data corresponding to the i-th sub-data group to obtain other compressed data corresponding to the i-th sub-data group, where j iterates from 1 to N-1, and N is the number of sub-data groups in the i-th sub-data group.

[0017] Based on the above scheme, the amount of compressed data can be reduced, which helps to reduce the amount of data transmitted, thereby improving compression efficiency and transmission efficiency.

[0018] In one possible implementation, compressing the rearranged data corresponding to the i-th sub-data to obtain compressed data corresponding to the i-th sub-data includes: clustering the rearranged data corresponding to the i-th sub-data to obtain at least one cluster center; and compressing the rearranged data corresponding to the i-th sub-data based on the at least one cluster center to obtain compressed data corresponding to the i-th sub-data.

[0019] Based on the above scheme, the amount of compressed data can be reduced, which helps to reduce the amount of data transmitted, thereby improving compression efficiency and transmission efficiency.

[0020] In one possible implementation, M is greater than 1; the method further includes: dividing the sub-data of the first data type into the M groups of sub-data based on the number of groups and / or the data correlation between the sub-data of the first data type.

[0021] Based on the above scheme, multiple sub-data of the same data type are grouped together, which enables parallel compression of different groups, thus helping to improve compression speed and decompression speed at the receiving end.

[0022] In one possible implementation, the method further includes: determining the number of groups based on the data reconstruction quality requirements corresponding to the first data type, wherein the data reconstruction quality requirements include data reconstruction latency requirements and / or data reconstruction accuracy requirements.

[0023] Based on the above scheme, a suitable number of groups can be determined, which helps to improve compression and decompression efficiency.

[0024] In one possible implementation, the method further includes: sending group information corresponding to the first data type, the group information including the number of groups and the group number corresponding to the M group sub-data.

[0025] Based on the above scheme, the receiving end can accurately reconstruct wireless data samples based on group information.

[0026] In one possible implementation, the method further includes: sending rearrangement information corresponding to the first data type, the rearrangement information being used to indicate the index of the sub-data within the M groups of sub-data.

[0027] Based on the above scheme, the receiving end can accurately reconstruct wireless data samples based on the rearrangement information.

[0028] In one possible implementation, the method further includes: sending compression parameters corresponding to the first data type, the compression parameters being used to indicate the compression algorithm and / or quantization bit width corresponding to the first data type, the quantization bit width being used to indicate the number of bits of the sub-data of the first data type.

[0029] Based on the above scheme, the receiving end can accurately decompress the data based on the compression parameters.

[0030] In one possible implementation, sending the compressed data includes: sending compressed data of a second data type via a first bearer; and sending compressed data of a third data type via a second bearer; wherein the first bearer has a different priority and / or transmission configuration than the second bearer.

[0031] Based on the above scheme, different transmission priorities and / or transmission configurations can be provided for compressed data of different data types, thereby ensuring the priority or correct transmission of important data or data with low latency requirements.

[0032] In one possible implementation, the first bearer and the second bearer correspond to the same associated identifier.

[0033] Based on the above scheme, the receiving end can determine which compressed data are associated data according to the association identifier, and then reassemble them into wireless data samples.

[0034] In one possible implementation, sending the compressed data includes: sending compressed data of a second data type via a first logical channel associated with a first bearer; and sending compressed data of a third data type via a second logical channel associated with the first bearer; wherein the first logical channel and the second logical channel have different priorities and / or transmission configurations.

[0035] Based on the above scheme, different transmission priorities and / or transmission configurations can be provided for compressed data of different data types, thereby ensuring the priority or correct transmission of important data or data with low latency requirements.

[0036] Secondly, embodiments of this application provide a communication method, which can be executed by a second communication device. Unless otherwise specified, the "second communication device" in this application can refer to a communication device (e.g., a terminal device, network device, etc.), a component within that communication device (e.g., a processor, chip, or chip system, etc.), or a logic module or software capable of implementing all or part of the functions of the communication device. The method includes: receiving compressed data; wherein the compressed data is obtained by compressing sub-data of the same data type from multiple wireless data samples; and decompressing the compressed data to obtain the multiple wireless data samples, each wireless data sample including sub-data of at least one data type.

[0037] Based on the above scheme, joint compression of sub-data of the same data type within different wireless data samples can reduce the amount of compressed data, thereby reducing the amount of data transmitted. Therefore, this scheme can improve compression efficiency and transmission efficiency.

[0038] In one possible implementation, the sub-data of the first data type includes M groups of sub-data, where M is an integer greater than or equal to 1, and the first data type is any one of the at least one data type; the compressed data is obtained by rearranging and compressing the M groups of sub-data respectively.

[0039] Based on the above scheme, before jointly compressing sub-data of the same data type, the sub-data of the same data type is first reordered so that sub-data with strong data correlation are placed closer together, which helps to further reduce the amount of compressed data, thereby further improving compression efficiency and transmission efficiency.

[0040] One possible implementation method further includes: receiving group information corresponding to the first data type, the group information including the number of groups and the group number corresponding to the M group sub-data.

[0041] Based on the above scheme, the receiving end can accurately reconstruct wireless data samples based on group information.

[0042] One possible implementation method further includes: receiving rearrangement information corresponding to the first data type, the rearrangement information being used to indicate the index of the sub-data within the M groups of sub-data.

[0043] Based on the above scheme, the receiving end can accurately reconstruct wireless data samples based on the rearrangement information.

[0044] In one possible implementation, the method further includes: receiving compression parameters corresponding to the first data type, the compression parameters being used to indicate the compression algorithm and / or quantization bit width corresponding to the first data type, the quantization bit width being used to indicate the number of bits of the sub-data of the first data type.

[0045] Based on the above scheme, the receiving end can accurately decompress the data based on the compression parameters.

[0046] In one possible implementation, receiving compressed data includes: receiving compressed data of a second data type via a first bearer; receiving compressed data of a third data type via a second bearer; wherein the first bearer and the second bearer have different priorities and / or transmission configurations.

[0047] Based on the above scheme, different transmission priorities and / or transmission configurations can be provided for compressed data of different data types, thereby ensuring the priority or correct transmission of important data or data with low latency requirements.

[0048] In one possible implementation, the first bearer and the second bearer correspond to the same associated identifier.

[0049] Based on the above scheme, the receiving end can determine which compressed data are associated data according to the association identifier, and then reassemble them into wireless data samples.

[0050] In one possible implementation, receiving compressed data includes: receiving compressed data of a second data type via a first logical channel associated with a first bearer; and receiving compressed data of a third data type via a second logical channel associated with the first bearer; wherein the first logical channel and the second logical channel have different priorities and / or transmission configurations.

[0051] Based on the above scheme, different transmission priorities and / or transmission configurations can be provided for compressed data of different data types, thereby ensuring the priority or correct transmission of important data or data with low latency requirements.

[0052] When the first communication device and the second communication device are the same terminal device or the same network device, the sending of compressed data by the first communication device described in the above embodiments can be understood as the sending of compressed data between the internal interfaces of the first communication device, or as the sending of compressed data from the processor of the first communication device to the memory of the first communication device; correspondingly, the receiving of compressed data by the second communication device can be understood as the second communication device acquiring compressed data, or receiving compressed data from the memory of the second communication device through its internal interface.

[0053] Thirdly, this application provides a communication device that has the functions involved in implementing the first aspect or any possible implementation method based on the first aspect. For example, the communication device includes modules, units, or means corresponding to the operations involved in the first aspect or any possible implementation method based on the first aspect. The functions, units, or means can be implemented by software, or by hardware, or by hardware executing corresponding software.

[0054] In one possible design, the communication device includes a processing unit and a communication unit, wherein the communication unit can be used to transmit and receive signals to enable communication between the communication device and other devices; the processing unit can be used to perform some internal operations of the communication device. The functions performed by the processing unit and the communication unit may correspond to the operations involved in the first aspect or any possible implementation method based on the first aspect described above.

[0055] In one possible design, the communication device includes a processor that may be coupled to a memory. The memory may store necessary computer programs or instructions for implementing the functions involved in the first aspect or any possible implementation based on the first aspect. The processor can execute the computer programs or instructions stored in the memory, which, when executed, cause the communication device to implement the methods of the first aspect or any possible implementation based on the first aspect.

[0056] In one possible design, the communication device includes a processor and a memory, the memory of which may store necessary computer programs or instructions for implementing the functions involved in the first aspect or any possible implementation method based on the first aspect. The processor may execute the computer programs or instructions stored in the memory, and when the computer programs or instructions are executed, cause the communication device to implement the method of the first aspect or any possible implementation method based on the first aspect.

[0057] In one possible design, the communication device includes a processor and an interface circuit, wherein the processor is configured to communicate with other devices via the interface circuit and execute the method of the first aspect described above or any possible implementation of the first aspect.

[0058] Understandably, the processor in the third aspect can be implemented in hardware or software. When implemented in hardware, the processor can be a logic circuit, integrated circuit, etc.; when implemented in software, the processor can be a general-purpose processor that reads software code stored in memory. Furthermore, there can be one or more processors, and one or more memories. The memory can be integrated with the processor or separated from it. In specific implementations, the memory can be integrated with the processor on the same chip or disposed on different chips. This application does not limit the type of memory or the arrangement of the memory and processor.

[0059] Fourthly, this application provides a communication device that has the functions involved in implementing the second aspect or any possible implementation method based on the second aspect. For example, the communication device includes modules, units, or means corresponding to performing the operations involved in the second aspect or any possible implementation method based on the second aspect. The functions, units, or means can be implemented by software, or by hardware, or by hardware executing corresponding software.

[0060] In one possible design, the communication device includes a processing unit and a communication unit, wherein the communication unit can be used to transmit and receive signals to enable communication between the communication device and other devices; the processing unit can be used to perform some internal operations of the communication device. The functions performed by the processing unit and the communication unit may correspond to the operations involved in the second aspect described above or any possible implementation method based on the second aspect.

[0061] In one possible design, the communication device includes a processor that may be coupled to a memory. The memory may store necessary computer programs or instructions for implementing the functions involved in the second aspect or any possible implementation based on the second aspect. The processor can execute the computer programs or instructions stored in the memory, which, when executed, cause the communication device to implement the methods of the second aspect or any possible implementation based on the second aspect.

[0062] In one possible design, the communication device includes a processor and a memory, the memory of which may store necessary computer programs or instructions for implementing the functions involved in the second aspect or any possible implementation method based on the second aspect. The processor may execute the computer programs or instructions stored in the memory, and when the computer programs or instructions are executed, cause the communication device to implement the methods of the second aspect or any possible implementation method based on the second aspect.

[0063] In one possible design, the communication device includes a processor and an interface circuit, wherein the processor is configured to communicate with other devices via the interface circuit and execute the method of the second aspect described above or any possible implementation of the second aspect.

[0064] Understandably, the processor in the fourth aspect can be implemented in hardware or software. When implemented in hardware, the processor can be a logic circuit, integrated circuit, etc.; when implemented in software, the processor can be a general-purpose processor that reads software code stored in memory. Furthermore, there can be one or more processors, and one or more memories. The memory can be integrated with the processor, or the memory and processor can be separate. In specific implementations, the memory can be integrated with the processor on the same chip, or they can be set on different chips. This application does not limit the type of memory or the way the memory and processor are set.

[0065] Fifthly, this application provides a communication system, which may include a first communication device and a second communication device; wherein the first communication device is used to perform the method described in the first aspect, and the second communication device is used to perform the method described in the second aspect.

[0066] Sixthly, this application provides a computer-readable storage medium storing a computer program (or computer-readable instructions) in which, when a computer reads and executes some or all of the computer-readable instructions, the method in any of the possible designs in the first to second aspects described above is executed.

[0067] For example, a computer-readable storage medium can be any available medium that a computer can access. This includes, but is not limited to, non-transient computer-readable media, random-access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), CD-ROM or other optical disc storage, magnetic disk storage media, or other magnetic storage devices, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer.

[0068] In a seventh aspect, this application provides a computer program product that, when read and executed by a computer, causes any of the possible designs in the first to second aspects described above to be performed.

[0069] Eighthly, this application provides a chip (or chip system) including a processor coupled to a memory storing a computer program; the processor is configured to invoke part or all of the computer program in the memory, such that any of the possible designs in the first to second aspects described above are executed. Attached Figure Description

[0070] Figure 1 is a schematic diagram of the architecture of the communication system applicable to the embodiments of this application;

[0071] Figure 2 is a schematic diagram of the AI ​​framework;

[0072] Figure 3 is a flowchart illustrating the communication method provided in an embodiment of this application;

[0073] Figure 4 is a framework diagram corresponding to the communication method in an embodiment of this application;

[0074] Figure 5 is a schematic diagram of the structure of a communication device provided in an embodiment of this application;

[0075] Figure 6 is a schematic diagram of the structure of a communication device provided in an embodiment of this application. Detailed Implementation

[0076] In the embodiments of this application, words such as "exemplarily" and "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design scheme described as an "example" in this application should not be construed as being more preferred or advantageous than other embodiments or design schemes. Specifically, the use of the term "example" is intended to present concepts in a concrete manner. In the embodiments of this application, "of," "corresponding, relevant," and "corresponding" may sometimes be used interchangeably, and it should be noted that their intended meanings are consistent unless their distinction is emphasized.

[0077] The technical solutions of this application can be applied to various wireless communication systems, such as Universal Mobile Telecommunications System (UMTS), Wireless Local Area Network (WLAN), short-range wireless communication systems (such as sidelink, wireless fidelity, Wi-Fi, Bluetooth, etc.), wired networks, vehicle-to-everything (V2X) communication systems, device-to-device (D2D) communication systems, vehicle-to-everything (V2X) communication systems, 4th generation (4G) mobile communication systems (such as Long Term Evolution (LTE) systems), LTE Frequency Division Duplex (FDD) systems, LTE Time Division Duplex (TDD) systems, Worldwide Interoperability for Microwave Access (WiMAX) communication systems, 5th generation (5G) mobile communication systems (such as New Radio (NR) systems), Future Communications systems, or other similar communication systems, without limitation. This application describes the communication system shown in Figure 1 as an example. When applying the technical solution of this application to other communication systems, the devices, components, modules, etc. in the embodiment can be replaced with corresponding devices, components, modules in other communication systems without limitation.

[0078] Figure 1 is a schematic diagram of the architecture of the communication system applied in the embodiments of this application. As shown in Figure 1, the communication system includes an access network 100. Optionally, the communication system may also include a core network 200 and an Internet 300. The access network 100 may include at least one network device, such as 110a and 110b in Figure 1, and may also include at least one terminal device, such as 120a-120j in Figure 1. Specifically, 110a is a base station, 110b is a micro-station, 120a, 120e, 120f, and 120j are mobile phones, 120b is a car, 120c is a fuel dispenser, 120d is a home access point (HAP) deployed indoors or outdoors, 120g is a laptop computer, 120h is a printer, and 120i is a drone. The same terminal device or network device can provide different functions in different application scenarios. For example, the mobile phones in Figure 1 are 120a, 120e, 120f and 120j. Mobile phone 120a can access base station 110a, connect to car 120b, communicate directly with mobile phone 120e and access HAP. Car 120b can access HAP and communicate directly with mobile phone 120a. Mobile phone 120f can access micro-station 110b, connect to laptop 120g and printer 120h. Mobile phone 120j can control drone 120i.

[0079] (1) Network equipment

[0080] A network device is a network-side device with wireless transceiver capabilities. A network device can be a device in a radio access network (RAN) that provides wireless communication capabilities to terminal devices; this is called RAN equipment. The RAN can be an access network within the 3rd Generation Partnership Project (3GPP), such as 4G, 5G, or future networks. The RAN can also be an open RAN (O-RAN or ORAN), a cloud radio access network (CRAN), or a communication network combining two or more of these.

[0081] RAN equipment can also be a base station, an evolved NodeB (eNodeB), a transmission reception point (TRP), a next-generation NodeB (gNB) in a 5G mobile communication system, a base station in a future mobile communication system, or an access node in a WiFi system, etc.

[0082] RAN equipment can also be modules or units that perform some of the functions of a base station. For example, it can be a central unit (CU), a distributed unit (DU), or a radio unit (RU). The CU performs the functions of the radio resource control (RRC) and packet data convergence protocol (PDCP) of the base station, and can also perform the functions of the service data adaptation protocol (SDAP). The CU can be further divided into a CU control plane (CP) (i.e., CU-CP) and a CU user plane (UP) (i.e., CU-UP). The DU performs the functions of the radio link control (RLC) layer and medium access control (MAC) layer of the base station, and can also perform some or all of the physical layer functions. For specific descriptions of the above protocol layers, please refer to the relevant 3GPP technical specifications. The CU and DU can be set up separately, or they can be included in the same network element, such as in the baseband unit (BBU). The RU can be included in radio frequency equipment or radio frequency units, such as in a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH). In different systems, CU, 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 O-CU (open CU), DU can also be called O-DU, and RU can also be called O-RU. Any of the CU (or CU-CP, CU-UP), DU, and RU units in this application can be implemented through software modules, hardware modules, or a combination of software and hardware modules. The RA device can be a macro base station (as shown in Figure 1, 110a), a micro base station or an indoor station (as shown in Figure 1, 110b), or a relay node or donor node, etc. The embodiments of this application do not limit the specific technology or specific device form used in the network equipment.

[0083] In the embodiments of this application, the functions of the network device can be executed by modules (such as chips) within the network device, or by a control subsystem that includes the functions of the network device. This control subsystem, which includes the functions of the network device, can be a control center in the aforementioned application scenarios such as smart grids, industrial control, intelligent transportation, and smart cities.

[0084] (2) Terminal equipment

[0085] A terminal device is a user-side device with wireless transceiver capabilities. Terminal devices can also be called terminals, user equipment (UE), mobile stations, mobile terminals, etc. Terminal devices can be widely used in various scenarios, such as D2D communication, V2X communication, machine-type communication (MTC), the Internet of Things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grids, smart furniture, smart offices, smart wearables, intelligent transportation, smart cities, etc. Terminal devices can be mobile phones, tablets, computers with wireless transceiver capabilities, wearable devices, vehicles, drones, helicopters, airplanes, ships, robots, robotic arms, smart home devices, etc. In the embodiments of this application, the device used to implement the functions of the terminal device can be the terminal device itself, or it can be a device that supports the terminal device in implementing that function, such as a chip system or a combination of devices or components that can implement the functions of the terminal device. This device can be installed in the terminal device. The embodiments of this application do not limit the specific technology or specific device form used in the terminal device.

[0086] In this embodiment of the application, the functions of the terminal device can also be performed by modules (such as chips or modems) in the terminal device, or by a device containing the functions of the terminal device.

[0087] Network devices and terminal devices can be fixed in location or mobile. They 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 airplanes, balloons, and artificial satellites. The embodiments of this application do not limit the application scenarios of the network devices and terminal devices.

[0088] The roles of network devices and terminal devices can be relative. For example, the helicopter or drone 120i in Figure 1 can be configured as a mobile network device. For terminal devices 120j that access the wireless access network 100 via 120i, terminal device 120i is a network device; however, for network device 110a, 120i is a terminal device. That is, 110a and 120i communicate via a wireless air interface protocol. Of course, 110a and 120i can also communicate via a network device-to-network device interface protocol. In this case, relative to 110a, 120i is also a network device. Therefore, both network devices and terminal devices can be collectively referred to as communication devices. 110a and 110b in Figure 1 can be called communication devices with network device functions, and 120a-120j in Figure 1 can be called communication devices with terminal device functions.

[0089] Network devices and terminal devices, network devices and network devices, and terminal devices can communicate through licensed spectrum, unlicensed spectrum, or both simultaneously, without limitation.

[0090] The network architecture and business scenarios described in this application are intended to more clearly illustrate 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 business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.

[0091] The following is an explanation of the relevant terms used in the embodiments of this application. Unless otherwise specified, these explanations are provided to support the meaning of the relevant terms and to make the embodiments of this application easier to understand, and should not be regarded as a strict limitation of the relevant terms within the scope of protection claimed by this application.

[0092] Figure 2 illustrates the artificial intelligence (AI) framework. The data collection module collects and reports data, such as training data for model training to the model training module, monitoring data for function or model performance monitoring to the management module, and inference data for model inference to the inference module. The model training module trains the model based on the training data and can also send the trained or updated model to the model storage module. The management module monitors the performance of functions or models based on the monitoring data and performs operations such as activation, deactivation, switching, selection, and rollback based on performance. The management module can also send model transfer / transmission requests to the model storage module to transfer / transmit models from the storage module to the inference module. The inference module, based on management instructions from the management module, uses inference data as input to perform model inference, obtains inference output, and sends the inference output to the model management module.

[0093] For example, the data collection module can be a terminal device or a module (or processor, chip, etc.) for a terminal device. The model training module, management module, and other modules can be deployed on the same network device or on different network devices. In this scenario, the training data, monitoring data, and inference data are all wireless data.

[0094] For example, the data collection module can be a terminal device or a module (or processor, chip, etc.) for a terminal device. The model training module, management module, and other modules can be deployed on the same terminal device or on different terminal devices. In this scenario, the training data, monitoring data, and inference data are all wireless data. The terminal device deploying the data collection module can be the same terminal device as the terminal device deploying the model training module, management module, or other modules, or they can be different terminal devices.

[0095] For example, the data collection module can be a network device or a module (or processor, chip, etc.) for a network device. The model training module, management module, and other modules can be deployed on the same terminal device or on different terminal devices. In this scenario, the training data, monitoring data, and inference data are all wireless data.

[0096] For example, the data collection module can be a network device or a module (or processor, chip, etc.) for a network device. The model training module, management module, and other modules can be deployed on the same network device or on different network devices. In this scenario, the training data, monitoring data, and inference data are all wireless data. The network device deploying the data collection module can be the same network device as the network device deploying the model training module, management module, or other modules, or they can be different network devices.

[0097] Wireless data can be represented in the form of wireless data samples, and each wireless data sample includes wireless data of one or more data types. For example, a wireless data sample may include CSI and location information of the terminal device. CSI is one type of wireless data, and the location information of the terminal device is another type of wireless data. For example, the wireless data samples collected and generated by the terminal device may include wireless data sample #1, wireless data sample #2, ..., wireless data sample #K, where K is an integer greater than or equal to 1. For example, wireless data sample #1 includes (CSI#1, POS#1), wireless data sample #2 includes (CSI#2, POS#2), and wireless data sample #3 includes (CSI#3, POS#3).

[0098] Currently, when transmitting wireless data samples, the process typically involves compressing each sub-data element of a specific data type within that sample before transmission. For example, in the scenario described above, the terminal device transmits wireless data as follows: the terminal device independently compresses and transmits CSI#1, POS#1, CSI#2, POS#3, and so on.

[0099] Improving the compression and transmission efficiency of wireless data samples remains to be addressed.

[0100] To address the aforementioned issues, this application provides corresponding solutions.

[0101] The communication method provided in the embodiments of this application is described in detail below. The method provided in the embodiments of this application involves a first communication device and / or a second communication device. The first communication device is a signal transmitter, and the second communication device is a signal receiver. Unless otherwise specified, the "first communication device" in this application can refer to a communication device (e.g., a network device, a terminal device, an encoding device, etc.), a component within that communication device (e.g., a processor, a chip, or a chip system, etc.), or a logic module or software capable of implementing all or part of the functions of the communication device. Similarly, the "second communication device" in this application can refer to a communication device (e.g., a terminal device, a network device, a decoding device, etc.), a component within that communication device (e.g., a processor, a chip, or a chip system, etc.), or a logic module or software capable of implementing all or part of the functions of the communication device. For example, the first communication device is a network device and the second communication device is a terminal device; or, the first communication device is a terminal device and the second communication device is a network device; or, the first communication device is a terminal device and the second communication device is another terminal device; or, the first communication device is a network device and the second communication device is another network device; or, the first communication device and the second communication device are the same terminal device; or, the first communication device and the second communication device are the same network device.

[0102] When the first communication device and the second communication device are the same terminal device or the same network device, the sending of compressed data by the first communication device described in the following embodiments can be understood as the sending of compressed data between the internal interfaces of the first communication device, or as the sending of compressed data from the processor of the first communication device to the memory of the first communication device; correspondingly, the receiving of compressed data by the second communication device can be understood as the second communication device acquiring compressed data, or receiving compressed data from the memory of the second communication device through its internal interface.

[0103] Figure 3 is a flowchart illustrating a communication method provided in an embodiment of this application. The method includes the following steps:

[0104] Step 301: The first communication device acquires multiple wireless data samples.

[0105] The wireless data sample includes sub-data of at least one data type.

[0106] Taking a terminal device as an example, the terminal device can measure and obtain wireless data samples based on the downlink reference signal sent by the network device (e.g., base station), or the terminal device can use its own sensors to perform sensing and measurement to obtain wireless data samples, or the terminal device can obtain wireless data samples from other nodes (e.g., obtain the location information of the terminal device from the location management function (LMF) network element of the core network).

[0107] Taking a network device (e.g., a base station) as an example, the network device can measure wireless sample data based on the uplink reference signal sent by the terminal device, or receive feedback information (or reporting information) from the terminal device and obtain wireless sample data (e.g., the location information, sensor information, etc. of the terminal device).

[0108] This application does not limit the specific implementation method of the first communication device acquiring wireless data samples.

[0109] For example, each wireless data sample has the same format, and each wireless data sample includes sub-data of L data types, where L is an integer greater than or equal to 1. For example, the first communication device generates K wireless data samples, where K is an integer greater than 1. Among them, wireless data sample #1 is (sub-data #1_1, sub-data #1_2, sub-data #1_3, ..., sub-data #1_L), wireless data sample #2 is (sub-data #2_1, sub-data #2_2, sub-data #2_3, ..., sub-data #2_L), wireless data sample #3 is (sub-data #3_1, sub-data #3_2, sub-data #3_3, ..., sub-data #3_L), wireless data sample #4 is (sub-data #4_1, sub-data #4_2, sub-data #4_3, ..., sub-data #4_L), ..., and wireless data sample #K is (sub-data #K_1, sub-data #K_2, sub-data #K_3, ..., sub-data #K_L). Furthermore, the data types of sub-data #1_1, sub-data #2_1, sub-data #3_1, sub-data #4_1, ..., sub-data #K_1 are the same; the data types of sub-data #1_2, sub-data #2_2, sub-data #3_2, sub-data #4_2, ..., sub-data #K_2 are the same; the data types of sub-data #1_3, sub-data #2_3, sub-data #3_3, sub-data #4_3, ..., sub-data #K_3 are the same; and the data types of sub-data #1_L, sub-data #2_L, sub-data #3_L, sub-data #4_L, ..., sub-data #K_L are the same.

[0110] The above examples are presented in the form of Table 1 below.

[0111] Table 1

[0112] For example, the format of the wireless data sample can be (CIR, location information of the terminal device). Here, CIR is short for Channel Impulse Response. The CIR is associated with the location information of the terminal device. For instance, the CIR can be collected first, and the location information of the terminal device can be predicted based on the CIR; or the location information of the terminal device can be collected first, and the CIR can be predicted based on the location information; or both the CIR and the location information of the terminal device can be collected simultaneously.

[0113] For example, the format of the wireless data sample can be (PDP, location information of the terminal device). Here, PDP is short for power delay profile. The PDP is associated with the location information of the terminal device. For instance, the PDP can be collected first, and the location information of the terminal device can be predicted based on the PDP; or the location information of the terminal device can be collected first, and the PDP can be predicted based on the location information of the terminal device; or both the PDP and the location information of the terminal device can be collected simultaneously.

[0114] For example, the format of a wireless data sample can be (CSI-P0, CSI-P1, CSI-P2, ..., CSI-PT, CSI-F0, CSI-F1, CSI-F2, ..., CSI-FS). Here, CSI-P0, CSI-P1, CSI-P2, ..., CSI-PT are historical CSIs, and CSI-F0, CSI-F1, CSI-F2, ..., CSI-FS are future CSIs associated with the historical CSIs. In this example, CSI-P0, CSI-P1, CSI-P2, ..., CSI-PT can be considered as different data types, and CSI-F0, CSI-F1, CSI-F2, ..., CSI-FS can also be considered as different data types.

[0115] For example, the format of the wireless data sample can be (CSI-DL, CSI-UL). Here, CSI-DL is the downlink CSI, and CSI-UL is the uplink CSI associated with the downlink CSI. In this example, CSI-DL and CSI-UL can be considered as different data types.

[0116] For example, the format of a wireless data sample can be (timestamp, location, sensor info, RSRP, CSI). Here, timestamp is the timestamp, location is the location information of the terminal device, sensor info is the sensor information, RSRP is the reference signal receiving power, and CSI is channel state information. For instance, RSRP and CSI can be associated with timestamp, location, and sensor info.

[0117] Step 302: The first communication device compresses sub-data of the same data type from multiple wireless data samples to obtain compressed data corresponding to at least one data type.

[0118] Taking the example in Table 1 above, the first communication device performs joint compression on the sub-data #1_1, sub-data #2_1, sub-data #3_1, sub-data #4_1, ..., sub-data #K_1 corresponding to data type #1 to obtain one or more compressed data corresponding to data type #1; the first communication device performs joint compression on the sub-data #1_2, sub-data #2_2, sub-data #3_2, sub-data #4_2, ..., sub-data #K_2 corresponding to data type #2 to obtain one or more compressed data corresponding to data type #2; and so on, the first communication device performs joint compression on the sub-data #1_L, sub-data #2_L, sub-data #3_L, sub-data #4_L, ..., sub-data #K_L corresponding to data type #L to obtain one or more compressed data corresponding to data type #L.

[0119] In step 303, the first communication device sends compressed data. Correspondingly, the second communication device receives the compressed data.

[0120] Here, compressed data refers to compressed data of at least one data type obtained after the first communication device compresses sub-data of the same data type from multiple wireless sample data in step 302. This compressed data can also be referred to as compressed data.

[0121] For example, the first communication device also sends compression parameters corresponding to each data type to the second communication device. Taking the first data type as an example, the first data type is any one of the at least one of the aforementioned data types. The compression parameters corresponding to the first data type are used to indicate the compression algorithm and / or quantization bit width corresponding to the first data type. The quantization bit width is used to indicate the number of bits of the sub-data of the first data type, that is, to indicate the number of bits occupied by the sub-data of the first data type. Among them, the more bits occupied by the sub-data, the higher the accuracy, but the greater the overhead. The second communication device can decompress the received compressed data based on the compression parameters to obtain multiple wireless data samples.

[0122] For example, if any two or more data types correspond to the same compression parameters, the first communication device can send only one set of compression parameters corresponding to those two or more data types, thus reducing transmission overhead. For instance, if all the compression parameters corresponding to the aforementioned data types are the same, the first communication device only needs to send one set of compression parameters. As another example, if the compression parameters corresponding to data types #1 to #X are the same, and the compression parameters corresponding to data types #X+1 to #L are also the same, the first communication device can send two sets of compression parameters, one set corresponding to data types #1 to #X, and the other set corresponding to data types #X+1 to #L.

[0123] It should be noted that if the first communication device and the second communication device have pre-configured or agreed upon compression parameters corresponding to each data type, the first communication device may not need to send the compression parameters corresponding to each data type. This can reduce transmission overhead.

[0124] Step 304: The second communication device decompresses the compressed data to obtain multiple wireless data samples.

[0125] The second communication device decompresses the received compressed data based on the compression parameters corresponding to each data type, obtaining multiple sub-data items corresponding to each data type. For example, based on the compression parameters corresponding to data type #1, the second communication device decompresses one or more compressed data items corresponding to data type #1, obtaining sub-data #1_1, sub-data #2_1, sub-data #3_1, sub-data #4_1, ..., sub-data #K_1. Based on the compression parameters corresponding to data type #2, the second communication device decompresses one or more compressed data items corresponding to data type #2, obtaining sub-data #1_2, sub-data #2_2, sub-data #3_2, sub-data #4_2, ..., sub-data #K_2. And so on.

[0126] After obtaining multiple sub-data corresponding to each data type, the second communication device can further obtain multiple wireless data samples, which are the same wireless data samples acquired by the first communication device. For example, the second communication device can obtain wireless data sample #1, wireless data sample #2, wireless data sample #3, ..., wireless data sample #K as shown in Table 1.

[0127] Based on the above scheme, joint compression of sub-data of the same data type within different wireless data samples can reduce the amount of compressed data, thereby reducing the amount of data transmitted. Therefore, this scheme can improve compression efficiency and transmission efficiency.

[0128] For ease of explanation, the following description uses a sub-data of a first data type included in multiple wireless data samples as an example. This first data type can be any one of the at least one of the data types mentioned above. For example, the first data type could be data type #1, data type #2, data type #3, ..., data type #L as shown in Table 1. For other data types included in the multiple wireless data samples, the following implementation method corresponding to the sub-data of the first data type will also be followed.

[0129] As one implementation method, the sub-data of the first data type includes M groups of sub-data, where M is an integer greater than or equal to 1.

[0130] When M=1, it can be considered that all sub-data of the first data type constitute a group of sub-data, or it can be understood that the sub-data of the first data type does not need to be divided into groups. For example, taking the first data type as data type #1 shown in Table 1 as an example, when M=1, the sub-data #1_1, sub-data #2_1, sub-data #3_1, ..., sub-data #K_1 constitute a group of sub-data, or the sub-data of data type #1 does not need to be divided into groups.

[0131] When M>1, the first communication device can divide the sub-data of the first data type in multiple wireless data samples into M groups. For example, the first communication device can divide the sub-data of the first data type into M groups based on the number of groups and / or the data correlation between the sub-data of the first data type. The number of groups indicates the number of groups after the sub-data of the first data type is divided. For example, if the first data type is data type #1 as shown in Table 1, the number of groups is 2, K=12, M=2, and sub-data #1_1, sub-data #2_1, sub-data #3_1, sub-data #4_1, sub-data #5_1, and sub-data #6_1 constitute group 1, and sub-data #7_1, sub-data #8_1, sub-data #9_1, sub-data #10_1, sub-data #11_1, and sub-data #12_1 constitute group 2. For example, the first communication device may also divide the sub-data of the first data type into M groups of sub-data based on the group size and / or the data correlation between sub-data of the first data type. The group size indicates the number of sub-data within each group after the sub-data of the first data type is divided. For example, if the first data type is data type #1 as shown in Table 1, the group size is 4, K=12, M=3, and sub-data #1_1, sub-data #2_1, sub-data #3_1, and sub-data #4_1 constitute group 1; sub-data #5_1, sub-data #6_1, sub-data #7_1, and sub-data #8_1 constitute group 2; and sub-data #9_1, sub-data #10_1, sub-data #11_1, and sub-data #12_1 constitute group 3. As one implementation method, the first communication device may determine the number of groups or the group size based on the data reconstruction quality requirements corresponding to the first data type. These data reconstruction quality requirements include data reconstruction latency requirements and / or data reconstruction accuracy requirements. The data reconstruction latency requirement indicates the latency requirement for the receiver to recover the wireless sample data, while the data reconstruction accuracy requirement indicates the accuracy requirement for the receiver to recover the wireless sample data.

[0132] When M>1, the first communication device also sends group information corresponding to the first data type to the second communication device. This group information includes the group number corresponding to each of the M groups of sub-data of the first data type and / or the index of the sub-data in each group, as well as the number of groups or the group size. For example, assuming the first data type is data type #1 as shown in Table 1, the group size is 4, K=12, M=3, and sub-data #1_1, sub-data #2_1, sub-data #3_1, and sub-data #4_1 constitute group 1; sub-data #5_1, sub-data #6_1, sub-data #7_1, and sub-data #8_1 constitute group 2; and sub-data #9_1, sub-data #10_1, sub-data #11_1, and sub-data #12_1 constitute group 3, then the group information corresponding to the first data type sent by the first communication device includes group number #1. Group number #2, group number #3, index 1 of sub-data #1_1 associated with group number #1, index 2 of sub-data #2_1, index 3 of sub-data #3_1, and index 4 of sub-data #4_1; index 5 of sub-data #5_1 associated with group number #2, index 6 of sub-data #6_1, index 7 of sub-data #7_1, and index 8 of sub-data #8_1; index 9 of sub-data #9_1 associated with group number #3, index 10 of sub-data #10_1, index 11 of sub-data #11_1, and index 12 of sub-data #12_1. Furthermore, the first communication device also sends a packet size of 4 to the second communication device.

[0133] As another implementation method, when the indexes of the sub-data of the first data type are arranged in natural order, the above group information may include the group number corresponding to each of the M groups of sub-data of the first data type, as well as the group data or group size, but may not include the index of the sub-data in each group of sub-data. The second communication device may deduce the index of the sub-data in each group based on the group number corresponding to each of the M groups of sub-data of the first data type, as well as the group data or group size.

[0134] The following describes the specific implementation method of the first communication device compressing sub-data of the same data type in step 302 above. The following explanation uses sub-data of the first data type as an example.

[0135] In the first implementation method, for the i-th sub-data in the M sub-data of the first data type, i traverses from 1 to M. The first communication device compresses the first sub-data in the i-th sub-data to obtain the first compressed data corresponding to the i-th sub-data. Based on the j-th sub-data in the i-th sub-data, the (j+1)-th sub-data in the i-th sub-data is compressed to obtain the other compressed data corresponding to the i-th sub-data. j traverses from 1 to N-1, where N is the number of the i-th sub-data.

[0136] For example, the first communication device compresses the first sub-data in the i-th group of sub-data to obtain the first compressed data corresponding to the i-th group of sub-data. Based on the first sub-data in the i-th group of sub-data, it compresses the second sub-data in the i-th group of sub-data to obtain the second compressed data corresponding to the i-th group of sub-data. Based on the second sub-data in the i-th group of sub-data, it compresses the third sub-data in the i-th group of sub-data to obtain the third compressed data corresponding to the i-th group of sub-data, and so on. The first communication device can obtain N compressed data corresponding to the i-th group of sub-data.

[0137] Where M=1, the i-th group of sub-data includes all sub-data of the first data type.

[0138] The compression method described in this first implementation is also known as the sequential compression method.

[0139] Method 2 involves clustering the i-th sub-data group in the M sub-data groups of the first data type, with i traversing from 1 to M. The first communication device clusters the i-th sub-data group to obtain at least one cluster center data, and compresses the i-th sub-data group based on the at least one cluster center data to obtain the compressed data corresponding to the i-th sub-data group.

[0140] For example, the first data type is data type #1 as shown in Table 1, and the i-th group of sub-data includes sub-data #1_1, sub-data #2_1, sub-data #3_1, sub-data #4_1, sub-data #5_1, and sub-data #6_1. By clustering the i-th group of sub-data, we obtain the cluster center data #1 corresponding to sub-data #1_1, sub-data #2_1, and sub-data #3_1, and the cluster center data #2 corresponding to sub-data #4_1, sub-data #5_1, and sub-data #6_1. The cluster center data #1 can be the same as any one of the sub-datas #1_1, #2_1, or #3_1, or it can be different from all of them. Class center data #2 can be the same as one of the sub-datas #4_1, #5_1, or #6_1, or it can be different from all of them. Then, the first communication device compresses sub-datas #1_1, #2_1, and #3_1 according to class center data #1, obtaining compressed data corresponding to sub-data #1_1, #2_1, and #3_1 respectively. The first communication device also compresses sub-datas #4_1, #5_1, and #6_1 according to class center data #2, obtaining compressed data corresponding to sub-data #4_1, #5_1, and #6_1 respectively.

[0141] Where M=1, the i-th group of sub-data includes all sub-data of the first data type.

[0142] The compression method implemented in this second method is also known as the clustering compression method.

[0143] As one implementation method, in this embodiment of the application, the corresponding sub-data can be reordered before compressing the sub-data. For example, still taking the sub-data of the first data type as an example, for the i-th sub-data in M ​​groups of sub-data, where i traverses from 1 to M, the first communication device can first reorder the i-th sub-data to obtain the reordered data corresponding to the i-th sub-data, and then compress the reordered data corresponding to the i-th sub-data to obtain the compressed data corresponding to the i-th sub-data.

[0144] For example, two different rearrangement methods are described below.

[0145] Method A involves taking the i-th sub-data group from M sub-data groups, iterating from 1 to M, and dividing the i-th sub-data group into at least two sub-data blocks. Each sub-data block contains at least two sub-data items. Then, these at least two sub-data blocks are rearranged to obtain the rearranged data corresponding to the i-th sub-data group. The order of the sub-data items within the same sub-data block remains unchanged before and after the rearrangement.

[0146] For example, taking Table 1 as an example, assuming the first data type is data type #1, the i-th group of sub-data includes sub-data #1_1, sub-data #2_1, sub-data #3_1, sub-data #4_1, sub-data #5_1, and sub-data #6_1. These six sub-data are divided into three sub-data blocks: sub-data block #1 includes sub-data #1_1 and sub-data #2_1, sub-data block #2 includes sub-data #3_1 and sub-data #4_1, and sub-data block #3 includes sub-data #5_1 and sub-data #6_1. Table 2 below gives examples of different arrangements of the i-th group of sub-data before and after rearranging.

[0147] Table 2

[0148] Referring to Table 2, the order of sub-data within the same sub-data block remains unchanged before and after rearrangement. Taking sub-data block #1 as an example, sub-data #1_1 within sub-data block #1 is always placed before sub-data #2_1.

[0149] The first communication device rearranges the at least two sub-data blocks. For example, the first communication device rearranges the at least two sub-data blocks according to the data reconstruction quality requirements corresponding to the first data type and / or the data correlation between sub-data within the i-th group of sub-data, obtaining rearranged data corresponding to the i-th group of sub-data. The data reconstruction quality requirements include data reconstruction latency requirements and / or data reconstruction accuracy requirements. The data reconstruction latency requirements indicate the latency required for the receiving end to recover the wireless sample data, and the data reconstruction accuracy requirements indicate the accuracy requirements for the receiving end to recover the wireless sample data.

[0150] The above implementation method A can also be called the sub-data block granularity rearrangement method or the subgroup granularity rearrangement method.

[0151] Implementation method B involves, for the i-th sub-data group within the M sub-data groups, where i iterates from 1 to M, the first communication device rearranges the i-th sub-data group according to the data reconstruction quality requirements corresponding to the first data type and / or the data correlation between sub-data groups within the i-th sub-data group, obtaining the rearranged data corresponding to the i-th sub-data group. The data reconstruction quality requirements include data reconstruction latency requirements and / or data reconstruction accuracy requirements.

[0152] For example, taking Table 1 as an example, assuming the first data type is data type #1, the i-th group of sub-data includes sub-data #1_1, sub-data #2_1, sub-data #3_1, sub-data #4_1, sub-data #5_1, and sub-data #6_1. Table 3 below gives different examples of the i-th group of sub-data before and after rearranging.

[0153] Table 3

[0154] The above implementation method B can also be called a sub-data granularity rearrangement method.

[0155] When rearranging the M groups of sub-data of the first data type, the first communication device can also send rearrangement information corresponding to the first data type to the second communication device. This rearrangement information is used to indicate the index of the sub-data within the M groups of sub-data. Taking Example 1 shown in Table 3 as an example, the rearrangement information can indicate that the indexes of the sub-data within the i-th group of sub-data are as follows: index 1 of sub-data #1_1, index 6 of sub-data #6_1, index 5 of sub-data #5_1, index 4 of sub-data #4_1, index 3 of sub-data #3_1, and index 2 of sub-data #2_1.

[0156] The following describes the specific implementation method of the first communication device compressing sub-data of the same data type in step 302 above when introducing sub-data for data rearrangement. The following explanation uses sub-data of the first data type as an example.

[0157] Implementation Method 1: For the i-th sub-data in the M sub-data of the first data type, i traverses from 1 to M. The first communication device compresses the first sub-data in the rearranged data corresponding to the i-th sub-data to obtain the first compressed data corresponding to the i-th sub-data. Based on the j-th sub-data in the rearranged data corresponding to the i-th sub-data, the (j+1)-th sub-data in the rearranged data corresponding to the i-th sub-data is compressed to obtain other compressed data corresponding to the i-th sub-data. j traverses from 1 to N-1, where N is the number of the i-th sub-data.

[0158] The main difference between this implementation method 1 and the aforementioned implementation method 1, which compresses data without introducing sub-data rearrangement, is that the compression object of implementation method 1 is the rearranged data corresponding to the i-th group of sub-data, while the compression object of implementation method 1 is the i-th group of sub-data. The order of the sub-data is different. For example, taking Example 1 shown in Table 3 as an example, using implementation method 1, the compression object is sub-data #1_1, sub-data #6_1, sub-data #5_1, sub-data #4_1, sub-data #3_1, and sub-data #2_1. Using implementation method 1, the compression object is sub-data #1_1, sub-data #2_1, sub-data #3_1, sub-data #4_1, sub-data #5_1, and sub-data #6_1.

[0159] For this example, using implementation method 1, the compression process is as follows: The first communication device compresses sub-data #1_1 in the i-th sub-data group to obtain the first compressed data corresponding to the i-th sub-data group. Based on sub-data #1_1 in the i-th sub-data group, it compresses sub-data #6_1 in the i-th sub-data group to obtain the second compressed data corresponding to the i-th sub-data group. Based on sub-data #6_1 in the i-th sub-data group, it compresses sub-data #5_1 in the i-th sub-data group to obtain the third compressed data corresponding to the i-th sub-data group, and so on. The first communication device can obtain 6 compressed data corresponding to the i-th sub-data group.

[0160] For this example, using the first implementation method described above, the compression process is as follows: The first communication device compresses sub-data #1_1 in the i-th sub-data group to obtain the first compressed data corresponding to the i-th sub-data group. Based on sub-data #1_1 in the i-th sub-data group, it compresses sub-data #2_1 in the i-th sub-data group to obtain the second compressed data corresponding to the i-th sub-data group. Based on sub-data #2_1 in the i-th sub-data group, it compresses sub-data #3_1 in the i-th sub-data group to obtain the third compressed data corresponding to the i-th sub-data group, and so on. The first communication device can obtain 6 compressed data corresponding to the i-th sub-data group.

[0161] Where M=1, the i-th group of sub-data includes all sub-data of the first data type.

[0162] The compression method implemented in Method 1 is also known as the sequential compression method.

[0163] In implementation method 2, for the i-th sub-data in the M sub-data of the first data type, i traverses from 1 to M. The first communication device clusters the rearranged data corresponding to the i-th sub-data to obtain at least one cluster center data. Based on the at least one cluster center data, the rearranged data corresponding to the i-th sub-data is compressed to obtain the compressed data corresponding to the i-th sub-data.

[0164] The main difference between this implementation method 2 and the aforementioned implementation method 2, which compresses data without introducing sub-data rearrangement, is that the compression object of this implementation method 2 is the rearranged data corresponding to the i-th group of sub-data, while the compression object of the aforementioned implementation method 2 is the i-th group of sub-data. The order of the sub-data is different. For example, taking Example 1 shown in Table 3 as an example, using this implementation method 2, the compression object is sub-data #1_1, sub-data #6_1, sub-data #5_1, sub-data #4_1, sub-data #3_1, and sub-data #2_1. Using the aforementioned implementation method 2, the compression object is sub-data #1_1, sub-data #2_1, sub-data #3_1, sub-data #4_1, sub-data #5_1, and sub-data #6_1.

[0165] For this example, implementation method 2 is adopted. For instance, the compression process is as follows: By clustering the i-th group of sub-data, we obtain cluster center data #1 corresponding to sub-data #1_1, sub-data #6_1, and sub-data #5_1, and cluster center data #2 corresponding to sub-data #4_1, sub-data #3_1, and sub-data #2_1. Cluster center data #1 can be the same as any one of sub-data #1_1, sub-data #6_1, or sub-data #5_1, or it can be different from all of them. Cluster center data #2 can be the same as any one of sub-data #4_1, sub-data #3_1, or sub-data #2_1, or it can be different from all of them. Then, the first communication device compresses sub-data #1_1, sub-data #6_1, and sub-data #5_1 according to the class center data #1, respectively, to obtain compressed data corresponding to sub-data #1_1, sub-data #6_1, and sub-data #5_1. The first communication device also compresses sub-data #4_1, sub-data #3_1, and sub-data #2_1 according to the class center data #2, respectively, to obtain compressed data corresponding to sub-data #4_1, sub-data #3_1, and sub-data #2_1.

[0166] For this example, the second implementation method described above is adopted. For instance, the compression process is as follows: By clustering the i-th group of sub-data, we obtain cluster center data #1' corresponding to sub-data #1_1, sub-data #2_1, and sub-data #3_1, and cluster center data #2' corresponding to sub-data #4_1, sub-data #5_1, and sub-data #6_1. Cluster center data #1' can be the same as any one of sub-data #1_1, sub-data #2_1, or sub-data #3_1, or it can be different from all of them. Cluster center data #2' can be the same as any one of sub-data #4_1, sub-data #5_1, or sub-data #6_1, or it can be different from all of them. Then, the first communication device compresses sub-data #1_1, sub-data #2_1, and sub-data #3_1 according to the class center data #1', respectively, to obtain compressed data corresponding to sub-data #1_1, sub-data #2_1, and sub-data #3_1. The first communication device also compresses sub-data #4_1, sub-data #5_1, and sub-data #6_1 according to the class center data #2', respectively, to obtain compressed data corresponding to sub-data #4_1, sub-data #5_1, and sub-data #6_1.

[0167] Where M=1, the i-th group of sub-data includes all sub-data of the first data type.

[0168] The compression method implemented in Method 2 is also known as the clustering compression method.

[0169] For example, two different implementation methods of step 303 above are given below.

[0170] Method a involves sending compressed data corresponding to sub-data of different data types through different bearers.

[0171] For example, compressed data of the second data type can be sent through the first bearer, compressed data of the third data type can be sent through the second bearer, compressed data of the first data type can be sent through the third bearer, and so on.

[0172] The priorities and / or transmission configurations of the first bearer, the second bearer, and the third bearer are different from each other.

[0173] The first, second, and third bearers correspond to the same association ID, so that the receiving end can determine which compressed data are associated data based on the association ID and then reassemble them into a wireless data sample.

[0174] For example, the same association identifier can be indicated in different bearers (e.g., data bearers or signaling bearers) of a radio bearer configuration, and different bearers with the same association identifier have an association relationship.

[0175] This implementation method allows for different transmission priorities and / or transmission configurations for compressed data of different data types, thereby ensuring the priority or correct transmission of important data or data with low latency requirements.

[0176] The following pseudocode provides a concrete example of bearer configuration. It can be seen that both bearer 1 (xRB1) and bearer 2 (xRB2) are configured with the same Association ID.

[0177] The xRB1-ToAddMod mentioned above represents the configuration information related to bearer 1, and xRB2-ToAddMod represents the configuration information related to bearer 2. In this embodiment, the ID1 value in the Association field of these two configuration information fields is the same. This ID1 is a specific example of the aforementioned Association ID.

[0178] Method b involves sending compressed data corresponding to sub-data of different data types through different logical channels on the same bearer.

[0179] For example, compressed data of a second data type can be sent through a first logical channel associated with a first bearer, compressed data of a third data type can be sent through a second logical channel associated with a first bearer, compressed data of a first data type can be sent through a third logical channel associated with a first bearer, and so on.

[0180] The priorities and / or transmission configurations of the first logical channel, the second logical channel, and the third logical channel are different from each other.

[0181] For example, multiple logical channels are configured under the first bearer. For instance, in the RLC-BearerConfig configuration, different logical channels are associated with the same bearer by using the same DRB-Identity or SRB-Identity, so that the receiver can determine which compressed data is associated data and then reassemble it into a wireless data sample.

[0182] This implementation method allows for different transmission priorities and / or transmission configurations for compressed data of different data types, thereby ensuring the priority or correct transmission of important data or data with low latency requirements.

[0183] The following pseudocode provides a concrete example of a configuration that carries multiple logical channels associated with each other. It can be seen that two logical channels are associated with the same SRB.

[0184] The above RLC-BearerConfig1 represents the configuration information of one logical channel, and RLC-BearerConfig2 represents the configuration information of another logical channel. In this embodiment, the SRB-Identity value in the two configuration information is the same, which means that different logical channels are associated with the same SRB.

[0185] The following pseudocode provides another concrete example of a configuration that carries multiple logical channels associated with each other. It can be seen that two logical channels are associated with the same DRB.

[0186] The above RLC-BearerConfig1 represents the configuration information of one logical channel, and RLC-BearerConfig2 represents the configuration information of another logical channel. In this embodiment, the DRB-Identity value in the two configuration information is the same, which means that different logical channels are associated with the same DRB.

[0187] Figure 4 is a framework diagram corresponding to the communication method of this application embodiment. It can be seen that the operations of the transmitting end mainly include: grouping multiple wireless data samples (i.e., performing grouping operations on sub-data of each data type) by category, rearranging by category (i.e., performing rearrangement operations on sub-data of each data type), and compressing by category (i.e., performing joint compression on sub-data of each data type). Grouping and rearranging by category are both optional operations. The information sent by the transmitting end to the receiving end includes compressed data, rearrangement information, group information, and compression parameters. The rearrangement information, group information, and compression parameters are all optional information. The operations of the receiving end mainly include: decompressing, reversing, and reassembling the received compressed data to obtain multiple wireless data samples (i.e., reconstructed dataset). Reversing the rearrangement is an optional operation.

[0188] The above mainly describes the solution provided by the embodiments of this application from the perspective of the interaction between the first communication device and the second communication device. It is understood that, in order to achieve the above functions, the first communication device and the second communication device may include hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should readily recognize that, in conjunction with the units and algorithm steps of the various examples described in the embodiments disclosed herein, the embodiments of this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed 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.

[0189] In this application embodiment, the first communication device and the second communication device can be divided into functional units according to the above method example. For example, each function can be divided into a separate functional unit, or two or more functions can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0190] In the case of using integrated units, FIG5 shows a possible exemplary block diagram of the device involved in the embodiments of this application. As shown in FIG5, the device 500 may include a processing unit 502 and a communication unit 503. The processing unit 502 is used to control and manage the operation of the device 500. The communication unit 503 is used to support communication between the device 500 and other devices. Optionally, the communication unit 503 is also called a transceiver unit, and may include a receiving unit and / or a sending unit, respectively used to perform receiving and sending operations. The device 500 may also include a storage unit 501 for storing the program code and / or data of the device 500.

[0191] The device 500 can be the first communication device in the above embodiments. The processing unit 502 can support the device 500 in performing the operations of the first communication device in the above method embodiments. Alternatively, the processing unit 502 mainly performs the internal operations of the first communication device in the method embodiments, and the communication unit 503 can support communication between the device 500 and other devices.

[0192] For example, in one embodiment, the processing unit 502 is used to acquire multiple wireless data samples, the wireless data samples including sub-data of at least one data type; compress the sub-data of the same data type in the multiple wireless data samples to obtain compressed data corresponding to the at least one data type; and the communication unit 503 is used to send the compressed data.

[0193] In one possible implementation, the sub-data of the first data type includes M groups of sub-data, where M is an integer greater than or equal to 1, and the first data type is any one of the at least one data type; the processing unit 502 is used to compress the sub-data of the same data type in the multiple wireless data samples to obtain compressed data corresponding to the at least one data type, including: rearranging the i-th group of sub-data in the M groups of sub-data to obtain rearranged data corresponding to the i-th group of sub-data, where i traverses from 1 to M; and compressing the rearranged data corresponding to the i-th group of sub-data to obtain compressed data corresponding to the i-th group of sub-data.

[0194] In one possible implementation, the processing unit 502 is used to rearrange the i-th group of sub-data to obtain rearranged data corresponding to the i-th group of sub-data, including: dividing the i-th group of sub-data into at least two sub-data blocks, each sub-data block including at least two sub-data; and rearranging the at least two sub-data blocks to obtain rearranged data corresponding to the i-th group of sub-data.

[0195] In one possible implementation, the processing unit 502 is configured to rearrange the i-th group of sub-data to obtain rearranged data corresponding to the i-th group of sub-data, including: rearranging the i-th group of sub-data according to the data reconstruction quality requirements corresponding to the first data type and / or the data correlation between sub-data within the i-th group of sub-data to obtain rearranged data corresponding to the i-th group of sub-data; wherein the data reconstruction quality requirements include data reconstruction latency requirements and / or data reconstruction accuracy requirements.

[0196] In one possible implementation, the processing unit 502 is used to compress the rearranged data corresponding to the i-th group of sub-data to obtain compressed data corresponding to the i-th group of sub-data, including: compressing the first sub-data in the rearranged data corresponding to the i-th group of sub-data to obtain first compressed data corresponding to the i-th group of sub-data; and compressing the (j+1)-th sub-data in the rearranged data corresponding to the i-th group of sub-data according to the j-th sub-data in the rearranged data corresponding to the i-th group of sub-data to obtain other compressed data corresponding to the i-th group of sub-data, where j traverses from 1 to N-1, and N is the number of the i-th group of sub-data.

[0197] In one possible implementation, the processing unit 502 is used to compress the rearranged data corresponding to the i-th group of sub-data to obtain compressed data corresponding to the i-th group of sub-data, including: clustering the rearranged data corresponding to the i-th group of sub-data to obtain at least one cluster center data; and compressing the rearranged data corresponding to the i-th group of sub-data according to the at least one cluster center data to obtain compressed data corresponding to the i-th group of sub-data.

[0198] In one possible implementation, M is greater than 1; the processing unit 502 is further configured to divide the sub-data of the first data type into the M groups of sub-data based on the number of groups and / or the data correlation between the sub-data of the first data type.

[0199] In one possible implementation, the processing unit 502 is further configured to determine the number of groups based on the data reconstruction quality requirements corresponding to the first data type, wherein the data reconstruction quality requirements include data reconstruction latency requirements and / or data reconstruction accuracy requirements.

[0200] In one possible implementation, the communication unit 503 is further configured to send group information corresponding to the first data type, the group information including the number of groups and the group number corresponding to the M group sub-data.

[0201] In one possible implementation, the communication unit 503 is further configured to send rearrangement information corresponding to the first data type, the rearrangement information being used to indicate the index of the sub-data within the M groups of sub-data.

[0202] In one possible implementation, the communication unit 503 is further configured to send compression parameters corresponding to the first data type, the compression parameters being used to indicate the compression algorithm and / or quantization bit width corresponding to the first data type, the quantization bit width being used to indicate the number of bits of the sub-data of the first data type.

[0203] In one possible implementation, the communication unit 503 is used to send the compressed data, including: sending compressed data of a second data type via a first bearer; and sending compressed data of a third data type via a second bearer; wherein the first bearer and the second bearer have different priorities and / or transmission configurations.

[0204] In one possible implementation, the first bearer and the second bearer correspond to the same associated identifier.

[0205] In one possible implementation, the communication unit 503 is used to send the compressed data, including: sending compressed data of a second data type through a first logical channel associated with a first bearer; and sending compressed data of a third data type through a second logical channel associated with the first bearer; wherein the first logical channel and the second logical channel have different priorities and / or transmission configurations.

[0206] The device 500 can be the second communication device in the above embodiments. The processing unit 502 can support the device 500 in performing the operations of the second communication device in the above method embodiments. Alternatively, the processing unit 502 mainly performs the internal operations of the second communication device in the method embodiments, and the communication unit 503 can support communication between the device 500 and other devices.

[0207] For example, in one embodiment, the communication unit 503 is used to receive compressed data; wherein the compressed data is obtained by compressing sub-data of the same data type from multiple wireless data samples; the processing unit 502 is used to decompress the compressed data to obtain the multiple wireless data samples, wherein the wireless data samples include sub-data of at least one data type.

[0208] In one possible implementation, the sub-data of the first data type includes M groups of sub-data, where M is an integer greater than or equal to 1, and the first data type is any one of the at least one data type; the compressed data is obtained by rearranging and compressing the M groups of sub-data respectively.

[0209] In one possible implementation, the communication unit 503 is further configured to receive group information corresponding to the first data type, the group information including the number of groups and the group number corresponding to the M group sub-data.

[0210] In one possible implementation, the communication unit 503 is further configured to receive rearrangement information corresponding to the first data type, the rearrangement information being used to indicate the index of the sub-data within the M groups of sub-data.

[0211] In one possible implementation, the communication unit 503 is further configured to receive compression parameters corresponding to the first data type, the compression parameters being used to indicate the compression algorithm and / or quantization bit width corresponding to the first data type, the quantization bit width being used to indicate the number of bits of the sub-data of the first data type.

[0212] In one possible implementation, the communication unit 503 is configured to receive compressed data, including: receiving compressed data of a second data type via a first bearer; and receiving compressed data of a third data type via a second bearer; wherein the first bearer has a different priority and / or transmission configuration than the second bearer.

[0213] In one possible implementation, the first bearer and the second bearer correspond to the same associated identifier.

[0214] In one possible implementation, the communication unit 503 is configured to receive compressed data, including: receiving compressed data of a second data type via a first logical channel associated with a first bearer; and receiving compressed data of a third data type via a second logical channel associated with the first bearer; wherein the first logical channel has a different priority and / or transmission configuration than the second logical channel.

[0215] It should be understood that the division of units in the above device is merely a logical functional division. In actual implementation, they can be fully or partially integrated into a single physical entity, or they can be physically separated. Furthermore, all units in the device can be implemented entirely through software calls from processing elements; all units can be implemented entirely in hardware; or some units can be implemented through software calls from processing elements, and some units can be implemented in hardware. For example, each unit can be a separate processing element, or it can be integrated into a chip within the device. Alternatively, it can be stored as a program in memory, called and executed by a processing element of the device. Moreover, these units can be fully or partially integrated together, or implemented independently. The processing element mentioned here can also be called a processor, which can be an integrated circuit with signal processing capabilities. In the implementation process, the operations of the above methods or the various units mentioned above can be implemented through integrated logic circuits in the processor element or through software calls from processing elements.

[0216] In one example, a unit in any of the above devices can be one or more integrated circuits configured to implement the methods described above, such as: one or more application-specific integrated circuits (ASICs), or one or more digital signal processors (DSPs), or one or more field-programmable gate arrays (FPGAs), or a combination of at least two of these forms of integrated circuits. As another example, when a unit in the device can be implemented in the form of a processing element scheduler, the processing element can be a processor, such as a general-purpose central processing unit (CPU), or other processor capable of calling programs. Furthermore, these units can be integrated together and implemented as a System-on-a-Chip (SoC).

[0217] The receiving unit described above is an interface circuit of the device, used to receive signals from other devices. For example, when the device is implemented as a chip, the receiving unit is an interface circuit for the chip to receive signals from other chips or devices. The transmitting unit described above is an interface circuit of the device, used to transmit signals to other devices. For example, when the device is implemented as a chip, the transmitting unit is an interface circuit for the chip to transmit signals to other chips or devices.

[0218] Based on the same technical concept, this application also provides a communication device for implementing the functions of the first or second communication device described above. As shown in FIG6, the device may be a communication equipment or a component within a communication equipment (e.g., a processor, chip, or chip system). The device includes a processor 601 and a communication interface 602, and optionally, a memory 603. The memory 603 may be independent of the processor 601 or integrated into the processor 601; no specific limitation is made. It is understood that FIG6 only shows the main components of the communication device. Furthermore, the communication device may further include input / output devices (not shown in the figure).

[0219] The processor 601 is used to execute the program code stored in the memory 603, specifically to perform the actions of the processing unit 502 described above, which will not be described in detail here. The communication interface 602 is specifically used to perform the actions of the communication unit 503 described above, which will not be described in detail here.

[0220] Processor 601 can be a CPU, a digital processing unit, etc. Processor 601 can be used to process communication protocols and communication data, control the entire communication device, execute software programs, and process software program data, such as, but not limited to, baseband-related processing. Communication interface 602 can be used for transmitting and receiving signals, such as, but not limited to, radio frequency transceiver. The above-mentioned devices can be disposed on separate chips, or at least partially or entirely on the same chip. For example, processor 601 can be further divided into an analog baseband processor and a digital baseband processor. The analog baseband processor can be integrated with the transceiver on the same chip, while the digital baseband processor can be disposed on a separate chip. With the continuous development of integrated circuit technology, more and more devices can be integrated on the same chip. For example, a digital baseband processor can be integrated with multiple application processors (such as, but not limited to, graphics processors, multimedia processors, etc.) on the same chip. Such a chip can be called a system-on-a-chip (SoC). Whether to dispose of the devices independently on different chips or integrate them on one or more chips often depends on the specific needs of the product design. This embodiment of the invention does not limit the specific implementation of the above-mentioned devices.

[0221] The communication interface 602 can be a transceiver, an interface circuit such as a transceiver circuit, or a transceiver chip, etc. Optionally, the communication interface 602 may include radio frequency (RF) circuitry and an antenna. The RF circuitry is mainly used for converting baseband signals to RF signals and processing RF signals. The antenna is mainly used for transmitting and receiving RF signals in the form of electromagnetic waves. Input / output devices, such as touch screens, displays, and keyboards, are mainly used for receiving user input data and outputting data to the user.

[0222] Memory 603 is used to store programs executed by processor 601. Memory 603 can be non-volatile memory, such as a hard disk drive (HDD) or solid-state drive (SSD), or it can be volatile memory, such as random-access memory (RAM). Memory 603 can be any other medium capable of carrying or storing desired program code in the form of instructions or data structures that can be accessed by a computer, but is not limited to this.

[0223] When the communication device is powered on, the processor 601 can read the software program in the memory 603, interpret and execute the instructions of the software program, and process the data of the software program. When data needs to be transmitted wirelessly, the processor 601 performs baseband processing on the data to be transmitted and outputs the baseband signal to the radio frequency (RF) circuit. The RF circuit then performs RF processing on the baseband signal and transmits the RF signal outward in the form of electromagnetic waves through the antenna. When data is sent to the communication device, the RF circuit receives the RF signal through the antenna, converts the RF signal into a baseband signal, and outputs the baseband signal to the processor 601. The processor 601 converts the baseband signal into data and processes the data.

[0224] In another implementation, the radio frequency circuitry and antenna can be set up independently of the processor performing baseband processing. For example, in a distributed scenario, the radio frequency circuitry and antenna can be arranged remotely, independent of the communication device.

[0225] This embodiment does not limit the specific connection medium between the communication interface 602, processor 601, and memory 603. In Figure 6, the memory 603, processor 601, and communication interface 602 are connected via a bus 604, which is represented by a thick line. The connection methods between other components are merely illustrative and not intended to be limiting. Buses can be categorized as address buses, data buses, control buses, etc. For ease of illustration, only one thick line is used in Figure 6, but this does not imply that there is only one bus or one type of bus.

[0226] Optionally, the communication device described above can be a standalone device or part of a larger device. For example, the communication device can be:

[0227] (1) An independent integrated circuit (IC), or chip, or chip system or subsystem;

[0228] (2) A collection of one or more ICs, optionally including a storage component for storing data and instructions;

[0229] (3) Application-specific integrated circuit (ASIC), such as modem;

[0230] (4) Modules that can be embedded in other devices;

[0231] (5) Receivers, smart terminals, wireless devices, handheld devices, mobile units, vehicle-mounted devices, cloud devices, artificial intelligence devices, etc.;

[0232] (6) Others, etc.

[0233] In this application embodiment, "multiple" can refer to two or more. Therefore, in this application embodiment, "multiple" can also be understood as "at least two". "At least one" can be understood as one or more, such as one, two, or more. For example, "including at least one" means including one, two, or more. For example, including at least one of A, B, and C, then it could include A, B, C, A and B, A and C, B and C, or A, B, and C. "And / or" describes the association relationship between related objects. Specifically, there can be three relationships. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, or B existing alone. Additionally, the character " / ", unless otherwise specified, generally indicates that the preceding and following related objects have an "or" relationship.

[0234] Furthermore, the terms "system" and "network" in the embodiments of this application can be used interchangeably, as can "according to" and "based on". The ordinal numbers such as "first" and "second" mentioned in the embodiments of this application are generally used to distinguish different objects and are not used to limit the order, sequence, priority, or importance of multiple objects. For example, the first communication device and the second communication device in the embodiments of this application are used to distinguish between two communication devices, and do not limit the priority or importance of these two communication devices.

[0235] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0236] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to this application. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in one or more blocks of the flowchart illustrations and / or one or more blocks of the block diagrams.

[0237] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means that implement the functions specified in one or more flowcharts and / or one or more block diagrams.

[0238] These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process, such that the instructions, which execute on the computer or other programmable apparatus, provide steps for implementing the functions specified in one or more flowcharts and / or one or more block diagrams.

Claims

1. A communication method characterized by comprising: include: Acquire multiple wireless data samples, wherein the wireless data samples include sub-data of at least one data type; Compress the sub-data of the same data type in the plurality of wireless data samples to obtain compressed data corresponding to the at least one data type; Send the compressed data.

2. The method of claim 1, wherein, The first data type includes M sets of sub-data, where M is an integer greater than or equal to 1, and the first data type is any one of the at least one data type. The step of compressing sub-data of the same data type from the plurality of wireless data samples to obtain compressed data corresponding to at least one data type includes: For the i-th sub-data in the M sub-data, the i-th sub-data is rearranged to obtain the rearranged data corresponding to the i-th sub-data, where i traverses from 1 to M; The rearranged data corresponding to the i-th sub-data is compressed to obtain the compressed data corresponding to the i-th sub-data.

3. The method of claim 2, wherein, The step of rearranging the i-th sub-data to obtain the rearranged data corresponding to the i-th sub-data includes: The i-th group of sub-data is divided into at least two sub-data blocks, and each sub-data block includes at least two sub-data items; The at least two sub-data blocks are rearranged to obtain the rearranged data corresponding to the i-th group of sub-data.

4. The method of claim 2 or 3, wherein, The step of rearranging the i-th sub-data to obtain the rearranged data corresponding to the i-th sub-data includes: Based on the data reconstruction quality requirements corresponding to the first data type and / or the data correlation between sub-data within the i-th group of sub-data, the i-th group of sub-data is rearranged to obtain the rearranged data corresponding to the i-th group of sub-data; wherein, the data reconstruction quality requirements include data reconstruction latency requirements and / or data reconstruction accuracy requirements.

5. The method of any one of claims 2 to 4, wherein, The step of compressing the rearranged data corresponding to the i-th sub-data group to obtain the compressed data corresponding to the i-th sub-data group includes: Compress the first sub-data in the rearranged data corresponding to the i-th group of sub-data to obtain the first compressed data corresponding to the i-th group of sub-data; Based on the j-th sub-data in the rearranged data corresponding to the i-th sub-data group, the (j+1)-th sub-data in the rearranged data corresponding to the i-th sub-data group is compressed to obtain other compressed data corresponding to the i-th sub-data group. The j-th sub-data group traverses from 1 to N-1, and the N-th sub-data group is the number of sub-data groups.

6. The method of any one of claims 2 to 4, wherein, The step of compressing the rearranged data corresponding to the i-th sub-data group to obtain the compressed data corresponding to the i-th sub-data group includes: Cluster the rearranged data corresponding to the i-th group of sub-data to obtain at least one cluster center data; Based on the at least one class center data, the rearranged data corresponding to the i-th group of sub-data is compressed to obtain the compressed data corresponding to the i-th group of sub-data.

7. The method of any one of claims 2 to 6, wherein, The M is greater than 1; The method further includes: Based on the number of groups and / or the data correlation between the sub-data of the first data type, the sub-data of the first data type is divided into the M groups of sub-data.

8. The method of claim 7, wherein, Also includes: The number of groups is determined based on the data reconstruction quality requirements corresponding to the first data type. The data reconstruction quality requirements include data reconstruction latency requirements and / or data reconstruction accuracy requirements.

9. The method of claim 7 or 8, wherein, The method further includes: Send the group information corresponding to the first data type, wherein the group information includes the number of groups and the group number corresponding to the M group sub-data.

10. The method of any one of claims 2 to 9, wherein, The method further includes: Send rearrangement information corresponding to the first data type, wherein the rearrangement information is used to indicate the index of the sub-data within the M groups of sub-data.

11. The method of any one of claims 2 to 10, wherein, The method further includes: Send compression parameters corresponding to the first data type, wherein the compression parameters are used to indicate the compression algorithm and / or quantization bit width corresponding to the first data type, and the quantization bit width is used to indicate the number of bits of the sub-data of the first data type.

12. The method of any one of claims 1 to 11, wherein, Sending the compressed data includes: Compressed data of the second data type is sent through the first bearer; Compressed data of the third data type is sent via the second bearer; The first bearer and the second bearer have different priorities and / or transmission configurations.

13. The method of claim 12, wherein, The first bearer and the second bearer correspond to the same associated identifier.

14. The method of any one of claims 1 to 11, wherein, Sending the compressed data includes: Compressed data of the second data type is sent through the first logical channel associated with the first bearer; Compressed data of a third data type is sent through the second logical channel associated with the first bearer; The first logical channel has a different priority and / or transmission configuration than the second logical channel.

15. A method of communication, comprising: include: Receive compressed data; wherein the compressed data is obtained by compressing sub-data of the same data type from multiple wireless data samples; The compressed data is decompressed to obtain the plurality of wireless data samples, wherein the wireless data samples include sub-data of at least one data type.

16. The method of claim 15, wherein, The first data type includes M sets of sub-data, where M is an integer greater than or equal to 1, and the first data type is any one of the at least one data type. The compressed data is obtained by rearranging and compressing the M groups of sub-data respectively.

17. The method of claim 16, wherein, Also includes: Receive group information corresponding to the first data type, wherein the group information includes the number of groups and the group number corresponding to the M group sub-data.

18. The method of claim 16 or 17, wherein, Also includes: Receive rearrangement information corresponding to the first data type, wherein the rearrangement information is used to indicate the index of the sub-data within the M groups of sub-data.

19. The method of any one of claims 16 to 18, wherein, The method further includes: The compression parameters corresponding to the first data type are received. The compression parameters are used to indicate the compression algorithm and / or quantization bit width corresponding to the first data type. The quantization bit width is used to indicate the number of bits of the sub-data of the first data type.

20. The method according to any one of claims 15 to 19, characterized in that, The received compressed data includes: Compressed data of the second data type is received through the first bearer; Compressed data of the third data type is received through the second bearer; The first bearer and the second bearer have different priorities and / or transmission configurations.

21. The method as described in claim 20, characterized in that, The first bearer and the second bearer correspond to the same associated identifier.

22. The method according to any one of claims 15 to 19, characterized in that, The received compressed data includes: Compressed data of the second data type is received through the first logical channel associated with the first bearer; Compressed data of a third data type is received through the second logical channel associated with the first bearer; The first logical channel has a different priority and / or transmission configuration than the second logical channel.

23. A communication device, characterized in that, The device includes a processor coupled to a memory in which a computer program is stored; the processor is configured to invoke part or all of the computer program in the memory such that the method as described in any one of claims 1 to 14 is executed.

24. A communication device, characterized in that, The device includes a processor coupled to a memory in which a computer program is stored; the processor is configured to invoke part or all of the computer program in the memory such that the method as described in any one of claims 15 to 22 is executed.

25. A communication system, characterized in that, The communication system includes a first communication device and a second communication device; wherein the first communication device is used to perform the method as described in any one of claims 1 to 14, and the second communication device is used to perform the method as described in any one of claims 15 to 22.

26. A computer-readable storage medium, characterized in that, The storage medium stores a computer program that, when some or all of the computer program is executed by a computer, causes the method as described in any one of claims 1 to 14 to be executed, or causes the method as described in any one of claims 15 to 22 to be executed.

27. A computer program product, characterized in that, When the computer reads and executes the computer program product, the method as described in any one of claims 1 to 14 is performed, or the method as described in any one of claims 15 to 22 is performed.

28. A chip, characterized in that, The chip includes a processor coupled to a memory storing a computer program; the processor is configured to invoke part or all of the computer program in the memory to cause the method as described in any one of claims 1 to 14 to be executed, or to cause the method as described in any one of claims 15 to 22 to be executed.