Beam forming weight adjusting method and device, storage medium and electronic device

By adjusting the beamforming codebook group to adapt to the failure efficiency of the antenna array, the problem of the increase in the size of the beamforming data table in active antennas is solved, reducing the difficulty of implementation and improving the network coverage effect.

CN119834840APending Publication Date: 2025-04-15ZTE CORP
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311342360.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-10-13
Publication Date
2025-04-15

AI Technical Summary

Technical Problem

When the number of antenna arrays that make up active antennas is large, the size of the beamforming data table in the failure mode will increase exponentially, resulting in less achievable.

Method used

By determining the failure efficiency of the antenna channels of the antenna array, the beam codebook group is selected and adjusted to adjust the beamforming weight of the antenna channel without channel failure.

Benefits of technology

This method does not require defining different beam codebook groups according to different failure channels, reducing the difficulty of realization and ensuring the coverage effect of the network.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119834840A_ABST
    Figure CN119834840A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a beam forming weight adjusting method and device, a storage medium and an electronic device, and the method comprises the steps: determining a first failure rate of an antenna channel of an antenna array; according to the first failure rate, a first beamforming code book group is determined, and the first beamforming code book group comprises beamforming weights of a plurality of antenna channels in the antenna array under the condition of no channel failure; and adjusting the beamforming weight of a non-invalid antenna channel in the plurality of antenna channels according to the first beamforming codebook group. Through the method and the device, the problem that the size of the beamforming data table in the failure mode is increased in an exponential rule and the realizability is low when the number of antenna arrays forming the active antenna is large is solved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Embodiments of the present application relate to the field of communications, and more specifically, to a method and device for adjusting beamforming weights, a storage medium, and an electronic device. Background Art

[0002] In mobile communication systems, in order to minimize the feeder loss caused by the long cable between the base station under the tower and the antenna on the tower, the base station is generally moved to the top of the tower, and the corresponding product forms include active antennas, etc. In active antenna products, multiple antenna arrays are usually set up to correspond to multiple signals. Each antenna array works in parallel, and each antenna array is correspondingly provided with two processing units: a transceiver channel unit and a baseband processing unit. The transceiver channel unit is an analog circuit, including a large number of components, and most of the components are high-voltage, high-power, and high-current components, which causes the temperature of the transceiver channel unit to rise during operation, and may fail, so the reliability is low.

[0003] In response to the failure of the transceiver channel, active antennas are usually equipped with an automatic compensation function, that is, by adjusting the digital beamforming (DBF) weights of each antenna array, the failed transceiver channel is compensated, thereby reducing its impact on the performance of the entire active antenna device.

[0004] In the prior art, the automatic compensation function of the active antenna is usually implemented by table lookup. In the table lookup compensation method, for each failure mode of the transceiver channel, a set of optimized DBF weights adapted to the failure mode (i.e., a beamforming codebook group) is pre-calculated, and the calculated sets of optimized DBF weights and various failure modes are pre-recorded in the DBF data table of the active antenna (i.e., the DBF data table contains multiple beamforming codebook groups). When a failure of a certain transceiver channel is detected, the active antenna device searches the DBF data table according to the current failure mode, and writes the corresponding DBF weights found to each non-failed transceiver channel, thereby achieving the purpose of failure compensation.

[0005] However, when the number of antenna arrays constituting the active antenna is large, the size of the DBF data table of the failure mode will increase exponentially, and the feasibility is low. Summary of the invention

[0006] The embodiments of the present application provide a method and device for adjusting beamforming weights, a storage medium, and an electronic device, so as to at least solve the problem in the related art that when the number of antenna arrays constituting the active antenna is large, the size of the beamforming data table of the failure mode will grow exponentially and the feasibility is low.

[0007] According to one embodiment of the present application, a method for adjusting beamforming weights is provided, including: determining a first failure rate of an antenna channel of an antenna array; determining a first beamforming codebook group according to the first failure rate, wherein the first beamforming codebook group includes: beamforming weights of multiple antenna channels in the antenna array in the absence of channel failure; and adjusting the beamforming weights of non-failed antenna channels among the multiple antenna channels according to the first beamforming codebook group.

[0008] In an exemplary embodiment, determining a first beamforming codebook group according to the first failure rate includes: determining a second failure rate corresponding to the first failure rate, wherein the second failure rate is a preset failure rate, and determining the first beamforming codebook group according to a correspondence between the second failure rate and the first beamforming codebook group.

[0009] In an exemplary embodiment, before determining the first beamforming codebook group according to the first failure rate, the method also includes: determining a beam pattern corresponding to a preset beam form under multiple preset failure rates of multiple antenna channels; determining a first similarity of the beam patterns under two adjacent preset failure rates; and determining a correspondence between a maximum preset failure rate among the two adjacent preset failure rates and a second beamforming codebook group according to the first similarity, wherein the second beamforming codebook group is a codebook group corresponding to the preset beam form.

[0010] In an exemplary embodiment, determining a correspondence between a maximum preset failure rate among the two adjacent preset failure rates and a second beamforming codebook group according to the first similarity includes: establishing a correspondence between the maximum preset failure rate among the two adjacent preset failure rates and the second beamforming codebook group when the first similarity is greater than or equal to a preset threshold; and prohibiting establishing a correspondence between the maximum preset failure rate among the two adjacent preset failure rates and the second beamforming codebook group when the first similarity is less than the preset threshold.

[0011] In an exemplary embodiment, the beamforming weights of the non-failed antenna channels among the multiple antenna channels are adjusted according to the first beamforming codebook group, including: when there are multiple first beamforming codebook groups, determining whether the multiple first beamforming codebook groups include a third beamforming codebook group, wherein the third beamforming codebook group is a codebook group corresponding to the current beamforming weights of the antenna channels; when the multiple first beamforming codebook groups do not include the third beamforming codebook group, adjusting the beamforming weights of the non-failed antenna channels among the multiple antenna channels according to the target beamforming codebook group among the multiple first beamforming codebook groups.

[0012] In an exemplary embodiment, before adjusting the beamforming weights of the non-failed antenna channels among the multiple antenna channels according to the target beamforming codebook group among the multiple first beamforming codebook groups, the method also includes: determining the beam forms corresponding to the multiple first beamforming codebook groups; determining the first beam pattern corresponding to each beam form under the second failure rate of the multiple antenna channels, and determining the second beam pattern corresponding to each beam form under the third failure rate of the multiple antenna channels, wherein the second failure rate and the third failure rate are preset failure rates, and the second failure rate is determined according to the first failure rate among multiple preset failure rates; determining a second similarity between the first beam pattern and the second beam pattern corresponding to each beam form; and determining the target beamforming codebook group among the multiple first beamforming codebook groups according to the second similarity.

[0013] In an exemplary embodiment, determining a target beamforming codebook group among multiple first beamforming codebook groups according to the second similarity includes: determining a highest similarity among the second similarities; and determining the first beamforming codebook group corresponding to the highest similarity as the target beamforming codebook group.

[0014] According to another embodiment of the present application, a device for adjusting beamforming weights is provided, including: a first determination module, used to determine a first failure rate of an antenna channel of an antenna array; a second determination module, used to determine a first beamforming codebook group according to the first failure rate, wherein the first beamforming codebook group includes: beamforming weights of multiple antenna channels in the antenna array in the absence of channel failure; and an adjustment module, used to adjust the beamforming weights of non-failed antenna channels among the multiple antenna channels according to the first beamforming codebook group.

[0015] According to another embodiment of the present application, a computer-readable storage medium is provided, in which a computer program is stored, wherein the computer program is configured to execute the steps of any of the above method embodiments when run.

[0016] According to another embodiment of the present application, an electronic device is provided, including a memory and a processor, wherein the memory stores a computer program, and the processor is configured to run the computer program to execute the steps in any one of the above method embodiments.

[0017] Through the present application, an available beamforming codebook group is selected according to the failure rate of the antenna channel, and the beamforming weights of the antenna channels of the antenna array are adjusted according to the available beamforming codebook group. Moreover, the beamforming codebook group in the embodiment of the present application is a beamforming codebook group for normal non-channel failure, and there is no need to define different beamforming codebook groups according to different failure channels. Therefore, when there are a large number of antenna arrays constituting the active antenna, the size of the beamforming data table of the failure mode will grow exponentially and the problem of low feasibility can be solved, thereby reducing the feasibility difficulty and ensuring the coverage effect of the network. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] Figure 1 It is a hardware structure block diagram of an antenna of a beamforming weight adjustment method according to an embodiment of the present application;

[0019] Figure 2 is a flowchart of a method for adjusting beamforming weights according to an embodiment of the present application;

[0020] Figure 3 This is a comparison diagram of different failure rates of 65-degree wide beam channels according to an embodiment of the present application;

[0021] Figure 4 is a comparison diagram of different failure rates of 4 beam envelope channels according to an embodiment of the present application;

[0022] Figure 5 is a comparison diagram of different failure rates of 8 beam envelope channels according to an embodiment of the present application;

[0023] Figure 6 It is a structural block diagram of a device for adjusting beamforming weights according to an embodiment of the present application. DETAILED DESCRIPTION

[0024] The embodiments of the present application will be described in detail below with reference to the accompanying drawings and in combination with the embodiments.

[0025] It should be noted that the terms "first", "second", etc. in the specification and claims of this application and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence.

[0026] The method embodiments provided in the embodiments of the present application can be executed in an antenna or a similar computing device. Taking running on an antenna as an example, Figure 1 1 is a structural block diagram of an antenna of a method for adjusting beamforming weights in an embodiment of the present application. Figure 1 As shown, the antenna may include one or more ( Figure 1Only one is shown in the figure) a processor 102 (the processor 102 may include but is not limited to a processing device such as a microprocessor (Central Processing Unit, MCU) or a programmable logic device (Field Programmable Gate Array, FPGA)) and a memory 104 for storing data, wherein the antenna may also include a transmission device 106 and an input / output device 108 for communication functions. It can be understood by those skilled in the art that Figure 1 The structure shown is for illustration only and does not limit the structure of the above antenna. Figure 1 More or fewer components as shown, or with Figure 1 Different configurations are shown.

[0027] The memory 104 can be used to store computer programs, for example, software programs and modules of application software, such as the computer program corresponding to the method for adjusting the beamforming weights in the embodiment of the present application. The processor 102 executes various functional applications and data processing by running the computer program stored in the memory 104, that is, to implement the above method. The memory 104 may include a high-speed random access memory, and may also include a non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 104 may further include a memory remotely arranged relative to the processor 102, and these remote memories may be connected to the antenna via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.

[0028] The transmission device 106 is used to receive or send data via a network. The specific example of the above network may include a wireless network provided by the communication provider of the antenna. In one example, the transmission device 106 includes a network adapter (Network Interface Controller, referred to as NIC), which can be connected to other network devices through a base station so as to communicate with the Internet. In one example, the transmission device 106 can be a radio frequency (RF) module, which is used to communicate with the Internet wirelessly.

[0029] In this embodiment, a method for adjusting the beamforming weights running on the above antenna is provided. Figure 2 is a flowchart of a method for adjusting beamforming weights according to an embodiment of the present application. Figure 2 As shown, the process includes the following steps:

[0030] Step S202, determining a first failure rate of an antenna channel of an antenna array;

[0031] It should be noted that the ratio of the number of failed channels to the total number of antenna channels is used as the first failure rate.

[0032] Step S204: determining a first beamforming codebook group according to the first failure rate, wherein the first beamforming codebook group includes: beamforming weights of multiple antenna channels in the antenna array in the absence of channel failure;

[0033] It should be noted that, in the absence of a failed channel, the beamforming weights of the multiple antenna channels in the antenna array are adjusted through the first beamforming codebook group, and the beam pattern corresponding to the antenna array is basically consistent with the standard beam pattern; in the presence of a failed channel, the beamforming weights of the multiple antenna channels in the antenna array are adjusted through the first beamforming codebook group, and the beamforming weights of the non-failed antenna channels among the multiple antenna channels are adjusted through the first beamforming codebook group. At this time, the similarity between the beam pattern corresponding to the antenna array and the standard beam pattern is greater than the first threshold, that is, although the network coverage is reduced at this time, the user perception does not change much, and does not affect the networking performance. Therefore, the beamforming weights of the non-failed antenna channels can be adjusted according to the first beamforming codebook group.

[0034] Further, assuming that in the absence of a failed channel, the beamforming weights of multiple antenna channels in the antenna array are adjusted based on the first beamforming codebook group; therefore, in the presence of a failed channel, the beamforming weights of the non-failed antenna channels may not be adjusted.

[0035] Step S206: adjusting the beamforming weights of the non-failed antenna channels among the multiple antenna channels according to the first beamforming codebook group.

[0036] For example, when the antenna array includes antenna channel 1, antenna channel 2, antenna channel 3, and antenna channel 4, and antenna channel 1 fails, a first beamforming codebook group corresponding to a failure rate of 25% is determined, wherein the first beamforming codebook group includes: beamforming weight 1 of antenna channel 1, beamforming weight 2 of antenna channel 2, beamforming weight 3 of antenna channel 3, and beamforming weight 4 of antenna channel 4 in the absence of channel failure; and then the beamforming weights of antenna channel 2, antenna channel 3, and antenna channel 4 are adjusted according to beamforming weight 2 of antenna channel 2, beamforming weight 3 of antenna channel 3, and beamforming weight 4 of antenna channel 4 in the first beamforming codebook group.

[0037] Through the above steps, an available beamforming codebook group is selected according to the failure rate of the antenna channel, and the beamforming weights of the antenna channels of the antenna array are adjusted according to the available beamforming codebook group. Moreover, the beamforming codebook group in the embodiment of the present application is a beamforming codebook group for normal non-channel failure, and there is no need to define different beamforming codebook groups according to different failure channels. Therefore, when there are a large number of antenna arrays constituting the active antenna, the size of the beamforming data table of the failure mode will grow exponentially and the problem of low feasibility can be solved, thereby reducing the feasibility difficulty and ensuring the coverage effect of the network.

[0038] The execution subject of the above steps may be an antenna, etc., but is not limited thereto.

[0039] Optionally, the above step S204 can be implemented in the following manner:

[0040] Determine a second failure rate corresponding to the first failure rate, wherein the second failure rate is a preset failure rate, and determine the first beamforming codebook group according to a corresponding relationship between the second failure rate and the first beamforming codebook group.

[0041] That is to say, in the embodiment of the present application, the correspondence between different failure rates and different beamforming codebook groups is preset, and then the corresponding beamforming codebook group is determined according to the failure rate in the current antenna array and the above correspondence.

[0042] In one embodiment of the present application, through simulation experiments, the similarity between the beam patterns of different beamforming codebook groups under different failure rates and the standard beam pattern is determined; when the similarity is greater than a first threshold, a corresponding relationship between the beamforming codebook group and the failure rate is established; when the similarity is less than or equal to the first threshold, it is prohibited to establish a corresponding relationship between the beamforming codebook group and the failure rate.

[0043] For example, three failure rates are predefined, namely 0%, 25% and 50%, and three codebook groups are predefined, namely, a codebook group corresponding to a 65-degree wide beam, a codebook group corresponding to 4 beams, and a codebook group corresponding to 8 beams; when the failure rate is 0%, all three codebook groups can be used;

[0044] When the failure rate is 25%, the beamforming weights of the non-failed antenna channels are adjusted based on the codebook groups corresponding to the 65-degree wide beam, the 4-beam codebook group, and the 8-beam codebook group, and the corresponding beam directions are determined. Figure 1 , beam direction Figure 2 , beam direction Figure 3 ; Determine the beam direction Figure 1 Similarity to the standard beam pattern corresponding to a 65-degree wide beam 1. Beam direction Figure 2 and 4 Similarity of the standard beam pattern corresponding to the beam 2. Beam direction Figure 3 Similarity 3 with the standard beam pattern corresponding to 8 beams, assuming that similarity 1 is less than the first threshold, and similarity 2 and similarity 3 are greater than the first threshold, it is determined that the codebook groups corresponding to 4 beams and 8 beams can be used when the failure rate is 25%;

[0045] When the failure rate is 50%, the beamforming weights of the non-failed antenna channels are adjusted based on the codebook groups corresponding to the 65-degree wide beam, the 4-beam codebook group, and the 8-beam codebook group, and the corresponding beam directions are determined. Figure 4 , beam direction Figure 5 , beam direction Figure 6 ; Determine the beam direction Figure 5 Similarity to the standard beam pattern corresponding to a 65 degree wide beam 4. Beam direction Figure 5 and 4 Similarity of the standard beam pattern corresponding to the beam 5. Beam direction Figure 6 The similarity 6 of the standard beam pattern corresponding to 8 beams, assuming that similarity 4 and similarity 5 are less than the first threshold, and similarity 6 is greater than the first threshold, it is determined that when the failure rate is 50%, only the codebook group corresponding to the codebook group corresponding to 8 beams can be used.

[0046] Optionally, determining the second failure rate corresponding to the first failure rate includes at least one of the following: determining the corresponding second failure rate by approaching downward according to the first failure rate, such as if the first failure rate is 30%, the corresponding second failure rate is 25%; determining the corresponding second failure rate by approaching upward according to the first failure rate, such as if the first failure rate is 30%, the corresponding second failure rate is 50%.

[0047] Optionally, the embodiment of the present application further provides a method for determining the correspondence between the preset failure rate and the beamforming codebook group, specifically:

[0048] Determine the beam patterns corresponding to the preset beam forms under multiple preset failure rates of multiple antenna channels; determine the first similarity of the beam patterns under two adjacent preset failure rates; determine the correspondence between the maximum preset failure rate among the two adjacent preset failure rates and the second beamforming codebook group according to the first similarity, wherein the second beamforming codebook group is a codebook group corresponding to the preset beam form.

[0049] Specifically, when the first similarity is greater than or equal to a preset threshold, a correspondence between the maximum preset failure rate of the two adjacent preset failure rates and the second beamforming codebook group is established; when the first similarity is less than the preset threshold, it is prohibited to establish a correspondence between the maximum preset failure rate of the two adjacent preset failure rates and the second beamforming codebook group.

[0050] like Figure 3 As stated, Figure 3 This is a comparison diagram of different failure rates of 65-degree wide beam channels according to an embodiment of the present application; Figure 3 For the corresponding beam patterns when the failure rates are 0%, 25% and 50%, the similarity of the beam patterns corresponding to the failure rates of 0% and 25% is determined. When the similarity is greater than or equal to a preset threshold, it is determined that the codebook group corresponding to the 65-degree wide beam can be used when the failure rate is 25%; when the similarity is less than the preset threshold, it is determined that the codebook group corresponding to the 65-degree wide beam cannot be used when the failure rate is 25%.

[0051] Optionally, the first similarity of the beam patterns under two adjacent preset failure rates is determined by one of the following methods:

[0052] 1) Determine the first similarity by calculating the shape similarity of the two directional images.

[0053] It should be noted that the first similarity between two beam patterns may be calculated based on Euclidean distance, cosine similarity, or the like.

[0054] 2) Determine the first similarity by comparing the peak positions and intensities of the two beam patterns. If the peak positions and intensities of the two beam patterns are closer, it can be considered that the similarity of the two beam patterns is higher.

[0055] 3) Determine the first similarity by comparing the main lobe widths and side lobe levels of the two beam patterns. If the main lobe widths and side lobe levels of the two beam patterns are very similar, then the two beam patterns are considered to be similar.

[0056] 4) Determine a first similarity by comparing the frequency responses of the two beam patterns. If the two beam patterns have similar responses at the same frequency, the two beam patterns are considered similar.

[0057] Optionally, the above step S206 can be implemented in the following manner: when there are multiple first beamforming codebook groups, determine whether the multiple first beamforming codebook groups include a third beamforming codebook group, wherein the third beamforming codebook group is a codebook group corresponding to the current beamforming weights of the antenna channel; when the multiple first beamforming codebook groups do not include the third beamforming codebook group, adjust the beamforming weights of the non-failed antenna channels among the multiple antenna channels according to the target beamforming codebook group among the multiple first beamforming codebook groups.

[0058] That is to say, in order to reduce the number of times the beamforming weights of the antenna channel are adjusted, when it is determined that the first beamforming codebook group contains the codebook group corresponding to the current beamforming weights of the antenna channel, the beamforming weights of the antenna channel are not adjusted; when it is determined that the first beamforming codebook group does not contain the codebook group corresponding to the current beamforming weights of the antenna channel, the beamforming weights of the antenna channel are adjusted according to the target beamforming codebook group.

[0059] Optionally, the target beamforming codebook group may also be determined in the following manner: when there are multiple first beamforming codebook groups, determining priorities of the multiple first beamforming codebook groups; and determining the target beamforming codebook group according to the priorities.

[0060] In an exemplary embodiment, before adjusting the beamforming weights of non-failed antenna channels among multiple antenna channels according to a target beamforming codebook group among multiple first beamforming codebook groups, the following method needs to be performed: determining beam forms corresponding to multiple first beamforming codebook groups; determining a first beam pattern corresponding to each beam form under a second failure rate of the multiple antenna channels, and determining a second beam pattern corresponding to each beam form under a third failure rate of the multiple antenna channels, wherein the second failure rate and the third failure rate are preset failure rates, and the second failure rate is determined from multiple preset failure rates according to the first failure rate; determining a second similarity between the first beam pattern and the second beam pattern corresponding to each beam form; and determining a target beamforming codebook group among multiple first beamforming codebook groups according to the second similarity.

[0061] Specifically, a highest similarity is determined in the second similarities; and a first beamforming codebook group corresponding to the highest similarity is determined as the target beamforming codebook group.

[0062] It should be noted that the above-mentioned third failure rate can be understood as 0%, that is, the second similarity between the beam pattern corresponding to the second failure rate and the corresponding beam pattern under the normal state is determined, and then the target beamforming codebook group is determined from the multiple first beamforming codebook groups according to the second similarity.

[0063] Through the above embodiment, by determining the similarity between the beam pattern corresponding to the second failure rate and the corresponding beam pattern in the normal state, the difference between the waveform at the current failure rate and the waveform when there is no failure can be determined.

[0064] In order to better understand the process of the above-mentioned beamforming weight adjustment method, the process of the above-mentioned beamforming weight adjustment method is described below in combination with an optional embodiment, but it is not used to limit the technical solution of the embodiment of the present application.

[0065] In this embodiment, a method for adjusting beamforming weights is provided, which is as follows:

[0066] Step 1: Define multiple sets of DBF codebooks;

[0067] Among them, a group of codebooks is used to indicate the DBF weights of each antenna channel of a beam of a certain beam form; and the codebook set is used to indicate the set of all codebook groups.

[0068] For different systems, the protocol defines the maximum number of broadcast beams. For example, the NR system low-frequency broadcast SSB (synchronization signal block) beam protocol defines the maximum number of beams as 8. Therefore, when configuring the number of broadcast beams, it needs to be configured to ≤8.

[0069] For example, taking the conventional three-sector network as an example, based on the coverage distance, three groups of codebooks with high usage probability are defined, namely, the codebook group corresponding to the 65-degree wide beam, the codebook group corresponding to the 4-beam, and the codebook group corresponding to the 8-beam. Among them, there is one codebook in the codebook group corresponding to the 65-degree wide beam, four codebooks in the codebook group corresponding to the 4-beam, and eight codebooks in the codebook group corresponding to the 8-beam.

[0070] Step 2: define the level of the proportion of the number of failed channels (the proportion of the number of failed channels is defined as the number of failed channels divided by the total number of channels) (equivalent to the failure rate in the above embodiment), and pre-set the available codebook set corresponding to each proportion level;

[0071] For example, three levels of failed channel ratio are defined, namely 0%, 25% and 50%. For 0%, all three sets of codebooks can be used. For 25%, the codebook group corresponding to 4 beams and the codebook group corresponding to 8 beams can be used. For 50%, only the codebook group corresponding to 8 beams can be used.

[0072] It should be noted that in actual engineering applications, when the failure rate is greater than 50%, it is necessary to consider replacing the device. Since different failure channel ratios cover different waveforms, the tolerance for the failure channel ratio is different for the three sets of codebooks in step 1. Figure 3 , Figure 4 , Figure 5 The beam pattern in the figure can intuitively show the coverage waveforms with different failure rates.

[0073] Specifically, Figure 3 This is a comparison chart of different failure rates of 65-degree wide beam channels. When the failure rate is 25%, the waveform is significantly different from that without failure, which affects coverage. Figure 4 This is a comparison chart of different failure rates of 4-beam envelope channels. When the failure rate is 50%, the waveform is significantly different from that without failure, which affects coverage. Figure 5 This is a comparison chart of different failure rates of 8 beam envelope channels. Even if the failure rate is 50%, the waveform is still the same as when there is no failure, but the power will lose 3dB.

[0074] Figure 3 , Figure 4 , Figure 5 In the comparison diagram of different failure rates of different beam set channels, the gain includes the weight loss, that is, if the channel weight is not 1, there is power loss, which will also be reflected in the beam direction diagram.

[0075] Step 3: Calculate the actual percentage of failed channels (equivalent to the first failure rate in the above embodiment) and determine the level of failed channels (equivalent to the second failure rate in the above embodiment);

[0076] Specifically, the level of the proportion of the number of failed channels is determined according to the actual proportion of the number of failed channels. For example, if the proportion of the number of failed channels is 30%, the level of the proportion of the number of failed channels is 25%.

[0077] Step 4: Determine a valid DBF codebook set (equivalent to the multiple first beamforming codebook groups in the above embodiment) according to the percentage level of the number of failed channels;

[0078] For example, a valid DBF codebook set is determined according to the level of the proportion of the number of failed channels. If the level of the proportion of the number of failed channels is 25%, the codebook group corresponding to 4 beams and the codebook group corresponding to 8 beams can be used.

[0079] Step 5: When the DBF codebook group used by the current antenna channel is not in the valid DBF codebook set, a valid DBF codebook group (equivalent to the target beamforming codebook group in the above embodiment) is determined in the valid DBF codebook set to replace the current DBF codebook group.

[0080] For example, if a codebook group corresponding to a 65-degree wide beam is currently used, a codebook group corresponding to 4 beams or a codebook group corresponding to 8 beams is used to replace it; if a codebook group corresponding to 4 beams is currently used, no replacement is performed.

[0081] In the related art, for a specific site, only a certain set of codebooks will be used when the coverage distance is determined. In case of channel failure, many new sets of codebooks will be pre-generated for this set of codebooks. On models with a large number of channels, the number of codebooks pre-generated in this step will be very large. For example, for 32 channels, if a channel fails, 32 groups need to be pre-generated according to different channel failure positions. If two channels fail, 32*31 groups need to be pre-generated according to different channel failure positions. As the number of channel failures increases, the number of codebooks increases, and pre-generating codebook sets becomes impossible. However, in this application, there is no need to generate new codebooks for failed channels. Only three sets of codebooks are defined for a specific site. Based on the number of channel failures, a selection is made from these three sets of codebooks, and the optimal codebook is selected for configuration. This solves the problem in the related art that when the number of antenna arrays constituting the active antenna is large, the size of the beamforming data table of the failure mode will increase exponentially and the feasibility is low.

[0082] Through the description of the above implementation methods, those skilled in the art can clearly understand that the method according to the above embodiment can be implemented by means of software plus a necessary general hardware platform, and of course it can also be implemented by hardware, but in many cases the former is a better implementation method. Based on such an understanding, the technical solution of the present application, or the part that contributes to the prior art, can be embodied in the form of a software product, which is stored in a storage medium (such as a read-only memory / random access memory (ROM / RAM), a disk, or an optical disk), and includes a number of instructions for a terminal device (which can be a mobile phone, a computer, a server, or a network device, etc.) to execute the methods described in each embodiment of the present application.

[0083] In this embodiment, a device for adjusting beamforming weights is also provided, which is used to implement the above embodiments and preferred implementation modes, and will not be repeated hereafter. As used below, the term "module" may be a combination of software and / or hardware that implements a predetermined function. Although the devices described in the following embodiments are preferably implemented in software, implementation in hardware, or a combination of software and hardware, is also possible and conceivable.

[0084] Figure 6 is a structural block diagram of a device for adjusting beamforming weights according to an embodiment of the present application, such as Figure 6 As shown, the device comprises:

[0085] A first determination module 62, configured to determine a first failure rate of an antenna channel of an antenna array;

[0086] The second determination module 64 is configured to determine a first beamforming codebook group according to the first failure rate, wherein the first beamforming codebook group includes: beamforming weights of multiple antenna channels in the antenna array in the case where no channel fails:

[0087] The adjustment module 66 is configured to adjust the beamforming weights of the non-failed antenna channels among the multiple antenna channels according to the first beamforming codebook group.

[0088] Through the above device, an available beamforming codebook group is selected according to the failure rate of the antenna channel, and the beamforming weights of the antenna channels of the antenna array are adjusted according to the available beamforming codebook group. Moreover, the beamforming codebook group in the embodiment of the present application is a beamforming codebook group for normal non-channel failure, and there is no need to define different beamforming codebook groups according to different failed channels. Therefore, the problem that the size of the beamforming data table of the failure mode will increase exponentially and the feasibility is low in the related technology when the number of antenna arrays constituting the active antenna is large can be solved, thereby reducing the feasibility difficulty and ensuring the coverage effect of the network.

[0089] In an exemplary embodiment, the second determination module 64 is used to determine a second failure rate corresponding to the first failure rate, wherein the second failure rate is a preset failure rate, and the first beamforming codebook group is determined according to the correspondence between the second failure rate and the first beamforming codebook group.

[0090] In an exemplary embodiment, the second determination module 64 is used to determine the beam pattern corresponding to the preset beam form under multiple preset failure rates of multiple antenna channels; determine the first similarity of the beam pattern under two adjacent preset failure rates; and determine the correspondence between the maximum preset failure rate of the two adjacent preset failure rates and the second beamforming codebook group based on the first similarity, wherein the second beamforming codebook group is a codebook group corresponding to the preset beam form.

[0091] In an exemplary embodiment, the second determination module 64 is used to establish a correspondence between the maximum preset failure rate of the two adjacent preset failure rates and the second beamforming codebook group when the first similarity is greater than or equal to a preset threshold; and prohibit establishing a correspondence between the maximum preset failure rate of the two adjacent preset failure rates and the second beamforming codebook group when the first similarity is less than a preset threshold.

[0092] In an exemplary embodiment, the adjustment module 66 is used to determine whether a third beamforming codebook group is included in the multiple first beamforming codebook groups when there are multiple first beamforming codebook groups, wherein the third beamforming codebook group is a codebook group corresponding to the current beamforming weights of the antenna channel; and when the third beamforming codebook group is not included in the multiple first beamforming codebook groups, adjust the beamforming weights of the non-failed antenna channels according to the target beamforming codebook group in the multiple first beamforming codebook groups.

[0093] In an exemplary embodiment, the second determination module 64 is used to determine the beam forms corresponding to multiple first beamforming codebook groups; determine the first beam pattern corresponding to each beam form under the second failure rate of the multiple antenna channels, and determine the second beam pattern corresponding to each beam form under the third failure rate of the multiple antenna channels, wherein the second failure rate and the third failure rate are preset failure rates, and the second failure rate is determined from multiple preset failure rates based on the first failure rate; determine the second similarity between the first beam pattern and the second beam pattern corresponding to each beam form; and determine a target beamforming codebook group from the multiple first beamforming codebook groups based on the second similarity.

[0094] In an exemplary embodiment, the second determining module 64 is configured to determine a highest similarity among the second similarities; and determine the first beamforming codebook group corresponding to the highest similarity as the target beamforming codebook group.

[0095] It should be noted that the above modules can be implemented by software or hardware. For the latter, it can be implemented in the following ways, but not limited to: the above modules are all located in the same processor; or the above modules are located in different processors in any combination.

[0096] To facilitate the understanding of the technical solution provided by the present application, a detailed explanation will be given below in combination with embodiments of specific scenarios.

[0097] An embodiment of the present application further provides a computer-readable storage medium, in which a computer program is stored, wherein the computer program is configured to execute the steps of any of the above method embodiments when running.

[0098] In an exemplary embodiment, the computer-readable storage medium may include, but is not limited to, various media that can store computer programs, such as a USB flash drive, a read-only memory (ROM), a random access memory (RAM), a mobile hard disk, a magnetic disk or an optical disk.

[0099] An embodiment of the present application further provides an electronic device, including a memory and a processor, wherein a computer program is stored in the memory, and the processor is configured to run the computer program to execute the steps in any one of the above method embodiments.

[0100] In an exemplary embodiment, the electronic device may further include a transmission device and an input / output device, wherein the transmission device is connected to the processor, and the input / output device is connected to the processor.

[0101] For specific examples in this embodiment, reference may be made to the examples described in the above embodiments and exemplary implementation modes, and this embodiment will not be described in detail herein.

[0102] Obviously, those skilled in the art should understand that the above modules or steps of the present application can be implemented by a general computing device, they can be concentrated on a single computing device, or distributed on a network composed of multiple computing devices, they can be implemented by a program code executable by a computing device, so that they can be stored in a storage device and executed by the computing device, and in some cases, the steps shown or described can be executed in a different order from that herein, or they can be made into individual integrated circuit modules, or multiple modules or steps therein can be made into a single integrated circuit module for implementation. Thus, the present application is not limited to any specific combination of hardware and software.

[0103] The above description is only the preferred embodiment of the present application and is not intended to limit the present application. For those skilled in the art, the present application may have various modifications and variations. Any modification, equivalent replacement, improvement, etc. made within the principles of the present application shall be included in the protection scope of the present application.

Claims

1. A method for adjusting beamforming weights, characterized in that: include: determining a first failure rate of an antenna channel of the antenna array; Determine a first beamforming codebook group according to the first failure rate, wherein the first beamforming codebook group includes: beamforming weights of multiple antenna channels in the antenna array in the absence of channel failure; The beamforming weights of the non-failed antenna channels of the multiple antenna channels are adjusted according to the first beamforming codebook group.

2. The method according to claim 1, characterized in that Determining a first beamforming codebook group according to the first failure rate includes: determining a second failure rate corresponding to the first failure rate, wherein the second failure rate is a preset failure rate; The first beamforming codebook group is determined according to a correspondence between the second failure rate and the first beamforming codebook group.

3. The method according to claim 1, characterized in that Before determining a first beamforming codebook group according to the first failure rate, the method further includes: Determine beam patterns corresponding to a preset beam form under a plurality of preset failure rates of a plurality of antenna channels; Determine a first similarity of beam patterns under two adjacent preset failure rates; A correspondence between a maximum preset failure rate of the two adjacent preset failure rates and a second beamforming codebook group is determined according to the first similarity, wherein the second beamforming codebook group is a codebook group corresponding to the preset beam form.

4. The method according to claim 3, characterized in that Determining a correspondence between a maximum preset failure rate of the two adjacent preset failure rates and a second beamforming codebook group according to the first similarity includes: When the first similarity is greater than or equal to a preset threshold, establishing a corresponding relationship between a maximum preset failure rate of the two adjacent preset failure rates and the second beamforming codebook group; When the first similarity is less than a preset threshold, establishing a correspondence between the maximum preset failure rate of the two adjacent preset failure rates and the second beamforming codebook group is prohibited.

5. The method according to claim 1, characterized in that Adjusting the beamforming weights of the non-failed antenna channels among the multiple antenna channels according to the first beamforming codebook group includes: In the case where there are multiple first beamforming codebook groups, determining whether the multiple first beamforming codebook groups include a third beamforming codebook group, wherein the third beamforming codebook group is a codebook group corresponding to the current beamforming weight of the antenna channel; In a case where the third beamforming codebook group is not included in the plurality of first beamforming codebook groups, the beamforming weights of the non-failed antenna channels among the plurality of antenna channels are adjusted according to the target beamforming codebook group among the plurality of first beamforming codebook groups.

6. The method according to claim 5, characterized in that Before adjusting the beamforming weights of the non-failed antenna channels among the multiple antenna channels according to the target beamforming codebook group among the multiple first beamforming codebook groups, the method further includes: Determine beam forms corresponding to a plurality of the first beamforming codebook groups; Determine a first beam pattern corresponding to each beam form at a second failure rate of the multiple antenna channels, and determine a second beam pattern corresponding to each beam form at a third failure rate of the multiple antenna channels, wherein the second failure rate and the third failure rate are preset failure rates, and the second failure rate is determined from a plurality of preset failure rates according to the first failure rate; Determine a second similarity between the first beam pattern and the second beam pattern corresponding to each beam form; A target beamforming codebook group is determined from among the plurality of the first beamforming codebook groups according to the second similarity.

7. The method according to claim 6, characterized in that Determining a target beamforming codebook group from a plurality of the first beamforming codebook groups according to the second similarity includes: determining a highest similarity among the second similarities; The first beamforming codebook group corresponding to the highest similarity is determined as the target beamforming codebook group.

8. A device for adjusting beamforming weights, characterized in that: include: A first determination module, used to determine a first failure rate of an antenna channel of the antenna array; A second determination module is configured to determine a first beamforming codebook group according to the first failure rate, wherein the first beamforming codebook group includes: beamforming weights of multiple antenna channels in the antenna array in the absence of channel failure; An adjustment module is used to adjust the beamforming weights of the non-failed antenna channels among the multiple antenna channels according to the first beamforming codebook group.

9. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, wherein the computer program implements the steps of the method described in any one of claims 1 to 7 when executed by a processor.

10. An electronic device comprising a memory, a processor and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the computer program, the steps of the method described in any one of claims 1 to 7 are implemented.