Codebook updating method, communication device and storage medium
The method addresses the limited storage capacity of wireless relay devices by adaptively updating codebooks, ensuring optimal performance through automatic updates in response to scenario changes.
Patent Information
- Application Number
- CN202310763557.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-06-26
- Publication Date
- 2024-12-27
- Estimated Expiration
- 2043-06-26
AI Technical Summary
Wireless relay devices like RIS and NCR have limited storage capacity, preventing them from storing all codebooks for different positions, angles, and coverage ranges, leading to suboptimal performance when scenarios change.
A method for adaptively updating codebooks by obtaining relevant parameters, generating or selecting a first codebook, and sending it to a second node to update its codebook set, enabling automatic adaptation to scenario changes without manual intervention.
Enables intelligent and automated codebook updates in wireless relay devices, ensuring optimal performance across varying scenarios by adapting to changes in position, orientation, and coverage areas.
Smart Images

Figure CN119210533A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of wireless communication technology, and in particular to a codebook updating method, a communication device and a storage medium. Background Art
[0002] 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 achieve control of the electromagnetic environment. RIS can be used to intelligently adjust the wireless network environment to achieve channel capacity improvement, rank increase, blind spot filling, weak spot filling and other effects, greatly improving the coverage performance of wireless communication networks.
[0003] Devices with relay and beam forwarding mechanisms, such as RIS, rely on codebooks to implement phase control of the hardware array. In actual use, the initial codebook library (including codebooks that may be used within the coverage range of the RIS target beam) is usually designed in advance to reduce the complexity and latency of codebook calculations in the actual system. However, due to the limited storage capacity of RIS, it is not enough to store all codebooks in different positions, angles, coverage ranges, etc. Therefore, the codebook set stored in RIS usually only includes part of the codebooks in the codebook library. In this way, when the use scenario of RIS changes (for example, when the base station beam changes; or when the position, orientation, and target coverage area of the RIS panel change), the codebooks in the RIS codebook set may not guarantee that the coverage performance of RIS is optimal. Summary of the invention
[0004] The embodiments of the present application provide a codebook updating method, a communication device, and a storage medium, which can adaptively update a codebook in a codebook set of a RIS.
[0005] On the one hand, a codebook updating method is provided, which is applied to a first node, and the method includes:
[0006] Obtain relevant parameters required for codebook update;
[0007] Based on relevant parameters required for codebook update, a first codebook is obtained, where the first codebook is used to update a second codebook in a codebook set of a second node;
[0008] The first codebook is sent to the second node.
[0009] On the other hand, a codebook updating method is provided, which is applied to a second node, and the method includes:
[0010] Sending relevant parameters required for codebook update to the first node;
[0011] receiving a first codebook sent by a first node;
[0012] A second codebook in the codebook set of the second node is updated with the first codebook.
[0013] On the other hand, an updating device is provided, which is applied to a first node and includes:
[0014] An acquisition module is used to obtain relevant parameters required for codebook update;
[0015] The acquisition module is further used to acquire a first codebook based on relevant parameters required for codebook update, where the first codebook is used to update a second codebook in the codebook set of the second node;
[0016] The sending module is configured to send the first codebook to the second node.
[0017] In another aspect, an updating device is provided, comprising:
[0018] A sending module, used for sending relevant parameters required for codebook update to the first node;
[0019] A receiving module, configured to receive a first codebook sent by a first node;
[0020] An updating module is configured to update a second codebook in a codebook set of a second node with the first codebook.
[0021] On the other hand, a communication node is provided, comprising: a memory and a processor; the memory and the processor are coupled; the memory is used to store a computer program; and the processor implements the codebook updating method of any of the above embodiments when executing the computer program.
[0022] On the other hand, a computer-readable storage medium is provided, on which computer program instructions are stored. When the computer program instructions are executed by a processor, the codebook updating method of any of the above embodiments is implemented.
[0023] On the other hand, a computer program product is provided. The computer program product includes computer program instructions. When the computer program instructions are executed by a processor, the codebook updating method of any of the above embodiments is implemented.
[0024] The codebook updating method provided in the embodiment of the present application can solve the problem that the storage capacity of wireless relay devices such as RIS and NCR is limited (not enough to store all codebooks under different positions, angles, coverage ranges, etc.), and cannot adapt to changes in different scenarios. The method provided in the embodiment 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 its codebook set with the first codebook. In this way, the adaptive update of the codebook set of the second node can be achieved, 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 practical applications. BRIEF DESCRIPTION OF THE DRAWINGS
[0025] In order to more clearly illustrate the technical solution in the present application, the drawings required for use in some embodiments of the present application will be briefly introduced below. Obviously, the drawings described below are only drawings of some embodiments of the present application. For ordinary technicians in this field, other drawings can also be obtained based on these drawings.
[0026] Figure 1 A schematic diagram of the architecture of a communication system provided in some embodiments of the present application;
[0027] Figure 2 A schematic diagram of the structure of a base station provided in some embodiments of the present application;
[0028] Figure 3 A schematic diagram of the structure of a RIS provided for some embodiments of the present application;
[0029] Figure 4 A method for determining a codebook library provided in some embodiments of the present application Figure 1 ;
[0030] Figure 5 A method for determining a codebook library provided in some embodiments of the present application Figure 2 ;
[0031] Figure 6 A schematic diagram of a codebook adjacent space provided in some embodiments of the present application;
[0032] Figure 7 A method for determining a codebook library provided in some embodiments of the present application Figure 3 ;
[0033] Figure 8A schematic diagram of a structure of an updating device provided in some embodiments of the present application Figure 1 ;
[0034] Fig. 9 A schematic diagram of a structure of an updating device provided in some embodiments of the present application Figure 2 ;
[0035] Fig.10 A schematic diagram of the structure of a communication device provided for some embodiments of the present application. DETAILED DESCRIPTION
[0036] The following will be combined with the drawings in this application to clearly and completely describe the technical solutions in this application. Obviously, the described embodiments are only part of the embodiments of this application, not all of them. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0037] It should be noted that, in this application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplary" or "for example" in this application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a specific way.
[0038] In the following, the terms "first" and "second" are used for descriptive purposes only and are not to be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the features.
[0039] In the description of this application, unless otherwise specified, " / " means "or", for example, A / B can mean A or B. "And / or" in this article is only a description of the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. In addition, "at least one" means one or more, and "multiple" means two or more.
[0040] As mentioned in the background technology, devices such as RIS with relay and beam forwarding mechanisms rely on codebooks to achieve phase control of the hardware array. In actual use, the initial codebook library (including codebooks that may be used within the coverage range of the RIS target beam) is usually designed in advance to reduce the complexity and delay of codebook calculation in the actual system. However, due to the limited storage capacity of RIS, it is not enough to store all codebooks under different positions, angles, coverage ranges, etc. Therefore, the codebook set stored in RIS usually only includes part of the codebooks in the codebook library. In this way, when the use scenario of RIS changes (for example, when the base station beam changes; or when the position, orientation and target coverage area of the RIS panel change), the codebook in the RIS codebook set may not guarantee that the coverage performance of RIS is optimal.
[0041] In view of the above technical problems, the embodiment of the present application provides a codebook update 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 enough to store all codebooks in different positions, angles, coverage ranges, etc.), and cannot adapt to changes in different scenarios, the method provided by the embodiment 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 its codebook set with the first codebook. In this way, the adaptive update 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 practical applications.
[0042] See also Figure 1 , is a schematic diagram of the architecture of a communication system provided in an embodiment of the present application. Figure 1 As shown, the communication system includes: a base station 110, a signal relay device 120 and a terminal device 130.
[0043] The base station 110 is used to transmit and receive electromagnetic waves.
[0044] Exemplarily, base station 110 may be a next generation base station (the next Generation Node B, gNB).
[0045] In some embodiments, Figure 2 As shown, the base station 110 includes: a controller 111 and an antenna 112. The controller 111 is used to manage the wireless communication interface and the wireless channel. The antenna 112 is used to transmit and receive electromagnetic waves.
[0046] Exemplarily, the antenna 112 may 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 may further include a communication interface 113 for information exchange with other devices. Exemplarily, the base station 110 may exchange information with the signal relay device 120 through the communication interface 113. The base station 110 may also exchange information with other devices such as network servers through the communication interface 113.
[0048] Exemplarily, the base station 110 may receive a codebook update indication sent by the signal relay device 120 through the communication interface 113, and then perform codebook update according to the codebook update knowledge. The base station 110 may also receive relevant parameters required for codebook update sent by the signal relay device 120 through the communication interface 113. Exemplarily, the relevant parameters required for codebook update may include configuration parameters of RIS-Fwd121, deployment parameters of RIS-Fwd121, and the like.
[0049] In some embodiments, the base station 110 may further include a memory 114 for storing data. For example, the memory 114 may be used to store a codebook.
[0050] Exemplarily, the memory 114 may 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 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 can be accessed by a computer, but is not limited thereto.
[0051] The signal relay device 120 is used to relay or forward the electromagnetic waves emitted by the base station 110 .
[0052] Exemplarily, the signal relay device 120 may be a RIS, a network controlled repeater (NCR) or other device having a signal forwarding or relaying function.
[0053] The following description is made by taking the signal relay device 120 as a RIS as an example.
[0054] In some embodiments, 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] RIS-Fwd121 includes a metasurface panel, which is a reflective array composed of RIS arrays. The incident beam is adjusted in different ways according to the codebooks of different RIS arrays (the codebooks are used to control the spectrum, phase, amplitude, and polarization values of each RIS array), so that the outgoing beam can achieve changes in different amplitudes, widths, frequency shifts, and exit angles, as well as changes in single-beam reflection, multi-beam reflection, diffuse scattering, refraction, transmission, etc.
[0056] RIS-MT 122 includes a controller 122 - 1 , a memory 122 - 2 , and a communication interface 122 - 3 .
[0057] The controller 122 - 1 is used to transmit a relay beam indication (ie, a codebook) to the RIS-Fwd 121 and control the working state of the RIS-Fwd 121 .
[0058] Exemplarily, the controller 122-1 can control the working state of RIS-Fwd121 according to the instructions of the base station 110, such as: switch state (controlling the working or non-working of RIS-Fwd121, etc.); power control (controlling the reflected beam amplitude of RIS-Fwd121); relay beam indication (code book of RIS array of RIS-Fwd121), for example, controlling the loading of the code book of RIS array.
[0059] It can be understood that a codebook represents a relative relationship between an incident beam and an outgoing beam. Therefore, for a reflectarray, a codebook can also be called a beam indication.
[0060] The memory 122-2 is used to store a codebook.
[0061] Exemplarily, the memory 122 - 2 is used to store a codebook set of the RIS, and the codebook set may include part or all of the codebooks in the codebook library.
[0062] The communication interface 122 - 3 is used to perform information exchange with other devices. Exemplarily, the RIS-MT 122 can perform information exchange with the base station 110 via the communication interface 122 - 3 .
[0063] Exemplarily, RIS-MT122 can receive control information (e.g., codebook switching information, etc.) sent by base station 110 through communication interface 122-3, and send RIS working status information, RIS configuration information, and RIS codebook set, etc. to the base station through communication interface 122-3.
[0064] In some embodiments, RIS-MT 122 may also send a codebook update indication to base station 110 through communication interface 122-3 to instruct base station 110 to update the codebook. RIS-MT 122 may also send relevant parameters required for codebook update to base station 110 through communication interface 122-3. Exemplarily, the relevant parameters required for codebook update may include configuration parameters of RIS-Fwd 121, deployment parameters of RIS-Fwd 121, etc.
[0065] Exemplarily, the communication interface 122 - 3 can exchange information with other devices through narrowband Internet of Things (NB-IoT), fifth-generation mobile communication technology (5G), wireless network transmission (wireless fidelity, WiFi), etc.
[0066] The terminal device 130 is used to communicate according to the electromagnetic waves 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 may 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] For example, the terminal device 130 may 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, a cellular phone, a personal digital assistant (PDA), an augmented reality (AR) or virtual reality (VR) device, etc. The embodiment of the present application does not impose any special restrictions on 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 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 can know that with the evolution of the system 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.
[0070] The following is a detailed introduction to a codebook updating method provided in an embodiment of the present application.
[0071] like Figure 4 As shown, an embodiment of the present application provides a codebook updating method, the method comprising the following steps:
[0072] S201. A first node obtains relevant parameters required for codebook update.
[0073] Exemplarily, the first node may be: Figure 1 The base station shown in .
[0074] As a possible implementation, the relevant parameters required for codebook update may be sent by the second node to the first node. Figure 1 The signal relay device shown in, such as RIS.
[0075] As another possible implementation manner, the relevant parameters required for codebook update may be configured by the management server and sent to the first node; or, the relevant parameters required for codebook update may be measured by a third-party device and sent to the first node.
[0076] In some embodiments, the relevant parameters required for codebook update include configuration parameters of the second node and deployment parameters of the second node.
[0077] Exemplarily, the configuration parameters include at least one of the following: number of horizontal and vertical arrays, horizontal and vertical array spacing, number of quantization bits, number of polarizations, polarization direction, and insertion loss. The number of horizontal and vertical arrays refers to the number of RIS arrays in the horizontal direction and the number of RIS arrays in the vertical direction on the RIS panel; insertion loss refers to the signal loss generated by the electromagnetic wave beam from the base station to the RIS.
[0078] Exemplarily, the above-mentioned deployment parameters include at least one of the following: deployment height of the second node, coordinate position of the second node, panel angle information, incident angle of the first node relative to the second node, distance of the first node relative to the second node, exit angle of the target coverage area relative to the second node, and distance of the target coverage area relative to the second node.
[0079] The coordinate position of the second node may be the coordinate position of the second node in the global coordinate system; or, the coordinate position of the second node in the local coordinate system constructed based on the RIS panel.
[0080] As a possible implementation manner, the above step S201 can be implemented as the following steps a1-a2.
[0081] Step a1: The first node detects whether the coverage quality of the codebook in the codebook set of the second node meets a preset coverage condition.
[0082] The coverage quality of the codebook is used to characterize the signal strength within the coverage range of the outgoing beam of the second node when the second node loads the codebook.
[0083] Exemplarily, the coverage quality of the codebook can be determined based on the measurement information of the codebook by the third node, and the measurement information includes at least one of the following parameters: RSRP, SINR, CQI and RI. Exemplarily, the third node can be as follows Figure 1 The terminal device shown in .
[0084] It is understandable that the second node can emit a beam corresponding to the codebook to the third node when loading the codebook. Therefore, the measurement information of the codebook by the third device refers to the measurement information obtained by the third device detecting the signal strength of the beam emitted by the second node when loading the codebook; since a codebook represents a relative relationship between an incident beam and an outgoing beam, the signal strength of the beam reflects the coverage quality of the codebook.
[0085] Optionally, the coverage quality of the codebook may be determined according to any one or more of RSRP, SINR, CQI and RI; or, the coverage quality of the codebook may be a weighted result of weighting RSRP, SINR, CQI and RI.
[0086] As a possible implementation manner, the first node controlling the second node to perform codebook round robin may be implemented as follows: the first node sends a codebook round robin instruction to the second node; in response to the codebook round robin instruction, the second node traverses the codebooks in the codebook set of the second node.
[0087] Exemplarily, the codebook round-robin quality may include at least one of the following: a number range, 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 manner, the above-mentioned first node controls the second node to perform codebook round-robin as follows: the first node continuously sends a beam switching indication to the second node within a preset time period; in response to the beam switching indication, the second node selects a corresponding codebook (i.e., a codebook corresponding to the codebook number) from the codebook set of the second node and loads the codebook.
[0089] The beam switching indication may include at least one of the following: a codebook number, a starting solt number, a starting symbol, a number of continuous symbols, etc.
[0090] In some embodiments, the third node may send the measurement results of the third node on the codebook within multiple beam switching cycles to the first node via a sounding reference signal (SRS), a physical uplink shared channel (PUSCH), a medium access control (MAC) control element (CE) or a radio resource control (RRC) signaling.
[0091] Step a2: When the coverage quality of the codebook in the codebook set of the second node does not meet the preset coverage condition, the first node obtains relevant parameters required for codebook update.
[0092] The preset coverage condition includes: in the codebook set of the second node, the coverage quality of the codebook with the highest coverage quality 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, or when the orientation or position of the panel of the second node changes, etc., the codebook that the second node needs to load will most likely change. At this time, the first node can control the second node to perform a codebook cycle 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 codebooks in the codebook set of the second node does not meet the preset coverage condition. Exemplarily, if the coverage quality of the codebook Ci with the highest coverage quality is Qi and the preset coverage quality threshold is Qt, then when Qi < Qt, it is determined that the coverage quality of the codebooks in the codebook set of the second node does not meet the preset coverage condition.
[0094] In some embodiments, the above step S201 can be implemented as the following steps b1 - step b2.
[0095] Step b1: The first node receives the codebook update indication information sent by the management server or the second node.
[0096] Wherein, the above 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 active element number, the horizontal and vertical width, the new codebook number, the new codebook library, the reason for codebook update, the number of horizontal codebook libraries, and the number of vertical codebook libraries.
[0097] Optionally, the above reasons for codebook update include at least one of the following: the coverage quality of the codebooks in the codebook set of the second node does not meet the preset coverage condition, the panel position changes, the panel angle changes, the target coverage area changes, the beam of the first node 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. In the case where the codebook set of the second node does not meet the expected standard, it sends the codebook update indication information to the first node.
[0099] Exemplarily, the above expected standard can be the standard set when the panel of the second node is in the first position; therefore, the second node can detect whether the position information of the panel of the second node has changed through its own sensor or processor and other modules, and then determine whether the codebook set of the second node meets the expected standard. For example, in the case where 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, then the second node can determine that the codebook set of the second node does not meet the expected standard.
[0100] Exemplarily, the above-mentioned expected standard may be that the codebook in the codebook set of the second node satisfies a preset coverage quality; therefore, the second node may receive measurement information of the codebook sent by the terminal device or the signal detection device (exemplarily, the measurement information of the codebook may include the coverage quality detected by the terminal device or the signal detection device at different locations, for example, RSRP), and determine whether the codebook set of the second node has the preset coverage quality of the codebook based on the measurement information; and then determine whether the codebook set of the second node meets the expected standard.
[0101] For example, when 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 manner, the management server may detect whether the codebook set of the second node meets the expected standard, and send codebook update indication information to the first node if the codebook set of the second node does not meet the expected standard.
[0103] Exemplarily, the above-mentioned expected standard may be set by a user; therefore, when the user is not satisfied with the coverage quality of the codebook set of the second node, the user may send codebook update indication information to the first node through the management server.
[0104] Exemplarily, the above-mentioned expected standard may be that the codebook in the codebook set of the second node satisfies a preset coverage quality; therefore, the management server may 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 satisfies the preset coverage quality of the codebook; and then 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 obtains relevant parameters required for codebook update.
[0106] It can be understood that for the step of determining whether the codebook in the codebook set of the second node needs to be updated, the embodiment of the present application provides multiple implementation methods. For example, in addition to the implementation method determined by the first node based on the measurement information of the codebook by the third node, the second node or the network server can also be determined, and when the codebook set of the second node does not meet the expected standard, the codebook update indication information is sent to the first node. In this way, when using, the user can flexibly select any implementation method according to the actual usage.
[0107] S202: The first node obtains a first codebook based on relevant parameters required for codebook update, where the first codebook is used to update a second codebook in a codebook set of the second node.
[0108] Among them, the first codebook is the codebook required by the second node. Exemplarily, when the coverage quality of the codebooks in the codebook set of the second node does not meet the preset coverage condition (that is, the coverage quality of the codebooks is less than the coverage quality threshold), the first codebook is a codebook with a coverage quality 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, Figure 5 As shown, the above step S202 can be implemented as the following steps S2021-S2022.
[0110] S2021. Based on relevant parameters required for codebook update, detect whether there is a codebook in the codebook library whose gain meets the requirement.
[0111] The codebook whose gain meets the requirement may be a codebook whose gain is greater than a preset gain threshold.
[0112] For example, assume that the number of horizontal arrays of the panel of the second node is M, the number of vertical arrays is N, the carrier frequency is f, the wavelength is λ, and the horizontal array spacing is d h , vertical array spacing d v , the electromagnetic wave propagation speed is c, the area of the panel at the second node is S, and the spherical coordinates of the incident signal relative to the panel at 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 expressed as the following formula (1), and the vertical steering vector can be expressed as the following formula (2):
[0113]
[0114]
[0115] The gain of the array on the panel at the second node can be expressed as: G = G e +G s -PL. Among them, G e is the unit array gain, G s is the area gain, and PL is the path loss.
[0116] For a codebook w in the codebook library (codebook w may be any codebook in the codebook library), whether codebook w is a codebook whose gain meets the requirement may be determined according to the following formula.
[0117] First, the direction of the beam in the three-dimensional space generated by the codebook w is determined according to the horizontal steering vector and the vertical steering vector of the array on the panel of the second node. Exemplarily, the direction of the beam in the three-dimensional space generated by the codebook w is It can be expressed as the following formula (3):
[0118]
[0119] Then, according to the direction of the beam in the three-dimensional space generated by codebook w and the spherical coordinates of the target coverage position of the codebook w output signal relative to the panel of the second node, the gain of the target coverage position of the codebook w output signal is determined. Exemplarily, the gain of the target coverage position of the codebook w output signal can be expressed as the following formula (4):
[0120]
[0121] Finally, according to the gain of the target coverage position of the outgoing signal of codebook w and the preset gain threshold of the target coverage position, it is determined whether codebook w is a codebook whose gain meets the requirement. Exemplarily, if the gain of the target coverage position of the outgoing signal of codebook w can satisfy the following formula (5), codebook w is considered to be a codebook whose gain meets the requirement.
[0122]
[0123] in, is a preset gain threshold of the target coverage position. Optionally, the preset gain threshold of the target coverage position can be determined according to the user's requirement on the coverage quality of the target coverage position. For example, if the user's requirement on the coverage quality of the target coverage position is higher, the preset gain threshold is higher.
[0124] S2022: When there is a codebook whose gain meets the requirement in the codebook library, use the codebook whose gain meets the requirement as the first codebook.
[0125] It can be understood that, since the number of codebooks stored in 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 may be part of the codebooks in 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 there is a codebook in the codebook library whose gain meets the requirement, the codebook can be used as the first codebook to update the codebook set of the second node.
[0126] As a possible implementation manner, when there is no codebook with a gain that meets the requirement in the codebook library, the first node generates a first codebook based on relevant parameters required for codebook update.
[0127] It can be understood that if there is no codebook with a gain that meets the requirement in the codebook library, the first node can serve as a codebook generating device to generate a first codebook according to relevant parameters required for codebook update.
[0128] As another possible implementation manner, when there is no codebook whose gain meets the requirement in the codebook library, the first node sends relevant parameters required for codebook update to the codebook generating device, so that the codebook generating device generates a first codebook; the first node receives the first codebook sent by the codebook generating device.
[0129] Exemplarily, the above-mentioned codebook generating device may be a management server or a third-party device, etc., which is not limited in the embodiments of the present application.
[0130] S203: The first node sends a first codebook to the second node.
[0131] S204: The second node updates a second codebook in the codebook set of the second node with the first codebook.
[0132] The second codebook is the first N codebooks with the lowest usage duration, usage frequency (or frequency) or usage probability in the codebook set, and N is a positive integer.
[0133] The frequency of use of the codebook in the above codebook set is determined according to the frequency of use of the codebook and the frequency of use of the codebook pointed to in the adjacent space of the codebook. The adjacent space pointing may be adjacent in the horizontal angle of emission or adjacent in the pitch angle. The codebook pointed to in the adjacent space of the codebook may be a four-neighborhood or an eight-neighborhood, etc. For example, Figure 6 As shown, it is the codebook of the eight-neighborhood space of codebook i.
[0134] Exemplarily, the frequency of use of the codebook may be determined based on the weighted sum of the frequency of use of the codebook and the frequency of use of the codebooks pointed to in the adjacent space of the codebook. For example, the frequency of use of the codebook may satisfy the following formula (6):
[0135]
[0136] Wherein, i represents the codebook number, Pi represents the usage frequency of codebook i, ti represents the usage frequency of codebook i, j represents the codebook number that is spatially adjacent or close to codebook i, and aj is the weighting coefficient of codebook j.
[0137] In some embodiments, the first node or the second node may record the actual usage frequency of each codebook in the codebook set of the second node. For example, the usage frequency of codebook i during service transmission recorded by the first node or the second node is: i =n i symb . Where n represents the number of continuous symbols in codebook i, and symb represents a continuous symbol.
[0138] Exemplarily, the first node or the second node may maintain the actual usage times and duration of the recorded codebook in a form such as a hash table.
[0139] Exemplarily, when 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 is understandable that for wireless relay devices such as RIS and NCR, due to the limited actual storage capacity (not enough to store all codebooks in different positions, angles, coverage, etc.), it is impossible to adapt to changes in different scenarios. Therefore, the method provided in the embodiment of the present application can obtain the relevant parameters required to update the codebook, and obtain the first codebook according to the relevant parameters required to update the codebook, and send the first codebook to the second node, so that the second node updates the second codebook in its codebook set with the first codebook. In this way, the adaptive update of the codebook set of the second node can be achieved, 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 practical applications.
[0141] For ease of understanding, the codebook updating method provided in the embodiment of the present application is described below in the form of an example.
[0142] For example, Figure 7 As shown, the codebook updating method provided in the embodiment 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 some other embodiments, the second node may also record the actual usage frequency of each codebook in the codebook set of the second node, and send the recorded 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 a 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, return to step Sc1; 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, perform the following step Sc3.
[0147] Exemplarily, the first node may control the second node to perform a codebook round-robin 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 Qi and the preset coverage quality threshold is Qt, then when 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 meet the preset coverage condition.
[0148] Sc3. The first node obtains the relevant parameters required for codebook update.
[0149] Exemplarily, the relevant parameters required for the above codebook update may include the configuration parameters and deployment parameters of the second node.
[0150] Optionally, the relevant parameters required for the above codebook update may be sent by the second node to the first node; or, the relevant parameters required for codebook update may be configured by the management server and sent to the first node; or, the relevant parameters required for codebook update may be measured by a third-party device and sent to the first node.
[0151] Sc4. The first node determines whether there is a codebook in the codebook library whose gain meets the requirements.
[0152] In some embodiments, if there is a codebook in the codebook library whose gain meets the requirements, the following step Sc5 is executed; if there is no codebook in the codebook library whose gain meets the requirements, the following step Sc6 is executed.
[0153] Exemplarily, the codebook whose gain meets the requirements may be a codebook whose gain is greater than the preset gain threshold. If there is a codebook in the codebook library whose gain meets the requirements, this codebook is used 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 codebook update.
[0155] It can be understood that the first node may serve as a codebook generation device to generate the first codebook according to the relevant parameters required for codebook update. In some other embodiments, the codebook generation device may also be other devices (such as a management server or a third-party device, etc.) other than the first node. Then, the first node may send the relevant parameters required for codebook update to the codebook generation device, and the codebook generation device generates the first codebook according to the relevant parameters required for codebook update and sends it 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 mainly introduces the scheme of the embodiment of the present application from the perspective of the method. It is understandable that, in order to realize the above functions, the update device includes at least one of the hardware structure and 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 embodiments of 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 exceed the scope of the embodiments of the present application.
[0158] It is understandable that, in order to realize the above functions, the updating device includes hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should easily realize that, in conjunction with the algorithm steps of each example described in the embodiments of the present application, 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 the present application.
[0159] The embodiment of the present application can divide the functional modules of the updating device according to the above method embodiment. For example, each functional module can be divided corresponding to each function, or two or more functions can be integrated into one functional module. The above integrated module can be implemented in the form of hardware or software. It should be noted that the division of modules in the embodiment of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation. The following is an example of dividing each functional module corresponding to each function.
[0160] Figure 8 is a schematic diagram of the structure of an updating device provided in an embodiment of the present application. The updating device is applied to a first node and can execute the codebook updating method provided in the above method embodiment. Figure 8 As shown, the updating device 300 includes: an acquiring module 301 and a sending module 302 .
[0161] The acquisition module 301 is used to acquire relevant parameters required for codebook update.
[0162] The acquisition module 301 is further configured to acquire a first codebook based on relevant parameters required for codebook update, where the first codebook is used to update a second codebook in the codebook set of the second node.
[0163] The sending module 302 is configured to send the first codebook to the second node.
[0164] In some embodiments, the acquisition module 301 is also used to detect whether the coverage quality of the codebook in the codebook set of the second node meets the preset coverage condition; the coverage quality of the codebook is used to characterize the signal strength within the coverage range of the outgoing beam of the second node when the second node loads the codebook; when 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, where 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: in the codebook set of the second node, the coverage quality of the codebook with the highest coverage quality is greater than or equal to a preset coverage quality threshold.
[0167] In some embodiments, the acquisition module 301 is specifically configured to receive codebook update indication information sent by the management server or the second node; and acquire relevant parameters required for codebook update in response to the codebook update indication information.
[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 arrays, an activated array number, a horizontal and vertical width, a new codebook number, a new codebook library, a codebook update reason, a horizontal number of codebook libraries, and a vertical number of codebook libraries.
[0169] In some embodiments, the reason for codebook update 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, the panel position changes, the panel angle changes, the target coverage area changes, the beam of the first node changes, and the third node moves out of the target coverage area.
[0170] In some embodiments, the acquisition module 301 is specifically configured to detect whether there is a codebook with a gain that meets the requirement in the codebook library based on relevant parameters required for codebook update; if there is a codebook with a gain that meets the requirement in the codebook library, use the codebook with the gain that meets the requirement as the first codebook.
[0171] In some embodiments, the acquisition module 301 is specifically configured to generate a first codebook based on relevant parameters required for codebook update when there is no codebook with a gain meeting the requirement in the codebook library.
[0172] In some embodiments, the acquisition module 301 is specifically configured to send relevant parameters required for codebook update to the codebook generation device when there is no codebook with a gain meeting the requirement in the codebook library; and receive the first codebook sent by the codebook generation device.
[0173] In some embodiments, the relevant parameters required for codebook update 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: the number of horizontal and vertical arrays, the horizontal and vertical array spacing, the number of quantization bits, the number of polarizations, the polarization direction, and the insertion loss.
[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 with the lowest usage duration, usage frequency or usage probability in the codebook set, 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 spatially pointed to adjacent to the codebook.
[0178] Fig. 9 is a schematic diagram of the structure of an updating device provided in an embodiment of the present application. The updating device is applied to the second node and can execute the codebook updating method provided in the above method embodiment. Fig. 9 As shown, the updating device 400 includes: a sending module 401 , a receiving module 402 and an updating module 403 .
[0179] The sending module 401 is configured to send relevant parameters required for codebook update to the first node.
[0180] The receiving module 402 is configured to receive a first codebook sent by a first node.
[0181] The updating module 403 is configured to update the second codebook in the codebook set of the second node with the first codebook.
[0182] In some embodiments, the relevant parameters required for codebook update 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: the number of horizontal and vertical arrays, the horizontal and vertical array spacing, the number of quantization bits, the number of polarizations, the polarization direction, and the insertion loss.
[0184] 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.
[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 includes at least one of the following parameters: an incident direction of the codebook, an outgoing direction, a number of activated arrays, an activated array number, a horizontal and vertical width, a new codebook number, a new codebook library, a codebook update reason, a horizontal number of codebook libraries, and a vertical number of codebook libraries.
[0187] In some embodiments, the reason for codebook update 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, the panel position changes, the panel angle changes, the target coverage area changes, the beam of the first node changes, and the third node moves out of the target coverage area.
[0188] In some embodiments, the second codebook is the first N codebooks with the lowest usage duration, usage frequency or usage probability in the codebook set, where N is a positive integer.
[0189] 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 spatially pointed to adjacent to the codebook.
[0190] In the case of implementing the functions of the above-mentioned integrated modules in the form of hardware, the embodiment of the present application provides another possible structure of the communication device involved in the above-mentioned embodiment. Fig.10 As shown, the communication device 500 includes: a processor 502 and a bus 504. Optionally, the communication device may further include a memory 501; optionally, the communication device may further include a communication interface 503.
[0191] The processor 502 may be a processor that implements or executes various exemplary logic blocks, modules, and circuits described in conjunction with the embodiments of the present application. The processor 502 may 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 devices, transistor logic devices, hardware components, or any combination thereof. It may implement or execute various exemplary logic blocks, modules, and circuits described in conjunction with the embodiments of the present application. The processor 502 may also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, and the like.
[0192] The communication interface 503 is used to connect with other devices via a communication network, such as Ethernet, wireless access network, wireless local area network (WLAN), etc.
[0193] The memory 501 may be a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM) or other types of dynamic storage devices that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), a disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program codes in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto.
[0194] As a possible implementation, the memory 501 may exist independently of the processor 502, and the memory 501 may be connected to the processor 502 via a bus 504 for storing instructions or program codes. When the processor 502 calls and executes the instructions or program codes stored in the memory 501, the codebook updating method provided in the embodiment of the present application can be implemented.
[0195] In another possible implementation, the memory 501 may also be integrated with the processor 502 .
[0196] The bus 504 may be an extended industry standard architecture (EISA) bus, etc. The bus 504 may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Fig.10 Only one thick line is used in the diagram, but this 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 (e.g., a non-transitory computer-readable storage medium), in which computer program instructions are stored. When the computer program instructions are executed on a computer, the computer executes the codebook updating method as described in any of the above embodiments.
[0198] Exemplarily, the above-mentioned computer-readable storage media may include, but are not limited to: magnetic storage devices (e.g., hard disks, floppy disks or magnetic tapes, etc.), optical disks (e.g., compact disks (CD), digital versatile disks (DVD), etc.), smart cards and flash memory devices (e.g., erasable programmable read-only memory (EPROM), cards, sticks or key drives, etc.). The various computer-readable storage media described in this application may represent one or more devices and / or other machine-readable storage media for storing information. The term "machine-readable storage medium" may include, but is not limited to, wireless channels and various other media capable of storing, containing and / or carrying instructions and / or data.
[0199] An embodiment of the present application provides a computer program product including instructions. When the computer program product is run on a computer, the computer is enabled to execute the codebook updating method described in any one of the above embodiments.
[0200] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any changes or substitutions within the technical scope disclosed in the present application should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
Claims
1. A codebook updating method, characterized in that: Applied to the first node, the method comprises: Obtain relevant parameters required for codebook update; Based on the relevant parameters required for the codebook update, a first codebook is acquired, where the first codebook is used to update a second codebook in the codebook set of the second node; Send the first codebook to the second node.
2. The method according to claim 1, characterized in that The obtaining of relevant parameters required for codebook update includes: Detecting whether the 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 characterize the signal strength within the coverage range of the outgoing beam of the second node when the second node loads the codebook; When the coverage quality of the codebook in the codebook set of the second node does not meet the preset coverage condition, relevant parameters required for updating the codebook are obtained.
3. The method according to claim 2, characterized in that The coverage quality of the codebook is determined according to measurement information of the codebook by a third node, where 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.
4. The method according to claim 2, characterized in that: The preset coverage conditions include: In the codebook set of the second node, the coverage quality of the codebook with the highest coverage quality is greater than or equal to a preset coverage quality threshold.
5. The method according to claim 1, characterized in that The obtaining of relevant parameters required for codebook update includes: Receiving codebook update indication information sent by the management server or the second node; In response to the codebook update indication information, relevant parameters required for the codebook update are acquired.
6. The method according to claim 5, characterized in that 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 arrays, an activated array number, a horizontal and vertical width, a new codebook number, a new codebook library, a codebook update reason, a horizontal number of codebook libraries, and a vertical number of codebook libraries.
7. The method according to claim 6, characterized in that The reason for updating the codebook 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, the panel position changes, the panel angle changes, the target coverage area changes, the beam of the first node changes, and the third node moves out of the target coverage area.
8. The method according to claim 1, characterized in that The obtaining a first codebook based on the relevant parameters required for updating the codebook includes: Based on the relevant parameters required for the codebook update, detecting whether there is a codebook with a gain that meets the requirement in the codebook library; In the case that there is a codebook whose gain meets the requirement in the codebook library, the codebook whose gain meets the requirement is used as the first codebook.
9. The method according to claim 8, characterized in that The obtaining of the first codebook based on the relevant parameters required for updating the codebook further includes: In the case that there is no codebook whose gain meets the requirement in the codebook library, a first codebook is generated based on relevant parameters required for updating the codebook.
10. The method according to claim 8, characterized in that The obtaining of the first codebook based on the relevant parameters required for updating the codebook further includes: When there is no codebook whose gain meets the requirement in the codebook library, sending relevant parameters required for updating the codebook to the codebook generating device; A first codebook sent by the codebook generating device is received.
11. The method according to claim 1, characterized in that: The relevant parameters required for the codebook update include configuration parameters of the second node and deployment parameters of the second node.
12. The method according to claim 11, characterized in that The configuration parameters include at least one of the following: the number of horizontal and vertical arrays, the horizontal and vertical array spacing, the number of quantization bits, the number of polarizations, the polarization direction, and the insertion loss.
13. The method according to claim 11, characterized in that The deployment parameters include at least one of the following: the deployment height of the second node, the coordinate position of the second node, panel angle information, the incident 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.
14. The method according to claim 1, characterized in that The second codebook is the first N codebooks with the lowest usage duration, usage frequency or usage probability in the codebook set, where N is a positive integer.
15. The method according to claim 14, characterized in that 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 pointed to in a space adjacent to the codebook.
16. A codebook updating method, characterized in that: Applied to the second node, the method comprises: Sending relevant parameters required for codebook update to the first node; receiving a first codebook sent by a first node; A second codebook in the codebook set of the second node is updated with the first codebook.
17. The method according to claim 16, characterized in that The relevant parameters required for the codebook update include configuration parameters of the second node and deployment parameters of the second node.
18. The method according to claim 17, characterized in that The configuration parameters include at least one of the following: the number of horizontal and vertical arrays, the horizontal and vertical array spacing, the number of quantization bits, the number of polarizations, the polarization direction, and the insertion loss.
19. The method according to claim 17, characterized in that The deployment parameters include at least one of the following: the deployment height of the second node, the coordinate position of the second node, panel angle information, the incident 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.
20. The method according to claim 16, characterized in that The method further comprises: Send codebook update indication information to the first node.
21. The method according to claim 20, characterized in that 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 arrays, an activated array number, a horizontal and vertical width, a new codebook number, a new codebook library, a codebook update reason, a horizontal number of codebook libraries, and a vertical number of codebook libraries.
22. The method according to claim 21, characterized in that The reason for updating the codebook 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, the panel position changes, the panel angle changes, the target coverage area changes, the beam of the first node changes, and the third node moves out of the target coverage area.
23. The method according to claim 16, characterized in that The second codebook is the first N codebooks with the lowest usage duration, usage frequency or usage probability in the codebook set, where N is a positive integer.
24. The method according to claim 23, characterized in that 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 pointed to in a space adjacent to the codebook.
25. A communication device, characterized in that: include: Memory and processor; Memory and processor coupling; The memory is used to store instructions executable by the processor; When the processor executes the instructions, the method according to any one of claims 1 to 24 is performed.
26. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions, and when the computer instructions are executed on an electronic device, the electronic device executes the method according to any one of claims 1 to 24.
Citation Information
Patent Citations
Management of MIMO communication systems
CN110622433A
RIS control method, system and device based on near-end strategy optimization and medium
CN115866629A
Multiple antenna communication system including adaptive updating and changing of codebooks
US20090268840A1
Position control of adaptive phase-changing devices
WO2021236510A1
Signalling methods for a network with reconfigurable intelligent surface and repeaters
WO2023058045A1
