Communication method and apparatus
By generating the basis matrix in the communication system and indicating the codebook to take effect, the problem of time-consuming calculation of the mapping relationship between antenna ports and physical antennas is solved, and the stability and accuracy of communication performance are improved.
Patent Information
- Application Number
- PCT/CN2025/081398
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-03-20
- Filing Date
- 2025-03-07
- Publication Date
- 2025-09-25
AI Technical Summary
In communication systems, calculating the matrix that maps antenna ports to physical antennas takes a long time, which affects communication performance.
By first generating a basis to determine the mapping relationship matrix between antenna ports and physical antennas, and then instructing the codebook to take effect, it is ensured that the generated matrix is used for weighting and reference signal transmission within the calculation time period to match the channel characteristics of the terminal device and improve the accuracy of the measurement results.
During the time period of matrix calculation, the stability and accuracy of the system communication performance are guaranteed, and the communication performance is improved.
Smart Images

Figure CN2025081398_25092025_PF_FP_ABST
Abstract
Description
Communication method and device
[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of China on March 20, 2024, with application number 202410325184.2 and invention name “A Communication Method and Device”, the entire contents of which are incorporated by reference into this application. Technical Field
[0002] The present application relates to the field of communication technology, and in particular to a communication method and device. Background Art
[0003] In a communication system, a network node receives a sounding reference signal (SRS) from a terminal device, performs uplink channel estimation based on the received SRS, obtains an estimation result, and then determines a matrix corresponding to the terminal device based on the estimation result. This matrix indicates the mapping relationship between antenna ports and physical antennas. The network node then uses this matrix for weighting to obtain a channel state information-reference signal (CSI-RS) and sends the CSI-RS to the terminal device. The network node then receives the CSI-RS measurement results fed back by the terminal device and performs subsequent processing based on the CSI-RS measurement results to improve communication performance.
[0004] However, the aforementioned matrix, which indicates the mapping relationship between antenna ports and physical antennas, is complex and time-consuming to calculate. During the period when network nodes do not obtain this matrix, communication performance is affected. Summary of the Invention
[0005] In order to solve the above technical problems, the present application provides a communication method and device that can ensure system communication performance within the time period of calculating the first matrix (i.e., the matrix indicating the mapping relationship between antenna ports and physical antennas).
[0006] To achieve the above objectives, this application adopts the following technical solutions:
[0007] In a first aspect, a communication method is provided. The method may be executed by a first node, or by a component in the first node (e.g., a processor, a chip, or a chip system), or by a logic module or software that implements all or part of the functions of the first node. The following description is based on an example in which the execution subject is the first node. The method includes:
[0008] Determine the generation of a first basis, where the first basis is used to determine a first matrix corresponding to the first terminal device, where the first matrix indicates a mapping relationship between M antenna ports and N physical antennas, where M and N are positive integers. Send first information, where the first information indicates the effectiveness of a first codebook, where the first codebook is used to provide feedback on a measurement result of a first reference signal, where the first reference signal is weighted by the first matrix.
[0009] The sending of the first information includes: sending the first information when the first substrate is generated.
[0010] Wherein, sending the first information includes: the first node sends radio resource control RRC signaling to the first terminal device through the second node, and the RRC includes the first information. For example, the first node includes a weight management module and a weight calculation module, and the second node includes a weight weighting module. Alternatively, the first node includes a weight management module, and the second node includes a weight calculation module and a weight weighting module. In any of the above two deployment methods, the weight management module of the first node sends the RRC signaling to the first terminal device through the second node.
[0011] Alternatively, sending the first information includes: the first node sending the first information to the second node. For example, the first node includes a weight management module, and the second node includes a weight calculation module and a weighting module. In this case, the weight management module of the first node sends the first information to the weight calculation module of the second node.
[0012] The first basis is used to determine the first matrix corresponding to the first terminal device. This can be understood as: the first basis is used by the second node to determine the first matrix corresponding to the first terminal device. For example, the first basis can be a joint space-frequency basis. The first matrix can be user-level outer weights.
[0013] The first codebook is used for feedback of the measurement result of the first reference signal, which can be understood as: the first codebook is used for feedback of the measurement result of the first reference signal by the first terminal device. For example, the first codebook is an outer weight codebook.
[0014] The first reference signal is a reference signal weighted by the first matrix, which can be understood as: the first reference signal is a reference signal weighted by the second node using the first matrix. For example, the first reference signal is a channel state information reference signal CSI-RS.
[0015] For example, the second node determines the first matrix corresponding to the first terminal device based on the first basis, performs weighting using the first matrix to obtain the first reference signal, and sends the first reference signal to the first terminal device. Accordingly, the first terminal device receives and measures the first reference signal from the second node, obtains a measurement result of the first reference signal, and feeds back the measurement result of the first reference signal based on the first codebook.
[0016] That is, the first node sends the first information only when the first basis is generated, thereby achieving the effect of first determining that the first basis has been generated and then indicating that the first codebook is effective.
[0017] Compared with the method of 'first determining whether the first codebook is effective, and then generating the first basis', that is, in the first calculation cycle after the first codebook takes effect (that is, the calculation cycle of the first basis), the first basis is not available, and static outer weights that are independent of the user channel characteristics are used for weighting, and a reference signal weighted by the static outer weights is sent to the first terminal device, and then the first terminal device feeds back the measurement result of the reference signal (that is, the reference signal weighted by the static outer weights) based on the first codebook. Since the first codebook does not match the static outer weights, the measurement result fed back by the first terminal device based on the first codebook is inaccurate, affecting communication performance.
[0018] In the present application, however, it is first determined that the first basis has been generated, and then the first codebook is instructed to take effect. In this way, within the first calculation cycle after the first codebook takes effect (i.e., the calculation cycle of the first basis), the first basis is available, and the second node can use the generated first basis to determine the first matrix, and then use the first matrix for weighting to obtain the first reference signal. The first reference signal is then sent to the first terminal device, so that the first terminal device feeds back the measurement result of the first reference signal based on the first codebook, thereby ensuring system communication performance.
[0019] Moreover, the first matrix can characterize the channel characteristics corresponding to the first terminal device, so the first matrix is matched with the first codebook. In this way, the first terminal device feeds back the measurement result of the first reference signal according to the first codebook, and the accuracy is improved.
[0020] In one possible design, the method further includes sending second information, where the second information indicates a configuration of the first reference signal, where the configuration of the first reference signal is used to transmit the first reference signal.
[0021] For example, the first reference signal is a CSI-RS, and the configuration of the first reference signal is a CSI-RS configuration.
[0022] The sending of the second information includes: sending the second information when the first basis is generated.
[0023] The sending of the second information includes: the first node sending the second information to the second node. For example, the first node includes a weight management module and a weight calculation module, and the second node includes a weight weighting module. For another example, the first node includes a weight management module, and the second node includes a weight calculation module and a weight weighting module. In either of the two aforementioned deployment methods, the weight management module of the first node sends the second information to the weight weighting module of the second node.
[0024] In this way, the first node sends the second information only when the first basis has been generated, so that the second node can send the first reference signal according to the configuration of the first reference signal, thereby ensuring that the second node can send the first reference signal in a timely manner.
[0025] In one possible design, the method further includes: before determining the generation of the first basis, sending third information indicating a resource of a second reference signal, where the second reference signal is used to determine the first basis.
[0026] For example, the second reference signal is a sounding reference signal SRS, and the third information is used to indicate SRS resource allocation.
[0027] The sending of the third information includes: the first node sending the third information to the second node. For example, the first node includes a weight management module, and the second node includes a weight calculation module and a weighting module. In this case, the weight management module of the first node sends the third information to the weight calculation module of the second node.
[0028] In this way, before the first basis is generated, the first node sends the third information, so that the second node can perform the calculation process of the first basis according to the resource configuration of the second reference signal.
[0029] In one possible design, the method further includes: receiving substrate status information, wherein the substrate status information indicates that the first substrate is generated. The determining that the first substrate is generated includes: determining that the first substrate is generated according to the substrate status information.
[0030] Receiving the base state information includes: the first node receiving the base state information from the second node. For example, the first node includes a weight management module, and the second node includes a weight calculation module and a weighting module. In this case, the weight management module of the first node receives the base state information from the weight calculation module of the second node.
[0031] In this way, when the weight calculation module is deployed on the second node and the first basis is generated by the weight calculation module, the first node obtains the status of the first basis based on the basis status information, that is, the weight calculation module of the second node has generated the first basis.
[0032] In one possible design, the method further includes: generating the first substrate.
[0033] Generating the first basis includes: the first node generating the first basis. For example, the first node includes a weight management module and a weight calculation module, and the second node includes a weighting module. In this case, the weight calculation module of the first node generates the first basis.
[0034] In this way, when the weight calculation module is deployed on the first node and the first basis is generated by the weight calculation module, the first node can generate the first basis through the weight calculation module.
[0035] In one possible design, the method further includes: sending the first basis to a second node, the first basis being used by the second node to determine the first matrix corresponding to the first terminal device, and the first reference signal being a reference signal weighted by the second node using the first matrix.
[0036] For example, the first node includes a weight management module and a weight calculation module, and the second node includes a weight weighting module. In this case, the weight calculation module of the first node sends the first basis to the weight weighting module of the second node.
[0037] In this way, when the weight weighting module is deployed on the second node and the first reference signal is weighted by the weight weighting module using the first matrix, the second node can generate the first reference signal through the weight weighting module.
[0038] In one possible design, the first basis is periodically updated so that the first basis can more accurately present the channel characteristics of the first terminal device.
[0039] In a second aspect, a communication method is provided. The method can be executed by a second node, or by a component in the second node (e.g., a processor, a chip, or a chip system), or by a logic module or software that can implement all or part of the functions of the second node. The following description is based on an example in which the execution subject is the second node. The method includes:
[0040] Sending basis state information, where the basis state information indicates generation of a first basis, where the first basis is used to determine a first matrix corresponding to the first terminal device, where the first matrix indicates a mapping relationship between M antenna ports and N physical antennas, where M and N are positive integers. Receive first information, where the first information indicates effectiveness of a first codebook, where the first codebook is used for feedback of a measurement result of a first reference signal, where the first reference signal is weighted by the first matrix.
[0041] For example, the first node includes a weight management module, and the second node includes a weight calculation module and a weight weighting module. In this case:
[0042] The sending of the base state information includes: the weight calculation module of the second node sending the base state information to the weight management module of the first node.
[0043] Receiving the first information includes: the weight calculation module of the second node receiving the first information from the weight management module of the first node.
[0044] That is, the second node receives the first information only after the first basis is generated, thereby achieving the effect of first determining that the first basis has been generated and then instructing the first codebook to take effect. In this way, during the first calculation cycle after the first codebook takes effect (i.e., the calculation cycle of the first basis), the first basis is available. The second node can then use the generated first basis to determine the first matrix, then perform weighting using the first matrix to obtain the first reference signal. The second node then sends the first reference signal to the first terminal device, causing the first terminal device to feed back the measurement result of the first reference signal based on the first codebook, thereby ensuring system communication performance.
[0045] Moreover, the first matrix can characterize the channel characteristics corresponding to the first terminal device, so the first matrix is matched with the first codebook. In this way, the first terminal device feeds back the measurement result of the first reference signal according to the first codebook, and the accuracy is improved.
[0046] In one possible design, the method further includes: after sending the base state information, receiving second information indicating a configuration of the first reference signal, and sending the first reference signal according to the configuration of the first reference signal.
[0047] For example, the first reference signal is a channel state information reference signal CSI-RS, and the configuration of the first reference signal is a CSI-RS configuration.
[0048] For example, the first node includes a weight management module, and the second node includes a weight calculation module and a weight weighting module. In this case, receiving the second information includes: the weight weighting module of the second node receives the second information from the weight management module of the first node.
[0049] In this way, the second node receives the second information only when the first basis has been generated, so that the second node can send the first reference signal according to the configuration of the first reference signal, thereby ensuring that the second node sends the first reference signal in a timely manner.
[0050] In one possible design, the method further includes: determining data weights based on the first matrix, performing weighting using the data weights to obtain a first data signal, and transmitting the first data signal.
[0051] For example, the first node includes a weight management module, and the second node includes a weight calculation module and a weight weighting module. In this case:
[0052] Determining data weights according to the first matrix includes: the weight calculation module of the second node determining the data weights according to the first matrix, and then the weight calculation module of the second node sending the data weights to the weighting module.
[0053] Using the data weight to perform weighting to obtain a first data signal includes: the weight weighting module of the second node using the data weight to perform weighting to obtain the first data signal.
[0054] Sending the first data signal includes: the weighting module of the second node sending the first data signal.
[0055] In this way, since the first matrix can characterize the channel characteristics of the first terminal device, and the data weight is determined based on the first matrix, the first data signal weighted by the data weight is more convenient for the first terminal device to receive and demodulate, thereby improving the transmission performance of the data signal.
[0056] In one possible design, the method further includes: before sending the basis state information, receiving third information indicating a resource of a second reference signal; receiving the second reference signal on the resource of the second reference signal; and generating the first basis based on the received second reference signal.
[0057] For example, the second reference signal is a sounding reference signal SRS, and the third information is used for SRS resource allocation, so that the second node generates the first basis according to the resource configuration of the second reference signal.
[0058] In one possible design, the method further includes: periodically updating the first basis so that the first basis can more accurately present the channel characteristics of the first terminal device.
[0059] In a third aspect, a communication device is provided for implementing the various methods described above. The communication device includes modules, units, or means corresponding to the methods. The modules, units, or means may be implemented in hardware, software, or by hardware executing corresponding software implementations. The hardware or software includes one or more modules or units corresponding to the functions.
[0060] In some possible designs, the communication device may include a processing module and a transceiver module. The processing module may be used to implement the processing functions in any of the above aspects and any possible implementations thereof. The transceiver module, also referred to as a transceiver unit, is used to implement the sending and / or receiving functions in any of the above aspects and any possible implementations thereof. The transceiver module may be composed of a transceiver circuit, a transceiver, a transceiver, or a communication interface.
[0061] In some possible designs, the transceiver module includes a sending module and / or a receiving module, which are used to implement the sending or receiving functions in any of the above aspects and any possible implementation methods.
[0062] In a fourth aspect, a communication device is provided for implementing a method as in any one of the above aspects or any possible design of any one of the aspects.
[0063] In a fifth aspect, a communication device is provided, comprising: a processor; the processor is used to execute a computer program or instruction so that the communication device executes the method described in any aspect or the method in any possible design of any aspect.
[0064] Optionally, the communication device further includes a memory, which may be coupled to the processor, or may exist independently of the processor, for example, the memory and the processor are two independent modules. The memory may be located outside the communication device or inside the communication device.
[0065] In a sixth aspect, a computer-readable storage medium is provided, wherein the computer-readable storage medium stores a computer program or instruction, which, when executed, implements the method described in any one of the above aspects or any possible design of any one of the above aspects.
[0066] In a seventh aspect, a computer program product comprising instructions is provided, which, when executed, enables the method described in any one of the above aspects or any method in any possible design of any one of the aspects to be implemented.
[0067] The communication device provided in any of aspects 3 to 7 may be the first node in the first aspect, or a component included in the first node, such as a chip or a chip system; alternatively, the communication device may be the second node in the second aspect, or a component included in the second node, such as a chip or a chip system. When the device is a chip system, it may be composed of a chip or may include a chip and other discrete components.
[0068] It can be understood that when the communication device provided in any one of the third to seventh aspects is a chip, the sending action / function of the communication device can be understood as output information, and the receiving action / function of the communication device can be understood as input information.
[0069] In an eighth aspect, a communication device is provided for implementing the method described in any one of the above aspects or any possible design of any one of the above aspects. Optionally, the communication device includes a first node, a second node, a chip system, or a chip.
[0070] Among them, the technical effects brought about by any design method in the third to eighth aspects can refer to the technical effects brought about by different design methods in the first or second aspects, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0071] FIG1a is a schematic diagram of the architecture of a communication system provided in an embodiment of the present application;
[0072] FIG1b is a schematic structural diagram of a communication device provided in an embodiment of the present application;
[0073] FIG2 is a schematic diagram showing the principles of a spatial domain basis and a frequency domain basis provided in an embodiment of the present application;
[0074] FIG3 is a schematic diagram of a signal processing principle provided by an embodiment of the present application;
[0075] FIG4 is a schematic diagram showing the principle of a dynamic outer layer weight provided in an embodiment of the present application;
[0076] FIG5 is a schematic diagram of a deployment method provided in an embodiment of the present application;
[0077] FIG6 is a schematic diagram of another deployment method provided in an embodiment of the present application;
[0078] FIG7 is a flow chart of a communication method provided in an embodiment of the present application;
[0079] FIG8 is a flow chart of another communication method provided in an embodiment of the present application;
[0080] FIG9 is a flow chart of another communication method provided in an embodiment of the present application;
[0081] FIG10 is a schematic structural diagram of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0082] The technical solution in this application will be described below with reference to the accompanying drawings.
[0083] In order to facilitate understanding of the embodiments of the present application, the following explanations are made before introducing the present application.
[0084] 1. In the embodiments of this application, the term "system" and "network" are interchangeable. This application will present various aspects, embodiments, or features centered around a system that may include multiple devices, components, modules, etc. It should be understood that each system may include additional devices, components, modules, etc., and / or may not include all of the devices, components, modules, etc. discussed in conjunction with the figures. Furthermore, combinations of these solutions may also be used.
[0085] In the embodiments of this application, words such as "exemplarily" and "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design described as an "exemplary" in this application should not be construed as being preferred or advantageous over other embodiments or designs. Rather, the use of the word "exemplary" is intended to present concepts in a concrete manner.
[0086] In the embodiments of the present application, “of”, “corresponding”, “relevant” and “corresponding” may sometimes be used interchangeably. It should be noted that when the distinction between them is not emphasized, the meanings they intend to express are consistent.
[0087] 2. In the embodiment 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 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 the other information and the information to be indicated have an association relationship. 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 by means of the arrangement order of each piece of information agreed in advance (such as specified in the protocol), thereby reducing the indication overhead to a certain extent. At the same time, the common parts of each piece of information can be identified and indicated uniformly to reduce the indication overhead caused by indicating the same information separately.
[0088] In addition, the specific indication method can also be various existing indication methods, such as but not limited to the above-mentioned indication methods and various combinations thereof. The specific details of the various indication methods can be referred to the prior art and will not be repeated herein. As can be seen from the above, for example, when it is necessary to indicate multiple information of the same type, there may be a situation where the indication methods for different information are different. In the specific implementation process, the required indication method can be selected according to specific needs. The embodiment of the present application does not limit the selected indication method. In this way, the indication method involved in the embodiment of the present application should be understood to cover various methods that can enable the party to be indicated to obtain the information to be indicated.
[0089] It should be understood that the information to be indicated can be sent as a whole, or divided into multiple sub-information and sent separately, and the sending period and / or sending time of these sub-information can be the same or different. The specific sending method is not limited in the embodiments of the present application. Among them, the sending period and / or sending time of these sub-information can be predefined, for example, predefined according to a protocol, or can be configured by the transmitting device by sending configuration information to the receiving device. Among them, the configuration information can, for example, but not limited to, include one or a combination of at least two of radio resource control signaling, media access control layer signaling, and physical layer signaling. Among them, radio resource control signaling can include RRC (radio resource control) signaling, media access control layer signaling can include media access control control element (MAC CE), and physical layer signaling can include downlink control information (DCI).
[0090] 3. "Pre-definition" or "pre-configuration" can be achieved by pre-saving corresponding codes, tables or other methods that can be used to indicate relevant information in a device (for example, including a terminal device). The embodiments of the present application do not limit the specific implementation method. Among them, "saving" can mean saving in one or more memories. One or more memories can be set separately or integrated in an encoder or decoder, a processor, or a communication device. One or more memories can also be partially set separately and partially integrated in a decoder, a processor, or a communication device. The type of memory can be any form of storage medium, which is not limited by the embodiments of the present application.
[0091] 4. The “protocol” involved in the embodiments of the present application may refer to a standard protocol in the field of communications, for example, it may include a long term evolution (LTE) protocol, a new radio (NR) protocol, and related protocols used in future communication systems. The embodiments of the present application are not limited to this.
[0092] 5. In the embodiments of the present application, descriptions such as "when...", "in the case of...", "if" and "if" all mean that the device (such as a terminal device) will perform corresponding processing under certain objective circumstances. It does not limit the time, nor does it require the device (such as a terminal device) to perform a judgment action when implementing it, nor does it mean that there are other limitations.
[0093] 6. In the description of the present application, unless otherwise specified, “ / ” indicates that the objects associated before and after are in an “or” relationship. For example, A / B can represent A or B. The “and / or” in the embodiments of the present application is only a description of the association relationship of the associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. In addition, in the description of the embodiments of the present application, unless otherwise specified, “multiple” refers to two or more than two. “At least one of the following items” or similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b or c can represent: a, b, c, ab, ac, bc, or abc, where a, b, c can be single or multiple.
[0094] In addition, to facilitate the clear description of the technical solutions of the embodiments of the present application, in the embodiments of the present application, the words "first" and "second" are used to distinguish between identical or similar items with substantially the same functions and effects. Those skilled in the art will understand that the words "first" and "second" do not limit the quantity or execution order, and the words "first" and "second" do not necessarily mean different.
[0095] The network architecture and business scenarios described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided in the embodiments of the present application. Ordinary technicians in this field will know that with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.
[0096] Figure 1a is a system architecture suitable for the communication method of an embodiment of the present application. As shown in Figure 1a, the system architecture includes: a first node and a second node. The first node and the second node are connected through a first interface, and the first interface can be any one of the following interfaces: a common public radio interface (CPRI), an enhanced CPRI (eCPRI) interface, or an interface defined in the future for connecting two nodes. The eCPRI interface is used as an example for introduction in this application. Exemplarily, the first interface can be called a fronthaul interface. It should be pointed out that in the embodiment of the present application, the node may also have other descriptions, such as a network device, a network unit, etc. The following description will be taken as an example of a node, which should not be understood as a limitation of the present application.
[0097] Exemplarily, the first node is a control unit, and the second node is a radio frequency unit, as shown in FIG1a .
[0098] The control unit may provide baseband signal processing functions, such as baseband high (BBH) functions, and / or control and management of functions of various devices in the base station. For example, BBH may have one or more functions in the downlink direction, including coding, rate matching, scrambling, modulation, and layer mapping; and may have one or more functions in the uplink direction, including decoding, rate de-matching, de-scrambling, demodulation, and channel estimation / equalization.
[0099] Exemplarily, the control unit may be a baseband unit (BU or BBU), a centralized unit (CU), a distributed unit (DU), or the like.
[0100] In some deployments, the control unit may include a CU and a DU, wherein the DU is connected to the radio frequency unit via a first interface.
[0101] Furthermore, the CU may also adopt an architecture in which the control plane (CP) and the user plane (UP) are separated, that is, the CU may include a CU-CP entity and a CU-UP entity.
[0102] The radio frequency unit can be used to process intermediate frequency signals and / or radio frequency (RF) signals, can also be used to receive and transmit wireless signals, and can also be used to provide partial baseband signal processing functions, for example, providing low-layer baseband processing (BBL) functions. Exemplarily, the BBL can have one or more functions of resource mapping (resource element mapping), digital beam forming (DBF), inverse fast Fourier transformation (IFFT) and cyclic prefix addition, analog beam forming (ABF), and analog to digital conversion in the downlink direction. The BBL can have one or more functions of fast Fourier transformation (FFT) and cyclic prefix removal, analog beam forming, analog to digital conversion, digital beam forming, and resource de-mapping in the uplink direction.
[0103] Exemplarily, the radio frequency unit may be a radio unit (RU), a remote radio unit (RRU), an active antenna unit (AAU), or the like.
[0104] Optionally, the system architecture further includes a terminal device, wherein the terminal device can communicate with the network node (such as the second node) in a wireless manner.
[0105] The terminal device includes a device that provides voice and / or data connectivity to the user. For example, it may include a handheld device with wireless connection function, or a processing device connected to a wireless modem. The terminal device can communicate with the core network via a radio access network, exchange voice or data with the radio access network (RAN), or exchange voice and data with the RAN. The terminal device may include user equipment (UE), wireless terminal equipment, mobile terminal equipment, device to device (D2D) terminal equipment, vehicle-to-everything (V2X) terminal equipment, machine-to-machine / machine-type communications (M2M / MTC) terminal equipment, Internet of Things (IoT) terminal equipment, subscriber unit, subscriber station, mobile station, remote station, access point (AP), remote terminal, access terminal, user terminal, user agent, or user equipment, etc. For example, it may include mobile phones (or "cellular" phones), computers with mobile terminal devices, portable, pocket-sized, handheld, and computer-built-in mobile devices, etc. For example, personal communication service (PCS) phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), and other devices. It also includes limited devices, such as devices with low power consumption, limited storage capacity, or limited computing power. For example, it includes information sensing devices such as barcodes, radio frequency identification (RFID), sensors, global positioning systems (GPS), laser scanners, etc.
[0106] The various terminal devices introduced above, if located on a vehicle (eg, placed in or installed in a vehicle), can be considered as vehicle-mounted terminal devices, which are also called on-board units (OBUs).
[0107] In the embodiment of the present application, the terminal device may further include a relay. Alternatively, it can be understood that anything that can communicate data with a network node can be considered a terminal device.
[0108] In the embodiments of the present application, the device for implementing the function of the first node may be the first node; or it may be a device capable of supporting the first node in implementing the function, such as a chip system, which may be installed in the first node. The following describes the technical solutions provided in the embodiments of the present application using the first node as an example.
[0109] In the embodiments of the present application, the device for implementing the second node function may be the second node; or it may be a device capable of supporting the second node in implementing the function, such as a chip system, which may be installed in the second node. The following describes the technical solutions provided in the embodiments of the present application using the second node as an example.
[0110] In the embodiments of the present application, the apparatus for implementing a terminal device function may be a terminal device; or it may be a device capable of supporting the terminal device in implementing the function, such as a chip system, which may be installed in the terminal device. The following describes the technical solutions provided in the embodiments of the present application using the terminal device as an example.
[0111] It should be understood that Figure 1a is only an exemplary framework diagram, and the number of network element nodes included in Figure 1a is not limited. In addition to the functional nodes shown in Figure 1a, other nodes may also be included, such as core network devices, gateway devices, application servers, etc., without limitation.
[0112] In a specific implementation, each network element shown in Figure 1a, such as a terminal device, a first node or a second node, may adopt the composition structure shown in Figure 1b or include the components shown in Figure 1b. Figure 1b is a structural diagram of a communication device 100 provided in an embodiment of the present application. When the communication device 100 has the function of the first node in the embodiment of the present application, the communication device 100 may be a first node or a chip or system-on-chip in the first node. When the communication device 100 has the function of the second node in the embodiment of the present application, the communication device 100 may be a second node or a chip or system-on-chip in the second node. When the communication device 100 has the function of the terminal device described in the embodiment of the present application, the communication device 100 may be a terminal device or a chip or system-on-chip in the terminal device.
[0113] As shown in FIG1b , the communication device 100 may include a processor 101, a communication circuit 102, and a communication interface 103. Furthermore, the communication device 100 may also include a memory 104. The processor 101, the memory 104, and the communication interface 103 may be connected via a communication bus 102.
[0114] The processor 101 may be a central processing unit (CPU), a general-purpose processor, a network processor (NP), a digital signal processor (DSP), a microprocessor, a microcontroller, a programmable logic device, or any combination thereof. The processor 101 may also be other devices with processing functions, such as circuits, devices, or software modules.
[0115] The communication bus 102 is used to transmit information between the components included in the communication device 100.
[0116] Communication interface 103 is used to communicate with other devices or other communication networks. Such other communication networks may be Ethernet, radio access networks (RAN), wireless local area networks (WLAN), etc. Communication interface 103 may be an interface circuit, a pin, a radio frequency module, a transceiver, or any other device capable of communication.
[0117] The memory 104 is used to store instructions, where the instructions may be computer programs.
[0118] The memory 104 may be a read-only memory (ROM) or other types of static storage devices capable of storing static information and / or instructions, a random access memory (RAM) or other types of dynamic storage devices capable of storing information and / or instructions, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM), or other optical disc storage, optical disk storage, magnetic disk storage media, or other magnetic storage devices. Optical disc storage includes compact discs, laser discs, optical discs, digital versatile discs, or Blu-ray discs, etc.
[0119] It should be noted that the memory 104 can exist independently of the processor 101 or can be integrated with the processor 101. The memory 104 can be used to store instructions, program code, or some data. The memory 104 can be located within the communication device 100 or outside the communication device 100, without limitation. The processor 101 is configured to execute the instructions stored in the memory 104 to implement the methods provided in the following embodiments of this application.
[0120] In one example, the processor 101 may include one or more CPUs, such as CPU0 and CPU1 in FIG. 1 b .
[0121] As an optional implementation, the communication device 100 includes multiple processors. For example, in addition to the processor 101 in FIG. 1 b , it may also include a processor 107 .
[0122] As an optional implementation, the communication apparatus 100 further includes an output device 105 and an input device 106. For example, the input device 106 is a keyboard, a mouse, a microphone, a joystick, and the output device 105 is a display screen, a speaker, and the like.
[0123] It should be noted that the communication device 100 may be a wearable device, a desktop computer, a portable computer, a network server, a mobile phone, a tablet computer, a wireless terminal, an embedded device, a chip system, or a device having a structure similar to that shown in FIG1b . Furthermore, the structure shown in FIG1b does not limit the communication device. In addition to the components shown in FIG1b , the communication device may include more or fewer components than shown, or may combine certain components, or arrange the components differently.
[0124] In the embodiment of the present application, the chip system can be composed of chips, or can include chips and other discrete devices.
[0125] To facilitate understanding of the embodiments of the present application, the following briefly describes the terms used in the embodiments of the present application. It should be understood that these descriptions are only for facilitating understanding of the embodiments of the present application and should not constitute any limitation on the present application.
[0126] 1. Beamforming technology
[0127] Beamforming technology, also known as precoding technology, allows network nodes to determine a beamforming matrix that matches the channel state based on known or estimated channel information to process the signal to be transmitted, so that the beamformed signal to be transmitted is adapted to the channel, thereby enabling the signal receiving device to obtain better signal reception quality, for example, a higher signal to interference plus noise ratio (SINR). Therefore, beamforming technology can enable a transmitting device and multiple receiving devices to transmit signals on the same time-frequency resources, which is to achieve multiple user multiple input multiple output (MU-MIMO).
[0128] 2. Basis, Spatial Basis, and Frequency Basis
[0129] Basis, the full name can be basis vector (basis vector, or base vector).
[0130] A basis can be used to represent all vectors. For example, the number of bases can be at least two, such as at least two non-collinear vectors. Alternatively, the number of bases can be one, which is not limited in this application.
[0131] A spatial basis can also be called a spatial basis vector (or spatial domain base vector), spatial domain vector, spatial beam basis vector, or spatial basis vector. The following uses the spatial basis as an example for illustration.
[0132] A spatial basis can be understood as a set of orthogonal spatial (or beam-domain) eigenvectors. Each element in the spatial basis represents the weight of each physical antenna. Based on the weights of each physical antenna represented by each element in the spatial basis, the signals of each physical antenna are linearly superimposed to form an area with a strong signal in a certain direction in space.
[0133] The frequency domain basis is also called a frequency domain basis vector (or frequency domain base vector), a frequency domain vector, or a frequency domain basis vector. The following uses the frequency domain basis as an example for illustration.
[0134] A frequency domain basis can be understood as a set of frequency domain (or delay domain) feature vectors with different paths. In other words, a frequency domain basis can be a vector used to characterize the channel's frequency domain variation, or alternatively, a frequency domain basis can be a vector used to characterize the channel's frequency domain characteristics. Each frequency domain basis can represent a specific variation pattern. When a signal travels through a wireless channel, it can travel from the transmitting antenna to the receiving antenna via multiple paths. Multipath delay causes frequency-selective fading, which is equivalent to frequency domain channel variation. Different combinations of frequency domain basis can be used to characterize the frequency domain variation of the channel caused by delays along different transmission paths.
[0135] Taking Figure 2 as an example, in the box marked with the letter a, beams in different directions correspond to different spatial bases. For example, the beam corresponding to the thick dashed ellipse. The network node determines the spatial base corresponding to the beam.
[0136] Taking Figure 2 as an example, the box marked with the letter b indicates multipath transmission in that beam direction. Multipath causes signal components with different time delays to overlap, resulting in uneven frequency domain channels. For a single beam, it corresponds to multiple subcarriers in the frequency domain. The signal power on different subcarriers varies. For example, in multipath transmission, the number of paths is m. In the frequency domain, the number of subcarriers is n. Here, m and n are positive integers.
[0137] Taking Figure 2 as an example, in the box marked by the letter c, different paths have different characteristics in the frequency domain, such as different delay values. The frequency domain feature vector corresponding to each delay value is the frequency domain basis.
[0138] 3. Antenna port and physical antenna
[0139] Antenna port is a logical concept. An antenna port corresponds to one or more physical antennas. In addition, each antenna port can correspond to a reference signal (RS). Therefore, each antenna port can be called a reference signal port.
[0140] The physical antenna refers to the physical channel of the RF module. Each physical channel has corresponding physical devices such as power amplifiers and filters.
[0141] As shown in Figure 3, after layer mapping, the coded and modulated data streams are mapped to different layers, such as layer 0 and layer 1, thereby forming multiple channels of concurrent data transmission. After precoding, data streams from different layers are mapped to different antenna ports. For example, the data streams from layers 0 and 1 are mapped to four antenna ports: antenna ports x1', x2', x3', and x4'. Data streams from different antenna ports are then mapped to different physical antennas. For example, the data streams from antenna ports x1', x2', x3', and x4' are mapped to 32 physical antennas: TRx0 through TRx31.
[0142] 4. Precoding Matrix and Precoding Matrix Indicator (PMI)
[0143] The PMI can be used to indicate the precoding matrix. The precoding matrix can be obtained by performing singular value decomposition (SVD) on the channel matrix or the covariance matrix of the channel matrix, or the precoding matrix can be obtained by performing eigenvalue decomposition (EVD) on the covariance matrix of the channel matrix. The channel matrix can be determined by the terminal through channel estimation and then reported to the network node, or determined by the network node based on channel reciprocity.
[0144] 5. Inner rights, outer rights, user-level outer rights, dynamic outer rights, outer rights codebook, and dynamic outer rights codebook
[0145] In this application, W PDSCH It can be called physical downlink shared channel (PDSCH) right or data right. PDSCH Used for weighted PDSCH. W PDSCH It is determined based on the inner and outer weights, if the following formula is satisfied: W PDSCH =W 外层权 *W 内层权 Formula (1)
[0146] Among them, W PDSCH represents the PDSCH weight, W 外层权 Represents the outer weight, W 内层权 Indicates inner rights.
[0147] In this application, inner weights are used to indicate the mapping relationship between data streams and antenna ports and can be obtained through feedback from the terminal device, as shown in Figure 3. For example, a network node sends a reference signal to the terminal device, which in turn receives and measures the reference signal from the network node. The terminal device determines the PMI index based on the reference signal measurement results. The terminal device then feeds the PMI index back to the network node, which then determines the inner weights based on the PMI index.
[0148] In this application, outer weights are used to indicate the mapping relationship between antenna ports and physical antennas, as shown in FIG3 .
[0149] User-level outer weights can be understood as the outer weights generated by the network node when performing channel estimation based on reference signals provided by the terminal device, such as the sounding reference signal (SRS). Because channel estimation is based on the reference signal sent by the terminal device, the channel estimation result is related to the user's channel characteristics. Therefore, the outer weights obtained based on channel estimation can be called user-level outer weights.
[0150] In this application, dynamic outer weights can be understood as outer weights that are periodically updated based on the periodic channel estimation performed by the network node. In other words, dynamic is used to indicate that the outer weights (or user-level outer weights) are dynamically changing, such as being updated at a certain period.
[0151] In this application, the outer weight codebook is used for feedback of the measurement results of the first reference signal. The first reference signal may be a reference signal weighted by an outer weight (such as a user-level outer weight or a dynamic outer weight). In other words, the outer weight codebook can be understood as a codebook used for measurement feedback of the first reference signal.
[0152] In addition, when the outer layer rights (or user-level outer layer rights) are dynamically updated, the outer layer rights codebook can also be called a dynamic outer layer rights codebook. The following uses the outer layer rights codebook as an example for illustration, which should not be understood as limiting the present application.
[0153] Exemplarily, the process of determining the user-level outer weight is as follows:
[0154] Step 1: The terminal device sends an SRS to a network node (such as a base station). Correspondingly, the network node receives the SRS from the terminal device.
[0155] Step 2: The network node measures the SRS to obtain SRS measurement information.
[0156] Step 3: The network node determines the user-level outer weight based on the SRS measurement information.
[0157] Taking Figure 4 as an example, the network node performs uplink channel estimation based on the SRS measurement information to obtain the matrix H. Then, on the one hand, the network node performs spatial covariance matrix calculation based on the matrix H to obtain the spatial covariance matrix R S Among them, the spatial covariance matrix R S Used to characterize the correlation coefficient between physical antennas. Spatial covariance matrix R S =H*H * The network nodes then perform SVD to obtain the spatial basis. On the other hand, the network nodes then calculate the frequency domain covariance matrix based on the matrix H to obtain the frequency domain covariance matrix R f Among them, the frequency domain covariance matrix R f Used to characterize the correlation coefficient between subcarriers. Among them, the frequency domain covariance matrix R f =H T *(H T ) * The network node then performs SVD to obtain a frequency domain basis. Based on the spatial and frequency domain basis, the network node determines a joint space-frequency basis. It then processes the joint space-frequency basis, such as through row or column transformations, to obtain user-level outer weights. Alternatively, the joint space-frequency basis can be understood as the user-level outer weights.
[0158] Step 4: The network node weights the signal using the user-level outer weight to obtain a first reference signal.
[0159] Exemplarily, the first reference signal may be a channel state information-reference signal (CSI-RS).
[0160] Step 5: The network node sends the weighted first reference signal to the terminal device. Correspondingly, the terminal device receives the first reference signal from the network node.
[0161] In step 6, the terminal device measures the first reference signal to obtain a measurement result of the first reference signal, and determines information to be fed back to the network node based on the measurement result of the first reference signal and the outer weight codebook.
[0162] It should be pointed out that based on the above steps 1 to 3, the calculation process of the user-level outer weight is complex, consumes a lot of resources, and has a long calculation cycle. For example, it takes 320ms to complete a calculation process.
[0163] It should be noted that the network node may periodically perform steps 1-6 above. Specifically, after a terminal device accesses the network, communication between the terminal device and the network node is performed based on a specific codebook, such as the R15 Type I codebook or the R16 Type II codebook. For example, the terminal device reports capability information to the network node. The capability information indicates the terminal device's capabilities, for example, whether the terminal device supports the outer weight codebook. In this case, the network node determines that the outer weight codebook is effective. Thereafter, the network node periodically performs steps 1-6 above.
[0164] It should be noted that during the first cycle after the outer weight codebook takes effect (or the first space-frequency basis calculation cycle, or the first user-level outer weight calculation cycle), the network node executes steps 1-6 above. Only after step 3 can the network node obtain user-level outer weights. During the period when the network node executes steps 1-3, no user-level outer weights are available. The first cycle after the outer weight codebook takes effect (or the first space-frequency basis calculation cycle, or the first user-level outer weight calculation cycle) can be called an ambiguous period.
[0165] In some embodiments, static outer weights are used in the first cycle after the outer weight codebook takes effect. For example, the network node weights a reference signal (hereinafter referred to as reference signal 1) using the static outer weights. The static outer weights are pre-configured static weights that are independent of the user's channel characteristics.
[0166] Since the static outer weights are independent of the user's channel characteristics, the terminal device receives and measures the reference signal 1 weighted by the static outer weights, thereby obtaining the measurement result of the reference signal 1, and then feeds back the measurement result of the reference signal 1 based on the outer weight codebook, resulting in inaccurate measurement results, which in turn affects communication performance. Specifically:
[0167] The network node uses the static outer weight to perform weighted processing. After obtaining reference signal 1, the network node sends reference signal 1 to the terminal device. Then, the terminal device receives and measures reference signal 1, thereby obtaining the measurement result of reference signal 1. The terminal device feeds back the measurement result of reference signal 1 based on the outer weight codebook. Since the outer weight codebook is used to feedback the measurement result of the first reference signal, where the first reference signal can be a reference signal weighted by the user-level outer weight, but reference signal 1 is a reference signal weighted by the static outer weight, the outer weight codebook does not match the outer weight of reference signal 1 (i.e., the static outer weight). In this case, the measurement result of reference signal 1 fed back based on the outer weight codebook is inaccurate. If the network node performs subsequent processing based on the inaccurate measurement result, it will affect the communication performance.
[0168] In addition, the calculation cycle of user-level outer weights is relatively long, such as 320ms to complete a calculation. Therefore, static outer weights have a longer impact on communication time and a greater impact on communication performance.
[0169] In view of this, the present application provides a communication method that can be applied to the system architecture shown in FIG1a.
[0170] The method includes: determining a first basis generation, wherein the first basis is used to determine a first matrix corresponding to a first terminal device, the first matrix indicating a mapping relationship between M antenna ports and N physical antennas, where M and N are positive integers; and sending first information, wherein the first information indicates that a first codebook is effective, the first codebook being used to feedback a measurement result of a first reference signal, the first reference signal being a reference signal weighted by the first matrix.
[0171] Among them, the first basis can be a space-frequency joint basis. The first matrix indicates the mapping relationship between M antenna ports and N physical antennas, which can be understood as the first matrix being the outer weight. The first matrix corresponds to the first terminal device, which can be understood as the first matrix being the user-level outer weight, which can characterize the channel characteristics of the first terminal device. The first codebook is used for feedback of the measurement results of the first reference signal. The first reference signal is a reference signal weighted by the first matrix. It can be understood that the first codebook is an outer weight codebook or a dynamic outer weight codebook. For details, please refer to the introduction in the glossary part and will not be repeated here.
[0172] That is, the first node sends the first information only when the first basis is generated, thereby achieving the effect of first determining that the first basis has been generated and then indicating that the first codebook is effective.
[0173] Compared with the method of 'first determining that the first codebook is effective, and then generating the first basis', that is, in the first calculation cycle after the first codebook takes effect (that is, the calculation cycle of the first basis), there is no first basis available, and static outer weights that are independent of the user channel characteristics are used for weighting, and a reference signal weighted by the static outer weights is sent to the first terminal device, and then the first terminal device feeds back the measurement result of the reference signal (that is, the reference signal weighted by the static outer weights) based on the first codebook. Since the first codebook does not match the static outer weights, the measurement result fed back by the first terminal device based on the first codebook is inaccurate, affecting the communication performance.
[0174] In the present application, it is first determined that the first basis has been generated, and then the first codebook is indicated to take effect. In this way, in the first calculation cycle after the first codebook takes effect (i.e., the calculation cycle of the first basis), there is an available first basis, and the second node can use the generated first basis to determine the first matrix, and then use the first matrix for weighting to obtain the first reference signal. The first reference signal is then sent to the first terminal device, so that the first terminal device feeds back the measurement result of the first reference signal based on the first codebook, thereby ensuring system communication performance.
[0175] Moreover, the first matrix can characterize the channel characteristics corresponding to the first terminal device, so the first matrix is matched with the first codebook. In this way, the first terminal device feeds back the measurement result of the first reference signal according to the first codebook, and the accuracy is improved.
[0176] The following describes the modules deployed on the first node and the second node in conjunction with FIG5 and FIG6:
[0177] As shown in Figures 5 and 6, the first node and the second node communicate with each other via a first interface, wherein the first node may be a DU, the second node may be a RU, and the first interface may be denoted as a DU-RU interface.
[0178] As shown in Figure 5, the first node can implement the functions of weight management and weight calculation. The second node can implement the function of weighting. It can be understood that the first node includes a weight management module and a weight calculation module, and the second node includes a weighting module.
[0179] As shown in Figure 6, the first node can implement the weight management function. The second node can implement the weight calculation and weighting functions. It can be understood that the first node includes a weight management module, and the second node includes a weight calculation module and a weighting module.
[0180] The weight management module can be understood as being used to manage whether the calculation process of the first basis (e.g., the joint space-frequency basis) is executed and whether the first codebook (e.g., the outer weight codebook) is effective. The weight calculation module can be understood as being used to calculate the first basis (e.g., the joint space-frequency basis). The weight weighting module can be understood as being used to determine a first matrix (e.g., the user-level outer weight) based on the first basis (e.g., the joint space-frequency basis) and to weight the reference signal using the first matrix to obtain the first reference signal.
[0181] Among them, the weight management module, the weight calculation module and the weighting module can be found in the introduction of the communication method 700 and will not be described in detail for the time being.
[0182] The communication method 700 proposed in the embodiment of the present application is described in detail below with reference to FIG7 . The communication method 700 proposed in the embodiment of the present application includes the following operations:
[0183] (Optional) S701: The weight management module determines third information, wherein the third information indicates a resource of a second reference signal.
[0184] Exemplarily, the second reference signal may be an SRS. It can be understood that the third information is used for SRS resource allocation, such as indicating the time slot and period of the SRS.
[0185] (Optional) S702: The weight management module sends third information to the weight calculation module. Correspondingly, the weight calculation module receives the third information from the weight management module.
[0186] In this way, the weighting module can generate the first basis according to the third information. For details, please refer to the introduction of S706 and will not be described in detail for now.
[0187] (Optional) S703: The first terminal device sends a second reference signal to the weighting module. Correspondingly, the weighting module receives the second reference signal from the first terminal device.
[0188] For example, the first terminal device sends a second reference signal on a certain resource. The resource location of the second reference signal is pre-acquired by the first terminal device. For example, the first terminal device acquires the resource location of the second reference signal during the access process.
[0189] (Optionally) S704. The weighting module determines a measurement result of the second reference signal.
[0190] For example, the measurement result of the second reference signal includes one or more of reference signal receiving power (RSRP), received signal strength indicator (RSSI), reference signal received quality (RSRQ), or signal to interference plus noise ratio (SINR).
[0191] (Optional) S705: The weighting module sends the measurement result of the second reference signal to the weight calculation module. Correspondingly, the weight calculation module receives the measurement result of the second reference signal from the weighting module.
[0192] In this way, the weighting module can generate the first basis according to the measurement result of the second reference signal. For details, please refer to the introduction of S706 and will not be described in detail for now.
[0193] It should be noted that, in this application, the timing relationship between S701-S705 is described as follows:
[0194] First, the weight management module executes S701 first, and then executes S702.
[0195] Second, the weighting module first executes S703, then executes S704, and then executes S705.
[0196] However, the order of executing S701-S702 and executing S703-S705 is not limited. However, the execution of S706 must be after the execution of S702 and S705.
[0197] S706: The weight calculation module generates a first basis.
[0198] The first basis is used to determine a first matrix corresponding to the first terminal device. The first matrix indicates the mapping relationship between M antenna ports and N physical antennas, where M and N are positive integers. The first matrix can be a user-level outer weight that can characterize the channel characteristics of the first terminal device. For details, see the Glossary section and are not further elaborated here.
[0199] Exemplarily, the first basis is used to determine the first matrix corresponding to the first terminal device, which may include the following two cases:
[0200] In case 1, the first basis can be a joint space-frequency basis. The first basis is determined based on the spatial basis and the frequency-domain basis. The first basis undergoes certain processing, such as row or column transformations, to obtain the first matrix. See Figure 4 for details and will not be repeated here. In other words, the first basis and the first matrix have different meanings, and the first matrix can be determined based on the first basis.
[0201] Case 2: The first basis is the first matrix, that is, the first basis and the first matrix have the same meaning and can be replaced with each other.
[0202] In this application, case 1 is taken as an example, that is, the first matrix is obtained by a certain processing of the first substrate.
[0203] The implementation process of S706 may include the following operations:
[0204] For example, when the weight calculation module executes S705, the weight calculation module performs uplink channel estimation based on the measurement result of the second reference signal to obtain an estimation result, and determines the first basis based on the estimation result. For details, see the introduction of Figure 4 and will not be repeated here.
[0205] For another example, when the weight calculation module executes S702, the weight calculation module performs a first basis calculation based on the resource of the second reference signal. For example, the first basis calculation process is performed in a corresponding time slot according to a time slot carrying the second reference signal, and / or the first basis calculation process is periodically performed according to a transmission period of the second reference signal.
[0206] For the weight calculation module, after generating the first basis, the weight calculation module executes S707:
[0207] S707: The weight calculation module sends the basis state information to the weight management module. Correspondingly, the weight management module receives the basis state information from the weight calculation module.
[0208] The substrate status information indicates that the first substrate has been generated, so as to inform the weight management module of the status of the first substrate.
[0209] For example, the substrate status information may occupy 1 bit, and if the bit is '1', it means that the first substrate has been generated. Alternatively, if the bit is '0', it means that the first substrate has been generated. This application does not limit this.
[0210] For the weight management module, after executing S707, the weight management module can determine that the first basis has been generated. In the case that the first basis has been generated, the weight management module executes S708:
[0211] S708: The weight management module sends instruction information.
[0212] For example, when the first basis is generated, the weight management module sends the indication information. It can be understood that, in terms of timing, the first basis is generated first, and the indication information is sent only when the first basis is generated.
[0213] The indication information indicates that the first codebook is effective. The first codebook is used for feedback of the measurement result of the first reference signal. For example, the first terminal device feeds back the measurement result of the first measurement signal based on the first codebook. It can be understood that the first codebook is an outer weight codebook. The first reference signal is a reference signal weighted by the first matrix.
[0214] In this application, the first codebook is effective, which can be understood as:
[0215] On the one hand, for the first terminal device, the first terminal device can feed back the measurement result of the first reference signal according to the first codebook, such as determining the first parameter from the first codebook, and the first parameter is used to characterize the measurement result of the first reference signal. For details, see the introduction of S716 and will not be repeated here.
[0216] On the other hand, for a network node (such as a second node), the second node may determine the measurement result of the first reference signal based on the first codebook and the first parameter fed back by the first terminal device. For details, see the introduction of S716 and will not be elaborated here.
[0217] Illustratively, S708 includes S708a and S708b:
[0218] S708a: The weight management module sends first information to the weight calculation module. Correspondingly, the weight calculation module receives the first information from the weight management module.
[0219] It can be understood that the instruction information sent to the weight calculation module is recorded as the first information, wherein the first information indicates that the first codebook is effective.
[0220] S708b: The weight management module sends the fourth information to the first terminal device through the second node. Correspondingly, the first terminal device receives the fourth information from the weight management module through the second node.
[0221] It can be understood that the indication information sent to the first terminal device is recorded as the fourth information. The fourth information indicates that the first codebook is effective. The fourth information can be carried in RRC signaling or other signaling, which is not limited in this embodiment of the present application.
[0222] It should be noted that the weight management module may execute S708a first and then S708b, or may execute S708b first and then S708a, or may execute S708a and S708b simultaneously, which is not limited in this application.
[0223] That is, the first information is sent only when the first basis is generated, thereby achieving the effect of first determining that the first basis has been generated and then indicating that the first codebook is effective.
[0224] In this way, within the first calculation cycle after the first codebook takes effect (i.e., the calculation cycle of the first basis), there is an available first basis, and the generated first basis can be used to determine the first matrix, and then the first matrix is used for weighting to obtain the first reference signal, and then the first reference signal is sent to the first terminal device, so that the first terminal device can feedback the measurement result of the first reference signal based on the first codebook, thereby ensuring the system communication performance.
[0225] Moreover, the first matrix can characterize the channel characteristics corresponding to the first terminal device, so the first matrix is matched with the first codebook. In this way, the first terminal device feeds back the measurement result of the first reference signal according to the first codebook, and the accuracy is improved.
[0226] In some embodiments, after the first codebook takes effect, the network node may further transmit a first reference signal, for example, by weighting the first reference signal using a first matrix, and then transmitting the first reference signal weighted by the first matrix. Next, the first reference signal is described below:
[0227] On the one hand, the configuration and delivery process of the first reference signal is introduced:
[0228] In conjunction with FIG7 , as shown in FIG8 , for the weight management module, after the weight management module executes S707 , it can be determined that the first basis has been generated. In the case that the first basis has been generated, the weight management module executes S711 :
[0229] S711. The weight management module sends configuration information.
[0230] For example, the weight management module sends the configuration information only after the first base is generated. It can be understood that, in terms of timing, the first base is generated first, and the configuration information is sent only after the first base is generated.
[0231] The configuration information indicates the configuration of the first reference signal.
[0232] Exemplarily, the first reference signal may be a CSI-RS. The configuration information indicates the CSI-RS configuration, such as the time-frequency resources of the CSI-RS.
[0233] Exemplarily, S711 may include S711a and S711b:
[0234] S711a: The weight management module sends the second information to the weight weighting module. Correspondingly, the weight weighting module receives the second information from the weight management module.
[0235] It can be understood that the configuration information sent to the weighting module is recorded as the second information, wherein the second information indicates the configuration of the first reference signal.
[0236] In this way, the weighting module can send the first reference signal according to the configuration of the first reference signal. For details, please refer to the introduction of S715 and will not be described in detail for now.
[0237] S711b: The weight management module sends the fifth information to the first terminal device through the second node. Correspondingly, the first terminal device receives the fifth information from the weight management module through the second node.
[0238] It can be understood that the configuration information sent to the first terminal device is recorded as the fifth information. The fifth information indicates the configuration of the first reference signal. The fifth information can be carried in RRC signaling or other signaling, which is not limited in this embodiment of the present application.
[0239] In this way, the first terminal device can receive the first reference signal according to the configuration of the first reference signal. For details, please refer to the introduction of S715 and will not be repeated here.
[0240] It should be pointed out that, for the weight management module, the weight management module may first execute S708 and then execute S711, or first execute S711 and then execute S708, or execute S708 and S711 simultaneously, which is not limited in the embodiment of the present application.
[0241] On the other hand, the generation and transmission process of the first reference signal is introduced:
[0242] As shown in FIG8 , for the weight calculation module, after executing S708a, the weight calculation module can know that the first codebook is effective. When the first codebook is effective, the weight calculation module executes S712:
[0243] S712: The weight calculation module sends the first basis to the weight weighting module. Correspondingly, the weight weighting module receives the first basis from the weight calculation module.
[0244] S713: The weighting module determines a first matrix according to the first basis.
[0245] Exemplarily, the weight weighting module performs certain processing on the first basis, such as row or column transformation, to obtain a first matrix. Please refer to the introduction of FIG4 for details and will not be repeated here.
[0246] S714: The weighting module uses the first matrix to perform weighting to obtain a first reference signal.
[0247] Exemplarily, the first reference signal may be a CSI-RS, and the weighting module uses a first matrix to weight the CSI-RS, thereby obtaining a weighted CSI-RS.
[0248] S715: The weighting module sends a first reference signal to the first terminal device. Correspondingly, the first terminal device receives the first reference signal from the weighting module.
[0249] Exemplarily, the first reference signal is transmitted according to the configuration of the first reference signal. For example:
[0250] Taking the transmitting side of the first reference signal as an example, when executing S711a, the weight weighting module sends the first reference signal to the first terminal device according to the configuration of the first reference signal, such as on the time-frequency resources of the first reference signal.
[0251] Taking the receiving side of the first reference signal as an example, when executing S711b, the first terminal device receives the first reference signal from the weight weighting module according to the configuration of the first reference signal, such as on the time-frequency resources of the first reference signal.
[0252] S716. The first terminal device feeds back a measurement result of the first reference signal according to the first codebook.
[0253] Exemplarily, for the first terminal device, after the first terminal device receives the fourth information, it can be determined that the first codebook begins to take effect. When the first codebook takes effect, the first terminal device feeds back the measurement result of the first reference signal according to the first codebook. For example, the first terminal device determines the first parameter from the first codebook, and the first parameter is used to characterize the measurement result of the first reference signal. The first terminal device sends the first parameter to the second node. For the second node, the second node can determine the measurement result of the first reference signal based on the first codebook and the first parameter fed back by the first terminal device, and then determine the inner weight based on the measurement result of the first reference signal. The inner weight can be used to determine the data weight. For details, see the introduction of S721, which will not be repeated here.
[0254] In some embodiments, after the first codebook takes effect, the network node may further transmit a first data signal, for example, by determining data weights according to the first matrix, performing weighting using the data weights to obtain the first data signal, and then transmitting the first data signal weighted by the data weights. Next, the relevant content of the first data signal is introduced:
[0255] In conjunction with FIG7 , as shown in FIG9 , for the weight calculation module, after the weight calculation module executes S708a, it can be known that the first codebook is effective. In this case, the weight calculation module can execute S721 based on the first matrix:
[0256] S721. The weight calculation module determines the data weight according to the first matrix.
[0257] The first matrix can refer to the description in the embodiment shown in FIG7 , and the data weight can be recorded as W PDSCH The data weight is determined based on the first matrix and the inner layer weight. Please refer to the introduction of formula (1) and will not be repeated here.
[0258] S722: The weight calculation module sends the data weight to the weight weighting module. Correspondingly, the weight weighting module receives the data weight from the weight calculation module.
[0259] S723: The weighting module performs weighting using the data weight to obtain a first data signal.
[0260] Exemplarily, the first data signal is a PDSCH, and the weight weighting module performs weighting using the data weight, thereby obtaining a weighted PDSCH.
[0261] S724: The weighting module sends the first data signal to the first terminal device. Correspondingly, the first terminal device receives the first data signal from the weighting module.
[0262] For example, the weighting module sends the first data signal to the first terminal device on a certain time-frequency resource. Correspondingly, the first terminal device receives the first data signal from the weighting module on the corresponding time-frequency resource.
[0263] In this way, since the first matrix can characterize the channel characteristics of the first terminal device, and the data weight is determined based on the first matrix, the first data signal weighted by the data weight is more convenient for the first terminal device to receive and demodulate, thereby improving the transmission performance of the data signal.
[0264] It should be noted that the inner weight used to determine the above-mentioned data weight can be determined based on the measurement result of the first reference signal. For details, please refer to the introduction in the glossary section and will not be repeated here. In this case, it can be understood that with respect to the determination and use of the same inner weight, the inner weight is first determined by executing S711-S716, and then the inner weight is used by executing S721.
[0265] In other words, the relationship between Figures 8 and 9 can be understood as follows: Regarding the process of determining and using the same inner-level weight, in terms of execution order, S711-S716 of Figure 8 are executed first, followed by S721 of Figure 9. Specifically, S711-S716 of Figure 8 are executed first to determine the inner-level weight, and then S721 of Figure 9 is executed to use the inner-level weight. A detailed analysis is as follows:
[0266] In Figure 8, S711 is first executed by the weight management module to realize the configuration and issuance process of the first reference signal. Secondly, S712 is executed by the weight calculation module, S713-S715 is executed by the weight weighting module, and S716 is executed by the first terminal device to realize the generation, transmission and measurement result feedback process of the first reference signal. Among them, the inner weight is determined according to the measurement result of the first reference signal. For example, after the weight weighting module obtains the measurement result of the first reference signal, the measurement result of the first reference signal can be provided to the weight calculation module, so that the weight calculation module determines the inner weight according to the measurement result of the first reference signal. In Figure 9, S721 is executed by the weight calculation module, that is, the data weight is determined based on the inner weight, thereby realizing the use process of the inner weight.
[0267] In some embodiments, the first basis is periodically updated. In other words, S706 is executed periodically. For example, the weight calculation module calculates the first basis according to the period of the second reference signal and periodically provides the first basis to the weight weighting module, thereby periodically updating the first basis. The weight weighting module then uses the periodically updated first basis to weight the first reference signal, thereby improving communication performance.
[0268] It is easy to understand that in this application, there are two deployment modes for the modules on the first node and the second node, as shown in Figures 5 and 6. Under different deployment modes, the information exchanged between different devices is also different, specifically:
[0269] In the first deployment mode, as shown in Figure 5, the first node includes a weight management module and a weight calculation module, and the second node includes a weighting module. In this case, the network node is the execution body, and the description of each step is as follows:
[0270] Taking Figure 7 as an example, S701 can be understood as: the first node determines the third information. S702 can be understood as: the third information is transmitted between the internal interfaces of the first node. Based on S701-S702, it can be seen that the first node determines the third information. The third information indicates the configuration of the first reference signal.
[0271] S703 can be understood as: the first terminal device sends a second reference signal to the second node. Accordingly, the second node receives the second reference signal from the first terminal device. S704 can be understood as: the second node determines the measurement result of the second reference signal. S705 can be understood as: the second node sends the measurement result of the second reference signal to the first node. Accordingly, the first node receives the measurement result of the second reference signal from the second node. Based on S703-S705, it can be seen that the first node obtains the measurement result of the second reference signal.
[0272] S706 can be understood as the first node generating the first basis. For example, the first node processes the measurement results of the second reference signal according to the configuration of the second reference signal, thereby obtaining the first basis. S707 can be understood as the first node transmitting basis status information between internal interfaces. Based on S706 and S707, it can be seen that the first node determines that the first basis has been generated.
[0273] S708a can be understood as: the first information is transmitted between the internal interfaces of the first node. S708b can be understood as: the first node sends the fourth information to the first terminal device via the second node. Correspondingly, the first terminal device receives the fourth information from the first node via the second node. The second node is configured to forward the fourth information. In other words, the fourth information is not processed by the weighting module of the second node. Based on S708a or S708b, it can be seen that the first node indicates that the first codebook is effective when the first basis has been generated.
[0274] Taking Figure 8 as an example, the process of generating and sending the first reference signal is as follows:
[0275] S711a can be understood as: the first node sends the second information to the second node. Correspondingly, the second node receives the second information from the first node. S711b can be understood as: the first node sends the fifth information to the first terminal device through the second node. Correspondingly, the first terminal device receives the fifth information from the first node through the second node. Among them, the second node is used to forward the fifth information. In other words, the fifth information is not processed by the weight weighting module of the second node. Based on S711a or S711b, it can be known that the first node sends the configuration of the first reference signal when the first basis is (already) generated.
[0276] S712 can be understood as: the first node sends the first basis to the second node. Correspondingly, the second node receives the first basis from the first node.
[0277] S713 can be understood as: the second node determines the first matrix based on the first basis. S714 can be understood as: the second node uses the first matrix to perform weighting to obtain the first reference signal. S715 can be understood as: the second node transmits the first reference signal to the first terminal device. In response, the first terminal device receives the first reference signal from the second node.
[0278] Taking FIG9 as an example, the process of generating and sending the first data signal is as follows:
[0279] S721 can be understood as: the first node determines the data weight based on the first matrix. S722 can be understood as: the first node sends the data weight to the second node. In response, the second node receives the data weight from the first node. S723 can be understood as: the second node uses the data weight to perform weighting to obtain the first data signal. S724 can be understood as: the second node sends the first data signal to the first terminal device. In response, the first terminal device receives the first data signal from the second node.
[0280] In the second deployment mode, as shown in Figure 6, the first node includes a weight management module, and the second node includes a weight calculation module and a weighting module. In this case, the network node is the execution body, and the description of each step is as follows:
[0281] Taking Figure 7 as an example, S701 can be understood as: the first node determines the third information. S702 can be understood as: the first node sends the third information to the second node. Correspondingly, the second node receives the third information from the first node. Based on S701-S702, it can be seen that the first node indicates the configuration of the first reference signal to the second node.
[0282] S703 can be understood as: the first terminal device sends a second reference signal to the second node. Accordingly, the second node receives the second reference signal from the first terminal device. S704 can be understood as: the second node determines a measurement result of the second reference signal. S705 can be understood as: the second node transmits the measurement result of the second reference signal between internal interfaces of the second node. Based on S703-S705, it can be seen that the second node obtains the measurement result of the second reference signal.
[0283] S706 can be understood as: the second node generates the first basis. For example, the second node processes the measurement results of the second reference signal according to the configuration of the second reference signal, thereby obtaining the first basis. S707 can be understood as: the second node sends basis status information to the first node. Correspondingly, the first node receives the basis status information from the second node. Based on S706-S707, it can be seen that the first node determines that the first basis is (has) been generated, such as the first node determines that the first basis is (has) been generated based on the basis status information.
[0284] S708a can be understood as: the first node sends the first information to the second node. Accordingly, the second node receives the first information from the first node. S708b can be understood as: the first node sends the fourth information to the first terminal device via the second node. Accordingly, the first terminal device receives the fourth information from the first node via the second node. The second node is used to forward the fourth information. In other words, the fourth information is not processed by the weighting module of the second node. Based on S708a or S708b, it can be known that the first node indicates that the first codebook is effective when the first basis is (already) generated.
[0285] Taking Figure 8 as an example, the process of generating and sending the first reference signal is as follows:
[0286] S711a can be understood as: the first node sends the second information to the second node. Correspondingly, the second node receives the second information from the first node. S711b can be understood as: the first node sends the fifth information to the first terminal device through the second node. Correspondingly, the first terminal device receives the fifth information from the first node through the second node. Among them, the second node is used to forward the fifth information. In other words, the fifth information is not processed by the weight weighting module of the second node. Based on S711a or S711b, it can be known that the first node sends the configuration of the first reference signal when the first basis is (already) generated.
[0287] S712 can be understood as: transferring the first substrate between internal interfaces of the second node.
[0288] S713 can be understood as: the second node determines the first matrix based on the first basis. S714 can be understood as: the second node uses the first matrix to perform weighting to obtain the first reference signal. S715 can be understood as: the second node transmits the first reference signal to the first terminal device. In response, the first terminal device receives the first reference signal from the second node.
[0289] Taking FIG9 as an example, the process of generating and sending the first data signal is as follows:
[0290] S721 can be understood as: the second node determines the data weight based on the first matrix. S722 can be understood as: the second node transfers the data weight between internal interfaces. S723 can be understood as: the second node uses the data weight to perform weighting to obtain the first data signal. S724 can be understood as: the second node transmits the first data signal to the first terminal device. In response, the first terminal device receives the first data signal from the second node.
[0291] For the above steps, please refer to the detailed introduction of the communication method 700 and will not be repeated here.
[0292] It is understandable that in each of the above embodiments, the methods and / or steps implemented by the first node may also be implemented by components applicable to the first node (e.g., processor, chip, chip system, circuit, logic module, or software); the methods and / or steps implemented by the second node may also be implemented by components applicable to the second node (e.g., processor, chip, chip system, circuit, logic module, or software); and the methods and / or steps implemented by the first terminal device may also be implemented by components applicable to the first terminal device (e.g., processor, chip, chip system, circuit, logic module, or software). The chip system may be composed of a chip, or the chip system may include a chip and other discrete devices.
[0293] It is understandable that, in order to realize the above functions, the communication device includes hardware structures and / or software modules corresponding to the execution of each function. It should be easily appreciated by those skilled in the art that, in combination with the units and algorithm steps of each example described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0294] The embodiment of the present application can divide the functional modules of the communication device according to the above method embodiment. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. The above integrated modules can be implemented in the form of hardware or in the form of software functional modules. It should be pointed out that the division of modules in the embodiment of the present application is schematic and is only a logical functional division. In actual implementation, there may be other division methods.
[0295] 10 shows a schematic structural diagram of a communication device 1000. The communication device 1000 includes a processing module 1001 and a transceiver module 1002. The communication device 1000 can be used to implement the functions of the above-mentioned network node (such as the first node or the second node) or the first terminal device.
[0296] In some embodiments, the communication device 1000 further includes a storage module (not shown in FIG. 10 ) for storing program instructions and data.
[0297] In some embodiments, the transceiver module 1002, which may also be referred to as a transceiver unit, is configured to implement a transmitting and / or receiving function. The transceiver module 1002 may be composed of a transceiver circuit, a transceiver, a transceiver, or a communication interface.
[0298] In some embodiments, the transceiver module 1002 may include a receiving module and a sending module, each configured to execute the receiving and sending steps executed by the network node (e.g., the first node or the second node) or the first terminal device in the above-described method embodiments, and / or other processes for supporting the technology described herein. For example, using Figures 7, 8, or 9 as an example, the transceiver module 1002 may be configured to execute the transceiver steps executed by the weight management module, the weight calculation module, or the weight weighting module in the above-described method embodiments.
[0299] The processing module 1001 can be used to execute the processing steps (e.g., determination, etc.) performed by the network node (e.g., the first node or the second node) or the first terminal device in the above-described method embodiments, and / or other processes used to support the technology described herein. For example, taking Figures 7, 8, or 9 as an example, the processing module 1001 can be used to execute the processing steps performed by the weight management module, the weight calculation module, or the weight weighting module in the above-described method embodiments.
[0300] Among them, all relevant contents of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional module and will not be repeated here.
[0301] Optionally, in this application, "the transceiver module receives / sends information" can also be understood as the processing module receiving / sending information via the transceiver module. "The processing module receives / sends information via the transceiver module" can also be understood as the processing module controlling the transceiver module to receive / send information. Alternatively, "the processing module sends information via the transceiver module" can be understood as the processing module outputs information to the transceiver module, which then sends the information; "the processing module receives information via the transceiver module" can be understood as the transceiver module receiving the information and inputting the information to the processing module.
[0302] In the present application, the communication device 1000 may be presented in the form of functional modules divided in an integrated manner. The "module" here may refer to a specific application-specific integrated circuit (ASIC), a circuit, a processor and memory that executes one or more software or firmware programs, an integrated logic circuit, and / or other devices that can provide the above functions.
[0303] In some embodiments, when the communication device 1000 in Figure 10 is a chip or a chip system, the function / implementation process of the transceiver module 1002 can be implemented through the input and output interface (or communication interface) of the chip or chip system, and the function / implementation process of the processing module 1001 can be implemented through the processor (or processing circuit) of the chip or chip system.
[0304] Since the communication device 1000 provided in this embodiment can execute the above method, the technical effects that can be obtained can refer to the above method embodiments and will not be repeated here.
[0305] It will be understood that, in conjunction with FIG1b , the transceiver module may be a transceiver, which may include an antenna and a radio frequency circuit, and the processing module may be a processor, such as a baseband chip. When the device is a system-on-chip, the transceiver module may be the input interface and / or output interface of the system-on-chip, and the processing module may be the processor of the system-on-chip, such as a central processing unit (CPU).
[0306] It should be pointed out that the specific execution process and embodiments in the above-mentioned device can refer to the steps and related descriptions executed by the network node (such as the first node, or the second node) or the first terminal device in the above-mentioned method embodiment. The technical problems solved and the technical effects brought about can also refer to the contents described in the above-mentioned embodiments, and will not be repeated here one by one.
[0307] In this embodiment, the device is presented in the form of various functional modules divided in an integrated manner. Here, "module" can refer to a specific circuit, a processor and memory that executes one or more software or firmware programs, an integrated logic circuit, and / or other devices that can provide the above-mentioned functions. In a simple embodiment, those skilled in the art will appreciate that the device can take the form shown in Figure 1b above.
[0308] Exemplarily, the functions / implementation process of the processing module 1001 in FIG10 can be implemented by the processor 101 in FIG1b calling computer program instructions stored in the memory 104. For example, the functions / implementation process of the transceiver module 1001 in FIG10 can be implemented by the communication interface 103 in FIG1b.
[0309] In some embodiments, the processor 101 in Figure 1b can call the computer execution instructions stored in the memory 104 so that the device 100 can execute the operations of the network node (such as the first node or the second node) or the first terminal device in the above-mentioned method embodiments, thereby realizing the above-mentioned possible implementation methods of the present application.
[0310] The communication device in each of the above-mentioned device embodiments can completely correspond to the network node (such as the first node, or the second node) or the first terminal device in the method embodiment, and the corresponding steps are performed by the corresponding modules or units. For example, when the device is implemented in the form of a chip, the transceiver module can be an interface circuit of the chip for receiving signals from other chips or devices. The above-mentioned transceiver module for sending or receiving is an interface circuit of the device, which is used to send signals to other devices. For example, when the device is implemented in the form of a chip, the transceiver module can be an interface circuit for sending signals to other chips or devices.
[0311] In an exemplary embodiment, a computer-readable storage medium or computer program product including instructions is also provided. The instructions can be executed by the processor 101 of the communication device 100 to perform the method of the above embodiment. Therefore, the technical effects that can be achieved can be referred to the above method embodiment and will not be repeated here.
[0312] The present application also provides a computer program product, which includes instructions. When the instructions are executed, the computer can respectively perform operations of the network node (such as the first node or the second node) or the first terminal device corresponding to the above method.
[0313] The present application also provides a system-on-chip (SoC), comprising: a processing unit and a communication unit. The processing unit may be, for example, a processor, and the communication unit may be, for example, an input / output interface, a pin, or a circuit. The processing unit may execute computer instructions to cause the communication device used by the SoC to perform the operations of a network node (e.g., a first node or a second node) or a first terminal device in the method provided in the above-described embodiment of the present application.
[0314] Optionally, any one of the communication devices provided in the above embodiments of the present application may include the system chip.
[0315] Optionally, the computer instructions are stored in a storage unit.
[0316] An embodiment of the present application further provides a communication system, which may include: the network node (such as the first node, the second node) and the first terminal device in the above-mentioned implementation manner.
[0317] In the above embodiments, all or part of the embodiments may be implemented using software, hardware, firmware, or any combination thereof. When implemented using a software program, all or part of the embodiments may be implemented 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 according to the embodiments of the present application are generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device.
[0318] Those skilled in the art will readily appreciate other embodiments of the present invention after considering the specification and practicing the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of the present invention that follow the general principles of this application and include common knowledge or customary techniques in the art that are not disclosed herein.
[0319] Finally, it should be noted that the above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any changes or substitutions within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.
Claims
1. A communication method, characterized in that: include: Determine a first basis for generating a first matrix corresponding to the first terminal device, where the first matrix indicates a mapping relationship between M antenna ports and N physical antennas, where M and N are positive integers; First information is sent, where the first information indicates that a first codebook is effective, where the first codebook is used for feedback of a measurement result of a first reference signal, where the first reference signal is a reference signal weighted by the first matrix.
2. The method according to claim 1, characterized in that The method further includes sending second information, where the second information indicates a configuration of the first reference signal, where the configuration of the first reference signal is used to transmit the first reference signal.
3. The method according to claim 1 or 2, characterized in that The method further includes: before determining the generation of the first basis, sending third information indicating a resource of a second reference signal, where the second reference signal is used to determine the first basis.
4. The method according to any one of claims 1 to 3, characterized in that The method further includes: receiving substrate status information, the substrate status information indicating that the first substrate is generated; The determining that the first substrate is generated includes: The generation of the first substrate is determined according to the substrate status information.
5. The method according to any one of claims 1 to 3, characterized in that The method further includes generating the first substrate.
6. The method according to claim 5, characterized in that The method also includes: sending the first basis to a second node, the first basis is used by the second node to determine the first matrix corresponding to the first terminal device, and the first reference signal is a reference signal weighted by the second node using the first matrix.
7. A communication method, characterized in that: include: Sending basis state information, where the basis state information indicates generation of a first basis, where the first basis is used to determine a first matrix corresponding to the first terminal device, where the first matrix indicates a mapping relationship between M antenna ports and N physical antennas, where M and N are positive integers; First information is received, where the first information indicates that a first codebook is effective, where the first codebook is used for feedback of a measurement result of a first reference signal, where the first reference signal is a reference signal weighted by the first matrix.
8. The method according to claim 7, characterized in that The method further comprises: After sending the substrate state information, receiving second information indicating a configuration of the first reference signal; The first reference signal is sent according to the configuration of the first reference signal.
9. The method according to claim 7 or 8, characterized in that The method further comprises: determining data weights according to the first matrix; Perform weighting using the data weight to obtain a first data signal; The first data signal is sent.
10. The method according to any one of claims 7 to 9, characterized in that The method further comprises: Before sending the base state information, receiving third information, where the third information indicates a resource of a second reference signal; receiving the second reference signal on a resource of the second reference signal; The first basis is generated according to the received second reference signal.
11. A communication method, characterized in that: include: The second node sends basis state information, where the basis state information indicates generation of a first basis, where the first basis is used to determine a first matrix corresponding to the first terminal device, where the first matrix indicates a mapping relationship between M antenna ports and N physical antennas, where M and N are positive integers; The first node receives the substrate state information; The first node determines, based on the substrate state information, that the first substrate is generated; The first node sends first information, where the first information indicates that a first codebook is effective, where the first codebook is used for feedback of a measurement result of a first reference signal, where the first reference signal is a reference signal weighted by the first matrix; The second node receives the first information.
12. A communication device, characterized in that: The communication device is used to implement the method according to any one of claims 1 to 6, or the communication device is used to implement the method according to any one of claims 7 to 10.
13. A communication device, characterized in that: The communication device includes a processor; the processor is configured to execute a computer program or instruction to enable the communication device to execute the method according to any one of claims 1 to 6, or to enable the communication device to execute the method according to any one of claims 7 to 10.
14. A computer-readable storage medium storing a computer program or instruction, characterized in that: When the computer program or instruction is executed, the method according to any one of claims 1 to 6 is implemented, or the method according to any one of claims 7 to 10 is implemented.
15. A computer program product, characterized in that When the computer program product is executed, the method according to any one of claims 1 to 6 is implemented, or the method according to any one of claims 7 to 10 is implemented.
16. A communication system, characterized in that: include: A first node and a second node, wherein the first node is configured to execute the method according to any one of claims 1 to 6, and the second node is configured to execute the method according to any one of claims 7 to 10.
Citation Information
Patent Citations
Method and device for acquiring channel parameters
CN113992309A
Channel measurement method and communication device
CN115315906A
Wireless apparatus and wireless communication method
US20200212971A1
Precoding method and apparatus
WO2022021443A1
Channel state information reporting method and communication apparatus
WO2024027388A1