Codebook generation method and system, communication device and storage medium
The codebook generation method and system address the complexity of generating and deploying codebooks for RIS by enabling real-time parameter acquisition and adaptive codebook generation, enhancing beam steering and signal relay efficiency.
Patent Information
- Application Number
- CN202310793275.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-06-29
- Publication Date
- 2024-12-31
AI Technical Summary
Existing wireless communication systems face challenges in efficiently generating and deploying codebooks for reconfigurable intelligent surfaces (RIS) due to complexities in transferring key calculation parameters and interacting with relay device control units, which hinders beam steering and signal relay equipment deployment.
A codebook generation method and system that allows for real-time acquisition of calculation parameters and configuration information to automatically generate adaptive codebooks, accommodating changes in target coverage areas, thereby enhancing the convenience and practicality of beam steering and signal relay equipment deployment.
The solution enables efficient and adaptive codebook generation, improving the convenience and practicality of beam steering and signal relay equipment deployment by dynamically generating codebooks that meet changing coverage area requirements.
Smart Images

Figure CN119232207A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of wireless communication technology, and in particular to a codebook generation method, system, communication device and storage medium. Background Art
[0002] Reconfigurable intelligent surface (RIS), also known as reconfigurable intelligent metasurface, is an artificial electromagnetic material with programmable electromagnetic properties. By controlling the phase of each array, the direction of the outgoing beam focus can be adjusted to achieve control of the electromagnetic environment. RIS can be used to intelligently adjust the wireless network environment to achieve channel capacity improvement, rank increase, blind spot filling, weak spot filling and other effects, greatly improving the coverage performance of wireless communication networks.
[0003] Devices with signal relay and beam forwarding mechanisms, such as RIS, rely on codebooks to implement phase control of the hardware array. In actual use, it is usually necessary to pre-design the codebook library (including the codebooks that may be used within the coverage range of the RIS target beam) to reduce the complexity and delay of codebook calculation in actual use of the relay device.
[0004] However, how to transfer key calculation parameters, interact with the relay device control unit, and transmit the codebook library in the process of automatically generating the codebook library is a fundamental issue for realizing the deployment and beam control of signal relay devices such as RIS. Summary of the invention
[0005] The embodiments of the present application provide a codebook generation method, system, communication device, and storage medium, which can improve the convenience and practicality of beam steering and signal relay equipment deployment.
[0006] On the one hand, a codebook generation method is provided, which is used in a codebook generation device, and the method includes:
[0007] Obtaining codebook library calculation parameters and codebook configuration information of the first node;
[0008] Based on the codebook library calculation parameters and codebook configuration information, a codebook library is generated, and the codebook library includes one or more codebooks.
[0009] On the other hand, a codebook generating device is provided, comprising:
[0010] An acquisition module, used to acquire codebook library calculation parameters and codebook configuration information of the first node;
[0011] The generating module is used to calculate parameters and codebook configuration information based on the codebook library, and generate the codebook library, where the codebook library includes one or more codebooks.
[0012] In another aspect, a codebook generation system is provided, the codebook generation system comprising: a first node, a second node and a background management server;
[0013] A backend management server, used to send codebook configuration information to the second node;
[0014] The first node is used to send a codebook library calculation parameter to the second node;
[0015] The second node is configured to calculate parameters according to the codebook configuration information and the codebook library, and generate a codebook library, where the codebook library includes one or more codebooks.
[0016] In another aspect, a codebook generation system is provided, the codebook generation system comprising: a core network element, a first node, a second node and a background management server;
[0017] A backend management server, used to send codebook configuration information to the second node;
[0018] The first node is used to send a codebook library calculation parameter to the second node;
[0019] The second node is used to send codebook configuration information and codebook library calculation parameters to the core network element;
[0020] The core network element is used to calculate parameters according to the codebook configuration information and the codebook library, and generate the codebook library, where the codebook library includes one or more codebooks.
[0021] In another aspect, a codebook generation system is provided, the codebook generation system comprising: a third-party server, a first node, a second node, and a background management server;
[0022] A backend management server, used to send codebook configuration information to the second node;
[0023] The first node is used to send a codebook library calculation parameter to the second node;
[0024] The second node is used to send codebook configuration information and codebook library calculation parameters to a third-party server;
[0025] The third-party server is used to calculate parameters according to the codebook configuration information and the codebook library, and generate the codebook library, where the codebook library includes one or more codebooks.
[0026] In another aspect, a codebook generation system is provided, the codebook generation system comprising: a background management server, a first node and a second node;
[0027] The first node is used to send a codebook library calculation parameter to the second node;
[0028] The second node is used to send the codebook library calculation parameters to the background management server;
[0029] The backend management server is used to calculate parameters and codebook configuration information according to the codebook library and generate a codebook library, where the codebook library includes one or more codebooks.
[0030] In another aspect, a codebook generation system is provided, the codebook generation system comprising: a background management server, a first node, a second node and a third-party server;
[0031] A backend management server, used to send codebook configuration information to the second node;
[0032] The second node is used to send codebook configuration information to the first node;
[0033] The first node is used to send codebook library calculation parameters and codebook configuration information to a third-party server;
[0034] The third-party server is used to calculate parameters according to the codebook configuration information and the codebook library, and generate the codebook library, where the codebook library includes one or more codebooks.
[0035] In another aspect, a codebook generation system is provided, the codebook generation system comprising: a background management server and a second node;
[0036] A backend management server, used to send codebook configuration information and codebook library calculation parameters to the second node;
[0037] 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, where the codebook library includes one or more codebooks.
[0038] In another aspect, a codebook generation system is provided, the codebook generation system comprising: a background management server, a second node and a core network element;
[0039] A backend management server, used to send codebook configuration information and codebook library calculation parameters to the second node;
[0040] The second node is used to send codebook configuration information and codebook library calculation parameters to the core network element;
[0041] 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, where the codebook library includes one or more codebooks.
[0042] In another aspect, a codebook generation system is provided, the codebook generation system comprising: a background management server, a second node and a third-party server;
[0043] A backend management server, used to send codebook configuration information and codebook library calculation parameters to the second node;
[0044] The second node is used to send codebook configuration information and codebook library calculation parameters to a third-party server;
[0045] The third-party server is configured to generate a codebook library according to the codebook configuration information sent by the second node and the codebook library calculation parameter, where the codebook library includes one or more codebooks.
[0046] On the other hand, a communication node is provided, comprising: a memory and a processor; the memory and the processor are coupled; the memory is used to store a computer program; and the processor implements the codebook generation method of any of the above embodiments when executing the computer program.
[0047] On the other hand, a computer-readable storage medium is provided, on which computer program instructions are stored. When the computer program instructions are executed by a processor, the codebook generation method of any of the above embodiments is implemented.
[0048] In yet 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 of any of the above embodiments is implemented.
[0049] In the codebook generation method provided in the embodiment of the present application, 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 adaptive codebook library according to changes in the target coverage area, effectively improving the convenience and practicality of beam steering and signal relay equipment deployment. BRIEF DESCRIPTION OF THE DRAWINGS
[0050] In order to more clearly illustrate the technical solution in the present application, the drawings required for use in some embodiments of the present application will be briefly introduced below. Obviously, the drawings described below are only drawings of some embodiments of the present application. For ordinary technicians in this field, other drawings can also be obtained based on these drawings.
[0051] Figure 1 A schematic diagram of the architecture of a communication system provided in some embodiments of the present application;
[0052] Figure 2 A schematic diagram of the structure of a base station provided in some embodiments of the present application;
[0053] Figure 3 A schematic diagram of the structure of a RIS provided for some embodiments of the present application;
[0054] Figure 4 A codebook generation method process provided in some embodiments of the present application Figure 1 ;
[0055] Figure 5 A codebook generation method process provided in some embodiments of the present application Figure 2 ;
[0056] Figure 6 A codebook generation method process provided in some embodiments of the present application Figure 3 ;
[0057] Figure 7 A schematic diagram of the architecture of a codebook generation system provided in some embodiments of the present application Figure 1 ;
[0058] Figure 8 A schematic diagram of the architecture of a codebook generation system provided in some embodiments of the present application Figure 2 ;
[0059] Fig. 9 A schematic diagram of the architecture of a codebook generation system provided in some embodiments of the present application Figure 3 ;
[0060] Fig.10 A schematic diagram of the architecture of a codebook generation system provided in some embodiments of the present application Figure 4 ;
[0061] Fig.11 A schematic diagram of the architecture of a codebook generation system provided in some embodiments of the present application Figure 5 ;
[0062] Fig.12 A schematic diagram of the architecture of a codebook generation system provided in some embodiments of the present application Figure 6 ;
[0063] Fig.13 A schematic diagram of the architecture of a codebook generation system provided in some embodiments of the present application Figure 7 ;
[0064] Fig.14 A schematic diagram of the architecture of a codebook generation system provided in some embodiments of the present application Figure 8 ;
[0065] Fig.15 A schematic diagram of the structure of a codebook generating device provided in some embodiments of the present application;
[0066] Fig.16 A schematic diagram of the structure of a communication device provided for some embodiments of the present application. DETAILED DESCRIPTION
[0067] The following will be combined with the drawings in this application to clearly and completely describe the technical solutions in this application. Obviously, the described embodiments are only part of the embodiments of this application, not all of them. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0068] It should be noted that, in this application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplary" or "for example" in this application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a specific way.
[0069] In the following, the terms "first" and "second" are used for descriptive purposes only and are not to be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the features.
[0070] In the description of this application, unless otherwise specified, " / " means "or", for example, A / B can mean A or B. "And / or" in this article is only a description of the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. In addition, "at least one" means one or more, and "multiple" means two or more.
[0071] As mentioned in the background technology, devices such as RIS with relay and beam forwarding mechanisms rely on codebooks to achieve phase control of the hardware array. In actual use, it is usually necessary to pre-design a codebook library (including codebooks that may be used within the coverage range of the RIS target beam) to reduce the complexity and delay of codebook calculation in actual use of the relay device.
[0072] However, how to transfer key calculation parameters, interact with the relay device control unit, and transmit the codebook library in the process of automatically generating the codebook library is a basic issue for realizing the deployment and beam steering of relay devices such as RIS.
[0073] In response to the above technical problems, the embodiment of the present application provides a codebook generation method, the idea of which is that 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.
[0074] See also Figure 1 , is a schematic diagram of the architecture of a communication system provided in an embodiment of the present application. Figure 1 As shown, the communication system includes: a base station 110, a signal relay device 120 and a terminal device 130.
[0075] The base station 110 is used to transmit and receive electromagnetic waves.
[0076] Exemplarily, base station 110 may be a next generation base station (the next Generation Node B, gNB).
[0077] In some embodiments, Figure 2 As shown, the base station 110 includes: a controller 111 and an antenna 112. The controller 111 is used to manage the wireless communication interface and the wireless channel. The antenna 112 is used to transmit and receive electromagnetic waves.
[0078] Exemplarily, the antenna 112 may transmit electromagnetic waves to the signal relay device 120 according to the control of the controller 111 .
[0079] In some embodiments, the base station 110 may further include a communication interface 113 for information exchange with other devices. Exemplarily, the base station 110 may exchange information with the signal relay device 120 through the communication interface 113. The base station 110 may also exchange information with other devices such as network servers through the communication interface 113.
[0080] Exemplarily, the base station 110 may receive a codebook update indication sent by the signal relay device 120 through the communication interface 113, and then perform codebook update according to the codebook update knowledge. The base station 110 may also receive relevant parameters required for codebook update sent by the signal relay device 120 through the communication interface 113. Exemplarily, the relevant parameters required for codebook update may include configuration parameters of RIS-Fwd121, deployment parameters of RIS-Fwd121, and the like.
[0081] In some embodiments, the base station 110 may also exchange information with a core network element through the communication interface 113. Exemplarily, the core network element may be: access and mobility management function (AMF), service management function (SMF), point coordination function (PCF), user port function (UPF), application function (AF), etc.
[0082] In some embodiments, the base station 110 may also exchange information with a background management server through the communication interface 113. The management background server is used to receive service data sent by the base station 110 and process the service data. The management background server is also used to exchange information with the base station 110 to achieve management and maintenance of the base station 110.
[0083] 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.
[0084] 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.
[0085] The signal relay device 120 is used to relay or forward the electromagnetic waves emitted by the base station 110 .
[0086] Exemplarily, the signal relay device 120 may be a RIS, a network controlled repeater (NCR) or other device having a signal forwarding or relaying function.
[0087] The following description is made by taking the signal relay device 120 as a RIS as an example.
[0088] In some embodiments, Figure 3 As shown, the signal relay device 120 includes: a signal relay module (RIS-Forwarding, RIS-Fwd) 121, and a communication and control module (RIS-Mobile-Termination, RIS-MT) 122.
[0089] RIS-Fwd121 includes a metasurface panel, which is a reflective array composed of RIS arrays. The incident beam is adjusted in different ways according to the codebooks of different RIS arrays (the codebooks are used to control the spectrum, phase, amplitude, and polarization values of each RIS array), so that the outgoing beam can achieve changes in different amplitudes, widths, frequency shifts, and exit angles, as well as changes in single-beam reflection, multi-beam reflection, diffuse scattering, refraction, transmission, etc.
[0090] RIS-MT 122 includes a controller 122 - 1 , a memory 122 - 2 , and a communication interface 122 - 3 .
[0091] The controller 122 - 1 is used to transmit a relay beam indication (ie, a codebook) to the RIS-Fwd 121 and control the working state of the RIS-Fwd 121 .
[0092] Exemplarily, the controller 122-1 can control the working state of RIS-Fwd121 according to the instructions of the base station 110, such as: switch state (controlling the working or non-working of RIS-Fwd121, etc.); power control (controlling the reflected beam amplitude of RIS-Fwd121); relay beam indication (code book of RIS array of RIS-Fwd121), for example, controlling the loading of the code book of RIS array.
[0093] 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.
[0094] The memory 122-2 is used to store a codebook.
[0095] Exemplarily, the memory 122 - 2 is used to store a codebook set of the RIS, and the codebook set may include part or all of the codebooks in the codebook library.
[0096] The communication interface 122 - 3 is used to perform information exchange with other devices. Exemplarily, the RIS-MT 122 can perform information exchange with the base station 110 via the communication interface 122 - 3 .
[0097] Exemplarily, RIS-MT122 can receive control information (e.g., codebook switching information, etc.) sent by base station 110 through communication interface 122-3, and send RIS working status information, RIS configuration information, and RIS codebook set, etc. to the base station through communication interface 122-3.
[0098] In some embodiments, RIS-MT 122 may also send a codebook update indication to base station 110 through communication interface 122-3 to instruct base station 110 to update the codebook. RIS-MT 122 may also send relevant parameters required for codebook update to base station 110 through communication interface 122-3. Exemplarily, the relevant parameters required for codebook update may include configuration parameters of RIS-Fwd 121, deployment parameters of RIS-Fwd 121, etc.
[0099] 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), physical uplink shared channel (physical uplink shared channel, PUSCH), physical control channel, media access control (MAC) control element (CE), etc.
[0100] The terminal device 130 is used to communicate according to the electromagnetic waves radiated by the signal relay device 120.
[0101] 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).
[0102] For example, the terminal device 130 may be a mobile phone, a tablet computer, a desktop computer, a laptop computer, a handheld computer, a notebook computer, an ultra-mobile personal computer (UMPC), a netbook, a cellular phone, a personal digital assistant (PDA), an augmented reality (AR) or virtual reality (VR) device, etc. The embodiment of the present application does not impose any special restrictions on the specific form of the terminal device 130.
[0103] It should be noted that the system architecture and application scenarios described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided in the embodiments of the present application. Ordinary technicians in this field can know that with the evolution of the system architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.
[0104] The following is a detailed introduction to a codebook generation method provided in an embodiment of the present application.
[0105] The codebook generation method provided in the embodiment of the present application 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 Figure 1 The base station 110 is shown in FIG.
[0106] like Figure 4 As shown, the embodiment of the present application provides a codebook generation method which may include the following steps:
[0107] S201. A codebook generating device obtains a codebook library calculation parameter and codebook configuration information of a first node.
[0108] The first node may be: Figure 1 The signal relay device 120 shown in FIG. For example, the first node may be a RIS, an NCR, or an intelligent relay device.
[0109] In some embodiments, the codebook library calculation parameter includes 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.
[0110] 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.
[0111] The insertion loss refers to the signal loss generated by the electromagnetic wave beam from the base station to the first node. The codebook storage capacity refers to the size of the codebook storage space. The larger the codebook storage space, the stronger the codebook storage capacity, and the smaller the codebook storage space, the weaker the codebook storage capacity.
[0112] 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.
[0113] 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.
[0114] Exemplarily, the identifier of the first node may be a network number of the first node, that is, an 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.
[0115] Exemplarily, the working mode of the first node includes at least one of the following: a transmission mode, a reflection mode, a single beam module, a multi-beam module, and a power saving mode.
[0116] 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.
[0117] 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.
[0118] The correction information is used to correct the codebook library calculation parameters.
[0119] 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 width and number of wide and narrow beams, expected RSRP, and signal-to-noise ratio, etc.
[0120] 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.
[0121] In some embodiments, Figure 5 As shown, the above step S201 can be implemented as follows: the codebook generating device obtains the codebook library calculation parameters and codebook configuration information from the parameter providing device.
[0122] As a possible implementation, the parameter providing device includes: a background management server and a first node, wherein the background management server is used to provide codebook configuration information, and the first node is used to provide codebook library calculation parameters.
[0123] As another possible implementation, the parameter providing device includes: a background management server, wherein the background management server is used to provide codebook library calculation parameters and codebook configuration information.
[0124] It can be understood that, when the codebook library calculation parameters and codebook configuration parameters are stored in the background management server, the background management server can be used 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; or, 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 through the second node.
[0125] Exemplarily, the parameter providing device may be transmitted via signaling such as PUSCH, physical control channel or MAC CE.
[0126] S202: The codebook generating device calculates parameters and codebook configuration information based on the codebook library to generate a codebook library.
[0127] The above codebook library includes one or more codebooks.
[0128] In some embodiments, the above step S202 may be implemented as follows: when a preset condition is met, a codebook library is generated based on codebook library calculation parameters and codebook configuration information.
[0129] The above-mentioned preset conditions may include at least one of the following:
[0130] receiving first information, where the first information is used to instruct generation of a codebook library;
[0131] The signal quality of the terminal devices in the target coverage area does not meet the requirements.
[0132] As a possible implementation manner, the above-mentioned receiving the first information includes: when the codebook generating device 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 device when it is detected that the signal quality of the terminal device in the target coverage area does not meet the requirements.
[0133] As another possible implementation manner, the receiving 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.
[0134] 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.
[0135] It is understandable that the second node can receive the signal quality information sent by the terminal device in the target coverage area, and then determine whether the signal quality of the terminal device in the target coverage area meets the requirements based on the signal quality information. Exemplarily, when the signal quality information is greater than or equal to the preset signal quality threshold, it is determined that the signal quality of the terminal device in the target coverage area meets the requirements.
[0136] The terminal device measures the beam relayed by the codebook loaded by the first node to obtain signal quality information. Exemplarily, the signal quality information may include at least one of the following: RSRP, RSRQ, SINR, CQI, and RI.
[0137] The following describes, in the form of an example, a process in which the codebook generating device generates a codebook library based on the codebook library calculation parameters and the codebook configuration information.
[0138] 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 the 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):
[0139]
[0140]
[0141] The gain of the array on the panel of the first node can be expressed as: G = G e +G s -PL. Among them, G e is the unit array gain, G s is the area gain, and PL is the path loss.
[0142] 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.
[0143] First, the direction of the beam in the three-dimensional space generated by the codebook w is determined according to the horizontal steering vector and the vertical steering vector of the array on the panel of the first node. Exemplarily, the direction of the beam in the three-dimensional space generated by the codebook w is It can be expressed as the following formula (3):
[0144]
[0145] Furthermore, for the Kth point in the target coverage area The optimal codebook can be expressed as the following formula (4):
[0146]
[0147] It can be understood that, according to the above formulas (1) to (4), an optimal codebook for each point in the target coverage area can be generated.
[0148] 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.
[0149] It can be understood that based on the codebook generation method provided in the embodiment of the present application, 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.
[0150] In some embodiments, Figure 6 As shown, the above method also includes the following step S203.
[0151] S203: The codebook generating device sends all or part of the codebooks in the codebook library to the codebook storing device.
[0152] 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.
[0153] In some embodiments, the codebook generating device may determine the codebook to be sent to the codebook storing device according to at least one of the storage capacity of the codebook storing device, deployment parameters, and coverage requirements of the target coverage area.
[0154] 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.
[0155] Exemplarily, when the codebook storage device is the first node, the codebook generation device also needs to select a codebook matching the deployment parameters of the first node from the codebook library according to information such as the deployment parameters of the first node and send it to the first node.
[0156] Exemplarily, when the codebook storage device is the first node or the second node, the codebook generation device also needs to select a codebook matching the coverage requirement of the target coverage area from the codebook library according to the coverage requirement of the target coverage area and send it to the first node.
[0157] It can be understood that after generating the codebook library, the codebook generating device can send the codebook (all or part of the codebook in the codebook library) to the codebook storage device. 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.
[0158] The architecture of the codebook generation system provided in the embodiment of the present application is described in detail below.
[0159] 1. A codebook generation system using a second node as a codebook generation device.
[0160] In some embodiments, Figure 7 As shown, an embodiment of the present application provides a codebook generation system, which includes: a first node, a second node and a background management server.
[0161] The background management server is used to send codebook configuration information to the second node.
[0162] The first node is used to send a codebook library calculation parameter to the second node;
[0163] The second node is configured to calculate parameters according to the codebook configuration information and the codebook library, and generate a codebook library, where the codebook library includes one or more codebooks.
[0164] 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.
[0165] In some embodiments, the second node is further used to send second information to the background management server, and the second information is used to indicate that the codebook library has been generated. In this way, the background management server can perceive information such as the generation status, arrangement mode, and coverage of the codebook.
[0166] 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.
[0167] Exemplarily, the second node may determine a codebook set suitable for 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.
[0168] 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.
[0169] Exemplarily, the second node may determine the codebook set applicable to the background management server from the codebook library according to the storage capacity of the background management server.
[0170] In some embodiments, the background management server is further used to send a measurement instruction to the second node; wherein the measurement instruction is used to trigger the second node to measure the signal quality of the terminal in the target coverage area. In this way, the second node can determine whether the generated codebook library meets the expected coverage requirements and gain requirements based on the signal quality of the terminal in the target coverage area.
[0171] When the signal quality of the terminal in the target coverage area determines that the generated codebook library does not meet the preset coverage requirement and gain requirement, parameter correction is performed to regenerate the codebook library.
[0172] In some embodiments, based on Figure 7 The codebook generation system shown in the figure, the codebook generation method provided in the embodiment of the present application can be implemented as the following steps:
[0173] Step 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.
[0174] Exemplarily, 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.
[0175] 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.
[0176] In some embodiments, the second node may also 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.
[0177] Step a2: The second node calculates parameters according to the codebook configuration information and the codebook library to generate a codebook library.
[0178] As a possible implementation manner, after receiving the codebook configuration information and the codebook base calculation parameters, the second node immediately generates a codebook base according to the codebook configuration information and the codebook base calculation parameters.
[0179] As another possible implementation manner, when the second node receives the first information sent by the background management server, it generates a codebook library according to the codebook configuration information and the codebook library calculation parameters.
[0180] As another possible implementation, when the second node receives the first information sent by the first node, it generates a codebook library according to the codebook configuration information and the codebook library calculation parameters. Exemplarily, the first node may send the first information to the second node when initially accessing the second node; or the first node may send the first information to the second node when the state of the first node is changed.
[0181] As another possible implementation manner, when the second node detects that the signal quality of the terminal device in the target coverage area does not meet the requirement, the second node generates a codebook library based on codebook library calculation parameters and codebook configuration information.
[0182] Step a3: The second node sends the second information to the background management server.
[0183] Step 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.
[0184] Step 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.
[0185] Step a6: The second node receives the measurement instruction sent by the background management server.
[0186] Step 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.
[0187] Step a8: When the signal quality of the terminal in the target coverage area determines 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.
[0188] 2. A codebook generation system using a core network element as a codebook generation device.
[0189] In some embodiments, Figure 8 As shown, an embodiment of the present application provides a codebook generation system, which includes: a core network element, a first node, a second node and a background management server.
[0190] The background management server is used to send codebook configuration information to the second node.
[0191] The first node is used to send a codebook library calculation parameter to the second node.
[0192] The second node is used to send codebook configuration information and codebook library calculation parameters to the core network element.
[0193] The core network element is used to calculate parameters according to the codebook configuration information and the codebook library, and generate the codebook library, where the codebook library includes one or more codebooks.
[0194] 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.
[0195] In some embodiments, the second node is further used to send first information to a core network element, where the first information is used to instruct generation of a codebook library.
[0196] Exemplarily, the second node may send the first information to the core network element when receiving the generation instruction sent by the background management server, wherein the generation instruction is used to instruct the second node to send the first information to the core network element.
[0197] Exemplarily, the second node may send the first information to the core network element when the first node initially accesses the second node.
[0198] 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.
[0199] 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 requirement.
[0200] In some embodiments, the core network element is further used to send the generated codebook library to the second node (or a partial codebook set in the codebook library may be sent). Furthermore, the second node is further used 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.
[0201] In some embodiments, the background management server is further used to send a measurement instruction to the second node; wherein the measurement instruction is used to trigger the second node to measure the signal quality of the terminal in the target coverage area. In this way, the second node can determine whether the generated codebook library meets the expected coverage requirements and gain requirements based on the signal quality of the terminal in the target coverage area.
[0202] When the signal quality of the terminal in the target coverage area determines that the generated codebook library does not meet the preset coverage requirement and gain requirement, parameter correction is performed to regenerate the codebook library.
[0203] In some embodiments, based on Figure 8 The codebook generation system shown in the figure, the codebook generation method provided in the embodiment of the present application can be implemented as the following steps:
[0204] Step 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.
[0205] Step b2: The second node sends codebook library calculation parameters and codebook configuration information to the core network element.
[0206] Step b3: The core network element calculates parameters according to the codebook configuration information and the codebook library to generate a codebook library.
[0207] As a possible implementation manner, after receiving the codebook configuration information and the codebook library calculation parameters, the core network element immediately generates a codebook library according to the codebook configuration information and the codebook library calculation parameters.
[0208] As another possible 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 the codebook library calculation parameters.
[0209] Step b4: The core network element sends the codebook library to the second node.
[0210] Step 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.
[0211] Step 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.
[0212] Step b7: The second node receives the measurement instruction sent by the background management server.
[0213] Step 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.
[0214] Step b9: When the signal quality of the terminal in the target coverage area determines 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.
[0215] 3. A codebook generation system using a background management server as a codebook generation device.
[0216] In some embodiments, Fig. 9 As shown, an embodiment of the present application provides a codebook generation system, which includes: a background management server, a first node and a second node.
[0217] The first node is configured to send a codebook library calculation parameter to the second node.
[0218] The second node is used to send the codebook library calculation parameters to the background management server.
[0219] The backend management server is used to calculate parameters and codebook configuration information according to the codebook library to generate a codebook library, wherein the codebook library includes one or more codebooks.
[0220] In some embodiments, the second node is further used to send first information to the background management server, where the first information is used to instruct the generation of a codebook library.
[0221] Exemplarily, the second node may send the first information to the background management server when the first node initially accesses the second node.
[0222] 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.
[0223] 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.
[0224] In some embodiments, the background management server is further used to send the generated codebook library to the second node (or a partial codebook set in the codebook library can be sent). Furthermore, the second node is further used to determine a codebook set suitable for the first node from the codebook library and send the codebook set to the first node.
[0225] In some embodiments, the background management server is further used to send a measurement instruction to the second node; wherein the measurement instruction is used to trigger the second node to measure the signal quality of the terminal in the target coverage area. In this way, the second node can determine whether the generated codebook library meets the expected coverage requirements and gain requirements based on the signal quality of the terminal in the target coverage area.
[0226] When the signal quality of the terminal in the target coverage area determines that the generated codebook library does not meet the preset coverage requirement and gain requirement, parameter correction is performed to regenerate the codebook library.
[0227] In some embodiments, based on Fig. 9 The codebook generation system shown in the figure, the codebook generation method provided in the embodiment of the present application can be implemented as the following steps:
[0228] Step c1: The second node obtains the codebook library calculation parameters sent by the first node.
[0229] Step c2: The second node sends the codebook library calculation parameters to the background management server.
[0230] Step c3: The background management server calculates parameters according to the codebook configuration information and the codebook library to generate a codebook library.
[0231] As a possible implementation, after receiving the codebook configuration information and the codebook library calculation parameters, the background management service immediately generates the codebook library according to 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.
[0232] As another possible implementation manner, when receiving the first information sent by the second node, the background management service generates a codebook library according to the codebook configuration information and codebook library calculation parameters.
[0233] Step c4: The background management server sends the codebook library to the second node.
[0234] Step 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.
[0235] Step c6: The second node receives the measurement instruction sent by the background management server.
[0236] Step 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.
[0237] Step c8: When the signal quality of the terminal in the target coverage area determines 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 sends them to the background management server, and the background management server regenerates the codebook library.
[0238] 4. A codebook generation system using a third-party server as a codebook generation device.
[0239] In some embodiments, Fig.10 As shown, an embodiment of the present application provides a codebook generation system, which includes: a third-party server, a first node, a second node, and a background management server.
[0240] The background management server is used to send codebook configuration information to the second node.
[0241] The first node is used to send a codebook library calculation parameter to the second node.
[0242] The second node is used to send codebook configuration information and codebook library calculation parameters to a third-party server.
[0243] The third-party server is used to calculate parameters according to the codebook configuration information and the codebook library, and generate the codebook library, where the codebook library includes one or more codebooks.
[0244] In some embodiments, the third-party server is further used to send a codebook library to the second node; the second node is further used 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.
[0245] In some embodiments, the second node is further used to send first information to the third-party server, where the first information is used to instruct generation of a codebook library.
[0246] Exemplarily, the second node may send the first information to the third-party server when receiving a generation instruction sent by the background management server, wherein the generation instruction is used to instruct the second node to send the first information to the third-party server.
[0247] Exemplarily, the second node may send the first information to the third-party server when the first node initially accesses the second node.
[0248] 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.
[0249] 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.
[0250] In some embodiments, the background management server is further used to send a measurement instruction to the second node; wherein the measurement instruction is used to trigger the second node to measure the signal quality of the terminal in the target coverage area. In this way, the second node can determine whether the generated codebook library meets the expected coverage requirements and gain requirements based on the signal quality of the terminal in the target coverage area.
[0251] When the signal quality of the terminal in the target coverage area determines that the generated codebook library does not meet the preset coverage requirement and gain requirement, parameter correction is performed to regenerate the codebook library.
[0252] In some embodiments, based on Fig.10 The codebook generation system shown in the figure, the codebook generation method provided in the embodiment of the present application can be implemented as the following steps:
[0253] Step 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.
[0254] Step d2: The second node sends codebook library calculation parameters and codebook configuration parameters to the third-party server.
[0255] Step d3: The third-party server calculates parameters according to the codebook configuration information and the codebook library, and generates a codebook library.
[0256] As a possible 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.
[0257] As another possible implementation manner, when 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.
[0258] Step d4: The third-party server sends the codebook library to the second node.
[0259] Step d5: 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.
[0260] Step d6: The second node receives the measurement instruction sent by the background management server.
[0261] Step 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.
[0262] Step d8: When the signal quality of the terminal in the target coverage area determines 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 codebook configuration parameters and sends them to the third-party server, and the third-party server regenerates the codebook library.
[0263] 5. A codebook generation system using a third-party server as a codebook generation device.
[0264] In some embodiments, Fig.11 As shown, an embodiment of the present application provides a codebook generation system, which includes: a background management server, a first node, a second node and a third-party server.
[0265] The background management server is used to send codebook configuration information to the second node.
[0266] The second node is configured to send codebook configuration information to the first node.
[0267] The first node is used to send codebook library calculation parameters and codebook configuration information to a third-party server.
[0268] The third-party server is used to calculate parameters according to the codebook configuration information and the codebook library, and generate the codebook library, where the codebook library includes one or more codebooks.
[0269] 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 taken 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.
[0270] 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.
[0271] In some embodiments, the third-party server is further used to send the 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 used to send the codebook library to the background management server, so that the background management server perceives information such as the generation status, arrangement mode, and coverage of the codebook.
[0272] In some embodiments, the second node is further used to send first information to the first node, so that the first node forwards the first information to the third-party server, and the first information is used to instruct the generation of the codebook library.
[0273] In some embodiments, the background management server is further used to send a measurement instruction to the second node; wherein the measurement instruction is used to trigger the second node to measure the signal quality of the terminal in the target coverage area. In this way, the second node can determine whether the generated codebook library meets the expected coverage requirements and gain requirements based on the signal quality of the terminal in the target coverage area.
[0274] When the signal quality of the terminal in the target coverage area determines that the generated codebook library does not meet the preset coverage requirement and gain requirement, parameter correction is performed to regenerate the codebook library.
[0275] In some embodiments, based on Fig.11 The codebook generation system shown in the figure, the codebook generation method provided in the embodiment of the present application can be implemented as the following steps:
[0276] Step e1: The second node obtains the codebook configuration parameters sent by the background management server.
[0277] Step e2: The second node sends a codebook configuration parameter to the first node.
[0278] Step e3: The first node sends codebook library calculation parameters and codebook configuration parameters to the third-party server.
[0279] Step e4: The third-party server calculates parameters according to the codebook configuration information and the codebook library, and generates a codebook library.
[0280] As a possible 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.
[0281] As another possible implementation manner, when 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.
[0282] Step 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.
[0283] Step e6: The third-party server sends the codebook library to the first node, so that the first node sends the codebook library to the background management server.
[0284] Step e7: The second node receives the measurement instruction sent by the background management server.
[0285] Step 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.
[0286] Step e9: When the signal quality of the terminal in the target coverage area determines that the generated codebook library does not meet the preset coverage requirements and gain requirements, the second node re-acquires the codebook configuration parameters and sends them to the first node; then the first node re-measures the codebook library generation parameters, and sends the codebook library generation parameters and codebook configuration parameters to the third-party server, and the third-party server regenerates the codebook library.
[0287] 6. A codebook generation system in which the second node is used as a codebook generation device and all parameters are directly configured by a background management server.
[0288] In some embodiments, Fig.12 As shown, an embodiment of the present application provides a codebook generation system, which includes: a background management server and a second node.
[0289] The background management server is used to send codebook configuration information and codebook library calculation parameters to the second node.
[0290] 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, where the codebook library includes one or more codebooks.
[0291] 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.
[0292] In some embodiments, the second node is further used to send second information to the background management server, and the second information is used to indicate that the codebook library has been generated. In this way, the background management server can perceive information such as the generation status, arrangement mode, and coverage of the codebook.
[0293] 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.
[0294] 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.
[0295] In some embodiments, the background management server is further used to send a measurement instruction to the second node; wherein the measurement instruction is used to trigger the second node to measure the signal quality of the terminal in the target coverage area. In this way, the second node can determine whether the generated codebook library meets the expected coverage requirements and gain requirements based on the signal quality of the terminal in the target coverage area.
[0296] When the signal quality of the terminal in the target coverage area determines that the generated codebook library does not meet the preset coverage requirement and gain requirement, parameter correction is performed to regenerate the codebook library.
[0297] In some embodiments, based on Fig.12 The codebook generation system shown in the figure, the codebook generation method provided in the embodiment of the present application can be implemented as the following steps:
[0298] Step f1: The second node receives codebook library calculation parameters and codebook configuration information sent by the background management server.
[0299] Step f2: The second node calculates parameters according to the codebook configuration information and the codebook library to generate a codebook library.
[0300] Step f3: The second node sends the second information to the background management server.
[0301] Step 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.
[0302] Step 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.
[0303] Step f6: The second node receives the measurement instruction sent by the background management server.
[0304] Step 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.
[0305] Step f8: When the signal quality of the terminal in the target coverage area determines 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.
[0306] 7. A codebook generation system in which the core network element is used as the codebook generation device and all parameters are directly configured by the background management server.
[0307] In some embodiments, Fig.13 As shown, an embodiment of the present application provides a codebook generation system, which includes: a background management server, a second node and a core network element.
[0308] The background management server is used to send codebook configuration information and codebook library calculation parameters to the second node.
[0309] The second node is used to send codebook configuration information and codebook library calculation parameters to the core network element.
[0310] 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, where the codebook library includes one or more codebooks.
[0311] 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.
[0312] In some embodiments, after receiving the codebook library, the second node is further used to send second information to the background management server, and the second information is used to indicate that the codebook library has been generated. In this way, the background management server can perceive information such as the generation status, arrangement mode, and coverage of the codebook.
[0313] In some embodiments, the second node is further used to send first information to a core network element, where the first information is used to instruct generation of a codebook library.
[0314] In some embodiments, the background management server is further used to send a measurement instruction to the second node; wherein the measurement instruction is used to trigger the second node to measure the signal quality of the terminal in the target coverage area. In this way, the second node can determine whether the generated codebook library meets the expected coverage requirements and gain requirements based on the signal quality of the terminal in the target coverage area.
[0315] When the signal quality of the terminal in the target coverage area determines that the generated codebook library does not meet the preset coverage requirement and gain requirement, parameter correction is performed to regenerate the codebook library.
[0316] In some embodiments, based on Fig.13The codebook generation system shown in the figure, the codebook generation method provided in the embodiment of the present application can be implemented as the following steps:
[0317] Step g1: The second node receives codebook library calculation parameters and codebook configuration information sent by the background management server.
[0318] Step g2: The second node sends codebook library calculation parameters and codebook configuration information to the core network element.
[0319] Step g3: The core network element calculates parameters according to the codebook configuration information and the codebook library to generate a codebook library.
[0320] Step g4: The core network element sends the codebook library to the second node.
[0321] Step 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.
[0322] Step 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.
[0323] Step g7: The second node receives the measurement instruction sent by the background management server.
[0324] Step 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.
[0325] Step g9: When the signal quality of the terminal in the target coverage area determines 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.
[0326] 8. A codebook generation system that uses a third-party server as a codebook generation device and directly configures all parameters by a background management server.
[0327] In some embodiments, Fig.14 As shown, an embodiment of the present application provides a codebook generation system, which includes: a background management server, a second node and a third-party server.
[0328] The background management server is used to send codebook configuration information and codebook library calculation parameters to the second node.
[0329] The second node is used to send codebook configuration information and codebook library calculation parameters to a third-party server.
[0330] The third-party server is configured to generate a codebook library according to the codebook configuration information sent by the second node and the codebook library calculation parameter, where the codebook library includes one or more codebooks.
[0331] 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.
[0332] In some embodiments, after receiving the codebook library, the second node is further used to send second information to the background management server, and the second information is used to indicate that the codebook library has been generated. In this way, the background management server can perceive information such as the generation status, arrangement mode, and coverage of the codebook.
[0333] In some embodiments, the background management server is further used to send a measurement instruction to the second node; wherein the measurement instruction is used to trigger the second node to measure the signal quality of the terminal in the target coverage area. In this way, the second node can determine whether the generated codebook library meets the expected coverage requirements and gain requirements based on the signal quality of the terminal in the target coverage area.
[0334] When the signal quality of the terminal in the target coverage area determines that the generated codebook library does not meet the preset coverage requirement and gain requirement, parameter correction is performed to regenerate the codebook library.
[0335] In some embodiments, based on Fig.14 The codebook generation system shown in the figure, the codebook generation method provided in the embodiment of the present application can be implemented as the following steps:
[0336] Step h1: The second node receives codebook library calculation parameters and codebook configuration information sent by the background management server.
[0337] Step h2: The second node sends codebook library calculation parameters and codebook configuration information to the third-party server.
[0338] Step h3: The third-party server calculates parameters according to the codebook configuration information and the codebook library, and generates a codebook library.
[0339] Step h4: The third-party server sends the codebook library to the second node.
[0340] Step 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.
[0341] Step 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.
[0342] Step h7: The second node receives the measurement instruction sent by the background management server.
[0343] Step 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.
[0344] Step h9: When the signal quality of the terminal in the target coverage area determines 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 third-party server, which regenerates the codebook library.
[0345] It should be noted that in Fig.12 , Fig.13 as well as Fig.14 In the codebook generation system shown, 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.
[0346] Exemplarily, the second node may send a codebook library calculation parameter measurement instruction to the first node according to a preset time period; wherein the codebook library calculation parameter measurement instruction is used to trigger the first node to measure the codebook library calculation parameter, and to perform behaviors such as round-robin codebook. After the first node completes the measurement, the measured codebook library calculation parameter may be fed back to the second node; further, the second node may send the codebook library calculation parameter to the background management server, so that the background management server stores the codebook library calculation parameter.
[0347] Exemplarily, the second node may send the codebook library calculation parameter measurement instruction to the first node by itself; 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.
[0348] It can be understood that, in view of the gaps in the architecture and interface of the codebook generation system in the prior art, the embodiments of the present application 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, fill the gaps in the relevant technology, and can realize the automatic generation of the codebook library, making signal relay equipment such as RIS more intelligent and easier to use.
[0349] The above mainly introduces the scheme of the embodiment of the present application from the perspective of the method. It is understandable that in order to realize the above functions, the codebook generation device includes at least one of the hardware structure and software modules corresponding to the execution of each function. It should be easily appreciated by those skilled in the art that, in combination with the units and algorithm steps of each example described in the embodiments disclosed herein, the embodiments of the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the embodiments of the present application.
[0350] It is understandable that, in order to realize the above functions, the codebook generating device includes hardware structures and / or software modules corresponding to the execution of each function. It should be easily appreciated by those skilled in the art that, in combination with the algorithm steps of each example described in the embodiments of the present application, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the present application.
[0351] The embodiment of the present application can divide the functional modules of the codebook generation device according to the above method embodiment. For example, each functional module can be divided corresponding to each function, or two or more functions can be integrated into one functional module. The above integrated module can be implemented in the form of hardware or software. It should be noted that the division of modules in the embodiment of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation. The following is an example of dividing each functional module corresponding to each function.
[0352] Fig.15 The structure of a codebook generating device provided in an embodiment of the present application is schematically shown. The device can execute the codebook generating method provided in the above method embodiment. Fig.15 As shown, the codebook generating device 300 includes: an acquisition module 301 and a generating module 302. In some other embodiments, the codebook generating device 300 further includes: a communication module 303.
[0353] The acquisition module 301 is configured to acquire codebook library calculation parameters and codebook configuration information of the first node.
[0354] The generating module 302 is configured to calculate parameters and codebook configuration information based on the codebook library, and generate a codebook library, where the codebook library includes one or more codebooks.
[0355] In some embodiments, the codebook library calculation parameter includes 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.
[0356] In some embodiments, 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.
[0357] 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.
[0358] In some embodiments, the working mode of the first node includes at least one of the following: a transmission mode, a reflection mode, a single beam module, a multi-beam module, and a power saving mode.
[0359] In some embodiments, the codebook configuration information includes: coverage requirements for the target coverage area, correction information, the number of codebook libraries, and demand information for the codebook libraries; wherein the correction information is used to correct codebook library calculation parameters.
[0360] 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.
[0361] In some embodiments, the acquisition module 301 is specifically configured to acquire codebook library calculation parameters and codebook configuration information from a parameter providing device.
[0362] In some embodiments, 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; or, the parameter providing device includes a background management server, and the background management server is used to provide codebook library calculation parameters and codebook configuration information.
[0363] In some embodiments, the generating module 302 is specifically configured to generate a codebook library based on the codebook library calculation parameters and the codebook configuration information when a preset condition is met; wherein the preset condition includes at least one of the following:
[0364] receiving first information, where the first information is used to instruct generation of a codebook library;
[0365] The signal quality of the terminals in the target coverage area does not meet the requirements.
[0366] 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 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.
[0367] 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.
[0368] 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.
[0369] In some embodiments, the first node is a reconfigurable smart metasurface, a network-controllable relay device, or a smart relay device.
[0370] In some embodiments, a codebook is used to indicate the correspondence between an incoming beam and an outgoing beam.
[0371] In the case of implementing the functions of the above-mentioned integrated modules in the form of hardware, the embodiment of the present application provides another possible structure of the communication device involved in the above-mentioned embodiment. Fig.16 As shown, the communication device 400 includes: a processor 402 and a bus 404. Optionally, the communication device 400 may further include a memory 401; optionally, the communication device 400 may further include a communication interface 403.
[0372] Processor 402 may be a processor that implements or executes various exemplary logic blocks, modules, and circuits described in conjunction with the embodiments of the present application. The processor 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 devices, transistor logic devices, hardware components, or any combination thereof. It may implement or execute various exemplary logic blocks, modules, and circuits described in conjunction with the embodiments of the present application. The processor 402 may also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, and the like.
[0373] The communication interface 403 is used to connect with other devices via a communication network, such as Ethernet, wireless access network, wireless local area network (WLAN), etc.
[0374] The memory 401 may be a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM) or other types of dynamic storage devices that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), a disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program codes in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto.
[0375] As a possible implementation, the memory 401 may exist independently of the processor 402, and the memory 401 may be connected to the processor 402 via a bus 404 for storing 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 application can be implemented.
[0376] In another possible implementation, the memory 401 may also be integrated with the processor 402 .
[0377] The bus 404 may be an extended industry standard architecture (EISA) bus, etc. The bus 404 may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Fig.16 Only one thick line is used in the diagram, but this does not mean that there is only one bus or only one type of bus.
[0378] Some embodiments of the present application provide a computer-readable storage medium (e.g., a non-transitory computer-readable storage medium), in which computer program instructions are stored. When the computer program instructions are executed on a computer, the computer executes the codebook generation method described in any of the above embodiments.
[0379] Exemplarily, the above-mentioned computer-readable storage media may include, but are not limited to: magnetic storage devices (e.g., hard disks, floppy disks or magnetic tapes, etc.), optical disks (e.g., compact disks (CD), digital versatile disks (DVD), etc.), smart cards and flash memory devices (e.g., erasable programmable read-only memory (EPROM), cards, sticks or key drives, etc.). The various computer-readable storage media described in this application may represent one or more devices and / or other machine-readable storage media for storing information. The term "machine-readable storage medium" may include, but is not limited to, wireless channels and various other media capable of storing, containing and / or carrying instructions and / or data.
[0380] An embodiment of the present application provides a computer program product including instructions. When the computer program product is run on a computer, the computer is enabled to execute the codebook generation method described in any one of the above embodiments.
[0381] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any changes or substitutions within the technical scope disclosed in the present application should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
Claims
1. A codebook generation method, characterized in that: The method is applied to a codebook generating device, and the method comprises: 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, characterized in that: 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, characterized in that 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, characterized in that: 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, characterized in that: The working mode of the first node includes at least one of the following: transmission mode, reflection mode, single beam module, multi-beam module and energy saving mode.
6. The method according to claim 1, characterized in that 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, characterized in that 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, characterized in that The obtaining of the codebook library calculation parameters and 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, characterized in that 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, characterized in that The generating a codebook library based on the codebook library calculation parameter and the codebook configuration information 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, characterized in that The receiving of the first information comprises: 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, characterized in that The method further comprises: Sending all or part of the codebooks in the codebook library to a codebook storage device.
13. The method according to claim 12, characterized in that 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, characterized in that 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, characterized in that The codebook is used to indicate the corresponding relationship between the incident beam and the outgoing beam.
16. A communication device, characterized in that: include: Memory and processor; Memory and processor coupling; The memory is used to store instructions executable by the processor; When the processor executes the instructions, the method according to any one of claims 1 to 15 is performed.
17. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions, and when the computer instructions are executed on an electronic device, the electronic device executes the method according to any one of claims 1 to 15.
18. A codebook generation system, characterized in that: 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, characterized in that: 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, characterized in that: 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, characterized in that: 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, characterized in that: 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 used to send codebook library calculation parameters and 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, characterized in that: 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 and codebook library calculation parameters sent by the background management server, where the codebook library includes one or more codebooks.
24. A codebook generation system, characterized in that: 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 generate a codebook library according to the codebook configuration information sent by the second node and the codebook library calculation parameter, where the codebook library includes one or more codebooks.
25. A codebook generation system, characterized in that: 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 generate a codebook library according to the codebook configuration information and codebook library calculation parameters sent by the second node, where the codebook library includes one or more codebooks.
Citation Information
Cited By
Codebook generation method and systems, communication apparatus and storage medium
EP4734387A1
Codebook generation method and systems, communication apparatus and storage medium
WO2025001824A1
