Communication method and communication apparatus

By using a non-uniform compression method and adjusting quantization parameters and bit count with statistical information, the problem of insufficient data compression efficiency in UCI is solved, achieving higher compression efficiency and data recovery accuracy.

CN122373153APending Publication Date: 2026-07-10HUAWEI TECH CO LTD

Patent Information

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

Smart Images

  • Figure CN122373153A_ABST
    Figure CN122373153A_ABST
Patent Text Reader

Abstract

A communication method and apparatus are disclosed, relating to the field of communication technology. In this method, a terminal device compresses a first data group using first statistical information to obtain a first index information group. This enables non-uniform compression, thereby improving the compression efficiency of the compressed data. For example, since uniform compression schemes apply the same quantization precision to the entire data range, this approach has limited effectiveness in scenarios with uneven data distribution. When the terminal device determines the compression parameters or quantization precision corresponding to each data point in the first data group based on the first statistical information, and compresses the corresponding data based on these parameters or quantization precision, the compression efficiency of the compressed data can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technology, and more specifically, to a communication method and a communication device. Background Technology

[0002] Uplink control information (UCI) can be carried on the physical uplink control channel (PUCCH) and the physical uplink shared channel (PUSCH). UCI mainly includes hybrid automatic repeat request (HARQ) acknowledgments, channel-state information (CSI), and scheduling requests (SR) information. Terminal devices can use the aforementioned HARQ acknowledgments, CSI, and SR information to exchange information with access network devices.

[0003] With the continuous evolution and development of communication technology, UCI can also carry compressed data obtained after compressing the original data. However, the compression efficiency of compressed data carried by UCI is relatively limited. Therefore, how to improve the compression efficiency of compressed data is a technical problem that urgently needs to be solved. Summary of the Invention

[0004] This application provides a communication method and a communication device that can improve the compression efficiency of compressed data.

[0005] In a first aspect, a communication method is provided, comprising: determining uplink control information, the uplink control information comprising K index information groups, the K index information groups corresponding to K data groups, the first data group among the K data groups comprising at least one column of data in the first data, the format of the first data satisfying M×N, where M and N are both positive integers, and K is a positive integer less than or equal to N, the first index information group among the K index information groups being obtained by compressing the first data group according to first statistical information; and sending the uplink control information.

[0006] The solution described in the first aspect can be executed by a terminal device. The terminal device can be a terminal equipment, a component within a terminal equipment (such as a communication module, processor, circuit, chip, or chip system), or a logical node, logical module, or software capable of implementing all or part of the functions of the terminal equipment. For ease of description, the following description uses a terminal equipment as an example.

[0007] In the above scheme, the terminal device compresses the first data group using the first statistical information to obtain the first index information group. This can achieve non-uniform compression, thereby improving the compression efficiency of the compressed data (the compression efficiency of the compressed data can include the compression accuracy or the average reconstruction performance of the compressed data. The average reconstruction performance is calculated by averaging the reconstruction performance of M rows of data. The reconstruction performance is used to characterize the absolute value of the difference between the recovered data and the original data. The smaller the absolute value, the better the reconstruction performance). For example, since the uniform compression scheme uses the same compression parameters (including quantization range and quantization bit count, where quantization bit count indicates the number of index bits) or the same quantization accuracy (quantization accuracy is the ratio between the quantization range and the number of quantization indexes; the lower the ratio, the higher the quantization accuracy) for all data, this processing has limited effect on scenarios with uneven data distribution. When the terminal device determines the compression parameters or quantization accuracy corresponding to each data in the first data group based on the first statistical information, and compresses the corresponding data based on the compression parameters or quantization accuracy corresponding to each data (the compression parameters or quantization accuracy corresponding to different data can be different), the compression efficiency of the compressed data can be improved.

[0008] In some implementations of the first aspect, the method further includes: sending first statistical information, which is used to decompress the first index information group. This allows access network devices to obtain the first data group based on the first statistical information.

[0009] In some implementations of the first aspect, the method further includes: receiving first statistical information, the first statistical information being used to compress the first data group. This allows the terminal device to perform compression processing on the first data group.

[0010] In some implementations of the first aspect, the method further includes sending updated first statistical information. When the application scenario of the data changes, the statistical information of the data will change, and the terminal device or access network device needs to update the statistical information and perform non-uniform quantization processing on the data according to the updated statistical information. In this way, the advantages of non-uniform quantization can be maintained to improve compression performance.

[0011] In some implementations of the first aspect, the method further includes receiving updated first statistics.

[0012] In some implementations of the first aspect, the method further includes: sending first quantization information, the first quantization information including at least one of first quantization boundary information and first quantization bit information, the first quantization boundary information being used to indicate the quantization range of a first data group, the data partition of the first data group having an intersection with the quantization range of the first data group, and the first quantization bit information being used to indicate the number of bits used for the index in the first index information group.

[0013] When the first quantization information includes first quantization boundary information, this allows the access network device to determine the quantization range of the first data group based on the first quantization boundary information, and to determine the data partition of the first data group based on the quantization range of the first data group, thereby facilitating the decompression processing of the first index information group by the access network device. When the first quantization information includes first quantization bit information, this allows the access network device to determine the number of bits used for each index, which also facilitates the decompression processing of the first index information group by the access network device.

[0014] Secondly, a communication method is provided, comprising: receiving uplink control information, the uplink control information including K index information groups, the K index information groups corresponding to K data groups, the first data group among the K data groups including at least one column of data in the first data, the format of the first data satisfying M×N, M and N are both positive integers, K is a positive integer less than or equal to N, the first index information group among the K index information groups is obtained by compressing the first data group according to the first statistical information; and determining the first data according to the K index information groups.

[0015] The solution described in the second aspect can be executed by an access-side device, which can be an access node, such as an access network device, or a component within the access network device (such as a communication module, processor, circuit, chip, or chip system). It can also be a logical node, logical module, or software capable of implementing all or part of the functions of the access network device. For ease of description, the following description uses an access network device as an example.

[0016] For a description of the beneficial effects of the second aspect, please refer to the description of the beneficial effects of the first aspect, which will not be repeated here.

[0017] In some implementations of the second aspect, the method further includes: sending first statistical information, which is used to decompress the first index information group; or receiving first statistical information, which is used to compress the first data group.

[0018] In some implementations of the second aspect, the method further includes: sending the updated first statistical information; or receiving the updated first statistical information.

[0019] In some implementations of the second aspect, the method further includes: receiving first quantization information, the first quantization information including at least one of first quantization boundary information and first quantization bit information, the first quantization boundary information being used to indicate the quantization range of a first data group, the data partition of the first data group intersecting with the quantization range of the first data group, the first quantization bit information being used to indicate the number of bits used for quantization boundary information of the index in the first index information group, the quantization boundary information of the first data group being used to indicate the quantization range of the first data group, the data partition of the first data group intersecting with the quantization range of the first data group.

[0020] Combining any one of the first and second aspects, the first quantization boundary information includes any one of the following: a first quantization boundary value and a second quantization boundary value, wherein the second quantization boundary value is greater than the first quantization boundary value; first quantization boundary index information, which indicates the quantization range of the first data group; or, second quantization boundary index information, which indicates a first interval, wherein the first interval is one of multiple intervals obtained by dividing the data of the first data group based on a step size, and the first interval is used to indicate the quantization range of the first data group. Thus, this allows access network devices to determine the quantization range of the first data group based on the first quantization boundary information.

[0021] Combining any one of the first and second aspects, the first statistical information is used to indicate the data partitioning of the first data group. Thus, the terminal device determines the compression parameters for each data item in the first data group based on the first statistical information, and can use the compression parameters for each data item to compress that data, thereby improving the compression efficiency of the compressed data.

[0022] Combining any one of the first and second aspects, the first statistical information includes the number of intervals and the interval parameter of at least one interval, or the first statistical information includes the interval parameter of at least one interval. The interval parameter can be understood as a compression parameter, which the terminal device can use to compress the data within the interval, thereby improving the compression efficiency of the compressed data.

[0023] Combining any one of the first and second aspects, the interval parameter includes any one of the following: the interval center value and the interval radius; the interval boundary value and the interval width; or, a first interval boundary value and a second interval boundary value, wherein the second interval boundary value is greater than the first interval boundary value. Thus, the terminal device can compress the data within the interval based on the above parameters.

[0024] Combining any aspect of the first and second aspects, the first index information group includes M indices and their respective interval indices; or, the first index information group includes M indices arranged sequentially (e.g., in ascending order of index values, or in descending order of index values). This allows access network devices to determine the data corresponding to each index in the first index information group.

[0025] Combining any aspect of the first and second aspects, the first index among the M indices is obtained by compressing the first data based on the interval parameter corresponding to the first data in the first data group. This improves the compression efficiency of the compressed data.

[0026] Combining any of the first and second aspects, the updated first statistical information is determined based on the updated data application scenario. Alternatively, the updated first statistical information is determined through periodic updates, or it is determined based on the periodically updated data application scenario. When the data application scenario changes, the data statistical information will change, and the terminal device or access network device needs to update the statistical information and perform non-uniform quantization processing on the data according to the updated statistical information. This maintains the advantages of non-uniform quantization, thereby improving compression performance.

[0027] Thirdly, a communication device is provided, which may be a terminal device, or a device or module for performing terminal device functions, etc.

[0028] One possible implementation is that the communication device may include modules or units corresponding to the methods / operations / steps / actions described in the first aspect, which may be hardware circuits, software, or a combination of hardware circuits and software.

[0029] For example, the communication device includes a transceiver unit and a processing unit.

[0030] Fourthly, a communication device is provided, which may be an access network device, or a device or module for performing the functions of an access network device.

[0031] One possible implementation is that the communication device includes modules or units corresponding to the methods / operations / steps / actions described in the second aspect, wherein the modules or units are hardware circuits, software, or a combination of hardware circuits and software.

[0032] For example, the communication device includes a transceiver unit and a processing unit.

[0033] Fifthly, a communication device is provided, including a processor configured to, by executing a computer program or instructions, or by using logic circuitry, cause the communication device to perform the methods described in the first to second aspects.

[0034] In one possible implementation, the communication device also includes a memory for storing the computer program or instructions.

[0035] In one possible implementation, the communication device also includes a communication interface for inputting and / or outputting signals.

[0036] A sixth aspect provides a communication device including logic circuitry and an input / output interface for inputting and / or outputting signals, the logic circuitry being configured to perform the methods described in the first to second aspects.

[0037] In a seventh aspect, a computer-readable storage medium is provided, on which a computer program or instructions are stored, which, when executed on a computer, cause the methods described in the first to second aspects to be performed.

[0038] Eighthly, a computer program product is provided, comprising instructions that, when executed on a computer, cause the methods described in the first to second aspects to be performed.

[0039] A ninth aspect provides a chip or chip system comprising: one or more processors for executing computer programs or instructions in the memory, such that the chip or chip system implements the methods of the first to second aspects.

[0040] In a tenth aspect, a chip is provided that is installed in a communication device. The chip includes a processor and a communication interface. The processor reads and executes instructions through the communication interface, causing the communication device to perform the methods described in the first to second aspects.

[0041] Eleventhly, a communication system is provided, including a terminal and an access network device. The access network device performs the method described in the second aspect, and the terminal device performs the method described in the first aspect.

[0042] For a description of the beneficial effects of any of the second to eleventh aspects, please refer to the description of the beneficial effects of the first aspect, which will not be repeated here. Attached Figure Description

[0043] Figure 1 This is a schematic diagram of a communication system according to an embodiment of this application.

[0044] Figure 2This is a schematic diagram of the interaction flow of a communication method according to an embodiment of this application.

[0045] Figure 3 This is a schematic diagram of the data partitioning of the first data group.

[0046] Figure 4 This is a schematic diagram illustrating the determination of statistical information.

[0047] Figure 5 This is a schematic diagram illustrating the relationship between the data partitions of the first data group and the quantization range of the first data group.

[0048] Figure 6 This is another schematic diagram illustrating the relationship between the data partition of the first data group and the quantization range of the first data group.

[0049] Figure 7 This is a schematic block diagram of a communication device according to an embodiment of this application.

[0050] Figure 8 This is a schematic block diagram of another communication device according to an embodiment of this application. Detailed Implementation

[0051] To facilitate understanding of the embodiments of this application, the following points will be explained first.

[0052] 1. Unless otherwise stated, "multiple" means two or more. "At least one" means "one or more".

[0053] 2. Unless otherwise specified or in case of logical conflict, the terms and / or descriptions in different embodiments of this application are consistent and can be referenced in each other. Technical features in different embodiments can be combined to form new embodiments based on their inherent logical relationships.

[0054] III. The various numerical designations used in this application are merely for descriptive convenience and do not limit the scope of protection of this application. The magnitude of the serial numbers used in this application does not imply the order of execution; the execution order of each process should be determined by its function and internal logic. For example, the terms "first," "second," "third," "fourth," and other various terminology (if present) in the specification, claims, and drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. Where appropriate, such data can be interchanged so that the embodiments described herein can be presented in a sequence other than that illustrated or described herein.

[0055] Furthermore, any embodiment or design described in this application as "exemplary" or "for example" should not be construed as being more preferred or advantageous than other embodiments or designs. Specifically, the use of terms such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner for ease of understanding.

[0056] IV. The terms “comprising” and “having” and any variations thereof are intended to cover non-exclusive inclusion, for example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units that are expressly listed, but may include other steps or units that are not expressly listed or that are inherent to such process, method, product or device.

[0057] V. In this application, "for indicating" can be understood as "enabling", and "enabling" includes direct enabling and indirect enabling. When describing information for enabling A, it may include whether the information directly enables A or indirectly enables A, but it does not mean that the information necessarily carries A.

[0058] The information that enables the information is called the information to be enabled. In the specific implementation process, there are many ways to enable the information to be enabled, such as, but not limited to, directly enabling the information to be enabled, such as the information to be enabled itself or its index. It can also be indirectly enabled by enabling other information, where there is a relationship between the other information and the information to be enabled. It can also enable only a part of the information to be enabled, while the other parts are known or pre-agreed upon. For example, enabling specific information can be achieved by using a pre-agreed (e.g., protocol-defined) arrangement of various pieces of information, thereby reducing enabling overhead to some extent. Simultaneously, common parts of various pieces of information can be identified and enabled uniformly to reduce the enabling overhead caused by individually enabling the same information.

[0059] In addition, "instruction" can include direct instruction, indirect instruction, explicit instruction, and implicit instruction. When describing a certain instruction information to indicate A, it can be understood that the instruction information carries A, directly indicates A, or indirectly indicates A.

[0060] VI. In this application, "pre-configuration" may include pre-defined terms, such as protocol definitions. These "pre-defined terms" can be implemented by pre-storing corresponding codes, tables, or other means of indicating relevant information in the device (e.g., including various network elements). This application does not limit the specific implementation method.

[0061] VII. The term "storage" or "preservation" in this application can refer to storage in one or more memory devices. These memory devices can be separately configured or integrated into an encoder, decoder, processor, or communication device. Alternatively, some memory devices can be separately configured, while others can be integrated into a decoder, processor, or communication device. The type of memory can be any form of storage medium, and this is not limited.

[0062] 8. In the schematic diagrams in the accompanying drawings of this application, the dashed arrows or boxes indicate optional steps or optional modules.

[0063] Figure 1 This is a schematic diagram of a communication system according to an embodiment of this application. Figure 1 As shown, the communication system includes an access network 100 and a core network (CN) 200. The access network 100 can be a radio access network (RAN). The access network 100 includes at least one access node (e.g., 110a and 110b, collectively referred to as 110), and at least one terminal device (e.g., 120a-120j, collectively referred to as 120) accesses the network through the access network 100. The access network 100 may also include other nodes, such as relay equipment or backhaul equipment. The terminal device 120 communicates wirelessly with the access node 110. The access node 110 is connected to the CN 200 wirelessly or via a wired connection. The core network equipment in the CN 200 and the access node 110 in the access network 100 can be different physical devices, or they can be the same physical device integrating CN logical functions and access node logical functions.

[0064] An access node can be an access network device, which is a device with wireless transceiver capabilities used to communicate with terminal devices. Access network devices can be nodes in the RAN (Radio Access Network), also known as base stations or RAN nodes. They can also include various types of base stations, such as macro base stations, micro base stations, relay stations, transmission reception points (TRPs), transmission points, mobile switching centers, and devices that perform base station functions in device-to-device (D2D) and machine-to-machine (M2M) communication.

[0065] An access node is a communication device used to implement the functions of an access network device. It can be the access network device itself, or a device that supports the access network device in implementing these functions, such as a chip system. This device can be installed in the access network device or used in conjunction with the access network device. The chip system in this embodiment can be composed of chips, or it can include chips and other discrete components.

[0066] Access network 100 can be a radio access network (RAN), such as the 3rd Generation Partner Program (3GLP). rd Access network 100 can be a cellular system related to the Generation Partnership Project (3GPP), such as 4G, 5G communication systems, or future communication networks. RAN100 can also be an open radio access network (O-RAN or ORAN), a cloud radio access network (C-RAN), or a wireless fidelity (Wi-Fi) system. Access network 100 can also be a communication system that integrates at least two of the above systems.

[0067] Access node 110, also known as access network equipment, access entity, or access node, is used to help terminal devices achieve access. Figure 1 The multiple access nodes 110 in the network can be of the same or different types. In some scenarios, the roles of access nodes 110 and terminal devices 120 are relative. For example, network element 120i can be a helicopter or a drone, which can be configured as a mobile base station. For terminal devices 120j that access the access network 100 through network element 120i, network element 120i is a base station; but for base station 110a, network element 120i is a terminal device. Access nodes 110 and terminal devices 120 are sometimes referred to as communication devices. For example, network elements 110a and 110b can be understood as communication devices with base station functions, and network elements 120a-120j can be understood as communication devices with terminal device functions.

[0068] In one possible scenario, the access node can be a Radio Access Network (RAN) node. RAN nodes can be: base stations (BS), evolved NodeBs (eNBs) of long term evolution (LTE), access points (APs), transmission points (TPs), transmission reception points (TRPs), next-generation NodeBs (gNBs), base stations in future communication networks, or access nodes in Wi-Fi systems, etc.

[0069] Access nodes can also be servers, wearable devices, vehicles, or in-vehicle equipment. 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.

[0070] In one possible scenario, multiple RAN nodes collaborate to assist a terminal in achieving wireless access, with each RAN node performing a portion of the base station's functions. For example, a RAN node can be a central unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU). CUs and DUs can be separate entities 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).

[0071] In different communication systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, the meaning of which will be understood by those skilled in the art. For example, in an ORAN system, CU can be called O-CU (open CU), DU can be called O-DU, CU-CP can be called O-CU-CP, CU-UP can be called O-CU-UP, and RU can 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.

[0072] The number of devices in the above communication system is for illustrative purposes only and is not limited thereto. In actual applications, the communication system may include more terminal devices, more RAN devices, and other devices.

[0073] A terminal device is a device with wireless transceiver capabilities. It can be user equipment (UE), terminal equipment, access terminal, subscriber unit, user station, mobile station, remote station, mobile device, user terminal, wireless communication equipment, satellite phone, cellular phone, smartphone, wireless data card, machine-type communication equipment, cordless phone, session initiation protocol (SIP) phone, wireless local loop (WLL) station, personal digital assistant (PDA), customer-premises equipment (CPE), point-of-sale (POS) machine, handheld device with wireless communication capabilities, computing device or other processing device connected to a wireless modem, in-vehicle equipment, communication equipment mounted on high-altitude aircraft, wearable device, drone, robot, terminal in device-to-device (D2D) communication, terminal in vehicle-to-everything (V2X) connectivity, virtual reality (VR) terminal, augmented reality (AR) terminal. Wireless terminals can be categorized into various types, including (Real-Time Automation, AR) terminals, 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 smart cities, wireless terminals in smart homes, and terminal devices in future communication networks, without limitation. Among these, terminal devices can also be communication-enabled devices within future communication networks, and their form within these networks is not restricted. The communication device used to implement the terminal device's functions can be either the terminal device itself or a device that supports the terminal device in implementing those functions, such as a chip system. This device can be installed within or used in conjunction with the terminal device.

[0074] The network architecture and service scenarios described in this application are intended to more clearly illustrate the technical solutions of the embodiments of this application and do not constitute a limitation on the technical solutions provided in this application. Those skilled in the art will understand that, with the evolution of communication network architecture and the emergence of new service scenarios, the technical solutions provided in this application are also applicable to similar technical problems.

[0075] The technical solution of this application embodiment is used between a terminal device and an access-side device, where the access-side device can be the aforementioned access network device, such as an access node. The following description uses the interaction between a terminal device and an access node (such as an access network device) as an example.

[0076] Currently, a uniform compression scheme can be used to compress the original data to obtain compressed data, which can then be transmitted via UCI. The uniform compression scheme refers to compressing all data (located in the same data range, which can be understood as the quantization range, composed of the minimum and maximum values ​​of all data) using the same compression parameters (including the quantization range and the number of quantization bits, where the number of quantization bits indicates the number of index bits) or the same quantization precision (the quantization precision is the ratio between the quantization range and the number of quantization indexes; the lower the ratio, the higher the quantization precision) using formula (1). For example, if the original data is {1, 3, 3.2, 5}, the original data can be compressed using formula (1):

[0077]

[0078] In formula (1), the symbol The expression indicates rounding down, q represents the number of quantization bits, and min and max represent the quantization range. Taking q=2 (each index uses 2 bits), min=1, max=5 as an example, after the original data is processed by formula (1), compressed data is obtained. The compressed data can be represented by index values, and the index values ​​corresponding to the original data are {0, 1, 1, 3}.

[0079] Once the index is obtained, the access network device retrieves the recovered data based on formula (2):

[0080]

[0081] Combining formula (2), the recovered data is {1, 2.3, 2.3, 5}. Since the original data is unevenly distributed, using a uniform compression scheme would result in limited compression efficiency; that is, the recovered data obtained after decompression would differ significantly from the original data. Therefore, this application provides a communication method and device that can improve the compression efficiency of compressed data. See [link to relevant documentation]. Figure 2 .

[0082] Figure 2 This is a schematic diagram of the interaction flow of a communication method according to an embodiment of this application. For example... Figure 2 As shown, the method includes:

[0083] S201. The terminal device determines the uplink control information. The uplink control information includes K index information groups (each index information group includes at least one index information), and the K index information groups correspond to K data groups. The first data group (a general concept that can represent any data group) (a data group includes at least one data) includes at least one column of data in the first data (if transposed, it can include at least one row of data in the first data). The format of the first data satisfies M×N. The first index information group (a general concept that can represent any index information group) is obtained by compressing the first data group based on the first statistical information (which can be replaced with other terms, such as data statistical information, data statistical analysis information, or statistical analysis information, etc.).

[0084] For ease of description, the following description uses the first data group, the first index information group, and the first statistical information as examples. The content can also be applied to data groups other than the first data group among K data groups, index information groups other than the first index information group among K index information groups, and statistical information other than the first statistical information among K statistical information groups.

[0085] The format of the first data conforms to M×N, which can be understood as: M indicates the number of rows, N indicates the number of columns (or the number of dimensions), and both M and N are positive integers. The specific meaning of M and N is related to the type of the first data. For example, if the first data is of type multipath component (MPC) data, M indicates the number of multipaths, and N indicates the number of dimensions for each path; if the first data is of type sensing data, M indicates the number of points, and N indicates the number of dimensions for each point. The values ​​of M and N can be defaulted, or configured by signaling such as the media access control (MAC) layer or radio resource control (RRC) layer, or they can be configured in the UCI. In addition, when the first data includes N M-dimensional vectors, the M value of each group / column can be the same or different. If they are different, only a common M needs to be indicated; otherwise, the M values ​​of all columns need to be indicated.

[0086] For an example description of the first data, please refer to Table 1. The content shown in Table 1 is for illustrative purposes only and is not intended as a final limitation.

[0087] Table 1

[0088] D11 D12 D13 D21 D22 D23 D31 D32 D33 D41 D42 D43 D51 D52 D53

[0089] As shown in Table 1, taking M=5 and N=3 as examples, the first data includes:

[0090] D11, D12, D13;

[0091] D21, D22, D23;

[0092] D31, D32, D33;

[0093] D41, D42, D43;

[0094] D51, D52, D53.

[0095] In Table 1, the first value represents the number of rows, and the second value represents the number of columns (or dimensions). For example, 1 in D12 represents the first row, and 2 in D12 represents the second column (second dimension).

[0096] The terminal device divides the first data into K data groups in various ways. Each data group includes at least one column of data from the first data. That is, the first data group in the K data groups includes at least one column of data from the first data.

[0097] Method 1: The K data groups are determined by the terminal device based on the data characteristics of the first data.

[0098] Taking N=3 as an example, the data characteristic of the first column is the azimuth angle of arrival (AOA), the data characteristic of the second column is the azimuth angle of departure (AOD), and the data characteristic of the third column is the time delay. For example, the first data group includes the first and second columns of data, and the second data group includes the third column of data. Another example is that the first data group includes the first column of data, the second data group includes the second column of data, and the third data group includes the third column of data. The aforementioned data characteristics may also include Doppler values, power, zenith angle of arrival (ZOA), and zenith angle of departure (ZOD), etc.

[0099] Method 2: The K data groups are determined by the terminal device based on the data range of each column in the first data.

[0100] Taking N=3 as an example, the data range of the first column is 0 to π, the data range of the second column is 0 to π, and the data range of the third column is min to max. For example, the first data group includes the first and second columns of data, and the second data group includes the third column of data.

[0101] The terminal device can record the column data included in each data group. For example, the first data group: {2 (number of columns), 0 (first column), 1 (second column)}; the second data group: {1 (number of columns), 2 (third column)}. For example, {0, 0, 1}, the above values ​​respectively indicate that the first data group includes the first column of data and the second column of data, and the second data group includes the third column of data.

[0102] One possible implementation is that the division of the K data groups is predefined, that is, the grouping method of the first data between the access network device and the terminal device is known. In this way, the terminal device does not need to indicate to the access network device the data group corresponding to each column of data in the first data, thereby reducing signaling indication overhead.

[0103] The K index information groups correspond one-to-one with the K data groups; in other words, based on compression processing, there is a mapping relationship between the K index information groups and the recovered data from the first data. See Tables 2 and 3 for details. The content shown in Tables 2 and 3 is for illustrative purposes only and is not intended as a final limitation.

[0104] Table 2

[0105] First Index Information Group S11, S21, S31, S41, S51 Second Index Information Group S12, S22, S32, S42, S52 Third Index Information Group S13, S23, S33, S43, S53

[0106] As shown in Table 2, taking N=3 and K=3 as an example:

[0107] The first index information group includes: S11, S21, S31, S41, and S51;

[0108] The second index information group includes: S12, S22, S32, S42, and S52;

[0109] The third index information group includes: S13, S23, S33, S43, and S53.

[0110] In Table 2, one index information group corresponds to one data group, and one data group includes one column of data. Taking the first index information group corresponding to the first data group as an example, the first data group includes the first column of data. For example, S11 corresponds to D11, S21 corresponds to D21, S31 corresponds to D31, S41 corresponds to D41, and S51 corresponds to D51. The correspondence can be understood as follows: the recovered data of D11 is obtained based on S11. The recovered data of D11 can be the same as D11, or it can have errors compared to D11, or S11 can be obtained based on the compression processing of D11. The above description of the correspondence applies to the following text and will not be repeated.

[0111] Table 3

[0112] First Index Information Group S1, S2, S3, S4, S5 Second Index Information Group S6, S7, S8, S9, S10

[0113] As shown in Table 3, taking N=3 and K=2 as an example:

[0114] The first index information group includes: S1, S2, S3, S4, and S5;

[0115] The second index information group includes: S6, S7, S8, S9, and S10.

[0116] In Table 3, one index information group corresponds to one data group. The first data group includes two columns of data, and the second data group includes one column of data. Taking the first index information group corresponding to the first data group as an example, S1 corresponds to D11 and D12, S2 corresponds to D21 and D22, S3 corresponds to D31 and D32, S4 corresponds to D41 and D42, and S5 corresponds to D51 and D52. Since the first data group includes two columns of data, each index information in the first index information group includes two sub-index information. One sub-index information corresponds to one data point in one column of data. For example, S1 includes S1a and S1b, where S1a corresponds to D11 and S1b corresponds to D12.

[0117] In this embodiment, the first index information group is obtained by compressing the first data group based on the first statistical information. The first statistical information can be used by the terminal device to determine the compression parameters corresponding to each data in the first data group. The terminal device uses the compression parameters corresponding to each data in the first data group to compress the corresponding data. Furthermore, the compression processing includes, but is not limited to, dictionary compression or quantization processing.

[0118] When the first data group includes a first column of data and a second column of data, the first statistical information includes a first sub-statistic and a second sub-statistic. The first sub-statistic and the second sub-statistic are respectively applicable to the first column of data and the second column of data. Alternatively, when the first statistical information can be applied to both the first column of data and the second column of data simultaneously, the first statistical information does not include the first sub-statistic and the second sub-statistic. For ease of description, the following does not limit whether each of the aforementioned K statistical information includes sub-statistics.

[0119] Table 4 describes the relationships between statistical information, index information groups, and data groups. The content in Table 4 is for illustrative purposes only and is not intended as a final definition.

[0120] Table 4

[0121] Index Information Group Statistical information Data group First Index Information Group First Statistical Information First Data Set Second Index Information Group First Statistical Information Second set of data

[0122] As shown in Table 4, taking N=2 and K=2 as an example:

[0123] The first index information group is obtained by the terminal device compressing the first data group using the first statistical information;

[0124] The second index information group is obtained by the terminal device compressing the second data group using the second statistical information.

[0125] In summary, the terminal device compresses the first data group using the first statistical information to obtain the first index information group. This enables non-uniform compression, thereby improving the compression efficiency of the compressed data. For example, since uniform compression schemes use the same compression parameters (including quantization range and quantization bit count, where the quantization bit count indicates the number of index bits) or the same quantization precision (quantization precision is the ratio between the quantization range and the number of quantization indexes; the lower the ratio, the higher the quantization precision) for all data, this processing has limited compression efficiency in scenarios with uneven data distribution. When the terminal device determines the compression parameters or quantization precision corresponding to each data point in the first data group based on the first statistical information, and compresses the corresponding data based on these parameters or precision (different data may have different compression parameters or quantization precisions), the compression efficiency of the compressed data can be improved.

[0126] One possible implementation is that the first statistical information (not limited to whether it includes two sub-statistics) is used to indicate the data partition of the first data group, or the first statistical information is used to indicate the distribution range of the first data group. In this way, the terminal device can determine the distribution range of each data point in the first data group based on the first statistical information, determine the corresponding compression parameters based on the distribution range to which each data point belongs, and compress each data point according to the compression parameters, thereby improving the compression efficiency of the compressed data. For a description of data partitioning, please refer to [link to relevant documentation]. Figure 3 .

[0127] Figure 3 This is a schematic diagram of the data partitioning of the first data group. Example:

[0128] like Figure 3 As shown in (a), the first data group includes the first column of data and the second column of data. The minimum and maximum values ​​of the first data group are min1 and max1, respectively. D51 = min1, D41 = max1, D11, D21, and D31 belong to the interval {m1, p1}, D41 and D42 belong to the interval {p2, max1}, D51 and D52 belong to the interval {min1, m2}, and D12, D22, and D32 belong to the interval {m2, p2}. m2 is greater than min1, m2 is less than p2, p2 is less than m1, m1 is less than p1, and p1 is less than max1. The intervals {m1, p1} and {m2, p2} are the main distribution intervals (or high probability distribution intervals) of the first data group, and the intervals {min1, m2} and {p1, max1} are the secondary distribution intervals (or low probability distribution intervals) of the first data group.

[0129] like Figure 3 As shown in (b), the first data group includes the first column of data. The minimum and maximum values ​​of the first data group are min1 and max1, respectively. D51 = min1, D41 = max1, D11, D21, and D31 belong to the interval {m1, p1}, D41 belongs to the interval {p1, max1}, and D51 belongs to the interval {min1, m1}. m1 is greater than min1, m1 is less than p1, and p1 is less than max1. The interval {m1, p1} is the main distribution interval (or high probability distribution interval) of the first data group, and the intervals {min1, m2} and {p1, max1} are the secondary distribution intervals (or low probability distribution intervals) of the first data group.

[0130] In this embodiment, the terminal device determines the first statistical information by performing statistical analysis on a large amount of data, which can be found in [reference]. Figure 4 .

[0131] Figure 4 This is a diagram illustrating the determination of statistical information. For example... Figure 4 As shown in (a), the data characteristics of the first column are ZOA, with the horizontal axis representing data values ​​and the vertical axis representing data distribution probability values. The data in the first column are mainly distributed within the range indicated by the black circles. The first statistical information includes the interval parameters corresponding to the black circles. Figure 4 As shown in (b), the data characteristics of the first column of data are AOA, with the horizontal axis representing the data values ​​and the vertical axis representing the data distribution probability values. The data in the first column of data are mainly distributed within the range represented by the first black circle and the second black circle. The first statistical information includes the interval parameters corresponding to the first black circle and the interval parameters corresponding to the second black circle.

[0132] One possible implementation is that the first statistical information includes the number of intervals and the interval parameter of at least one interval, or the first statistical information includes the interval parameter of at least one interval.

[0133] Taking the first statistical information, which includes the number of intervals and the interval parameter of at least one interval, as an example, Figure 3 In (a), the first statistical information includes the interval parameters (m1 and p1) of the interval {m1, p1}, the interval parameters (m2 and p2) of the interval {m2, p2}, and the number of intervals is 2. For example, the first statistical information includes {2, m2, p2, m1, p1}. The terminal device can also determine the interval {min1, m2} and the interval {p1, max1} based on the interval {m1, p1} and the interval {m2, p2}.

[0134] Taking the first statistical information as an example, which includes at least one interval parameter, Figure 3In (b), the first statistical information includes the interval parameters (m1 and p1) of the interval {m1, p1}. The terminal device can also determine the interval {min1, m1} and the interval {p1, max1} based on the interval {m1, p1}.

[0135] In summary, the terminal device can determine the compression parameters of the corresponding data based on the above interval parameters. For example, the quantization boundaries of D11 are m1 and p1, and m1 and p1 are used to compress D11; the quantization boundaries of D41 are p1 and max1, and p1 and max1 are used to compress D41; the quantization boundaries of D51 are min1 and m1, and min1 and m1 are used to compress D51.

[0136] Optionally, the quantization precision of each interval can be the same or different. Here, quantization precision can be understood as the ratio between the quantization range of each interval and the number of indices; the lower the ratio, the higher the quantization precision.

[0137] One possible implementation is that the interval parameters mentioned above include any of the following:

[0138] Interval center value and interval radius;

[0139] Interval boundary values ​​and interval width; or,

[0140] The boundary values ​​of the first interval and the second interval are respectively, and the boundary value of the second interval is greater than the boundary value of the first interval.

[0141] Taking the interval parameters including the interval center value and the interval radius as an example, the interval center value of the interval {m1, p1} is (m1+p1) / 2, and the interval radius is p1-(m1+p1) / 2; the interval center value of the interval {m2, p2} is (m2+p2) / 2, and the interval radius is p2-(m2+p2) / 2.

[0142] Taking interval parameters including interval boundary values ​​and interval width as an example, the interval boundary value of interval {m1, p1} is p1, and the interval width is p1-m1; or, the interval boundary value of interval {m1, p1} is m1, and the interval width is p1-m1; the interval boundary value of interval {m2, p2} is p2, and the interval width is p2-m2; or, the interval boundary value of interval {m2, p2} is m2, and the interval width is p2-m2.

[0143] Taking the interval parameters including the first interval boundary value and the second interval boundary value as an example, the first interval boundary value of the interval {m1, p1} is m1, and the second interval boundary value is p1; the first interval boundary value of the interval {m2, p2} is m2, and the second interval boundary value is p2.

[0144] One possible implementation is that the first index information group includes M indexes and their respective range indices; or, the first index information group includes M indexes arranged sequentially. See Tables 5 and 6 for details.

[0145] Table 5

[0146] Range index Index value data 0 0 D51 1 0 D11 1 1 D21 1 2 D31 2 0 D41

[0147] As shown in Table 5, taking D11, D21, and D31 belonging to the interval {m1, p1}, D51 belonging to the interval {min1, m1}, and D41 belonging to the interval {p1, max1} as an example:

[0148] An interval index of 0 indicates the interval {min1, m1}, and the index value 0 is used to determine D51;

[0149] An index of 1 indicates the interval {m1, p1}, and an index value of 0 is used to determine D11;

[0150] An interval index of 1 indicates the interval {m1, p1}, and the index value of 1 is used to determine D21;

[0151] An interval index of 1 indicates the interval {m1, p1}, and an index value of 2 is used to determine D31;

[0152] The interval index 2 indicates the interval {p1, max1}, and the index value 0 is used to determine D41.

[0153] Table 6

[0154] Index value data 0 D51 1 D11 2 D21 3 D31 4 D41

[0155] As shown in Table 6, taking D11, D21, and D31 belonging to the interval {m1, p1}, D51 belonging to the interval {min1, m1}, and D41 belonging to the interval {p1, max1} as an example:

[0156] Index value 0 is used to determine D51;

[0157] Index value 1 is used to determine D11;

[0158] Index value 2 is used to determine D21;

[0159] Index value 3 is used to determine D31;

[0160] Index value 4 is used to determine D41.

[0161] One possible implementation is that the first index among the M indices is obtained by compressing the first data based on the interval parameter corresponding to the first data in the first data group.

[0162] Different data in the first data group correspond to different interval parameters. For example, D11, D21 and D31 correspond to interval parameter 1 (the first interval boundary value is m1 and the second interval boundary value is p1), and D41 corresponds to interval parameter 2 (the first interval boundary value is p1 and the second interval boundary value is max1). The terminal device performs compression processing according to the interval parameter corresponding to each data.

[0163] Taking the use of interval parameter 1 to quantize D11 by the terminal device as an example;

[0164]

[0165] In formula (3), the symbol This indicates rounding down. The formula used to perform rounding down can be rounding to the nearest whole number, rounding up, rounding down, etc. In addition, formula (3) is just an example, and other quantification formulas or custom formulas can also be used.

[0166] After obtaining S11, the access network device obtains data based on interval parameter 1. (This represents the recovered data from D11). See Formula 4 for details.

[0167]

[0168] In formula (4), the access network device determines the data based on the interval parameter 1 and the quantization bit q1.

[0169] In this embodiment of the application, the number of indexes corresponding to an interval can be determined as follows, taking the first data group including the first column of data as an example:

[0170] W1 + W2 + W3 = 2 q1 -1;

[0171]

[0172] W2=2 q1 -1- W1- W3; (5)

[0173] In formula (5), W1 represents the number of indices corresponding to the interval {min1, m1}, W2 represents the number of indices corresponding to the interval {m1, p1}, and W3 represents the number of indices corresponding to the interval {p1, max1}. Here, k controls the number of indices corresponding to each interval. Furthermore, k can be configured by MAC / RRC, can be the default, or can be indicated by UCI. The k value can be different for each column of data.

[0174] The content shown in Formula (5) is only an example. In the actual implementation, the corresponding number of indices can be directly assigned to each interval. For example, all data are first quantized evenly. The high probability interval A includes m indices, and the other intervals B include n indices. The final number of indices assigned to the high probability interval A is m+k, and the other intervals B are reduced by k, i.e. nk indices.

[0175] The indices for each interval can be arranged in ascending order (see Table 5), with the indices for interval {min1, m1} preceding those for {m1, p1}, and the indices for interval {m1, p1} preceding those for interval {m1, max1}. In this way, access network devices can determine the corresponding data based on the ordered indices.

[0176] The indices corresponding to different intervals can be arranged in ascending order (see Table 6). The maximum value among the multiple indices corresponding to the interval {min1, m1} is less than the minimum value among the multiple indices corresponding to the interval {m1, p1}, and the maximum value among the multiple indices corresponding to the interval {m1, p1} is less than the minimum value among the multiple indices corresponding to the interval {p1, max1}. In this way, the access network device can determine the interval containing the corresponding data based on the ordered indices and recover the data based on the interval parameters.

[0177] One possible implementation is that the first index information group is obtained by compressing the first data group based on the first statistical information and the first quantification information.

[0178] The first quantization information includes at least one of first quantization boundary information and first quantization bit information. The first quantization boundary information indicates the quantization range {X, Y} of the first data group, that is, the first quantization boundary information indicates the maximum and minimum values ​​of the first data group. The first quantization bit information indicates the number of bits used for the index corresponding to the first data group. Thus, the terminal device determines the distribution interval to which each data in the first data group belongs and the corresponding compression parameters based on the first statistical information and the first quantization information.

[0179] One possible implementation is that the aforementioned quantization boundary information includes at least one of the following:

[0180] X (the first value) and / or Y (the second value);

[0181] First quantization boundary index information, used to indicate the quantization range; or...

[0182] The second quantization boundary index information indicates the first interval, which is one of multiple intervals obtained by dividing the first data group based on the step size. The first interval is used to indicate the quantization range.

[0183] When the quantization range is indicated by specifying X and Y, this allows access network devices to directly determine the quantization range. Specifically, when one of X and Y is specified, the other can be determined through pre-configuration or pre-definition.

[0184] The first quantization boundary index information can also indicate the quantization range, as shown in Table 7. The content in Table 7 is for illustrative purposes only and is not intended to be limiting.

[0185] Table 7

[0186]

[0187]

[0188] As shown in Table 7:

[0189] The first quantization boundary index information is 0, which indicates the quantization range (X1, Y1);

[0190] The first quantization boundary index is 1, which indicates the quantization range (X2, Y2);

[0191] The first quantization boundary index is 2, which indicates the quantization range (X3, Y3);

[0192] The first quantization boundary index is 3, which indicates the quantization range (X4, Y4).

[0193] Based on the information shown in Table 7, this can reduce the overhead of indicating the quantization range to access network devices.

[0194] The second quantization boundary index information can also indicate the quantization range. Taking the first data group including the first column of data as an example, the first column of data is AOA data, and the range of the first column of data is: 0≤AOA≤π. We can determine the step size as 1, and based on the step size as 1, divide the first data group into 2... 步长1 There are several intervals. Additionally, initial quantization ranges X0 and Y0 can be set for the first data set, and the intervals to which X0 and Y0 belong can be determined. For example, if X0∈(m2, m3), then X0=m2; if Y0∈(m5, m6), then Y0=m6. Alternatively, the interval in which the minimum value X0 falls can be replaced by the smaller boundary value of that interval; the interval in which the maximum value Y0 falls can be replaced by the larger boundary value of that interval, and two index values ​​can be used to indicate the intervals in which the minimum and maximum values ​​fall, respectively.

[0195] Accordingly, the terminal device can indicate the index information of the interval (i.e., the second quantization boundary index information) to the access network device. This indicates the quantization range. See Table 8 for details. The content shown in Table 8 is for illustrative purposes only and is not intended as a final limitation.

[0196] Table 8

[0197] Second quantization boundary index information interval 0 0~m1 1 m1~m2 2 m2~m3

[0198] As shown in Table 8:

[0199] The second quantization boundary index information is 0, indicating that the first interval is 0 to m1. Correspondingly, X0 = 0; or Y0 = m1;

[0200] The second quantization boundary index information is 1, indicating that the first interval is m1 to m2. Correspondingly, X0 = m1; or Y0 = m2;

[0201] The second quantization boundary index information is 2, which indicates that the first interval is m2 to m3. Accordingly, X0 = m2; or Y0 = m3.

[0202] The intervals mentioned above are determined based on a step size of 1, i.e., m2-m1=m3-m2=m1. Furthermore, the above example of uniform equality is merely an example; non-uniform equality is also possible and is not limited thereto.

[0203] When making instructions, X and Y can be indicated using two indices respectively.

[0204] In this embodiment, multiple tables can be set for each column of data. Furthermore, the above description uses angle as an example, but other representations are not limited to.

[0205] The above description of the step size and second quantization boundary index information uses the first data group including the first column of data as an example. This content can also be applied to scenarios where the first data group includes both a first column and a second column of data. That is, the terminal device sets step size 1 and step size 2 for the first and second columns of data respectively, and determines the second quantization boundary index information corresponding to each column of data based on the aforementioned scheme. Furthermore, the first and second dimensions may or may not share a single step size value; this is not limited. Additionally, the aforementioned step size can be predefined by the protocol. Therefore, the terminal device can indicate the quantization boundary by reporting only the second quantization boundary index information.

[0206] One possible implementation is that there is an overlap between the data partitions of the first data group and the quantization range of the first data group. This would allow for compression of the first data group. See [link to details] for more information. Figure 5 .

[0207] Figure 5 This is a schematic diagram illustrating the relationship between the data partitions of the first data group and the quantization range of the first data group. Taking the first data group including the first column of data as an example:

[0208] like Figure 5 As shown in (a), m1 is greater than min1, m1 is less than p1, and p1 is less than max1, so the interval {m1, p1} is the main distribution interval. Thus, the terminal device determines three intervals based on m1, p1, min1, and max1, and determines the interval parameters corresponding to each of the three intervals.

[0209] like Figure 5 As shown in (b), m1 is greater than min1, m1 is less than max1, p1 is greater than max1, and the interval {m1, max1} is the main distribution interval. Thus, the terminal device determines the interval {min1, m1} and the interval {m1, max1} based on m1, p1, min1, and max1, and determines the corresponding interval parameters for each.

[0210] like Figure 5 As shown in (c), m1 is less than min1, m1 is less than p1, p1 is less than max1, and the interval {min1, p1} is the main distribution interval. Thus, the terminal device determines the interval {min1, p1} and the interval {p1, max1} based on m1, p1, min1, and max1, and determines the corresponding interval parameters for each.

[0211] Figure 6 This is another schematic diagram illustrating the relationship between the data partitions of the first data group and the quantization range of the first data group. Taking the first data group including the first column of data as an example:

[0212] like Figure 6 As shown in (a), m1 is greater than max1 and m1 is less than p1. The first data group can be compressed based on a uniform compression scheme, that is, the compression parameters corresponding to each data in the first data group are min1 and max1, and the compression is performed based on the aforementioned formula (1).

[0213] like Figure 6 As shown in (b), m1 is less than min1 and p1 is greater than max1. The first data group can be compressed based on a uniform compression scheme, that is, the compression parameters corresponding to each data in the first data group are min1 and max1, and the compression is performed based on the aforementioned formula (1).

[0214] like Figure 6As shown in (c), m1 is less than p1, p1 is less than min1, and the first data group can be compressed based on a uniform compression scheme, that is, the compression parameters corresponding to each data in the first data group are min1 and max1, and the compression is performed based on the aforementioned formula (1).

[0215] One possible implementation is that the quantization bit information includes at least one of the numerical value of the quantization bit and the index information of the quantization bit.

[0216] For example, quantization bit information includes the value of the quantization bits, such as 3 bits or 5 bits.

[0217] For example, quantization bit information includes the index information of the quantization bits. See Table 9 for details. The content shown in Table 9 is for illustrative purposes only and is not intended as a final limitation.

[0218] Table 9

[0219] Quantization bit index information Quantization bits 0 5 1 6 2 7

[0220] As shown in Table 9:

[0221] When the quantization bit index information is 0, it indicates that the quantization bit is 5;

[0222] When the quantization bit index information is 1, it indicates that there are 6 quantization bits;

[0223] When the quantization bit index information is 2, it indicates that the quantization bit is 7.

[0224] Based on the information shown in Table 9, this can reduce the overhead of indicating quantization bits to access network devices.

[0225] The terminal device can specify the quantization bits for each data group individually, or it can determine the quantization bits corresponding to each data group based on quantization precision requirements or specifications. For example, the terminal device can specify the data range r0 and quantization bits q0 based on the quantization precision, and obtain the quantization bits corresponding to each data group based on r0 and q0. Here, r0 can be max0-min0, (max0-min0) / sqrt( ... 2 +min0 2 It can take various forms such as (max0-min0) / 2 or (max0+min0) / 2.

[0226] Furthermore, the quantization bits corresponding to each data group can be determined based on the following formula (6):

[0227]

[0228] In formula (6), the subscript i represents the corresponding data set. The function round represents the rounding operation, and the parameter r represents the quantization range corresponding to the data set.

[0229] For a description of r0 and q0, please refer to Table 10. The contents shown in Table 10 are for illustrative purposes only and are not intended as final limitations.

[0230] Table 10

[0231] index accuracy <![CDATA[r0]]> <![CDATA[q0]]> 0 E-01 100 7 1 E-02 100 8 2 E-03 100 9

[0232] As shown in Table 10:

[0233] Index 0 has a precision of E-01, r0 is 100, and q0 is 7.

[0234] Index 1 has an association precision of E-02, r0 is 100, and q0 is 8.

[0235] Index 2 has an association precision of E-03, r0 is 100, and q0 is 9.

[0236] The contents shown in Table 10 can be configured on terminal devices and access network devices, so that the terminal device can indicate r0 and q0 by reporting the index.

[0237] One possible implementation involves the terminal device sending first quantization information to the access network device. Correspondingly, the access network device receives the first quantization information. This allows the access network device to determine the quantization range of the first data group based on the first quantization boundary information, and to determine the data partitioning of the first data group based on its quantization range, thereby facilitating the decompression processing of index information by the access network device. Alternatively, this could allow the access network device to determine the number of bits used for each index, also facilitating the decompression processing of index information by the access network device.

[0238] S202. The terminal device sends uplink control information to the access network device. Correspondingly, the access network device receives the uplink control information.

[0239] S203. The access network device determines the first data based on K groups of index information.

[0240] For example, the access network device decompresses K index information groups based on K statistical information to obtain the first data.

[0241] In one possible implementation, the terminal device can also send the first statistical information to the access network device. Correspondingly, the access network device receives the first statistical information. This allows the access network device to decompress the first index information group based on the first statistical information.

[0242] One possible implementation is that the access network device can send first statistical information to the terminal device. Correspondingly, the terminal device receives the first statistical information. Thus, the terminal device can compress the first data group based on the first statistical information.

[0243] One form of uplink control information can be seen in Table 11. The content shown in Table 11 is for illustrative purposes only and is not intended as a final limitation.

[0244] Table 11

[0245] UCI bit sequence Report number a0, a1, a2, a3, a4,…, aj Report 1

[0246] As shown in Table 11, Report 1 corresponds to the UCI bit sequence and includes K index information groups. The total number of bits in each index information group is equal to M*n*q, where n indicates the number of columns in each data group. The fields of Report 1 are mapped to the UCI bit sequence a0 (the first bit), a1, ..., aj (the last bit) in a top-to-bottom order. The most significant bit of each field is mapped to the least significant bit of that field; for example, the most significant bit of the first field is mapped to a0.

[0247] When the aforementioned quantization bit information and quantization boundary information are carried in uplink control information, one form of the uplink control information can be seen in Tables 12 and 13. The contents shown in Tables 12 and 13 are only examples and are not intended as final limitations.

[0248] Table 12

[0249]

[0250] As shown in Table 12, Report 1 and Report 2 correspond to the UCI bit sequence. Report 1 includes K quantization information, and Report 2 includes the first K index information groups. The total number of bits in each index information group is equal to M*n*q, where n indicates the number of columns in each data group. The fields of Report 1 and Report 2 are mapped to the UCI bit sequence a0 (the first bit), a1, ..., aj (the last bit) in top-to-bottom order. The most significant bit of each field is mapped to the least significant bit of that field; for example, the most significant bit of the first field is mapped to a0.

[0251] Table 13

[0252]

[0253] As shown in Table 13, for example, report 2 includes a first index information group, a second index information group, and a third index information group, while report 1 includes quantitative information 1, quantitative information 2, and quantitative information 3.

[0254] When the quantization information includes quantization boundary information, the number of bits used for the quantization boundary information is related to the way the quantization boundary information is indicated. For example:

[0255] For example, the quantization boundary is indicated by a minimum value and a maximum value. The number of bits of quantization boundary information corresponding to each data group is 2*s, where s represents the number of bits used by the system floating-point value, which can be 8, 16, or 32, etc.

[0256] For example, the quantization boundary is indicated by two minimum values ​​and one maximum value, and the number of bits of quantization boundary information corresponding to each data group is (n+1)*s.

[0257] For example, when the quantization boundary is indicated using step size and a second quantization boundary index, the total number of bits for the quantization boundary information is 2*W*K, where W represents the step size. When the terminal device also reports the step size to the access network device, the total number of bits for this quantization boundary information is 2*W*K+s.

[0258] The aforementioned quantization information also includes the number of bits in the quantization bit information corresponding to each data group, which is s or or symbol This indicates rounding up to the nearest integer.

[0259] The aforementioned quantization information may also include the aforementioned k, which can be indicated using n bits. For example, if k is set to a value in a preselected interval {1, 1.5, 2, 2.5}, when n is 2, it means k = 1.5.

[0260] Optionally, the terminal device can also send the updated first statistical information to the access network device. Alternatively, the access network device can send the updated first statistical information to the terminal device. This supports updating the first statistical information.

[0261] In this embodiment of the application, the updated first statistical information can be sent periodically or triggered, and there is no limitation on this.

[0262] Optionally, the updated first statistical information mentioned above is determined based on the updated data application scenario. Specifically, after the data application scenario changes, the distribution of data in the updated data application scenario may also change. The terminal device or access network device re-statistically analyzes the distribution of data in the updated data application scenario and obtains the distribution probability of the data, thereby obtaining new statistical information, namely the aforementioned updated first statistical information.

[0263] Optionally, the terminal device can also indicate to the access network device the information of the column data for which statistical information has been updated. For example, when the terminal device sends a bitmap to the access network device, each bit position in the bitmap corresponds to a column of data. When the value of the bit position is 1, it indicates that the statistical information of the corresponding column data has been updated; when the value of the bit position is 0, it indicates that the statistical information of the corresponding column data has not been updated, and vice versa. Alternatively, the access network device can send a bitmap to the terminal device; for details, please refer to the previous section and will not be repeated here.

[0264] Optionally, the updated first statistical information is determined by periodic updates, that is, the terminal device or access network device periodically updates the statistical information of one or more columns of data in the first data, which may be unrelated to the data application scenario update.

[0265] To implement the functions of the methods provided in this application, access network devices or terminal devices may include hardware structures and / or software modules, implementing the above functions in the form of hardware structures, software modules, or a combination of hardware structures and software modules. Whether a particular function is implemented in the form of hardware structures, software modules, or a combination of hardware structures and software modules depends on the specific application and design constraints of the technical solution.

[0266] Figure 7 This is a schematic block diagram of a communication device according to an embodiment of this application. The communication device includes a processing circuit 710 and a transceiver circuit 720, which can be interconnected or coupled, for example, interconnected via a bus 730. The communication device can be an access network device or a terminal device.

[0267] Optionally, the communication device may also include a memory 740. The memory 740 includes, but is not limited to, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM), or compact disc read-only memory (CD-ROM), which is used for related instructions and data.

[0268] The processing circuit 710 can be all or part of the processing circuitry in one or more processors, or it can be one or more processors. The processor can be a central processing unit (CPU). If the processing circuit 710 is a CPU, the CPU can be a single-core CPU or a multi-core CPU. The processing circuit 710 can be a signal processor, a chip, or other integrated circuit capable of implementing the methods of this application, or a portion of the circuitry within the aforementioned processor, chip, or integrated circuit that performs processing functions. Additionally, the transceiver circuit 720 can be a transceiver, or an input / output interface. An input / output interface is used for inputting or outputting signals or data and can also be referred to as an input / output circuit.

[0269] When the communication device is an access network device, for example, the processing circuit 710 is used to perform the following operations: receiving uplink control information; determining first data based on K groups of index information, etc.

[0270] When the communication device is a terminal device, for example, the processing circuit 710 is used to perform the following operations: determine uplink control information; send uplink control information, etc.

[0271] When the communication device is an access network device or a terminal device, it will be responsible for executing the methods or steps related to the access network device or the terminal device in the aforementioned method embodiments.

[0272] When the communication device is an access network device or a terminal device, the transceiver circuit 720 can be a transceiver.

[0273] When the communication device is a chip used for access network equipment or terminal equipment, the transceiver circuit 720 can be an input / output circuit.

[0274] The above description is merely exemplary. For details, please refer to the content shown in the above method embodiments.

[0275] Figure 8 This is a schematic block diagram of another communication device according to an embodiment of this application. The communication device is an access network device or a terminal device, used to implement the methods involved in the above embodiments. The communication device includes a transceiver unit 810 and a processing unit 820. The transceiver unit 810 includes a sending unit and a receiving unit. The sending unit is used to perform the sending action of the communication device, and the receiving unit is used to perform the receiving action of the communication device. For ease of description, the sending unit and the receiving unit are combined into one transceiver unit in this embodiment of the application. This will be explained uniformly here.

[0276] When the communication device is an access network device, for example, the transceiver unit 810 is used to receive uplink control information; the processing unit 820 is used to determine the first data based on K groups of index information.

[0277] When the communication device is a terminal device, for example, the transceiver unit 810 is used to: send uplink control information; the processing unit 820 is used to determine the uplink control information, etc.

[0278] When the communication device is an access network device or a terminal device, it will be responsible for executing one or more of the methods or steps related to the access network device or the terminal device in the foregoing method embodiments.

[0279] Optionally, the communication device further includes a storage unit 830, which stores programs or code for performing the aforementioned methods.

[0280] Figure 8 The transceiver unit in the middle can correspond to Figure 7 The transceiver circuit in the middle, Figure 8 The processing unit in can correspond to Figure 7 The processing circuitry within.

[0281] Figure 7 and Figure 8 The illustrated device embodiment is used to implement Figure 2 The content described. Figure 7 and Figure 8 The specific execution steps and methods of the device shown can be found in the content described in the foregoing method embodiments.

[0282] This application also provides a chip, including a processor, for calling and executing instructions stored in a memory, causing a communication device on which the chip is installed to perform the methods described in the examples above. The memory may be integrated within the chip or located externally.

[0283] This application also provides another type of chip (e.g., a baseband chip), including an input interface, an output interface, and a processing circuit. The input interface, the output interface, and the processor are connected through an internal connection path. The processing circuit is used to execute code in a memory. When the code is executed, the processing circuit is used to execute the methods in the examples above.

[0284] Optionally, the chip also includes a memory for storing computer programs or code. The input and output interfaces can be independent of each other, or they can be integrated into a single input / output interface.

[0285] The processing circuitry can be all or part of the processing circuitry in one or more processors, or one or more processors.

[0286] This application also provides a processor for coupling with a memory for performing the methods and functions of a network device or terminal device involved in any of the above embodiments.

[0287] In another embodiment of this application, a computer program product containing instructions is provided, which, when run on a computer, enables the implementation of the methods of the foregoing embodiments.

[0288] This application also provides a computer program that, when run on a computer, enables the implementation of the methods described in the foregoing embodiments.

[0289] In another embodiment of this application, a computer-readable storage medium is provided, which stores a computer program that, when executed by a computer, implements the methods described in the foregoing embodiments.

[0290] It should be understood that in the embodiments of this application, the processor can be a central processing unit (CPU), but it can also be other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor can be a microprocessor or any conventional processor.

[0291] It should also be understood that the memory in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of random access memory (RAM) are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced synchronous SDRAM (ESDRAM), synchronous linked DRAM (SLDRAM), and direct rambus RAM (DR RAM). It should be noted that the memory used in the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.

[0292] The above embodiments can be implemented, in whole or in part, by software, hardware, firmware, or any other combination thereof. When implemented using software, the above embodiments can be implemented, in whole or in part, as a computer program product. A computer program product includes one or more computer instructions or computer programs. When the computer instructions or computer programs are loaded or 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 website, computer, server, or data center via wired or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more sets of available media. 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. A semiconductor medium can be a solid-state drive.

[0293] It should be understood that in the various embodiments of this application, the order of the above-mentioned processes 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.

[0294] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application. Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here. In the several embodiments provided in this application, it should be understood that the disclosed systems, devices, and methods can be implemented in other ways. For example, the device embodiments described above are merely illustrative; for example, the division of units is merely 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 mutual coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection of devices or units may be electrical, mechanical, or other forms.

[0295] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs. Furthermore, 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. If the above functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory, random access memory, magnetic disks, or optical disks.

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

Claims

1. A communication method, characterized in that, include: The uplink control information is determined, which includes K index information groups, each corresponding to K data groups. The first data group in the K data groups includes at least one column of data from the first data. The format of the first data satisfies M×N, where M and N are both positive integers, and K is a positive integer less than or equal to N. The first index information group in the K index information groups is obtained by compressing the first data group based on first statistical information. Send the uplink control information.

2. The method according to claim 1, characterized in that, The first statistical information is used to indicate the data partition of the first data group.

3. The method according to claim 1 or 2, characterized in that, The method further includes: Send the first statistical information, which is used to decompress the first index information group; or... The first statistical information is received, and the first statistical information is used to compress the first data group.

4. The method according to any one of claims 1 to 3, characterized in that, The first statistical information includes the number of intervals and the interval parameter of at least one interval, or, The first statistical information includes interval parameters for at least one interval.

5. The method according to claim 4, characterized in that, The interval parameter includes any one of the following: Interval center value and interval radius; Interval boundary values ​​and interval width; or, The first interval boundary value and the second interval boundary value, wherein the second interval boundary value is greater than the first interval boundary value.

6. The method according to any one of claims 1 to 5, characterized in that, The first index information group includes M indexes and the corresponding range indexes for each of the M indexes; or, The first index information group includes M indexes, which are arranged sequentially.

7. The method according to claim 6, characterized in that, The first index among the M indices is obtained by compressing the first data based on the interval parameter corresponding to the first data in the first data group.

8. The method according to any one of claims 1 to 7, characterized in that, The method further includes: Send the updated first statistical information; or, Receive the updated first statistical information.

9. The method according to claim 8, characterized in that, The updated first statistical information is determined based on the updated data application scenario.

10. A communication method, characterized in that, include: The system receives uplink control information, which includes K index information groups, each corresponding to a K data group. The first data group in the K data groups includes at least one column of data from the first data. The format of the first data satisfies M×N, where M and N are both positive integers, and K is a positive integer less than or equal to N. The first index information group in the K index information groups is obtained by compressing the first data group based on first statistical information. The first data is determined based on the K groups of index information.

11. The method according to claim 10, characterized in that, The first statistical information is used to indicate the data partition of the first data group.

12. The method according to claim 10 or 11, characterized in that, The method further includes: Send the first statistical information, which is used to decompress the first index information group; or... The first statistical information is received, and the first statistical information is used to compress the first data group.

13. The method according to any one of claims 10 to 12, characterized in that, The first statistical information includes the number of intervals and the interval parameter of at least one interval, or, The first statistical information includes interval parameters for at least one interval.

14. The method according to claim 13, characterized in that, The interval parameter includes any one of the following: Interval center value and interval radius; Interval boundary values ​​and interval width; or, The first interval boundary value and the second interval boundary value, wherein the second interval boundary value is greater than the first interval boundary value.

15. The method according to any one of claims 10 to 14, characterized in that, The first index information group includes M indexes and the corresponding range indexes for each of the M indexes; or, The first index information group includes M indexes, which are arranged sequentially.

16. The method according to claim 15, characterized in that, The first index among the M indices is obtained by compressing the first data based on the interval parameter corresponding to the first data in the first data group.

17. The method according to any one of claims 10 to 16, characterized in that, The method further includes: Send the updated first statistical information; or, Receive the updated first statistical information.

18. The method according to claim 17, characterized in that, The updated first statistical information is determined based on the updated data application scenario.

19. A communication device, characterized in that, Includes a processor, the processor being configured to: cause the communication device to perform the method of any one of claims 1 to 18 by executing a computer program or instructions, or by means of logic circuitry.

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

21. A computer program product, characterized in that, It includes instructions that, when run on a computer, cause the method of any one of claims 1 to 18 to be performed.

22. A chip, characterized in that, include: One or more processors, the processors being configured to execute computer programs or instructions in memory, causing the chip to perform the method of any one of claims 1 to 18.

23. A chip system, characterized in that, include: One or more processors, the processors being configured to execute computer programs or instructions in memory, causing the chip system to perform the method of any one of claims 1 to 18.

24. A chip, characterized in that, The chip is installed in a communication device. The chip includes a processor and a communication interface. The processor reads instructions and runs them through the communication interface, causing the communication device to perform the method of any one of claims 1 to 18.