Communication method and apparatus

By utilizing the positional relationship of geodesics in the communication system to compress data and generate a UCI containing compression information and bit count indication, the problem of large data loss in the prior art is solved, and more efficient data transmission is achieved.

CN122458090APending Publication Date: 2026-07-24HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
HUAWEI TECH CO LTD
Filing Date
2025-01-24
Publication Date
2026-07-24

AI Technical Summary

Technical Problem

In existing technologies, the reporting schemes for raw data are prone to causing significant data loss of raw data/auxiliary information.

Method used

By determining the positional relationship between the first data and the geodesic, data compression is performed based on the geodesic, and uplink control information (UCI) containing compression information and bit count indication information is generated to improve data compression quality and reduce data loss.

Benefits of technology

It improves data compression quality, reduces data loss, and enhances the flexibility and accuracy of reporting raw data through UCI.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122458090A_ABST
    Figure CN122458090A_ABST
Patent Text Reader

Abstract

A communication method and device are provided to improve the compression quality of data and the probability that the compressed information of the data can be carried by UCI. The method comprises the following steps: after determining first data, a terminal performs data compression on the first data according to a first geodesic line based on the positional relationship between the first data and the first geodesic line, generates first UCI containing the compressed information (i.e., second information) of the first data and the indication information (i.e., first information) of the bit number of the compressed information of the first data, and reports the compressed information of the first data in the first UCI. An access network device determines the position of the second information according to the first information in the first UCI, and restores the first data compressed based on the first geodesic line according to the second information after reading the compressed information of the first data.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communications, and more particularly to communication methods and apparatus. Background Technology

[0002] With the development of communication technology, the requirements for data transmission quality are becoming increasingly stringent. To ensure the transmission efficiency and quality of raw data, it is common practice to compress the raw data before transmission. For example, a terminal can compress auxiliary information or raw data (such as channel state information or power spectral density) and then send the compressed auxiliary information to the base station via uplink control information (UCI). The base station then performs channel scheduling based on the received auxiliary information or raw data.

[0003] However, current methods for reporting raw data can easily lead to significant data loss in both raw data and auxiliary information. Summary of the Invention

[0004] This application provides a communication method and apparatus that helps improve data compression quality and reduce data loss.

[0005] Firstly, a communication method is provided, which can be applied to the terminal side, such as a terminal or a communication module / processing module in the terminal, or a circuit or chip in the terminal responsible for communication functions (such as a modem chip, also known as a baseband chip, or a system-on-chip (SoC) chip containing a modem core, or a system-in-package (SIP) chip), or a circuit or chip in the terminal responsible for processing functions (such as a graphics processing unit (GPU), an artificial intelligence (AI) processor, or an application-specific integrated circuit (ASIC)). The method includes: determining first data; and sending first uplink control information (UCI), the first UCI including first information and second information, the first information indicating the number of bits in the second information, and the second information being compressed information obtained by compressing the first data according to a first grounding line, the compressed information including the positional relationship between the first data and the first grounding line.

[0006] Based on the above scheme, after the terminal determines the first data, it can compress the first data according to the positional relationship between the first data and the first geodesic, and generate a first UCI containing compressed information of the first data (i.e., second information) and an indication of the number of bits of the compressed information of the first data (i.e., first information). The compressed information of the first data is then reported in the first UCI. On the one hand, data compression based on the geodesic is beneficial to improving the compression quality of the first information and the probability that the first information meets the requirements for transmission through UCI. On the other hand, the access network device can determine the position of the second information based on the first information in the first UCI, accurately read the compressed information of the first data, and restore the first data compressed according to the first geodesic. Since the first information and the second information can be changed according to the compression result of the first data, it is not only beneficial to reduce the data loss of the first data, but also beneficial to improve the flexibility of reporting raw data through UCI.

[0007] In one possible design, the first data includes any of the following: received signal strength information, channel state information (CSI), multipath information, scatter plot, or location data.

[0008] In one possible design, the second information includes: indication information of a first geodesic line, first indication information, second indication information, and third indication information; the first indication information is used to indicate a first value, which is determined based on the position of the first geodesic line according to the feature extraction result of the first data; the first geodesic line and the first value are used to determine the third information; the second indication information is used to indicate a fourth information, which is used to reconstruct the first data; and the third indication information is used to indicate that the second information is determined based on the first data and the first geodesic line.

[0009] Based on this scheme, the compression information of the feature extraction result of the first data is characterized by the indication information of the first geodesic and the first indication information, and the information of the first data is restored according to the restored feature extraction result by the second indication information. This helps to reduce the amount of compressed information of the first data, increase the probability that the compressed information of the first data meets the requirements for transmission through UCI, and compress and restore the feature extraction result of the first data according to the first geodesic, which helps to reduce the data loss of the restored first data and improve the data compression quality.

[0010] In one possible design, the first UCI satisfies at least one of the following: the length of the first indication information is greater than or equal to 16 bits; or, the length of the indication information of the first geodesic is greater than or equal to log2N bits; where N is the total number of geodesics in the plurality of geodesics, and the first geodesic is one of the plurality of geodesics.

[0011] In one possible design, the feature extraction result of the first data is a left singular matrix, the third information is a first left singular matrix, the first left singular matrix is ​​the result of restoring the left singular matrix of the first data, the fourth information is the product of the first singular value matrix and the first right singular matrix, the first singular value matrix is ​​the product of the singular value matrix of the first data and the first spatial rotation matrix, and the first right singular matrix is ​​the right singular matrix of the first data; or, the feature extraction result of the first data is an orthogonal Q matrix, the third information is a first Q matrix, the first Q matrix is ​​the result of restoring the Q matrix of the first data, the fourth information is a first equilateral triangular R matrix, the first R matrix is ​​the product of the R matrix of the first data and the second spatial rotation matrix.

[0012] Based on this scheme, the second information can contain multiple pieces of information required to accurately restore the first data, which is beneficial for the RAN node to accurately restore the feature extraction results and the first data based on the information carried by each field in the second information. Furthermore, the method of feature extraction through singular value decomposition can significantly reduce the amount of compressed information in the first data.

[0013] In one possible design, the second information includes: fourth indication information and fifth indication information; the fourth indication information is used to indicate the fifth information, which is determined based on the feature extraction results of the first data; the fifth indication information is used to indicate the sixth information, and the fifth and sixth information are used to reconstruct the first data.

[0014] In one possible design, the first geodesic is the geodesic that is closest to the feature extraction result of the first data among a plurality of geodesics, and the second information also includes a sixth indication information, which indicates that the feature extraction result of the first data is not on the first geodesic.

[0015] Based on this scheme, the compression method of the compression information contained in the first UCI is indicated by the sixth indication information, which is beneficial for access network devices to accurately read the compression information of the first data and restore the first data, and also helps to improve the adaptability of the compression information of the first data reported through the UCI to application scenarios.

[0016] In one possible design, the fifth information is the left singular matrix of the first data, and the sixth information is the product of the first singular value matrix and the first right singular matrix, where the first singular value matrix is ​​the singular value matrix of the first data and the first right singular matrix is ​​the right singular matrix of the first data; or, the fifth information is the Q matrix of the first data and the sixth information is the R matrix of the first data.

[0017] In one possible design, the communication method further includes: sending third information, the third information being used to indicate the format of the first UCI; if the format of the first UCI is a first format, the first UCI is a geodesic compression-based UCI; if the format of the first UCI is a second format, the first UCI is not based on geodesic compression.

[0018] Based on this scheme, the access network device can determine the generation method of the compressed information of the first data according to the received third information. This is beneficial for the access network device to accurately determine the scheme for restoring the first data based on the compressed information of the first data according to the third information, thereby improving the restoration accuracy of the first data.

[0019] Secondly, a communication method is provided, which can be applied to the access network side, such as access network equipment or communication / processing modules in access network equipment, or circuits or chips in access network equipment responsible for communication functions (such as modem chips, also known as baseband chips, or system-on-a-chip (SoC) chips or system-in-package (SIP) chips containing modem cores), or circuits or chips in access network equipment responsible for processing functions (such as graphics processing units (GPUs), artificial intelligence (AI) processors, or application-specific integrated circuits (ASICs). The method includes: receiving first uplink control information (UCI), the first UCI including first information and second information, the first information indicating the number of bits in the second information, the second information being compressed information obtained by compressing first data according to a first ground plane, the compressed information including the positional relationship between the first data and the first ground plane; and restoring the first data according to the first UCI.

[0020] In one possible design, the first data includes any of the following: received signal strength information, channel state information, multipath information, scatter plot, or location data.

[0021] In one possible design, the second information includes: indication information of a first geodesic line, first indication information, second indication information, and third indication information; the first indication information is used to indicate a first value, which is determined based on the position of the first geodesic line according to the feature extraction result of the first data; the first geodesic line and the first value are used to determine the third information; the second indication information is used to indicate a fourth information, which is used to reconstruct the first data; and the third indication information is used to indicate that the second information is determined based on the first data and the first geodesic line.

[0022] In one possible design, the first UCI satisfies at least one of the following: the length of the first indication information is greater than or equal to 16 bits; or, the length of the indication information of the first geodesic is greater than or equal to log2N bits; where N is the total number of geodesics in the plurality of geodesics, and the first geodesic is one of the plurality of geodesics.

[0023] In one possible design, the feature extraction result of the first data is a left singular matrix, the third information is a first left singular matrix, the first left singular matrix is ​​the result of restoring the left singular matrix of the first data, the fourth information is the product of the first singular value matrix and the first right singular matrix, the first singular value matrix is ​​the product of the singular value matrix of the first data and the first spatial rotation matrix, and the first right singular matrix is ​​the right singular matrix of the first data; or, the feature extraction result of the first data is an orthogonal Q matrix, the third information is a first Q matrix, the first Q matrix is ​​the result of restoring the Q matrix of the first data, the fourth information is a first equilateral triangular R matrix, the first R matrix is ​​the product of the R matrix of the first data and the second spatial rotation matrix.

[0024] In one possible design, the second information includes: fourth indication information and fifth indication information; the fourth indication information is used to indicate the fifth information, which is determined based on the feature extraction results of the first data; the fifth indication information is used to indicate the sixth information, and the fifth and sixth information are used to reconstruct the first data.

[0025] In one possible design, the first geodesic is the geodesic that is closest to the feature extraction result of the first data among a plurality of geodesics, and the second information also includes a sixth indication information, which indicates that the feature extraction result of the first data is not on the first geodesic.

[0026] In one possible design, the fifth information is the left singular matrix of the first data, and the sixth information is the product of the first singular value matrix and the first right singular matrix, where the first singular value matrix is ​​the singular value matrix of the first data and the first right singular matrix is ​​the right singular matrix of the first data; or, the fifth information is the Q matrix of the first data and the sixth information is the R matrix of the first data.

[0027] In one possible design, the communication method further includes: receiving third information, the third information being used to indicate the format of the first UCI; if the format of the first UCI is a first format, the first UCI is a geodesic compression-based UCI; if the format of the first UCI is a second format, the first UCI is not based on geodesic compression.

[0028] The technical effects of the second aspect and any of its design methods can be referenced from the technical effects of the first aspect or similar design methods in the first aspect, and will not be elaborated here.

[0029] Thirdly, a communication method is provided, which can be applied to the terminal side, such as a terminal or a communication module / processing module in the terminal, or a circuit or chip in the terminal responsible for communication functions (such as a modem chip, also known as a baseband chip, or a system-on-a-chip (SoC) chip or system-in-package (SIP) chip containing a modem core), or a circuit or chip in the terminal responsible for processing functions (such as a graphics processing unit (GPU), an artificial intelligence (AI) processor, or an application-specific integrated circuit (ASIC). The method includes: determining first data; sending first uplink control information (UCI), the first UCI including indication information of a first grounding line, first indication information, and second indication information, the first indication information being used to indicate a first value, the first value being determined based on the first data and the first grounding line, the first value and the first grounding line being used to determine first information, the second indication information being used to indicate second information, and the first information and the second information being used to reconstruct the first data.

[0030] In one possible design, the first UCI also includes third indication information, which is used to indicate a second value, the second value being the sum of the number of bits of the indication information of the first geodesic line, the first indication information, and the second indication information.

[0031] In one possible design, the communication method further includes: sending third information, the third information being used to indicate the format of the first UCI; if the format of the first UCI is a first format, the first UCI is a geodesic compression-based UCI; if the format of the first UCI is a second format, the first UCI is not a geodesic compression-based UCI.

[0032] In one possible design, the first UCI also includes third information.

[0033] The technical effects of the third aspect and any of its design methods can be referenced from the technical effects of the first aspect or similar design methods in the first aspect, and will not be elaborated here.

[0034] Fourthly, a communication method is provided, which can be applied to the access network side, such as an access network device or a communication module / processing module in the access network device, or a circuit or chip in the access network device responsible for communication functions (such as a modem chip, also known as a baseband chip, or a system-on-a-chip (SoC) chip or system-in-package (SIP) chip containing a modem core), or a circuit or chip in the access network device responsible for processing functions (such as a graphics processing unit (GPU), an artificial intelligence (AI) processor, or an application-specific integrated circuit (ASIC)). The method includes: receiving first uplink control information (UCI), the first UCI including indication information of a first grounding line, first indication information, and second indication information; the first indication information is used to indicate a first value, the first value is determined based on first data and the first grounding line, the first value and the first grounding line are used to determine first information; the second indication information is used to indicate second information; the first information and the second information are used to reconstruct the first data; and the first data is reconstructed based on the first UCI.

[0035] In one possible design, the first UCI also includes third indication information, which is used to indicate a second value, the second value being the sum of the number of bits of the indication information of the first geodesic line, the first indication information, and the second indication information.

[0036] In one possible design, the communication method further includes: receiving third information, the third information being used to indicate the format of the first UCI; if the format of the first UCI is a first format, the first UCI is a geodesic compression-based UCI; if the format of the first UCI is a second format, the first UCI is not a geodesic compression-based UCI.

[0037] In one possible design, the first UCI also includes third information.

[0038] The technical effects of the fourth aspect and any of its design methods can be referenced from the technical effects of the second aspect or similar design methods in the second aspect, and will not be elaborated here.

[0039] Fifthly, a communication device is provided for implementing various methods. The communication device includes modules, units, or means corresponding to the implementation of the methods, which can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the functions.

[0040] In some possible designs, the communication device may include a processing module and a transceiver module. The processing module can be used to implement the processing functions in any of the above aspects and any possible implementations thereof. The transceiver module may include a receiving module and a transmitting module, respectively used to implement the receiving function and the transmitting function in any of the above aspects and any possible implementations thereof.

[0041] In some possible designs, the transceiver module can consist of transceiver circuits, transceivers, transceivers, or communication interfaces.

[0042] A sixth aspect provides a communication device, comprising: a processor and a memory; the memory being used to store computer instructions that, when executed by the processor, cause the communication device to perform the method described in either aspect.

[0043] A seventh aspect provides a communication device, comprising: a processor and a communication interface; the communication interface being used to communicate with a module outside the communication device; the processor being used to execute a computer program or instructions to cause the communication device to perform the method described in any aspect.

[0044] Eighthly, a communication device is provided, comprising: at least one processor; said processor being configured to execute a computer program or instructions stored in a memory to cause the communication device to perform the method described in any of the aspects. The memory may be coupled to the processor, or may be independent of the processor.

[0045] A ninth aspect provides a communication device (e.g., the communication device may be a chip or a chip system), the communication device including a processor for implementing the functions involved in any one of the first to fourth aspects.

[0046] In some possible designs, the communication device includes a memory for storing necessary program instructions and data.

[0047] In some possible designs, when the device is a chip system, it can be composed of chips or contain chips and other discrete components.

[0048] It is understood that the communication device provided in the fifth to ninth aspects may be a terminal as described in the first or third aspect, or a module or unit (e.g., a chip, chip system, or circuit) in the terminal that performs the methods / operations / steps / actions described in the first or third aspect, or a module or unit that can be used in conjunction with the terminal, or a logical node, logical module, or software that can realize all or part of the terminal's functions; or, the communication device may be an access network device as described in the second or fourth aspect, or a module or unit (e.g., a chip, chip system, or circuit) in the access network device that performs the methods / operations / steps / actions described in the second or fourth aspect, or a module or unit that can be used in conjunction with the access network device, or a logical node, logical module, or software that can realize all or part of the access network device's functions.

[0049] It is understandable that when the communication device provided in any of the fifth to ninth aspects is a chip, the sending action / function of the communication device can be understood as outputting information, and the receiving action / function of the communication device can be understood as inputting information.

[0050] In a tenth aspect, a computer-readable storage medium is provided, which stores a computer program or instructions that, when executed on a communication device, enable the communication device to perform the method described in any one of the first to fourth aspects.

[0051] Eleventhly, a computer program product containing instructions is provided, which, when run on a communication device, enables the communication device to perform the method described in any one of the first to fourth aspects.

[0052] In a twelfth aspect, a communication system is provided, comprising a terminal and an access network device. The terminal is configured to perform the method described in any possible design of the first aspect, and the access network device is configured to perform the method described in any possible design of the second aspect; or, the terminal is configured to perform the method described in any possible design of the third aspect, and the access network device is configured to perform the method described in any possible design of the fourth aspect.

[0053] The technical effects of any of the design methods in aspects five through twelfth can be found in the technical effects of different design methods in aspects one through four, and will not be repeated here. Attached Figure Description

[0054] Figure 1 A schematic diagram of data reconstruction and geodesy provided in this application;

[0055] Figure 2A schematic diagram of the architecture of a communication system provided in this application;

[0056] Figure 3 A flowchart of a communication method provided in this application;

[0057] Figure 4 A flowchart illustrating a data compression method provided in this application;

[0058] Figures 5-7 A schematic diagram of the communication device provided in this application. Detailed Implementation

[0059] In the description of this application, unless otherwise stated, " / " indicates that the objects before and after are in an "or" relationship. For example, A / B can mean A or B. "And / or" in this application is merely a description of the relationship between the 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, and B exists alone. A and B can be singular or plural.

[0060] In the description of this application, unless otherwise stated, "multiple" means two or more. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of a single item or a plurality of items. For example, at least one of a, b, or c can mean: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple.

[0061] Furthermore, to facilitate a clear description of the technical solutions in the embodiments of this application, the terms "first" and "second" are used in the embodiments of this application to distinguish identical or similar items with substantially the same function and effect. Those skilled in the art will understand that the terms "first" and "second" do not limit the quantity or execution order, and the terms "first" and "second" are not necessarily different.

[0062] In the embodiments of this application, the terms "exemplary" or "for example" are used to indicate that something is an example, illustration, or description. Any embodiment or design that is described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design. Specifically, the use of terms such as "exemplary" or "for example" is intended to present the relevant concepts in a specific manner to facilitate understanding.

[0063] It is understood that the term "embodiment" used throughout the specification means that a specific feature, structure, or characteristic related to an embodiment is included in at least one embodiment of this application. Therefore, various embodiments throughout the specification do not necessarily refer to the same embodiment. Furthermore, these specific features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. It is understood that in the various embodiments of this application, the sequence number of each process does not imply the order of execution; the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.

[0064] It is understood that in this application, "...when" and "if" both refer to the corresponding processing that will be carried out under certain objective circumstances, and are not limited to a specific time, nor do they require a judgment action to be performed during implementation, nor do they imply any other limitations.

[0065] It is understood that some optional features in the embodiments of this application can be implemented independently in certain scenarios without relying on other features, such as the current solution on which they are based, to solve the corresponding technical problems and achieve the corresponding effects. Alternatively, they can be combined with other features as needed in certain scenarios. Correspondingly, the apparatus given in the embodiments of this application can also implement these features or functions, which will not be elaborated here.

[0066] In this application, unless otherwise specified, the same or similar parts between the various embodiments can be referred to each other. In the various embodiments of this application, unless otherwise specified or there is a logical conflict, the terminology and / or descriptions between different embodiments are consistent and can be mutually referenced. Technical features in different embodiments can be combined to form new embodiments based on their inherent logical relationships. The following descriptions of the embodiments of this application do not constitute a limitation on the scope of protection of this application.

[0067] To facilitate understanding of the technical solutions of the embodiments of this application, a brief introduction to the relevant technologies of this application is given below.

[0068] 1. UCI:

[0069] UCI is typically carried on the physical uplink control channel (PUCCH). UCI is mainly used to provide feedback on hybrid automatic repeat request (HARQ) response information, report channel status information, and carry native data from the radio access network (RAN).

[0070] For example, taking the RAN native data carried by UCI as the strength of radio frequency (RF) signals as an example, refer to... Figure 1 In step (a), the terminal samples the intensity of the radio frequency signals it receives at multiple frequency points (or multiple subcarriers) and generates an N-dimensional vector containing power spectral density (PSD) information based on the sampled signal intensities, where N is an integer greater than 0. After the terminal reports the N-dimensional vector generated based on the sampling results to the base station, the base station uses this N-dimensional vector to create a radio frequency signal map (RF map), and the base station can also adjust the transmitter's operating status based on the RF map.

[0071] Optionally, during the reporting of the N-dimensional vector, if N is relatively small or the data volume of the N-dimensional vector is small (e.g., N <= 24 or the data volume of the N-dimensional vector is less than or equal to 1 kilobits), the terminal can directly transmit the N-dimensional vector via UCI. If N is relatively large or the data volume of the N-dimensional vector is large (e.g., N >= 64 or the data volume of the N-dimensional vector is greater than 1 kilobits), due to the limited data transmission capacity of UCI, it is necessary to first compress the N-dimensional vector (e.g., through uniform quantization). The compressed information obtained after data compression is then carried via UCI. After receiving the compressed information of the N-dimensional vector, the base station reconstructs the N-dimensional vector based on the compressed information and reconstructs the RF map based on the recovered N-dimensional vector.

[0072] 2. Geodesic line:

[0073] A geodesic can be understood as a curve on a surface or manifold that is locally equivalent to a straight line in Euclidean space. Alternatively, it can be understood as the curve on a manifold that has the shortest local length connecting two points; that is, within a small region, for a given two points, the geodesic between them is uniquely determined. For example, refer to... Figure 1 In (b), the geodesic between O1 and E1 on manifold 1 is a1, the geodesic between O2 and E2 is a2, and the geodesic between O3 and E3 is a3.

[0074] However, when using uniform quantization and other methods to compress raw data for RAN via UCI, the data compression rate is low. If the amount of raw data is large or the dimension (N) of the N-dimensional vector generated from the raw data is too large, the compressed information obtained after data compression may not meet the requirements for carrying in UCI. Furthermore, during the data compression process based on uniform quantization and other methods, it is necessary to set multiple data points in the raw data to zero or multiple elements in the N-dimensional vector to zero, resulting in significant data loss in the data restoration result after restoring the raw data based on the compressed information.

[0075] Based on this, this application provides a communication method. After determining the data to be transmitted (i.e., first data), the terminal compresses the first data according to the positional relationship between the first data and the first geodesic, and determines the compression information of the first data based on the data compression result and the positional relationship between the first data and the first geodesic. Then, a first UCI containing the compression information of the first data (i.e., second information) and an indication of the number of bits of the compression information of the first data (i.e., first information) is generated, and the compression information of the first data is reported in the first UCI. On the one hand, data compression based on the geodesic is beneficial to improving the compression quality of the first information and the probability that the first information meets the requirements for transmission through UCI. On the other hand, the access network device can determine the position of the second information based on the first information in the first UCI, accurately read the compression information of the first data, and restore the first data compressed according to the first geodesic. Since the first information and the second information can be changed according to the compression result of the first data, it is not only beneficial to reduce the data loss of the first data, but also beneficial to improve the flexibility of reporting raw data through UCI.

[0076] The technical solutions of this application embodiment can be used in various communication systems, including 3GPP communication systems such as 4th generation (4G) systems (e.g., Long Term Evolution (LTE) systems), 5th generation (NR) systems (e.g., NTN), vehicle-to-everything (V2X) systems, LTE and 5G hybrid networking systems, device-to-device (D2D) communication systems, machine-to-machine (M2M) communication systems, Internet of Things (IoT) systems, and other future communication systems. The communication system can also be a non-3GPP communication system or other future communication systems. The application is not limited to non-3GPP communication systems.

[0077] The communication systems described above are merely illustrative examples, and are not limited to those described herein. The communication systems provided in this application do not impose any limitations on the solutions described herein. This will be explained uniformly here and will not be repeated below.

[0078] Figure 2 This is a schematic diagram illustrating one possible, non-limiting system. For example... Figure 2 As shown, the communication system 20 includes a radio access network (RAN) 200 and a core network (CN) 300. The RAN 200 includes at least one RAN node (e.g., Figure 2 210a and 210b (collectively referred to as 210) and at least one terminal (such as Figure 2 RAN 200, denoted as 220a-220j, is collectively referred to as 220. RAN 200 may also include other RAN nodes, such as wireless relay equipment and / or wireless backhaul equipment. Figure 2 (Not shown in the image). Terminal 220 is connected to RAN node 210 wirelessly. RAN node 210 is connected to core network 300 wirelessly or via wired connection. The core network equipment in core network 300 and RAN node 210 in RAN 200 can be different physical devices, or they can be the same physical device integrating core network logical functions and radio access network logical functions.

[0079] RAN 200 can be a 3GPP-related cellular system, such as a 4G, 5G mobile communication system, or a future-oriented evolution system. RAN 200 can also be an open access network (O-RAN or ORAN), a cloud radio access network (CRAN), or a wireless fidelity (WiFi) system. RAN 200 can also be a communication system that integrates two or more of the above systems.

[0080] RAN node 210, sometimes also referred to as access network equipment, RAN entity, or access node, constitutes part of the communication system and assists terminals in achieving wireless access. Multiple RAN nodes 210 in communication system 20 can be of the same type or different types. In some scenarios, the roles of RAN node 210 and terminal 220 are relative, for example... Figure 2 Network element 220i can be a helicopter or a drone, and it can be configured as a mobile base station. For terminals 220j that access RAN 200 through network element 220i, network element 220i is a base station; however, for base station 210a, network element 220i is a terminal. RAN node 210 and terminal 220 are sometimes referred to as communication devices, for example... Figure 2 Network elements 210a and 210b can be understood as communication devices with base station functions, while network elements 220a-220j can be understood as communication devices with terminal functions.

[0081] In one possible scenario, a RAN node can be a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a next-generation NodeB (gNB), a transmission point (TP), a mobile switching center, a next-generation base station in a future mobile communication system, a base station in a future mobile communication system, or an access node in a WiFi system, etc. A RAN node can also be a macro base station (such as...) Figure 2 210a), micro base stations or indoor stations (such as Figure 2The RAN node can be a relay node or donor node (as described in section 210b), or a wireless controller in a CRAN scenario. Optionally, the RAN node can also be a server, wearable device, vehicle, or in-vehicle equipment. For example, the access network equipment in vehicle-to-everything (V2X) technology can be a roadside unit (RSU). All or part of the functions of the RAN node in this application can also be implemented through software functions running on hardware, or through virtualization functions instantiated on a platform (e.g., a cloud platform). The RAN node in this application can also be a logical node, logical module, or software capable of implementing all or part of the RAN node functions.

[0082] In another possible scenario, multiple RAN nodes collaborate to assist the terminal in achieving wireless access, with different RAN nodes each implementing a portion of the base station's functions. For example, RAN nodes can be central units (CUs), distributed units (DUs), CU-control plane (CPs), CU-user plane (UPs), or radio units (RUs), etc. CUs and DUs can be set up separately or included in the same network element, such as a baseband unit (BBU). RUs can be included in radio frequency equipment or radio frequency units, such as remote radio units (RRUs), active antenna units (AAUs), or remote radio heads (RRHs).

[0083] The CU-CP is responsible for control plane functions, mainly including radio resource control (RRC) and the corresponding packet data convergence protocol (PDCP-C). PDCP-C is primarily responsible for control plane data encryption / decryption, integrity protection, and data transmission. The CU-UP is responsible for user plane functions, mainly including the service data adaptation protocol (SDAP) and the corresponding PDCP (PDCP-U). SDAP is primarily responsible for processing core network data and mapping flows to bearers. PDCP-U is primarily responsible for data plane encryption / decryption, integrity protection, header compression, sequence number maintenance, and data transmission. The CU-CP and CU-UP are connected via the E1 interface. The CU-CP represents the gNB connected to the core network via the NG interface and to the DU via the F1 interface control plane (i.e., F1-C). The CU-UP is connected to the DU via the F1 interface user plane (i.e., F1-U). Of course, another possible implementation is that PDCP-C is also in CU-UP.

[0084] In different systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an ORAN system, CU can also be called O-CU (open CU), DU can also be called O-DU, CU-CP can also be called O-CU-CP, CU-UP can also be called O-CU-UP, and RU can also be called O-RU. For ease of description, this application uses CU, CU-CP, CU-UP, DU, and RU as examples. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software and hardware modules.

[0085] Terminals can also be called terminal devices, user equipment (UE), mobile stations, mobile terminals, 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), machine-to-machine (M2M) communication, virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grids, smart furniture, smart offices, smart wearables, intelligent transportation, and smart cities.

[0086] For example, a terminal can be a UE, access terminal, satellite terminal, terminal unit, terminal station, mobile station, mobile station, remote station, remote terminal, mobile device, wireless communication device, terminal agent, or terminal device in a 5G network or a PLMN that evolves from 5G. Terminals can be cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, smartphones (such as mobile phones), personal digital assistants (PDAs), handheld devices with wireless communication capabilities, computing devices or other processing devices connected to a wireless modem, in-vehicle devices (such as cars, bicycles, electric vehicles, airplanes, ships, trains, high-speed trains, etc.) or wearable devices (such as smartwatches, smart bracelets, pedometers, smart glasses, etc.), intelligent robots, robotic arms, workshop equipment, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals in self-driving, wireless terminals in telemedicine or telehealth services, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, and wireless terminals in smart homes. Wireless terminals in the home (e.g., refrigerators, televisions, air conditioners, electricity meters, etc.), wireless data cards, tablet computers, laptops, handheld computers, mobile internet devices (MID), wireless modems, handsets, laptop computers, machine type communication (MTC) terminals, point of sale (POS) machines, customer-premises equipment (CPE), light user equipment (UE), reduced capability user equipment (REDCAP UE), and flying equipment (e.g., intelligent robots, hot air balloons, drones, airplanes), etc.

[0087] Alternatively, a terminal can also be a terminal with communication capabilities in the Internet of Things (IoT) (or a device that performs terminal functions), such as a terminal in V2X (i.e., a vehicle device, such as a vehicle unit, vehicle module, vehicle chip, on-board unit (OBU), or telematics box (T-BOX, etc.).

[0088] Optionally, the terminal can be mobile or fixed.

[0089] In some embodiments, the terminal device may also be a device or module that is connected to the communication system shown above and has corresponding communication functions. The terminal device typically includes a communication module that performs the corresponding communication functions, or a chip responsible for communication functions within the terminal device, such as a modem chip (also known as a baseband chip), or a system-on-chip (SoC) chip or system-in-a-package (SIP) chip containing a modem module. The terminal device also contains program instructions for performing the corresponding communication functions.

[0090] It should be noted that the communication system described in the embodiments of this application is for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and does not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.

[0091] The following is combined with Figure 2 The communication system shown here, taking the interaction between a terminal and a RAN node as an example, describes the communication method provided in the embodiments of this application. It should be noted that in the following embodiments of this application, the message names, parameter names, or information names between the terminal and the RAN node are just examples, and other names may be used in other embodiments. The method provided in this application is not specifically limited in this regard.

[0092] It is understood that in the embodiments of this application, the terminal or RAN node may execute some or all of the steps in the embodiments of this application. These steps or operations are merely examples, and the embodiments of this application may also perform other operations or variations thereof. Furthermore, the various steps may be executed in different orders as presented in the embodiments of this application, and it is not necessarily necessary to execute all the operations in the embodiments of this application.

[0093] It is understood that this application uses RAN nodes and terminals as examples to illustrate the execution of the interaction, but this application does not limit the execution subject of the interaction. For example, the method executed by the RAN node in this application can also be executed by a module applied to the RAN node (e.g., a chip, chip system, or processor), or by a logical node, logical module, or software that can implement all or part of the RAN node's functions; similarly, the method executed by the terminal in this application can also be executed by a module applied to the terminal (e.g., a chip, chip system, or processor), or by a logical node, logical module, or software that can implement all or part of the terminal's functions.

[0094] Furthermore, in this application, "sending information" can be understood as one device sending information to another device, or it can also be understood as one logical module within a device sending information to another logical module. For example, "RAN node sending information" can be understood as the RAN node sending information to another device (such as a terminal), or it can be understood as logical module 1 (such as a processing module) in the RAN node sending information to logical module 2 (such as a transceiver module) in the RAN node.

[0095] In this application, "receiving information" can be understood as one device receiving information from another device, or it can also be understood as one logical module within a device receiving information from another logical module. For example, "terminal receiving information" can be understood as the terminal receiving information from another device (such as a RAN node), or it can be understood as logical module 1 (such as a processing module) in the terminal receiving information from logical module 2 (such as a transceiver module) in the terminal.

[0096] In this application, phrases such as "sending information to... (e.g., a terminal)" or related illustrations in the accompanying drawings can be understood as indicating that the destination of the information is the terminal. This can include sending information directly or indirectly to the terminal. Similarly, phrases such as "receiving information from... (e.g., a RAN node)," "receiving information from... (e.g., a RAN node)," or "receiving information sent by (e.g., a RAN node)," or related illustrations in the accompanying drawings, can be understood as indicating that the source of the information is the RAN node. This can include receiving information directly or indirectly from the RAN node. Information may undergo necessary processing between the source and destination, such as format changes, but the destination can understand the valid information from the source. Similar expressions in this application can be interpreted similarly and will not be elaborated further here.

[0097] See Figure 3 The flowchart below illustrates a communication method provided in an embodiment of this application. The method may include the following steps:

[0098] S301, The terminal determines the first data.

[0099] For example, the terminal determining the first data can be understood as the terminal obtaining the sampled value of a certain indicator under different conditions through data sampling, and using the sampling result of the indicator as the first data. Alternatively, it can be understood as the terminal sampling a certain indicator, performing data processing on the sampling result (such as Fourier transform), and using the data processing result of the sampling result as the first data.

[0100] In one possible implementation, the first data includes any of the following: received signal strength information, CSI, multipath information, scatter plot, or location data.

[0101] For example, the strength information of the received signal can be used to indicate the strength of the received signal on multiple subcarriers. For instance, the strength information of the received signal can be the received signal strength indication (RSSI) or the PSD (i.e., the strength information of the received signal).

[0102] Optionally, CSI can be a high-dimensional matrix or vector, where each element is a complex number.

[0103] For example, a scatter plot can be understood as a point cloud formed by representing an object with points, where each scattering point includes a three-dimensional coordinate (X, Y, Z). Optionally, the scatter plot may also include power information of a reference signal or radio frequency signal at multiple scattering points; for example, the scatter plot includes the three-dimensional coordinates of each scattering point and the radio frequency signal power at each scattering point. Furthermore, the scatter plot can be any of the following: scattering points or a scattering point distribution map, point cloud information, or point cloud data, without limitation.

[0104] For example, location data can be understood as a dataset containing multiple coordinate points, the position of which can be represented by three-dimensional information or two-dimensional information.

[0105] For example, multipath information may include path information for multiple paths.

[0106] As one possible implementation, the information for each path may include at least one of the following: angle information, delay information, power information, polarization information, Doppler information, or phase information (such as initial phase).

[0107] Optionally, the angle information may include at least one of the following: horizontal angle of arrival (AOA), horizontal angle of departure (AOD), vertical angle of arrival (ZOA), or vertical angle of departure (ZOD). AOA can be understood as the horizontal angle of arrival of the signal reaching the receiving antenna via the wireless channel; ZOA can be understood as the vertical angle of arrival of the signal reaching the receiving antenna via the wireless channel; AOD can be understood as the horizontal angle of departure of the signal transmitted via the transmitting antenna; and ZOD can be understood as the vertical angle of departure of the signal transmitted via the transmitting antenna.

[0108] Optionally, polarization information may include the polarization mode and / or the number of polarization directions. For example, the polarization mode may be horizontal or vertical. Another example is single polarization, dual polarization, or four polarizations. Yet another example is cross-polarization, x-polarization (Xpol), or quadrifilar helix antenna (QHA).

[0109] In addition, when the polarization mode is cross-polarization, the polarization information may also include the cross-polarization ratio (XPR).

[0110] As one possible implementation, after acquiring the first data, the terminal can also perform vectorization or matrixization on the first data based on the number of elements contained in the first data and the value of each element. That is, based on the number of elements contained in the first data and the value of each element, an N-dimensional vector or an m×n matrix corresponding to the first data can be generated.

[0111] S302, the terminal sends a first UCI to the RAN node. Correspondingly, the RAN node receives the first UCI from the terminal. The first UCI includes first information and second information. The first information indicates the number of bits in the second information, and the second information is compressed information obtained by compressing the first data according to the first geodesic. The compressed information includes the positional relationship between the first data and the first geodesic.

[0112] For example, the number of bits used by the first information to indicate the second information can be understood as the first information being the binary bit sequence corresponding to the number of bits in the second information, or the integer value corresponding to the binary bit sequence on the field used to carry the first information in the first UCI being the number of bits in the second information. Optionally, the length and position of the field carrying the first information can be predefined by the protocol or pre-agreed upon by the terminal and the RAN node.

[0113] For example, the second information is the compressed information obtained by compressing the first data according to the first geodesic. The compressed information includes the positional relationship between the first data and the first geodesic. It can be understood that the compression method of the first data is determined according to the positional relationship between the first data and the first geodesic, and the compressed information of the first data includes information indicating the positional relationship between the first data and the first geodesic.

[0114] For example, the positional relationship between the first data and the first geodesic includes the feature extraction result of the first data being close to the first geodesic (or the distance between the feature extraction result of the first data and the first geodesic is less than a first threshold) and the feature extraction result of the first data being far from the first geodesic (or the distance between the feature extraction result of the first data and the first geodesic is greater than or equal to the first threshold). The first threshold can be predefined by the protocol or pre-agreed upon by the RAN node and the terminal.

[0115] Optionally, the first geodesic line can be the geodesic line closest to the feature extraction result of the first data among multiple geodesics; alternatively, the first geodesic line can be the first geodesic line among multiple geodesics; or alternatively, the first geodesic line can be the last geodesic line among multiple geodesics. The multiple geodesics can be predefined by the protocol or pre-agreed upon by the RAN node and the terminal, without restriction.

[0116] For example, if the first geodesic line can be the geodesic line that is closest to the feature extraction result of the first data among multiple geodesics, the terminal compresses the first data according to the position of the feature extraction result of the first data on the first geodesic line when the feature extraction result of the first data is located on the first geodesic line or the distance between the feature extraction result of the first data and the first geodesic line is less than a first threshold during the process of generating the first UCI.

[0117] In other words, the terminal can determine the information for restoring the feature extraction result of the first data based on the position of the feature extraction result of the first data on the first geodesic line, and use the information indicating the first geodesic line, the information for restoring the feature extraction result of the first data based on the first geodesic line, the information for restoring the first data based on the feature extraction result of the first data, and the information indicating the position of the first data on the first geodesic line based on its feature extraction result (denoted as information 1) as the compressed information obtained after the first data is compressed based on the first geodesic line (or the second information in the first UCI). Then, the terminal determines the first information contained in the first UCI based on the number of bits of the second information to generate the first UCI.

[0118] If the feature extraction result of the first data is not located on the first geodesic, or if the distance between the feature extraction result of the first data and the first geodesic is greater than or equal to a first threshold, the terminal can compress the first data by uniform quantization, or by first performing feature decomposition on the first data and then compressing the first data by uniform quantization on each feature decomposition result. The terminal can then use the compressed result of the first data and information indicating that the first data was not compressed based on its feature extraction result on the first geodesic (denoted as information 2) together as the compressed information of the first data (or the second information in the first UCI). Alternatively, the terminal can directly use the compressed result of the first data as the second information and determine the first information contained in the first UCI based on the number of bits of the second information to generate the first UCI.

[0119] In other words, if the terminal has a low degree of matching between the first data and the first geodesic line (or there is no geodesic line among the multiple geodesics that matches the first data), it can use a conventional data compression method to compress the first data and generate compressed information of the first data based on the compression result after the first data is compressed using the conventional data compression method.

[0120] Furthermore, when the compression information of the first data consists only of the compression result after the first data is compressed using a conventional data compression method, the RAN node, after receiving the first UCI, can determine that the compression method of the first data is a conventional data compression method if the second information does not contain information 1; when the compression information of the first data consists of information 2 and the compression result of the first data, the RAN node can determine that the compression method of the first data is a conventional data compression method based on information 2 detected in the second information.

[0121] S303, RAN node restores the first data according to the first UCI.

[0122] For example, restoring first data based on the first UCI can be understood as reading second information based on the first information and calculating the estimated / restored value of each element in the first data based on the second information; or, it can also be understood as reading second information based on the first information and determining second data based on the second information, using the second data as the restoration result of the first data. Optionally, for any element, the estimated / restored value determined by the second information for that element can be the same as or different from the true value of that element. Similarly, the second data can be the same as or different from the first data.

[0123] In other words, after receiving the first UCI, the RAN node determines the number of bits of the second information based on the first information in the first UCI, reads the second information carried in the first UCI based on the number of bits of the second information, and decompresses the compression result of the first data contained in the second information to restore the first data based on the positional relationship between the first data contained in the second information and the first geodesic.

[0124] For example, if the second information includes information indicating the first geodesic, information on the feature extraction result of the first data reconstructed based on the first geodesic, information on the first data reconstructed based on the feature extraction result of the first data, and information 1, the RAN node can determine, based on information 1, that the first data was compressed at the position on the first geodesic based on the feature extraction result of the first data. Then, based on the information indicating the first geodesic and the information on the feature extraction result of the first data reconstructed based on the first geodesic, it can obtain the reconstruction result of the feature extraction result of the first data. Then, based on the information on the reconstruction result of the first data, it can perform secondary processing on the reconstruction result of the feature extraction result of the first data to determine the reconstruction result of the first data (or in other words, reconstruct the first data).

[0125] When the second information includes the compression result of the first data and information 2, the RAN node determines, based on information 2, that the first data was directly compressed using the first compression algorithm. Then, based on the compression result of the first data and the first compression algorithm in the second information, it decompresses the compression result of the first data to determine the restored result (or the restored first data). Where the first data is not compressed based on the location on the first geodesic line according to the feature extraction result, the compression algorithm used for the first data (i.e., the first compression algorithm) can be predefined by the protocol or pre-agreed upon by the RAN node and the terminal.

[0126] Based on this scheme, during the process of reporting compressed information of the first data via UCI, the terminal can select the compression method of the first data according to the positional relationship between the first data and the first geodesic. If the feature extraction result of the first data is located on the first geodesic, the first data is compressed according to its position on the first geodesic, thereby significantly reducing the data volume of the compressed first data. This increases the probability that the compressed information of the first data meets the requirements for reporting via UCI. Furthermore, by determining the second information in the first UCI based on the compression result of the first data and its positional relationship with the first geodesic, and by including first information indicating the number of bits for the second information in the first UCI, the RAN node can accurately read the second information from the first UCI and reconstruct the first data based on the second information.

[0127] Optionally, prior to S302, the above method further includes:

[0128] S304. The terminal sends third information to the RAN node. Correspondingly, the RAN node receives the third information from the terminal. This third information indicates the format of the first UCI.

[0129] For example, if the format of the first UCI is a first format, the first UCI is a UCI based on geodesic compression; if the format of the first UCI is a second format, the first UCI is not a UCI based on geodesic compression.

[0130] As one possible implementation, the third information can be implemented by at least one reserved bit. For example, the third information can be implemented by one preset bit. When the preset bit is set to 0, it indicates that the first UCI is in the first format, and when the preset bit is set to 1, it indicates that the first UCI is in the second format; or, when the preset bit is set to 0, it indicates that the first UCI is in the second format, and when the preset bit is set to 1, it indicates that the first UCI is in the first format.

[0131] For example, the format table for the first UCI can be found in Table 1:

[0132] Table 1

[0133] Index / Value UCI format 0 First format / format 0 1 Second format / format 1

[0134] Here, the index / value can be understood as third information. Furthermore, the above embodiment uses one bit as an example to illustrate the third information; in practice, the third information can also be implemented using multiple reserved bits, without limitation.

[0135] Optionally, the third information can be carried in the extended field or reserved field of the first UCI. For example, it can be carried in the reserved bits before the payload of the first UCI. Alternatively, the third information can also be carried in the reserved field of the radio resource control (RRC) signaling or the media access control element (MAC CE). For example, the third information can be carried in the reserved bits of the first RRC signaling or the first MAC CE received by the terminal before generating the first UCI.

[0136] Based on this scheme, the RAN node can determine the generation method of the compressed information of the first data according to the received third information. This helps the RAN node to accurately determine the scheme for restoring the first data based on the compressed information of the first data, thereby improving the accuracy of the restoration of the first data.

[0137] The overall process of the communication method provided in this application has been described above. The specific implementation of each step above will be introduced below.

[0138] If the feature extraction result of the first data is located on the first geodesic line, or if the interval between the feature extraction result of the first data and the first geodesic line is less than a first threshold, in S302, the terminal compresses the first data according to the first geodesic line to obtain the compression information (i.e., the second information) of the first data. In one possible implementation, the second information includes indication information of the first geodesic line, first indication information, second indication information, and third indication information.

[0139] Optionally, the second information, including the indication information of the first geodesic, can be understood as the geodesic where the feature extraction result of the first data is located is the first geodesic; or, it can also be understood as the geodesic associated with the compression information of the first data is the first geodesic; or, it can also be understood as the first data being compressed based on the position of the feature extraction result on the first geodesic.

[0140] For example, the indication information of the first geodesic line is any of the following: the index of the first geodesic line, the identifier of the first geodesic line, or the position of the first geodesic line among multiple geodesics.

[0141] The first indication information is used to indicate the first value, which is determined based on the feature extraction result of the first data and its position on the first geodesic line.

[0142] Optionally, the first value can be the distance between the position of the feature extraction result of the first data on the first geodesic line (denoted as point A) and the origin O of the first geodesic line (denoted as D1), or the first value can also be the distance between point A and the endpoint E of the first geodesic line (denoted as D2), or the first value can also be the ratio between D1 and D3, where D3 is the distance between the origin O of the first geodesic line and the endpoint E of the first geodesic line, or the first value can also be the ratio between D2 and D3.

[0143] For example, the first indication information is a binary bit sequence corresponding to a first value, or the integer value corresponding to the binary bit sequence on the field used to carry the first indication information in the first UCI is the first value. Optionally, the length and position of the field carrying the first indication information can be predefined by the protocol or pre-agreed upon by the terminal and the RAN node.

[0144] In addition, the first geodesic and the first value are used to determine the third information, which can be understood as the feature extraction result of the first data reconstructed based on the first geodesic and the first value.

[0145] Specifically, the second indication information is used to indicate the fourth information, which is used to reconstruct the first data based on the feature extraction results of the reconstructed first data. In other words, the fourth information indicated by the second indication information, along with the third information determined based on the first geodesic line and the first value, are used to reconstruct the first data.

[0146] For example, the fourth information may be an instruction for a data processing method to restore the first data based on the third information, or the fourth information may be relevant parameters required to determine the value of each element in the first data based on the third information.

[0147] The third indication information is used to indicate that the second information is determined based on the first data and the first geodesic line.

[0148] For example, the third indication information is used to indicate that the second information is determined based on the first data and the first geodesic. This can be understood as the third indication information being used to indicate that the second information is determined based on the position of the feature extraction result of the first data on the first geodesic. Alternatively, it can be understood as the third indication information being used to indicate that the first data is compressed based on the position of its feature extraction result on the first geodesic. Or, it can also be understood as the feature extraction result of the first data is compressed based on its position on the first geodesic.

[0149] Optionally, the third indication information may be carried by a preset field containing at least one bit. If the second information contains this field and the field is set to a first state (or the integer value indicated by the bit sequence on the field is a specific value), it indicates that the second information contains the third indication information; or, the third indication information may also be a preset identifier. If the second information contains a preset identifier, it indicates that the second information contains the third indication information.

[0150] In other words, the compressed information obtained after compressing the first data based on the first geodesic (i.e., the second information) can reflect that the first data was compressed based on the position of the feature extraction result on the first geodesic, the geodesic used in the compression process (i.e., the first geodesic), the position of the feature extraction result of the first data on the first geodesic, and the relevant parameters for reconstructing the first data based on the feature extraction result reconstructed from the first geodesic. During the process of reconstructing the first data based on the second information, after determining that the first data was compressed based on the position of the feature extraction result on the first geodesic, the RAN node reconstructs the feature extraction result of the first data based on the first value and the first geodesic. Then, based on the relevant parameters for reconstructing the first data carried in the second information, the reconstructed feature extraction result is processed to reconstruct the first data.

[0151] Based on this scheme, the compression information of the feature extraction result of the first data is represented by the indication information of the first geodesic line and the first indication information. The second indication information is used to indicate the information for reconstructing the first data based on the restored feature extraction result. Compared to uniform quantization of the first data, this method helps reduce the amount of data to be transmitted, increases the probability that the compressed information of the first data meets the requirements for transmission via UCI, and reduces data loss in the restored first data, thus improving data compression quality. Furthermore, the third indication information indicates the compression method of the compression information contained in the first UCI, which helps the RAN node accurately read the compressed information of the first data and reconstruct the first data, and also improves the flexibility of reporting the compressed information of the first data via UCI.

[0152] In the process of determining the compression information of the first data based on the first geodesic, the content indicated by the second indication information and the content indicated by the third indication information can be determined based on the feature extraction method used by the terminal to extract features from the first data.

[0153] For example, when the terminal extracts features from the first data using singular value decomposition (SVD), the feature extraction result of the first data is a left singular matrix. In one possible implementation, the third information is the first left singular matrix, and the fourth information is the product of the first singular value matrix and the first right singular matrix.

[0154] Wherein, the first left singular matrix is ​​the result of restoring the left singular matrix of the first data, the first singular value matrix is ​​the product of the singular value matrix of the first data and the first spatial rotation matrix, and the first right singular matrix is ​​the right singular matrix of the first data.

[0155] For example, the first spatial rotation matrix is ​​determined based on the left singular matrix of the first data and the first left singular matrix. For instance, the product of the first spatial rotation matrix and the first left singular matrix is ​​the left singular matrix of the first data.

[0156] In other words, in S302, the terminal can first perform matrix processing on the first data, then perform SVD on the matrix processing result of the first data, and use the obtained left singular matrix as the feature extraction result of the first data. Based on the position of the left singular matrix of the first data on the first geodesic, a first value is determined, and the indication information of the first value is used as the first indication information. Then, after determining the first left singular matrix based on the first value and the first geodesic, a first spatial rotation matrix is ​​determined based on the left and first left singular matrices of the first data. The product of the singular value matrix of the first data and the first spatial rotation matrix is ​​used as the first singular value matrix, and the right singular matrix of the first data is used as the first right singular matrix. The terminal can then determine the second indication information indicating the product of the first singular value matrix and the first right singular matrix based on the first singular value matrix and the first right singular matrix. Combined with the indication information of the first geodesic and the third indication information, the terminal determines the compressed information (i.e., the second information) of the first data.

[0157] Accordingly, in S303, after receiving the second information, the RAN node determines the first left singular matrix based on the first indication information and the first geodesic indication information, and determines the first singular value matrix and the first right singular matrix based on the second indication information, or determines the product of the first singular value matrix and the first right singular matrix. Then, based on the first left singular matrix and the product of the first singular value matrix and the first right singular matrix, the reconstructed first data is determined.

[0158] Optionally, the terminal can use the indication information for determining the first singular value matrix and the indication information for determining the first right singular matrix together as the second indication information. In this case, after receiving the second indication information, the RAN node determines the first singular value matrix and the first right singular matrix separately, and uses the product of the two matrices as the fourth information. Alternatively, the terminal can also use the indication information of the product of the first singular value matrix and the first right singular matrix as the second indication information. In this case, after receiving the second indication information, the RAN node directly reconstructs the product of the first singular value matrix and the first right singular matrix (i.e., the fourth information) based on the second indication information.

[0159] As one possible implementation, the indication information of the first geodesic is the index of the first geodesic, the first indication information is the first value, and the second indication information includes: the number of singular values ​​in the first singular value matrix, each singular value in the first singular value matrix, the number of rows in the first right singular matrix, the number of columns in the first right singular matrix, the quantization index of each element in the first right singular matrix, the maximum value of the element in the first right singular matrix, and the minimum value of the element in the first right singular matrix.

[0160] In other words, in S302, the terminal can also compress the first right singular matrix using uniform quantization, indicating the values ​​of each element in the first right singular matrix through quantization indexes. For example, based on the maximum and minimum values ​​of the elements in the first right singular matrix, the values ​​of each element in the first right singular matrix can be quantized into several discrete values; or, based on pre-set quantization parameters, the values ​​of each element in the first right singular matrix can be quantized into several discrete values.

[0161] For example, in the process of determining the compressed information of the first data based on the first geodesic, when the terminal extracts features from the first data through QR decomposition, the feature extraction result of the first data is a Q matrix. In one possible implementation, the third information is the first Q matrix, and the fourth information is the first R matrix.

[0162] Wherein, the first Q matrix is ​​the result of restoring the Q matrix of the first data, and the first R matrix is ​​the product of the R matrix of the first data and the second spatial rotation matrix.

[0163] For example, the second spatial rotation matrix is ​​determined based on the Q matrix of the first data and the first Q matrix. For instance, the product of the second spatial rotation matrix and the first Q matrix is ​​the Q matrix of the first data.

[0164] In other words, in S302, the terminal can first perform matrix processing on the first data, then perform QR decomposition on the matrix processing result of the first data, use the obtained Q matrix as the feature extraction result of the first data, and determine the first value based on the position of the first data's Q matrix on the first geodesic line, using the indication information of the first value as the first indication information. Then, after determining the first Q matrix based on the first value and the first geodesic line, the terminal determines the second spatial rotation matrix based on the first data's Q matrix and the first Q matrix, and uses the product of the first data's R matrix and the second spatial rotation matrix as the first R matrix. The terminal can then determine the second indication information indicating the first R matrix based on the first R matrix, and combine this with the indication information of the first geodesic line and the third indication information to determine the compressed information (i.e., the second information) of the first data.

[0165] Accordingly, in S303, after receiving the second information, the RAN node determines the first Q matrix based on the first indication information and the indication information of the first geodesic line, determines the first R matrix based on the second indication information, and then determines the restored first data based on the product of the first Q matrix and the first R matrix.

[0166] As one possible implementation, when the feature extraction result of the first data is a Q matrix, the indication information of the first geodesic is the index of the first geodesic, the first indication information is the first value, and the second indication information includes: the number of non-zero elements in the first R matrix, the value of each non-zero element in the first R matrix, the number of rows in the first R matrix, the number of columns in the first R matrix, the quantization index of each element in the first R matrix, the maximum value of the element in the first R matrix, and the minimum value of the element in the first R matrix.

[0167] In addition, in S302, during the process of the terminal reporting the compression information of the first data through the first UCI, the terminal can set the format of the first UCI according to the compression method of the first data.

[0168] For example, in S302, when the terminal performs feature extraction on the first data using SVD, the fields contained in the compressed information of the first data (i.e., the second information) and the length of each field can be found in Tables 2 and 3:

[0169] Table 2

[0170] Fields bit length min 16 max 16 rows <![CDATA[log2P]]> columns <![CDATA[log2Q]]> singular value 16

[0171] Table 3

[0172]

[0173] Among them, the field `min` indicates the minimum value of the elements in the first right singular matrix, the field `max` indicates the maximum value of the elements in the first right singular matrix, the field `rows` indicates the number of rows in the first right singular matrix, the field `columns` indicates the number of columns in the first right singular matrix, the field `singular value` indicates the number of singular values ​​in the first singular value matrix, the information field `I` indicates the first geodesic (i.e., field `I` carries the indication information of the first geodesic), the information field `t` indicates the first numerical value (i.e., information field `t` carries the first indication information), and the information field... Information field used to indicate the singular values ​​in the first singular value matrix. Used to indicate the value of each element in the first right singular matrix. P is the number of rows in the first right singular matrix, Q is the number of columns in the first right singular matrix, N is the total number of geodesics in the multiple geodesics, K is the total number of singular values ​​in the first singular value matrix, and B is the quantization variation number of each element in the first right singular matrix.

[0174] For example, B can be an integer greater than or equal to 4, such as 4, 5, 6, 8, or 10. The larger the value of B, the smaller the loss of the values ​​of each element in the first right singular matrix. Therefore, the value of B can be adjusted according to the requirements of the restoration accuracy of the first data, without restriction. In addition, the lengths of fields min, max, singular value, and t in the above embodiment are only examples. The lengths of each field can be the same or different, and the lengths of each field can be predefined by the protocol or pre-agreed upon by the RAN node and the terminal.

[0175] Optionally, K is the minimum of P and Q. When K is the minimum of P and Q, it is beneficial to reduce the amount of compressed information in the first data and has a lower impact on the restoration effect of the first data.

[0176] As one possible implementation, the first UCI also satisfies at least one of the following: the length of the first indication information is L bits; or, the length of the indication information of the first geodesic is greater than or equal to log2N bits.

[0177] Where L is an integer greater than 0, N is the total number of geodesics among the multiple geodesics, and the first geodesic is one of the multiple geodesics. The meanings of the multiple geodesics and the first geodesic can be referred to the relevant descriptions in the foregoing embodiments, and will not be repeated here.

[0178] For example, the length of the first indication information is greater than or equal to 6 bits, that is, the length of the field t used to carry the first indication information in the first UCI is greater than or equal to 6 bits.

[0179] For example, the length of the first indication information can be 8 bits, 12 bits, 16 bits, 24 bits, or 32 bits. The length of the first indication information is mainly determined by the number of possible values ​​of the first value, or the precision of the first value (or the degree of restoration of the feature extraction result of the first data). The higher the degree of restoration required for the first data, the larger the minimum length of the first indication information required.

[0180] The length of the indication information of the first geodesic line being greater than or equal to log2N bits can be understood as the number of bits contained in field I carrying the indication information of the first geodesic line being greater than or equal to log2N. That is, the number of possible integer values ​​corresponding to the bit sequence composed of multiple bits contained in field I is greater than or equal to N. In other words, the number of geodesics that field I can indicate is greater than or equal to the total number of geodesics among multiple geodesics. This is beneficial for accurately indicating the first geodesic line used in the first data compression process using the indication information of the first geodesic line.

[0181] For example, taking the first geodesic as one of four geodesics, or the third geodesic in a set of multiple geodesics, the indication information of the first geodesic can be used to indicate its sequence number among the multiple geodesics. If the indication information of the first geodesic contains two bits, it can be a bit sequence 10 where the first bit is 1 and the second bit is 0. In this case, the indication information for the first geodesic is bit sequence 00, the second is bit sequence 01, and the fourth is bit sequence 11. Furthermore, if the number of multiple geodesics is four, the number of bits in the indication information of the first geodesic can also be any integer greater than log₂₄ (i.e., greater than 2), without restriction.

[0182] Furthermore, the length of the first indication information and the length of the first geodesic indication information can be predefined by the protocol or pre-agreed upon by the RAN node and the terminal, without restriction.

[0183] Optionally, if the right singular matrix of the first data is predetermined, the number of rows and columns of the first right singular matrix do not need to be exchanged; that is, the second indication information may not include the number of rows and columns of the first right singular matrix. If the elements in the first right singular matrix are quantized according to preset values, the maximum and minimum values ​​of the elements in the first right singular matrix do not need to be exchanged; that is, the second indication information may not include the maximum and minimum values ​​of the elements in the first right singular matrix. When directly reporting each singular value in the first singular value matrix, the number of singular values ​​in the first singular value matrix cannot be reported; that is, the second indication information may not include the number of singular values ​​in the first singular value matrix.

[0184] As a possible implementation, if the terminal performs feature extraction on the first data using SVD and compresses the first data according to the first geodesy, the report structure of the first UCI can be found in Table 4:

[0185] Table 4

[0186]

[0187] The field "total" indicates the number of bits in the compressed information (i.e., the second information) of the first data. In other words, the "total" field carries the first information in the first UCI, while the remaining fields carry the second information in the first UCI. The meanings and lengths of the remaining fields, excluding "total," can be found in the descriptions in the foregoing embodiments.

[0188] For example, the field total may include a first sequence, the integer value corresponding to the first sequence being the number of bits of the second information; or, the field total may also include multiple sequences, each sequence indicating the number of bits of a field contained in the second part.

[0189] Optionally, if the report structure of the first UCI is as shown in Table 3, the first UCI may also include a first delimiter. The first UCI can be viewed as a first part and a second part separated by the first delimiter; or, the first UCI can be viewed as a first part consisting of the first few bits and a second part consisting of the last few bits, with the fields total, min, max, rows, columns, and singular value located in the first part, and information fields I, t, and t respectively located in the second part. and information fields Located in the second part, the number of bits contained in the first part and the number of bits contained in the second part can be predefined by the protocol or pre-agreed upon by the RAN node and the terminal.

[0190] Furthermore, the report structure of the first UCI mentioned above is based on the field min, field max, field rows, field columns, and field singular value set in the first part of the first UCI in the compressed information of the first data. In the application process, the field min, field max, field rows, field columns, and field singular value can also be set in the second part of the first UCI. The first part of the first UCI only includes the field total.

[0191] In addition, the above explanation is based on the example that the first UCI contains all the fields in Table 1. If any of the following does not need to be reported: the number of rows of the first right singular matrix, the number of columns of the first right singular matrix, the maximum value of the elements in the first right singular matrix, or the minimum value of the elements in the first right singular matrix, the report structure of the first UCI may not include the field indicating that the feature of the first right singular matrix does not need to be reported.

[0192] Furthermore, the embodiments of this application are described using the example of the first singular value matrix being the product of the singular value matrix of the first data and the first spatial rotation matrix. In application, the first singular value matrix can also be the singular value matrix of the first data. In this case, the first right singular matrix is ​​the product of the right singular matrix of the first data and the first spatial rotation matrix.

[0193] Based on this scheme, when the feature extraction results of the first data are obtained through SVD, the second information can contain multiple pieces of information required to accurately restore the first data. This is beneficial for the RAN node to accurately restore the feature extraction results and the first data based on the information carried by each field in the second information, and significantly increases the probability that the compressed information of the first data meets the requirements for UCI transmission.

[0194] Furthermore, when the terminal extracts features from the first data through QR decomposition and compresses the first data according to the first geodesic, the implementation of the indication information of the first geodesic, the first indication information, and the third indication information included in the second information can refer to the relevant descriptions in the foregoing embodiments. The implementation of the second indication information is also similar to that in the foregoing embodiments, except that the second indication information is multiple pieces of information used to determine the first R matrix, or in other words, the second indication information includes multiple pieces of information used to reconstruct the first data according to the first Q matrix. Similarly, the report format of the first UCI can also refer to the relevant descriptions in the foregoing embodiments, and will not be repeated here.

[0195] In the above embodiments, the method of the terminal compressing the first data according to the first geodesic line and obtaining the compression information of the first data was described. The following describes the method of the terminal directly compressing the first data.

[0196] If the feature extraction result of the first data is not on the first geodesic line, or if the interval between the feature extraction result of the first data and the first geodesic line is greater than or equal to the first threshold, in S302, the terminal compresses the first data according to a preset algorithm to obtain the compressed information of the first data (i.e., the second information).

[0197] In one possible implementation, the second information includes fourth indication information and fifth indication information. The fourth indication information is used to indicate the fifth information, which is determined based on the feature extraction results of the first data.

[0198] For example, the fifth information determined based on the feature extraction result of the first data can be understood as the compressed result obtained after the feature extraction result of the first data is compressed by a conventional compression algorithm (such as uniform quantization), or it can also be understood as the restored result of the feature extraction result of the first data.

[0199] The fifth instruction information is used to instruct the sixth information, which in turn is used to reconstruct the first data based on the feature extraction results of the reconstructed first data. In other words, the sixth information indicated by the fifth instruction information and the fifth information indicated by the fourth instruction information are used to reconstruct the first data.

[0200] Optionally, the second information also includes a sixth indication. This sixth indication indicates that the feature extraction result of the first data is not on the first geodesic line.

[0201] For example, the sixth indication information indicating that the feature extraction result of the first data is not on the first geodesic can be understood as the compression information of the first data not being determined based on the position of the feature extraction result of the first data on the first geodesic, or it can be understood as the distance between the feature extraction result of the first data and the first geodesic being greater than or equal to the first threshold, or it can be understood as the compression result of the first data being determined based on the first compression algorithm, the meaning of which can be referred to the relevant description in the foregoing embodiments.

[0202] Optionally, the sixth indication information may be carried by a preset field containing at least one bit. If the second information contains this field and the field is set to a second state (or the integer value indicated by the bit sequence on the field is a specific value), it indicates that the second information contains the sixth indication information; or, the sixth indication information may also be a preset identifier. If the second information contains a preset identifier, it indicates that the second information contains the sixth indication information.

[0203] Furthermore, the third and sixth indication information can be carried in the same field. For example, when the field is set to the first state, the information carried in the field is the third indication information, and when the field is set to the second state, the information carried in the field is the sixth indication information; or, when the field is set to the first state, the information carried in the field is the sixth indication information, and when the field is set to the second state, the information carried in the field is the third indication information.

[0204] In other words, the compressed information obtained from the first data (i.e., the second information) reflects the compression result of the first data, the determination of the first data according to the first compression algorithm, the feature extraction result of restoring the first data, and the relevant parameters for restoring the first data. During the process of restoring the first data based on the second information, after determining that the first data was compressed according to the first compression algorithm, the RAN node restores the feature extraction result of the first data based on the fifth information. Then, based on the relevant parameters for restoring the first data carried in the second information (or the sixth information), the restored feature extraction result is processed to restore the first data.

[0205] Based on this scheme, the compression method of the compression information contained in the first UCI is indicated by the sixth indication information, which is beneficial for the RAN node to accurately read the compression information of the first data and restore the first data in S303, and also helps to improve the adaptability of the compression information of the first data reported through the UCI to the application scenario.

[0206] During the process of compressing the first data according to the preset algorithm to determine the compression information of the first data, the content indicated by the fourth instruction information and the content indicated by the fifth instruction information can be determined according to the feature extraction method adopted by the terminal to extract features from the first data.

[0207] For example, when the terminal extracts features from the first data using SVD, in one possible implementation, the fifth information is the left singular matrix of the first data, and the sixth information is the product of the first singular value matrix and the first right singular matrix. Here, the first singular value matrix is ​​the singular value matrix of the first data, and the first right singular matrix is ​​the right singular matrix of the first data.

[0208] In other words, in S302, the terminal can first perform matrix processing on the first data, then perform SVD on the matrix processing result of the first data, and use the resulting left singular matrix as the feature extraction result of the first data, the singular value matrix as the first singular value matrix, and the right singular matrix as the first right singular matrix. Then, the fourth indication information indicating the left singular matrix of the first data and the fifth indication information indicating the product of the first singular value matrix and the first right singular matrix are determined respectively to determine the compression information of the first data.

[0209] Accordingly, in S303, after receiving the second information, the RAN node restores the left singular matrix of the first data according to the fourth instruction information, restores the first singular value matrix and the first right singular matrix according to the fifth instruction information, or restores the product of the first singular value matrix and the first right singular matrix, and then determines the restored first data based on the left singular matrix of the first data and the product of the first singular value matrix and the first right singular matrix.

[0210] Furthermore, if the compressed information of the first data does not include the sixth indication information, the RAN node can determine that the first data was not compressed based on the position on the first geodesic line according to the feature extraction result, based on the result that the third indication information was not detected, thereby determining the content of the fourth and fifth indication information in the second information; if the compressed information of the first data includes the sixth indication information, the RAN node can determine that the first data was not compressed based on the position on the first geodesic line according to the feature extraction result, based on the detection of the sixth indication information, thereby determining the content of the fourth and fifth indication information in the second information.

[0211] As one possible implementation, the fourth indication information includes the number of rows and columns of the left singular matrix of the first data, the quantization index of each singular value, the maximum value of the element, and the minimum value of the element; the fifth indication information includes: the number of singular values ​​in the first singular value matrix, each singular value in the first singular value matrix, the number of rows in the first right singular matrix, the number of columns in the first right singular matrix, the quantization index of each element in the first right singular matrix, the maximum value of the element in the first right singular matrix, and the minimum value of the element in the first right singular matrix.

[0212] For example, when the terminal extracts features from the first data through QR decomposition, in one possible implementation, the fifth information is the Q matrix of the first data and the sixth information is the R matrix of the first data.

[0213] In other words, in S302, the terminal can first perform matrix processing on the first data, then perform QR decomposition on the matrix processing result of the first data, and use the obtained Q matrix as the feature extraction result of the first data. Then, the terminal can determine the compressed information (i.e., the second information) of the first data based on the fifth indication information of the R matrix indicating the first data and the fourth indication information of the Q matrix indicating the first data.

[0214] Accordingly, in S303, after receiving the second information, the RAN node determines the R matrix of the first data according to the fifth instruction information, determines the Q matrix of the first data according to the fourth instruction information, and then determines the restored first data according to the product of the first R matrix and the Q matrix of the first data.

[0215] When the feature extraction result of the first data is a Q matrix, the implementation of the fourth and fifth indication information is similar to that in the previous embodiment. The difference is that the fourth indication information is determined based on the Q matrix of the first data, and the fifth indication information is determined based on the R matrix of the first data. This will not be elaborated further here.

[0216] In S302, during the process of the terminal reporting the compression information of the first data through the first UCI, the terminal can set the format of the first UCI according to the compression method of the first data.

[0217] For example, in S302, when the terminal performs feature extraction on the first data using SVD, the fields contained in the compressed information of the first data (i.e., the second information) and the length of each field can be found in Tables 5 and 6:

[0218] Table 5

[0219] Fields bit length min1 16 max1 16 min2 16 max2 16 rows1 <![CDATA[log2P]]> columns1 <![CDATA[log2Q]]> rows2 <![CDATA[log2R]]> columns2 <![CDATA[log2S]]> singular value 16

[0220] Table 6

[0221]

[0222] The fields are: min1 (indicating the minimum value of an element in the first right singular matrix), max1 (indicating the maximum value of an element in the first right singular matrix), rows1 (indicating the number of rows in the first right singular matrix), and columns1 (indicating the number of columns in the first right singular matrix); min2 (indicating the minimum value of an element in the left singular matrix of the first data), max2 (indicating the maximum value of an element in the left singular matrix of the first data), rows2 (indicating the number of rows in the left singular matrix of the first data), and columns2 (indicating the number of columns in the left singular matrix of the first data); singular value (indicating the number of singular values ​​in the first singular value matrix); total (indicating the number of bits of the second information); and information field. Information field used to indicate the values ​​of each element in the left singular matrix of the first data. Information field used to indicate the singular values ​​in the first singular value matrix. Used to indicate the value of each element in the first right singular matrix. R is the number of rows in the left singular matrix of the first data, S is the number of columns in the left singular matrix of the first data, P is the number of rows in the first right singular matrix, Q is the number of columns in the first right singular matrix, K is the total number of singular values ​​in the first singular value matrix, B0 is the number of quantization bits for each element in the first right singular matrix, and B1 is the number of quantization bits for each element in the left singular matrix of the first data.

[0223] For example, B0 and B1 can both be integers greater than or equal to 4. The implementation of B0 and B1 is similar to the implementation of B in Table 2 of the aforementioned embodiments. Please refer to the relevant descriptions in the aforementioned embodiments, which will not be repeated here.

[0224] Optionally, K is the minimum of P and Q. When K is the minimum of P and Q, it is beneficial to reduce the amount of compressed information in the first data and has a lower impact on the restoration effect of the first data.

[0225] Optionally, if the right singular matrix of the first data is predetermined, the number of rows and columns of the first right singular matrix do not need to be exchanged; that is, the fifth indication information may not include the number of rows and columns of the first right singular matrix. If the elements in the first right singular matrix are quantized according to preset values, the maximum and minimum values ​​of the elements in the first right singular matrix do not need to be exchanged; that is, the fifth indication information may not include the maximum and minimum values ​​of the elements in the first right singular matrix. Similarly, if the shape and quantization method of the left singular matrix of the first data are determined, the fourth indication information may not include the number of rows and columns of the left singular matrix of the first data. If the elements in the first right singular matrix are quantized according to preset values, the fourth indication information may not include the maximum and minimum values ​​of the elements in the left singular matrix of the first data. When directly reporting each singular value in the first singular value matrix, the number of singular values ​​in the first singular value matrix cannot be reported; that is, the second indication information may not include the number of singular values ​​in the first singular value matrix.

[0226] As a possible implementation, where the terminal extracts features from the first data using SVD and compresses the first data based on the first geodesic, the report structure of the first UCI can be found in Table 7:

[0227] Table 7

[0228]

[0229] The field "total" is used to indicate the number of bits of the compressed information (i.e., the second information) of the first data. In other words, the field "total" is used to carry the first information, and the other fields are used to carry the second information in the first UCI. The meaning and length of the other fields except "total" can be referred to the relevant description in the foregoing embodiments.

[0230] Similarly, the above-mentioned report structure of the first UCI takes the fields min1, min2, max1, max2, rows1, rows2, columns1, columns2, and singular value from the compressed information of the first data as an example, all set in the first part of the first UCI. In application, these fields can also be set in the second part of the first UCI, and the first part of the first UCI only includes the field total. If any of the following does not need to be reported: the shape of the first right singular matrix (number of rows and columns), the shape of the left singular matrix of the first data (number of rows and columns), the extreme values ​​of the elements of the first right singular matrix (maximum and minimum values), or the extreme values ​​of the elements of the left singular matrix of the first data (maximum and minimum values), the report structure of the first UCI may not include fields indicating the corresponding characteristics.

[0231] Optionally, if the report structure of the first UCI is as shown in Table 3, the first UCI may also include a first delimiter. The first UCI can be viewed as a first part and a second part separated by the first delimiter; or, the first UCI can be viewed as a first part consisting of the first few bits and a second part consisting of the last few bits, with the fields min1, min2, max1, max2, rows1, rows2, columns1, columns2, and singular value located in the first part, and the information fields... Information fields and information fields Located in the second part, the number of bits contained in the first part and the number of bits contained in the second part can be predefined by the protocol or pre-agreed upon by the RAN node and the terminal.

[0232] Additionally, the first UCI may also include a field carrying sixth indication information, which may be located in the first part of the first UCI or in the second part of the first UCI.

[0233] Furthermore, the report structure of the first UCI mentioned above is based on the compression information of the first data containing all fields in Tables 4 and 5, and all fields in Table 4 are located in the first part. In the application process, some or all fields in Table 4 may also be located in the second part; or, the first UCI may not include fields used to indicate features that do not need to be reported (i.e., the first UCI may not include some fields in Table 4).

[0234] Furthermore, when the terminal extracts features from the first data through QR decomposition, the implementation of the fourth, fifth, and sixth indication information included in the second information can refer to the relevant descriptions in the aforementioned embodiments. The difference is that the fourth indication information is used to determine the Q matrix of the first data, and the fifth indication information is used to determine the R matrix of the first data. Similarly, the report format of the first UCI can also refer to the relevant descriptions in the aforementioned embodiments. The difference is that in the first UCI, the fields carrying the second information only need to include fields indicating the Q matrix and R matrix of the first data, which will not be elaborated further here. Based on this scheme, the terminal can extract features from the first data to be compressed through SVD or QR decomposition, and compress the first data based on the feature extraction results and the preset first compression algorithm. Feature decomposition reduces the amount of compressed information of the first data to a certain extent, and is beneficial for the RAN node to restore the first data with higher accuracy based on the received compressed information.

[0235] The following describes a first UCI transmission process using the above method, taking the feature extraction result of the first data located on the first geodesic line, the feature extraction result of the first data being a left singular matrix, and the first value being the ratio of the distance between the position of the left singular matrix of the first data on the first geodesic line and the origin O of the first geodesic line to the distance between the origin O of the first geodesic line and the endpoint E of the first geodesic line.

[0236] The process for generating the first UCI on the terminal can be referenced. Figure 4 In step (a), firstly, the first data is determined. After determining the first data, it is first matrixed to obtain the matrix X corresponding to the first data. Then, feature extraction (or key point extraction) is performed on matrix X, that is, SVD is performed on matrix X to determine the left singular matrix U, the singular value matrix Σ, and the right singular matrix V of matrix X. T .

[0237] The terminal then determines the compression method for the first data. First, it determines the distance between matrix U and multiple pre-configured geodesics, selecting the geodesic closest to matrix U as the first geodesic, and then determines whether matrix U is on the first geodesic. If matrix U is on the first geodesic, the first data is compressed based on its position on the first geodesic; if matrix U is not on the first geodesic, the first data is compressed according to the first compression algorithm.

[0238] With matrix U on the first geodesic line, the terminal can determine the first value based on the distance between the position of matrix U on the first geodesic line and the origin O of the first geodesic line. For example, the first value t can be calculated using the following formula:

[0239]

[0240] Where dg(U, O) and ||log O U‖ F The distance between the position of matrix U on the first geodesic and the origin O of the first geodesic is represented by dg(U,E) and ||log||. o E‖ F F represents the distance between the origin O of the first geodesic and the endpoint E of the first geodesic. F can be understood as the modulus.

[0241] refer to Figure 4 In (b), after determining the first value t, the terminal can determine the reconstructed feature extraction result (i.e., matrix U`) calculated based on the first geodesic and the first value t using the following formula: U` = exp o (t log OE). That is, using the natural exponential function, the first value t, and the first geodesic, calculate in Riemann space the point whose distance from the origin of the first geodesic satisfies the first value, and determine the feature extraction result U' of the reconstructed first data based on this point.

[0242] Since the same point in Riemann space only means Span(U) = Span(U'), but matrices U and U' may not be the same matrix, the terminal can calculate the first spatial rotation matrix based on matrices U and U'. For example, matrix H can be calculated using the formula UH = U', and H = U'. T U`, the inverse of matrix H (i.e., matrix H) -1 The first spatial rotation matrix is ​​calculated to align matrices U and U'. Then, the terminal takes the product Σ' of the first spatial rotation matrix and matrix Σ as the first singular value matrix, where Σ' = H. -1 Σ, and matrix V T As the first right singular matrix, based on the first geodesic, the first numerical value t, the first singular value matrix Σ`, and the first right singular matrix V T The system generates compressed information of the first data, enabling the RAN node to determine matrix U` based on the first geodesic and the first numerical value, and to determine matrix Σ` and matrix V based on the second indication information. T and U`Σ`V T (i.e., UH H) -1 ΣV T This is the first data obtained after restoration. The method for implementing the compression information of the first data can be found in the relevant descriptions in the preceding embodiments, and will not be repeated here.

[0243] If matrix U is not on the first geodesic, the terminal can perform compression on matrices U, Σ, and V according to the first compression algorithm (such as uniform quantization or fixed quantization). T Compression is performed separately, and then based on the compression results of indicator matrix U, the compression results of indicator matrix Σ, and indicator matrix V... T The compression result information is used to generate the compression information of the first data, so that the RAN node can determine matrix U, matrix Σ and matrix V based on the compression information and the first compression algorithm. T The restoration result is used to determine the restored first data. Similarly, the implementation method of the compressed information of the first data can be referred to the relevant description in the foregoing embodiments, and will not be repeated here.

[0244] The method provided in this application has been described above. In addition, this application also provides a communication device for implementing the functions described in the above method embodiments.

[0245] It is understood that, in order to achieve the aforementioned functions, the communication device includes 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 algorithm steps of the examples described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0246] This application embodiment can divide the communication device into functional modules according to the above method embodiment. For example, each function can be divided into a separate functional module, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or as a software functional module. It should be noted that the module division in this application embodiment is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods.

[0247] Figure 5 A schematic diagram of a communication device 50 is shown. The communication device 50 includes a processing module 501 and a transceiver module 502. This communication device 50 can be used to implement the functions of the aforementioned terminal or RAN node.

[0248] In some embodiments, the communication device 50 may further include a storage module ( Figure 5 (Not shown in the image) is used to store program instructions and data.

[0249] In some embodiments, the transceiver module 502, also referred to as a transceiver unit, is used to implement sending and / or receiving functions. The transceiver module 502 may consist of a transceiver circuit, a transceiver, a transceiver unit, or a communication interface.

[0250] In some embodiments, the transceiver module 502 may include a receiving module and a sending module, respectively configured to perform the receiving and sending steps performed by the terminal or RAN node in the above method embodiments, and / or other processes to support the technology described herein; the processing module 501 may be configured to perform the processing steps performed by the terminal or RAN node in the above method embodiments, and / or other processes to support the technology described herein.

[0251] When the communication device 50 is used to implement the terminal function, the processing module 501 is used to determine the first data; the transceiver module 502 is used to send the first uplink control information (UCI). The first UCI includes first information and second information. The first information is used to indicate the number of bits of the second information. The second information is the compressed information obtained after the first data is compressed according to the first geodesic. The compressed information includes the positional relationship between the first data and the first geodesic.

[0252] In one possible implementation: the transceiver module 502 is further configured to send third information, the third information being used to indicate the format of the first UCI; if the format of the first UCI is a first format, the first UCI is a UCI based on geodesic compression; if the format of the first UCI is a second format, the first UCI is not a UCI based on geodesic compression.

[0253] When the communication device 50 is used to implement the function of the RAN node, the transceiver module 502 is used to receive the first uplink control information UCI. The first UCI includes first information and second information. The first information is used to indicate the number of bits of the second information. The second information is the compressed information obtained after the first data is compressed according to the first geodesic. The compressed information includes the positional relationship between the first data and the first geodesic. The processing module 501 is used to restore the first data according to the first UCI.

[0254] In one possible implementation, the transceiver module 502 is further configured to receive third information, which indicates the format of the first UCI; if the format of the first UCI is a first format, the first UCI is a UCI based on geodesic compression; if the format of the first UCI is a second format, the first UCI is not a UCI based on geodesic compression.

[0255] All relevant content of each step involved in the above method embodiments can be referenced from the functional description of the corresponding functional module, and will not be repeated here.

[0256] In this application, the communication device 50 can be presented in an integrated manner, divided into various functional modules. Here, "module" can refer to an application-specific integrated circuit (ASIC), a circuit, a processor and memory that executes one or more software or firmware programs, integrated logic circuits, and / or other devices that can provide the above functions.

[0257] In some embodiments, when Figure 5When the communication device 50 is a chip or chip system, the function / implementation process of the transceiver module 502 can be implemented through the input / output interface (or communication interface) of the chip or chip system, and the function / implementation process of the processing module 501 can be implemented through the processor (or processing circuit) of the chip or chip system.

[0258] Since the communication device 50 provided in this embodiment can execute the above method, the technical effects it can achieve can be referred to the above method embodiment, and will not be repeated here.

[0259] As a possible product form, the terminal or RAN node described in the embodiments of this application can be implemented using one or more field programmable gate arrays (FPGAs), programmable logic devices (PLDs), controllers, state machines, gate logic, discrete hardware components, any other suitable circuits, or any combination of circuits capable of performing the various functions described throughout this application.

[0260] As another possible product form, the terminal or RAN node described in the embodiments of this application can be implemented using a general bus architecture. For ease of explanation, see [link to documentation]. Figure 6 , Figure 6 This is a schematic diagram of the structure of a communication device 600 provided in an embodiment of this application. The communication device 600 includes a processor 601 and a transceiver 602. The communication device 600 can be a terminal, or a chip or chip system therein; or, the communication device 600 can be a RAN node, or a chip or module therein. Figure 6 Only the main components of the communication device 600 are shown. In addition to the processor 601 and transceiver 602, the communication device may further include a memory 603 and input / output devices (not shown).

[0261] Optionally, the processor 601 is mainly used to process communication protocols and communication data, control the entire communication device, execute software programs, and process the data of the software programs, thereby implementing the methods provided in the above-described method embodiments. The memory 603 is mainly used to store software programs and data. The transceiver 602 may include radio frequency (RF) circuitry and an antenna. The RF circuitry is mainly used for converting baseband signals to RF signals and processing RF signals. The antenna is mainly used for transmitting and receiving RF signals in the form of electromagnetic waves. Input / output devices, such as touchscreens, displays, and keyboards, are mainly used to receive user input data and output data to the user.

[0262] Optionally, the processor 601, transceiver 602, and memory 603 can be connected via a communication bus.

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

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

[0265] In some embodiments, those skilled in the art will recognize that the above-described communication device 50 can be implemented in hardware using... Figure 6 The communication device 600 shown is in the form of this device.

[0266] As an example, Figure 5 The function / implementation process of the processing module 501 can be achieved through... Figure 6 The processor 601 in the communication device 600 shown calls computer execution instructions stored in the memory 603 to implement the function. Figure 5 The function / implementation process of the transceiver module 502 can be obtained through Figure 6 This is achieved through the transceiver 602 in the communication device 600 shown.

[0267] As another possible product form, the terminal or RAN node in this application can adopt... Figure 7 The shown composition structure, or including Figure 7 The components shown. Figure 7 This application provides a schematic diagram of the composition of a communication device 700, which can be a terminal or a chip or system-on-a-chip in a terminal; or, it can be a RAN node or a module, chip or system-on-a-chip in a RAN node.

[0268] like Figure 7 As shown, the communication device 700 includes at least one processor 701 and at least one communication interface. Figure 7 (This is merely an example illustration, using a communication interface 704 and a processor 701 as examples.) Optionally, the communication device 700 may also include a communication bus 702 and a memory 703.

[0269] Processor 701 can be a general-purpose central processing unit (CPU), a general-purpose processor, a network processor (NP), a digital signal processor (DSP), a microprocessor, a microcontroller, a PLD, or any combination thereof. Processor 701 can also be other devices with processing functions, such as circuits, devices, or software modules, without limitation.

[0270] The communication bus 702 is used to connect different components in the communication device 700, enabling communication between them. The communication bus 702 can be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc. This bus can be divided into address bus, data bus, control bus, etc. For ease of representation, Figure 7 The bus is represented by a single thick line, but this does not mean that there is only one bus or one type of bus.

[0271] Communication interface 704 is used for communicating with other devices or communication networks. Exemplarily, communication interface 704 can be a module, circuit, transceiver, or any device capable of communication. Optionally, the communication interface 704 can also be an input / output interface located within processor 701, used to implement signal input and signal output for the processor.

[0272] The memory 703 may be a device with storage function, used to store instructions and / or data. The instructions may be computer programs.

[0273] For example, the memory 703 may be a read-only memory (ROM) or other type of static storage device capable of storing static information and / or instructions; it may also be a random access memory (RAM) or other type of dynamic storage device capable of storing information and / or instructions; it may also be an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, etc., without limitation.

[0274] It should be noted that the memory 703 can exist independently of the processor 701, or it can be integrated with the processor 701. The memory 703 can be located inside or outside the communication device 700, without limitation. The processor 701 can be used to execute the instructions stored in the memory 703 to implement the methods provided in the following embodiments of this application.

[0275] As an optional implementation, the communication device 700 may also include an output device 705 and an input device 706. The output device 705 communicates with the processor 701 and can display information in various ways. For example, the output device 705 may be a liquid crystal display (LCD), a light-emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector, etc. The input device 706 communicates with the processor 701 and can receive user input in various ways. For example, the input device 706 may be a mouse, keyboard, touchscreen device, or sensing device, etc.

[0276] In some embodiments, the hardware implementation will be apparent to those skilled in the art as described above. Figure 5 The communication device 50 shown can be adopted Figure 7 The communication device 700 shown is in the form of this device.

[0277] As an example, Figure 5 The function / implementation process of the processing module 501 can be achieved through... Figure 7 The processor 701 in the communication device 700 shown calls computer execution instructions stored in the memory 703 to implement the function. Figure 5 The function / implementation process of the transceiver module 502 can be obtained through Figure 7 This is achieved through the communication interface 704 in the communication device 700 shown.

[0278] It should be noted that, Figure 7 The structures shown do not constitute a specific limitation on the terminal or RAN node. For example, in other embodiments of this application, the terminal or RAN node may include more or fewer components than illustrated, or combine some components, or split some components, or have different component arrangements. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.

[0279] In some embodiments, this application also provides a communication device, which includes a processor for implementing the methods in any of the above method embodiments.

[0280] As one possible implementation, the communication device also includes a memory. This memory stores necessary computer programs and data. The computer program may include instructions, which a processor can invoke to instruct the communication device to execute the methods described in any of the above method embodiments. Alternatively, the memory may not be present in the communication device.

[0281] As another possible implementation, the communication device also includes an interface circuit, which is a code / data read / write interface circuit, used to receive computer execution instructions (which are stored in memory and may be read directly from memory or may be transmitted through other devices) and transmit them to the processor.

[0282] As another possible implementation, the communication device also includes a communication interface for communicating with modules outside the communication device.

[0283] It is understood that the communication device can be a chip or a chip system. When the communication device is a chip system, it can be composed of chips or may include chips and other discrete devices. This application does not specifically limit this.

[0284] This application also provides a computer-readable storage medium having a computer program or instructions stored thereon, which, when executed by a computer, implements the functions of any of the above-described method embodiments.

[0285] This application also provides a computer program product that, when executed by a computer, implements the functions of any of the above method embodiments.

[0286] 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.

[0287] It is understood that the systems, apparatuses, and methods described in this application can also 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.

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

[0289] 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.

[0290] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented using software programs, implementation can be, in whole or in part, in the form of a computer program product. This computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium accessible to a computer or a data storage device containing one or more servers, data centers, etc., that can be integrated with the medium. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid-state drive (SSD)). In this embodiment, the computer may include the aforementioned apparatus.

[0291] Although this application has been described herein in conjunction with various embodiments, those skilled in the art, by reviewing the accompanying drawings, disclosure, and appended claims, will understand and implement other variations of the disclosed embodiments in carrying out the claimed application. In the claims, the word "comprising" does not exclude other components or steps, and "a" or "an" does not exclude a plurality. A single processor or other unit can implement several functions listed in the claims. While different dependent claims may recite certain measures, this does not mean that these measures cannot be combined to produce good results.

[0292] Although this application has been described in conjunction with specific features and embodiments, it is obvious that various modifications and combinations can be made thereto without departing from the scope of this application. Accordingly, this specification and drawings are merely illustrative descriptions of the application as defined by the appended claims, and are considered to cover any and all modifications, variations, combinations, or equivalents within the scope of this application. Clearly, those skilled in the art can make various alterations and modifications to this application without departing from the scope of this application. Thus, if such modifications and modifications of this application fall within the scope of the claims of this application and their equivalents, this application is also intended to include such modifications and modifications.

Claims

1. A communication method, characterized in that, The method includes: Determine the first data; Send a first uplink control information (UCI). The first UCI includes first information and second information. The first information is used to indicate the number of bits in the second information. The second information is compressed information obtained by compressing the first data according to the first geodesic. The compressed information includes the positional relationship between the first data and the first geodesic.

2. The method according to claim 1, characterized in that, The first data includes any of the following: received signal strength information, channel state information, multipath information, scatter plot, or location data.

3. The method according to claim 1 or 2, characterized in that, The second information includes: indication information of the first geodesic line, first indication information, second indication information, and third indication information; The first indication information is used to indicate a first value, which is determined based on the position of the feature extraction result of the first data on the first geodesic line. The first geodesic line and the first value are used to determine the third information. The second indication information is used to indicate the fourth information, and the fourth information and the third information are used to restore the first data; The third indication information is used to indicate that the second information is determined based on the first data and the first geodesic line.

4. The method according to claim 3, characterized in that, The first UCI satisfies at least one of the following: The length of the first indication information is greater than or equal to 16 bits; or, The length of the indication information of the first geodesic line is greater than or equal to log2N bits; Where N is the total number of geodesics among the plurality of geodesics, and the first geodesic is one of the plurality of geodesics.

5. The method according to claim 3 or 4, characterized in that, The feature extraction result of the first data is a left singular matrix; the third information is a first left singular matrix, which is the result of restoring the left singular matrix of the first data; the fourth information is the product of a first singular value matrix and a first right singular matrix, where the first singular value matrix is ​​the product of the singular value matrix of the first data and a first spatial rotation matrix; and the first right singular matrix is ​​the right singular matrix of the first data. Alternatively, The feature extraction result of the first data is an orthogonal Q matrix, the third information is a first Q matrix, the first Q matrix is ​​the result of restoring the Q matrix of the first data, the fourth information is a first equilateral triangular R matrix, the first R matrix is ​​the product of the R matrix of the first data and the second spatial rotation matrix.

6. The method according to claim 1 or 2, characterized in that, The second information includes: fourth instruction information and fifth instruction information; The fourth indication information is used to indicate the fifth information, which is determined based on the feature extraction results of the first data; The fifth indication information is used to indicate the sixth information, and the fifth and sixth information are used to restore the first data.

7. The method according to claim 6, characterized in that, The first geodesic line is the geodesic line that is closest to the feature extraction result of the first data among multiple geodesics. The second information also includes a sixth indication information, which indicates that the feature extraction result of the first data is not on the first geodesic line.

8. The method according to claim 6 or 7, characterized in that, The fifth information is the left singular matrix of the first data, and the sixth information is the product of the first singular value matrix and the first right singular matrix, wherein the first singular value matrix is ​​the singular value matrix of the first data, and the first right singular matrix is ​​the right singular matrix of the first data. or, The fifth piece of information is the Q matrix of the first data, and the sixth piece of information is the R matrix of the first data.

9. The method according to any one of claims 1-8, characterized in that, The method further includes: Send a third message, the third message being used to indicate the format of the first UCI; When the format of the first UCI is the first format, the first UCI is a UCI based on geodesic compression; If the format of the first UCI is the second format, then the first UCI is not a UCI based on geodesic compression.

10. A communication method, characterized in that, The method includes: Receive first uplink control information (UCI), the first UCI includes first information and second information, the first information is used to indicate the number of bits of the second information, the second information is compressed information obtained by compressing the first data according to the first geodesic, the compressed information includes the positional relationship between the first data and the first geodesic; The first data is restored based on the first UCI.

11. The method according to claim 10, characterized in that, The first data includes any of the following: received signal strength information, channel state information, multipath information, scatter plot, or location data.

12. The method according to claim 10 or 11, characterized in that, The second information includes: indication information of the first geodesic line, first indication information, second indication information, and third indication information; The first indication information is used to indicate a first value, which is determined based on the position of the feature extraction result of the first data on the first geodesic line. The first geodesic line and the first value are used to determine the third information. The second indication information is used to indicate the fourth information, and the fourth information and the third information are used to restore the first data; The third indication information is used to indicate that the second information is determined based on the first data and the first geodesic line.

13. The method according to claim 12, characterized in that, The first UCI satisfies at least one of the following: The length of the first indication information is greater than or equal to 16 bits; or, The length of the indication information of the first geodesic line is greater than or equal to log2N bits; Where N is the total number of geodesics among the plurality of geodesics, and the first geodesic is one of the plurality of geodesics.

14. The method according to claim 12 or 13, characterized in that, The feature extraction result of the first data is a left singular matrix; the third information is a first left singular matrix, which is the result of restoring the left singular matrix of the first data; the fourth information is the product of a first singular value matrix and a first right singular matrix, where the first singular value matrix is ​​the product of the singular value matrix of the first data and a first spatial rotation matrix; and the first right singular matrix is ​​the right singular matrix of the first data. Alternatively, The feature extraction result of the first data is an orthogonal Q matrix, the third information is a first Q matrix, the first Q matrix is ​​the result of restoring the Q matrix of the first data, the fourth information is a first equilateral triangular R matrix, the first R matrix is ​​the product of the R matrix of the first data and the second spatial rotation matrix.

15. The method according to claim 10 or 11, characterized in that, The second information includes: fourth instruction information and fifth instruction information; The fourth indication information is used to indicate the fifth information, which is determined based on the feature extraction results of the first data; The fifth indication information is used to indicate the sixth information, and the fifth and sixth information are used to restore the first data.

16. The method according to claim 15, characterized in that, The first geodesic line is the geodesic line that is closest to the feature extraction result of the first data among multiple geodesics. The second information also includes a sixth indication information, which indicates that the feature extraction result of the first data is not on the first geodesic line.

17. The method according to claim 15 or 16, characterized in that, The fifth information is the left singular matrix of the first data, and the sixth information is the product of the first singular value matrix and the first right singular matrix, wherein the first singular value matrix is ​​the singular value matrix of the first data, and the first right singular matrix is ​​the right singular matrix of the first data. or, The fifth piece of information is the Q matrix of the first data, and the sixth piece of information is the R matrix of the first data.

18. The method according to any one of claims 10-17, characterized in that, The method further includes: Receive third information, the third information being used to indicate the format of the first UCI; When the format of the first UCI is the first format, the first UCI is a UCI based on geodesic compression; If the format of the first UCI is the second format, then the first UCI is not a UCI based on geodesic compression.

19. A communication device, characterized in that, The communication device includes a unit or module for performing the method as described in any one of claims 1-9, or includes a unit or module for performing the method as described in any one of claims 10-18.

20. A communication device, characterized in that, The communication device includes a processor; the processor is configured to run a computer program or instructions to cause the communication device to perform the method as described in any one of claims 1-9, or to cause the communication device to perform the method as described in any one of claims 10-18.

21. A chip or chip system, characterized in that, The chip or chip system includes a processor coupled to a memory for storing programs or instructions that, when executed by the processor, cause the method as described in any one of claims 1-9 to be performed, or cause the method as described in any one of claims 10-18 to be performed.

22. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions or programs that, when executed on a computer, cause the method described in any one of claims 1-9 to be performed, or cause the method described in any one of claims 10-18 to be performed.

23. A computer program product, characterized in that, The computer program product includes computer instructions; when some or all of the computer instructions are run on a computer, they cause the method of any one of claims 1-9 to be performed, or cause the method of any one of claims 10-18 to be performed.