Codebook updating method, communication apparatus, and storage medium

By acquiring and sending updated codebook parameters, the problem of limited storage capacity in RIS devices is solved, adaptive codebook updates are achieved, and overlay performance is improved.

CN119210533BActive Publication Date: 2025-12-16ZTE CORP
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202310763557.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-06-26
Publication Date
2025-12-16
Estimated Expiration
2043-06-26

AI Technical Summary

Technical Problem

RIS devices have limited storage capacity and cannot adapt to changes in different locations, angles, and coverage areas, resulting in the codebook set being unable to guarantee optimal coverage performance.

Method used

By obtaining the relevant parameters required to update the codebook, a first codebook is generated or selected and sent to the second node to update its codebook set, thus achieving adaptive updating.

Benefits of technology

It enables intelligent and automated codebook updates for RIS devices as they change in different scenarios, eliminating the need for manual measurement and deployment and improving coverage performance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119210533B_ABST
    Figure CN119210533B_ABST
Patent Text Reader

Abstract

The application provides a codebook updating method, a communication device and a storage medium, relates to the technical field of wireless communication, and can adaptively update a codebook in a codebook set of an RIS. The method comprises the following steps: acquiring relevant parameters required for codebook updating; acquiring a first codebook based on the relevant parameters required for codebook updating, wherein the first codebook is used for updating a second codebook in a codebook set of a second node; and sending the first codebook to the second node.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of wireless communication, and in particular to a codebook updating method, a communication device and a storage medium. BACKGROUND

[0002] A reconfigurable intelligent surface (RIS) is an artificial electromagnetic material with programmable electromagnetic properties. By controlling the phase of each array, the direction of the outgoing beam focus can be adjusted to control the electromagnetic environment. Using RIS, the wireless network environment can be intelligently adjusted to achieve channel capacity improvement, rank increase, blind compensation, and weak compensation, greatly improving the coverage performance of the wireless communication network.

[0003] Devices such as RIS with relay and beam forwarding mechanisms rely on codebooks to control the phase of the hardware array. In actual use, an initial codebook library (including codebooks that may be used in the target beam coverage range of the RIS) is usually designed in advance to reduce the complexity and latency of codebook calculation in the actual system. However, due to the limited storage capacity of the RIS, it is not sufficient to store all codebooks in different positions, angles, coverage ranges, etc. Therefore, the codebook set stored in the RIS usually only includes part of the codebooks in the codebook library. In this way, when the use scenario of the RIS changes (for example, when the base station beam changes; or, when the position, orientation, and target coverage area of the panel of the RIS change), the codebooks in the codebook set of the RIS may not be able to guarantee that the coverage performance of the RIS reaches the optimal. SUMMARY

[0004] Embodiments of the present application provide a codebook updating method, a communication device and a storage medium, which can adaptively update the codebooks in the codebook set of the RIS.

[0005] In one aspect, a codebook updating method is provided, applied to a first node. The method comprises:

[0006] Obtaining relevant parameters required for codebook updating;

[0007] Based on the relevant parameters required for codebook updating, obtaining a first codebook, the first codebook being used to update a second codebook in a codebook set of a second node;

[0008] Sending the first codebook to the second node.

[0009] In another aspect, a codebook updating method is provided, applied to a second node. The method comprises:

[0010] Sending relevant parameters required for codebook updating to a first node;

[0011] Receiving a first codebook sent by the first node;

[0012] updating, with the first codebook, a second codebook in the codebook set of the second node.

[0013] In still another aspect, an updating apparatus is provided, which is applied to a first node and includes:

[0014] a obtaining module, configured to obtain relevant parameters required for codebook updating;

[0015] The obtaining module is further configured to obtain a first codebook based on the relevant parameters required for codebook updating, the first codebook being used to update a second codebook in a codebook set of a second node;

[0016] a sending module, configured to send the first codebook to the second node.

[0017] In still another aspect, an updating apparatus is provided, which includes:

[0018] a sending module, configured to send relevant parameters required for codebook updating to a first node;

[0019] a receiving module, configured to receive a first codebook sent by the first node;

[0020] an updating module, configured to update, with the first codebook, a second codebook in a codebook set of a second node.

[0021] In still another aspect, a communication node is provided, which includes a memory and a processor; the memory and the processor are coupled; the memory is configured to store a computer program; and the processor is configured to implement the codebook updating method of any of the above embodiments when executing the computer program.

[0022] In still another aspect, a computer readable storage medium is provided, which stores computer program instructions; the computer program instructions are executed by a processor to implement the codebook updating method of any of the above embodiments.

[0023] In still another aspect, a computer program product is provided, which includes computer program instructions; the computer program instructions are executed by a processor to implement the codebook updating method of any of the above embodiments.

[0024] The codebook update method provided in this application addresses the problem of limited storage capacity in wireless relay devices such as RIS and NCR (insufficient to store all codebooks under different locations, angles, coverage areas, etc.), making them unable to adapt to changes in different scenarios. The method provided in this application can obtain the relevant parameters required for updating the codebook, acquire a first codebook based on these parameters, and send the first codebook to a second node. This allows the second node to update the second codebook in its codebook set with the first codebook. In this way, adaptive updates to the second node's codebook set can be achieved, enabling the second node to adapt to changes in different scenarios (e.g., when the base station beam changes; or when the position, orientation, and target coverage area of ​​the second node's panel change, the codebook can be automatically updated without manual measurement and deployment). This makes the second node more intelligent and automated in practical applications. Attached Figure Description

[0025] To more clearly illustrate the technical solutions in this application, the accompanying drawings used in some embodiments of this application will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings.

[0026] Figure 1 A schematic diagram of the architecture of a communication system provided for some embodiments of this application;

[0027] Figure 2 A schematic diagram of the structure of a base station provided in some embodiments of this application;

[0028] Figure 3 A schematic diagram of a RIS structure is provided for some embodiments of this application;

[0029] Figure 4 A method flow for determining a codebook library provided for some embodiments of this application Figure 1 ;

[0030] Figure 5 A method flow for determining a codebook library provided for some embodiments of this application Figure 2 ;

[0031] Figure 6 A schematic diagram of adjacent spaces in a codebook provided for some embodiments of this application;

[0032] Figure 7 A method flow for determining a codebook library provided for some embodiments of this application Figure 3 ;

[0033] Figure 8A structure diagram of an updating device provided for some embodiments of the present application Figure 1 ;

[0034] Figure 9 A structure diagram of an updating device provided for some embodiments of the present application Figure 2 ;

[0035] Figure 10 A structure diagram of a communication device provided for some embodiments of the present application. DETAILED DESCRIPTION

[0036] The technical solutions in the present application will be described clearly and completely below with reference to the drawings in the present application. Obviously, the described embodiments are only some of the embodiments of the present application, but not all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without any creative work fall within the protection scope of the present application.

[0037] It should be noted that in the present application, the words “exemplary” or “for example” are used to mean serving as an example, instance, or illustration. Any embodiment or design described as “exemplary” or “for example” in the present application should not be construed as being preferred or superior over other embodiments or designs. In fact, the word “exemplary” or “for example” is used to present concepts in a concrete manner.

[0038] Hereinafter, the terms “first” and “second” are used only for the purpose of description, and should not be understood as indicating or implying relative importance or implicitly indicating the number of the technical features indicated. Therefore, the features defined with “first” and “second” can explicitly or implicitly include one or more of the features.

[0039] In the description of the present application, unless otherwise specified, “ / ” means “or”, for example, A / B can mean A or B. “And / or” in the present application is only a description of the relationship between the associated objects, which means that there can be three relationships, for example, A and / or B can mean that A exists alone, A and B exist together, and B exists alone. In addition, “at least one” means one or more, and “multiple” means two or more.

[0040] As described in the background, devices with relay and beam forwarding mechanisms such as RIS rely on codebooks to achieve phase control of hardware arrays. In actual use, an initial codebook library is usually designed in advance (including codebooks that may be used in the target beam coverage range of the RIS) to reduce the complexity and latency of codebook calculation in the actual system. However, due to the limited storage capacity of the RIS, it is not sufficient to store all codebooks in different positions, angles, coverage ranges, etc. Therefore, the codebook set stored in the RIS usually only includes part of the codebooks in the codebook library. In this way, when the use scenario of the RIS changes (for example, when the base station beam changes; or, when the position, orientation, and target coverage area of the panel of the RIS change), the codebooks in the codebook set of the RIS may not guarantee that the coverage performance of the RIS reaches the optimal.

[0041] To solve the above technical problems, the embodiments of the present application provide a codebook updating method, the idea of which is that, for the problem that the storage capacity of wireless relay devices such as RIS and NCR is limited (not sufficient to store all codebooks in different positions, angles, coverage ranges, etc.) and cannot adapt to changes in different scenarios, the method provided by the embodiments of the present application can obtain the relevant parameters required for updating the codebook, obtain a first codebook according to the relevant parameters required for updating the codebook, and send the first codebook to a second node, so that the second node updates a second codebook in its codebook set with the first codebook. In this way, the adaptive updating of the codebook set of the second node can be realized, so that the second node can adapt to changes in different scenarios (for example, when the base station beam changes; or, when the position, orientation, and target coverage area of the panel of the second node change, the codebook can be automatically updated without manual measurement and deployment operations), so that the second node can be more intelligent and automated in actual application.

[0042] Reference is made to Figure 1 , a schematic diagram of an architecture of a communication system is provided. As shown in Figure 1 , the communication system includes a base station 110, a signal relay device 120, and a terminal device 130.

[0043] The base station 110 is configured to transmit and receive electromagnetic waves.

[0044] For example, the base station 110 can be a next-generation base station (gNB).

[0045] In some embodiments, as shown in Figure 2 , the base station 110 includes a controller 111 and an antenna 112. The controller 111 is configured to manage a wireless communication interface and a wireless channel. The antenna 112 is configured to transmit and receive electromagnetic waves.

[0046] For example, the antenna 112 can transmit electromagnetic waves to the signal relay device 120 according to the control of the controller 111.

[0047] In some embodiments, the base station 110 can further include a communication interface 113 for information interaction with other devices. For example, the base station 110 can interact with the signal relay device 120 through the communication interface 113. The base station 110 can also interact with other devices such as network servers through the communication interface 113.

[0048] For example, the base station 110 can receive the codebook update indication sent by the signal relay device 120 through the communication interface 113, and then update the codebook according to the codebook update knowledge. The base station 110 can also receive the relevant parameters required for codebook update sent by the signal relay device 120 through the communication interface 113. For example, the relevant parameters required for codebook update can include the configuration parameters of the RIS-Fwd 121, and the deployment parameters of the RIS-Fwd 121, etc.

[0049] In some embodiments, the base station 110 can further include a memory 114 for storing data. For example, the memory 114 can be used to store the codebook.

[0050] For example, the memory 114 can be a read-only memory (ROM) or other type of static storage device that can store static information and instructions, a random access memory (RAM) or other type of dynamic storage device that can store information and instructions, an electrically erasable programmable read-only memory (EEPROM), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer, but not limited thereto.

[0051] The signal relay device 120 is used to relay or forward the electromagnetic waves transmitted by the base station 110.

[0052] For example, the signal relay device 120 can be a RIS, a network controlled repeater (NCR), or other devices with signal forwarding or relaying functions.

[0053] Hereinafter, the signal relay device 120 is taken as a RIS as an example.

[0054] In some embodiments, as Figure 3As shown, the signal relay device 120 includes a signal relay module (RIS-Forwarding, RIS-Fwd) 121, and a communication and control module (RIS-Mobile-Termination, RIS-MT) 122.

[0055] The RIS-Fwd 121 includes a metasurface panel, which is a reflective array composed of RIS elements. According to different codebooks of different RIS elements (the codebooks are used to control the spectrum, phase, amplitude, and polarization values of each RIS element), the incident beam is adjusted in different ways, so that the outgoing beam can realize changes in different amplitudes, different widths, different frequency shifts, and different outgoing angles, as well as changes in single-beam reflection, multi-beam reflection, diffuse scattering, refraction, transmission, etc.

[0056] The RIS-MT 122 includes a controller 122-1, a memory 122-2, and a communication interface 122-3.

[0057] The controller 122-1 is configured to transmit a relay beam indication (i.e., a codebook) to the RIS-Fwd 121, and control the working state of the RIS-Fwd 121.

[0058] For example, the controller 122-1 can control the working state of the RIS-Fwd 121 according to the indication of the base station 110, such as: a switching state (controlling the working or non-working of the RIS-Fwd 121, etc.); power control (controlling the amplitude of the reflected beam of the RIS-Fwd 121); relay beam indication (codebook of the RIS element of the RIS-Fwd 121), for example, controlling the loading of the codebook of the RIS element.

[0059] It can be understood that a codebook represents the relative relationship between an incident beam and an outgoing beam, and therefore, for a reflective array, a codebook can also be referred to as a beam indication.

[0060] The memory 122-2 is configured to store a codebook.

[0061] For example, the memory 122-2 is configured to store a codebook set of the RIS, and the codebook set can include part or all of the codebooks in the codebook library.

[0062] The communication interface 122-3 is configured to interact with other devices. For example, the RIS-MT 122 can interact with the base station 110 through the communication interface 122-3.

[0063] Exemplarily, the RIS-MT 122 can receive the control information (e.g., codebook switching information, etc.) sent by the base station 110 through the communication interface 122-3, and send the working state information of the RIS, the configuration information of the RIS, and the codebook set of the RIS, etc. to the base station through the communication interface 122-3.

[0064] In some embodiments, the RIS-MT 122 can also send the codebook update indication to the base station 110 through the communication interface 122-3, for instructing the base station 110 to update the codebook. The RIS-MT 122 can also send the relevant parameters required for codebook update to the base station 110 through the communication interface 122-3. Exemplarily, the relevant parameters required for codebook update can include the configuration parameters of the RIS-Fwd 121, and the deployment parameters of the RIS-Fwd 121, etc.

[0065] Exemplarily, the communication interface 122-3 can interact information with other devices through the narrow band Internet of Things (NB-IoT), the 5th-generation mobile communication technology (5G), wireless fidelity (WiFi), etc.

[0066] The terminal device 130 is configured to communicate according to the electromagnetic wave radiated by the signal relay device 120.

[0067] In some embodiments, the terminal device 130 measures the codebook loaded by the signal relay device 120, and sends the measurement information to the base station 110. Exemplarily, the measurement information can include at least one of the following parameters: reference signal receiving power (RSRP), signal to interference plus noise ratio (SINR), channel quality indication (CQI), and rank indicator (RI).

[0068] Exemplarily, the terminal device 130 can be a mobile phone, a tablet computer, a desktop computer, a laptop computer, a handheld computer, a notebook computer, an ultra-mobile personal computer (UMPC), a netbook, and a cellular phone, a personal digital assistant (PDA), an augmented reality (AR) \ virtual reality (VR) device, and the like. Embodiments of the present application do not specially limit the specific form of the terminal device 130.

[0069] It should be noted that the system architecture and application scenarios described in the embodiments of the present application are for more clearly illustrating the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided by the embodiments of the present application. It can be known by those skilled in the art that, with the evolution of system architecture and the appearance of new business scenarios, the technical solutions provided by the embodiments of the present application are also applicable to similar technical problems.

[0070] Next, a codebook updating method provided by an embodiment of the present application is specifically introduced.

[0071] As shown in Figure 4 , the embodiment of the present application provides a codebook updating method, which comprises the following steps:

[0072] S201, the first node acquires the related parameters required for codebook updating.

[0073] Exemplarily, the first node can be a base station as shown in Figure 1 .

[0074] As a possible implementation manner, the related parameters required for codebook updating can be sent to the first node by the second node. Exemplarily, the second node can be a signal relay device such as RIS as shown in Figure 1 .

[0075] As another possible implementation manner, the related parameters required for codebook updating can be configured by a management server and sent to the first node, or the related parameters required for codebook updating can be measured by a third-party device and sent to the first node.

[0076] In some embodiments, the related parameters required for codebook updating include the configuration parameters of the second node and the deployment parameters of the second node.

[0077] Exemplarily, the configuration parameter includes at least one of the following: the number of horizontal and vertical array elements, the horizontal and vertical array element spacing, the quantization bit number, the polarization number, the polarization direction, and the insertion loss. The number of horizontal and vertical array elements refers to the number of RIS array elements in the horizontal direction and the number of RIS array elements in the vertical direction on the panel of the RIS; the insertion loss refers to the signal loss generated by the electromagnetic wave beam from the base station to the RIS.

[0078] Exemplarily, the deployment parameter includes at least one of the following: the deployment height of the second node, the coordinate position of the second node, the panel angle information, the incidence angle of the first node relative to the second node, the distance of the first node relative to the second node, the exit angle of the target coverage area relative to the second node, and the distance of the target coverage area relative to the second node.

[0079] The coordinate position of the second node can be the coordinate position of the second node in a global coordinate system, or the coordinate position of the second node in a local coordinate system constructed based on the RIS panel.

[0080] As a possible implementation manner, the step S201 can be implemented as steps a1-a2.

[0081] In step a1, the first node detects whether the coverage quality of the codebook in the codebook set of the second node satisfies a preset coverage condition.

[0082] The coverage quality of the codebook is used to represent the signal strength in the coverage range of the exit beam of the second node when the second node loads the codebook.

[0083] Exemplarily, the coverage quality of the codebook can be determined according to the measurement information of the third node on the codebook, and the measurement information includes at least one of the following parameters: RSRP, SINR, CQI, and RI. Exemplarily, the third node can be a terminal device as shown in the following. Figure 1

[0084] It can be understood that the second node can emit a beam corresponding to the codebook when loading the codebook. Therefore, the measurement information of the third device on the codebook refers to the measurement information obtained by detecting the signal strength of the beam emitted by the second node when loading the codebook; since one codebook represents the relative relationship between an incident beam and an exit beam, the signal strength of the beam reflects the coverage quality of the codebook.

[0085] Optionally, the coverage quality of the codebook can be determined according to any one or more of RSRP, SINR, CQI, and RI; or the coverage quality of the codebook can be a weighted result of weighting RSRP, SINR, CQI, and RI.

[0086] ​As a possible implementation, the first node controlling the second node to perform codebook cycling can be implemented as: the first node sends a codebook cycling instruction to the second node; and in response to the codebook cycling instruction, the second node traverses the codebooks in the codebook set of the second node.

[0087] For example, the codebook cycling quality can include at least one of: a range of codebook numbers, a starting slot number, a starting symbol, and a number of continuous symbols of the codebooks in the codebook set of the second node.

[0088] As another possible implementation, the first node controlling the second node to perform codebook cycling can be implemented as: the first node continuously sends a beam switching instruction to the second node within a preset time period; and in response to the beam switching instruction, the second node selects a corresponding codebook (i.e., a codebook corresponding to a codebook number) from the codebook set of the second node and loads the codebook.

[0089] The beam switching instruction can include at least one of: a codebook number, a starting slot number, a starting symbol, and a number of continuous symbols.

[0090] In some embodiments, the third node can send the measurement result of the codebook to the first node by a sounding reference signal (SRS), a physical uplink shared channel (PUSCH) channel, a medium access control (MAC) control element (CE), or a radio resource control (RRC) signaling, etc.

[0091] In step a2, in a case where the coverage quality of the codebooks in the codebook set of the second node does not satisfy a preset coverage condition, the first node obtains relevant parameters required for codebook updating.

[0092] The preset coverage condition includes: the coverage quality of the codebook with the highest coverage quality in the codebook set of the second node is greater than or equal to a preset coverage quality threshold.

[0093] It can be understood that when the third node moves from one position to another position, or when the orientation or position of the panel of the second node changes, the codebook required to be loaded by the second node is likely to change. At this time, the first node can control the second node to perform codebook cycling to determine the codebook Ci with the highest coverage quality in the codebook set of the second node. If the coverage quality of the codebook Ci with the highest coverage quality is less than the preset coverage quality threshold, it is determined that the coverage quality of the codebook in the codebook set of the second node does not satisfy the preset coverage condition. For example, if the coverage quality of the codebook Ci with the highest coverage quality is Qi, and the preset coverage quality threshold is Qt, in the case of Qi < Qt, it is determined that the coverage quality of the codebook in the codebook set of the second node does not satisfy the preset coverage condition.

[0094] In some embodiments, the above step S201 can be implemented as the following steps b1-b2.

[0095] Step b1, the first node receives the codebook update indication information sent by the management server or the second node.

[0096] The codebook update indication information includes at least one of the following parameters: the incident direction of the codebook, the exit direction, the number of active elements, the number of active element numbers, the horizontal and vertical width, the new codebook number, the new codebook library, the codebook update reason, the codebook library horizontal number, and the codebook library vertical number.

[0097] Optionally, the codebook update reason includes at least one of the following: the coverage quality of the codebook in the codebook set of the second node does not satisfy the preset coverage condition, the panel position changes, the panel angle changes, the target coverage area changes, the first node beam changes, and the third node moves out of the target coverage area.

[0098] As a possible implementation, the second node can detect whether the codebook set of the second node meets the expected standard, and in the case that the codebook set of the second node does not meet the expected standard, the second node sends the codebook update indication information to the first node.

[0099] For example, in the case that the second node integrates an inclination sensor, if the inclination sensor of the second node detects that the position or angle of the panel of the second node has changed, the second node can determine that the codebook set of the second node does not meet the expected standard.

[0100] For example, the expected standard can be that the codebooks in the codebook set of the second node meet a preset coverage quality; therefore, the second node can receive the measurement information of the codebooks sent by the terminal device or the signal detection device (for example, the measurement information of the codebooks can include the coverage quality, such as RSRP, detected by the terminal device or the signal detection device at different positions), determine whether the codebook set of the second node meets the preset coverage quality according to the measurement information, and further determine whether the codebook set of the second node meets the expected standard.

[0101] For example, in a case where the coverage quality of the codebook with the highest coverage quality in the codebook set of the second node is less than a preset coverage quality threshold, it is determined that the codebooks in the codebook set of the second node do not meet the preset coverage quality, that is, the codebook set of the second node does not meet the expected standard.

[0102] As another possible implementation, the management server can detect whether the codebook set of the second node meets the expected standard, and send codebook update indication information to the first node in a case where the codebook set of the second node does not meet the expected standard.

[0103] For example, the expected standard can be user-defined; therefore, the user can send codebook update indication information to the first node through the management server in a case where the user is not satisfied with the coverage quality of the codebook set of the second node.

[0104] For example, the expected standard can be that the codebooks in the codebook set of the second node meet a preset coverage quality; therefore, the management server can receive the coverage quality of the codebook set of the second node sent by the first node, determine whether the coverage quality of the codebook set of the second node meets the preset coverage quality of the codebook, and further determine whether the codebook set of the second node meets the expected standard.

[0105] Step b2, in response to the codebook update indication information, the first node acquires relevant parameters required for codebook update.

[0106] It can be understood that for the step of determining whether the codebooks in the codebook set of the second node need to be updated, the embodiments of the present application provide various implementation manners, for example, in addition to the implementation manner determined by the first node according to the measurement information of the codebooks of the third node, the second node or the network server can also determine, and send codebook update indication information to the first node in a case where the codebook set of the second node does not meet the expected standard. In this way, in use, the user can flexibly select any implementation manner according to the actual use condition.

[0107] S202, the first node acquires a first codebook based on the relevant parameters required for codebook update, and the first codebook is used to update a second codebook in the codebook set of the second node.

[0108] The first codebook is a codebook required by the second node. For example, when the coverage quality of each codebook in the codebook set of the second node does not meet the preset coverage condition (i.e., the coverage quality of each codebook is less than the coverage quality threshold), the first codebook is a codebook whose coverage quality is greater than or equal to the coverage quality threshold. Alternatively, when the codebooks in the codebook set of the second node do not meet the expected standard, the first codebook is a codebook that meets the expected standard.

[0109] In some embodiments, as shown in FIG. 2B, the step S202 can be implemented as steps S2021-S2022. Figure 5

[0110] S2021, based on the related parameters required for codebook updating, detecting whether there is a codebook with gain meeting the requirement in the codebook library.

[0111] The codebook with gain meeting the requirement can be a codebook with gain greater than a preset gain threshold.

[0112] For example, assuming that the number of horizontal array elements of the panel of the second node is M, the number of vertical array elements is N, the carrier frequency is f, the wavelength is λ, the horizontal array element spacing is d h , the vertical array element spacing is d v , the electromagnetic wave propagation speed is c, the area of the panel of the second node is S, and the spherical coordinates of the incident signal relative to the panel of the second node are The spherical coordinates of the target coverage position of the outgoing signal relative to the panel of the second node are The horizontal steering vector of the array on the panel of the second node can be represented by the following formula (1), and the vertical steering vector can be represented by the following formula (2):

[0113]

[0114]

[0115] The gain of the array on the panel of the second node can be represented as: G = G e + G s - PL. Wherein, G e is the unit array element gain, G s is the area gain, and PL is the path loss.

[0116] For a codebook w in the codebook library (the codebook w can be any codebook in the codebook library), whether the codebook w is a codebook with gain meeting the requirement can be determined according to the following formula.

[0117] ​Firstly, the direction of the beam of the three-dimensional space generated by the codebook w is determined according to the horizontal orientation vector and the vertical orientation vector of the array on the panel of the second node. Exemplarily, the direction of the beam of the three-dimensional space generated by the codebook w can be represented as the following formula (3):

[0118]

[0119] Further, the gain of the target coverage position of the outgoing signal of the codebook w is determined according to the direction of the beam of the three-dimensional space generated by the codebook w and the spherical coordinates of the target coverage position of the outgoing signal of the codebook w relative to the panel of the second node. Exemplarily, the gain of the target coverage position of the outgoing signal of the codebook w can be represented as the following formula (4):

[0120]

[0121] Finally, whether the codebook w is a codebook with gain meeting the requirement is determined according to the gain of the target coverage position of the outgoing signal of the codebook w and the preset gain threshold of the target coverage position. Exemplarily, if the gain of the target coverage position of the outgoing signal of the codebook w can meet the following formula (5), the codebook w is considered to be a codebook with gain meeting the requirement.

[0122]

[0123] wherein, is the preset gain threshold of the target coverage position. Optionally, the preset gain threshold of the target coverage position can be determined according to the demand of the coverage quality of the user target coverage position, for example, the higher the requirement of the user for the coverage quality of the target coverage position is, the higher the preset gain threshold is.

[0124] S2022, in the case that the codebook with gain meeting the requirement exists in the codebook library, the codebook with gain meeting the requirement is taken as the first codebook.

[0125] It can be understood that, since the codebook storage quantity of the memory of the second node is limited (not enough to store all codebooks in different positions, angles, coverage ranges, etc.), the codebook set stored in the second node can be part of the codebook library, therefore, if the codebook in the codebook set of the second node needs to be updated, the first node can first search from the codebook library; if the codebook with gain meeting the requirement exists in the codebook library, the codebook can be taken as the first codebook to update the codebook set of the second node.

[0126] As a possible implementation manner, in the case that the codebook with gain meeting the requirement does not exist in the codebook library, the first node generates the first codebook based on the related parameters required for codebook updating.

[0127] ​It can be understood that if the codebook library does not contain a codebook meeting the gain requirement, the first node can generate the first codebook as a codebook generation device according to the relevant parameters required for codebook updating.

[0128] As another possible implementation, in the case that the codebook library does not contain a codebook meeting the gain requirement, the first node sends the relevant parameters required for codebook updating to the codebook generation device, so that the codebook generation device generates the first codebook; and the first node receives the first codebook sent by the codebook generation device.

[0129] For example, the codebook generation device can be a management server or a third-party device, and the embodiments of the present application do not limit this.

[0130] S203, the first node sends the first codebook to the second node.

[0131] S204, the second node updates the second codebook in the codebook set of the second node with the first codebook.

[0132] The second codebook is the first N codebooks in the codebook set in terms of the usage time length, usage frequency (or frequency) or usage probability, and N is a positive integer.

[0133] The usage frequency of the codebook in the codebook set is determined according to the usage frequency of the codebook and the usage frequency of the codebook adjacent to the spatial direction of the codebook. The adjacent spatial direction can be adjacent in horizontal angle or adjacent in pitch angle. The codebook adjacent to the spatial direction of the codebook can be a four-neighbor domain or an eight-neighbor domain, etc. For example, as shown in FIG. 8, the codebooks in the eight-neighbor domain of the codebook i are shown. Figure 6

[0134] For example, the usage frequency of the codebook can be determined according to the weighted sum of the usage frequency of the codebook and the usage frequency of the codebook adjacent to the spatial direction of the codebook. For example, the usage frequency of the codebook can satisfy the following formula (6):

[0135]

[0136] Where i represents the codebook number, Pi represents the usage frequency of the codebook i, ti represents the usage frequency of the codebook i, j represents the codebook number adjacent to or close to the spatial direction of the codebook i, and aj is the weighting coefficient of the codebook j.

[0137] In some embodiments, the first node or the second node can record the actual usage frequency of each codebook in the codebook set of the second node. For example, the usage frequency of the codebook i recorded by the first node or the second node during the transmission of the service is t i = n i symb , where n represents the number of continuous symbols of the codebook i, and symb represents the continuous symbol.​

[0138] For example, the first node or the second node can maintain the actual usage frequency and duration of the codebook by a hash table or the like.

[0139] For example, in the case where the first node records the actual usage frequency of each codebook in the codebook set of the second node, the first node can send the recording result to the second node, so that the second node can determine the second codebook according to the actual usage frequency of each codebook in the codebook set of the second node.

[0140] It can be understood that for RIS, NCR and the like wireless relay devices, due to the limited actual storage capacity (not enough to store all codebooks in different positions, angles, coverage ranges and the like), it is impossible to adapt to changes in different scenarios. Therefore, the method provided in the embodiments of the present application can obtain the relevant parameters required for updating the codebook, and obtain the first codebook according to the relevant parameters required for updating the codebook, and send the first codebook to the second node, so that the second node updates the second codebook in the codebook set thereof with the first codebook. In this way, the adaptive updating of the codebook set of the second node can be realized, so that the second node can adapt to changes in different scenarios (for example, when the base station beam changes; or when the position, orientation and target coverage area of the panel of the second node change, the codebook can be automatically updated without manual measurement and deployment operations), so that the second node can be more intelligent and automated in actual application.

[0141] For ease of understanding, the codebook updating method provided in the embodiments of the present application is described below in the form of examples.

[0142] For example, as shown in Figure 7 The codebook updating method provided in the embodiments of the present application can be implemented as the following steps:

[0143] Sc1, the first node records the actual usage frequency of each codebook in the codebook set of the second node.

[0144] In other embodiments, the second node can also record the actual usage frequency of each codebook in the codebook set of the second node, and send the recording result to the first node.

[0145] Sc2, the first node determines whether the coverage quality of the codebook with the highest coverage quality in the codebook set of the second node meets the preset coverage condition.

[0146] In some embodiments, if the coverage quality of the codebook with the highest coverage quality in the codebook set of the second node meets the preset coverage condition, step Sc1 is returned; if the coverage quality of the codebook with the highest coverage quality in the codebook set of the second node does not meet the preset coverage condition, the following step Sc3 is performed. In some embodiments, the first node can record the actual usage frequency of each codebook in the codebook set of the second node, and send the recording result to the second node, so that the second node can determine the second codebook according to the actual usage frequency of each codebook in the codebook set of the second node.

[0147] For example, the first node can control the second node to perform codebook cycling, and determine the codebook Ci with the highest coverage quality in the codebook set of the second node. If the coverage quality of the codebook Ci with the highest coverage quality is Qi, and the preset coverage quality threshold is Qt, then in the case of Qi < Qt, it is determined that the coverage quality of the codebook with the highest coverage quality in the codebook set of the second node does not satisfy the preset coverage condition.

[0148] Sc3, the first node acquires the relevant parameters required for codebook updating.

[0149] For example, the relevant parameters required for codebook updating can include the configuration parameters and deployment parameters of the second node.

[0150] Optionally, the relevant parameters required for codebook updating can be sent to the first node by the second node, or the relevant parameters required for codebook updating can be configured by a management server and sent to the first node, or the relevant parameters required for codebook updating can be measured by a third-party device and sent to the first node.

[0151] Sc4, the first node determines whether there is a codebook with a gain satisfying a requirement in the codebook library.

[0152] In some embodiments, if there is a codebook with a gain satisfying a requirement in the codebook library, the following step Sc5 is performed; if there is no codebook with a gain satisfying a requirement in the codebook library, the following step Sc6 is performed.

[0153] For example, the codebook with a gain satisfying a requirement can be a codebook with a gain greater than a preset gain threshold. If there is a codebook with a gain satisfying a requirement in the codebook library, the codebook is taken as the first codebook for updating the codebook set of the second node.

[0154] Sc5, the first node generates the first codebook according to the relevant parameters required for updating the codebook.

[0155] It can be understood that the first node can serve as a codebook generation device to generate the first codebook according to the relevant parameters required for updating the codebook. In other embodiments, the codebook generation device can also be a device other than the first node (for example, a management server or a third-party device, etc.), and the first node can send the relevant parameters required for updating the codebook to the codebook generation device, so that the codebook generation device generates the first codebook according to the relevant parameters required for updating the codebook and sends the first codebook to the first node.

[0156] Sc6, the first node sends the first codebook to the second node, so that the second node replaces the second codebook in the codebook set of the second node with the first codebook.

[0157] The above describes the scheme of the embodiments of the present application mainly from the method aspect. It can be understood that the updating apparatus includes at least one of the hardware structure and the software module corresponding to the execution of each function in order to implement the above functions. Those skilled in the art should easily realize that the units and algorithm steps of each example described in combination with the embodiments disclosed in the present application can be implemented in the form of hardware or the combination of hardware and computer software. Whether a certain function is implemented in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. The skilled person can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the embodiments of the present application.

[0158] It can be understood that the updating apparatus includes the hardware structure and / or software module corresponding to the execution of each function in order to implement the above functions. Those skilled in the art should easily realize that the algorithm steps of each example described in combination with the embodiments of the present application can be implemented in the form of hardware or the combination of hardware and computer software. Whether a certain function is implemented in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. The skilled person can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the present application.

[0159] The embodiments of the present application can divide the functions of the updating apparatus according to the method embodiments described above, for example, each function module can be divided according to each function, or two or more functions can be integrated in one function module. The integrated module can be realized in the form of hardware or software. It should be noted that the division of the modules in the embodiments of the present application is illustrative, and is only a logical function division. In actual implementation, there can be another division manner. The following takes the example of dividing each function module according to each function.

[0160] Figure 8 FIG. 1 is a structural schematic diagram of an updating apparatus provided by the embodiments of the present application. The updating apparatus is applied to a first node and can execute the codebook updating method provided by the method embodiments described above. As shown in FIG. 1, the updating apparatus 300 includes an acquisition module 301 and a sending module 302. Figure 8

[0161] The acquisition module 301 is configured to acquire the related parameters required for codebook updating.

[0162] The acquisition module 301 is further configured to acquire a first codebook based on the related parameters required for codebook updating, the first codebook being used to update a second codebook in a codebook set of a second node.

[0163] ​The sending module 302 is configured to send the first codebook to the second node.

[0164] In some embodiments, the obtaining module 301 is further configured to detect whether a coverage quality of a codebook in the codebook set of the second node meets a preset coverage condition; the coverage quality of the codebook is used to represent a signal strength within a coverage range of an outgoing beam of the second node when the second node loads the codebook; and in a case where the coverage quality of the codebook in the codebook set of the second node does not meet the preset coverage condition, the relevant parameters required for the codebook update are obtained.

[0165] In some embodiments, the coverage quality of the codebook is determined according to measurement information of the codebook by the third node, and the measurement information includes at least one of the following parameters: reference signal received power, signal to interference plus noise ratio, channel quality, and rank.

[0166] In some embodiments, the preset coverage condition includes that the coverage quality of a codebook with the highest coverage quality in the codebook set of the second node is greater than or equal to a preset coverage quality threshold.

[0167] In some embodiments, the obtaining module 301 is specifically configured to receive codebook update indication information sent by a management server or the second node; and in response to the codebook update indication information, the relevant parameters required for the codebook update are obtained.

[0168] In some embodiments, the codebook update indication information includes at least one of the following parameters: an incident direction of the codebook, an outgoing direction, a number of activated elements, a number of activated element, a horizontal and vertical width, a new codebook number, a new codebook library, a codebook update reason, a number of codebook libraries in a horizontal direction, and a number of codebook libraries in a vertical direction.

[0169] In some embodiments, the codebook update reason includes at least one of the following: the coverage quality of the codebook in the codebook set of the second node does not meet the preset coverage condition, a panel position changes, a panel angle changes, a target coverage area changes, a beam of the first node changes, and the third node moves out of the target coverage area.

[0170] In some embodiments, the obtaining module 301 is specifically configured to detect, based on the relevant parameters required for the codebook update, whether there is a codebook with a gain meeting a requirement in the codebook library; and in a case where there is a codebook with a gain meeting a requirement in the codebook library, the codebook with the gain meeting the requirement is taken as the first codebook.

[0171] In some embodiments, the obtaining module 301 is specifically configured to, in a case where there is no codebook with a gain meeting a requirement in the codebook library, generate the first codebook based on the relevant parameters required for the codebook update.

[0172] In some embodiments, the obtaining module 301 is specifically configured to, in a case where there is no codebook in the codebook library that meets the gain requirement, send, to the codebook generation device, relevant parameters required for codebook updating; and receive the first codebook sent by the codebook generation device.

[0173] In some embodiments, the relevant parameters required for codebook updating include configuration parameters of the second node and deployment parameters of the second node.

[0174] In some embodiments, the configuration parameters include at least one of the following: horizontal and vertical array element numbers, horizontal and vertical array element spacings, quantization bit numbers, polarization numbers, polarization directions, and insertion losses.

[0175] In some embodiments, the deployment parameters include at least one of the following: a deployment height of the second node, a coordinate position of the second node, panel angle information, an incident angle of the first node relative to the second node, a distance of the first node relative to the second node, an exit angle of the target coverage area relative to the second node, and a distance of the target coverage area relative to the second node.

[0176] In some embodiments, the second codebook is the first N codebooks in the codebook set in terms of usage duration, usage frequency, or usage probability, where N is a positive integer.

[0177] In some embodiments, the usage frequency of a codebook in the codebook set is determined according to the usage frequency of the codebook and the usage frequency of a codebook adjacent to the codebook in terms of spatial direction.

[0178] Figure 9 FIG. 4 is a structural schematic diagram of an updating device according to an embodiment of the present application. The updating device is applied to a second node and can execute the codebook updating method provided by the method embodiments. As shown in FIG. 4, the updating device 400 includes a sending module 401, a receiving module 402, and an updating module 403. Figure 9

[0179] The sending module 401 is configured to send, to a first node, relevant parameters required for codebook updating.

[0180] The receiving module 402 is configured to receive a first codebook sent by the first node.

[0181] The updating module 403 is configured to update a second codebook in a codebook set of the second node with the first codebook.

[0182] In some embodiments, the relevant parameters required for codebook updating include configuration parameters of the second node and deployment parameters of the second node.

[0183] In some embodiments, the configuration parameters include at least one of the following: horizontal and vertical array element numbers, horizontal and vertical array element spacings, quantization bit numbers, polarization numbers, polarization directions, and insertion losses. ​

[0184] In some embodiments, the deployment parameter comprises at least one of: a deployment height of the second node, a coordinate position of the second node, panel angle information, an incident angle of the first node relative to the second node, a distance of the first node relative to the second node, an exit angle of the target coverage area relative to the second node, and a distance of the target coverage area relative to the second node.

[0185] In some embodiments, the sending module 401 is further configured to send codebook update indication information to the first node.

[0186] In some embodiments, the codebook update indication information comprises at least one of: an incident direction of the codebook, an exit direction of the codebook, a number of activated elements, an element number of the activated elements, a horizontal and vertical width, a new codebook number, a new codebook library, a codebook update reason, a number of codebook libraries in a horizontal direction, and a number of codebook libraries in a vertical direction.

[0187] In some embodiments, the codebook update reason comprises at least one of: a coverage quality of a codebook in the codebook set of the second node does not satisfy a preset coverage condition, a panel position changes, a panel angle changes, a target coverage area changes, a beam of the first node changes, and a third node moves out of the target coverage area.

[0188] In some embodiments, the second codebook is a top N codebook in the codebook set in terms of a usage time, a usage frequency, or a usage probability, and N is a positive integer.

[0189] In some embodiments, the usage frequency of a codebook in the codebook set is determined according to a usage frequency of the codebook and a usage frequency of a codebook adjacent to the codebook in a spatial direction.

[0190] In the case of implementing the functions of the above integrated modules in the form of hardware, the embodiments of the present application provide another possible structure of the communication apparatus involved in the above embodiments. As shown in the figure, the communication apparatus 500 includes a processor 502 and a bus 504. Optionally, the communication apparatus can further include a memory 501; and optionally, the communication apparatus can further include a communication interface 503. Figure 10 The processor 502 can be various exemplary logical blocks, modules and circuits described in combination with the embodiments of the present application. The processor 502 can be a central processing unit, a general purpose processor, a digital signal processor, an application specific integrated circuit, a field programmable gate array or other programmable logic device, a transistor logic device, a hardware component or any combination thereof. It can implement or execute various exemplary logical blocks, modules and circuits described in combination with the embodiments of the present application. The processor 502 can also be a combination of implementing computing functions, such as one or more microprocessor combinations, combinations of DSP and microprocessor, etc.

[0191] The processor 502 can be various exemplary logical blocks, modules and circuits described in combination with the embodiments of the present application. The processor 502 can be a central processing unit, a general purpose processor, a digital signal processor, an application specific integrated circuit, a field programmable gate array or other programmable logic device, a transistor logic device, a hardware component or any combination thereof. It can implement or execute various exemplary logical blocks, modules and circuits described in combination with the embodiments of the present application. The processor 502 can also be a combination of implementing computing functions, such as one or more microprocessor combinations, combinations of DSP and microprocessor, etc.

[0192] The communication interface 503 is configured to connect with other devices through a communication network. The communication network can be an Ethernet, a wireless access network, a wireless local area network (WLAN), or the like.

[0193] The memory 501 can be a read-only memory (ROM) or other type of static storage device that can store static information and instructions, a random access memory (RAM) or other type of dynamic storage device that can store information and instructions, an electrically erasable programmable read-only memory (EEPROM), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer, but is not limited to this.

[0194] As a possible implementation, the memory 501 can exist independently of the processor 502, and the memory 501 can be connected to the processor 502 through the bus 504, for storing instructions or program code. When the processor 502 invokes and executes the instructions or program code stored in the memory 501, the codebook updating method provided in the embodiments of the present application can be implemented.

[0195] In another possible implementation, the memory 501 can also be integrated with the processor 502.

[0196] The bus 504 can be an extended industry standard architecture (EISA) bus or the like. The bus 504 can be divided into an address bus, a data bus, a control bus, and the like. For the convenience of representation, Figure 10 Only one thick line is used in the figure, but it does not mean that there is only one bus or only one type of bus.

[0197] Some embodiments of the present application provide a computer-readable storage medium (for example, a non-transitory computer-readable storage medium) having computer program instructions stored therein, and the computer program instructions, when executed on a computer, cause the computer to perform the codebook updating method described in any of the above embodiments.

[0198] By way of example, the computer-readable storage media described above can include, but is not limited to, magnetic storage (e.g., one or more types of hard disk drives commonly used in computers), optical disk storage (e.g., one or more types of compact disks commonly used in computers, optical disks commonly used in computers, etc.), smart cards, and flash storage (e.g., one or more types of EPROMs commonly used in computers, memory cards commonly used in computers, etc.). The various computer-readable storage media described above can represent one or more devices and / or other machine-readable storage media for storing information. The term "machine-readable storage medium" can include, without being limited to, wireless channels and various other media capable of storing, containing, and / or carrying instruction(s) and / or data.

[0199] The embodiment of the present application provides a computer program product containing instructions, which, when executed on a computer, cause the computer to perform the codebook updating method described in any of the above embodiments.

[0200] The above merely provides the specific implementation of the present application, but the protection scope of the present application is not limited to this. Any change or replacement within the technical scope disclosed in the present application should be covered in the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.

Claims

1. A codebook updating method, characterized by, The method is applied to a first node, and the method comprises: obtaining relevant parameters required for codebook updating; obtaining a first codebook based on the relevant parameters required for codebook updating, the first codebook being used to update a second codebook in a codebook set of a second node; sending the first codebook to the second node.

2. The method of claim 1, wherein, The obtaining of the relevant parameters required for codebook updating comprises: detecting whether a coverage quality of a codebook in the codebook set of the second node meets a preset coverage condition; the coverage quality of the codebook being used to represent a signal strength in a coverage range of an outgoing beam of the second node when the second node loads the codebook; in a case where the coverage quality of the codebook in the codebook set of the second node does not meet the preset coverage condition, obtaining the relevant parameters required for codebook updating.

3. The method of claim 2, wherein, The coverage quality of the codebook is determined according to measurement information of the codebook by a third node, and the measurement information comprises at least one of the following parameters: reference signal received power, signal to interference plus noise ratio, channel quality, and rank.

4. The method of claim 2, wherein, The preset coverage condition comprises: the coverage quality of a codebook with the highest coverage quality in the codebook set of the second node is greater than or equal to a preset coverage quality threshold.

5. The method of claim 1, wherein, The obtaining of the relevant parameters required for codebook updating comprises: receiving codebook updating indication information sent by a management server or the second node; in response to the codebook updating indication information, obtaining the relevant parameters required for codebook updating.

6. The method of claim 5, wherein, The codebook updating indication information comprises at least one of the following parameters: an incident direction of a codebook, an outgoing direction, an active element number, an active element number, a horizontal and vertical width, a new codebook number, a new codebook library, a codebook updating reason, a codebook library horizontal number, and a codebook library vertical number.

7. The method of claim 6, wherein, The codebook updating reason comprises at least one of the following: the coverage quality of the codebook in the codebook set of the second node does not meet the preset coverage condition, a panel position changes, a panel angle changes, a target coverage area changes, a beam of the first node changes, and a third node moves out of a target coverage area.

8. The method of claim 1, wherein, The obtaining of the first codebook based on the relevant parameters required for codebook updating comprises: based on the relevant parameters required for codebook updating, detecting whether there is a codebook with a gain meeting a requirement in a codebook library; in a case where there is a codebook with a gain meeting a requirement in the codebook library, taking the codebook with the gain meeting the requirement as the first codebook.

9. The method of claim 8, wherein, The obtaining of the first codebook based on the relevant parameters required for codebook updating further comprises: in a case where there is no codebook with a gain meeting a requirement in the codebook library, generating the first codebook based on the relevant parameters required for codebook updating.

10. The method of claim 8, wherein, The obtaining of the first codebook based on the relevant parameters required for codebook updating further comprises: in a case where there is no codebook with a gain meeting a requirement in the codebook library, sending the relevant parameters required for codebook updating to a codebook generation device; receiving the first codebook sent by the codebook generation device.

11. The method of claim 1, wherein, The relevant parameters required for codebook updating comprise configuration parameters of the second node and deployment parameters of the second node.

12. The method of claim 11, wherein, The configuration parameters include at least one of the following: horizontal and vertical element numbers, horizontal and vertical element spacings, quantization bit numbers, polarization numbers, polarization directions, and insertion losses.

13. The method of claim 11, wherein, The deployment parameters include at least one of the following: a deployment height of the second node, a coordinate position of the second node, panel angle information, an incident angle of the first node relative to the second node, a distance of the first node relative to the second node, an exit angle of a target coverage area relative to the second node, and a distance of the target coverage area relative to the second node.

14. The method of claim 1, wherein, The second codebook is the first N codebooks in the codebook set with the lowest usage time, usage frequency, or usage probability, where N is a positive integer.

15. The method of claim 14, wherein, The usage frequency of a codebook in the codebook set is determined according to the usage frequency of the codebook and the usage frequency of a codebook adjacent in space to the codebook.

16. A codebook updating method, comprising: The method applied to the second node includes: sending, to the first node, relevant parameters required for codebook updating; receiving a first codebook sent by the first node; updating a second codebook in a codebook set of the second node with the first codebook.

17. The method of claim 16, wherein, The relevant parameters required for codebook updating include configuration parameters of the second node and deployment parameters of the second node.

18. The method of claim 17, wherein, The configuration parameters include at least one of the following: horizontal and vertical element numbers, horizontal and vertical element spacings, quantization bit numbers, polarization numbers, polarization directions, and insertion losses.

19. The method of claim 17, wherein, The deployment parameters include at least one of the following: a deployment height of the second node, a coordinate position of the second node, panel angle information, an incident angle of the first node relative to the second node, a distance of the first node relative to the second node, an exit angle of a target coverage area relative to the second node, and a distance of the target coverage area relative to the second node.

20. The method of claim 16, wherein, The method further includes: sending, to the first node, codebook updating indication information.

21. The method of claim 20, wherein, The codebook updating indication information includes at least one of the following parameters: an incident direction of a codebook, an exit direction, an active element number, an active element number, a horizontal and vertical width, a new codebook number, a new codebook library, a codebook updating reason, a codebook library horizontal number, and a codebook library vertical number.

22. The method of claim 21, wherein, The codebook updating reason includes at least one of the following: a coverage quality of a codebook in the codebook set of the second node does not meet a preset coverage condition, a panel position changes, a panel angle changes, a target coverage area changes, a beam of the first node changes, and a third node moves out of a target coverage area.

23. The method of claim 16, wherein, The second codebook is the first N codebooks in the codebook set with the lowest usage time, usage frequency, or usage probability, where N is a positive integer.

24. The method of claim 23, wherein, The usage frequency of a codebook in the codebook set is determined according to the usage frequency of the codebook and the usage frequency of a codebook adjacent in space to the codebook.

25. A communications device, characterized by It includes: a memory and a processor; the memory and the processor are coupled; the memory is used to store instructions executable by the processor; the processor executes the instructions to perform the method of any one of claims 1-24.

26. A computer readable storage medium, characterized in that, The computer readable storage medium stores computer instructions. When the computer instructions run on the electronic device, the electronic device performs the method in any one of claims 1-24.

Citation Information

Patent Citations

  • Management of MIMO communication systems

    CN110622433A

  • Position control of adaptive phase-changing devices

    WO2021236510A1