Codebook generation method and systems, communication apparatus and storage medium
By obtaining and generating adapted codebook library calculation parameters and configuration information in real time, the problem of complexity in codebook library generation in RIS equipment is solved, the convenience and practicality of beam regulation and signal relay equipment are improved, and automation is achieved The generated codebook library system.
Patent Information
- Application Number
- PCT/CN2024/098382
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-06-29
- Filing Date
- 2024-06-11
- Publication Date
- 2025-01-02
AI Technical Summary
In the prior art, in the process of automatic codebook generation of RIS, signal relay devices face the complexity and delay problems of key computing parameter transmission and interaction between relay device control units, which affects the beam regulation and signal relay device. Convenience and practicality of deployment.
Provide a codebook generation method and system. By obtaining the codebook library calculation parameters and codebook configuration information of the first node, it automatically generates the adapted codebook library in real time, adapting to changes in different scenarios and target coverage areas, and improving the beam The convenience and practicality of regulation and signal relay equipment deployment.
The automatic generation of codebook libraries is realized, the intelligence and convenience of signal relay devices such as RIS are improved, and the changes in target coverage areas are adapted to the changes in the signaling overhead and time delay are reduced.
Smart Images

Figure CN2024098382_02012025_PF_FP_ABST
Abstract
Description
Codebook generation method and system, communication device and storage medium
[0001] This application claims priority to Chinese patent application No. 202310793275.4, filed on June 29, 2023, the entire contents of which are incorporated by reference into this application. Technical Field
[0002] The present disclosure relates to the field of wireless communication technologies, and in particular to a codebook generation method and system, a communication device, and a storage medium. Background Art
[0003] A reconfigurable intelligent surface (RIS), also known as a reconfigurable intelligent metasurface, is an artificial electromagnetic material with programmable electromagnetic properties. By controlling the phase of each reflector, the direction of the outgoing beam focus can be regulated, enabling control of the electromagnetic environment. RIS can intelligently adjust the wireless network environment to achieve channel capacity increases, rank enhancement, blind spot compensation, and weak spot compensation, significantly improving the coverage performance of wireless communication networks.
[0004] Summary of the Invention
[0005] In one aspect, a codebook generation method is provided for use in a codebook generation device. The codebook generation method includes: obtaining codebook library calculation parameters and codebook configuration information of a first node; and generating a codebook library based on the codebook library calculation parameters and codebook configuration information. The codebook library includes one or more codebooks.
[0006] In another aspect, a codebook generation device is provided. The codebook generation device includes: an acquisition module configured to acquire codebook library calculation parameters and codebook configuration information of a first node; and a generation module configured to generate a codebook library based on the codebook library calculation parameters and codebook configuration information. The codebook library includes one or more codebooks.
[0007] In another aspect, a codebook generation system is provided. The codebook generation system includes: a first node, a second node, and a background management server. The background management server is configured to send codebook configuration information to the second node; the first node is configured to send codebook library calculation parameters to the second node; and the second node is configured to generate a codebook library based on the codebook configuration information and the codebook library calculation parameters. The codebook library includes one or more codebooks.
[0008] In another aspect, a codebook generation system is provided. The codebook generation system includes: a core network element, a first node, a second node, and a background management server. The background management server is configured to send codebook configuration information to the second node; the first node is configured to send codebook library calculation parameters to the second node; the second node is configured to send the codebook configuration information and codebook library calculation parameters to the core network element; and the core network element is configured to generate a codebook library based on the codebook configuration information and the codebook library calculation parameters. The codebook library includes one or more codebooks.
[0009] In another aspect, a codebook generation system is provided. The codebook generation system includes: a third-party server, a first node, a second node, and a background management server. The background management server is configured to send codebook configuration information to the second node; the first node is configured to send codebook library calculation parameters to the second node; the second node is configured to send the codebook configuration information and codebook library calculation parameters to the third-party server; and the third-party server is configured to generate a codebook library based on the codebook configuration information and the codebook library calculation parameters. The codebook library includes one or more codebooks.
[0010] In another aspect, a codebook generation system is provided. The codebook generation system includes: a background management server, a first node, and a second node. The first node is configured to send codebook library calculation parameters to the second node; the second node is configured to send the codebook library calculation parameters to the background management server. The background management server is configured to generate a codebook library based on the codebook library calculation parameters and codebook configuration information. The codebook library includes one or more codebooks.
[0011] In another aspect, a codebook generation system is provided. The codebook generation system includes: a background management server, a first node, a second node, and a third-party server. The background management server is configured to send codebook configuration information to the second node; the second node is configured to send the codebook configuration information to the first node; the first node is configured to send codebook library calculation parameters and codebook configuration information to the third-party server; the third-party server is configured to generate a codebook library based on the codebook configuration information and the codebook library calculation parameters. The codebook library includes one or more codebooks.
[0012] In another aspect, a codebook generation system is provided. The codebook generation system includes: a background management server and a second node. The background management server is configured to send codebook configuration information and codebook library calculation parameters to the second node; the second node is configured to generate a codebook library based on the codebook configuration information and codebook library calculation parameters sent by the background management server. The codebook library includes one or more codebooks.
[0013] In yet another aspect, a codebook generation system is provided. The codebook generation system includes: a background management server, a second node, and a core network element. The background management server is configured to send codebook configuration information and codebook library calculation parameters to the second node. The second node is configured to send the codebook configuration information and codebook library calculation parameters to the core network element. The core network element is configured to generate a codebook library based on the codebook configuration information and codebook library calculation parameters sent by the second node. The codebook library includes one or more codebooks.
[0014] In another aspect, a codebook generation system is provided. The codebook generation system includes: a background management server, a second node, and a third-party server. The background management server is configured to send codebook configuration information and codebook library calculation parameters to the second node. The second node is configured to send the codebook configuration information and codebook library calculation parameters to the third-party server. The third-party server is configured to generate a codebook library based on the codebook configuration information and codebook library calculation parameters sent by the second node. The codebook library includes one or more codebooks.
[0015] In another aspect, a communication device is provided. The communication device includes a memory and a processor. The memory is coupled to the processor; the memory is used to store a computer program; and the processor implements the above-mentioned codebook generation method when executing the computer program.
[0016] In another aspect, 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 above-mentioned codebook generation method is implemented.
[0017] In another aspect, 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 generation method is implemented. BRIEF DESCRIPTION OF THE DRAWINGS
[0018] In order to more clearly illustrate the technical solutions in the present disclosure, the following briefly introduces the drawings required for use in some embodiments of the present disclosure. Obviously, the drawings described below are only drawings of some embodiments of the present disclosure. For ordinary technicians in this field, other drawings can also be obtained based on these drawings.
[0019] FIG1 is a schematic diagram of the architecture of a communication system according to some embodiments of the present disclosure.
[0020] FIG2 is a schematic structural diagram of a base station according to some embodiments of the present disclosure.
[0021] FIG3 is a schematic structural diagram of a RIS according to some embodiments of the present disclosure.
[0022] FIG4 is a flowchart of a codebook generation method according to some embodiments of the present disclosure.
[0023] FIG5 is a flowchart of another codebook generation method according to some embodiments of the present disclosure.
[0024] FIG6 is a flowchart of another codebook generation method according to some embodiments of the present disclosure.
[0025] FIG7 is a schematic diagram of the architecture of a codebook generation system according to some embodiments of the present disclosure.
[0026] FIG8 is a schematic diagram of the architecture of another codebook generation system according to some embodiments of the present disclosure.
[0027] FIG9 is a schematic diagram of the architecture of yet another codebook generation system according to some embodiments of the present disclosure.
[0028] FIG10 is a schematic diagram of the architecture of yet another codebook generation system according to some embodiments of the present disclosure.
[0029] FIG11 is a schematic diagram of the architecture of yet another codebook generation system according to some embodiments of the present disclosure.
[0030] FIG12 is a schematic diagram of the architecture of yet another codebook generation system according to some embodiments of the present disclosure.
[0031] FIG13 is a schematic diagram of the architecture of yet another codebook generation system according to some embodiments of the present disclosure.
[0032] FIG14 is a schematic diagram of the architecture of yet another codebook generation system according to some embodiments of the present disclosure.
[0033] FIG15 is a schematic structural diagram of a codebook generating device according to some embodiments of the present disclosure.
[0034] FIG16 is a schematic structural diagram of a communication device according to some embodiments of the present disclosure. DETAILED DESCRIPTION
[0035] The following will clearly and completely describe the technical solutions of this disclosure in conjunction with the accompanying drawings. Obviously, the embodiments described are only part of the embodiments of this disclosure, not all of them. All other embodiments obtained by ordinary technicians in this field based on the embodiments of this disclosure without making any creative efforts shall fall within the scope of protection of this disclosure.
[0036] It should be noted that in this disclosure, words such as "exemplary" or "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design described in this disclosure as "exemplary" or "for example" should not be construed as being preferred or advantageous over other embodiments or designs. Rather, the use of words such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner.
[0037] In the following, the terms "first," "second," etc. are used for descriptive purposes only and should not be understood to indicate or imply relative importance or implicitly specify the quantity of the technical features indicated. Therefore, a feature specified as "first," "second," etc. may explicitly or implicitly include one or more of the features.
[0038] In the description of this disclosure, unless otherwise specified, " / " means "or." For example, A / B can mean A or B. "And / or" herein is merely a description of an association relationship between associated objects, indicating that three possible relationships exist. For example, "A and / or B" can mean: only A, only B, and both A and B. Furthermore, "at least one" means one or more, and "a plurality" means two or more.
[0039] Devices with relay and beam forwarding mechanisms, such as RIS, rely on codebooks to control the phase of their hardware arrays. In practice, a pre-designed codebook library (including codebooks that may be used within the RIS's target beam coverage area) is often necessary to reduce the complexity and latency of codebook calculations in relay devices.
[0040] However, how to transfer key calculation parameters, interact with the relay device control unit, and transmit the codebook library during the automatic generation of the codebook library is a fundamental issue for the deployment and beam steering of relay devices such as RIS.
[0041] To address the above technical issues, the disclosed embodiments provide a codebook generation method. The method utilizes a codebook generation device that can obtain the codebook library calculation parameters and codebook configuration information of a first node in real time; based on the codebook library calculation parameters and codebook configuration information, the method automatically generates a codebook library. This method adapts to different scenarios and automatically generates an adaptive codebook library based on changes in the target coverage area, effectively improving the convenience and practicality of beam steering and signal relay equipment deployment.
[0042] 1 is a schematic diagram of the architecture of a communication system according to an embodiment of the present disclosure. As shown in FIG1 , 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, the base station 110 may be a next generation Node B (gNB).
[0045] In some embodiments, as shown in FIG2 , a base station 110 includes a controller 111 and an antenna 112. The controller 111 is configured to manage wireless communication interfaces and wireless channels. The antenna 112 is configured 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, base station 110 may further include a communication interface 113 for exchanging information with other devices. For example, base station 110 may exchange information with signal relay device 120 via communication interface 113. Base station 110 may also exchange information with other devices such as network servers via communication interface 113.
[0048] Exemplarily, the base station 110 may receive a codebook update instruction sent by the signal relay device 120 through the communication interface 113, and then perform a codebook update according to the codebook update instruction. The base station 110 may also receive relevant parameters required for the codebook update sent by the signal relay device 120 through the communication interface 113. Exemplarily, the relevant parameters required for the codebook update may include configuration parameters of the RIS-Fwd 121 and deployment parameters of the RIS-Fwd 121.
[0049] In some embodiments, the base station 110 may further exchange information with core network elements through the communication interface 113. Exemplarily, the core network elements may be: access and mobility management function (AMF), service management function (SMF), point coordination function (PCF), user port function (UPF), application function (AF), etc.
[0050] In some embodiments, base station 110 may also exchange information with a background management server via communication interface 113. The background management server is configured to receive and process service data sent by base station 110. The background management server is also configured to exchange information with base station 110 to manage and maintain base station 110.
[0051] 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.
[0052] 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.
[0053] The signal relay device 120 is used to relay or forward the electromagnetic waves transmitted by the base station 110 .
[0054] Exemplarily, the signal relay device 120 may be a RIS, a network controlled repeater (NCR), or other devices with signal forwarding or relaying functions.
[0055] The following description will be made by taking the signal relay device 120 as a RIS as an example.
[0056] In some embodiments, as shown in FIG3 , 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 .
[0057] The RIS-Fwd 121 includes a metasurface panel, which is a reflective array composed of RIS elements. The metasurface panel adjusts the incident beam in different ways according to the codebook of different RIS elements (the codebook is used to control the spectrum, phase, amplitude, and polarization values of each RIS element). This allows the outgoing beam to achieve different amplitudes, widths, frequency shifts, and exit angles, as well as single-beam reflection, multi-beam reflection, diffuse scattering, refraction, transmission, and other changes.
[0058] RIS-MT 122 includes a controller 122 - 1 , a memory 122 - 2 , and a communication interface 122 - 3 .
[0059] The controller 122 - 1 is configured to transmit a relay beam indication (ie, a codebook) to the RIS-Fwd 121 and control the working state of the RIS-Fwd 121 .
[0060] Exemplarily, the controller 122-1 can control the working state of the RIS-Fwd 121 according to the instruction of the base station 110, such as: switch state (controlling whether the RIS-Fwd 121 is working or not working, etc.); power control (controlling the reflected beam amplitude of the RIS-Fwd 121); relay beam indication (codebook of the RIS array of the RIS-Fwd 121), for example, controlling the loading of the codebook of the RIS array.
[0061] 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.
[0062] The memory 122-2 is configured to store a codebook.
[0063] Exemplarily, the memory 122-2 is configured to store a codebook set of the RIS. The codebook set may include part or all of the codebooks in the codebook library.
[0064] The communication interface 122-3 is used to exchange information with other devices. For example, the RIS-MT 122 can exchange information with the base station 110 through the communication interface 122-3.
[0065] Exemplarily, RIS-MT 122 may 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.
[0066] In some embodiments, RIS-MT 122 may further send a codebook update instruction to base station 110 via communication interface 122-3, instructing base station 110 to update the codebook. RIS-MT 122 may further send relevant parameters required for codebook update to base station 110 via communication interface 122-3. For example, the relevant parameters required for codebook update may include configuration parameters of RIS-Fwd 121 and deployment parameters of RIS-Fwd 121.
[0067] Exemplarily, the communication interface 122-3 can interact with other devices through narrowband Internet of Things (NB-IoT), fifth-generation mobile communication technology (5G), wireless network transmission (wireless fidelity, WiFi), uplink physical shared channel (physical uplink shared channel, PUSCH), physical control channel, media access control (MAC) control element (CE), etc.
[0068] The terminal device 130 is used to communicate based on the electromagnetic waves radiated by the signal relay device 120.
[0069] In some embodiments, the terminal device 130 measures the beam relayed by the codebook loaded by the signal relay device 120, obtains signal quality information, and sends the signal quality information to the base station 110. Exemplarily, the signal quality information may include at least one of the following parameters: reference signal receiving power (RSRP), reference signal receiving quality (RSRQ), signal to interference plus noise ratio (SINR), channel quality indication (CQI), and rank indicator (RI).
[0070] For example, the terminal device 130 may be a mobile phone, tablet computer, desktop computer, laptop computer, handheld computer, notebook computer, ultra-mobile personal computer (UMPC), netbook computer, cellular phone, personal digital assistant (PDA), augmented reality (AR) or virtual reality (VR) device, etc. The embodiments of the present disclosure do not impose any particular limitation on the specific form of the terminal device 130.
[0071] It should be noted that the system architecture and application scenarios described in the embodiments of the present disclosure are intended to more clearly illustrate the technical solutions of the embodiments of the present disclosure, and do not constitute a limitation on the technical solutions provided by the embodiments of the present disclosure. 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 by the embodiments of the present disclosure are also applicable to similar technical problems.
[0072] The following is a detailed introduction to the codebook generation method provided by the embodiment of the present disclosure.
[0073] The codebook generation method provided in the embodiments of the present disclosure is applied to a codebook generation device. Exemplarily, the codebook generation device may include any one of the following: a second node, a third-party server, a background management server, and a core network element. The second node may be the base station 110 shown in FIG1 .
[0074] As shown in FIG4 , a codebook generation method is provided according to an embodiment of the present disclosure. The codebook generation method may include the following S201 and S202 .
[0075] In S201, the codebook generating apparatus obtains codebook library calculation parameters and codebook configuration information of the first node.
[0076] The first node may be the signal relay device 120 as shown in Figure 1. For example, the first node may be a RIS, an NCR, or an intelligent relay device.
[0077] In some embodiments, the codebook library calculation parameters include at least one of the following: a configuration parameter of the first node, a deployment parameter of the first node, an identifier of the first node, and a working mode of the first node.
[0078] Exemplarily, the configuration parameters of the first node include at least one of the following: the number of horizontal arrays, the number of vertical arrays, the horizontal array spacing, the vertical array spacing, the number of quantization bits, the number of polarizations, the polarization direction, the insertion loss, and the codebook storage capacity.
[0079] Insertion loss refers to the signal loss caused by the electromagnetic wave beam from the base station to the first node. Codebook storage capacity refers to the size of the codebook storage space. The larger the codebook storage space, the stronger the codebook storage capacity, while the smaller the codebook storage space, the weaker the codebook storage capacity.
[0080] Exemplarily, the deployment parameters of the first node include at least one of the following: deployment height, location coordinates, panel orientation information, incident angle and distance of the second node relative to the first node, and exit angle and distance of the target coverage area relative to the first node.
[0081] The position coordinates may be the position coordinates of the first node in a global coordinate system, such as global positioning system (GPS) information of the first node; or the position coordinates of the first node in a local coordinate system constructed based on a panel of the first node.
[0082] Exemplarily, the identifier of the first node may be the network number of the first node, that is, the identification number of the first node in the network; or, the identifier of the first node may be a unique identification code (Identity, ID) of the first node.
[0083] Exemplarily, the working mode of the first node includes at least one of the following: transmission mode, reflection mode, single beam mode, multi-beam mode and energy-saving mode.
[0084] In some embodiments, the codebook library calculation parameters may be measured by the first node (for example, the first node includes a measurement device); or, the codebook library calculation parameters may be measured by a third-party measurement device.
[0085] In some embodiments, the codebook configuration information includes: coverage requirements for a target coverage area, correction information, the number of codebook libraries, and demand information for the codebook libraries.
[0086] The correction information is used to correct the codebook library calculation parameters.
[0087] The coverage requirements for the target coverage area include beam coverage requirement information. The beam coverage requirement information may include at least one of the following: coverage distance, horizontal coverage width, vertical coverage width, horizontal coverage angle, vertical coverage angle, number of horizontal beams, number of vertical beams, horizontal beam shape, vertical beam shape, configuration ratio of wide and narrow beam widths and numbers, expected RSRP, and signal-to-noise ratio.
[0088] In some embodiments, the codebook configuration information may be configured by a background management server; or, the background management server may receive codebook library calculation parameters configured by a user.
[0089] In some embodiments, as shown in FIG5 , the above S201 may be implemented as follows: the codebook generating device obtains the codebook library calculation parameters and codebook configuration information from the parameter providing device.
[0090] As an implementation method, the parameter providing device includes: a background management server and a first node. The background management server is used to provide codebook configuration information, and the first node is used to provide codebook library calculation parameters.
[0091] As another implementation, the parameter providing device includes: a background management server. The background management server is used to provide codebook library calculation parameters and codebook configuration information.
[0092] It is understood that, when the codebook library calculation parameters and codebook configuration parameters are stored in the background management server, the background management server can serve as a parameter providing device to provide the codebook library calculation parameters and codebook configuration information to the codebook generating device. The codebook library calculation parameters stored in the background management server can be measured by a third-party measurement device and sent to the background management server; alternatively, the codebook library calculation parameters stored in the background management server can be measured by the first node at a historical moment and sent to the background management server via the second node.
[0093] Exemplarily, the parameter providing apparatus may transmit corresponding parameters via signaling such as PUSCH, physical control channel or MAC CE.
[0094] In S202, the codebook generating device generates a codebook library based on codebook library calculation parameters and codebook configuration information.
[0095] The above codebook library includes one or more codebooks.
[0096] In some embodiments, the above S202 may be implemented as follows: generating a codebook library based on codebook library calculation parameters and codebook configuration information when a preset condition is met.
[0097] The above-mentioned preset conditions may include at least one of the following: receiving first information, where the first information is used to instruct generation of a codebook library; and signal quality of a terminal device within a target coverage area does not meet requirements.
[0098] As an implementation, the receiving of the first information includes: when the codebook generating apparatus is a background management server, a core network element, or a third-party server, receiving the first information sent by the second node. Exemplarily, the second node may send the first information to the codebook generating apparatus upon detecting that the signal quality of a terminal device within the target coverage area does not meet the requirements.
[0099] As another implementation manner, the receiving of the first information includes: when the codebook library generating device is the second node, receiving the first information sent by the background management server or the first node.
[0100] In some embodiments, when the codebook generating device is a second node, the second node generates a codebook library based on codebook library calculation parameters and codebook configuration information when detecting that the signal quality of the terminal device in the target coverage area does not meet the requirements.
[0101] It is understood that the second node can receive signal quality information sent by terminal devices within the target coverage area, and then determine whether the signal quality of the terminal devices within the target coverage area meets the requirements based on the signal quality information. For example, if the signal quality information is greater than or equal to a preset signal quality threshold, it is determined that the signal quality of the terminal devices within the target coverage area meets the requirements.
[0102] The terminal device measures the beam relayed by the codebook loaded by the first node to obtain signal quality information. For example, the signal quality information may include at least one of the following: RSRP, RSRQ, SINR, CQI, and RI.
[0103] The following describes, by way of example, a process in which the codebook generating apparatus generates a codebook library based on codebook library calculation parameters and codebook configuration information.
[0104] For example, it is assumed that the number of horizontal arrays of the panel of the first 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 first node are The range of the target coverage area (the range of the target coverage area can be reported to the codebook generation device by the background management server or the second node, or measured by a third-party measurement device) is r i ~r j ,θ i ~θ j , Assuming that the number of codebook sets of the first node is limited to K, the target coverage area can be evenly divided or divided into K points according to the designed beam angle. The spherical coordinate set of K points is expressed as The horizontal steering vector of the array on the panel of the first node can be expressed as the following formula (1), and the vertical steering vector can be expressed as the following formula (2):
[0105] The m in formula (1) represents the horizontal array sequence number, and the n in formula (2) represents the vertical array sequence number.
[0106] The gain of the array on the panel of the first node can be expressed as: G = G e +G s -PL. G e is the unit array gain, G s is the area gain, and PL is the path loss.
[0107] For the generated codebook w (the codebook w may be any codebook generated by the codebook generating device), the codebook w may be generated according to the following formula, and it may be determined whether the gain of the codebook w meets the requirement.
[0108] First, the direction of the three-dimensional beam generated by the codebook w is determined based on the horizontal steering vector and the vertical steering vector of the array on the panel of the first node. For example, the direction of the three-dimensional beam generated by the codebook w is It can be expressed as the following formula (3):
[0109] Then, for the Kth point in the target coverage area The optimal codebook can be expressed as the following formula (4):
[0110] It can be understood that according to the above formulas (1) to (4), the optimal codebook for each point in the target coverage area can be generated. In formula (3), represents the Kronecker product operation of a matrix or vector, and H represents the conjugate transpose operation of a matrix or vector.
[0111] Assume that the expected gain of the codebook at the Kth point in the target coverage area is If the optimal codebook of the Kth point in the target coverage area satisfies: It is determined that the generated codebook meets the expected gain; if not, it is necessary to re-acquire the parameters and regenerate the codebook.
[0112] It is understood that based on the codebook generation method provided in the embodiments of the present disclosure, the codebook generation device can obtain the codebook library calculation parameters and codebook configuration information of the first node in real time; and then automatically generate a codebook library based on the codebook library calculation parameters and codebook configuration information. In this way, it can adapt to different scenarios and automatically generate an adaptive codebook library based on changes in the target coverage area, effectively improving the convenience and practicality of beam steering and signal relay equipment deployment.
[0113] In some embodiments, as shown in FIG6 , the codebook generation method further includes the following S203 .
[0114] In S203, the codebook generating device sends all or part of the codebooks in the codebook library to the codebook storing device.
[0115] The codebook storage device may include at least one of the following: a first node, a second node, a third-party server, a background management server, and a core network element.
[0116] In some embodiments, the codebook generating device may determine the codebook to be sent to the codebook storage device according to at least one of the storage capacity of the codebook storage device, deployment parameters, and coverage requirements of the target coverage area.
[0117] Exemplarily, when the codebook storage device has a strong storage capacity (for example, the storage space is large enough), the codebook generating device may send all codebooks in the codebook library to the codebook storage device.
[0118] Exemplarily, when the codebook storage device is the first node, the codebook generation device also needs to select a codebook that matches the deployment parameters of the first node from the codebook library based on information such as the deployment parameters of the first node and send it to the first node.
[0119] Exemplarily, when the codebook storage device is the first node, the codebook generation device also needs to select a codebook matching the coverage requirement of the target coverage area from the codebook library and send it to the first node according to the coverage requirement of the target coverage area.
[0120] It can be understood that after generating the codebook library, the codebook generating device can send the codebook to the codebook storage device (all or part of the codebook in the codebook library can be sent). In this way, when the codebook storage device needs to use the codebook, it can directly obtain it from its own storage space without having to obtain it from the codebook generating device, which can reduce signaling overhead and reduce time delay.
[0121] The architecture of the codebook generation system provided by the embodiments of the present disclosure is described in detail below.
[0122] 1. Codebook Generation System Using the Second Node as a Codebook Generation Device
[0123] In some embodiments, as shown in FIG7 , a codebook generation system according to an embodiment of the present disclosure is shown, The codebook generation system includes: a first node, a second node, and a background management server.
[0124] The background management server is configured to send codebook configuration information to the second node.
[0125] The first node is configured to send a codebook library calculation parameter to the second node.
[0126] The second node is configured to calculate parameters according to the codebook configuration information and the codebook library to generate the codebook library. The codebook library includes one or more codebooks.
[0127] In some embodiments, the background management server is further configured to send first information to the second node, where the first information is used to instruct the generation of the codebook library; or the first node is further configured to send the first information to the second node.
[0128] In some embodiments, the second node is further configured to send second information to the background management server, where the second information indicates that the codebook library has been generated. In this way, the background management server can perceive information such as the generation status, arrangement method, and coverage of the codebook.
[0129] In some embodiments, the second node is further configured to determine a codebook set applicable to the first node from the codebook library, and send the codebook set to the first node. The codebook set may include all or part of the codebooks in the codebook library.
[0130] Exemplarily, the second node may determine a codebook set applicable to the first node from the codebook library according to information such as the storage capacity, configuration parameters, and coverage requirements of the target coverage area of the first node.
[0131] In some embodiments, the second node is further configured to determine a codebook set applicable to the background management server from the codebook library, and send the codebook set to the background management server.
[0132] Exemplarily, the second node may determine a codebook set suitable for the background management server from the codebook library according to the storage capacity of the background management server.
[0133] In some embodiments, the backend management server is further configured to send a measurement instruction to the second node. The measurement instruction is configured to trigger the second node to measure the signal quality of terminals within the target coverage area. In this way, the second node can determine whether the generated codebook library meets the expected coverage and gain requirements based on the signal quality of the terminals within the target coverage area.
[0134] When it is determined based on the signal quality of the terminal in the target coverage area that the generated codebook library does not meet the preset coverage requirement and gain requirement, parameter correction is performed and the codebook library is regenerated.
[0135] In some embodiments, based on the codebook generation system shown in FIG. 7 , the codebook generation method provided by the embodiment of the present disclosure may be implemented as the following steps a1 to a8.
[0136] In a1, the second node receives the codebook library calculation parameters sent by the first node and the codebook configuration information sent by the background management server.
[0137] For example, the first node may be a RIS, and the second node may be a base station. After the RIS controller is deployed and connected to the base station, it may send the codebook library calculation parameters to the base station.
[0138] Exemplarily, the codebook configuration information may be configured by a background management server; or, the background management server may receive the codebook configuration information configured by a user.
[0139] In some embodiments, the second node may further send the codebook library calculation parameters sent by the first node to the background management server, so that the background management server stores the codebook library calculation parameters.
[0140] In a2, the second node calculates parameters according to the codebook configuration information and the codebook library to generate the codebook library.
[0141] As an implementation manner, after receiving the codebook configuration information and the codebook base calculation parameters, the second node immediately generates the codebook base according to the codebook configuration information and the codebook base calculation parameters.
[0142] As another implementation manner, upon receiving the first information sent by the background management server, the second node generates a codebook library according to the codebook configuration information and codebook library calculation parameters.
[0143] As another implementation, upon receiving the first information sent by the first node, the second node generates a codebook library based on the codebook configuration information and codebook library calculation parameters. For example, the first node may send the first information to the second node upon initial access to the second node; or the first node may send the first information to the second node upon a change in the first node's status.
[0144] As another implementation manner, when the second node detects that the signal quality of the terminal device in the target coverage area does not meet the requirements, the second node generates a codebook library based on codebook library calculation parameters and codebook configuration information.
[0145] In a3, the second node sends second information to the background management server.
[0146] In a4, the second node determines a codebook set suitable for the first node from the codebook library, and sends the codebook set to the first node.
[0147] In a5, the second node determines a codebook set suitable for the background management server from the codebook library, and sends the codebook set to the background management server.
[0148] In a6, the second node receives the measurement instruction sent by the background management server.
[0149] In a7, the second node measures the signal quality of the terminal in the target coverage area in response to the measurement instruction, and determines whether the generated codebook library meets the expected coverage requirement and gain requirement according to the signal quality of the terminal in the target coverage area.
[0150] In a8, when it is determined based on the signal quality of the terminal in the target coverage area that the generated codebook library does not meet the preset coverage requirement and gain requirement, the second node reacquires the codebook library calculation parameters and the codebook library calculation parameters, and regenerates the codebook library.
[0151] 2. Codebook Generation System Using Core Network Elements as Codebook Generation Devices
[0152] In some embodiments, as shown in FIG8 , a codebook generation system according to an embodiment of the present disclosure is provided, which includes: a core network element, a first node, a second node, and a background management server.
[0153] The background management server is configured to send codebook configuration information to the second node.
[0154] The first node is configured to send a codebook library calculation parameter to the second node.
[0155] The second node is configured to send codebook configuration information and codebook library calculation parameters to a core network element.
[0156] The core network element is used to calculate parameters based on the codebook configuration information and the codebook library to generate the codebook library. The codebook library includes one or more codebooks.
[0157] In some embodiments, the core network element is further configured to send a codebook library to the second node. The second node is further configured to determine a codebook set applicable to the first node from the codebook library and send the codebook set to the first node.
[0158] In some embodiments, the second node is further configured to send first information to a core network element, where the first information is used to instruct generation of a codebook library.
[0159] Exemplarily, the second node may send the first information to the core network element when receiving a generation instruction sent by the background management server. The generation instruction is used to instruct the second node to send the first information to the core network element.
[0160] Exemplarily, the second node may send the first information to the core network element when the first node initially accesses the second node.
[0161] Exemplarily, the second node may send the first information to the core network element when determining that the status of the first node has changed.
[0162] Exemplarily, the second node may send the first information to the core network element when detecting that the signal quality of the terminal device in the target coverage area does not meet the requirements.
[0163] In some embodiments, the core network element is further configured to send the generated codebook library to the second node (or may send a partial codebook set in the codebook library). Furthermore, the second node is further configured to determine a codebook set applicable to the first node from the codebook library and send the codebook set to the first node; determine a codebook set applicable to the background management server from the codebook library and send the codebook set to the background management server.
[0164] In some embodiments, the backend management server is further configured to send a measurement instruction to the second node. The measurement instruction is configured to trigger the second node to measure the signal quality of terminals within the target coverage area. In this way, the second node can determine whether the generated codebook library meets the expected coverage and gain requirements based on the signal quality of the terminals within the target coverage area.
[0165] When it is determined based on the signal quality of the terminal in the target coverage area that the generated codebook library does not meet the preset coverage requirement and gain requirement, parameter correction is performed and the codebook library is regenerated.
[0166] In some embodiments, based on the codebook generation system shown in FIG8 , the codebook generation method provided by the embodiment of the present disclosure may be implemented as follows b1 to b9.
[0167] In b1, the second node obtains the codebook library calculation parameters sent by the first node and the codebook configuration information sent by the background management server.
[0168] In b2, the second node sends codebook library calculation parameters and codebook configuration information to the core network element.
[0169] In b3, the core network element calculates parameters based on the codebook configuration information and the codebook library to generate the codebook library.
[0170] As an implementation manner, after receiving the codebook configuration information and the codebook library calculation parameters, the core network element immediately generates the codebook library according to the codebook configuration information and the codebook library calculation parameters.
[0171] As another implementation manner, when the core network element receives the first information sent by the second node, it generates a codebook library according to the codebook configuration information and codebook library calculation parameters.
[0172] In b4, the core network element sends the codebook library to the second node.
[0173] In b5, the second node determines a codebook set suitable for the first node from the codebook library, and sends the codebook set to the first node.
[0174] In b6, the second node determines a codebook set suitable for the background management server from the codebook library, and sends the codebook set to the background management server.
[0175] In b7, the second node receives the measurement instruction sent by the background management server.
[0176] In b8, the second node measures the signal quality of the terminal in the target coverage area in response to the measurement instruction, and determines whether the generated codebook library meets the expected coverage requirement and gain requirement according to the signal quality of the terminal in the target coverage area.
[0177] In b9, when it is determined based on the signal quality of the terminal in the target coverage area that the generated codebook library does not meet the preset coverage requirements and gain requirements, the second node re-acquires the codebook library calculation parameters and the codebook library calculation parameters, and sends them to the core network network element, which regenerates the codebook library.
[0178] 3. Codebook Generation System with Backend Management Server as Codebook Generation Device
[0179] In some embodiments, as shown in FIG9 , a codebook generation system according to an embodiment of the present disclosure is shown, The codebook generation system includes: a background management server, a first node, and a second node.
[0180] The first node is configured to send a codebook library calculation parameter to the second node.
[0181] The second node is used to send the codebook library calculation parameters to the background management server.
[0182] The backend management server is used to calculate parameters and codebook configuration information based on the codebook library and generate the codebook library. The codebook library includes one or more codebooks.
[0183] In some embodiments, the second node is further configured to send first information to the background management server, where the first information is used to instruct the generation of a codebook library.
[0184] Exemplarily, the second node may send the first information to the background management server when the first node initially connects to the second node.
[0185] Exemplarily, the second node may send the first information to the background management server when determining that the status of the first node has changed.
[0186] Exemplarily, the second node may send the first information to the background management server when detecting that the signal quality of the terminal device in the target coverage area does not meet the requirement.
[0187] In some embodiments, the backend management server is further configured to send the generated codebook library to the second node (or may send a partial codebook set in the codebook library). Furthermore, the second node is further configured to determine a codebook set suitable for the first node from the codebook library and send the codebook set to the first node.
[0188] In some embodiments, the backend management server is further configured to send a measurement instruction to the second node. The measurement instruction is configured to trigger the second node to measure the signal quality of terminals within the target coverage area. In this way, the second node can determine whether the generated codebook library meets the expected coverage and gain requirements based on the signal quality of the terminals within the target coverage area.
[0189] When it is determined based on the signal quality of the terminal in the target coverage area that the generated codebook library does not meet the preset coverage requirement and gain requirement, parameter correction is performed and the codebook library is regenerated.
[0190] In some embodiments, based on the codebook generation system shown in FIG9 , the codebook generation method provided by the embodiment of the present disclosure may be implemented as follows c1 to c8.
[0191] In c1, the second node obtains the codebook library calculation parameters sent by the first node.
[0192] In c2, the second node sends the codebook library calculation parameters to the background management server.
[0193] In c3, the background management server calculates parameters based on the codebook configuration information and the codebook library to generate the codebook library.
[0194] As an implementation method, after receiving the codebook configuration information and the codebook library calculation parameters, the background management service immediately generates the codebook library based on the codebook configuration information and the codebook library calculation parameters. It is understandable that the background management server can actively trigger the generation of the codebook library.
[0195] As another implementation manner, when the background management service receives the first information sent by the second node, it generates a codebook library according to the codebook configuration information and codebook library calculation parameters.
[0196] In c4, the background management server sends the codebook library to the second node.
[0197] In c5, the second node determines a codebook set suitable for the first node from the codebook library, and sends the codebook set to the first node.
[0198] In c6, the second node receives the measurement instruction sent by the background management server.
[0199] In c7, the second node measures the signal quality of the terminal in the target coverage area in response to the measurement instruction, and determines whether the generated codebook library meets the expected coverage requirement and gain requirement according to the signal quality of the terminal in the target coverage area.
[0200] In c8, when it is determined based on the signal quality of the terminal in the target coverage area that the generated codebook library does not meet the preset coverage requirements and gain requirements, the second node re-acquires the codebook library calculation parameters and sends them to the background management server, which regenerates the codebook library.
[0201] 4. Codebook Generation System Using a Third-Party Server as a Codebook Generation Device
[0202] In some embodiments, as shown in FIG10 , a codebook generation system according to an embodiment of the present disclosure is provided, wherein the codebook generation system includes: a third-party server, a first node, a second node, and a background management server.
[0203] The background management server is configured to send codebook configuration information to the second node.
[0204] The first node is configured to send a codebook library calculation parameter to the second node.
[0205] The second node is configured to send codebook configuration information and codebook library calculation parameters to a third-party server.
[0206] The third-party server is configured to calculate parameters based on the codebook configuration information and the codebook library to generate the codebook library. The codebook library includes one or more codebooks.
[0207] In some embodiments, the third-party server is further configured to send a codebook library to the second node. The second node is further configured to determine a codebook set applicable to the first node from the codebook library and send the codebook set to the first node; determine a codebook set applicable to the background management server from the codebook library and send the codebook set to the background management server.
[0208] In some embodiments, the second node is further configured to send first information to the third-party server, where the first information is used to instruct the generation of a codebook library.
[0209] Exemplarily, the second node may send the first information to the third-party server upon receiving a generation instruction sent by the background management server. The generation instruction is used to instruct the second node to send the first information to the third-party server.
[0210] Exemplarily, the second node may send the first information to the third-party server when the first node initially accesses the second node.
[0211] Exemplarily, the second node may send the first information to the third-party server when determining that the status of the first node has changed.
[0212] Exemplarily, the second node may send the first information to the third-party server when detecting that the signal quality of the terminal device in the target coverage area does not meet the requirement.
[0213] In some embodiments, the backend management server is further configured to send a measurement instruction to the second node. The measurement instruction is configured to trigger the second node to measure the signal quality of terminals within the target coverage area. In this way, the second node can determine whether the generated codebook library meets the expected coverage and gain requirements based on the signal quality of the terminals within the target coverage area.
[0214] When it is determined based on the signal quality of the terminal in the target coverage area that the generated codebook library does not meet the preset coverage requirement and gain requirement, parameter correction is performed and the codebook library is regenerated.
[0215] In some embodiments, based on the codebook generation system shown in FIG10 , the codebook generation method provided by the embodiment of the present disclosure may be implemented as follows d1 to d8.
[0216] In d1, the second node obtains the codebook library calculation parameters sent by the first node and the codebook configuration parameters sent by the background management server.
[0217] In d2, the second node sends codebook library calculation parameters and codebook configuration parameters to the third-party server.
[0218] In d3, the third-party server calculates parameters based on the codebook configuration information and the codebook library to generate the codebook library.
[0219] As an implementation manner, after receiving the codebook configuration information and the codebook library calculation parameters, the third-party server immediately generates a codebook library according to the codebook configuration information and the codebook library calculation parameters.
[0220] As another implementation manner, upon receiving the first information sent by the second node, the third-party server generates a codebook library according to the codebook configuration information and codebook library calculation parameters.
[0221] In d4, the third-party server sends the codebook library to the second node.
[0222] In d5, the second node determines a codebook set applicable to the first node from the codebook library and sends the codebook set to the first node; determines a codebook set applicable to the background management server from the codebook library and sends the codebook set to the background management server.
[0223] In d6, the second node receives the measurement instruction sent by the background management server.
[0224] In d7, the second node measures the signal quality of the terminal in the target coverage area in response to the measurement instruction, and determines whether the generated codebook library meets the expected coverage requirement and gain requirement according to the signal quality of the terminal in the target coverage area.
[0225] In d8, when it is determined based on the signal quality of the terminal in the target coverage area that the generated codebook library does not meet the preset coverage requirements and gain requirements, the second node re-acquires the codebook library calculation parameters and codebook configuration parameters and sends them to the third-party server, which regenerates the codebook library.
[0226] 5. Codebook Generation System Using a Third-Party Server as a Codebook Generation Device
[0227] In some embodiments, as shown in FIG11 , a codebook generation system according to an embodiment of the present disclosure is provided, wherein the codebook generation system includes: a background management server, a first node, a second node, and a third-party server.
[0228] The background management server is configured to send codebook configuration information to the second node.
[0229] The second node is configured to send codebook configuration information to the first node.
[0230] The first node is configured to send codebook library calculation parameters and codebook configuration information to a third-party server.
[0231] The third-party server is configured to calculate parameters based on the codebook configuration information and the codebook library to generate the codebook library. The codebook library includes one or more codebooks.
[0232] In other embodiments, the third-party server may also obtain the codebook library calculation parameters through manual input, sensor measurement, image recognition based on images captured by a camera, etc. In this way, the first node does not need to send the codebook library calculation parameters to the third-party server, thereby reducing signaling overhead.
[0233] In some embodiments, the third-party server is further configured to determine a codebook set applicable to the first node from the codebook library, and send the codebook set to the first node.
[0234] In some embodiments, the third-party server is further configured to send a codebook library (or codebook set) to the first node, so that the first node sends the codebook library to the second node. Furthermore, the second node is further configured to send the codebook library to the background management server, so that the background management server can perceive information such as the codebook generation status, arrangement method, and coverage range.
[0235] In some embodiments, the second node is further configured to send first information to the first node, so that the first node forwards the first information to the third-party server. The first information is used to instruct the generation of a codebook library.
[0236] In some embodiments, the backend management server is further configured to send a measurement instruction to the second node. The measurement instruction is configured to trigger the second node to measure the signal quality of terminals within the target coverage area. In this way, the second node can determine whether the generated codebook library meets the expected coverage and gain requirements based on the signal quality of the terminals within the target coverage area.
[0237] When it is determined based on the signal quality of the terminal in the target coverage area that the generated codebook library does not meet the preset coverage requirement and gain requirement, parameter correction is performed and the codebook library is regenerated.
[0238] In some embodiments, based on the codebook generation system shown in FIG11 , the codebook generation method provided by the embodiment of the present disclosure may be implemented as follows e1 to e9.
[0239] In e1, the second node obtains the codebook configuration parameters sent by the background management server.
[0240] In e2, the second node sends codebook configuration parameters to the first node.
[0241] In e3, the first node sends the codebook library calculation parameters and codebook configuration parameters to the third-party server.
[0242] In e4, the third-party server calculates parameters based on the codebook configuration information and the codebook library to generate the codebook library.
[0243] As an implementation manner, after receiving the codebook configuration information and the codebook library calculation parameters, the third-party server immediately generates a codebook library according to the codebook configuration information and the codebook library calculation parameters.
[0244] As another implementation manner, upon receiving the first information sent by the first node, the third-party server generates a codebook library according to the codebook configuration information and codebook library calculation parameters.
[0245] In e5, the third-party server determines a codebook set suitable for the first node from the codebook library, and sends the codebook set to the first node.
[0246] In e6, the third-party server sends the codebook library to the first node, so that the first node sends the codebook library to the second node, and the second node sends the codebook library to the background management server.
[0247] In e7, the second node receives the measurement instruction sent by the background management server.
[0248] In e8, the second node measures the signal quality of the terminal in the target coverage area in response to the measurement instruction, and determines whether the generated codebook library meets the expected coverage requirement and gain requirement according to the signal quality of the terminal in the target coverage area.
[0249] In e9, if the generated codebook library is determined, based on the signal quality of terminals within the target coverage area, to not meet the preset coverage and gain requirements, the second node reacquires the codebook configuration parameters and sends them to the first node. Furthermore, the first node remeasures the codebook library generation parameters and sends the codebook library generation parameters and codebook configuration parameters to the third-party server, which then regenerates the codebook library.
[0250] 6. Codebook generation system with the second node as the codebook generation device and all parameters directly configured by the background management server
[0251] In some embodiments, as shown in FIG12 , a codebook generation system according to an embodiment of the present disclosure is provided. The codebook generation system includes: a background management server and a second node.
[0252] The background management server is used to send codebook configuration information and codebook library calculation parameters to the second node.
[0253] The second node is configured to generate a codebook library according to the codebook configuration information and codebook library calculation parameters sent by the background management server. The codebook library includes one or more codebooks.
[0254] In some embodiments, the background management server is further used to send first information to the second node, where the first information is used to instruct the generation of the codebook library; or, the first node is further used to send the first information to the second node.
[0255] In some embodiments, the second node is further configured to send second information to the background management server, where the second information indicates that the codebook library has been generated. In this way, the background management server can perceive information such as the generation status, arrangement method, and coverage of the codebook.
[0256] In some embodiments, the second node is further configured to determine a codebook set applicable to the first node from the codebook library, and send the codebook set to the first node. The codebook set may include all or part of the codebooks in the codebook library.
[0257] In some embodiments, the second node is further configured to determine a codebook set applicable to the background management server from the codebook library, and send the codebook set to the background management server.
[0258] In some embodiments, the backend management server is further configured to send a measurement instruction to the second node. The measurement instruction is configured to trigger the second node to measure the signal quality of terminals within the target coverage area. In this way, the second node can determine whether the generated codebook library meets the expected coverage and gain requirements based on the signal quality of the terminals within the target coverage area.
[0259] When it is determined based on the signal quality of the terminal in the target coverage area that the generated codebook library does not meet the preset coverage requirement and gain requirement, parameter correction is performed and the codebook library is regenerated.
[0260] In some embodiments, based on the codebook generation system shown in FIG12 , the codebook generation method provided by the embodiment of the present disclosure may be implemented as the following f1 to f8.
[0261] In f1, the second node receives the codebook library calculation parameters and codebook configuration information sent by the background management server.
[0262] In f2, the second node calculates parameters according to the codebook configuration information and the codebook library to generate the codebook library.
[0263] In f3, the second node sends second information to the background management server.
[0264] In f4, the second node determines a codebook set suitable for the first node from the codebook library, and sends the codebook set to the first node.
[0265] In f5, the second node determines a codebook set suitable for the background management server from the codebook library, and sends the codebook set to the background management server.
[0266] In f6, the second node receives the measurement instruction sent by the background management server.
[0267] In f7, the second node measures the signal quality of the terminal in the target coverage area in response to the measurement instruction, and determines whether the generated codebook library meets the expected coverage requirement and gain requirement according to the signal quality of the terminal in the target coverage area.
[0268] In f8, when it is determined based on the signal quality of the terminal in the target coverage area that the generated codebook library does not meet the preset coverage requirement and gain requirement, the second node re-acquires the codebook library calculation parameters and the codebook library calculation parameters, and regenerates the codebook library.
[0269] 7. A codebook generation system that uses core network elements as codebook generation devices and directly configures all parameters via a backend management server
[0270] In some embodiments, as shown in FIG13 , a codebook generation system according to an embodiment of the present disclosure is provided, wherein the codebook generation system includes: a background management server, a second node, and a core network element.
[0271] The background management server is used to send codebook configuration information and codebook library calculation parameters to the second node.
[0272] The second node is configured to send codebook configuration information and codebook library calculation parameters to a core network element.
[0273] The core network element is configured to generate a codebook library according to the codebook configuration information sent by the second node and the codebook library calculation parameter. The codebook library includes one or more codebooks.
[0274] In some embodiments, the core network element is further configured to send a codebook library to the second node. The second node is further configured to determine a codebook set applicable to the first node from the codebook library and send the codebook set to the first node; and determine a codebook set applicable to the background management server from the codebook library and send the codebook set to the background management server.
[0275] In some embodiments, after receiving the codebook library, the second node is further configured to send a second message to the background management server, where the second message indicates that the codebook library has been generated. In this way, the background management server can perceive information such as the generation status, arrangement method, and coverage of the codebook.
[0276] In some embodiments, the second node is further configured to send first information to a core network element, where the first information is used to instruct generation of a codebook library.
[0277] In some embodiments, the backend management server is further configured to send a measurement instruction to the second node. The measurement instruction is configured to trigger the second node to measure the signal quality of terminals within the target coverage area. In this way, the second node can determine whether the generated codebook library meets the expected coverage and gain requirements based on the signal quality of the terminals within the target coverage area.
[0278] When it is determined based on the signal quality of the terminal in the target coverage area that the generated codebook library does not meet the preset coverage requirement and gain requirement, parameter correction is performed and the codebook library is regenerated.
[0279] In some embodiments, based on the codebook generation system shown in FIG13 , the codebook generation method provided by the embodiment of the present disclosure may be implemented as the following g1 to g9.
[0280] In g1, the second node receives codebook library calculation parameters and codebook configuration information sent by the background management server.
[0281] In g2, the second node sends codebook library calculation parameters and codebook configuration information to the core network element.
[0282] In g3, the core network element calculates parameters based on the codebook configuration information and the codebook library to generate the codebook library.
[0283] In g4, the core network element sends the codebook library to the second node.
[0284] In g5, the second node determines a codebook set suitable for the first node from the codebook library, and sends the codebook set to the first node.
[0285] In g6, the second node determines a codebook set suitable for the background management server from the codebook library, and sends the codebook set to the background management server.
[0286] In g7, the second node receives the measurement instruction sent by the background management server.
[0287] In g8, the second node measures the signal quality of the terminal in the target coverage area in response to the measurement instruction, and determines whether the generated codebook library meets the expected coverage requirement and gain requirement according to the signal quality of the terminal in the target coverage area.
[0288] In g9, when it is determined based on the signal quality of the terminal in the target coverage area that the generated codebook library does not meet the preset coverage requirements and gain requirements, the second node re-acquires the codebook library calculation parameters and the codebook library calculation parameters, and sends them to the core network network element, which regenerates the codebook library.
[0289] 8. A codebook generation system that uses a third-party server as the codebook generation device and directly configures all parameters by the backend management server
[0290] In some embodiments, as shown in FIG14 , a codebook generation system according to an embodiment of the present disclosure is provided, wherein the codebook generation system includes: a background management server, a second node, and a third-party server.
[0291] The background management server is used to send codebook configuration information and codebook library calculation parameters to the second node.
[0292] The second node is configured to send codebook configuration information and codebook library calculation parameters to a third-party server.
[0293] The third-party server is configured to generate a codebook library according to the codebook configuration information sent by the second node and codebook library calculation parameters. The codebook library includes one or more codebooks.
[0294] In some embodiments, the third-party server is further configured to send a codebook library to the second node. The second node is further configured to determine a codebook set applicable to the first node from the codebook library and send the codebook set to the first node; and determine a codebook set applicable to the background management server from the codebook library and send the codebook set to the background management server.
[0295] In some embodiments, after receiving the codebook library, the second node is further configured to send a second message to the background management server, where the second message indicates that the codebook library has been generated. In this way, the background management server can perceive information such as the generation status, arrangement method, and coverage of the codebook.
[0296] In some embodiments, the backend management server is further configured to send a measurement instruction to the second node. The measurement instruction is configured to trigger the second node to measure the signal quality of terminals within the target coverage area. In this way, the second node can determine whether the generated codebook library meets the expected coverage and gain requirements based on the signal quality of the terminals within the target coverage area.
[0297] When it is determined based on the signal quality of the terminal in the target coverage area that the generated codebook library does not meet the preset coverage requirement and gain requirement, parameter correction is performed and the codebook library is regenerated.
[0298] In some embodiments, based on the codebook generation system shown in FIG14 , the codebook generation method provided by the embodiment of the present disclosure can be implemented as the following h1 to h9.
[0299] In h1, the second node receives codebook library calculation parameters and codebook configuration information sent by the background management server.
[0300] In h2, the second node sends codebook library calculation parameters and codebook configuration information to the third-party server.
[0301] In h3, the third-party server calculates parameters based on the codebook configuration information and the codebook library to generate the codebook library.
[0302] In h4, the third-party server sends the codebook library to the second node.
[0303] In h5, the second node determines a codebook set suitable for the first node from the codebook library, and sends the codebook set to the first node.
[0304] In h6, the second node determines a codebook set suitable for the background management server from the codebook library, and sends the codebook set to the background management server.
[0305] In h7, the second node receives the measurement instruction sent by the background management server.
[0306] In h8, the second node measures the signal quality of the terminal in the target coverage area in response to the measurement instruction, and determines whether the generated codebook library meets the expected coverage requirement and gain requirement according to the signal quality of the terminal in the target coverage area.
[0307] In h9, when it is determined based on the signal quality of the terminal in the target coverage area that the generated codebook library does not meet the preset coverage requirements and gain requirements, the second node re-acquires the codebook library calculation parameters and codebook library calculation parameters, and sends them to the third-party server, which regenerates the codebook library.
[0308] It should be noted that in the codebook generation systems shown in Figures 12, 13, and 14, all parameters are directly configured by the background management server, that is, the background management server can store the codebook library calculation parameters, and the background management server can update the codebook library calculation parameters according to a preset time period.
[0309] For example, the second node may send a codebook library calculation parameter measurement instruction to the first node at a preset time period. The codebook library calculation parameter measurement instruction is used to trigger the first node to measure the codebook library calculation parameters and perform other actions such as round-robin codebook analysis. After the first node completes the measurement, it may provide feedback on the measured codebook library calculation parameters to the second node. Furthermore, the second node may send the codebook library calculation parameters to a background management server, so that the background management server stores the codebook library calculation parameters.
[0310] Exemplarily, the second node may send the codebook library calculation parameter measurement instruction to the first node on its own; or, the second node may send the codebook library calculation parameter measurement instruction to the first node under the control of the background management server.
[0311] It can be understood that, in response to the gaps in the architecture and interfaces of the codebook generation system in the related art, the embodiments of the present disclosure provide a variety of codebook generation systems from the perspective of carrying different computing entities, and for each codebook generation system, provide relevant interfaces and codebook generation processes, filling the gaps in the related art, and can realize the automatic generation of the codebook library, making signal relay equipment such as RIS more intelligent and easier to use.
[0312] The above mainly introduces the scheme of the embodiment of the present disclosure from the perspective of the method. It can be understood that in order to realize the above functions, the codebook generation device includes at least one of the hardware structure and software modules corresponding to the execution of each function. It should be easy for those skilled in the art to realize that, in combination with the units and algorithm steps of each example described in the embodiment disclosed herein, the embodiment of the present disclosure 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 embodiment of the present disclosure.
[0313] It is understandable that, in order to implement the above functions, the codebook generation device includes hardware structures and / or software modules corresponding to the execution of each function. It should be easy for those skilled in the art to realize that, in combination with the algorithm steps of each example described in the embodiments of the present disclosure, the present disclosure can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in a hardware or computer software driven hardware manner depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this disclosure.
[0314] The embodiment of the present disclosure can divide the codebook generation device into functional modules 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 disclosure 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.
[0315] Figure 15 is a schematic diagram of the structure of a codebook generation device according to an embodiment of the present disclosure. The codebook generation device can execute the codebook generation method provided in the above method embodiment. As shown in Figure 15, the codebook generation device 300 includes: an acquisition module 301 and a generation module 302. In other embodiments, the codebook generation device 300 also includes: a communication module 303.
[0316] The acquisition module 301 is configured to acquire codebook library calculation parameters and codebook configuration information of the first node.
[0317] The generating module 302 is configured to calculate parameters and codebook configuration information based on the codebook library to generate the codebook library. The codebook library includes one or more codebooks.
[0318] In some embodiments, the codebook library calculation parameters include at least one of the following: a configuration parameter of the first node, a deployment parameter of the first node, an identifier of the first node, and a working mode of the first node.
[0319] In some embodiments, the configuration parameters of the first node include at least one of the following: number of horizontal arrays, number of vertical arrays, horizontal array spacing, vertical array spacing, number of quantization bits, number of polarizations, polarization direction, insertion loss, and codebook storage capacity.
[0320] In some embodiments, the deployment parameters of the first node include at least one of the following: deployment height, location coordinates, panel orientation information, incident angle and distance of the second node relative to the first node, and exit angle and distance of the target coverage area relative to the first node.
[0321] In some embodiments, the working mode of the first node includes at least one of the following: transmission mode, reflection mode, single beam mode, multi-beam mode, and energy saving mode.
[0322] In some embodiments, the codebook configuration information includes: coverage requirements for the target coverage area, correction information, the number of codebook libraries, and codebook library requirement information. The correction information is used to correct codebook library calculation parameters.
[0323] In some embodiments, the codebook generating device includes any one of the following: a second node, a third-party server, a background management server, and a core network element.
[0324] In some embodiments, the acquisition module 301 is, for example, configured to acquire codebook library calculation parameters and codebook configuration information from a parameter providing device.
[0325] In some embodiments, the parameter providing apparatus includes a background management server and a first node, wherein the background management server is configured to provide codebook configuration information, and the first node is configured to provide codebook library calculation parameters. Alternatively, the parameter providing apparatus includes a background management server, and the background management server is configured to provide codebook library calculation parameters and codebook configuration information.
[0326] In some embodiments, the generation module 302 is configured to generate a codebook library based on codebook library calculation parameters and codebook configuration information when a preset condition is met; the preset condition includes at least one of the following: receiving first information, where the first information is used to instruct generation of the codebook library; and signal quality of a terminal within a target coverage area does not meet requirements.
[0327] In some embodiments, the communication module 303 is used to receive the first information sent by the second node when the codebook generation device is a background management server, a core network network element or a third-party server; or, when the codebook library generation device is the second node, receive the first information sent by the background management server or the first node.
[0328] In some embodiments, the communication module 303 is further configured to send all or part of the codebooks in the codebook library to the codebook storage device.
[0329] In some embodiments, the codebook storage device includes at least one of the following: a first node, a second node, a third-party server, a background management server, and a core network element.
[0330] In some embodiments, the first node is a reconfigurable smart metasurface, a network-controllable relay device, or a smart relay device.
[0331] In some embodiments, a codebook is used to indicate the correspondence between the incoming beam and the outgoing beam.
[0332] In the case of implementing the functions of the above-mentioned integrated modules in hardware, the embodiments of the present disclosure provide another structure of the communication device involved in the above-mentioned embodiments. As shown in Figure 16, the communication device 400 includes: a processor 402 and a bus 404. In some embodiments, the communication device 400 may also include a memory 401. In some embodiments, the communication device 400 may also include a communication interface 403.
[0333] Processor 402 may implement or execute the various exemplary logic blocks, modules, and circuits described in conjunction with the embodiments of the present disclosure. Processor 402 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 device, a transistor logic device, a hardware component, or any combination thereof, and may implement or execute the various exemplary logic blocks, modules, and circuits described in conjunction with the embodiments of the present disclosure. Processor 402 may also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a DSP (digital signal processor) and a microprocessor, and the like.
[0334] The communication interface 403 is used to connect to other devices via a communication network, such as Ethernet, wireless access network, or wireless local area network (WLAN).
[0335] The memory 401 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, 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 code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto.
[0336] As an implementation, the memory 401 may exist independently of the processor 402. The memory 401 may be connected to the processor 402 via a bus 404 and used to store instructions or program codes. When the processor 402 calls and executes the instructions or program codes stored in the memory 401, the codebook generation method provided in the embodiment of the present disclosure can be implemented.
[0337] In another implementation, the memory 401 may also be integrated with the processor 402 .
[0338] Bus 404 can be an Extended Industry Standard Architecture (EISA) bus, etc. Bus 404 can be divided into an address bus, a data bus, a control bus, etc. For ease of illustration, FIG16 shows only one thick line, but this does not mean that there is only one bus or only one type of bus.
[0339] Some embodiments of the present disclosure provide a computer-readable storage medium (e.g., a non-transitory computer-readable storage medium). The computer-readable storage medium stores computer program instructions, which, when executed on a computer, cause the computer to execute the codebook generation method described in any of the above embodiments.
[0340] 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), optical disks (e.g., compact disks (CDs), digital versatile disks (DVDs), etc.), smart cards, and flash memory devices (e.g., erasable programmable read-only memories (EPROMs), cards, sticks, or key drives, etc.). The various computer-readable storage media described in the present disclosure 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.
[0341] An embodiment of the present disclosure provides a computer program product comprising instructions. When the computer program product is run on a computer, the computer is enabled to execute the codebook generation method described in any one of the above embodiments.
[0342] In the codebook generation scheme provided in the embodiment of the present disclosure, the codebook generation device can obtain the codebook library calculation parameters and codebook configuration information of the first node in real time; and then automatically generate the codebook library based on the codebook library calculation parameters and codebook configuration information. In this way, it can adapt to different scenarios and automatically generate an adapted codebook library according to changes in the target coverage area, effectively improving the convenience and practicality of beam steering and signal relay equipment deployment. The above is only a specific implementation method of the present disclosure, but the protection scope of the present disclosure is not limited to this. Any changes or replacements within the technical scope disclosed in the present disclosure should be covered within the protection scope of the present disclosure. Therefore, the protection scope of the present disclosure should be based on the protection scope of the claims.
Claims
1. A codebook generation method, applied to a codebook generation device, comprising: Obtaining codebook library calculation parameters and codebook configuration information of the first node; A codebook library is generated based on the codebook library calculation parameter and the codebook configuration information, where the codebook library includes one or more codebooks.
2. The method according to claim 1, wherein: The codebook library calculation parameters include at least one of the following: a configuration parameter of the first node, a deployment parameter of the first node, an identifier of the first node, and a working mode of the first node.
3. The method according to claim 2, wherein: The configuration parameters of the first node include at least one of the following: the number of horizontal arrays, the number of vertical arrays, the horizontal array spacing, the vertical array spacing, the number of quantization bits, the number of polarizations, the polarization direction, the insertion loss, and the codebook storage capacity.
4. The method according to claim 2, wherein: The deployment parameters of the first node include at least one of the following: deployment height, location coordinates, panel orientation information, incident angle and distance of the second node relative to the first node, and exit angle and distance of the target coverage area relative to the first node.
5. The method according to claim 2, wherein: The working mode of the first node includes at least one of the following: transmission mode, reflection mode, single beam mode, multi-beam mode and energy-saving mode.
6. The method according to claim 1, wherein: The codebook configuration information includes: coverage requirements for a target coverage area, correction information, the number of the codebook libraries, and demand information for the codebook libraries; wherein the correction information is used to correct calculation parameters of the codebook libraries.
7. The method according to claim 1, wherein: The codebook generating device includes any one of the following: a second node, a third-party server, a background management server, and a core network element.
8. The method according to claim 7, wherein: The obtaining the codebook library calculation parameter and the codebook configuration information of the first node includes: The codebook library calculation parameters and the codebook configuration information are obtained from a parameter providing device.
9. The method according to claim 8, wherein: The parameter providing device includes the background management server and the first node, the background management server is used to provide the codebook configuration information, and the first node is used to provide the codebook library calculation parameters; or, The parameter providing device includes the background management server, and the background management server is used to provide the codebook library calculation parameters and the codebook configuration information.
10. The method according to claim 7, wherein: The calculating parameters based on the codebook library and the codebook configuration information to generate the codebook library includes: When a preset condition is met, generating a codebook library based on the codebook library calculation parameter and the codebook configuration information; The preset condition includes at least one of the following: receiving first information, where the first information is used to instruct generation of the codebook library; The signal quality of the terminals in the target coverage area does not meet the requirements.
11. The method according to claim 10, wherein: The receiving the first information includes: In the case where the codebook generating device is the background management server, the core network element or the third-party server, receiving the first information sent by the second node; or, When the codebook library generating device is the second node, the first information sent by the background management server or the first node is received.
12. The method according to claim 1, further comprising: Sending all or part of the codebooks in the codebook library to a codebook storage device.
13. The method according to claim 12, wherein: The codebook storage device includes at least one of the following: the first node, the second node, a third-party server, a background management server, and a core network element.
14. The method according to claim 1, wherein: The first node is a reconfigurable intelligent metasurface, a network-controllable relay device or an intelligent relay device.
15. The method according to claim 1, wherein: The codebook is used to indicate the corresponding relationship between the incident beam and the outgoing beam.
16. A communication device, comprising: Memory and processor; The memory is coupled to the processor; 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 15 is performed.
17. A computer-readable storage medium, wherein: 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 15.
18. A codebook generation system, wherein: The codebook generation system includes a first node, a second node and a background management server; The background management server is used to send codebook configuration information to the second node; The first node is used to send a codebook library calculation parameter to the second node; The second node is configured to calculate parameters according to the codebook configuration information and the codebook library to generate a codebook library, where the codebook library includes one or more codebooks.
19. A codebook generation system, wherein: The codebook generation system includes a core network element, a first node, a second node and a background management server; The background management server is used to send codebook configuration information to the second node; The first node is used to send a codebook library calculation parameter to the second node; The second node is used to send the codebook configuration information and the codebook library calculation parameters to the core network element; The core network element is configured to calculate parameters according to the codebook configuration information and the codebook library to generate a codebook library, where the codebook library includes one or more codebooks.
20. A codebook generation system, wherein: The codebook generation system includes a third-party server, a first node, a second node and a background management server; The background management server is used to send codebook configuration information to the second node; The first node is used to send a codebook library calculation parameter to the second node; The second node is used to send the codebook configuration information and the codebook library calculation parameters to the third-party server; The third-party server is configured to calculate parameters according to the codebook configuration information and the codebook library to generate a codebook library, where the codebook library includes one or more codebooks.
21. A codebook generation system, wherein: The codebook generation system comprises: a background management server, a first node and a second node; The first node is used to send a codebook library calculation parameter to the second node; The second node is used to send the codebook library calculation parameters to the background management server; The background management server is used to calculate parameters and codebook configuration information according to the codebook library to generate a codebook library, where the codebook library includes one or more codebooks.
22. A codebook generation system, wherein: The codebook generation system includes: a background management server, a first node, a second node and a third-party server; The background management server is used to send codebook configuration information to the second node; The second node is used to send the codebook configuration information to the first node; The first node is configured to send a codebook library calculation parameter and the codebook configuration information to the third-party server; The third-party server is configured to calculate parameters according to the codebook configuration information and the codebook library to generate a codebook library, where the codebook library includes one or more codebooks.
23. A codebook generation system, wherein: The codebook generation system comprises: a background management server and a second node; The background management server is used to send codebook configuration information and codebook library calculation parameters to the second node; The second node is configured to generate a codebook library according to the codebook configuration information sent by the background management server and the codebook library calculation parameter, wherein the codebook library includes one or more codebooks.
24. A codebook generation system, wherein: The codebook generation system includes: a background management server, a second node and a core network element; The background management server is used to send codebook configuration information and codebook library calculation parameters to the second node; The second node is used to send the codebook configuration information and the codebook library calculation parameters to the core network element; The core network element is configured to calculate parameters of the codebook library according to the codebook configuration information sent by the second node and the codebook library, and generate a codebook library, where the codebook library includes one or more codebooks.
25. A codebook generation system, wherein: The codebook generation system includes: a background management server, a second node and a third-party server; The background management server is used to send codebook configuration information and codebook library calculation parameters to the second node; The second node is used to send the codebook configuration information and the codebook library calculation parameters to the third-party server; The third-party server is configured to calculate parameters of the codebook library according to the codebook configuration information sent by the second node and the codebook library, and generate a codebook library, where the codebook library includes one or more codebooks.
Citation Information
Patent Citations
Codebook generation method and system, communication device and storage medium
CN119232207A
Codebook generation method and codebook generation device
CN110061767A
Codebook subset restriction for csi
CN110999106A
DOA determination method and device, storage medium and electronic device
CN115842612A
Beamforming parameter adaptation techniques for wireless communication systems
CN116325549A