This application claims priority to Indian Provisional Patent Application No. 202441004244 entitled METHOD FOR COMPUTING WEIGHTS FOR A BEAMFORMING ALGORITHM FROM AN INTELLIGENT REFLECTING SURFACE filed on Jan. 22, 2024.
The invention generally relates to wireless communication and in particular to beamforming for wireless communications.
Intelligent Reflecting Surface (IRS) is a technology that is proposed to meet the demands of high data rates and large coverage for 5G and 6G communication networks. IRS is a planar array that consists of reflecting elements called unit cells, that are capable of imparting phase shifts to an incoming wave, and one can control the direction of the reflected beam by optimizing these phase shifts. In a practical implementation, the phase shifts are constrained to belong to a discrete set (usually binary), leading to discrete beamforming problems. There is a need for optimal solutions for beamforming in such communication networks.
The invention in its various embodiments discloses methods of computing weights for a 1-bit phase shifts case of beamforming from an intelligent reflecting surface (IRS) thereof. In various embodiments, the method (100) is configured to solve the one bit beamforming problem that guaranteed to return the optimal solution in minimum time due to the linear computational complexity of the algorithms.
In its various embodiments the method (100) includes the steps of: writing (101) a normalized array factor G of the IRS as a sum of weighted complex exponentials, where weights are binary and the phase shifts are constrained to be either 0° or 180°, where the normalized array factor G given by:
where d is the inter-cell spacing, and λ is the wavelength of the incident wave.
The next step involves identifying (102) the partitions, the number of which is equal to the number of complex exponentials and equal to the number of unit cells in the IRS.
Searching (103) through the partitions and selecting the optimum partition, wherein selecting the optimum partition comprises assigning weights (104a) as 1 and −1, or assigning weights (104b) as any two distinct complex numbers per element. The final step (105a), or (105b) involves computing the weights.
In its various embodiments, the steps for computing optimum weights where the weights assigned to the complex exponentials in may be 1 and −1 according to step (105a) includes of providing (111) a set of non-zero complex numbers z1, . . . zn followed by setting max to 0. The next step (112) involves initializing i to 1 and if (113) i is greater than 0 and less than or equal to n, δi=arg zi is computed, else the optimal weight is returned (117). After computing the value of δi (113), wj is set to 1 for all j for which arg zj∈[δi, δi+π], else wj is set to −1 (114). Next the value of g is computed (115) where g=|w1z1+ . . . wN zN|. Further, (116) if the value of g is greater than max, the value of max is set to g and the optimal weights are updated as [w1 . . . wn], else the optimal weight is returned (117). Finally the value of i is incremented by 1 and the steps (113-116) is repeated until i equals n.
In its various embodiments, the steps for computing optimum weights where assigning weights as any two distinct complex numbers per element (105b) includes providing (121) a set of non-zero complex numbers z1, . . . zn, and constraint sets {a1, b1}, . . . {an, bn} for each of the weights, where ai≠bi for all i. Next step involves in computing (122) z′1, . . . z′n, z′n+1 as
Further (123), the steps (111-117) as already illustrated in
and the same is returned (127), else the value of i is set to 1. Further if (125) the value of i is greater than 1 and less than or equal to n, the value of −{tilde over (y)}i is set to {tilde over (y)}i and i is incremented by 1, else the optimal weight is computed (126) as
and the same is returned (127). The step (125) is repeated until i is less than or equal to n.
This, and other aspects are disclosed herein.
The invention has other advantages and features, which will be more readily apparent from the following detailed description of the invention and the appended claims, when taken in conjunction with the accompanying drawings, in which:
While the invention has been disclosed with reference to certain embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted without departing from the scope of the invention. In addition, many modifications may be made to adapt to a particular situation or material to the teachings of the invention without departing from its scope.
Throughout the specification and claims, the following terms take the meanings explicitly associated herein unless the context clearly dictates otherwise. The meaning of “a”, “an”, and “the” include plural references. The meaning of “in” includes “in” and “on.” Referring to the drawings, like numbers indicate like parts throughout the views. Additionally, a reference to the singular includes a reference to the plural unless otherwise stated or inconsistent with the disclosure herein.
The invention in its various embodiments discloses a method 100 of computing weights for a 1-bit phase shifts case of beamforming from an intelligent reflecting surface (IRS) thereof. The method 100 is configured to solve the one bit beamforming problem that guaranteed to return the optimal solution in minimum time due to the linear computational complexity of the algorithms.
As illustrated in
where d is the inter-cell spacing, and λ is the wavelength of the incident wave.
The next step involves identifying 102 the partitions, the number of which is equal to the number of complex exponentials and equal to the number of unit cells in the IRS. The method then includes searching 103 through the partitions and selecting the optimum partition. Selecting the optimum partition comprises assigning weights 104a as 1 and −1, or assigning weights 104b as any two distinct complex numbers per element. The final step 105a, or 105b involves computing the weights.
As illustrated in
Further 123, the steps 111-117 as already illustrated in
and the same is returned 127, else the value of i is set to 1. Further if 125 the value of i is greater than 1 and less than or equal to n, the value of −{tilde over (y)}i is set to {tilde over (y)}i and i is incremented by 1, else the optimal weight is computed 126 as
and the same is returned 127. The step 125 is repeated until i equals n.
In various embodiments, the invention discloses strategies to mitigate grating lobes, as their presence is detrimental to the intended operation of an IRS. The invention further includes a vertically oriented IRS (i.e. with its surface normal parallel to the ground), and an incident beam emitted by a transmitter with the wave vector parallel to the ground. There arise two scenarios as: Array x-axis parallel with respect to the ground (ϕ0=0° and ϕin=180°) and array x-axis tilted with respect to the ground (ϕ0=0° and ϕin≠180°).
In various embodiments, the invention discloses two strategies for mitigating the issue of grating lobes while aligning the IRS axis with the ground. In the first strategy, the layout of an IRS is constructed by arraying its elements in a triangular lattice instead of rectangular where it can be shown that ϕ0=0° and ϕin=180° becomes viable for beamforming without encountering the issue of grating lobes. In the second strategy of prephasing, symmetry breaking technique is used to eliminate the grating lobes issue at both normal or nonnormal incidence angle.
The invention has multiple advantages as illustrated further. The method solves the one bit beamforming problem in a computationally efficient way. Thus, due to the linear computational complexity of the problem, the method is extremely fast to deploy in practice and is guaranteed to return the optimal solution. The invention provides grating lobe mitigation where these lobes can lead to security/privacy issues in the context of wireless communications.
Problem Statement: The IRS is modeled as an M×N rectangular grid of equispaced unit cells in the x-y plane. It is illumined by an incident electromagnetic plane wave in the spherical direction (π−θin, ϕin) in accordance with the FSA convention, as seen in
The normalized array factor G given by:
where d is the inter-cell spacing, and λ is the wavelength of the incident wave. The array factor is a very useful quantity to compute since it gives the far-zone electric field of the array when multiplied by the radiation pattern of the constitutive array cell (ignoring mutual coupling). We now formally state the problem of beam forming in a certain direction (θ0, ϕ0) as:
This is a discrete optimization problem since the weights (wm,n) belong to a finite set. We note that the problem of beamforming can take on many more sophisticated forms as compared to Eq. (3) above; in this work we focus on the simpler, noise-free analysis.
Thresholding Method: Thresholding (also known as quantization) is the most common discrete beamforming algorithm used in the literature. Consider the case where the allowed values for each cell are: Sm,n={1,−1}, i.e. a 1-bit IRS, which corresponds to each unit cell having phase shift of 0° or 180° (here, only the phase difference between the states is relevant). In the thresholding method, the main idea is to first obtain the optimal solution to the continuous version of the problem (i.e. we solve Eq. (3) with the constraint as wm,n∈C, |wm,n|=1). Since Eq. (1) is a summation of weighted complex exponentials, this optimal solution is obtained by simply taking wm,n=exp (−jφm,n(θ0, ϕ0)), which yields |G(θ0, ϕ0)|=MN. The solution is unique up to multiplication by a unit-magnitude complex number. Once the continuous solution is obtained, we discretize the weights by mapping them to whichever among {1,−1} they are closest to. The complete methodology is presented in Algorithm 1.
The thresholding method is popular on account of being intuitive and easy to implement. However, due to its heuristic nature it does not have any guarantees of optimality. Further, it is not clear how to generalize the algorithm if the elements of Sm,n have unequal amplitude. These observations pave the way for our proposed method, which we present next.
Optimal Partitioning Algorithm: The proposed method is termed the Optimal Partitioning Algorithm (OPA), which is based on the following intuition. The sum of complex exponentials in Eq. (1) can be re-written as G=Σiwizi, where wi, zi represent the weights and angle dependent phase terms, respectively. For simplicity, we assume the zis to be unit-magnitude complex numbers, and consider the following two cases. (i) Consider the zis as shown in
The above intuition of an optimal partitioning is formalized via the following two theorems.
Theorem 1: Let z1, . . . zn be arbitrary non-zero complex numbers, and let {tilde over (w)}1, . . . {tilde over (w)}n be an optimal solution to the optimization problem.
Then, there exists a line l passing through the origin with the following properties:
The above theorem asserts that if an optimal set of weights exists, then there exists a separating line passing through the origin, which partitions the set {z1, . . . zn} into two sets A and B, where {tilde over (w)}i=1 for each zi∈A, and {tilde over (w)}i=−1 for each zi∈B. However, we know that an optimal solution exists because the feasible set is finite. Therefore, an optimal separating line definitely exists, and our goal should be to find one such line. Once the partition {A, B} is obtained, the assignment of 1 and −1 to each set is arbitrary, as replacing {tilde over (w)}i with −{tilde over (w)}i for each i=1, . . . n will yield the same value of |Σiwizi|.
The natural question that arises is: how many partitions should we check? We must check all partitions that arise due to separating lines passing through the origin. However, multiple separating lines can lead to the same partition, as shown in
Theorem 2: A partition {A, B} of {z1, . . . zn} arises due to a separating line passing through the origin not containing any zi, if and only if either A or B is of the form
for some i∈{1, . . . n}.
Since there are n complex numbers zi, only n such separating lines (and therefore only n such partitions) need to be investigated. So, an algorithm that seeks the optimal partitioning will have linear time complexity. Finally, we remark that the summations in Eq. (1) and Eq. (4) are identical with zi being equivalent to ejφm,n(θ,ϕ). Theorems 1 and 2 can now be used to formulate the Optimal Partitioning Algorithm (OPA), which computes the optimal weights for the optimization problem in Eq. (3) with Sm,n={−1, 1}. The complete method is displayed in Algorithm 2; since we only need to check n=MN partitions, OPA will find the optimal weights in time O(MN). The optimality of the obtained solution is preserved up to a change of sign, i.e. if {{tilde over (w)}i} are optimal, then so are {−{tilde over (w)}i}, since both sets give the same value of |G|.
i.
) and
+ ...
|
indicates data missing or illegible when filed
Generalized Optimal Partitioning Algorithm: In the OPA previously stated, we had assumed the discrete alphabet as Sm,n={−1, 1}. Next, we generalize OPA for the case where the discrete alphabet consists of two arbitrary complex numbers. In many practical situations, such as in metasurface based implementations of IRS structures, the reflection coefficients have less than unity magnitude. Thus, it is important to allow |wi|<1 in the beamforming algorithms to cater to such scenarios. The optimization problem is formulated as:
To solve this problem, we introduce a new scaled variable, yi, such that
and rewrite the summation in Eq. (5) as:
where
for all i=1, . . . n, and
Due to the mapping yi=1→wi=ai and yi=−1→wi=bi, the optimization problem of Eq. (5) is equivalent to the following problem:
The above problem looks almost the same as the problem in Eq. (4), except for the constraint yn+1=1. Since the solution given by the OPA to Eq. (4) is preserved up to a sign, we can always find an optimal solution to the above problem (i.e. Eq. (7)) by applying the OPA and then using the freedom in the assignment of an overall sign to ensure that yn+1=1. Thus, we have obtained the Generalized OPA (gOPA), which is summarized in Algorithm 3.
Results for optimal beamforming: In this Section, we provide various simulation results as well as theoretical explanations in support of the efficacy of our proposed method. In all simulations, we take the interelement spacing d=λ/2.
OPA versus Thresholding: We first compare the proposed OPA with the existing thresholding method. The hypothesis is that the thresholding method does not always return the optimal weights, and we provide an example that shows exactly that. Consider a 3×3 array, with incident direction (θin, ϕin)=(45°, 215°) and the desired direction (θ0, ϕ0)=(−30°, 35°). All weights are constrained to the set {1,−1}. From the weights returned by the thresholding method, we obtain |G(θ0, ϕ0)|2=−3.86. dB, whereas from the weights obtained by OPA, we obtain |G(θ0, ϕ0)|2=−2.95 dB (normalized by the number of elements, MN).
Visualization of weights: Next, we visualize the output of the OPA by plotting the weights distribution across the IRS, and the resulting beam patterns for a couple of sample cases. We fix the array size to be 30×30, and choose θin=30°, θ0=−15° and ϕ0=45°, ϕin=225°. As seen in
Grating lobe considerations: Having visualized several weight assignments and radiation patterns, we investigate a critical issue in be (8) ming concerning the presence of grating lobes in the radiation pattern. A grating lobe is an undesired lobe with the same intensity as the main lobe (i.e. has sidelobe level (SLL) equal to 0 dB). Such a lobe is seen in
where a and b are even integers, i.e. |G(θ*, ϕ*)|=|G(θ0, ϕ0)|. Further, using the phase expression from Eq. (2) and comparing the coefficients of m, n on both sides, Eq. (8) gives:
To check if there is a (θ*, ϕ*) that satisfies this, we must find an a, b such that A2+B2=sin2 θ*≤1, with A, B from Eq. (9), holds true. If it does, then we can compute θ*=±arcsin √{square root over (A2+B2)} and ϕ*=±arccos √{square root over (A2+B2)}. If the resultant (θ*, ϕ*) are different from (θ0, ϕ0), then we have a grating lobe.
In order to graphically visualize the algebraic conditions for the existence of a grating lobe (i.e. Eq. (9)), we consider several cases. For ease of visualization, we fix the incidence beam angle and sweep the reflected beam angle, while maintaining the incident and reflected wavevectors to be in the same plane. The heatmaps (not shown here) were generated, showing the region of (θ0, ϕ0) for which a grating lobe exists, i.e. for given incident and reflected beam directions, a different (θ*, ϕ*) exists for which the condition in Eq. (9) holds, i.e the regions free of grating lobes. Note that (−θ, ϕ) is equivalent to (θ, ϕ+π); thus the left half of the plots, where θ0<0, denote the reflected beam going in the forward scattering direction.
We verified the theoretical plots by performing simulations for various arrays, where the optimal weights are obtained using OPA. The simulated heatmaps increasingly agree with the theoretical plot generated using the equation 9, as the array sizes grow. We observed bands around θ0=45° the simulation, in addition to certain other small regions of non-zero SLL. This happens because the mainlobe does not form exactly at (θ0, ϕ0), but rather at a direction close to it, and we refer to angle between the desired direction and the actual direction in which the mainlobe occurs as the beamforming error. We observed that even when θ0 is close to but not exactly 45° (represented by the blue band), the sidelobe level is not 0 dB, which seems to contradict the theoretical calculation. However, what actually happens is that the mainlobe occurs at 45° rather than the actual θ0, and indeed 45° corresponds to non-zero SLL according to the calculation. As the array size increases, the beamforming error also decreases, which can be seen by the band becoming narrower.
Grating lobe mitigation: Having identified the existence of grating lobes and confirmed them via simulations, we now seek to propose strategies to mitigate these lobes, as their presence is detrimental to the intended operation of an IRS. As we will demonstrate, the proposed OPA and gOPA algorithms are well suited to implement these mitigation strategies. For sake of definiteness, we only consider 1-bit IRS implementations in this discussion.
We consider a vertically oriented IRS (i.e. with its surface normal parallel to the ground), and an incident beam emitted by a transmitter with the wavevector parallel to the ground. It is desired to beamform to a mobile user in the same horizontal plane, i.e. ϕin=ϕ0, as depicted in
Array x-axis parallel with respect to the ground: This amounts to ϕ0=0° and ϕin=180°. As shown by theoretical calculations for ϕ0=0, a grating lobe always exists, regardless of the value of θin. It is easy to see this theoretically, as shown below. Eq. (9) simplifies to:
Clearly if b=0 and a is chosen to be 2, 0 or −2, depending on whether (2 sin θin−sin θ0) lies in [−3,−1], [−1, 1] or [1, 3] respectively, then a grating lobe exists for ϕ*=0 and θ*=arcsin (2 sin θin−sin θ0+a). The lobe doesn't exist only when θ*=θ0, which happens for two particular angles (one of them being θ0=θin). Not only does there exist a grating lobe for almost all values of θ0, the grating lobe also lies along the xz plane, as ϕ*=0.
Array x-axis tilted with respect to the ground: When ϕin≠180°, the issue of grating lobes can be circumvented for some user locations. In particular, we see that if θin=30°, a user can move in the entire half-range θ0=[0, 90°] for a tilted IRS with ϕ0=30° and ϕin=210°. Of course, this range is curtailed depending on the size of the array. It is often not convenient to tilt an IRS from an implementation perspective, because most deployments are likely to be on walls or sides of buildings, where a horizontal formfactor is more suitable. Therefore, we outline two strategies that mitigating the issue of grating lobes while aligning the IRS axis with the ground.
Triangular lattice for IRS layout: In all the examples considered so far, the layout of the constitutive elements was assumed to be rectangular (e.g. see
where û(θ,ϕ)=[sin θ cos ϕ sin θ sin ϕ cos θ]T and rm,n=md1+nd2, with 0≤n≤N and
Here, d1=d[1 0 0]T and
are the basis vectors for the lattice.
Analogous to the analysis in the case of the rectangular lattice, we can work out the conditions under which a grating lobe appears. The relations for a grating lobe at (θ*, ϕ*) are:
where a, b are even integers, as in Eq. (9).
Substituting ϕin=ϕ0+π in these relations gives us the theoretical heatmaps and sidelobe levels after the application of OPA for a finite size IRS. A major difference between the SLL heatmaps of the two different lattices is that ϕ0=0° gives a wide range of grating-lobe free operation for triangular lattices, which is not the case in rectangular arrays. Thus, the triangular lattice enables the alignment of the IRS axis with the ground while mitigating the grating lobe issue.
Prephasing technique for elimination of grating lobes: In the grating lobe considerations considered so far, a nonzero incidence angle was assumed. However, there may be deployment scenarios where keeping θin=0 is desired, since this opens up the possibility of steering the reflected beam in either quadrant (i.e. θ0>0 or θ0<0). However, this presents a fundamental problem, because when: (a) θin=0, and (b) the weights are constrained to {1,−1}, we can show that |G(θ, ϕ)|=|G(−θ, ϕ)| for all (θ, ϕ) and for both types of lattices:
The key argument we used is that wm,n=
There are several techniques to implement prephasing. For instance, adding random phase perturbations to each element of the IRS also helps break the symmetry [15]. Another approach [17] involves shifting subsets of the IRS elements in the normal direction by a small amount. Yet another possibility is to choose a fraction k of tuples from {1, . . . , M}×{1, . . . N} (denoting this set as P), and to then solve the following optimization problem (indeed, [14] does so with k=0.5):
In general, there can be more than two prephases [18]. Formally, if the prephase set is {ψ1, . . . ψP}, and if {Pi}pi=1 is a partition of the IRS such that each unit cell in Pi gets the prephase ψi, then the optimization problem becomes
Remarkably, this problem is custom made for solving by the proposed gOPA, as is evident by a comparison of the above equation with the gOPA formulation in Eq. (5). Even with the earlier techniques of random phase perturbations [15], the problem of determining the optimum weights for beamforming can be solved by the gOPA.
We implement the prephasing method as captured in Eq. (14), and implement the gOPA for various values of the prephasing fraction k.
Next, we confirm the feasibility of scanning a single beam across space for (fixed) normal incidence.
Finally, we comment on another remarkable outcome of the prephasing approach. While originally designed to eliminate the grating lobes issue at normal incidence, it turns out that it offers the opportunity to deploy the IRS at both normal or nonnormal incidence angle without any issue of grating lobes. We demonstrate this by applying the gOPA on a 30×30 IRS with ϕin=ϕ0=0 and investigate the behaviour w.r.t. incidence angle after implementing prephasing with k=0.5. We confirm grating lobe free operation at normal and non-normal incidence angles (with the exception for small regions at the corners), without having to tilt the IRS axis w.r.t. the ground.
| Number | Date | Country | Kind |
|---|---|---|---|
| 202441004244 | Jan 2024 | IN | national |