A communication method and a communication device
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- HUAWEI TECH CO LTD
- Filing Date
- 2023-10-27
- Publication Date
- 2026-06-05
Smart Images

Figure CN122162318A_ABST
Abstract
Description
Communication method and communication device Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a communication method and a communication device. Background Art
[0002] In next-generation mobile communication systems, as the number of antennas in network devices increases, they can connect to more terminals. Therefore, in uplink transmission scenarios, high-precision uplink codebooks are required, which leads to a sharp increase in uplink precoding indication overhead. Furthermore, as the number of antennas in terminals increases, terminals can use more spatial division multiplexing streams. Furthermore, as bandwidth increases, uplinks also consider sub-band codebooks, further increasing uplink precoding indication overhead. Therefore, reducing uplink precoding indication overhead has become an unresolved issue.
[0003] Summary of the Invention
[0004] The present application provides a communication method and a communication device, which are conducive to reducing the indication overhead of uplink precoding and also conducive to reducing the complexity of precoding calculation.
[0005] In a first aspect, the present application provides a communication method, which is performed by a first device, which may be a communication device, or a component in the communication device (such as a processor, a chip, or a chip system, etc.), or a logic module that can implement all or part of the communication function. For example, the first device may be a terminal. The first device receives first indication information, which indicates N anchor points, and the N anchor points are associated with N anchor point information; N is a positive integer. The first device receives second indication information, which indicates incremental information associated with the N anchor points; the N anchor point information and the incremental information are associated with uplink precoding information.
[0006] In this method, the first device may first receive first indication information indicating N anchor points, thereby obtaining N anchor point information, for example, the N anchor point information includes all or part of the uplink precoding information. The first device may also receive incremental information associated with the N anchor points; wherein the incremental information associated with the anchor points refers to the increment of the anchor point information, or another part of the precoding generation information, which is beneficial to reducing the indication overhead of the uplink precoding information. Specifically, the incremental information may refer to a change in the value in the information based on the original value (which may become larger or smaller), or may refer to an increase in the type of value or parameter in the information, for example, the anchor point information is configured with a first matrix related to precoding, and the incremental information is configured with a second matrix related to precoding.
[0007] In a possible implementation, the first device performs uplink precoding based on N anchor point information and incremental information to obtain and send an uplink signal.
[0008] In this method, the first device can perform uplink precoding based on the acquired N anchor point information and the subsequently acquired incremental information associated with the N anchor points. Only part of the uplink precoding information needs to be updated, which helps reduce the complexity of coding calculations.
[0009] In one possible implementation, the first device receives third indication information, which indicates M anchor point information of M anchor points, where the anchor point is at least one of a geographic anchor point, a channel anchor point, and a time domain anchor point; M is a positive integer greater than or equal to N; and the N anchor points belong to the M anchor points.
[0010] In this method, before receiving the first indication information, the first device may also receive third indication information, where the third indication information is used to configure M anchor point information of M anchor points. For example, the first device may pre-configure M anchor point information based on the third indication information. Subsequently, only N anchor points need to be indicated to the first device, and the first device may determine to use the N anchor point information associated with the N anchor points, which is beneficial to reducing the indication overhead of the uplink precoding information.
[0011] In one possible implementation, when the anchor point is a geographic anchor point, the anchor point information of the geographic anchor point includes a combination of one or more information such as geographic location information, channel state information, and precoding information; or, when the anchor point is a channel anchor point, the anchor point information of the channel anchor point includes a combination of one or more information such as channel state information and precoding information obtained based on the channel state information; or, when the anchor point is a time domain anchor point, the anchor point information of the time domain anchor point includes a combination of one or more information such as time domain information, channel state information, and precoding information.
[0012] In a possible implementation, the geographic anchor point represents a geographic location; the channel anchor point represents a preset channel state; and the time domain anchor point represents a time domain position.
[0013] In the above method, multiple different types of anchor points (such as geographical anchor points, channel anchor points or time domain anchor points) are defined. The first device only needs to receive dynamic information based on the anchor point to determine the uplink precoding information, which is beneficial to reducing the indication overhead of the uplink precoding information.
[0014] In one possible implementation, the second indication information includes at least one of the following: incremental information of geographic location information corresponding to N anchor points, incremental information of channel state information corresponding to N anchor points, incremental information of precoding information corresponding to N anchor points, and incremental information of time domain information corresponding to N anchor points.
[0015] In this method, the content of the second indication information is defined to correspond to the type of anchor point. For example, when N anchor points are geographic anchor points, the second indication information includes incremental information of the geographic locations corresponding to the N anchor points (such as incremental information of the beam information of the channel corresponding to the geographic location of the anchor point, etc.).
[0016] In a possible implementation, the first device sends fourth indication information, where the fourth indication information indicates P anchor points, and the N anchor points are partially or completely the same as the P anchor points.
[0017] In this method, the first device may select anchor points and report the selected P anchor points to the second device, so that the second device can select from the P anchor points.
[0018] In a second aspect, the present application provides a communication method, which is performed by a second device, which may be a communication device, or a component in the communication device (such as a processor, a chip, or a chip system, etc.), or a logic module that can realize all or part of the functions of the communication device. For example, the second device may be a network device (such as a base station). The second device sends a first indication message, which indicates N anchor points, and the N anchor points are associated with N anchor point information; N is a positive integer. The second device sends a second indication message, which indicates incremental information associated with the N anchor points; the N anchor point information and the incremental information are associated with uplink precoding information.
[0019] In this method, the second device may first send first indication information indicating N anchor points, thereby indicating N anchor point information to the first device. For example, the N anchor point information includes all or part of the uplink precoding information. The second device may also send incremental information associated with the N anchor points; wherein the incremental information associated with the anchor points refers to the increment of the anchor point information, or another part of the precoding generation information, which is beneficial to reducing the indication overhead of the uplink precoding information. Specifically, the incremental information may refer to a change in the value in the information based on the original value (which may become larger or smaller), or may refer to an increase in the type of value or parameter in the information. For example, the anchor point information is configured with a first matrix related to precoding, and the incremental information is configured with a second matrix related to precoding.
[0020] In one possible implementation, the second device sends a third indication message, which indicates M anchor point information of M anchor points; wherein the anchor point is at least one of a geographic anchor point, a channel anchor point, and a time domain anchor point; M is a positive integer greater than or equal to N; and the N anchor points belong to the M anchor points.
[0021] In this method, before sending the first indication information, the second device may also send a third indication information, where the third indication information is used to indicate M anchor point information of M anchor points to the first device. Subsequently, the second device only needs to indicate N anchor points to the first device, and the first device can determine to use the N anchor point information associated with the N anchor points, which is beneficial to reducing the indication overhead of the uplink precoding information.
[0022] In one possible implementation, when the anchor point is a geographic anchor point, the anchor point information of the geographic anchor point includes a combination of one or more information such as geographic location information, channel state information, and precoding information; or, when the anchor point is a channel anchor point, the anchor point information of the channel anchor point includes a combination of one or more information such as channel state information and precoding information obtained based on the channel state information; or, when the anchor point is a time domain anchor point, the anchor point information of the time domain anchor point includes a combination of one or more information such as time domain information, channel state information, and precoding information.
[0023] In a possible implementation, the geographic anchor point represents a geographic location; the channel anchor point represents a preset channel state; and the time domain anchor point represents a time domain position.
[0024] In the above method, a variety of different types of anchor points (such as geographic anchor points, channel anchor points or time domain anchor points) are defined, and the second device only needs to send dynamic information based on the anchor point, which is beneficial to reducing the indication overhead of uplink precoding information.
[0025] In one possible implementation, the second indication information includes at least one of the following: incremental information of geographic location information corresponding to N anchor points, incremental information of channel state information corresponding to N anchor points, incremental information of precoding information corresponding to N anchor points, and incremental information of time domain information corresponding to N anchor points.
[0026] In this method, the content of the second indication information is defined to correspond to the type of anchor point. For example, when N anchor points are geographic anchor points, the second indication information includes incremental information of the geographic locations corresponding to the N anchor points (such as incremental information of the beam information of the channel corresponding to the geographic location of the anchor point, etc.).
[0027] In a possible implementation, the second device receives fourth indication information, where the fourth indication information indicates P anchor points, and the N anchor points are partially or completely the same as the P anchor points.
[0028] In this method, the second device may receive P anchor points selected from the first device, so that the second device selects from the P anchor points to determine N anchor points.
[0029] In a third aspect, the present application provides a communication method implemented by interaction between a first device and a second device. For example, the first device may be a terminal, and the second device may be a network device. The communication method includes the following steps: the second device sends first indication information, where the first indication information indicates N anchor points, and the N anchor points are associated with N anchor point information; N is a positive integer; the first device receives the first indication information; the second device sends second indication information, where the second indication information indicates incremental information associated with the N anchor points; the N anchor point information and the incremental information are associated with uplink precoding information; and the first device receives the second indication information.
[0030] In this method, the second device may first send first indication information indicating N anchor points, thereby indicating N anchor point information to the first device. For example, the N anchor point information includes all or part of the uplink precoding information. The second device may also send incremental information associated with the N anchor points; wherein the incremental information associated with the anchor points refers to the increment of the anchor point information, or another part of the precoding generation information, which is beneficial to reducing the indication overhead of the uplink precoding information. Specifically, the incremental information may refer to a change in the value in the information based on the original value (which may become larger or smaller), or may refer to an increase in the type of value or parameter in the information. For example, the anchor point information is configured with a first matrix related to precoding, and the incremental information is configured with a second matrix related to precoding.
[0031] Optionally, other implementations of the communication method may refer to the corresponding descriptions in the first aspect and the second aspect, and will not be repeated here.
[0032] In a fourth aspect, the present application provides a communication device. The communication device may be a terminal, a device for a terminal, or a device capable of being used in conjunction with a terminal. In one possible implementation, the communication device may include a functional module, which may be implemented as a hardware circuit, software, or a combination of hardware circuit and software.
[0033] In one possible implementation, the communication device includes a communication unit and a processing unit. The communication unit is configured to receive first indication information indicating N anchor points, wherein the N anchor points are associated with N anchor point information, where N is a positive integer. The communication unit is further configured to receive second indication information indicating incremental information associated with the N anchor points, wherein the N anchor point information and the incremental information are associated with uplink precoding information.
[0034] In a possible implementation, the processing unit is configured to perform uplink precoding based on N anchor point information and incremental information to obtain and send an uplink signal.
[0035] In one possible implementation, the communication unit is used to receive third indication information, which indicates M anchor point information of M anchor points, where the anchor point is at least one of a geographic anchor point, a channel anchor point, and a time domain anchor point; M is a positive integer greater than or equal to N; and the N anchor points belong to the M anchor points.
[0036] In one possible implementation, when the anchor point is a geographic anchor point, the anchor point information of the geographic anchor point includes a combination of one or more information such as geographic location information, channel state information, and precoding information; or, when the anchor point is a channel anchor point, the anchor point information of the channel anchor point includes a combination of one or more information such as channel state information and precoding information obtained based on the channel state information; or, when the anchor point is a time domain anchor point, the anchor point information of the time domain anchor point includes a combination of one or more information such as time domain information, channel state information, and precoding information.
[0037] In a possible implementation, the geographic anchor point represents a geographic location; the channel anchor point represents a preset channel state; and the time domain anchor point represents a time domain position.
[0038] In one possible implementation, the second indication information includes at least one of the following: incremental information of geographic location information corresponding to N anchor points, incremental information of channel state information corresponding to N anchor points, incremental information of precoding information corresponding to N anchor points, and incremental information of time domain information corresponding to N anchor points.
[0039] In a possible implementation, the communication unit is configured to send fourth indication information, where the fourth indication information indicates P anchor points, and the N anchor points are partially or completely the same as the P anchor points.
[0040] In a fifth aspect, the present application provides a communication device. The communication device may be a network device, a device of a network device, or a device capable of being used in conjunction with a network device. In one possible implementation, the communication device may include a functional module, which may be implemented as a hardware circuit, software, or a combination of hardware circuit and software.
[0041] In one possible implementation, the communication device includes a communication unit and a processing unit. The communication unit is configured to send first indication information, wherein the first indication information indicates N anchor points, and the N anchor points are associated with N anchor point information, where N is a positive integer. The communication unit is further configured to send second indication information, wherein the second indication information indicates incremental information associated with the N anchor points, and the N anchor point information and the incremental information are associated with uplink precoding information.
[0042] In one possible implementation, the communication unit is used to send third indication information, which indicates M anchor point information of M anchor points; wherein the anchor point is at least one of a geographic anchor point, a channel anchor point, and a time domain anchor point; M is a positive integer greater than or equal to N; and the N anchor points belong to the M anchor points.
[0043] In one possible implementation, when the anchor point is a geographic anchor point, the anchor point information of the geographic anchor point includes a combination of one or more information such as geographic location information, channel state information, and precoding information; or, when the anchor point is a channel anchor point, the anchor point information of the channel anchor point includes a combination of one or more information such as channel state information and precoding information obtained based on the channel state information; or, when the anchor point is a time domain anchor point, the anchor point information of the time domain anchor point includes a combination of one or more information such as time domain information, channel state information, and precoding information.
[0044] In a possible implementation, the geographic anchor point represents a geographic location; the channel anchor point represents a preset channel state; and the time domain anchor point represents a time domain position.
[0045] In one possible implementation, the second indication information includes at least one of the following: incremental information of geographic location information corresponding to N anchor points, incremental information of channel state information corresponding to N anchor points, incremental information of precoding information corresponding to N anchor points, and incremental information of time domain information corresponding to N anchor points.
[0046] In a possible implementation, the communication unit is configured to receive fourth indication information, where the fourth indication information indicates P anchor points, and the N anchor points are partially or entirely the same as the P anchor points.
[0047] In a possible implementation, the processing unit is configured to process the sent or received data. For example, before the communication unit sends the first indication information, the processing unit is configured to determine N anchor points.
[0048] For the fourth and fifth aspects, as an example, the processing unit may be a processor, and the communication unit may be a transceiver unit, a transceiver, or a communication interface. It is understood that when the communication device is a communication device (for example, a terminal or a network device), the communication unit may be a transceiver in the communication device (for example, a transceiver includes a transmitter and a receiver), for example, implemented by an antenna, a feeder, and a codec in the communication device, or, if the communication device is a chip provided in the device, the processing unit may be a processing circuit, a logic circuit, etc. of the chip, and the communication unit may be an input / output interface of the chip, such as an input / output circuit, a pin, etc.
[0049] In a sixth aspect, the present application provides a communication device, comprising: a processor configured to execute instructions; optionally, the communication device further comprising a memory configured to store the instructions, wherein when the instructions are executed by the processor, the communication device implements at least one of the following: the method according to the first aspect and any possible implementation of the first aspect, and the method according to the second aspect and any possible implementation of the second aspect. Optionally, the processor and the memory are coupled.
[0050] In the seventh aspect, the present application provides a communication system, which includes at least one device or equipment among the above-mentioned aspects from the fourth to the sixth, so that the above-mentioned at least one device or equipment performs at least one of the following: the method in the first aspect and any possible implementation of the first aspect, the method in the second aspect and any possible implementation of the second aspect.
[0051] In an eighth aspect, the present application provides a computer-readable storage medium storing instructions, which, when executed on a computer, causes the computer to execute at least one of the following: the method in the first aspect and any possible implementation of the first aspect, the method in the second aspect and any possible implementation of the second aspect.
[0052] In a ninth aspect, the present application provides a computer program product comprising instructions, which, when executed on a computer, cause the computer to execute at least one of the following: the method of the first aspect and any possible implementation of the first aspect, the method of the second aspect and any possible implementation of the second aspect.
[0053] In a tenth aspect, the present application provides a chip comprising a processor (or a logic circuit). Optionally, the chip may further comprise a communication interface (or interface) for implementing at least one of the following: the method in the first aspect and any possible implementation of the first aspect, the method in the second aspect and any possible implementation of the second aspect. In one possible implementation, if the chip is the smallest processing unit in the entire machine, the chip may be a processor, or may comprise a processor and a memory, or may comprise a processor, a memory, and a transceiver, for implementing at least one of the following: the method in the first aspect and any possible implementation of the first aspect, the method in the second aspect and any possible implementation of the second aspect.
[0054] In an eleventh aspect, the present application provides a chip system. The chip system includes a processor and an interface. Optionally, the chip system may also include a memory for implementing at least one of the following: the method in the first aspect and any possible implementation of the first aspect, and the method in the second aspect and any possible implementation of the second aspect. The chip system may be composed of a chip or may include a chip and other discrete components. BRIEF DESCRIPTION OF THE DRAWINGS
[0055] FIG1 is a schematic diagram of a communication system provided by the present application;
[0056] FIG2 is a flow chart of a communication method provided by the present application;
[0057] FIG3 is a schematic diagram of a geographic anchor point provided by the present application;
[0058] FIG4 is a flow chart of the communication method provided by the present application applied to a network scenario including a geographic anchor point;
[0059] FIG5 is a schematic diagram of a channel anchor point provided by the present application;
[0060] FIG6 is a flow chart of the communication method provided by the present application applied to a network scenario including a channel anchor point;
[0061] FIG7 is a schematic diagram of a time domain anchor point provided by the present application;
[0062] FIG8 is a flow chart of the communication method provided by the present application applied to a network scenario including a time domain anchor point;
[0063] FIG9 is a schematic diagram of a communication device provided by the present application;
[0064] FIG10 is a schematic diagram of another communication device provided in this application. DETAILED DESCRIPTION
[0065] In the embodiments of this application, " / " can indicate that the associated objects are in an "or" relationship. For example, A / B can mean A or B. "And / or" can be used to describe the existence of three relationships between associated objects. For example, "A and / or B" can mean: A exists alone, A and B exists simultaneously, or B exists alone. A and B can be singular or plural. To facilitate the description of the technical solutions of the embodiments of this application, the words "first" and "second" may be used in the embodiments of this application to distinguish between technical features with the same or similar functions. The words "first" and "second" do not limit the number or order of execution, and the words "first" and "second" do not necessarily mean different. In the embodiments of this application, words such as "exemplary" or "for example" are used to indicate examples, illustrations, or explanations. Any embodiment or design described as "exemplary" or "for example" should not be construed as preferred or advantageous over other embodiments or designs. The use of words such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner for easier understanding.
[0066] The technical solutions in the embodiments of the present application will be described below in conjunction with the drawings in the embodiments of the present application.
[0067] In order to reduce the indication overhead of uplink precoding, the present application provides a communication method and a communication device, which are beneficial to reducing the indication overhead of uplink precoding and also beneficial to reducing the complexity of coding calculation.
[0068] The communication method provided in this application can be applied to the communication system shown in Figure 1. For example, the communication system includes a network device and a terminal. Figure 1 only describes one network device and one terminal as an example, and this application does not limit the number of the above devices.
[0069] Among them, the communication system of the present application may include but is not limited to communication systems of various radio access technologies (RAT), for example, a new radio (NR) system, or other communication systems, such as a next-generation (6G) communication system, as long as there are two entities in the communication system, and one of the entities can send information to the other entity, or receive information sent by the other entity. The information here can be physical signals such as preambles, reference signals, etc.; physical layer control information such as downlink control information (DCI), uplink control information (UCI), etc.; control plane (CP) data such as radio resource control (RRC) messages, etc.; user plane (UP) data. Optionally, other specific scenario or application-related information, such as related data enabled or generated by artificial intelligence (AI) and machine learning (ML) (such as gradient information, training data, model parameters, etc.), enabling sensing functions or related data generated by sensing, etc.
[0070] Optionally, the present application can be used for transmission based on dynamic authorization, or for authorization-free transmission, such as for two-step or four-step random access (2-step / 4-step random access), or for preconfigured uplink resource (PUR) / configured grant (CG), etc.; it can also be used in high-frequency scenarios, such as millimeter wave scenarios, or for low-frequency scenarios, such as 700 / 900 megahertz (MHz), 2.1 / 2.6 / 3.5 gigahertz (GHz) bands, etc. The present application can also be used for licensed bands, or for unlicensed bands. The present application can also be used for the air interface (Uu) link between the terminal and the base station, for sidelinks such as device to device (D2D), and for communication links of non-terrestrial networks (NTN), etc.
[0071] Among them, a terminal, also known as a terminal device (terminal), user equipment (UE), mobile station (MS), mobile terminal (MT), etc., refers to a device that provides voice and / or data connectivity to users. For example, a handheld device with wireless connection function, a vehicle-mounted device, etc. Currently, some examples of terminals include: mobile phones, tablets, laptops, PDAs, mobile internet devices (MIDs), wearable devices, drones, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control (industrial control), wireless terminals in self-driving (self-driving), wireless terminals in remote medical surgery, wireless terminals in smart grids, wireless terminals in transportation safety (transportation safety), wireless terminals in smart cities (smart cities), wireless terminals in smart homes (smart homes), terminals in 5G networks, terminals in future evolved networks, or terminals in future communication systems. The present application can be applied to a terminal in a connected state or an active state (ACTIVE), a terminal in a non-connected state (INACTIVE) or an idle state (IDLE), and a terminal not in the above three states, such as a UE that is not attached to the network or is not synchronized with the network in the downlink.
[0072] The network device of the present application refers to a radio access network (RAN) node (or device) that connects a terminal to a wireless network, and may also be referred to as a base station. For example, some examples of RAN nodes include: a gNB, a transmission reception point (TRP), an evolved Node B (eNB), a radio network controller (RNC), a Node B (NB), a base station controller (BSC), a base transceiver station (BTS), a home base station (e.g., a home evolved NodeB, or a home Node B, HNB), a base band unit (BBU), or a wireless fidelity (Wifi) access point (AP), a satellite in a satellite communication system, a radio controller in a cloud radio access network (CRAN) scenario, a wearable device, a drone, or a device in an Internet of Vehicles (e.g., vehicle to everything (V2X)), or a communication device in device to device (D2D) communication.
[0073] In one possible implementation, the network device may include a centralized unit (CU) node, a distributed unit (DU) node, or a RAN device including a CU node and a DU node. The RAN device including the CU node and the DU node splits the protocol layer of the eNB in the long term evolution (LTE) system, places the functions of some protocol layers in the CU for centralized control, and distributes the functions of the remaining part or all of the protocol layers in the DU, which is centrally controlled by the CU. In some deployments of network devices, the CU can also be divided into a CU-control plane (CP) and a CU-user plane (UP). In another possible implementation, the network device can also be an antenna unit (RU), etc. In another possible implementation, the network device can also be an open radio access network (ORAN) architecture, etc. This application does not limit the specific type of the network device. For example, when the network device is an ORAN architecture, the network device shown in the embodiment of the present application can be an access network device in the ORAN, or a module in the access network device, etc. In the ORAN system, CU can also be called an open centralized unit (open CU, O-CU), DU can also be called an open distributed unit (O-DU), CU-DU can also be called an open centralized unit-distributed unit (O-CU-DU), CU-UP can also be called an open centralized unit-control plane (O-CU-UP), and RU can also be called an open antenna unit (O-RU).
[0074] It should be noted that:
[0075] "Sending" and "receiving" in the embodiments of the present application indicate the direction of signal transmission. For example, "sending information to a terminal" can be understood as the destination end of the information being the terminal device, which can include direct sending through the air interface, and also includes indirect sending through the air interface by other units or modules. "Receiving information from a network device" can be understood as the source end of the information being the network device, which can include direct receiving from the network device through the air interface, and also includes indirect receiving from the network device through the air interface from other units or modules. "Sending" can also be understood as the "output" of the chip interface, and "receiving" can also be understood as the "input" of the chip interface.
[0076] In other words, sending and receiving can be performed between devices, for example, between a network device and a terminal device, or can be performed within a device, for example, sending or receiving between components, modules, chips, software modules or hardware modules within the device through a bus, wiring or interface.
[0077] It is understandable that information may be processed between the source and destination of information transmission, such as coding, modulation, etc., but the destination can understand the valid information from the source. Similar expressions in this application can be understood similarly and will not be repeated.
[0078] In the embodiments of the present application, "indication" may include direct indication and indirect indication, and may also include explicit indication and implicit indication. The information indicated by a certain information (such as the indication information described below) is called information to be indicated. In the specific implementation process, there are many ways to indicate the information to be indicated, such as but not limited to, the information to be indicated can be directly indicated, such as the information to be indicated itself or the index of the information to be indicated. The information to be indicated can also be indirectly indicated by indicating other information, wherein there is an association between the other information and the information to be indicated; it is also possible to indicate only a part of the information to be indicated, while the other parts of the information to be indicated are known or agreed in advance, for example, the indication of specific information can be achieved with the help of the arrangement order of each information agreed in advance (such as predefined by the protocol), thereby reducing the indication overhead to a certain extent. The present application does not limit the specific method of indication. It is understandable that, for the sender of the indication information, the indication information can be used to indicate the information to be indicated, and for the receiver of the indication information, the indication information can be used to determine the information to be indicated.
[0079] 1. For ease of understanding, the following is a detailed introduction to the definitions of relevant terms involved in this application:
[0080] 1. Uplink data transmission:
[0081] In the 3GPP NR system, there are two uplink (UL) transmission modes: codebook based (CB) transmission mode and non-codebook based (NCB) transmission mode. The CB mode can be used for frequency division duplexing (FDD) or time division duplexing (TDD) scenarios, and NCB is mainly used in TDD scenarios.
[0082] (1) CB-based UL transmission method:
[0083] The base station can configure a UE with sounding reference signal (SRS) resources for one or more ports belonging to the same resource set (assuming the number of SRS ports is P). The UE transmits SRS signals for one or P ports using these SRS resources. Different SRS resources can have different beam directions. The base station measures uplink channel state information (CSI) based on the SRS signals. For example, when there is uplink data that needs to be sent, the base station schedules uplink resources and sends configuration information to the UE. The configuration information includes, for example: an indication of which SRS resource to use, that is, uplink beam information; in the beam corresponding to the SRS resource, the number of layers (L) and precoding used for the uplink (such as the transmitted precoding matrix indicator (TPMI) and other information, and configures multiple demodulation reference signal (DMRS) ports, where the number of DMRS ports is equal to L. Correspondingly, the UE receives the configuration information, inserts the DMRS signal of the L port into the L data streams, and then precodes it according to the indication of the TPMI to obtain the signal of the P port; the UE then sends the signal of these P ports using the same sending method as the previous P port SRS signal.
[0084] (2) UL transmission method based on NCB:
[0085] The base station can configure P single-port SRS resources belonging to the same SRS resource set for the UE. The beam directions of these P single-port SRSs can be different. The base station sends a downlink channel state information reference signal (CSI-RS) to the UE. In response, the UE receives the CSI-RS and measures the downlink channel state information relative to the P SRS ports based on the downlink CSI-RS. The UE can infer the uplink channel state information based on channel reciprocity and calculate the corresponding SRS signal transmission method (such as digital precoding and analog precoding). Based on the calculated SRS transmission method, the UE transmits uplink SRS signals using the P single-port SRS resources. In response, the base station receives P SRS signals. The base station can select L SRS signals (L <= P) with less interference and noise and send the indexes (SR index, SRI) of the L SRS signals to the UE via DCI. The base station can also configure a multi-port DMRS for the UE, where the number of DMRS ports is L. The UE receives the DCI and, according to the instruction of the DCI, inserts the DMRS signals of the L ports into the L data streams, and then sends them in the same sending manner as the L SRS signals sent previously.
[0086] 2. Communication method provided by this application:
[0087] For example, Figure 2 is a flow chart of a communication method provided by the present application. The method can be implemented by interaction between a first device and a second device, where the first device is, for example, a terminal or a device of a terminal, and the second device is, for example, a network device or a device of a network device.
[0088] S101, the second device sends first indication information, where the first indication information indicates N anchor points; correspondingly, the first device receives the first indication information.
[0089] Among them, the anchor point is a type of parameter defined in this application. For example, the anchor point is a quantity related to uplink precoding information, and certain precoding information can be associated with this quantity. For example, the anchor point may include but is not limited to a geographic anchor point, a channel anchor point, a time domain anchor point, etc. A geographic anchor point represents a geographic location; for example, one or more geographic anchor points may be one or more geographic locations where services are relatively concentrated and channel conditions are relatively stable; or it may be geographic location information related to the terminal, based on which channel state information can be determined, thereby determining precoding information. A channel anchor point represents a preset channel state; for example, one or more channel anchor points may be one or more channel states; or it may be channel state information related to the terminal, based on which precoding information can be determined. A time domain anchor point represents time domain information; for example, a time domain anchor point may be a specified frame, subframe, time slot, or symbol, for example, using parameters such as a frame index, subframe index, time slot index, and symbol index to indicate specific time domain information; or it may be the time domain information where the terminal is located, based on which channel state information corresponding to the time domain information can be obtained, thereby determining precoding information.
[0090] Among them, the anchor point is associated with anchor point information. Anchor point information refers to information related to the anchor point. For example, the anchor point information is different for different types of anchor points. For example, the anchor point information associated with a geographic anchor point may include but is not limited to a combination of one or more information such as geographic location information, channel state information, and precoding information. For another example, the anchor point information associated with a channel anchor point may include but is not limited to a combination of one or more information such as channel state information (such as part or all parameters of the channel state), precoding information obtained based on the channel state information, etc. For another example, the anchor point information associated with a time domain anchor point may include but is not limited to a combination of one or more information such as time domain information, channel state information, and precoding information.
[0091] Among them, the first indication information indicates N anchor points, for example, the first indication information may include information of N anchor points (such as the identifier of the anchor point, or a unique indication for distinguishing different anchor points), or the first indication information includes N anchor point information, and the N anchor point information is associated with N anchor points, so that N anchor points can be determined.
[0092] Optionally, the anchor point information is associated with the precoding information. For example, the anchor point information may be part of the precoding generation information, or the anchor point information may be the precoding information.
[0093] Optionally, before the second device sends the first indication information, the following steps are further included:
[0094] The second device determines N anchor points or N anchor point information.
[0095] In one possible implementation, the second device determines N anchor points or N anchor point information based on measurement or other means. For example, the second device may determine N anchor points or N anchor point information based on performance statistics of measurement and transmission (such as measurement and statistics of channel state information).
[0096] In another possible implementation, the second device receives fourth indication information from the first device, where the fourth indication information indicates P anchor points. Based on the P anchor points, the second device determines N anchor points, where the N anchor points are partially or completely identical to the P anchor points. For example, the first device determines the N anchor points through measurement and sends the N anchor points and N anchor point information to the second device. Optionally, the first device may periodically update the results of the anchor point selection.
[0097] Optionally, before the second device sends the first indication information, the following steps are further included:
[0098] The second device determines M anchor point information of the M anchor points;
[0099] The second device sends third indication information, where the third indication information indicates M anchor point information of M anchor points; correspondingly, the first device receives the third indication information.
[0100] The anchor point is at least one of a geographic anchor point, a channel anchor point, and a time domain anchor point; M is a positive integer greater than or equal to N; and the N anchor points belong to the M anchor points. For example, the second device may pre-configure M anchor point information for the M anchor points and indicate the pre-configured M anchor point information to the first device; then, the second device may indicate N anchor points and anchor point information from the M anchor points and anchor point information to the first device, so that the first device determines the N anchor points and anchor point information to use.
[0101] Optionally, the M anchor points and the M anchor point information are generated and recorded in the form of a list or other similar table. For example, assuming that the anchor point is a geographic anchor point, the anchor point information can be a combination of one or more pieces of information such as geographic location information, channel state information, and precoding information. A relationship table between anchor points and anchor point information is shown in Table 1.
[0102] Table 1: A relationship table between anchor points and anchor point information
[0103] It can be seen that the second device can pre-configure M anchor point information for M anchor points, and after subsequently determining N anchor points, can directly query and obtain the N anchor point information for the N anchor points. Optionally, after receiving the third indication information, the first device can pre-configure the M anchor point information for the M anchor points based on the M anchor point information for the M anchor points indicated by the third indication information (for example, the first device also generates and records the relationship table between anchor points and anchor point information as shown in Table 1).
[0104] Optionally, the second device may not pre-configure the M anchor point information of the M anchor points, and therefore does not send the third indication information to the first device. Optionally, the second device directly obtains the N anchor points and the N anchor point information each time through measurement or other means. Alternatively, before each time the second device sends the first indication information, it may obtain the M anchor point information of the M anchor points through measurement or other means, and thereby determine the N anchor points and the N anchor point information based on the M anchor points and the M anchor point information. Alternatively, before each time the second device sends the first indication information, it may obtain the M anchor point information of the M anchor points through measurement or other means, and indicate the M anchor points and the M anchor point information to the first device; the first device determines the P anchor points and the P anchor point information based on the M anchor points and the M anchor point information, and feeds back the P anchor points and the P anchor point information to the second device, and the second device ultimately determines the N anchor points and the N anchor point information from the P anchor points and the P anchor point information. For example, when the second device has not pre-configured M anchor point information for M channel anchor points, the first device can determine the anchor point information corresponding to P channel anchor points based on reference signal measurement, uplink and downlink reciprocity, and certain criteria (such as channel similarity, capacity maximization, etc.), thereby obtaining P channel anchor points. The first device sends the P channel anchor points and the corresponding anchor point information to the second device. The second device determines N channel anchor points based on the channel measurement and the results reported by the first device, and sends them to the first device, completing the anchor point agreement between the first and second devices.
[0105] S102, the second device sends second indication information, where the second indication information indicates incremental information associated with N anchor points; correspondingly, the first device receives the second indication information.
[0106] The incremental information associated with an anchor point refers to an increment of the anchor point information, or another portion of the precoding information. Specifically, incremental information can refer to a change in a value in the information (either increasing or decreasing) based on the original value, or it can refer to an increase in the type of value or parameter in the information. For example, if the anchor point information is configured with a first matrix related to precoding, the incremental information may be configured with a second matrix related to precoding.
[0107] Optionally, the incremental information is associated with precoding information. For example, when the anchor information is precoding information (e.g., including all information of the precoding generation information), the incremental information includes a value in the anchor information that is increased or decreased from the original value, and / or an increase in the number of value types or parameter types in the anchor information. For another example, when the anchor information is part of the precoding generation information, and the incremental information includes another part of the precoding generation information, the precoding information can be generated based on the anchor information and the incremental information.
[0108] The second indication information includes at least one of the following: incremental information of geographic location information corresponding to the N anchor points, incremental information of channel state information corresponding to the N anchor points, incremental information of precoding information corresponding to the N anchor points, and incremental information of time domain information corresponding to the N anchor points. For example, assuming that the anchor points are N geographic anchor points, the anchor point information of the geographic anchor points includes a combination of geographic location information and channel state information; then the second indication information includes incremental information of the geographic location information of the N geographic anchor points and incremental information of the channel state information of the N geographic anchor points. For another example, assuming that the anchor points are N channel anchor points, the anchor point information of the channel anchor points includes precoding information obtained based on the channel state information; then the second indication information includes incremental information of the precoding information corresponding to the N channel anchor points.
[0109] Optionally, before the second device sends the first indication information, the following steps are further included:
[0110] The second device determines incremental information associated with N anchor points. For example, assuming the anchor points are N geographic anchor points, the anchor point information of the geographic anchor points includes a combination of geographic location information and channel state information; the second device determines, based on the results of measurement and statistical calculation, incremental information of the geographic location information corresponding to the N geographic anchor points (such as the movement distance of the new geographic location relative to the original geographic location or the coordinates of the new geographic location) and incremental information of the channel state information of the N geographic anchor points (such as the numerical change in the new channel state information relative to the original channel state information).
[0111] Optionally, after S102, the following steps are further included: the first apparatus performs uplink precoding based on the N anchor point information and the incremental information, and obtains and transmits an uplink signal. For example, the first apparatus determines precoding information based on a combination of the geographic location information and the channel state information, as well as the incremental information of the geographic location information and the incremental information of the channel state information, and performs uplink precoding on the data to be encoded based on the precoding information, and obtains and transmits the uplink signal.
[0112] In this embodiment, the second device may first send first indication information indicating N anchor points, thereby indicating N anchor point information to the first device. For example, the N anchor point information includes all or part of the uplink precoding information. The second device may also send incremental information associated with the N anchor points. The incremental information associated with the anchor points refers to an increment of the anchor point information or another portion of the precoding generation information, which helps reduce the indication overhead of the uplink precoding information.
[0113] 3. When the communication method provided by this application uses different types of anchor points, the specific implementation process is as follows:
[0114] Example 1: Determine a predefined geographic location as a geographic anchor point.
[0115] For example, Figure 3 is a schematic diagram of a geographic anchor point provided by this application. Assuming that the designated area near the network device (such as the large diamond-shaped overall area in Figure 3) is regarded as the overall geographic location (the geographic location can be determined by information such as longitude and latitude), the overall geographic location is divided into multiple unit geographic locations based on the unit geographic location (such as each small diamond-shaped area in Figure 3), and each unit geographic location corresponds to a geographic anchor point. Optionally, the geographic anchor point can be represented by coordinates (such as the center coordinate point of each small diamond-shaped area in Figure 3 represents a geographic anchor point), or by a geographic location range (such as the geographic location range of each small diamond-shaped area in Figure 3), which is not limited in this application.
[0116] For example, Figure 4 is a flow chart illustrating the application of the communication method provided by this application to a network scenario including a geographic anchor point. The specific flow is implemented by the interaction between the first device and the second device, and includes the following steps:
[0117] S201: The second device configures and indicates M geographic anchor points and M anchor point information.
[0118] For example, based on measurement and statistics, the second device determines M geographic locations as M geographic anchor points and sends M anchor point information for the M anchor points to the first device. The geographic anchor points can be located at locations where traffic is relatively concentrated and channel conditions are relatively stable. Correspondingly, the first device receives the M geographic anchor points and the M anchor point information and configures the M geographic anchor points and the M anchor point information (e.g., records or stores the M geographic anchor points and the M anchor point information).
[0119] In one possible implementation, the anchor point information of the geographic anchor point may be a combination of geographic location information and channel state information, and the geographic location information is associated with the channel state information. The geographic location information may be the relative position of the geographic location relative to the second device, or the relative position of the geographic location relative to other reference points, or the absolute position obtained based on longitude and latitude. The channel state information may be the numerical value of the channel state itself, or an index of a predefined channel state list, or part or all of the parameters of the channel state. For example, the channel state information may be the beam information of the channel, the delay domain information of the channel, the Q matrix obtained by performing orthogonal triangular QR decomposition on a matrix related to the channel state, etc. The M anchor point information includes a combination of the above information. For example, for geographic anchor point 1, the anchor point information 1 of the geographic anchor point 1 includes the relative position of the geographic anchor point 1 relative to the second device, the beam information of the channel state 1 associated with the geographic anchor point 1, the delay domain information of the channel state 1, the Q matrix obtained by performing QR decomposition on the channel matrix of the channel state 1, and other information.
[0120] In another possible implementation, the anchor point information of the geographic anchor point may be a combination of geographic location information and precoding information. For a description of the geographic location information, refer to the previous text. The precoding information is determined based on the channel state information associated with the geographic location information. For example, the precoding information may be the value of the precoding matrix itself, or an index of a predefined precoding matrix list, or part or all of the parameters in the precoding matrix generation process. The M anchor point information includes a combination of the above information. For example, for geographic anchor point 2, the anchor point information 2 of the geographic anchor point 2 includes the absolute position corresponding to the longitude and latitude of the geographic anchor point 2, the channel state information 2 associated with the geographic anchor point 2, the precoding matrix determined based on the channel state information 2, and other information.
[0121] S202: The second device determines N geographic anchor points.
[0122] In one possible implementation, the second device receives fourth indication information from the first device, where the fourth indication information indicates P anchor points. The second device determines N anchor points based on the P anchor points, where the N anchor points are partially or completely identical to the P anchor points. In this implementation, the first device determines the P anchor points, and the P anchor points may be the N anchor points ultimately adopted, or may include the N anchor points ultimately adopted. For example, the first device selects P suitable geographic anchor points from the configured M geographic anchor points based on measurement, such as selecting the closest geographic anchor point through positioning or selecting multiple geographic anchor points within a preset distance range. The one or more geographic anchor points are the P geographic anchor points. The first device indicates the P geographic anchor points to the second device. Optionally, the first device may periodically update the results of the anchor point selection. For example, the first device may send the currently selected geographic anchor point information to the second device during the random access process, or the first device may send the geographic anchor point information to the second device via uplink control information (UCI) after successful random access. Optionally, if the value of P is greater than 1 (i.e., the first device has selected at least two geographic anchor points), the first device may further send weight coefficients corresponding to the at least two geographic anchor points to the first device. The weight coefficients are used to indicate the weights of different geographic anchor points when subsequently selecting N geographic anchor points. For example, the fourth indication information sent by the first device also includes the weight coefficients corresponding to the P geographic anchor points, or the first device may separately send fifth indication information, where the fifth indication information indicates the weight coefficients corresponding to the P geographic anchor points.
[0123] In another possible implementation, the second device determines N geographic anchor points based on measured and transmitted performance statistics, combined with the P geographic anchor points and optional weight coefficients transmitted by the first device. For example, if the second device determines, based on measured and transmitted performance statistics, that the channel states associated with the P geographic anchor points selected by the first device are stable, the second device determines to use the P geographic anchor points and anchor point information (i.e., P = N). Alternatively, if the second device determines that the channel states associated with N geographic anchor points of the P geographic anchor points selected by the first device are stable, the second device determines to use the N geographic anchor points and anchor point information (i.e., P > N).
[0124] S203, the second device sends first indication information, where the first indication information indicates N geographic anchor points; correspondingly, the first device receives the first indication information.
[0125] For the description of the first indication information, please refer to the corresponding description in the second part of the previous text, and will not be repeated here. For example, the second device sends the first indication information to the first device to complete the anchor point agreement between the first device and the second device, that is, both parties use the same N geographical anchor points.
[0126] S204, the second device sends second indication information, where the second indication information indicates incremental information associated with N geographic anchor points; correspondingly, the first device receives the second indication information.
[0127] For example, the second device dynamically sends incremental information for generating uplink precoding based on the agreed N geographic anchor points. In this example one, it is assumed that the incremental information is the incremental information of the geographic anchor point. For example, the incremental information of the geographic anchor point may include: incremental information of the geographic location, incremental information of the channel state information, and a combination of one or more of the incremental information of the precoding information. The incremental information of the geographic location may be incremental information of the relative geographic location or incremental information of the absolute geographic location. The incremental information of the channel state information may be incremental information of the numerical value of the channel state itself, or incremental information of the index of a predefined channel state list, or incremental information of some or all parameters of the channel state. For example, the incremental information of the channel state information may include but is not limited to incremental information of the beam information of the channel, incremental information of the delay domain information of the channel, and the R matrix after QR decomposition of a matrix related to the channel state information. The incremental information of the precoding information may be incremental information of the numerical value of the precoding matrix itself, or incremental information of the index of a predefined precoding matrix list, or incremental information of some or all parameters in the process of generating the precoding matrix.
[0128] S205: The first device performs uplink precoding based on the N anchor point information and the incremental information to obtain and send an uplink signal.
[0129] For example, the first device determines the precoding information used for sending the uplink data signal based on the N anchor point information of the agreed N geographic anchor points and the incremental information dynamically sent by the second device, and completes the sending of the uplink data signal.
[0130] Optionally, if the anchor point information is a combination of geographic location information and channel state information, the first device may obtain the target geographic location information based on the geographic location information in the anchor point information and the incremental information of the dynamically transmitted geographic location information; obtain relevant channel state information based on the target geographic location information, and then obtain uplink precoding information for the current uplink data transmission based on the relevant channel state information, thereby completing the transmission of the uplink data signal. Optionally, the first device may obtain the channel state information corresponding to the current data transmission based on the channel state information in the anchor point information and the incremental information of the dynamically transmitted channel state information, and generate uplink precoding information for the current data transmission based on the channel state information corresponding to the current data transmission, thereby completing the transmission of the uplink data signal.
[0131] Optionally, if the anchor point information is a combination of geographic location information and precoding information, the first device can obtain the target geographic location information based on the geographic location information in the anchor point information and the dynamically transmitted incremental information of the geographic location information; and obtain the uplink precoding information for the current data transmission based on the target geographic location information, thereby completing the transmission of the uplink data signal. Optionally, the first device can also obtain the uplink precoding information for the current data transmission based on the precoding information in the anchor point information and the dynamically transmitted incremental precoding information, thereby completing the transmission of the uplink data signal.
[0132] In Example 1, a geographic anchor point is introduced, and the second device only needs to dynamically send part of the uplink precoding information based on the geographic anchor point (such as incremental information based on the geographic anchor point), which is beneficial to reducing the signaling overhead of uplink precoding and reducing the complexity of uplink precoding calculation.
[0133] Example 2: Determine a predefined channel state as a channel anchor point.
[0134] For example, Figure 5 is a schematic diagram of a channel anchor point provided by this application. Assume that multiple channel states near a network device (such as CSI 1, CSI 2, and CSI 3 in Figure 5) are defined as multiple channel anchor points. Optionally, the channel anchor point can be represented by some or all parameters of the channel state. For example, channel anchor point 1 is represented by some parameters of CSI 1 (such as the index of the channel beam), which is not limited in this application.
[0135] For example, Figure 6 is a flow chart illustrating the application of the communication method provided by this application to a network scenario including a channel anchor point. The specific flow is implemented by the interaction between the first device and the second device, and includes the following steps:
[0136] S301: The second apparatus configures and indicates M channel anchor points and M anchor point information.
[0137] For example, the second device determines M predefined channel states as M channel anchor points based on measurement and statistics, and sends M anchor point information of the M anchor points to the first device.
[0138] In one possible implementation, the anchor point information of the channel anchor point may be channel state information. The channel state information may be the value of the channel state itself, an index to a predefined channel state list, or some or all parameters of the channel state. For example, the channel state information may be channel beam information, channel delay domain information, a Q matrix obtained by performing QR decomposition on a matrix related to the channel state, and the like. For example, for channel anchor point 1, the anchor point information 1 of the channel anchor point 1 includes information such as the beam information of channel state 1, the delay domain information of channel state 1, and the Q matrix obtained by performing QR decomposition on the channel matrix of channel state 1.
[0139] In another possible implementation, the anchor point information of the channel anchor point may be precoding information obtained based on the channel state information. The precoding information may be the value of the precoding matrix itself, an index into a predefined precoding matrix list, or some or all parameters in the precoding matrix generation process. For example, for channel anchor point 2, the anchor point information 2 of the channel anchor point 2 includes channel state information 2, a precoding matrix determined based on channel state information 2, and other information.
[0140] S302: The second device determines N channel anchor points.
[0141] In one possible implementation, the second device receives fourth indication information from the first device, and the fourth indication information indicates P anchor points. The second device determines N anchor points based on the P anchor points, and the N anchor points are partially or completely the same as the P anchor points. In this implementation, the first device determines P anchor points, and the P anchor points can be the N anchor points finally adopted, or can include the N anchor points finally adopted. For example, the first device determines P channel anchor points based on certain criteria (such as channel similarity, capacity maximization, etc.) through the measurement of downlink reference signals (such as CSI-RS or synchronization signal blocks (synchronization signal / PBCH (physical broadcast channel) block, SSB)) and uplink and downlink reciprocity. Optionally, the first device can periodically update the results of the anchor point selection. For example, the first device can send the currently selected channel anchor point information to the second device during the random access process, and the first device can also send the channel anchor point information to the second device after the random access is successful. Optionally, if the value of P is greater than 1 (i.e., the first device has selected at least two channel anchor points), the first device may further send weight coefficients corresponding to the at least two channel anchor points to the first device. The weight coefficients are used to indicate the weights of different channel anchor points when subsequently selecting N channel anchor points. For example, the fourth indication information sent by the first device also includes the weight coefficients corresponding to the P channel anchor points, or the first device separately sends fifth indication information, where the fifth indication information indicates the weight coefficients corresponding to the P channel anchor points.
[0142] In another possible implementation, the second device determines N channel anchor points based on channel measurement, in combination with the P channel anchor points and optional weight coefficients sent by the first device. For example, if the second device determines, based on channel measurement, that the channel states associated with the P channel anchor points selected by the first device are stable, the second device determines to use the P channel anchor points and anchor point information (i.e., P = N). Alternatively, if the second device determines that the channel states associated with N of the P channel anchor points selected by the first device are stable, the second device determines to use the N channel anchor points and anchor point information (i.e., P > N).
[0143] In another possible implementation, the second device selects N channel anchor points based solely on measurements of uplink reference signals (e.g., SRS) according to certain criteria (e.g., channel similarity, capacity maximization, etc.). In this implementation, the first device does not need to measure and report P channel anchor points. Instead, the second device directly sends the selected results (i.e., N channel anchor points) to the first device, completing the anchor point agreement between the first and second devices.
[0144] S303: The second device sends first indication information, where the first indication information indicates N channel anchor points. Correspondingly, the first device receives the first indication information.
[0145] For the description of the first indication information, please refer to the corresponding description in the second part above and will not be repeated here. For example, the second device sends the first indication information to the first device to complete the anchor point agreement between the first device and the second device, that is, both parties use the same N channel anchor points.
[0146] S304, the second device sends second indication information, where the second indication information indicates incremental information associated with N channel anchor points; correspondingly, the first device receives the second indication information.
[0147] For example, the second device dynamically sends incremental information for generating uplink precoding based on the agreed N channel anchor points. In this second example, it is assumed that the incremental information is the incremental information of the channel anchor point. For example, the incremental information of the channel anchor point may include: incremental information of the channel state information, incremental information of the precoding information, or a combination of one or more of the following. For the explanation of the incremental information of the channel state information and the incremental information of the precoding information, refer to the corresponding description in the previous example one and will not be repeated here.
[0148] S305: The first device performs uplink precoding based on the N anchor point information and the incremental information to obtain and send an uplink signal.
[0149] For example, the first device determines the precoding information used for sending the uplink data signal based on the N anchor point information of the agreed N channel anchor points and the incremental information dynamically sent by the second device, and completes the sending of the uplink data signal.
[0150] Optionally, if the anchor point information is channel state information, the first device can determine the channel state information corresponding to this data transmission based on the channel state information corresponding to the channel anchor point and the incremental information of the channel state information dynamically sent down; and generate the uplink precoding information of this data transmission based on the channel state information corresponding to this data transmission, thereby completing the sending of the uplink data signal.
[0151] Optionally, if the anchor point information is precoding information or a combination of channel state information and precoding information, the first device can determine the uplink precoding information for this data transmission based on the precoding information corresponding to the channel anchor point and the incremental information of the dynamically transmitted precoding information, thereby completing the sending of the uplink data signal.
[0152] In Example 2, a channel anchor point is introduced. The second device only needs to dynamically send part of the uplink precoding information based on the channel anchor point (such as incremental information based on the channel anchor point), which is beneficial to reducing the signaling overhead of uplink precoding and reducing the complexity of uplink precoding calculation.
[0153] Example 3: Enable the corresponding time domain anchor mode based on the time domain anchor.
[0154] For example, Figure 7 is a schematic diagram of a time domain anchor point provided by this application. Figure 7 uses a time slot as an example, assuming that the time domain resources of a network device are divided into multiple time slots (such as slots n1 to n3 in Figure 7), each of which is a time domain anchor point. Optionally, the time domain anchor point can be indicated by an index of the time domain position (such as a frame index, subframe index, time slot index, symbol index, etc.), which is not limited in this application.
[0155] For example, Figure 8 is a flow chart illustrating the application of the communication method provided by this application to a network scenario including a time domain anchor point. The specific flow is implemented by the interaction between the first device and the second device, and includes the following steps:
[0156] S401: The second device configures and indicates M time domain anchor points and M anchor point information.
[0157] For example, the second device determines M frames / subframes / time slots / symbols as M time domain anchor points, and sends M anchor point information of the M time domain anchor points to the first device, thereby enabling the corresponding time domain anchor point mode.
[0158] In one possible implementation, the anchor point information of the time domain anchor point may be a combination of time domain information and channel state information, and the time domain information is associated with the channel state information. The time domain information may be associated with an index of a time domain position (such as a frame index, a subframe index, a time slot index, a symbol index, etc.). The channel state information may be the numerical value of the channel state itself, or an index of a predefined channel state list, or part or all of the parameters of the channel state. For example, the channel state information may be the beam information of the channel, the delay domain information of the channel, the Q matrix obtained by performing orthogonal triangular QR decomposition on a matrix related to the channel state, etc. The M anchor point information includes a combination of the above information. For example, for time domain anchor point 1, the anchor point information 1 of the time domain anchor point 1 includes the time slot index of the time domain anchor point 1, the beam information of the channel state 1 associated with the time domain anchor point 1, the delay domain information of the channel state 1, the Q matrix obtained by performing QR decomposition on the channel matrix of the channel state 1, and other information.
[0159] In another possible implementation, the anchor point information of the time domain anchor point may be a combination of time domain information and precoding information. For the description of the time domain information, refer to the previous text. The precoding information is determined based on the channel state information associated with the time domain. For example, the precoding information may be the value of the precoding matrix itself, or an index of a predefined precoding matrix list, or part or all of the parameters in the precoding matrix generation process. The M anchor point information includes a combination of the above information. For example, for time domain anchor point 2, the anchor point information 2 of the time domain anchor point 2 includes the time slot index of the time domain anchor point 2, the channel state information 2 associated with the time domain anchor point 2, the precoding matrix determined based on the channel state information 2, and other information.
[0160] S402: The second device determines N time domain anchor points.
[0161] In one possible implementation, the second device receives fourth indication information from the first device, where the fourth indication information indicates P anchor points. The second device determines N anchor points based on the P anchor points, where the N anchor points are partially or completely identical to the P anchor points. In this implementation, the first device determines P anchor points, which may be the N anchor points ultimately adopted, or may include the N anchor points ultimately adopted. For example, based on the detection results, the first device determines that its own position at P moments is essentially stationary or that the surrounding channel environment changes very little, and then determines to use the P moments as time domain anchor points. The first device indicates the P time domain anchor points to the second device. Optionally, if the value of P is greater than 1 (that is, the first device selects at least two time domain anchor points), the first device may also send weight coefficients corresponding to the at least two time domain anchor points to the first device, and the weight coefficients are used to indicate the weights of different time domain anchor points when subsequently selecting N time domain anchor points. For example, the fourth indication information sent by the first device also includes weight coefficients corresponding to the P time domain anchor points respectively, or the first device sends fifth indication information separately, and the fifth indication information indicates the weight coefficients corresponding to the P time domain anchor points respectively.
[0162] In another possible implementation, the second device determines N time domain anchor points based on the performance statistics of the measurements and transmissions, in combination with the P time domain anchor points and optional weight coefficients sent by the first device. For example, if the second device determines, based on the performance statistics of the measurements and transmissions, that the channel states associated with the P time domain anchor points selected by the first device are stable, the second device determines to use the P time domain anchor points and anchor point information (i.e., P = N). Alternatively, if the second device determines that the channel states associated with N time domain anchor points of the P time domain anchor points selected by the first device are stable, the second device determines to use the N time domain anchor points and anchor point information (i.e., P > N).
[0163] S403, the second device sends first indication information, where the first indication information indicates N time domain anchor points; correspondingly, the first device receives the first indication information.
[0164] For the description of the first indication information, please refer to the corresponding description in the second part of the previous text and will not be repeated here. For example, the second device sends the first indication information to the first device to complete the anchor point agreement between the first device and the second device, that is, both parties use the same N time domain anchor points.
[0165] S404, the second device sends second indication information, where the second indication information indicates incremental information associated with N time domain anchor points; correspondingly, the first device receives the second indication information.
[0166] For example, the second device dynamically sends incremental information for generating uplink precoding based on the agreed N time domain anchor points. In this example three, it is assumed that the incremental information is the incremental information of the time domain anchor point. For example, the incremental information of the time domain anchor point may include: incremental information of the time domain information, incremental information of the channel state information, and a combination of one or more of the incremental information of the precoding information. The incremental information of the time domain information may be a change value of a frame index, a subframe index, a time slot index, and a symbol index. For the explanation of the incremental information of the channel state information and the incremental information of the precoding information, please refer to the corresponding description in the previous example one and will not be repeated here.
[0167] S405: The first device performs uplink precoding based on the N anchor point information and the incremental information to obtain and send an uplink signal.
[0168] For example, the second device determines the precoding information used for sending the uplink data signal based on the N anchor point information of the agreed N time domain anchor points and the incremental information dynamically sent by the second device, and completes the sending of the uplink data signal.
[0169] Optionally, if the anchor point information is a combination of time domain information and channel state information, the first device may determine the target time domain information based on the time domain information in the anchor point information and the incremental information of the dynamically transmitted time domain information; determine the channel state information corresponding to the current data transmission based on the target time domain information, and then determine the uplink precoding information for the current data transmission based on the channel state information corresponding to the current data transmission, thereby completing the transmission of the uplink data signal. For another example, the first device may determine the channel state information corresponding to the current data transmission based on the channel state information in the anchor point information and the incremental information of the dynamically transmitted channel state information; and generate the uplink precoding information for the current data transmission based on the channel state information corresponding to the current data transmission, thereby completing the transmission of the uplink data signal.
[0170] Optionally, if the anchor point information is a combination of time domain information and precoding information, the first device may obtain the target time domain information based on the time domain information in the anchor point information and the dynamically transmitted incremental information of the time domain information; and determine the uplink precoding information for the current data transmission based on the target time domain information. Optionally, the first device may also obtain the uplink precoding information for the current data transmission based on the precoding information in the anchor point information and the dynamically transmitted incremental precoding information, thereby completing the transmission of the uplink data signal.
[0171] In Example 3, a time domain anchor point is introduced. The second device only needs to dynamically send part of the uplink precoding information based on the time domain anchor point (such as incremental information based on the time domain anchor point), which is beneficial to reducing the signaling overhead of uplink precoding and reducing the complexity of uplink precoding calculation.
[0172] Figure 9 is a schematic diagram of a communication device provided by the present application. The device may include a module corresponding to the method / operation / step / action described in any of the embodiments shown in Figures 2 to 8. The module may be a hardware circuit, software, or a combination of hardware circuit and software.
[0173] The apparatus 900 includes a communication unit 901 and a processing unit 902, which are used to implement the methods executed by the devices in the above embodiments. The communication unit 901 is also called a transceiver unit, which includes a sending unit and a receiving unit. The sending unit is used to send signals, and the receiving unit is used to receive signals.
[0174] In one possible implementation, the apparatus is a terminal or a terminal apparatus. Specifically, the communication unit 901 is configured to receive first indication information, where the first indication information indicates N anchor points, and the N anchor points are associated with N anchor point information; N is a positive integer. The communication unit 901 is further configured to receive second indication information, where the second indication information indicates incremental information associated with the N anchor points; the N anchor point information and the incremental information are associated with uplink precoding information.
[0175] Optionally, the processing unit 902 is configured to perform uplink precoding based on N anchor point information and incremental information to obtain and send an uplink signal.
[0176] The specific execution process of the communication unit 901 and the processing unit 902 in this embodiment can refer to the description of the steps executed by the first device in the method embodiment above, as well as the related description, which will not be repeated here. In the communication method implemented by the device, the first device can first receive first indication information indicating N anchor points, thereby obtaining N anchor point information, for example, the N anchor point information includes all or part of the uplink precoding information. The first device can also receive incremental information associated with the N anchor points, for example, the incremental information associated with the N anchor points includes another part of the uplink precoding information that is different from the N anchor point information, or is information that needs to be updated in all the information, which is beneficial to reducing the indication overhead of the uplink precoding information.
[0177] In one possible implementation, the apparatus is a network device or a device of a network device. Specifically, the communication unit 901 is configured to send first indication information, where the first indication information indicates N anchor points, and the N anchor points are associated with N anchor point information, where N is a positive integer. The communication unit 901 is further configured to send second indication information, where the second indication information indicates incremental information associated with the N anchor points; the N anchor point information and the incremental information are associated with uplink precoding information.
[0178] Optionally, the processing unit 902 is configured to process information sent or received by the communication unit 901. For example, before the communication unit 901 sends the first indication information, the processing unit 902 is configured to determine N anchor points.
[0179] The specific execution process of the communication unit 901 and the processing unit 902 in this embodiment can refer to the description of the steps executed by the second device in the method embodiment above, as well as the related description, which will not be repeated here. In the communication method implemented by this device, the second device can first send a first indication information indicating N anchor points, thereby indicating N anchor point information to the first device. For example, the N anchor point information includes all or part of the uplink precoding information. The second device can also send incremental information associated with the N anchor points; wherein the incremental information associated with the anchor point refers to the increment of the anchor point information, or another part of the precoding generation information, which is beneficial to reducing the indication overhead of the uplink precoding information.
[0180] In one possible implementation, when the communication device is a chip, the chip includes a transceiver unit and a processing unit. The transceiver unit may be an input / output circuit or a communication interface; the processing unit may be a processor, microprocessor, integrated circuit, or logic circuit integrated on the chip.
[0181] The present application also provides a communication device, as shown in Figure 10, which is another structural diagram of the communication device according to an embodiment of the present application. The communication device can be used to execute the steps performed by the first device or the second device in the above method embodiment, and reference can be made to the relevant descriptions in the above method embodiment.
[0182] The communication device includes a processor 1001. Optionally, the communication device further includes a memory 1002 and a transceiver 1003.
[0183] In a possible implementation, the processor 1001, the memory 1002, and the transceiver 1003 are connected via buses, and computer instructions are stored in the memory.
[0184] Optionally, the processing unit 902 in the aforementioned embodiment may specifically be the processor 1001 in this embodiment, and thus the specific implementation of the processor 1001 will not be described in detail. The communication unit 901 in the aforementioned embodiment may specifically be the transceiver 1003 in this embodiment, and thus the specific implementation of the transceiver 1003 will not be described in detail.
[0185] In this application, a processor may be a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field-programmable gate array or other programmable logic device, a discrete gate or transistor logic device, or a discrete hardware component, and may implement or execute the methods, steps, and logic block diagrams disclosed in this application. A general-purpose processor may be a microprocessor or any conventional processor. The steps of the methods disclosed in this application may be directly executed by a hardware processor, or by a combination of hardware and software modules within the processor.
[0186] In the present application, the memory may be a non-volatile memory, such as a hard disk drive (HDD) or a solid-state drive (SSD), or a volatile memory, such as a random-access memory (RAM). The memory is any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. The memory in the present application may also be a circuit or any other device that can implement a storage function, for storing program instructions and / or data.
[0187] The present application provides another communication device, which includes a processor and an interface. Optionally, it also includes a memory, the processor is coupled to the memory, and the processor is used to read and execute computer instructions stored in the memory to implement the communication method in the embodiments shown in Figures 2 to 8.
[0188] The present application also provides a communication system including a first device and a second device. The first device is configured to execute all or part of the steps executed by the first device in the above embodiment. The second device is configured to execute all or part of the steps executed by the second device in the above embodiment.
[0189] The present application provides a computer-readable storage medium. The computer-readable storage medium stores a program or instruction. When the program or instruction is executed on a computer, the computer executes the communication method in the embodiments shown in Figures 2 to 8.
[0190] The present application provides a computer program product. The computer program product includes instructions. When the instructions are executed on a computer, the computer executes the communication method in the embodiments shown in Figures 2 to 8.
[0191] The present application provides a chip or chip system, which includes at least one processor and an interface, the interface and the at least one processor are interconnected by lines, and the at least one processor is used to run computer programs or instructions to execute the communication method in the embodiments shown in Figures 2 to 8.
[0192] The interface in the chip may be an input / output interface, a pin, or a circuit.
[0193] The chip system may be a system on chip (SOC) or a baseband chip, wherein the baseband chip may include a processor, a channel encoder, a digital signal processor, a modem, an interface module, and the like.
[0194] In one implementation, the chip or chip system described above in this application further includes at least one memory, in which instructions are stored. The memory may be a storage unit within the chip, such as a register, a cache, etc., or a storage unit of the chip (e.g., a read-only memory, a random access memory, etc.).
[0195] The technical solutions provided in this application can be implemented in whole or in part through software, hardware, firmware, or any combination thereof. When implemented using software, they can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the processes or functions described in this application are generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, a network device, a terminal, 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 (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server or data center that includes one or more available media. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a digital video disc (DVD)), or a semiconductor medium.
[0196] In this application, under the premise that there is no logical contradiction, the various embodiments may reference each other, for example, the methods and / or terms between method embodiments may reference each other, for example, the functions and / or terms between device embodiments may reference each other, for example, the functions and / or terms between device embodiments and method embodiments may reference each other.
[0197] Obviously, those skilled in the art may make various changes and modifications to the present application without departing from the scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is intended to include these modifications and variations.
Claims
1. A communication method, characterized in that: The method comprises: Receive first indication information, where the first indication information indicates N anchor points, and the N anchor points are associated with N anchor point information; where N is a positive integer; Second indication information is received, where the second indication information indicates incremental information associated with the N anchor points; the N anchor point information and the incremental information are associated with uplink precoding information.
2. The method according to claim 1, characterized in that The method further comprises: Uplink precoding is performed based on the N anchor point information and the incremental information to obtain and send an uplink signal.
3. The method according to claim 1, characterized in that Before receiving the first indication information, the method further includes: Receive third indication information, wherein the third indication information indicates M anchor point information of M anchor points, wherein the anchor point is at least one of a geographic anchor point, a channel anchor point and a time domain anchor point; the M is a positive integer greater than or equal to N; and the N anchor points belong to the M anchor points.
4. The method according to claim 3, characterized in that When the anchor point is a geographic anchor point, the anchor point information of the geographic anchor point includes a combination of one or more pieces of information such as geographic location information, channel state information, and precoding information; or, When the anchor point is a channel anchor point, the anchor point information of the channel anchor point includes a combination of one or more pieces of information such as channel state information and precoding information obtained based on the channel state information; or, When the anchor point is a time domain anchor point, the anchor point information of the time domain anchor point includes a combination of one or more pieces of information such as time domain information, channel state information, and precoding information.
5. The method according to claim 3 or 4, characterized in that: The geographic anchor point represents a geographic location; the channel anchor point represents a preset channel state; and the time domain anchor point represents a time domain position.
6. The method according to any one of claims 1 to 5, characterized in that: The second indication information includes at least one of the following: incremental information of geographic location information corresponding to the N anchor points, incremental information of channel state information corresponding to the N anchor points, incremental information of precoding information corresponding to the N anchor points, and incremental information of time domain information corresponding to the N anchor points.
7. The method according to any one of claims 1 to 6, characterized in that: Before receiving the first indication information, the method further includes: Fourth indication information is sent, where the fourth indication information indicates P anchor points, and the N anchor points are the same as part or all of the P anchor points.
8. A communication method, characterized in that: The method comprises: Sending first indication information, where the first indication information indicates N anchor points, and the N anchor points are associated with N anchor point information; where N is a positive integer; Sending second indication information, where the second indication information indicates incremental information associated with the N anchor points; and associating the N anchor point information and the incremental information with uplink precoding information.
9. The method according to claim 8, characterized in that Before sending the first indication information, the method further includes: Send third indication information, where the third indication information indicates M anchor point information of M anchor points, where the anchor point is at least one of a geographic anchor point, a channel anchor point, and a time domain anchor point; M is a positive integer greater than or equal to N; and the N anchor points belong to the M anchor points.
10. The method according to claim 9, characterized in that When the anchor point is a geographic anchor point, the anchor point information of the geographic anchor point includes a combination of one or more pieces of information such as geographic location information, channel state information, and precoding information; or, When the anchor point is a channel anchor point, the anchor point information of the channel anchor point includes a combination of one or more pieces of information such as channel state information and precoding information obtained based on the channel state information; or, When the anchor point is a time domain anchor point, the anchor point information of the time domain anchor point includes a combination of one or more pieces of information such as time domain information, channel state information, and precoding information.
11. The method according to claim 9 or 10, characterized in that: The geographic anchor point represents a geographic location; the channel anchor point represents a preset channel state; and the time domain anchor point represents a time domain position.
12. The method according to any one of claims 8 to 11, characterized in that The second indication information includes at least one of the following: incremental information of geographic location information corresponding to the N anchor points, incremental information of channel state information corresponding to the N anchor points, incremental information of precoding information corresponding to the N anchor points, and incremental information of time domain information corresponding to the N anchor points.
13. The method according to any one of claims 8 to 12, characterized in that: Before sending the first indication information, the method further includes: Fourth indication information is received, where the fourth indication information indicates P anchor points, and the N anchor points are the same as part or all of the P anchor points.
14. A communication device, characterized in that: The method comprises a communication unit and a processing unit, wherein the communication unit and the processing unit are used to execute the method according to any one of claims 1 to 7 or 8 to 13.
15. A communication device, characterized in that: include: A processor, wherein the processor is configured to enable the communication device to perform the method according to any one of claims 1 to 7 or 8 to 13 through a logic circuit and / or an execution instruction.
16. The device according to claim 15, characterized in that Also included is a memory for storing the instructions.
17. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores instructions, and when the instructions are executed on a computer, the computer is caused to perform the method according to any one of claims 1 to 7 or 8 to 13.
18. A chip system, characterized in that: The chip system comprises a processor and an interface, wherein the processor is configured to execute a computer program so that the chip system implements the method as claimed in any one of claims 1 to 7 or 8 to 13.
19. A computer program product, characterized in that The method comprises instructions which, when executed on a computer, cause the computer to perform the method according to any one of claims 1 to 7 or 8 to 13.
20. A communication system, characterized in that: The invention comprises at least one of the following devices: a device for executing the method according to any one of claims 1 to 7, and a device for executing the method according to any one of claims 8 to 13.