Communication method and communication apparatus

By generating and sending uplink control information, the problem of low data transmission efficiency in wireless communication is solved, achieving efficient data transmission and improving the resolution capabilities of network devices.

WO2026158154A1PCT designated stage Publication Date: 2026-07-30HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
HUAWEI TECH CO LTD
Filing Date
2026-01-15
Publication Date
2026-07-30

AI Technical Summary

Technical Problem

How to improve the data transmission efficiency in wireless communication, especially the efficiency of massive data transmission in new scenarios in next-generation wireless communication systems.

Method used

By generating and sending uplink control information, which includes K sets of data information, a first indication information and a second indication information, the type and length of the data information are determined, supporting efficient data transmission between terminal devices and network devices.

Benefits of technology

It improves the efficiency of data transmission, especially in the transmission of data information of various types and formats, reduces the occupation of transmission resources and enhances the parsing capabilities of network devices.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2026072856_30072026_PF_FP_ABST
    Figure CN2026072856_30072026_PF_FP_ABST
Patent Text Reader

Abstract

The present application provides a communication method and a communication apparatus. In the method, K groups of data information may be reported by means of one piece of uplink control information, wherein each of the K groups of data information may comprise one or more pieces of data, and the uplink control information may further comprise first indication information for determining the number of types of data information in the K groups and second indication information for determining the length of each of the K groups of data information. In this way, data can be transmitted more efficiently.
Need to check novelty before this filing date? Find Prior Art

Description

Communication methods and communication devices

[0001] This application claims priority to Chinese Patent Application No. 202510117345.3, filed on January 24, 2025, entitled "Method and Communication Apparatus for Communication", the entire contents of which are incorporated herein by reference. Technical Field

[0002] This application relates to the field of communications, and more specifically, to methods and apparatus for communication. Background Technology

[0003] Wireless communication is a communication method that utilizes the property that electromagnetic waves can propagate in free space to exchange information. With the increasing diversity of wireless communication applications, next-generation wireless communication systems may generate massive amounts of data for new scenarios. Examples include the massive amounts of data generated by new application scenarios such as integrated sensing and communication (ISAC), artificial intelligence (AI)-enabled wireless technologies, and terahertz communication.

[0004] Improving data transmission efficiency is an urgent problem to be solved. Summary of the Invention

[0005] This application provides a communication method and a communication device that can improve data transmission efficiency.

[0006] Firstly, a communication method is provided, which can be executed by a terminal-side device. This terminal-side device can be a terminal device, or a component for the terminal device (such as a chip or circuit, which can be a modem chip, also known as a baseband chip, or a system-on-chip (SoC) or system-in-package (SIP) chip containing a modem core, etc.), or a logic module or software capable of implementing some or all of the functions of the terminal device, etc., and this application does not limit this.

[0007] The method includes: generating uplink control information (UCI), which includes K sets of data information, a first indication information, and a second indication information. The first indication information is used to determine the number of types of the K sets of data information, and the second indication information is used to determine the length of each set of data information in the K sets of data information, where K is an integer greater than or equal to 1; and sending the uplink control information.

[0008] Based on the above scheme, this application can report K groups of data information through an uplink control message. Each group of K groups of data information may include one or more data. The uplink control message may also include a first indication message for determining the number of types of K groups of data information and a second minimum message for determining the length of each group of data information in K groups of data information, so as to transmit data more efficiently.

[0009] In conjunction with the first aspect, in some implementations of the first aspect, the uplink control information also includes third indication information, which is used to determine the type of each group of data information in the K groups of data information.

[0010] Based on the above scheme, the terminal device can indicate the type of each group of data information in the K groups of data information through the third indication information, which helps the network device to better parse the K groups of data information.

[0011] In conjunction with the first aspect, in some implementations of the first aspect, the method further includes: receiving tenth indication information from a network device, the tenth indication information being used to determine the type of each group of data information in the K groups of data information; wherein generating uplink control information includes: generating uplink control information based on the tenth indication information.

[0012] Based on the above scheme, network devices can indicate the type of data information that needs to be reported to terminal devices according to communication requirements, thereby enabling terminal devices to report the type of data information required by network devices and improving communication efficiency.

[0013] For example, any one of the K sets of data information can be of the following types: multipath component (MPC), scatter plot, or location information.

[0014] In conjunction with the first aspect, in some implementations of the first aspect, the method further includes: receiving eleventh indication information from a network device, the eleventh indication information being used to determine the format of each group of data information in the K groups of data information; wherein, generating uplink control information includes: generating uplink control information based on the eleventh indication information.

[0015] Based on the above scheme, network devices can instruct terminal devices on the format of the data information to be reported according to communication needs, thereby enabling terminal devices to report in the format required by the network devices and improving communication efficiency.

[0016] In conjunction with the first aspect, in some implementations of the first aspect, when the terminal device reports data that has been uniformly quantized, uplink control information is generated, including: performing uniform quantization processing on the raw data to obtain uniformly quantized data.

[0017] In conjunction with the first aspect, in some implementations of the first aspect, when the terminal device reports dictionary-compressed data, uplink control information is generated, including: performing dictionary compression on the raw data to obtain dictionary-compressed data.

[0018] Secondly, a communication method is provided, which can be executed by a network-side device. This network-side device can be a network device, or a component for a network device (such as a chip, chip system, or circuit), or a logic module or software capable of implementing some or all of the functions of the network device, etc., and this application does not limit it in this regard.

[0019] The method includes: receiving uplink control information, the uplink control information including K groups of data information, a first indication information and a second indication information, the first indication information being used to determine the number of types of the K groups of data information, the second indication information being used to determine the length of each group of data information in the K groups of data information, and K being an integer greater than or equal to 1; and determining the K groups of data information according to the uplink control information.

[0020] In conjunction with the second aspect, in some implementations of the second aspect, the uplink control information also includes third indication information, which is used to determine the type of each group of data information in the K groups of data information.

[0021] In conjunction with the second aspect, in some implementations of the second aspect, the method further includes: sending a tenth indication information to the terminal device, the tenth indication information being used to determine the type of each group of data information in the K groups of data information.

[0022] In conjunction with the second aspect, in some implementations of the second aspect, the uplink control information also includes a sixth indication information, which is used to determine the format of each group of data information in the K groups of data information.

[0023] In conjunction with the second aspect, in some implementations of the second aspect, the method further includes: sending an eleventh indication message to the terminal device, the eleventh indication message being used to determine the format of each group of data information in the K groups of data information.

[0024] In conjunction with the first or second aspect, in some implementations of the first or second aspect, the K groups of data information include a first data information group, the type of the first data information group is MPC, and the uplink control information also includes a fourth indication information and / or a fifth indication information, wherein the fourth indication information is used to determine the grid to which each data information in the first data information group belongs, and the fifth indication information is used to determine the location of the grid where each data information in the first data information group is located.

[0025] Specifically, the fourth indication information is used to indicate the number of paths included in each grid.

[0026] Based on the above scheme, for MPC type data, the terminal device can also indicate the grid to which each data information belongs and / or the location of the grid where each data information is located. This allows the network device to determine the correspondence between each path and grid in the MPC type data, as well as the location of the grid, and other information, so that the network device can make decisions more efficiently and improve communication performance.

[0027] In conjunction with the first or second aspect, in some implementations of the first or second aspect, the uplink control information also includes sixth indication information, which is used to determine the format of each group of data information in the K groups of data information.

[0028] Based on the above scheme, the terminal device can determine the format of the data information to be reported according to the communication conditions, and indicate the format of the reported data information to the network device, which helps the network device to parse the data more efficiently.

[0029] For example, the format of any one of the K sets of data information includes any of the following: raw data format, uniformly quantized data format, and dictionary-compressed data format.

[0030] Based on the above scheme, when the amount of data in a certain set of data is small, or when transmission resources are sufficient, the terminal device can report the raw data of that set of data, thus reducing the complexity of network device recovery. Conversely, when the amount of data in a certain set of data is large, or when transmission resources are limited, the terminal device can report the compressed data of that set of data, thus occupying less transmission resources and achieving faster transmission speeds and higher efficiency.

[0031] In conjunction with the first or second aspect, in certain implementations of the first or second aspect, the uplink control information further includes seventh indication information, which is used to determine the length of each data information in each of the K groups of data information. Alternatively, the seventh indication information is used to indicate the quantization bits of each data information in each of the K groups of data information.

[0032] Based on the above scheme, the terminal device can also indicate the length of each data message, i.e. the number of quantized bits, which helps the network device to parse the data message.

[0033] In conjunction with the first or second aspect, in some implementations of the first or second aspect, the uplink control information also includes an eighth indication information, which is used to determine the maximum and minimum values ​​in the raw data of each of the K groups of data information.

[0034] In conjunction with the first or second aspect, in some implementations of the first or second aspect, the uplink control information also includes a ninth indication information, which is used to determine the average value of the raw data of each of the K groups of data information.

[0035] Based on the above scheme, the terminal device can also indicate the maximum, minimum and average values ​​of the original data, which helps the network device to parse the data more efficiently.

[0036] Furthermore, in some communication scenarios, the above information can implicitly indicate the format of the data information, thereby enabling the reporting of the overhead required for uplink control information.

[0037] As an example, the K groups of data information include a second data information group, the format of the second data information group is the native data format, the type of the second data information group is MPC, and each data information in the second data information group is the information of a path in the MPC.

[0038] Specifically, the information of a path in MPC may include information of at least one of the following dimensions: power, delay, horizontal angle of arrival (AOA), horizontal angle of departure (AOD), vertical angle of arrival (ZOA), and vertical angle of departure (ZOD).

[0039] Optionally, in this example, the control information also includes a seventh indication, which indicates that the information of each dimension in each data information in the second data information group is represented by half precision, that is, the number of bits occupied by the information of each dimension in each data information in the second data information group is the same as the length of the half precision data.

[0040] It should be understood that half-precision refers to half-precision floating-point numbers, which will be referred to as half-precision in this article.

[0041] As another example, the K sets of data information include a third set of data information. The format of the third set of data information is the original data format, the type of the third set of data information is a scatter plot, and each data information in the third set of data information is the information of a point in the scatter plot.

[0042] Specifically, the information of a point in a scatter plot can include at least one dimension of information: x-axis coordinate, y-axis coordinate, z-axis coordinate, and power.

[0043] Optionally, in this example, the control information also includes a seventh indication, which indicates that the information of each dimension in each data information in the third data information group is represented by half precision, that is, the number of bits occupied by the information of each dimension in each data information in the third data information group is the same as the length of the half precision data.

[0044] As another example, the K sets of data information include a fourth data information group, which is in the format of uniformly quantized data, and the type of the fourth data information group is MPC. Each data information in the fourth data information group is the information of a path in the MPC after uniform quantization.

[0045] Specifically, the information of a path in MPC after uniform quantization includes information from at least one of the following dimensions: power, delay, AOA, AOD, ZOA, and ZOD, after uniform quantization.

[0046] Optionally, in this example, the control information also includes a seventh indication and / or an eighth indication, wherein the seventh indication is used to indicate that the number of bits occupied by each dimension of the information in each data information in the fourth data information group is 5, and the eighth indication is used to indicate the maximum and minimum values ​​of each dimension of the information in the data information of the fourth data information group before uniform quantization.

[0047] As another example, the K sets of data information include a fifth set of data information, which is in the format of uniformly quantized data and is a scatter plot. Each data information in the fifth set of data information is the information of a point in the scatter plot after uniform quantization.

[0048] Specifically, the information of a point in a scatter plot after uniform quantization can include the information of at least one dimension of power, such as the x-axis coordinate, y-axis coordinate, z-axis coordinate, and power, after uniform quantization.

[0049] Optionally, in this example, the control information also includes a seventh indication and / or an eighth indication, wherein the seventh indication is used to indicate that the number of bits occupied by each dimension of the information in each data information in the fifth data information group is 5, and the eighth indication is used to indicate the maximum and minimum values ​​of each dimension of the information in the data information of the fifth data information group before uniform quantization.

[0050] As another example, the K sets of data information include a sixth data information group, which is in the format of a dictionary-compressed data format. The type of the sixth data information group is MPC. Each data information in the sixth data information group is the information of a path in the MPC after dictionary compression. The sixth data information group also includes the quantized index of the dictionary used to compress the sixth data information group.

[0051] Specifically, the information of a path in MPC, after dictionary compression, can include: an indication of whether the coefficients of each dimension in power, delay, AOA, AOD, ZOA, and ZOD are 0; and the quantization index values ​​corresponding to the non-zero coefficients in power, delay, AOA, AOD, ZOA, and ZOD.

[0052] Optionally, in this example, the control information also includes a seventh indication information and / or a ninth indication information. The seventh indication information is used to indicate that the number of bits occupied by the quantization index value of the non-zero coefficient in the sixth data information group is 4. The seventh indication information is also used to indicate that the number of bits of the quantization index value of the dictionary used to compress the sixth data information group is 4. The ninth indication information is used to indicate the average value of the information of each dimension in the data information of the sixth data information group before dictionary compression.

[0053] For example, the dictionary used to obtain the sixth data information group is a 6*6 matrix, and it is represented by 36 bits.

[0054] As another example, the K sets of data information include a seventh data information group, which is in the format of a dictionary-compressed data format. The type of the seventh data information group is a scatter plot. Each data information in the seventh data information group is the information of a point in the scatter plot after dictionary compression. The seventh data information group also includes the quantized index value of the dictionary used to compress the seventh data information group.

[0055] Specifically, the information of a point in a scatter plot, after dictionary compression, may include: an indication of whether the coefficients of each dimension of the x-axis, y-axis, z-axis, and power are 0; and the quantization index value corresponding to the non-zero coefficients of the x-axis, y-axis, z-axis, and power.

[0056] Optionally, in this example, the control information also includes a seventh indication information and / or a ninth indication information, wherein the seventh indication information is used to indicate that the number of bits occupied by the quantization index value of the non-zero coefficient in the seventh data information group is 4, the seventh indication information is also used to indicate that the number of bits of the quantization index value of the dictionary used to compress the seventh data information group is 4, and the ninth indication information is used to indicate the average value of the information of each dimension in the data information of the seventh data information group before dictionary compression.

[0057] For example, the dictionary used to compress the seventh data information group is a 4*4 matrix and is represented by 16 bits.

[0058] Thirdly, a communication device is provided, which has the functions of the first aspect above. For example, the communication device includes modules, units or means corresponding to the operations involved in the first aspect above. The modules, units or means can be implemented by software, or by hardware, or by a combination of software and hardware.

[0059] For example, the communication device can be called a terminal-side device, which can be a terminal device or a functional module in the terminal device that can call and execute a program, such as a processor, circuit, chip or chip system.

[0060] In one implementation, the device includes: a processing unit for generating uplink control information, the uplink control information including K groups of data information, a first indication information and a second indication information, the first indication information being used to determine the number of types of the K groups of data information, the second indication information being used to determine the length of each group of data information in the K groups of data information, where K is an integer greater than or equal to 1; and a transceiver unit for transmitting the uplink control information.

[0061] Optionally, the transceiver unit is further configured to: receive tenth indication information from the network device, the tenth indication information being used to determine the type of each group of data information in the K groups of data information; wherein, the processing unit is specifically configured to: generate uplink control information based on the tenth indication information.

[0062] Optionally, the transceiver unit is further configured to: receive eleventh indication information from the network device, the eleventh indication information being used to determine the format of each group of data information in the K groups of data information; wherein, the processing unit is specifically configured to: generate uplink control information based on the eleventh indication information.

[0063] Fourthly, a communication device is provided, which has the functions of the second aspect above. For example, the communication device includes modules, units or means corresponding to the operations involved in the second aspect above. The modules, units or means can be implemented by software, or by hardware, or by a combination of software and hardware.

[0064] For example, the communication device can be called a network-side device, which can be a network device or a functional module in the network device that can call and execute a program, such as a processor, circuit, chip or chip system.

[0065] In one implementation, the device includes: a transceiver unit for receiving uplink control information, the uplink control information including K groups of data information, a first indication information and a second indication information, the first indication information being used to determine the number of types of the K groups of data information, the second indication information being used to determine the length of each group of data information in the K groups of data information, where K is an integer greater than or equal to 1; and a processing unit for determining the K groups of data information based on the uplink control information.

[0066] Optionally, the transceiver unit is also configured to: send a tenth indication information to the terminal device, the tenth indication information being used to determine the type of each group of data information in the K groups of data information.

[0067] Optionally, the transceiver unit is also configured to: send an eleventh indication message to the terminal device, the eleventh indication message being used to determine the format of each group of data information in the K groups of data information.

[0068] It should be understood that for any details not fully described in the third and fourth aspects, please refer to the first and second aspects.

[0069] Fifthly, a communication device is provided, comprising: at least one processor for executing a computer program or instructions stored in a memory to perform the method of any of the above aspects or their implementations. Optionally, the device further comprises a memory for storing the computer program or instructions. Optionally, the device further comprises a communication interface through which the processor reads the computer program or instructions from the memory.

[0070] In one implementation, the device is a communication device (such as a terminal device or a network device).

[0071] In another implementation, the device is a chip, chip system, or circuit for communication equipment (such as terminal equipment or network equipment).

[0072] Sixthly, a processor is provided for executing the methods in any of the foregoing aspects or their implementations.

[0073] Unless otherwise specified, or if it does not contradict its actual function or internal logic in the relevant description, the transmission and acquisition / reception operations involved in the processor can be understood as processor output and reception, input and other operations, or as transmission and reception operations performed by radio frequency circuits and antennas. This application does not limit them in this regard.

[0074] In a seventh aspect, a computer-readable storage medium is provided, on which a computer program or instructions are stored, which, when executed on a communication device, cause the communication device to perform the methods of any of the above aspects or their implementations.

[0075] Eighthly, a computer program product is provided, comprising a computer program or instructions for performing the methods of any of the above aspects or their implementations. In other words, when the computer program product is run on a computer, it causes the computer to perform the methods of any of the above aspects or their implementations.

[0076] Ninthly, a chip is provided, the chip including a processor and a communication interface, wherein the processor reads instructions from a memory through the communication interface and executes the method provided in any of the above aspects or their implementations.

[0077] Optionally, as one implementation, the chip also includes a memory storing computer programs or instructions, and a processor for executing the computer programs or instructions in the memory. When the computer programs or instructions are executed, the processor is used to perform the methods provided by any of the above aspects or their implementations.

[0078] In a tenth aspect, a communication system is provided, including the aforementioned terminal-side device and network-side device.

[0079] It should be understood that the beneficial effects of aspects two through ten and any of their implementations can be referenced in aspect one and any of its implementations. Attached Figure Description

[0080] Figures 1 to 3 are schematic diagrams of the architecture of the communication system used in the embodiments of this application.

[0081] Figure 4 shows a schematic diagram of common sensing data.

[0082] Figure 5 is a schematic flowchart of a communication method 500 provided in this application.

[0083] Figures 6 and 7 are schematic diagrams of the structure of the uplink control information provided in this application.

[0084] Figure 8 shows a schematic diagram of the uniform quantization process for MPC type data.

[0085] Figure 9 illustrates the process of uniform quantization for scatter plot type data.

[0086] Figure 10 illustrates the dictionary compression process for MPC type data.

[0087] Figures 11 and 12 are schematic block diagrams of a communication device provided in an embodiment of this application. Detailed Implementation

[0088] Figure 1 is a schematic diagram of the architecture of a communication system 1000 used in an embodiment of this application. As shown in Figure 1, the communication system includes a radio access network (RAN) 100. Optionally, the communication system 1000 may also include a core network 200 and an Internet 300.

[0089] RAN100 may include at least one RAN node (as shown in Figure 1, 110a and 110b, collectively referred to as 110), and at least one terminal (as shown in Figure 1, 120a-120j, collectively referred to as 120). RAN100 may also include other RAN nodes, such as wireless relay equipment and / or wireless backhaul equipment (not shown in Figure 1). Terminal 120 is wirelessly connected to RAN node 110. Terminals and RAN nodes can be interconnected via wired or wireless means. RAN node 110 is wirelessly or wired connected to core network 200. The core network equipment in core network 200 and RAN node 110 in RAN100 can be independent and different physical devices, or they can be the same physical device integrating some or all of the logical functions of the core network equipment and some or all of the logical functions of the RAN node.

[0090] RAN100 can be an evolved universal terrestrial radio access (E-UTRA) system, an NR system, or a future radio access system as defined in the 3rd generation partnership project (3GPP), or a wireless fidelity (WiFi) system. RAN100 can also include two or more of the above-mentioned different radio access systems. RAN100 can also be an open RAN (O-RAN).

[0091] RAN nodes, also known as radio access network devices, RAN entities, or access nodes, are used to help terminals access communication systems wirelessly. In one application scenario, an RAN node can 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. RAN nodes can be macro base stations (as shown in Figure 1, 110a), micro base stations or indoor stations (as shown in Figure 1, 110b), relay nodes, or donor nodes.

[0092] In another application scenario, multiple RAN nodes can collaborate to help terminals achieve wireless access, with different RAN nodes implementing some of the base station's functions. For example, a RAN node can be a central unit (CU), a distributed unit (DU), or a radio unit (RU). Here, the CU performs the functions of the base station's radio resource control (RRC) protocol and packet data convergence protocol (PDCP), and can also perform the service data adaptation protocol (SDAP) function. The DU performs the functions of the base station's radio link control (RLC) layer and medium access control (MAC) layer, and can also perform some or all of the physical layer (PHY) functions, as shown in Figure 2(a). For specific descriptions of the above protocol layers, refer to the relevant 3GPP technical specifications. The RU can be used to implement radio frequency signal transmission and reception functions. The CU and DU can be two independent RAN nodes, or they can be integrated into the same RAN node, for example, integrated into the baseband unit (BBU). RU can be included in radio frequency equipment, such as in a remote radio unit (RRU) or an active antenna unit (AAU).

[0093] The CU can be further divided into two types of RAN nodes: CU-control plane (CU-CP) and CU-user plane (CU-UP). When the CU is divided into CU-CP and CU-UP, CU-CP is used to implement the functions of the RRC layer and the control plane (PDCP-control plane, PDCP-C) function of the PDCP layer. CU-UP is used to implement the functions of the SDAP layer and the user plane (PDCP-user plane, PDCP-U) function of the PDCP layer, as shown in Figure 2(b).

[0094] Figure 2 is a schematic diagram of the functions implemented by CU and DU in the O-RAN system. In Figure 2, E1 is the interface between CU-CP and CU-UP, F1 is the interface between CU and DU, F1-C is the interface between CU-CP and DU, and F1-U is the interface between CU-UP and DU.

[0095] Figure 3 is a schematic diagram of an application scenario of the O-RAN system. As shown in Figure 3, the O-RAN node can include CU, DU and RU. The CU includes CU-CP and CU-UP, the DU connects the CU and RU, and the RU is used to communicate directly with the terminal.

[0096] In different systems, RAN nodes can have different names. For example, in an O-RAN system, a CU can also be called an open CU (O-CU), a DU can also be called an open DU (O-DU), an RU can be called an open RU (O-RU), a CU-CP can also be called an open CU-CP (O-CU-CP), and a CU-UP can also be called an open CU-UP (O-CU-UP). In this application, the RAN node can be implemented through software modules, hardware modules, or a combination of software and hardware modules. For example, the RAN node can be a server loaded with the corresponding software modules. The embodiments of this application do not limit the specific technology or device form used in the RAN node. For ease of description, a network device or base station is used as an example of a RAN node below.

[0097] A terminal is a device with wireless transceiver capabilities, capable of sending signals to or receiving signals from a base station. Terminals can also be called terminal equipment, user equipment (UE), mobile station, mobile terminal, etc. Terminals can be widely used in various scenarios, such as device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grids, smart furniture, smart offices, smart wearables, smart transportation, smart cities, etc. Terminals can be mobile phones, tablets, computers with wireless transceiver capabilities, wearable devices, vehicles, airplanes, ships, robots, robotic arms, smart home devices, etc. The embodiments of this application do not limit the specific technology or device form used in the terminal.

[0098] Base stations and terminals can be fixed 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 be deployed on aircraft, balloons, and satellites. The embodiments of this application do not limit the application scenarios of the base stations and terminals.

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

[0100] Communication between base stations and terminals, between base stations, and between terminals can be conducted through licensed spectrum, unlicensed spectrum, or both licensed and unlicensed spectrum. The embodiments of this application do not limit the spectrum resources used for wireless communication.

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

[0102] In this application, the base station sends downlink signals or downlink information to the terminal, with the downlink information carried on the downlink channel; the terminal sends uplink signals or uplink information to the base station, with the uplink information carried on the uplink channel. In order to communicate with the base station, the terminal needs to establish a radio connection with a cell controlled by the base station. The cell with which the terminal has established a radio connection is called the terminal's serving cell.

[0103] It should be understood that the above network architecture is only an example, and the embodiments of this application can also be applied to other network architectures.

[0104] Wireless communication is a communication method that utilizes the property of electromagnetic waves to propagate in free space for information exchange. With the increasing diversity of wireless communication applications, next-generation wireless communication systems may generate massive amounts of data for new scenarios. These include data from integrated communication and sensing scenarios, AI scenarios, terahertz communication scenarios, and multimodal scenarios. A multimodal scenario refers to a technology that comprehensively utilizes multiple sensory modalities (such as vision, hearing, and touch) to understand and interpret environmental scenes. It is not merely a simple superposition of information provided by a single sensory modality, but rather an inference and deduction of the relationships and semantic meanings between various information in the environment by correlating and fusing different sensory modalities. Therefore, multimodal scenarios typically contain multiple different types of data.

[0105] Figure 4 illustrates some common sensing data using a sensory integration scenario as an example. As shown in Figure 4, there may be various types of data in a sensory integration scenario, such as scatter plots, multipath components (MPC), or location information.

[0106] As shown in Figure 4(a), there are multiple paths in the MPC, each belonging to a grid. A grid can include one or more paths. The MPC, also known as multipath parameters or multipath information, represents the relevant information of each path when a signal is transmitted through the channel, such as the multipath component parameters of the transmitting antenna and / or the multipath component parameters of the receiving antenna. Specifically, when a signal is transmitted through the channel, it can reach the receiving end from the transmitting end via multiple paths, and the MPC can represent the relevant information of these multiple paths. As an example, a path can be replaced with any of the following: multipath, main path, sub-path, path cluster (or simply cluster). Multipath refers to the transmission of a signal from the transmitting end to the receiving end through multiple paths; these multiple paths are called multipaths. The main path refers to the primary path of signal transmission from the transmitting end to the receiving end; the main path is usually the most direct and strongest path. Sub-paths refer to secondary paths of signal propagation from the transmitting end to the receiving end, usually formed by phenomena such as reflection, refraction, diffraction, and / or scattering. A path cluster refers to a set of paths with similar propagation characteristics in multipath propagation. A path cluster includes multiple sub-paths (or multiple paths), which typically have similar characteristics in time, frequency, or space, and therefore can be treated as a whole. For ease of description, the following explanation will use paths as an example.

[0107] Each path information includes at least one of the following parameters: angle, delay, power, polarization, Doppler, and phase (e.g., initial phase). The angle can include at least one of the following: horizontal angle of arrival (AOA), horizontal angle of departure (AOD), vertical angle of arrival (ZOA), and vertical angle of departure (ZOD). AOA and ZOA refer to the horizontal and vertical angles of arrival of the signal via the wireless channel to the receiving antenna, respectively. AOD and ZOD refer to the horizontal and vertical angles of departure of the signal transmitted via the transmitting antenna, respectively. The polarization information can include: polarization mode and / or the number of polarization directions. For example, the polarization mode can be horizontal or vertical. Another example is single polarization, dual polarization, or four polarizations. For example, the polarization method can be cross-polarization, or X-polarization (Xpol), or quadrifilar helix antenna (QHA). Furthermore, when the polarization method is cross-polarization, it can also include the cross-polarization ratio (XPR).

[0108] As shown in Figure 4(b), a scatter plot includes multiple scattering points. Each scattering point can include three-dimensional information, namely x, y, and z. The three-dimensional information x, y, and z can represent the position coordinates of the scattering point. Optionally, each scattering point can also include its power, represented as p. It should be understood that a scatter plot can also be called a scattering point, scattering point distribution map, point cloud information, point cloud data, etc. A scatter plot refers to representing an object with points, forming clusters of points, like clouds, hence the name point cloud. Point cloud data is mainly acquired through measuring instruments such as LiDAR scanners, 3D laser scanners, and photographic scanners. These devices calculate the precise position coordinates and power of points on the object's surface by emitting laser beams and measuring the time it takes for them to reflect back.

[0109] As shown in Figure 4(c), the positioning information includes multiple coordinate points. The position of each coordinate point can be represented by three-dimensional information x, y, z, or by two-dimensional information x and y. Positioning information can also be obtained through sensors, satellite positioning, short-range wireless signal positioning, cellular network positioning, etc.

[0110] Next-generation wireless communication systems will contain various types of data, characterized by a large total quantity but a small individual data size. Therefore, if each data point is transmitted using a single UCI, the transmission efficiency will be low.

[0111] In view of this, this application provides a communication method and communication apparatus that can improve data transmission efficiency.

[0112] It should be understood that the communication method provided in this application embodiment can be applied to systems that communicate using multi-antenna technology, such as the communication system 1000 shown in FIG1. ​​This communication system may include at least one network device and at least one terminal device. The network device and the terminal device can communicate with each other using multi-antenna technology.

[0113] It should also be understood that the embodiments shown below do not particularly limit the specific structure of the execution subject of the method provided in the embodiments of this application, as long as it is possible to communicate according to the method provided in the embodiments of this application by running a program that records the code of the method provided in the embodiments of this application. For example, the execution subject of the method provided in the embodiments of this application can be a terminal device and a network device, or a functional module in a terminal device and a network device that can call and execute a program. The following embodiments use a terminal device and a network device as examples for illustration.

[0114] Figure 5 is a schematic flowchart of a communication method 500 provided in this application. As shown in Figure 5, the method 500 includes the following steps.

[0115] S510, the terminal device generates uplink control information, which includes K sets of data information, first indication information and second indication information, where K is an integer greater than or equal to 1.

[0116] The first indication information is used to determine the number of types of K groups of data information, that is, the first indication information is used to determine that there are X types of data in K groups of data information, where X is a positive integer less than or equal to K.

[0117] For example, the types of different groups of data information in K groups of data information can be different. In this case, the number X of the types of K groups of data information is equal to K, and K groups of data information can also be called K types of data information.

[0118] For example, there may be at least two sets of data information of the same type in K sets of data information. In this case, the number of types X in K sets of data information is less than K.

[0119] Optionally, K is greater than or equal to 2, meaning that the uplink control information can include at least 2 sets of data information, thus enabling the transmission of multiple sets of data in one uplink control information and improving data transmission efficiency.

[0120] Furthermore, optionally, the uplink control information may include at least two sets of data information of different types, so that multiple sets of data of different types can be transmitted in one uplink control information, thereby improving the data transmission efficiency.

[0121] In this application, the type of data information can be the type of raw data. In some possible implementations, the data type can be classified according to factors such as the structure, purpose, nature, and source of the data information.

[0122] It should be understood that a large amount of raw data will be generated during future wireless communication processes. Raw data can be understood as data derived from emerging application scenarios in future wireless communication systems, especially RAN data that needs to be transmitted over the air interface, or local traffic generated within the RAN. Raw data can be simply referred to as data. Raw data can include various data types (and possible data subtypes), such as sensing data, artificial intelligence data, or channel data. For example, the types of raw data may include at least one of the following, but are not limited to the following examples:

[0123] The first type is perception data, which can include 2D or 3D imaging data (such as acquired environmental reflection points, environmental patches), environmental reconstruction data, point cloud data, radio frequency maps, or positioning data, etc.

[0124] The second type is artificial intelligence (AI) data or edge artificial intelligence data, which can include AI model data, training data, gradient data, gradient update data, inference results, feature information extracted by neural networks, performance data, etc.

[0125] The third type is channel data, which may include channel matrix, channel information fed back by devices in a multi-antenna system, channel status information (CSI) data, etc.

[0126] For example, the native data or native data type of an uplink control information transmission can be any combination of the types mentioned above. In one implementation, the native data or native data type of an uplink control information transmission can be different types of data from the perception data, for example, an uplink control information transmission may include point cloud data and positioning data. In another implementation, the native data or native data type of an uplink control information transmission can be one or more types of data from the perception data and one or more types of data from the AI ​​data, for example, an uplink control information transmission may include positioning data and inference results.

[0127] In this application, the data type can be categorized by its source, such as the aforementioned perception data, AI data, and channel measurement data, which are obtained through different acquisition methods. Alternatively, the data type can be categorized by its structure, as shown in Figure 3. All are perception data, but MPC, scatter plots, and positioning information have different structures. Or, the data type can be categorized by its purpose, such as AI model parameter data and training data. Both are AI data, but they are used to build AI models and train AI models respectively, thus having different uses.

[0128] In this context, a set of data information can be understood as one or more data information of the same type generated by the terminal device within a certain period of time, or one or more data information of the same type that the terminal device needs to report this time. Therefore, the different data information in any set of data information in the K sets of data information are of the same type. That is to say, if the i-th set of data information in the K sets of data information includes Y data information, then the types of these Y data information are the same, where i is an integer greater than or equal to 1 and less than or equal to K, and Y is a positive integer.

[0129] In this context, a piece of data information can be defined as the smallest unit that the terminal device targets when determining the type of data information. For example, a piece of data information can be a line in MPC type data, a point in point cloud information, a coordinate point in positioning information, or a piece of data in training data, etc.

[0130] Furthermore, "K sets of data information" can also be replaced with "K groups of data information." "A set of data information" or "each set of data information" constitutes a group of data information. The type and format of a "group of data information" refers to the type and format of each piece of data information within that group. Since the data information in each group has the same type and format, the type and format of a "group of data information" can also be understood as the type and format of all the data information within that group. The length of a "group of data information" is the total length of all the data information within that group.

[0131] Furthermore, the number of data points included in each of the K sets of data can be the same or different, without restriction. The number of data points can also be replaced with the number of data items. That is, each set of data can include one or more data points, or in other words, each set of data can include one or more data items.

[0132] Specifically, the first indication information can be an indication of the value of X, that is, the first indication information can directly indicate that the number of types of K groups of data information is X. Alternatively, the first indication information can be used to indirectly determine that the number of types of K groups of data information is X. For example, the first indication information is a separator between two adjacent groups of data information. By the number of this separator, the network device can determine that the number of types of K groups of data information is X. For example, X can be the number of separators plus 1.

[0133] Alternatively, as an alternative, when K equals 1, the uplink control information may not include the first indication information. That is, when the uplink control information includes only one set of data information, there is only one data type, so the number of data types does not need to be indicated.

[0134] The second indication information is used to determine the length of each group of data information in the K groups of data information.

[0135] For example, the second indication information may be K length indication information, each of which corresponds one-to-one with K groups of data information. Each of the K length indication information is used to determine the length of a group of data information in the K groups of data information.

[0136] Specifically, the K length indication information can be K length information used to directly indicate the length of one group of data information in the K groups of data information; or, the K length indication information can also be K quantity information, each quantity information used to indicate the number of data information included in a group of data information. Furthermore, based on the quantity and the length of each data information (e.g., the seventh indication information below), the network device can determine the length of this group of data information.

[0137] For example, the second indication information can also be an indication information, such as when each group of data information in the K groups of data information has the same length, or when each group of data information in the K groups of data information includes the same number of data information, in which case only one indication is needed. The so-called "number of data information included in each group of data information" refers to how many data information pieces each group of data information consists of.

[0138] Optionally, the uplink control information may also include third indication information, which is used to determine the type of each group of data information in the K groups of data information.

[0139] For example, similar to the second indication information, the third indication information can be K type indication information, each of which corresponds one-to-one with K groups of data information. Each of the K type indication information is used to determine the type of one group of data information in the K groups. For example, if the types of the K groups of data information include MPC, scatter plot, and location information as shown in Figure 3, then each of the K type indication information can be 2 bits, such as 00 indicating MPC, 01 indicating scatter plot, and 10 indicating location information.

[0140] Optionally, the uplink control information may include data configuration information and K sets of data information. For example, the first indication information may be included within the data configuration information. For ease of description, the data configuration information will be referred to simply as configuration information below. It is understood that the first indication information, the second indication information, the third indication information, and the fourth, fifth, sixth, seventh, eighth, and ninth indication information mentioned below can all be carried in the configuration information; that is, the configuration information may include one or more of the first to ninth indication information. Furthermore, the configuration information may include multiple, for example, K, with each configuration information corresponding to a set of data information. Alternatively, the configuration information may be less than K; for example, data information groups with the same type, length, format, and other parameters can share a single configuration information.

[0141] For ease of explanation, the following will use the example of K configuration information included in the uplink control information, but this application is not limited to this.

[0142] Figure 6 is a schematic diagram of two structures of uplink control information provided in this application. The two structures shown in Figure 6 can be regarded as two types of first indication information. As shown in Figure 6(a), the uplink control information may include a data type number field and elements #1, #2, #3, ..., #K. Element #1 includes data information group #1 and configuration information #1, element #2 includes data information group #2 and configuration information #2, element #3 includes data information group #3 and configuration information #3, and element #K includes data information group #K and configuration information #K. The data type number field is used to directly indicate how many different types of data information are included in the K groups of data information. Each configuration information is used to indicate one or more of the length, type, etc. of the corresponding data information. As shown in Figure 6(b), the uplink control information may include elements #1, #2, #3, ..., #K. Element #1 includes data information group #1 and configuration information #1, element #2 includes data information group #2 and configuration information #2, element #3 includes data information group #3 and configuration information #3, and element #K includes data information group #K and configuration information #K. There is a separator between adjacent elements. Through the separator, the network device can determine how many different types of data information are included in the K groups of data information.

[0143] It should be understood that in Figure 6, each element can be referred to as a sub-UCI report or an information unit.

[0144] As one implementation method, each of the above configuration information can be used to indicate one or more of the following: the length, type, etc. of a set of data. This will be explained below with reference to Figure 7.

[0145] Figure 7 is a schematic diagram of two structures of uplink control information provided in this application. As shown in Figure 7(a), the uplink control information may include a first part and a second part. The first part includes a data type number field (i.e., an example of the first indication information). In addition, the first part may also include K configuration information other than the first indication information. The second part includes K groups of data information, and the K configuration information corresponds one-to-one with the K groups of data information. Each of the K configuration information includes a length information (an example of the second indication information) and a type information (an example of the third indication information). The length information #1 in configuration information #2 is used to indicate the data length of the corresponding data information group #1, and the type information #1 is used to indicate the data type of the corresponding data information group #1. Configuration information #2, configuration information #3, ..., configuration information #K are similar. As shown in Figure 7(b), the uplink control information may include a data type number field (i.e., an example of the first indication information). In addition, the uplink control information also includes K configuration information other than the first indication information and K groups of data information, with each configuration information and its corresponding group of data information adjacent to each other. Similar to Figure 7(a), in Figure 7(b), the configuration information #1 includes length information #1 (an example of the second indication information) and type information #1 (an example of the third indication information). The length information #1 is used to indicate the data length of the data information group #1, and the type information #1 is used to indicate the data type of the data information group #1. The configuration information #2, configuration information #3, ..., configuration information #K are similar.

[0146] It should be understood that the two structures in Figure 6 are mainly to illustrate two different ways of carrying the first indication information, while Figure 7 is mainly to illustrate the specific structure of the configuration information in Figure 6. In the two structures shown in Figure 7, the way the first indication information is carried is the same as in Figure 6(a), which is a direct indication method. In addition, the uplink control structures shown in Figure 6(a) and Figure 7(b) can be regarded as similar structures.

[0147] Optionally, the method 500 further includes: S501, the network device sends a tenth instruction information to the terminal device.

[0148] Accordingly, the terminal device receives the tenth indication information, which is used to determine the type of each group of data information in the K groups of data information.

[0149] Specifically, similar to the third indication information, the tenth indication information can also be K type indication information, where each of the K type indication information is used to determine the type of one group of data information in the K groups of data information. That is, the network device can indicate to the terminal device the type of data information that needs to be reported.

[0150] In step S510, the terminal device generates uplink control information by generating uplink control information based on the tenth indication information. For example, the terminal device can report data information of the corresponding type according to the type indicated in the tenth indication information. Optionally, the terminal device can arrange the reported data information in the order of the types indicated by the network device. For example, if the tenth indication information indicates that the data types are MPC and location information, then the terminal device reports two sets of data information through the uplink control information. The types of these two sets of data information are MPC and location information, respectively, and the data information group of type MPC is listed before the data information group of type location information.

[0151] It should be understood that when a network device requests the type of data to be reported from a terminal device, the uplink control information sent by the terminal device may or may not carry third indication information.

[0152] It should also be understood that the content and format of the third and tenth instruction messages can be the same or different, without restriction.

[0153] S520, the terminal device sends the uplink control information to the network device.

[0154] Accordingly, the network device receives the uplink control information.

[0155] Specifically, the terminal device can send the uplink control information through the uplink control channel (e.g., the physical uplink control channel, PUCCH).

[0156] It should be understood that the uplink control information in this application refers to the information carried on the uplink control channel, which may have different names in different communication systems.

[0157] Optionally, the method further includes: S530, the network device parses K groups of data information according to the uplink control information.

[0158] For example, a network device can read the uplink control information, receive K sets of data information according to the first and second instruction information, and demodulate the K sets of data information.

[0159] Based on the above scheme, this application can report K groups of data information through an uplink control message. Each group of K groups of data information may include one or more data. The uplink control message may also include a first indication message for determining the number of types of K groups of data information and a second minimum message for determining the length of each group of data information in K groups of data information, so as to transmit data more efficiently.

[0160] As one implementation, the K groups of data information include a first data information group, the type of data information in the first data information group is MPC, and the uplink control information may also include a fourth indication information and / or a fifth indication information.

[0161] The fourth indication information is used to determine the grid to which each data information in the first data information group belongs.

[0162] Specifically, if the type of the first data information group is MPC, then each data information in the first data information group can be understood as information about a path in the MPC information. As shown in Figure 4, the positional relationship between the sending end and the receiving end is represented by a grid. Each path will be located in one or more grids. Assuming there are a total of Q grids, each grid includes one or more paths. The number of paths in each grid may be the same or different. Assuming there are a total of N paths in the Q grids, i.e., N data information, the terminal device can report the information of these N paths through uplink control information. Furthermore, the terminal device can carry fourth indication information in the uplink control information to determine which grid each path belongs to, which helps the network device determine the information of each grid.

[0163] As an example, the fourth indication information can be used to indicate the number of paths included in each grid. For instance, if there are Q indication information entries, each indicating the number of paths in a grid, and assuming each grid contains at most P paths, then the total number of bits occupied by the fourth indication information can be... Based on the number of paths included in each grid, the network device can determine which grid each path belongs to. Specifically, assuming there are 3 grids and a total of 10 paths, and the fourth indication information indicates that grid 1 includes 4 paths and grid 2 includes 3 paths, then after receiving this information, the network device can determine that paths 1 to 4 belong to grid 1, paths 5 to 7 belong to grid 2, and paths 8 to 10 belong to grid 3.

[0164] As another example, the fourth indication information can be used to directly indicate which grid each path belongs to. For instance, if the fourth indication information consists of N indications, each indicating the grid to which a path belongs, then the total number of bits occupied by the fourth indication information can be... Specifically, assuming there are 3 grids and 10 paths, the fourth indication information indicates that paths 1 to 4 belong to grid 1, paths 5 to 7 belong to grid 2, and paths 8 to 10 belong to grid 3.

[0165] Optionally, in some cases, the terminal device may not report the fourth indication information, for example, when each grid includes one path.

[0166] The fifth instruction information is used to determine the location of the grid where each data information in the first data information group is located.

[0167] Specifically, the position of a grid can refer to the coordinates of the four vertices of the grid. The coordinates of each vertex can be represented by 16 bits, meaning that the position of each grid can be represented by 4*16 bits.

[0168] Optionally, in some cases, the terminal device may not report the fifth indication information. For example, if the network device has indicated the area range of the data in advance, it is not necessary to indicate the location of the grid.

[0169] It should be understood that the explanation of the fourth and fifth indication information using the first data information group as an example above applies to all MPC type data information groups. That is, when any data information group is of type MPC, it can carry the fourth and / or fifth indication information in the uplink control information. The fourth indication information can be used to determine the grid to which each data information in the group belongs, and the fifth indication information can be used to determine the location of the grid where each data information in the group is located.

[0170] Based on the above scheme, when the K groups of data include MPC type data, the terminal device can carry fourth and / or fifth indication information in the uplink control information, so that the network device can determine the correspondence between each path and grid in the MPC type data and the grid position and other information, so that the network device can make decisions more efficiently and improve communication performance.

[0171] Optionally, the control information also includes a sixth instruction, which is used to determine the format of each group of data information in the K groups of data information.

[0172] In this application, when reporting data, the terminal device can report either raw data or compressed raw data. For example, if the amount of data in a set of data is small, or if transmission resources are sufficient, the terminal device can report the raw data for that set, thus reducing the complexity of network device recovery. Conversely, if the amount of data in a set of data is large, or if transmission resources are limited, the terminal device can report compressed data for that set, thus using less transmission resources and achieving faster transmission speeds and higher efficiency. Therefore, when reporting K sets of data, the terminal device can indicate the format of each set of data within the K sets, that is, indicate whether each set of data in the K sets is raw data, or indicate the compression method used to obtain each set of data in the K sets.

[0173] For example, the sixth instruction information may include K format instruction information, which correspond to K groups of data information. Each instruction information is used to indicate the format of the corresponding data information group, that is, to explicitly carry the sixth instruction information.

[0174] For example, the sixth indication information can also be the eighth and / or ninth indication information described later. That is, the sixth indication information does not need to be explicitly carried, but the format of the data information is implicitly indicated through other indication information. For example, for data that has undergone uniform quantization, the uplink control information may include the maximum and minimum values ​​of each dimension of the data information before uniform quantization (i.e., the eighth indication information described later). For data that has undergone dictionary compression, the uplink control information may include the average value of each dimension of the data information before dictionary compression (i.e., the ninth indication information described later). For raw data, the terminal device does not additionally carry the above-mentioned indication information of maximum, minimum or average values. Therefore, the terminal device can implicitly indicate the format of the data information through the eighth and / or ninth indication information.

[0175] It should be understood that the data in any of the K groups of data have the same format, and the data in different groups of the K groups of data can have the same or different formats, without restriction.

[0176] Data compression can be achieved using lossy compression algorithms, such as uniform quantization, non-uniform quantization, discrete cosine transform, discrete Fourier transform, and statistical coding. Data compression can also be achieved using lossless compression algorithms, such as dictionary compression, Huffman coding, and zero-length coding. Other compression algorithms (such as hybrid compression algorithms) can also be used, and this application does not impose any restrictions on their implementation.

[0177] For ease of explanation, this article uses three data formats as examples: raw data, uniformly quantized data, and dictionary-compressed data. That is, any one of the K sets of data information can be in any of the following formats: raw data format, uniformly quantized data format, or dictionary-compressed data format.

[0178] For example, the sixth indication information can be called the sub-UCI format indication bit. Therefore, the original data format, the uniformly quantized data format, and the dictionary-compressed data format can be called sub-UCI format 0, sub-UCI format 0, and sub-UCI format 2, respectively.

[0179] It should be understood that the third and sixth indication information can be two independent indication information, or they can be a single indication information, meaning that the third and sixth indication information can be carried simultaneously through a joint indication. For example, assuming that any one of the K sets of data information is of type MPC, scatter plot, and location information, and that any one of the K sets of data information is in native data format, uniformly quantized data format, or dictionary-compressed data format, then a 4-bit first field can be used to indicate the format and type of any one set of data information. The values ​​and meanings of the first field are shown in Table 1.

[0180] Table 1

[0181] It should be understood that "0000" in the table means that when a set of data information is in the original data format and the type is MPC, the value of the first field is 0000; "0001" in the table means that when a set of data information is in the uniformly quantized data format and the type is MPC, the value of the first field is 0001, and so on.

[0182] Alternatively, the terminal device may choose not to report the sixth instruction information. For example, the network device may specify the format of the data to be reported in advance, allowing the terminal device to report according to that format. In this case, the terminal device may choose not to report the sixth instruction information.

[0183] In this example, the method 500 may further include: S502, the network device sends eleventh indication information to the terminal device.

[0184] Accordingly, the terminal device receives the eleventh indication information, which is used to determine the format of each group of data information in the K groups of data information.

[0185] Specifically, similar to the sixth instruction information, the eleventh instruction information can also be K formatted instruction information, with each of the K formatted instruction information corresponding to a K group of data information, and each instruction information used to indicate the format of the corresponding data information group.

[0186] Specifically, in S510, the terminal device generates uplink control information by generating uplink control information based on the eleventh instruction information. For example, the terminal device can report data information in the corresponding format according to the format indicated in the eleventh instruction information.

[0187] It should be understood that when a network device instructs a terminal device on the format of the data to be reported, the uplink control information sent by the terminal device may or may not carry the sixth instruction information.

[0188] It should also be understood that the content and format of the sixth and eleventh instruction messages can be the same or different, without restriction.

[0189] Furthermore, the tenth and eleventh instruction information can be two independent instruction information, or the tenth and eleventh instruction information can also be a single instruction information, that is, the tenth and eleventh instruction information can be carried simultaneously through a joint instruction.

[0190] For example, the manner in which the tenth and eleventh instruction information are jointly indicated can refer to the manner in which the third and sixth instruction information are jointly indicated above. Alternatively, the manner in which the tenth and eleventh instruction information are jointly indicated can be different from the manner in which the third and sixth instruction information are jointly indicated. This application does not impose any restrictions on this.

[0191] Optionally, the uplink control information also includes a seventh indication information, which is used to determine the length of each data message in each of the K groups of data information.

[0192] Optionally, the uplink control information also includes an eighth indication, which is used to determine the maximum and minimum values ​​in the raw data of each of the K sets of data.

[0193] Optionally, the uplink control information also includes a ninth indication, which is used to determine the average value of the raw data for each of the K sets of data.

[0194] For ease of explanation, the following text uses MPC and scatter plot data as examples to illustrate the data compression methods and the contents of uplink control information.

[0195] As one implementation, the K groups of data information include a second data information group. The format of the second data information group is the native data format, the type of the second data information group is MPC, and each data information in the second data information group is the information of a path in the MPC.

[0196] For example, suppose the second data information group contains N data information (i.e., information including N paths, denoted as D0, D1, ..., D2). N -1), where the information of a path in MPC includes information from at least one dimension of power, delay, AOA, AOD, ZOA, and ZOD, and the information of each of the above dimensions can be represented as power(p i ), delay(τ i ), The value of i is greater than or equal to 0 and less than or equal to N-1 (i.e., counting starts from 0).

[0197] In other words, in this implementation, each piece of data in the second data information group may include information from at least one of the aforementioned dimensions. It should be understood that the dimensions included in each piece of data in the second data information group can be completely different, completely the same, or partially the same, without limitation. For example, data information #a in the second data information group may include information from five dimensions: power, latency, AOA, AOD, and ZOA; data information #b in the second data information group may include information from five dimensions: power, latency, AOA, AOD, and ZOD.

[0198] For example, in this implementation, the information of each dimension can be a floating-point number (float), and the seventh indication information is used to indicate the number of bits occupied by the information of each dimension in each data information in the second data information group. For example, the information of each dimension is represented by half precision, that is, the number of bits occupied by the information of each dimension is the same as the length of the half precision data.

[0199] It should be understood that half-precision, also known as half-precision floating-point, generally refers to storing data using 16 bits. Therefore, the length of half-precision data can be understood as 16 bits, meaning that the information in each dimension mentioned above can be represented by 16 bits. For a path in MPC, it can include information from at least one of the following dimensions: power, delay, AOA, AOD, ZOA, and ZOD. If the information in each dimension is represented by 16 bits, then the total number of bits (i.e., total bit width) occupied by the information in each dimension in the second data information can be as shown in Table 2.

[0200] Table 2

[0201] Optionally, the uplink control information may not carry the seventh indication information. For example, the number of bits occupied by the information in each dimension can be predefined by the protocol or indicated in advance by the network device.

[0202] Optionally, in this implementation, N is less than or equal to the first threshold, meaning that the terminal device can report data in the native data format when the number of data information N in the MPC type data information group is less than or equal to the first threshold.

[0203] For example, the first threshold can be pre-configured by the network device (e.g., via RRC signaling) or it can be predefined by the protocol, without restriction. For example, the first threshold can be 4.

[0204] As another implementation, the K groups of data information include a third data information group. The format of the third data information group is the original data format, the type of the third data information group is a scatter plot, and each data information in the third data information group is the information of a point in the scatter plot.

[0205] For example, suppose the third data information group contains M data information (i.e., information from M points). The information of a point in the scatter plot includes at least one dimension of information: x-axis coordinate, y-axis coordinate, z-axis coordinate, and power. Each of these dimensions can be represented as x... j y j z j p j The value of j is greater than or equal to 0 and less than or equal to M-1 (i.e., counting starts from 0).

[0206] In other words, in this implementation, each piece of data in the third data information group may include information from at least one of the aforementioned dimensions. It should be understood that the dimensions included in each piece of data in the third data information group can be completely different, completely the same, or partially the same, without limitation. For example, data information #c in the third data information group may include information from four dimensions: x-axis coordinate, y-axis coordinate, z-axis coordinate, and power. Similarly, data information #d in the third data information group may also include information from four dimensions: x-axis coordinate, y-axis coordinate, z-axis coordinate, and power.

[0207] For example, in this implementation, the information for each dimension can be a floating-point number. The seventh indicator information is used to indicate the number of bits occupied by the information for each dimension in each data information group in the third data information group. For example, the information for each dimension is represented by half-precision, that is, the number of bits occupied by the information for each dimension is the same as the length of the half-precision data. That is, the information for each dimension can be represented by 16 bits. For a point in a scatter plot, it can include information for at least one dimension: x-axis coordinate, y-axis coordinate, z-axis coordinate, and power. If the information for each dimension is represented by 16 bits, then the total number of bits (i.e., the total bit width) occupied by the information for each dimension in the third data information group can be as shown in Table 3.

[0208] Table 3

[0209] Optionally, the uplink control information may not carry the seventh indication information. For example, the number of bits occupied by the information in each dimension can be predefined by the protocol or indicated in advance by the network device.

[0210] Optionally, in this implementation, M is less than or equal to the second threshold, meaning that the terminal device can report data in the native data format when the number of data information M in the scatter plot type data information group is less than or equal to the second threshold.

[0211] For example, the second threshold can be pre-configured by the network device (e.g., via RRC signaling) or it can be predefined by the protocol, without restriction. For example, the second threshold can be 3.

[0212] As a specific example, suppose the terminal device reports the second and third data information groups mentioned above through UCI#1 (an example of uplink control information). Taking the uplink control information format shown in Figure 7(a) as an example, the UCI#1 may include some or all of the content shown in Table 4.

[0213] Table 4

[0214] As another implementation, the K groups of data information include a fourth data information group. The format of the fourth data information group is a uniformly quantized data format. The type of the fourth data information group is MPC. Each data information in the fourth data information group is the information of a path in the MPC after uniform quantization.

[0215] For example, suppose the fourth data information group contains N data information (i.e., information from N paths after uniform quantization), and its original data can be represented as D0, D1, ..., D N-1 In MPC, the information for one path includes at least one dimension of power, delay, AOA, AOD, ZOA, and ZOD. Each of these dimensions can be represented as power(p i ), delay(τ i ), The value of i is greater than or equal to 0 and less than or equal to N-1 (i.e., counting starts from 0). Therefore, the information of a path in MPC after uniform quantization also includes the information of at least one dimension of power, delay, AOA, AOD, ZOA, and ZOD after uniform quantization, which can be represented as follows:

[0216] It should be understood that uniform quantization, also known as linear coding or linear quantization, refers to dividing the raw data into equal intervals, characterized by the same width (i.e., width order) of each quantization interval.

[0217] Figure 8 illustrates the uniform quantization process for MPC-type data. As shown in Figure 8, power... After uniform quantization, it can be represented as: Delay After uniform quantization, it can be represented as: After uniform quantization, it can be represented as: After uniform quantization, it can be represented as: After uniform quantization, it can be represented as: After uniform quantization, it can be represented as:

[0218] As mentioned in the second data information group above, in this implementation, each data information in the fourth data information group may include information from at least one of the aforementioned dimensions. It should be understood that the dimensions included in each data information in the third data information group may be completely different, completely the same, or partially the same, without limitation.

[0219] For example, in this implementation, the information for each dimension can be represented by bits B0, B1, B2, B3, B4, and B5, where B0, B1, B2, B3, B4, and B5 represent quantization bits. The terminal device can indicate the values ​​of B0, B1, B2, B3, B4, and B5 through the seventh indication information. Alternatively, the network device can pre-configure the values ​​of B0, B1, B2, B3, B4, and B5 to the terminal device, or the protocol can predefine the values ​​of B0, B1, B2, B3, B4, and B5, in which case the terminal device does not need to indicate them. Table 5 shows the total number of bits (i.e., total bit width) occupied by the information for each dimension in the fourth data information group.

[0220] Table 5

[0221] As an example, the values ​​of B0, B1, B2, B3, B4, and B5 are all 5, meaning that the number of bits occupied by each dimension of information in each data information group in the fourth data information group is 5.

[0222] Optionally, in this implementation, N is greater than or equal to the third threshold and less than or equal to the fourth threshold, that is, the terminal device can report the uniformly quantized data when the number of data information N in the MPC type data information group is greater than or equal to the third threshold and less than or equal to the fourth threshold.

[0223] For example, the third and fourth thresholds can be pre-configured by the network device (e.g., via RRC signaling) or predefined by the protocol, without restriction. For example, the third threshold can be 1 and the fourth threshold can be 4.

[0224] Optionally, when performing uniform quantization on the data, the terminal device can use the maximum and / or minimum values ​​of each dimension mentioned above for uniform quantization. In this case, the terminal device can also indicate the maximum and minimum values ​​of each dimension of the data information in the fourth data information group before uniform quantization through the eighth indication information, that is, power(p i ), delay(τ i ), The maximum and minimum values ​​of each in the set.

[0225] As another implementation, the K sets of data information include a fifth data information group. The format of the fifth data information group is a uniformly quantized data format. The type of the fifth data information group is a scatter plot. Each data information in the fifth data information group is the information of a point in the scatter plot after uniform quantization.

[0226] For example, suppose the fifth data information group contains a total of M data information (i.e., information including M points, denoted as D0, D1, ..., D2). M-1 Its original data can be represented as D0, D1, ..., D M-1 The information of a point in a scatter plot includes at least one dimension of information: x-axis coordinate, y-axis coordinate, z-axis coordinate, and power. Each of these dimensions can be represented as x. j y j z j p j The value of j is greater than or equal to 0 and less than or equal to M-1. Furthermore, the information of a point in the scatter plot after uniform quantization includes the information of at least one dimension of power: x-axis coordinates, y-axis coordinates, z-axis coordinates, and power. The information of each of these dimensions can be represented as follows:

[0227] Figure 9 illustrates the process of uniform quantization for scatter plot data. As shown in Figure 9, the x-axis coordinates... After uniform quantization, it can be represented as: y-axis coordinate After uniform quantization, it can be represented as: z-axis coordinates After uniform quantization, it can be represented as: power After uniform quantization, it can be represented as:

[0228] As mentioned in the third data information group above, in this implementation, each data information in the fifth data information group may include information from at least one of the aforementioned dimensions. It should be understood that the dimensions included in each data information in the fifth data information group can be completely different, completely identical, or partially identical, without limitation.

[0229] For example, in this implementation, the information for each dimension can be represented by bits B6, B7, B8, and B9, where B6, B7, B8, and B9 represent quantization bits. The terminal device can indicate the values ​​of B6, B7, B8, and B9 through the seventh indication information. Alternatively, the network device can pre-configure the values ​​of B6, B7, B8, and B9 to the terminal device, or the protocol can predefine the values ​​of B6, B7, B8, and B9, in which case the terminal device does not need to indicate them. Table 6 shows the total number of bits (i.e., total bit width) occupied by the information for each dimension in the fifth data information group.

[0230] Table 6

[0231] As an example, the values ​​of B6, B7, B8, and B9 are all 5, meaning that the number of bits occupied by each dimension of information in each data information group in the fifth data information group is 5.

[0232] Optionally, in this implementation, M is greater than or equal to the fifth threshold and less than or equal to the sixth threshold, that is, the terminal device can report the uniformly quantized data when the number of data information M in the scatter plot type data information group is greater than or equal to the fifth threshold and less than or equal to the sixth threshold.

[0233] For example, the fifth and sixth thresholds can be pre-configured by the network device (e.g., via RRC signaling) or predefined by the protocol, without restriction. For example, the fifth threshold can be 1 and the sixth threshold can be 8.

[0234] Optionally, when performing uniform quantization on the data, the terminal device can use the maximum and / or minimum values ​​of each dimension mentioned above for uniform quantization. In this case, the terminal device can also indicate the maximum and minimum values ​​of each dimension of the data information in the fifth data information group before uniform quantization, i.e., x, through the eighth indication information. j y j z j p j The maximum and minimum values ​​of each in the set.

[0235] As a specific example, suppose the terminal device reports the fourth and fifth data information groups mentioned above through a UCI#2 (another example of uplink control information). Taking the uplink control information format shown in Figure 7(a) as an example, the UCI#2 may include some or all of the content shown in Table 7.

[0236] Table 7

[0237] As another implementation, the K groups of data information include a sixth data information group. The format of the sixth data information group is a data format that has been compressed by a dictionary. The type of the sixth data information group is MPC. Each data information in the sixth data information group is the information of a path in MPC after being compressed by a dictionary. The sixth data information group also includes the quantized index of the dictionary used to compress the sixth data information group.

[0238] It should be understood that the basic principle of dictionary compression is to use a dictionary to store recurring patterns in the data, and then replace the patterns in the original data with the indices in the dictionary to achieve compression, thereby reducing the storage space of the data.

[0239] Figure 10 illustrates the dictionary compression process for MPC type data. As shown in Figure 10, assume that the original data of the sixth data information group contains N data information (i.e., information including N paths, denoted as D0, D1, ..., D...). N-1 In MPC, a path's information includes at least one dimension of power, delay, AOA, AOD, ZOA, and ZOD. The dictionary compression process includes data preprocessing, dictionary transformation, dictionary quantization, coefficient selection, and coefficient quantization. Data preprocessing is an optional step and can be understood as an averaging process, calculating the average value of each dimension (power, delay, AOA, AOD, ZOA, and ZOD), which can be expressed as mean. p mean τ , Before data preprocessing, the information in each dimension of each data point in the sixth data group can be arranged into a matrix, with each column representing a data point and each row representing the information of different data points in the same dimension. After obtaining the average value through preprocessing, the average value of the corresponding dimension can be subtracted from each row of the matrix. Furthermore, through dictionary transformation and dictionary quantization, the quantized index of the dictionary can be obtained, denoted as . Where X represents the dimension of the dictionary. For MPC type data, since it includes information in 6 dimensions, the dictionary dimension can be a 6*6 matrix, i.e., X = 36. Furthermore, after coefficient selection, the position of the non-zero coefficients for each data point can be determined, denoted as... The positions of non-zero coefficients can be indicated using a bitmap. Furthermore, after quantizing the coefficients, the quantization index of the non-zero coefficients after lexicographical transformation can be obtained, denoted as... Where R represents the number of non-zero coefficients (i.e., representing the number of coefficients). (The number of 1s in the bitmap).

[0240] Therefore, the information about a path in MPC, after dictionary compression, includes indications of the positions of non-zero coefficients. and quantization index of non-zero coefficients The position of the non-zero coefficient indicates whether the coefficient in each of the following dimensions—power, delay, AOA, AOD, ZOA, and ZOD—is zero. The quantization index of the non-zero coefficient is the quantization index value corresponding to the non-zero coefficient in power, delay, AOA, AOD, ZOA, and ZOD. Furthermore, this data set may also include the quantization index of the dictionary used during compression.

[0241] For example, in this implementation, since MPC type data includes information in 6 dimensions, the indicator i2 for the position of non-zero coefficients can be represented by 6 bits, with each bit used to indicate whether the information in one of the 6 dimensions is 0. When a coefficient is not 0, it can be represented by B. 10 Each bit represents the quantization index value of the coefficient, that is, the quantization index of each non-zero coefficient. Through B 10 Each bit represents a quantized index of the dictionary. Through B 11 Each bit represents B, where B 10 and B 11 Representing quantized bits, the terminal device can indicate B through the seventh indication information. 10 and B 11 The value. Alternatively, the network device can pre-configure B to the terminal device. 10 and B 11 The value, or the protocol can predefine B. 10 and B 11 The value is given, and the terminal device does not need to provide an indication at this time. Table 8 shows the total number of bits (i.e., total bit width) occupied by the information in each dimension of the sixth data information group. In Table 8, X = 36.

[0242] Table 8

[0243] As an example, B 10 and B 11 The values ​​are all 4, meaning that the number of bits occupied by the quantization index values ​​of the non-zero coefficients in the sixth data information group is 4, and the number of bits of the quantization index values ​​of the dictionary used in the sixth data information group is 4.

[0244] Optionally, in this implementation, N is greater than or equal to the seventh threshold, meaning that the terminal device can report the dictionary-compressed data when the number of data information N in the MPC type data information group is greater than or equal to the seventh threshold.

[0245] For example, the seventh threshold can be pre-configured by the network device (e.g., via RRC signaling) or it can be predefined by the protocol, without restriction. For example, the seventh threshold can be 4.

[0246] Optionally, the terminal device can use the ninth indication information to indicate the average value of each dimension of the data information in the sixth data information group before dictionary compression, that is, to indicate the aforementioned mean. p mean τ ,

[0247] Optionally, when performing dictionary compression on the data, the terminal device can determine the maximum and minimum values ​​of the dictionary, as well as the maximum and minimum values ​​of the non-zero coefficients after dictionary compression, and further, report these maximum and minimum values ​​to the network device.

[0248] As another implementation, the K sets of data information include a seventh data information group. The format of the seventh data information group is a data format that has been compressed by a dictionary. The type of the seventh data information group is a scatter plot. Each data information in the seventh data information group is the information of a point in the scatter plot after being compressed by a dictionary. The seventh data information group also includes the quantized index value of the dictionary used to compress the seventh data information group.

[0249] It should be understood that the dictionary compression process for scatter plot data segments is similar to that in Figure 10. The difference is that, assuming the original data of the seventh data group contains M data points (i.e., information from M points, denoted as D0, D1, ..., D...),... M-1 In a scatter plot, a point contains information about at least one dimension: x-axis coordinates, y-axis coordinates, z-axis coordinates, and power. Therefore, averaging yields the mean of each of these dimensions: x-axis coordinates, y-axis coordinates, z-axis coordinates, and power, which can be represented as mean. x mean y mean z mean pFurthermore, for scatter plot data, since it includes information in four dimensions, the dictionary can be a 4x4 matrix, i.e., X = 16. Similar to the above, the position of the non-zero coefficient for each data point can be denoted as... The positions of non-zero coefficients can be indicated by a bitmap, and the quantization index of a non-zero coefficient after dictionary transformation can be represented as... Where R represents the number of non-zero coefficients (i.e., representing the number of coefficients). (The number of 1s in the bitmap).

[0250] Therefore, the information of a point in a scatter plot, after dictionary compression, includes: an indication of the location of the non-zero coefficient. and quantization index of non-zero coefficients Specifically, the position indication of the non-zero coefficients indicates whether the coefficients in each of the x-axis, y-axis, z-axis, and power dimensions are zero; the quantization index of the non-zero coefficients is the quantization index value corresponding to the non-zero coefficients in each of the x-axis, y-axis, z-axis, and power dimensions. Furthermore, this data set may also include the quantization index of the dictionary used during compression.

[0251] For example, in this implementation, since the scatter plot data includes information in four dimensions, the position indicator i2 of the non-zero coefficient can be represented by four bits, with each bit indicating whether the information in one of the four dimensions is 0. When a coefficient is not 0, it can be represented by B. 12 Each bit represents the quantization index value of the coefficient, that is, the quantization index of each non-zero coefficient. Through B 12 Each bit represents a quantized index of the dictionary. Through B 13 Each bit represents B, where B 12 and B 13 Representing quantized bits, the terminal device can indicate B through the seventh indication information. 12 and B 13 The value. Alternatively, the network device can pre-configure B to the terminal device. 12 and B 13 The value, or the protocol can predefine B. 12 and B 13 The value is given, and the terminal device does not need to provide an indication at this time. Table 9 shows the total number of bits (i.e., total bit width) occupied by the information in each dimension of the seventh data information group. In Table 9, X = 16.

[0252] Table 9

[0253] As an example, B12 and B 13 The value is 4, meaning that the number of bits occupied by the quantization index value of the non-zero coefficient in the seventh data information group is 4, and the number of bits of the quantization index value of the dictionary used by the seventh data information group is 4.

[0254] Optionally, in this implementation, M is greater than or equal to the eighth threshold, meaning that the terminal device can report the dictionary-compressed data when the number of data information M in the scatter plot type data information group is greater than or equal to the eighth threshold.

[0255] For example, the eighth threshold can be pre-configured by the network device (e.g., via RRC signaling) or it can be predefined by the protocol, without restriction. For example, the eighth threshold can be 8.

[0256] Optionally, the terminal device can use the ninth indication information to indicate the average value of each dimension of the data information in the seventh data information group before dictionary compression, that is, to indicate the aforementioned mean. x mean y mean z mean p .

[0257] Optionally, when performing dictionary compression on the data, the terminal device can determine the maximum and minimum values ​​of the dictionary, as well as the maximum and minimum values ​​of the non-zero coefficients after dictionary compression, and further, report these maximum and minimum values ​​to the network device.

[0258] As a specific example, suppose the terminal device reports the sixth and seventh data information groups mentioned above through a UCI#3 (another example of uplink control information). Taking the uplink control information format shown in Figure 7(a) as an example, the UCI#3 may include some or all of the content shown in Table 10.

[0259] Table 10

[0260] It should be understood that the above UCI#1 to UCI#3 are merely illustrative examples. This application does not limit the format of the data types included in an uplink control information or the number of data formats. The data formats in the same uplink control information can all be the same, such as UCI#1 to UCI#3 mentioned above. The data formats in the same uplink control information can also be different. For example, a UCI may include configuration information 1 and the second data information group in UCI#1, as well as configuration information 2 and the seventh data information group in UCI#3.

[0261] Furthermore, Tables 4, 7, and 10 are only for listing the content that terminal devices may report. In actual communication, terminal devices may report only some of the information, or they may report other content besides the above.

[0262] The communication method provided in the embodiments of this application has been described in detail above with reference to Figures 1 to 10. The above-described communication method is mainly introduced from the perspective of interaction between terminal devices and network devices. It is understood that, in order to achieve the above functions, the terminal devices and network devices include hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should readily recognize that, based on the units and method steps of the various examples described in conjunction with the embodiments disclosed in this application, this application can be implemented in hardware or a combination of hardware and computer software. Whether a certain function is executed by hardware or by computer software driving hardware depends on the specific application scenario and design constraints of the technical solution.

[0263] Figures 11 and 12 are schematic block diagrams of communication devices provided in embodiments of this application. These communication devices can be used to implement the functions of the first terminal device or network device in the above method embodiments, and thus can also achieve the beneficial effects of the above method embodiments. In the embodiments of this application, the communication device can be the terminal 120 shown in Figure 1, the network device 110 shown in Figure 1, or a module (such as a chip) applied to the terminal or network device.

[0264] As shown in Figure 11, the communication device 2000 includes a processing unit 2010 and a transceiver unit 2020. The communication device 2000 is used to implement the functions of the terminal device or network device in the method embodiment shown in Figure 5 above.

[0265] When the communication device 2000 is used to implement the function of the terminal device in the method embodiment shown in FIG5: the processing unit 2010 is used to generate uplink control information, which includes K groups of data information, a first indication information and a second indication information. The first indication information is used to determine the number of types of K groups of data information, and the second indication information is used to determine the length of each group of data information in K groups of data information, where K is an integer greater than or equal to 1; the transceiver unit 2020 is used to send uplink control information.

[0266] When the communication device 2000 is used to implement the function of the network device in the method embodiment shown in FIG5: the transceiver unit 2020 is used to receive uplink control information, the uplink control information includes K groups of data information, a first indication information and a second indication information, the first indication information is used to determine the number of types of K groups of data information, the second indication information is used to determine the length of each group of data information in K groups of data information, and K is an integer greater than or equal to 1; the processing unit 2010 is used to: determine K groups of data information according to the uplink control information.

[0267] For a more detailed description of the processing unit 2010 and the transceiver unit 2020, please refer to the relevant description in the method embodiment shown in Figure 5.

[0268] Optionally, the communication device 2000 may further include a storage unit that stores information such as programs, instructions, or data. The processing unit 2010 and / or the transceiver unit 2020 can read information from the storage unit, enabling the communication device 2000 to perform the functions of the terminal device or network device in the method embodiment shown in FIG5 above.

[0269] For example, the processing unit 2010 involved in the communication device 2000 can be implemented by a processor or processor-related circuit components, and can be a processor or processing module; the transceiver unit 2020 can be implemented by a transceiver or transceiver-related circuit components or a communication interface.

[0270] As shown in Figure 12, the communication device 3000 includes a processor 3010 and an interface circuit 3020. The processor 3010 and the interface circuit 3020 are coupled together. It is understood that the interface circuit 3020 can be a transceiver or an input / output interface. Optionally, the communication device 3000 may also include a memory 3030 for storing instructions executed by the processor 3010, or storing input data required by the processor 3010 to execute instructions, or storing data generated after the processor 3010 executes instructions. In some possible implementations, the interface circuit 3020 can also be understood as part of the processor 3010, in which case the communication device 3000 includes the processor 3010.

[0271] When the communication device 3000 is used to implement the method shown in FIG5, the processor 3010 is used to implement the function of the processing unit 2010, and the interface circuit 3020 is used to implement the function of the transceiver unit 2020.

[0272] When the aforementioned communication device is a chip applied to a terminal, the terminal chip implements the functions of the terminal in the above method embodiments. The terminal chip receives information from the base station, which can be understood as the information being first received by other modules in the terminal (such as an RF module or antenna), and then sent to the terminal chip by these modules. The terminal chip sends information to the base station, which can be understood as the information being first sent to other modules in the terminal (such as an RF module or antenna), and then sent to the base station by these modules.

[0273] When the aforementioned communication device is a chip applied to a base station, the base station chip implements the functions of the base station in the above method embodiments. The base station chip receives information from the terminal, which can be understood as the information being first received by other modules in the base station (such as an RF module or antenna), and then sent to the base station chip by these modules. The base station chip sends information to the terminal, which can be understood as the information being sent down to other modules in the base station (such as an RF module or antenna), and then sent to the terminal by these modules.

[0274] In this application, entity A sends information to entity B, either directly or indirectly through other entities. Similarly, entity B receives information from entity A, either directly or indirectly through other entities. Entities A and B can be RAN nodes or terminals, or modules within RAN nodes or terminals. Information transmission and reception can be between RAN nodes and terminals, such as between a base station and a terminal; between two RAN nodes, such as between a CU and a DU; or between different modules within a single device, such as between a terminal chip and other modules of the terminal, or between a base station chip and other modules of the base station.

[0275] It is understood that the processor in the embodiments of this application can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. A general-purpose processor can be a microprocessor or any conventional processor.

[0276] The method steps in the embodiments of this application can be implemented in hardware or in software instructions executable by a processor. The software instructions can consist of corresponding software modules, which can be stored in random access memory, flash memory, read-only memory, programmable read-only memory, erasable programmable read-only memory, electrically erasable programmable read-only memory, registers, hard disks, portable hard disks, CD-ROMs, or any other form of storage medium known in the art. An exemplary storage medium is coupled to a processor, enabling the processor to read information from and write information to the storage medium. The storage medium can also be a component of the processor. The processor and storage medium can reside in an ASIC. Alternatively, the ASIC can reside in a base station or terminal. The processor and storage medium can also exist as discrete components in a base station or terminal.

[0277] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. The computer program product includes one or more computer programs or instructions. When the computer program or instructions are loaded and executed on a computer, the processes or functions described in the embodiments of this application are performed entirely or partially. The computer can be a general-purpose computer, a special-purpose computer, a computer network, a network device, a user equipment, or other programmable device. The computer program or instructions can be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another. For example, the computer program or instructions can be transferred from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium, such as a floppy disk, hard disk, or magnetic tape; it can also be an optical medium, such as a digital video optical disc; or it can be a semiconductor medium, such as a solid-state drive. The computer-readable storage medium may be a volatile or non-volatile storage medium, or may include both types of storage media.

[0278] In the above embodiments, unless otherwise specified or there is a logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.

[0279] In this document, "at least one" means one or more. "More than one" means two or more. "And / or" describes the relationship between related objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, or B exists alone, where A and B can be singular or plural. In the textual description of this application, the character " / " generally indicates that the related objects before and after are in an "or" relationship; in the formulas of this application, the character " / " indicates that the related objects before and after are in a "division" relationship. "Including at least one of A, B, and C" can mean: including A; including B; including C; including A and B; including A and C; including B and C; including A, B, and C.

[0280] It should be understood that in the various embodiments of this application, the terms "first," "second," and various numerical designations are merely for descriptive convenience and are not intended to limit the scope of the embodiments of this application. The order of the sequence numbers of the above processes does not imply the order of execution; the execution order of each process should be determined by its function and internal logic.

[0281] It should also be understood that in this application, counting (or numbering) can start from 0 and increment by 1 each time, i.e., the numbering can be 0, 1, 2, 3, 4... Alternatively, counting (or numbering) can start from 1 and increment by 1 each time, i.e., the numbering can be 1, 2, 3, 4, 5... This application does not limit the scope. For ease of explanation, unless otherwise specified, the numbering starts from 1.

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

[0283] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.

[0284] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.

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

[0286] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.

[0287] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0288] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A communication method, characterized in that, include: Generate uplink control information, which includes K sets of data information, a first indication information, and a second indication information. The first indication information is used to determine the number of types of the K sets of data information, and the second indication information is used to determine the length of each set of data information in the K sets of data information, where K is an integer greater than or equal to 1. Send the uplink control information.

2. A communication method, characterized in that, include: Receive uplink control information, the uplink control information including K groups of data information, a first indication information and a second indication information, the first indication information being used to determine the number of types of the K groups of data information, the second indication information being used to determine the length of each group of data information in the K groups of data information, where K is an integer greater than or equal to 1; The K groups of data information are determined based on the uplink control information.

3. The method according to claim 1 or 2, characterized in that, The uplink control information also includes third indication information, which is used to determine the type of each group of data information in the K groups of data information.

4. The method according to any one of claims 1 to 3, characterized in that, The type of any one of the K groups of data information includes any of the following: Multipath component (MPC), scatter plot, and positioning information.

5. The method according to claim 4, characterized in that, The K groups of data information include a first data information group, the type of which is MPC. The uplink control information also includes a fourth indication information and / or a fifth indication information, wherein... The fourth indication information is used to determine the grid to which each data information in the first data information group belongs, and the fifth indication information is used to determine the location of the grid where each data information in the first data information group is located.

6. The method according to any one of claims 1 to 5, characterized in that, The uplink control information also includes a sixth indication information, which is used to determine the format of each group of data information in the K groups of data information.

7. The method according to any one of claims 1 to 6, characterized in that, The format of any one of the K groups of data information includes any of the following: Raw data format, uniformly quantized data format, and dictionary-compressed data format.

8. The method according to any one of claims 1 to 7, characterized in that, The uplink control information also includes a seventh indication information, which is used to determine the length of each data information in each group of data information in the K groups of data information.

9. The method according to any one of claims 1 to 8, characterized in that, The uplink control information also includes an eighth indication information, which is used to determine the maximum and minimum values ​​in the original data of each of the K groups of data information.

10. The method according to any one of claims 1 to 9, characterized in that, The uplink control information also includes a ninth indication, which is used to determine the average value of the raw data for each of the K sets of data.

11. The method according to any one of claims 1 to 10, characterized in that, The K groups of data information include a second data information group. The format of the second data information group is a native data format. The type of the second data information group is MPC. Each data information in the second data information group is the information of a path in the MPC.

12. The method according to claim 11, characterized in that, The uplink control information also includes a seventh indication information, which is used to indicate that the information of each dimension in each data information in the second data information group is represented by half precision.

13. The method according to any one of claims 1 to 10, characterized in that, The K sets of data information include a third data information group. The format of the third data information group is a raw data format. The type of the third data information group is a scatter plot. Each data information in the third data information group is the information of a point in the scatter plot.

14. The method according to claim 13, characterized in that, The control information also includes a seventh indication information, which is used to indicate that the information of each dimension in each data information in the third data information group is represented by half precision.

15. The method according to any one of claims 1 to 10, characterized in that, The K sets of data information include a fourth data information group. The format of the fourth data information group is a uniformly quantized data format. The type of the fourth data information group is MPC. Each data information in the fourth data information group is the information of a path in the MPC after uniform quantization.

16. The method according to any one of claims 1 to 10, characterized in that, The K sets of data information include a fifth data information group. The format of the fifth data information group is a uniformly quantized data format. The type of the fifth data information group is a scatter plot. Each data information in the fifth data information group is the information of a point in the scatter plot after uniform quantization.

17. The method according to any one of claims 1 to 10, characterized in that, The K sets of data information include a sixth data information group. The format of the sixth data information group is a data format that has been compressed by a dictionary. The type of the sixth data information group is MPC. Each data information in the sixth data information group is the information of a path in the MPC after being compressed by a dictionary. The sixth data information group also includes the quantized index of the dictionary used to compress the sixth data information group.

18. The method according to claim 17, characterized in that, The information of a path in the MPC, after dictionary compression, includes: An indication of whether the coefficients for each of the following dimensions—power, delay, horizontal angle of arrival (AOA), horizontal angle of departure (AOD), vertical angle of arrival (ZOA), and vertical angle of departure (ZOD)—are zero; and, The quantization index value corresponding to the non-zero coefficients in power, delay, horizontal angle of arrival (AOA), horizontal angle of departure (AOD), vertical angle of arrival (ZOA), and vertical angle of departure (ZOD).

19. The method according to any one of claims 1 to 10, characterized in that, The K sets of data information include a seventh data information group. The format of the seventh data information group is a data format that has been compressed by a dictionary. The type of the seventh data information group is a scatter plot. Each data information in the seventh data information group is the information of a point in the scatter plot after being compressed by a dictionary. The seventh data information group also includes the quantized index value of the dictionary used to compress the seventh data information group.

20. The method according to claim 19, characterized in that, The information of a point in the scatter plot, after dictionary compression, includes: An indication of whether the coefficients of each dimension, including the x-axis, y-axis, z-axis, and power, are zero; The quantization index value corresponding to the non-zero coefficients in the x-axis, y-axis, z-axis coordinates and power.

21. A communication device, characterized in that, include: Units for performing the methods described in any one of claims 1 to 20.

22. A computer-readable storage medium, characterized in that, The storage medium stores a computer program or instructions, which, when executed by a communication device, implement the method as described in any one of claims 1 to 20.

23. A computer program product, characterized in that, Includes a computer program that, when run, implements the method as described in any one of claims 1 to 20.