Skip to main content

Downlink multi-user algorithms for millimeter-wave wideband linear arrays on PD-NOMA-based squint steering beams

Abstract

This article investigates using a phased linear antenna array instead of the planar array to circumvent the problem that two frequency squint steering main beams cannot cover any two beam directions simultaneously. First, we approximate the donut-shaped main beam of the linear array by means of multiple pencil-shaped main beams of a virtual planar array for matching the steering main beam of the linear array with the multi-path sparse scattering channel model mathematically and give a method for calculating the number of antenna elements of the virtual array. Second, we cope with possible inter-user interference on a single squint main beam of the linear array in some scenarios by means of the power-domain non-orthogonal multiple access (PD-NOMA) technique, making it possible to support communication with two users on a single squint main beam at the base station (BS) side. The feasible domain of PD-NOMA is given when a single antenna is used for both the BS and the user end, assuming a two-user successive interference cancellation (SIC) decoding power ratio limit. Third, three algorithms are given for serving multi-user at the BS via squint beams of the linear array. Finally, numerical results show that the second proposed algorithm supporting PD-NOMA pairing within a single donut-shaped squint main beam significantly increases the number of simultaneous users served within a single cellular system.

1 Introduction

Wideband millimeter-wave (mmWave) communications have received increasing attention in recent years, and the beam squint problem caused by phase differences between frequencies in the radio frequency (RF) analog domain induced by the utilization of non-ideal wideband phase shifters is one of the important problems encountered [1–3]. While the use of frequency squint multi-beam to serve multi-user within a cellular cell has been studied [3], the restricted horizontal azimuth of the squint steering beams introduced by employing the planar antenna array limits its application in cellular communications. In contrast, the steering beam of a linear array arranged in the z-axis can cover all horizontal azimuths in the x-y plane while changing the elevation angle, thus avoiding the problem of restricted horizontal azimuth of the squint beam of a planar array. However, the hollow conical main beam of the linear array raises two new issues: (i) the matching of the donut-shaped steering main beam and the sparse scattering channel model and (ii) the handling of the additional interference from such main beams over the corresponding pencil-shaped beams of the planar array.

As for the former issue, the mmWave sparse scattering Saleh-Valenzuela channel model represents one channel path according to the form of the product of beam steering vectors of antenna arrays at both the transmitting and receiving ends [4, 5]. For linear arrays, the array factor and channel path are generally described by one angular parameter in a 2-D scenario [6], which is more convenient and concise to describe the nature of the array, but the main direction of the steer beam of a linear array is donut-shaped in 3-D space, so there may exist scattering paths at different horizontal azimuths, where the angle-of-departure (AoD) of a particular channel path is within the angular range of the transmitting donut-shaped main beam. Therefore, it is not complete to describe the channel information of a linear array in the 3-D scenario with only one angular information, which raises the problem of matching the steer beam and the channel path. To the extent of the authors’ knowledge, this issue has not received sufficient attention so far.

On the latter problem, we draw on the joint spatial division and multiplexing (JSDM) grouping approach [7, 8] and the power-domain non-orthogonal multiple access (PD-NOMA) scheme [9–11] to deal with the multi-user interference between steering beams and on a donut-shaped main beam of the linear array at the base station (BS) side, respectively. On the one hand, the work in [7] assumes that the BS is high placed, leading to scatterers mainly at the user end, and therefore, the majority path of a user has a relatively close AoD, so the one-ring model is adopted to model the channel for each user. Afterwards, the users are divided into several orthogonal or near-orthogonal groups based on the channel state information, and then the interference between users is processed within the groups. Whereas the work in [8] assumes that multi-user can share a common scatterer in the mmWave cellular communication scenario, the user grouping is then performed by exploiting the channel covariance information, which can also be interpreted as a grouping by the AoD of the channel paths at the BS side.

On the other hand, the downlink PD-NOMA scheme multiplexes time-frequency blocks and mitigates interference by means of signal superposition at the BS end and successive interference cancellation (SIC) at some receivers [9]. In the mmWave cellular scenario, it is currently evolving mainly from NOMA pairing between near and far users within a single main beam to the more novel NOMA pairing among multi-beam [12]. The work in [13] investigates the beam design and power allocation problems in the two-user paired PD-NOMA scheme, without considering the effect of the donut-shaped main beam of the linear array. As the AoD of the scattering path of multi-user is potentially on a single donut-shaped main beam of the linear array at the transmitter end, in this paper, we use the PD-NOMA to enable a single squint beam of a wideband phased array at the BS end to communicate with two users simultaneously in some scenarios, further increasing the number of users served concurrently in the system. To briefly illustrate the frequency squint property of the wideband array, we only employ the steering beam and do not consider the possibility of more complex frequency squint precoding schemes, which also avoids the effect of additional non-convexity introduced into the precoding design optimization problem by the constant modulus constraint of phase shifters in the array. In this case, the problem of finding suitable users for pairing and allocating the transmit power for the two paired users needs to be addressed in order to implement the PD-NOMA opportunity communication.

The remainder of this paper is organized as follows. In Section 2, we address the problem of matching the donut-shaped main beam of the linear array with the sparse scattering channel model in a 3-D scenario, as well as providing both the channel model and the system model. In Section 3, we first discuss NOMA user pairing strategies for a steering beam, after which three beam squint algorithms for mmWave multi-user communications are presented. In Section 4, simulation results show the performance of the proposed algorithms, before concluding the paper in Section 5.

Notation: Boldface uppercase letters, boldface lowercase letters, and lowercase letters are used to denote matrices, vectors, and scalars, respectively. The superscripts (·)T and (·)H denote the transpose and conjugate transpose, respectively; ∥ · ∥F represents the Frobenius norm of a matrix; ⌊·⌉ denotes the rounding function; |·| is the amplitude of a complex value.

2 Matching of the scattering path and the steering main beam

It is assumed that the linear array is placed in the z-axis, thus having a unique elevation angle in the main direction of its steering beam, which facilitates the formulation of channel modeling and algorithm design when using the steering beam. As shown in Fig. 1, the main direction of the steering beam of the linear array is donut-shaped and can be divided into multiple pieces by vertical slicing, each piece being approximated by one steering main beam of the same virtual planar array in the x-y plane. Moreover, due to the limitations of scatterer size in the channel and beamwidth at the transmitter side, the scattering path of the mmWave channel in practical cellular communication scenarios is more directional and can generally be described by the array response of a planar array. Accordingly, the channel path can be specified by the array response of the virtual planar array corresponding to the linear array at the BS side, which is thus mathematically coherent from the transmitter, channel, and receiver side. In addition, it is important to ensure that the power in one direction of the donut-shaped main beam is not excessive by the angular separation of the horizontal azimuth Ï• of the two adjacent slices. Furthermore, it is not necessary for this virtual ring main beam to be complete. If there is no scattering path in some horizontal azimuth range, the slices in the corresponding range can be removed to give a clearer picture of the connection between the transmitter beam and the channel scattering path. If there are multiple AoDs within the half-power beamwidth (HPBW) of the virtual planar array corresponding to the same donut-shaped main beam, the relationship to these channel paths can be represented by a slice in the main beam instead.

Fig. 1
figure 1

The linear array is arranged on the z-axis, and its donut-shaped steered main beam is approximated by several steering beams of a virtual planar array on the x-y plane

2.1 Number of elements in the virtual planar array

As shown in Fig. 1, the normalized array factor for a linear array of N uniformly spaced array elements placed on the z-axis and with the origin set as the reference point can be written as

$$ \overline{\mathrm{A\!F}}_{\text{Linear}}=\frac{1}{N}\sum_{n=1}^{N}e^{j(n-1)\psi}, $$
(1)

where

$$ \psi=kd\cos \theta-\beta, $$
(2)

where k is the wave number, d is the array element spacing, θ is the elevation angle, and β is the phase difference of the emitted signals from adjacent array elements. After adjusting the reference point to the array midpoint [6], the array factor can be approximated as

$$ \overline{\mathrm{A\!F}}_{\text{Linear}}\approx{\frac{\sin{\left({\frac{N}{2}}\psi\right)}}{\frac{N}{2}\psi}}. $$
(3)

In (2), by setting ψ=0, we have

$$ \beta = kd\cos \theta_{m}, $$
(4)

where θm is the elevation angle corresponding to any horizontal azimuth angle in the donut-shaped steering main beam direction of the linear array, which can be kept to a uniform value of θring by selecting a suitable coordinate system. Since it is possible for the donut-shaped main beam to be irradiating several scatterers in the physical channel, the connection between the transmitting main beam and the channel path can be described by a set of steering main beams of a planar array with disjoint HPBW ranges when assuming that the energy radiated by the side lobes in the transmitting beam at the receiving end is highly attenuated and negligible due to atmospheric absorption of mmWave. Thus, by approximating the part of the array factor of the linear array in the first quadrant through the combination of the normalized array factors of a virtual planar array in the x-y plane in Fig. 1, and more precisely, by approximating the main lobe of the steering beam of the linear array by the main lobes of several steering beams of the planar array and neglecting the effect of the side lobes, we have

$$ \overline{\mathrm{A\!F}}_{\text{linear}}(\theta_{m})\approx \sum_{k=1}^{K}{\overline{\mathrm{A\!F}}_{\text{planar}}(\phi_{m_{k}},\theta_{m})}. $$
(5)

The half-power direction θh of the main beam of the linear array can be determined by \(\overline {\text {AF}}=\sqrt {0.5}\). When \(\frac {\sin x}{x}=\sqrt {0.5}, x\! \approx \! \pm 1.391, x=N\psi /2\) from (3), which is substituted into (2) to giveFootnote 1

$$ \theta_{{hi}}\approx\arccos\left[\frac{1}{kd}\left(\beta\pm\frac{2.782}{N}\right)\right]. $$
(6)

Therefore, the HPBW of the linear array can be approximated as

$$ \Theta_{h}\left(f_{i}\right)\approx2\left|\theta_{{mi}}-\theta_{{hi}}\right|. $$
(7)

On the other hand, the HPBW of a planar array in the x-y plane can be expressed as [6]

$$ \Theta_{h}\left(f_{i}\right)=\left.1\middle/\sqrt{\cos^{2}\!\theta_{{mi}}\left[\Theta_{x0}^{-2}\cos^{2}\!\phi_{m}+\Theta_{y0}^{-2}\sin^{2}\!\phi_{m}\right]}\right., $$
(8)
$$ \Psi_{h}\left(f_{i}\right)=\left.1\middle/\sqrt{\Theta_{x0}^{-2}\sin^{2}\!\phi_{m}+\Theta_{y0}^{-2}\cos^{2}\!\phi_{m}}\right., $$
(9)

where Θx0 and Θy0 are the HPBWs of linear arrays equally spaced on the x- and y-axes with the number of array elements Mx and My, respectively, with the beam direction toward the z-axis, with

$$ \Theta_{x0}\left(f_{i}\right)\approx2\arcsin\left(\frac{2.782c}{2\pi {dM}_{x}f_{i}}\right), $$
(10)

in which c is the velocity of electromagnetic wave. Similarly, replacing Mx with My in (10) gives Θy0. When a square planar array is employed, such that M=Mx=My, (8) and (9) can be further simplified to

$$\begin{array}{*{20}l} \Theta_{h}\left(f_{i}\right)\!=\Theta_{x0}/\cos\theta_{{mi}}, \end{array} $$
(11)
$$\begin{array}{*{20}l} \Psi_{h}\left(f_{i}\right)\!=\Theta_{x0}. \end{array} $$
(12)

To approximate the steering main beam of the linear array by steering main beams of the planar array, let (7) and (11) have equal HPBWs, which gives

$$ \arccos\left(\frac{\beta}{kd}-\frac{2.782}{kdN} \right)-\theta_{{mi}}=\left.\arcsin\left(\frac{2.782c}{2\pi. {dMf}_{i}}\right)\right/\cos\theta_{{mi}} $$
(13)

Since the HPBW is not perfectly symmetrical on both sides in the main beam direction, the relationship in (13) can be written exactly as

$$ \arccos\!\left(\! \frac{\beta}{kd}-\frac{2.782}{kdN} \!\right)-\arccos\!\left(\! \frac{\beta}{kd}+\frac{2.782}{kdN} \!\right)\!=2\!\left.\arcsin\!\left(\!\frac{2.782c}{2\pi {dMf}_{i}}\!\right)\!\right/\!\cos\theta_{{mi}}. $$
(14)

Substituting (4) into (14) yields

$$ \begin{aligned} M&=\frac{2.782c}{2\pi f_{i} d}\\ &\quad\cdot\frac{1}{\sin\left\{ \!{0.5\cos\theta_{{mi}}\! \left[ \arccos\!\left(\!\cos\theta_{{mi}} -\frac{2.782c}{2\pi f_{i} d N} \right) - \arccos\!\left(\!\cos\theta_{{mi}}+\frac{2.782c}{2\pi f_{i} d N} \right) \right]} \right\} }\\ &\stackrel{(a)}{=}\frac{2.782c}{2\pi f_{i} d \sin\left\{ {0.5\cos\theta_{{mi}} \left[ \theta_{{hi}}^{-} - \theta_{{hi}}^{+} \right]} \right\} }\\ &\stackrel{(b)}{=}\frac{2.782c}{2\pi f_{i} d \sin\left\{ {0.5\cos\theta_{{mi}}\Theta_{h}{\left(f_{i}\right)}} \right\} }\\ &\stackrel{(c)}{=}\frac{2.782c}{2\pi f_{i} d \sin\left(\Theta_{x0}/2 \right) }, \end{aligned} $$
(15)

where (a) is based on the assumption that the two terms in square brackets in the denominator are the half-power direction of the main beam, (b) is based on the definition of the HPBW, and (c) is due to substituting (11). If (10) is substituted into (c) again, we get M, i.e., deriving (15) from the top down and from the bottom up, for the assumption to hold sufficient necessary for the half-power direction \(\theta _{{hi}}^{\pm }\) and satisfies \(\theta _{{hi}}^{-} > \theta _{{hi}}^{+}\). Therefore, the half-power direction of the frequency squint main beam in elevation can also be noted as

$$ \theta_{{hi}}^{\pm} = \arccos\left(\cos\theta_{{mi}} \pm \frac{2.782c}{2\pi f_{i} d N} \right). $$
(16)

Alternatively, the approximate expression of the above equation can also be obtained by substituting β=kd cosθm into (13) and by a simple derivation, namely

$$ M\approx\frac{2.782c}{2\pi f_{i} d \sin\left\{ {\cos\theta_{{mi}}\arccos\left(\cos\theta_{{mi}} -\frac{2.782c}{2\pi f_{i} d N} \right) - \theta_{{mi}}\cos\theta_{{mi}}} \right\} }. $$
(17)

Since the number of elements on each side of a planar antenna array is an integer, simply rounding to the nearest whole number, we have

$$ \widetilde{M}=\lfloor M \rceil. $$
(18)

First, by investigating the relationship between the main beam direction θm and M for the linear array operating at the half-wavelength spacing frequency fc, we have

$$ M\approx\frac{2.782}{\pi \sin\left\{ {\cos\theta_{m}\arccos\left(\cos\theta_{m} -\frac{2.782}{\pi N} \right) - \theta_{m}\cos\theta_{m}} \right\} }. $$
(19)

To investigate the relationship between the half-power beam direction and the virtual planar array size, rewrite (19) as

$$\begin{aligned} M&(f_{c},\theta_{m})=\\ &\frac{2.782}{\pi \sin\left\{ 0.5 {\cos\theta_{m} \left[ \arccos\left(\cos\theta_{m} -\frac{2.782}{\pi N} \right) - \arccos\left(\cos\theta_{m} +\frac{2.782}{\pi N} \right) \right]} \right\} }, \end{aligned} $$
(20)

and since from (16) it follows that

$$ \theta_{h}^{\pm}=\arccos\!\left(\cos\theta_{m}\pm\frac{2.782}{ \pi N}\right). $$
(21)

Substituting (21) into (20), eventually we get

$$ M(f_{c},\theta_{h}^{\pm})= \frac{\pm 2.782}{\pi \sin\!\left\{ \!0.5 { \left(\! \cos\theta_{m} \pm \frac{2.782}{\pi N} \right) \!\left[ \theta_{m} - \arccos\!\left(\! \cos\theta_{m} \pm \frac{2.782}{\pi N}\times 2 \!\right) \!\right]} \!\right\} }. $$
(22)

Note that the half-power direction \(\theta _{h}^{\pm }\) in (22) needs to be kept within [0∘,90∘]. And since the derivation in (22) is more complicated, there is no analytical comparison for the moment. By simulation experiments, as shown in Fig. 2, in the corresponding main beam angle range satisfying \(M(f_{c},\theta _{h}^{-})>M(f_{c},\theta _{h}^{+})\). Furthermore, since the definition of Θx0 in (c) of (15) is the HPBW of the linear array in the vertical direction, which is independent of the actual beam direction θmi, it is related to the number of antenna elements. Therefore, it can be assumed that changing the beam direction will cause a change in the number of elements of the virtual planar array. Due to the small angular spread of the mmWave band and the narrow HPBW due to the high number of elements in the array, we use the same virtual planar array to approximate paths in the HPBW range of the same scattering cluster for ease of handling.

Fig. 2
figure 2

The main direction of the steering beam of a linear array versus the number of elements per side of a virtual planar antenna array

Next, we study the relationship between the direction of the frequency squint main beam θmi and the parameter M of the virtual planar antenna array once the main beam direction θm at frequency fc has been determined. Since a linear array on the z-axis is considered, there is

$$ \theta_{{mi}}=\arccos\left(\frac{c \beta}{2\pi {df}_{i}}\right). $$
(23)

As the main direction of the beam at frequency fc is θm, substituting into (23) gives β=π cosθm; again substituting into (23) gives

$$ \theta_{{mi}}=\arccos\left(\frac{c \cos\theta_{m}}{2 {df}_{i}}\right). $$
(24)

By substituting (24) into (17), we get

$$\begin{aligned} M&\left(f_{i}\right)=\frac{2.782c}{2\pi f_{i} d}\\ \cdot&\frac{1}{\sin\left\{ \frac{c\cos\theta_{m}}{2{df}_{i}}\!\left[ \arccos\!\left(\frac{c}{2df_{i}}\left(\cos\theta_{m}-\frac{2.782}{\pi N} \right) \right)-\arccos\left(\frac{c}{2df_{i}}\cos\theta_{m} \right) \right] \right\} }. \end{aligned} $$
(25)

By fixing the array spacing of the virtual planar array to half the wavelength corresponding to the central frequency fc and rewriting (25), we get

$$\begin{aligned} M&\left(f_{i}\right)=\\ &\frac{2.782f_{c}}{\pi f_{i} \sin\left\{ \frac{f_{c}\cos\theta_{m}}{f_{i}}\!\left[ \arccos\!\left(\frac{f_{c}}{f_{i}}\left(\cos\theta_{m}-\frac{2.782}{\pi N} \right) \right)-\arccos\left(\frac{f_{c}}{f_{i}}\cos\theta_{m} \right) \right] \right\} }. \end{aligned} $$
(26)

Figure 3 shows the quantized value M in (26) versus the operating frequency fi for a central frequency of 45 GHz. In the lower left corner of the curve for the main beam direction θm=45∘, there is a part of the frequency with a zero value of M, that is because according to (24), when the squint beam is pointing at θmi=0∘, its frequency is about 31.92 GHz, and when the frequency is any lower, it is out of the operating frequency range.

Fig. 3
figure 3

The number of elements per side of a virtual planar antenna array versus operating frequency

According to (55) in Appendix 1, when the maximum angle of the main beam at central frequency fc is within 60∘, i.e., θm≤60∘, if \(f_{i}<\frac {3}{2}f_{c} \), no grating lobes will appear in the resulting squint beams. When θm=60∘, if the operating frequency range is chosen to be \([\frac {1}{2}f_{c},\;\frac {3}{2}f_{c})\), the coverage angle range is approximately θmi∈[0∘,70.53∘).

2.2 System model

Following the multi-path scattering Saleh-Valenzuela channel model [5], the channel of a particular user can generally be represented as

$$ \mathbf{H}=\sum_{c=1}^{N_{c}}\sum_{l=1}^{N_{{pc}}}\alpha_{{cl}}\mathbf{a}_{r}\left(\phi^{r}_{{cl}},\theta^{r}_{{cl}}\right)\mathbf{a}_{t}\left(\phi_{{cl}}^{t},\theta_{{cl}}^{t}\right)^{H}, $$
(27)

where Nc is the number of all clusters from the BS to that user, Npc is the number of paths within the cth cluster, and \(\mathbf {a}_{r}(\phi ^{r}_{{cl}},\theta ^{r}_{{cl}})\) and \(\mathbf {a}_{t}(\phi _{{cl}}^{t},\theta _{{cl}}^{t})\) are the steering beam vectors represented by array responses at the receiving and transmitting ends for the lth path in the cth channel cluster, respectively.

For convenience, due to the small angular spread of the beam in the actual mmWave sparse scattering environment, it is assumed that the paths within each cluster can be represented by the array response of the same virtual planar array; if the user has multiple scattering clusters on the same donut-shaped main beam, we still use the array response of the same virtual planar array to approximate the paths in multiple scattering clusters; when the difference in elevation angle between clusters is large, corresponding to several steering donut-shaped beams at the transmitting side, the difference in size of the virtual planar array between clusters is more pronounced, and we assume that the donut-shaped main beam affects a range within the HPBW of the transmitting elevation angle \(\theta _{\text {ring}}^{t}\) in the real channel environment. According to the approximation of the array factor in (5), the actual channel caused by a particular steering beam of the linear array can then be equivalently expressed as

$$ \widetilde{\mathbf{H}}(\theta_{\text{ring}}^{t})\approx\sum_{c=1}^{\bar{N}_{c}}\sum_{l=1}^{\bar{N}_{{pc}}}\alpha_{{cl}}\mathbf{a}_{r}\left(\phi^{r}_{{cl}},\theta^{r}_{{cl}}\right)\tilde{\mathbf{a}}_{t}\left({\phi}_{{cl}}^{t},\bar{\theta}_{{cl}}^{t}\right)^{H}, $$
(28)

where \(\bar {N}_{c}\) and \(\bar {N}_{{pc}}\) are the number of clusters and paths within the HPBW range of \(\theta _{\text {ring}}^{t}\), respectively; the elevation angle \(\bar {\theta }_{{cl}}^{t}\) in the AoD of each path in the channel needs to be within the HPBW range of \(\theta _{\text {ring}}^{t}\) at the transmitter side, i.e., satisfying \(|\theta _{\text {ring}}^{t}-\bar {\theta }_{{cl}}^{t}|\leq \Theta _{h}\left (f_{i}\right)/2, \bar {\theta }_{{cl}}^{t}\in \{\theta _{{cl}}^{t}\}\); \(\tilde {\mathbf {a}}_{t}\) is the vector form of the virtual planar array response corresponding to a certain steering beam of the linear array.

When the user at the receiving end uses a square antenna array with Mr elements on each side and placed in the x-y plane, its array response at frequency fs with the main beam orientated to \((\phi _{s}^{r},\theta _{s}^{r})\) is

$$ \begin{aligned} \mathbf{a}_{r}&\left(\phi_{s}^{r},\theta_{s}^{r}\right)=\frac{1}{M_{r}}\\ \cdot&\left[1,e^{-j\pi\sin\theta_{s}^{r}\cos\phi_{s}^{r}f_{s}/f_{c}},\dots,e^{-j\pi(M_{r}-1)\sin\theta_{s}^{r}\cos\phi_{s}^{r}f_{s}/f_{c}},\dots,\right.\\ &\left.\dots,e^{-j\pi(M_{r}-1)\sin\theta_{s}^{r}\sin\phi_{s}^{r}f_{s}/f_{c}},\dots,e^{-j\pi(M_{r}-1)\left(\sin\theta_{s}^{r}\cos\phi_{s}^{r}+ \sin\theta_{s}^{r}\sin\phi_{s}^{r} \right)f_{s}/f_{c}}\right]^{T}. \end{aligned} $$
(29)

And the array response of the virtual planar array at the transmitter side can be written as

$$ \begin{aligned} \tilde{\mathbf{a}}_{t}&\left({\phi}_{s}^{t},\theta_{s}^{t}\right)=\frac{1}{\widetilde{M}_{t}}\\ \cdot&\left[1,e^{-j\pi\sin\theta_{s}^{t}\cos\phi_{s}^{t}f_{s}/f_{c}},\dots,e^{-j\pi(\widetilde{M}_{t}-1)\sin\theta_{s}^{t}\cos\phi_{s}^{t}f_{s}/f_{c}},\dots,\right.\\ &\left.\dots,e^{-j\pi(\widetilde{M}_{t}-1)\sin\theta_{s}^{r}\sin\phi_{s}^{t}f_{s}/f_{c}},\dots,e^{-j\pi(\widetilde{M}_{t}-1)\left(\sin\theta_{s}^{t}\cos\phi_{s}^{t}+ \sin\theta_{s}^{t}\sin\phi_{s}^{t} \right)f_{s}/f_{c}}\right]^{T}, \end{aligned} $$
(30)

where \(\widetilde {M}_{t}\) is the number of elements per side of the virtual array obtained from (18), fs is the operating frequency, and \((\phi _{s}^{t},\theta _{s}^{t})\) is the virtual main beam direction.

Consequently, the equivalent baseband signal at the user receiver side can be represented as

$$ \begin{aligned} y_{i}=&\sqrt{P}\mathbf{w}_{i}^{H} \mathbf{H}_{i}(f)\mathbf{f}s_{i}+\mathbf{w}_{i}^{H} n_{i}(f)\\ \approx & \sqrt{P}\mathbf{a}_{r}\left(\phi^{r}_{i},\theta^{r}_{i}\right)^{H} \widetilde{\mathbf{H}}\left(\theta_{\text{ring}}^{t}\right) \sum_{j=1}^{K}\tilde{\mathbf{a}}_{t}\left({\phi}_{j}^{t},\bar{\theta}_{\text{ring}}^{t}\right)s_{i}+\mathbf{a}_{r}\left(\phi^{r}_{i},\theta^{r}_{i}\right)^{H} n_{i}(f), \end{aligned} $$
(31)

where P is the transmitted power of the individual steering beams.

Hence, the rate for this user can be expressed as

$$ \begin{aligned} \mathrm{R}_{i}= &\mathrm{log_{2}}\left(1+ \frac{P\left|\mathbf{w}_{i}^{H} \mathbf{H}_{i}(f) \mathbf{f} \right|^{2}}{\sigma_{n}^{2} \mathbf{w}_{i}^{H}\mathbf{w}_{i} }\right)\\ \stackrel{(d)}{\approx}& \mathrm{log_{2}} \bigg(1+\frac{P|\alpha_{l}(f)|^{2}}{ \sigma_{n}^{2}\mathbf{w}_{i}^{H}\mathbf{w}_{i}} \left| \mathbf{a}_{r}\left(\phi_{i}^{r},\theta_{i}^{r}\right)^{H} \mathbf{a}_{r}\left(\phi_{l}^{r},\theta_{l}^{r}\right) \tilde{\mathbf{a}}_{t}\left({\phi}_{l}^{t},\bar{\theta}_{l}^{t}\right)^{H} \tilde{\mathbf{a}}_{t}\left({\phi}_{l}^{t},\theta_{\text{ring}}^{t}\right) \right|^{2} \bigg) \\ \stackrel{(e)}{\approx}& \mathrm{log_{2}}\left(1+ \frac{ P\left|\alpha_{l}(f) \tilde{\mathbf{a}}_{t}\left({\phi}_{l}^{t},\bar{\theta}_{l}^{t}\right)^{H} \tilde{\mathbf{a}}_{t}\left({\phi}_{l}^{t},\theta_{\text{ring}}^{t}\right) \right|^{2} }{\sigma_{n}^{2}}\right), \end{aligned} $$
(32)

where (d) is obtained by representing the channel according to (28) as the actual channel generated by a single donut-shaped transmitting main beam in the scattering environment and assuming that the path l with the highest received energy in the actual channel is taken through the steering beam at the receiver end; (e) is assumed that the quantization resolution of the phase shifter of the wideband analog array at the receiver side is high enough to satisfy \({\phi }_{i}^{r}={\phi }_{l}^{r}\) and \({\theta }_{i}^{r}={\theta }_{l}^{r}\).

3 User pairing strategies and squint multi-beam algorithms

Figure 4 shows the diagram of a two-user paired NOMA scheme in a downlink multi-user scenario when the BS side is equipped with a linear array and each user end with a planar array, where the linear array is arranged in the z-axis and one of its transmitting steering beam has two scatterers in its donut-shaped main beam direction, and the corresponding two channel clusters are scattered and directed toward the far user 1 and the near user 2, respectively. The average received energy in the corresponding scattering cluster is smaller for user 1 due to the longer path experienced by the scattering path and the fact that the energy of the longer path is more absorbed in the atmosphere.

Fig. 4
figure 4

Downlink NOMA pairing within a donut-shaped main beam at the BS site

Due to the use of the phased linear array at the transmitter side, there is no particularly well-handled solution for inter-user interference on the donut-shaped main beam at the transmitter side [14–16]. On the one hand, we assume that a grouping strategy has been used to serve these users with serious interference using orthogonal resources. On the other hand, it is also possible to pair users with similar departure angles on some of the beams to serve more users through PD-NOMA in the face of unavoidable interference. We classify NOMA pairing strategies into following three categories and discuss their feasibility. Among them, the first strategy is employed in both Algorithms 2 and 3, the second strategy is only used in Algorithm 3, and the last strategy is not included in our algorithms and we have explained its reason. Furthermore, we provide Algorithm 1 for steering the squint beam without any NOMA scheme as a benchmark for comparison.

  • NOMA pairing within the direction of a donut-shaped main beam

    This type of NOMA pairing corresponds to Algorithm 2, which selects two users whose channels contain paths with similar departure elevation angles, and the energy difference between these two paths is large enough to consider the PD-NOMA scheme to serve user 2 as well while guaranteeing the minimum required rate for user 1.

  • NOMA pairing in the direction of the main beam and its first side lobe

    We attempted to utilize the side lobe direction of a steering beam for pairing to break the distance limit between the two paired users and the BS side in the conventional PD-NOMA scheme. The amplitude of the first side lobe in its dominant direction is −13.465 dB, with a normalized amplitude of about 0.2 (0.212 is more accurate according to equation (6-17) in [6]). It is possible to consider user 2 as the main beam direction user, while there is a scattering path of user 1 in the elevation direction of the donut-shaped first side lobe of the steering beam. In this case, the energy of the corresponding path of user 1 is not necessarily weaker, but since it is the energy of the equivalent channel in the direction of the first side lobe that is significantly weaker than that of user 2, it is also possible to serve simultaneously these two users with significantly different departure elevation angles of the channel path through the PD-NOMA scheme. The corresponding power allocation coefficients β1 and β2 are then obtained by applying 0.04|h1|2 to replace the original |h1|2 as the channel energy for user 1, and the corresponding SIC decoding feasible domain conditions should reformulate (72) and (78) in Appendix 2 as

    $$ 0.04P|h_{1}|^{2}-\left(2^{t_{1}}-1\right)\sigma_{n}^{2}>0, $$
    (33)
    $$ \frac{2^{t_{1}}-1}{0.04|h_{1}|^{2}}+\frac{2^{t_{1}}\left(2^{t_{2}}-1\right)}{|h_{2}|^{2}}\leq\frac{P}{\sigma_{n}^{2}}. $$
    (34)

    It is found by simulation that the channel coefficients for both user 1 and user 2 are too large in this case, and according to the parameter settings in Fig. 8, approximately |h1|2>4 needs to be satisfied. This magnitude requirement is too large for a single-antenna scenario. For scenarios using array antennas, there is some feasibility due to the array gain at the transceiver end, which will be demonstrated in Algorithm 3 and verified by simulation experiments.

  • NOMA pairing in the direction of the main beam and its grating lobe

    Pairing between the main beam and grating lobe directions is also possible; however, the presence of a grating lobe would reduce the transmit power in the main beam direction while maintaining a uniform transmit power for each beam. This pairing is not adopted for the time being, since in this paper the squint beam is applied and there is no need to provide multi-beam with grating lobes. It is possible to circumvent this by limiting the maximum elevation angle of the main beam and the maximum working frequency of the squint beam, according to the conditions given in the forepart of Appendix 1 for a wideband array not to create a grating lobe.

3.1 Benchmark: downlink frequency squint multi-beam algorithm without PD-NOMA

Algorithm 1 draws on the idea of grouping in [8] and does not use the scheme of the PD-NOMA. For convenience, the user operating at the central frequency fc is referred to as the primary user (PU) and the users operating at other frequencies are referred to as secondary users (SUs).

In step 1, the BS updates the array response of its steering beam at frequency fc according to the elevation angle \(\theta _{\text {new}}^{t}\) in the AoD of the strongest path of the PU. According to (30) and (31), the steering beam of the linear array is approximated by the steering beams of a virtual planar array.

In step 2, the PU calculates the receiving array response from (29) based on the new arrival angle \((\theta _{\text {new}}^{r},\phi _{\text {new}}^{r})\) and operating at frequency fc to generate the received beam.

In step 5, the elevation angle space at the transmitter end is divided into angular regions by the HPBW Θh at the central frequency of the PU, with each region supporting at most one donut-shaped squint main beam within the angular range, and each steering beam serving at most one user at a time. It is obtained from (6) and (7) resulting in

$$ \Theta_{h}\left(f_{c}\right)\approx\left| \arccos\left(\cos\theta_{m} - \frac{2.782}{\pi N} \right)- \arccos\left(\cos\theta_{m} + \frac{2.782}{\pi N} \right)\right|. $$
(35)

IsGroupActivated(·) indicates whether a particular transmit elevation interval group is occupied by true or false, and the default value is false.

In step 6, since the BS side uses a wideband phased array and the phase shifters therein are unquantized ideal ones, the operating frequency of the desired squint beam fs can be calculated from (54).

In step 7, the BS reuses the PU’s array response at frequency fs, marks this transmit elevation interval group as occupied, and feeds back fs to that user. IsUserServed(·) indicates whether a particular SU is served by true or false, and the default value is false.

In step 8, the SU calculates the array response based on the new arriving angle \((\theta _{s}^{r},\phi _{s}^{r})\) and fs from (29) and works at frequency fs to produce the reception beam.

3.2 The enhanced beam squint algorithm supporting PD-NOMA in the donut-shaped main beam

Algorithm 2 improves on Algorithm 1 by enabling each donut-shaped squint main beam at the transmitting side to serve two users simultaneously via the PD-NOMA.

The work in [17] gives the achievable rate of NOMA users when a single antenna is employed at both the transmitter and receiver, while in this paper, since the BS uses a linear array and each user uses a planar array, the achievable rate of users in the two-user NOMA pairing scheme can be written as

$$ R_{2}=\log_{2}\left(1+\frac{\beta_{2}P\left|\mathbf{a}_{r}\left(\phi_{s2}^{r},\theta_{s2}^{r}\right)^{H}\widetilde{\mathbf{H}}_{2}\widetilde{\mathbf{a}}_{t}\left(\phi_{s2}^{t},\theta_{s}^{t}\right)\right|^{2}}{\sigma_{n}^{2}}\right), $$
(36)
$$ R_{1}=\log_{2}\left(1+\frac{\beta_{1}P\left|\mathbf{a}_{r}\left(\phi_{s1}^{r},\theta_{s1}^{r}\right)^{H}\widetilde{\mathbf{H}}_{1}\widetilde{\mathbf{a}}_{t}\left(\phi_{s1}^{t},\theta_{s}^{t}\right)\right|^{2}}{\beta_{2}P\left|\mathbf{a}_{r}\left(\phi_{s1}^{r},\theta_{s1}^{r}\right)^{H}\widetilde{\mathbf{H}}_{1}\widetilde{\mathbf{a}}_{t}\left(\phi_{s1}^{t},\theta_{s}^{t}\right)\right|^{2}+\sigma_{n}^{2}}\right). $$
(37)

By replacing the values |h1|2 and |h2|2 for the single-antenna baseband signal in (69) and (70) in Appendix 2 with the corresponding values under the equivalent baseband signal of the antenna array, respectively \(\left |\mathbf {a}_{r}\left (\phi _{s1}^{r},\theta _{s1}^{r}\right)^{H}\widetilde {\mathbf {H}}_{1}\widetilde {\mathbf {a}}_{t}\left (\phi _{s1}^{t},\theta _{s}^{t}\right)\right |^{2}\) and \(\left |\mathbf {a}_{r}\left (\phi _{s2}^{r},\theta _{s2}^{r}\right)^{H}\widetilde {\mathbf {H}}_{2}\widetilde {\mathbf {a}}_{t}\left (\phi _{s2}^{t},\theta _{s}^{t}\right)\right |^{2}\), we get

$$\begin{array}{*{20}l} \beta_{1}=\frac{\left(2^{t_{1}}-1\right)\left(P\left|\mathbf{a}_{r}\left(\phi_{s1}^{r},\theta_{s1}^{r}\right)^{H}\widetilde{\mathbf{H}}_{1}\widetilde{\mathbf{a}}_{t}\left(\phi_{s1}^{t},\theta_{s}^{t}\right)\right|^{2}+\sigma_{n}^{2}\right)}{2^{t_{1}}P\left|\mathbf{a}_{r}\left(\phi_{s1}^{r},\theta_{s1}^{r}\right)^{H}\widetilde{\mathbf{H}}_{1}\widetilde{\mathbf{a}}_{t}\left(\phi_{s1}^{t},\theta_{s}^{t}\right)\right|^{2}}, \end{array} $$
(38)
$$\begin{array}{*{20}l} \beta_{2}=\frac{P\left|\mathbf{a}_{r}\left(\phi_{s1}^{r},\theta_{s1}^{r}\right)^{H}\widetilde{\mathbf{H}}_{1}\widetilde{\mathbf{a}}_{t}\left(\phi_{s1}^{t},\theta_{s}^{t}\right)\right|^{2}-\left(2^{t_{1}}-1\right)\sigma_{n}^{2}}{2^{t_{1}}P\left|\mathbf{a}_{r}\left(\phi_{s1}^{r},\theta_{s1}^{r}\right)^{H}\widetilde{\mathbf{H}}_{1}\widetilde{\mathbf{a}}_{t}\left(\phi_{s1}^{t},\theta_{s}^{t}\right)\right|^{2}}. \end{array} $$
(39)

Note that NOMA pairing requires that user 2 be able to decode user 1’s signal through the SIC, so the maximum transmit power coefficient of user 2 is limited to \(\beta _{2}^{\text {max}}\) in step 1, and after selecting user 2, user 1 is chosen exhaustively until a suitable size of β2 is picked.

In step 1, the BS divides the departure elevation angle into intervals according to \(\theta _{s}^{t}\in \left [\theta _{\text {new}}^{t}-i\Theta _{h}/2, \theta _{\text {new}}^{t}+i\Theta _{h}/2\right ]\), and in each interval, if there is a user path, then choose the one with the strongest channel energy as user 2 in the NOMA pair; if there are other users, then treat them as users in the feasible set of user 1 in this group.

Note that since the interval is divided only by the HPBW of the elevation angle corresponding to the frequency fc, it is possible that when fs>fc could result in the departure angle of the strongest path of the selected paired user being outside the HPBW range where the actual squint main beam is located, thus reducing the rate performance of the user in the interval. This problem is potentially inherent in both Algorithms 2 and 3, and a more reasonable way of grouping by angular space division is subject to further investigation. However, it is ignored for the moment in this paper as it is more concerned with increasing the number of simultaneous users served through PD-NOMA groups.

In step 4, the selection of the group Gi with i≠0 is due to the assumption that the PD-NOMA scheme is used only in squint beams.

In step 5, the departure angles of the strongest paths of users 1 and 2 in the NOMA pair are denoted as \(\left (\theta _{s1}^{t},\phi _{s1}^{t}\right)\) and \(\left (\theta _{s2}^{t},\phi _{s2}^{t}\right)\), respectively, and the arrival angles of the corresponding paths of the two users are denoted as \(\left (\theta _{s1}^{r},\phi _{s1}^{r}\right)\) and \(\left (\theta _{s2}^{r},\phi _{s2}^{r}\right)\), respectively.

In step 6, the BS takes \(\left (\theta _{s1}^{t}+\theta _{s2}^{t}\right)/2\) as the transmit elevation angle \(\theta _{s}^{t}\) of the steering beam in this interval and calculates its operating frequency from \(f_{s}=f_{c}\cos \theta _{\text {new}}^{t}/\cos \theta _{s}^{t}\).

In step 7, the BS allocates transmitted power coefficients β1 and β2 within the beam to the users in this NOMA pair according to (38) and (39).

In step 9, the BS reuses the array response of the PU at frequency fs and feedback fs to the users within this NOMA pair. IsUserPaired(·) indicates whether a particular SU is served in a NOMA group by true or false, and the default value is false.

In step 10, users 1 and 2 within the NOMA pair calculate the array response based on the new arrival angles \(\left (\theta _{s1}^{r},\phi _{s1}^{r}\right)\) and \(\left (\theta _{s2}^{r},\phi _{s2}^{r}\right)\) as well as the new squint frequency fs from (29) and work on the frequency fs to generate the receiving beam, respectively. After that, it jumps out of the inner loop at the BS side.

3.3 The enhanced beam squint algorithm supporting NOMA pairing of the main beam direction with the first side lobe direction

Algorithm 3 improves on Algorithm 2 by supporting the PD-NOMA opportunity communication for pairing between a user in the direction of the squint main beam and a user in the direction of its first side lobe. The general idea is to select a group with only one active user and find a suitable unserved user in the first side lobe direction of the steering beam in the group for pairing as NOMA user 1.

To avoid the concept of defining the HPBW in the direction of the first side lobe, we assume that the direction of the first side lobe points exactly to the strongest path of NOMA user 1. By exhaustively enumerating the unserved users as NOMA user 1, the operating frequency fi and the main direction θmi of the squint beam corresponding to the direction of its strongest path can be obtained from the direction θs1 of NOMA user 1, assuming that NOMA user 1 has been selected and from equation (6-16a) in [6], the first side lobe direction of this steering beam is given by

$$ \theta_{s1}\left(f_{i}\right)=\arccos\left(\cos\theta_{{mi}} \pm \frac{3f_{c}}{Nf_{i}} \right). $$
(40)

Substituting (54) into (40) gives the relationship between the direction of the first side lobe and the operating frequency, as

$$ f_{i}=\left(\cos\theta_{m} \pm \frac{3}{N} \right)f_{c}/\cos\theta_{s1}^{\pm}. $$
(41)

In step 2, the elevation angle in the AoD of this SU’s strongest path as the first side lobe direction \(\theta _{s1}^{\pm }\), the corresponding squint frequency fi of the new squint main beam is obtained from (41). To guarantee the validity of the HPBW range and power distribution coefficients in the simulation, set \(f_{i}=\left (\cos \theta _{m} + \frac {3}{N} \right)f_{c}/\cos \theta _{s1}^{+}\).

After the operating frequency fi has been determined, the half-power beam angle range \(\left [\theta _{{hi}}^{+},\theta _{{hi}}^{-}\right ]\) for the main direction of this squint beam can be obtained, and within this angle range, the user who occupies a steering beam alone is matched as user 2 in the NOMA pair, and then the array response of the PU’s transmitted beam is multiplexed at frequency fi to serve this NOMA pair, where there is

$$ \theta_{m\_User2}^{t} \in \left[\theta_{{hi}}^{+},\theta_{{hi}}^{-}\right]. $$
(42)

According to (21) the half-power direction of this main beam is

$$ \theta_{{hi}}^{\pm}=\arccos\left(\cos\theta_{{mi}}\pm\frac{2.782f_{c}}{ \pi N f_{i}}\right), $$
(43)

alternatively it can be written as

$$ \theta_{{hi}}^{\pm}=\arccos\left[\left(\cos\theta_{m}\pm\frac{2.782}{ \pi N }\right)\frac{f_{c}}{f_{i}}\right]. $$
(44)

In step 5, treat the selected SU as user 2 in the first side lobe NOMA pair and calculate the power allocation coefficients β1 and β2 from (45) and (46). When calculating the power allocation coefficients, the equivalent channel energy of user 1 should be multiplied by 0.04, since it is in the direction of the first side lobe of the transmitting beam. Therefore, the power allocation coefficients in the NOMA pair should vary from (38) and (39) to

$$\begin{array}{*{20}l} \beta_{1}=\frac{\left(2^{t_{1}}-1\right)\left(0.04P\left|\mathbf{a}_{r}\left(\phi_{s1}^{r},\theta_{s1}^{r}\right)^{H}\widetilde{\mathbf{H}}_{1}\widetilde{\mathbf{a}}_{t}\left(\phi_{s1}^{t},\theta_{s}^{t}\right)\right|^{2}+\sigma_{n}^{2}\right)}{2^{t_{1}} \times 0.04P\left|\mathbf{a}_{r}\left(\phi_{s1}^{r},\theta_{s1}^{r}\right)^{H}\widetilde{\mathbf{H}}_{1}\widetilde{\mathbf{a}}_{t}\left(\phi_{s1}^{t},\theta_{s}^{t}\right)\right|^{2}}, \end{array} $$
(45)
$$\begin{array}{*{20}l} \beta_{2}=\frac{0.04P\left|\mathbf{a}_{r}\left(\phi_{s1}^{r},\theta_{s1}^{r}\right)^{H}\widetilde{\mathbf{H}}_{1}\widetilde{\mathbf{a}}_{t}\left(\phi_{s1}^{t},\theta_{s}^{t}\right)\right|^{2}-\left(2^{t_{1}}-1\right)\sigma_{n}^{2}}{2^{t_{1}}\times 0.04P\left|\mathbf{a}_{r}\left(\phi_{s1}^{r},\theta_{s1}^{r}\right)^{H}\widetilde{\mathbf{H}}_{1}\widetilde{\mathbf{a}}_{t}\left(\phi_{s1}^{t},\theta_{s}^{t}\right)\right|^{2}}. \end{array} $$
(46)

Since the user in the first side lobe direction is selected as user 1 in the NOMA pair before selecting user 2 in Algorithm 3, there is no need to adjust the frequency of the squint beam in the process of selecting NOMA user 2, thus avoiding the situation where the operating frequency determined by user 1 in the NOMA pair causes the strongest path of user 2 to be outside the HBPW of the squint main beam, resulting from the selection of NOMA user 2 first.

In step 8, users 1 and 2 within the NOMA pair calculate the array response based on the new arrival angles \(\left (\theta _{s1}^{r},\phi _{s1}^{r}\right)\) and \(\left (\theta _{s2}^{r},\phi _{s2}^{r}\right)\) as well as the new squint frequency fi from (29) and work on the frequency fi to generate the receiving beam, respectively.

In step 9, the BS marks users 1 and 2 as users in a NOMA pair and jumps out of the inner loop.

4 Results and discussion

The simulations in this section are based on a uni-cell scenario with one BS and multi-user, where the BS side consists of a linear array of Nt antenna elements, the total number of users is Nu and each user end uses a square planar array with Mr elements on each side, and all transceivers are wideband phased antenna arrays with central frequency fc of 45 GHz and element spacing of λc/2. It is assumed that the linear array of the transmitting BS is placed in the z-axis, while the planar array of the receiving end is placed in the x-y plane of the user’s respective coordinate system and that both the elevation angle θmi and the azimuth angle ϕm(fi) of the main beam at both the transceiver ends are within [0∘,90∘]. The elevation angle θm of a PU transmitted beam is limited to [30∘,60∘] for more efficient use of the squint beam, and the operating frequency interval of the squint beam is limited to [fc/2,3fc/2] for avoiding the appearance of grating lobes and an excessive number of elements in the virtual planar array.

Similar to [3], we use the extended Saleh-Valenzuela channel model [4] for the mmWave band to model the user’s channel, with each user operating at its own frequency and its channel consisting of several clusters with a number of paths in each cluster, each of which is described by multiplying the product of the array response of the transmitting and receiving steering beams by the channel coefficient. Specifically, the difference in the scattering environment between users is represented by the number of clusters per user channel which is randomly chosen between 1 and 8, and the number of paths per cluster which is randomly picked between 1 and 10. The mean cluster angle of the scattering clusters of each user follows a uniform distribution, and the arrival and departure angles of the paths within the clusters each follows a Laplacian distribution with a standard deviation of this cluster angle spread, which is held for all clusters at 7.5∘. The signal and noise both independently obey a Gaussian distribution with mean 0 and standard deviation of 1, i.e., \(\mathcal {CN}(0,1)\), and assume that the scenario is noise limited such that \(\frac {P}{\sigma _{n}^{2}}=1\). Note that the maximum number of steering beams at the BS side is constrained by its power constraint in practice, which is not limited in the simulation; the channel of the ith cluster of a user satisfies \(\mathbb {E}\left [\parallel \! \mathbf {H_{i}}\! \parallel _{F}^{2}\right ]={N}_{t}N_{r}\), where Nt is the actual number of antennas in the transmitting linear array, \(N_{r}=M_{r}^{2}, \alpha _{{il}}\) is the complex gain coefficient of the lth path within its ith cluster, and its value obeys the i.i.d. complex Gaussian distribution \(\mathcal {CN}\left (0,\sigma _{\alpha,i}^{2}\right)\), where \(\sigma _{\alpha,i}^{2}=\frac {{N}_{t}N_{r}}{\bar {N}_{{pi}}}\) is the average power of the internal path of this cluster. And to simplify the design, only the direction of the maximum energy path of each user is actually selected by the transceiver for the direction of the steering beam, which avoids the problem of dimension mismatch of the transmit steering beam between multi-cluster caused by inconsistent virtual planar array sizes by assuming that only one cluster in the channel needs to be handled. Finally, all results are reported for averaged over 5000 random channel realizations. Unless otherwise mentioned, these parameters are used for the experiments.

Figure 5 compares the number of simultaneous users served when the BS is equipped with a linear array and a planar array, respectively, using benchmark Algorithm 1. For fairness, when the number of antennas of the linear array is determined, the number of antennas of the planar array is selected in such a way that the steering beams of both are pointed at the same path and the HPBWs in the vertical direction of the two squint main beams are basically the same. The number of users served of the linear array is significantly better than that of the planar array due to the constraint of the horizontal main direction of the squint steering beam of the planar array, and the more users in the system, the more significant it is.

Fig. 5
figure 5

Comparison of the number of simultaneous users served by benchmark Algorithm 1 when the BS side is equipped with a linear array and a planar array, respectively

Figures 6 and 7 compare the number of simultaneous users served and the sum rate performance of the system for the three proposed algorithms in two scenarios with the number of linear array antennas at the BS side of 32 and 64 while keeping Nr=64 for all users and with t1 taken at 2 bits/s/Hz. As the transmit elevation angle is divided into groups by the HPBW of the steering beam of the array at the BS side, the HPBW is larger when the number of antennas is smaller, and the angle interval per group is larger and the number of groups divided is smaller. Specifically, the number of groups varies depending on the direction of the main user’s transmit beam, with about 15 intervals at Nt=32 and more than 40 intervals at Nt=64. Therefore, when the number of antennas at the BS side is smaller, it is easier to have serviceable users within a group for the same number of users in the system. Consequently, with the limitation on the number of users that can be served simultaneously in each group, it is easier to reach saturation with active users in each group as the number of users to be served in the system increases.

Fig. 6
figure 6

Comparison of sum rates in the system when using the proposed algorithms

Fig. 7
figure 7

Comparison of the number of simultaneous users served in the system with the proposed algorithms

Fig. 8
figure 8

The NOMA feasible domain, with t1=t2=0.2 and \(P/\sigma _{n}^{2}=1\), as an example

The sum rate performance of the three proposed algorithms is compared in Fig. 6. It can be seen that the sum rates of all three algorithms are significantly higher in the configuration for Nt=64 than for Nt=32; the sum rates of Algorithm 1 are higher than those of Algorithms 2 and 3 in each configuration, while the sum rates of Algorithm 2 are slightly higher than those of Algorithm 3, which are closer to each other. When the number of antennas at the BS side is Nt=32, the increasing trend of the sum rate in the system smoothes out significantly as the number of users in the system increases, which is due to the fact that each group is basically served by users as the number of users increases. For Nt=64, there is only a moderating trend in the sum rate as the number of users increases. This is due to the fact that more antennas at the transmitter end divide more intervals, and the number of users in the graph is not yet such that there is a greater probability that each interval will have a serving user.

The performance of the proposed three algorithms in terms of the number of simultaneous users served is compared in Fig. 7. For the total number of users to be served simultaneously in the system, the performance of all three algorithms in the Nt=64 configuration is higher than when Nt=32; as the number of users to be served in the system increases, the curves of the three algorithms in the Nt=32 configuration flatten out significantly; thanks to the larger number of groups and that each group can serve more users at the same time through the PD-NOMA, at Nt=64, the moderating trend of the boost in the curves of the number of users served simultaneously by Algorithms 2 and 3 is not as pronounced as in Algorithm 1. In addition, there is an intersection point in the curves of the number of NOMA served simultaneously in the system for both antenna configurations. At the beginning, when the number of users to be served in the system is low, the number of NOMA users served is smaller for Nt=64 than for Nt=32. This is due to the fact that with more antennas at the transmitter there are more grouping intervals and the users served are more likely to be in separate groups and therefore have less opportunity for NOMA pairing. As the number of NOMA users served rises, starting at about 15 users in the figure, the number of NOMA users in the two algorithms for Nt=32 is smaller than for Nt=64, due to the larger range of angles per grouping interval at Nt=32, and as the number of active grouping pairs in the system becomes larger, additional users to be served with the strongest path of elevation angles in the AoD have a significantly higher probability of appearing in the paired groupings. In contrast, with Nt=64, there is still a higher probability that a newly added user to be served will appear in an unpaired grouping when there are the same number of grouping pairs in the system because of the greater number of group intervals divided.

Comparing Figs. 6 and 7, compared to Algorithm 1, Algorithms 2 and 3 increase the number of simultaneous served users but decrease the sum rate in the system, due to the fact that when NOMA pairing is successful, part of the transmit power is allocated to NOMA user 1, which has a poor channel condition, reducing the rate of NOMA user 2, which has a better channel condition. Compared to Algorithm 2, Algorithm 3 slightly increases the number of NOMA users served simultaneously in the system; however, it also further reduces the sum rate of the system due to the increased power allocated to NOMA user 1 in the side lobe NOMA pair. Since the number of simultaneous NOMA users served simultaneously in Algorithms 2 and 3 is similar for the same antenna configuration, it can be seen that the number of successful side lobe NOMA pairs in Algorithm 3 is extremely small, and as Algorithm 3 is more complex than Algorithm 2, it is generally better to employ only Algorithm 2 to increase the number of simultaneous users served in the system.

5 Conclusion

In this article, we studied the downlink cellular communication scheme for serving multi-user through a wideband phased linear array at the BS side with frequency squint beams. First, a method using steering main beams of a virtual planar array to simulate the donut-shaped main beam of the linear array was proposed to solve the matching problem of the steering main beam and the channel model. Then, an algorithm drawing on the concept of JSDM grouping to divide the transmitter elevation angle interval into multiple small intervals and serve multi-user by means of squint beams from the linear array was proposed, where at most one user can be served by a single squint beam in each small interval. Subsequently, the algorithm supporting PD-NOMA for two users whose transmit channel path directions are both within the half-power beam range of a single quint donut-shaped main beam and the algorithm which supports PD-NOMA pairing of the main direction of a single squint beam and its first side lobe direction were raised for serving more users, for which the feasible domain of a two-user PD-NOMA channel for a given SIC decoding power constraint in the single-antenna scenario was briefly discussed and placed in Appendix 2 for consistency and conciseness in the bulk of the paper. The feasibility of the proposed scheme and the performance of the proposed algorithms were finally verified by simulation.

6 Appendix 1. The condition for only one grating lobe occurring in a steering beam of the wideband linear array

In (2), let ψ=0, we can get the main beam direction of each frequency as

$$ \cos\theta_{{mi}}=\frac{c\beta}{2\pi f_{i} d}. $$
(47)

We start by deriving the necessary conditions for not generating a grating lobe in the steering beam. Since the presence of a grating lobe requires |ψ|=2mπ, m=1,2,⋯, the condition that |ψ|<2π must be satisfied if a grating lobe is to be avoided, namely

$$ |kd\cos\theta-\beta|<2\pi. $$
(48)

Substituting β=kd cosθmi into (48), we have

$$ kd|\cos\theta-\cos\theta_{{mi}}|<2\pi. $$
(49)

Replacing k=2Ï€fi/c in (2) and expanding the absolute value of the left term in the inequality, we get

$$ \cos\theta_{{mi}}-\frac{2f_{c}}{f_{i}}<\cos\theta<\cos\theta_{{mi}}+\frac{2f_{c}}{f_{i}}. $$
(50)

Since | cosθ|≤1, for (50) to hold constant, requires satisfying

$$\begin{array}{*{20}l} \cos\theta_{{mi}}+\frac{2f_{c}}{f_{i}}&> 1, \end{array} $$
(51a)
$$\begin{array}{*{20}l} \cos\theta_{{mi}}-\frac{2f_{c}}{f_{i}}&< -1. \end{array} $$
(51b)

Namely, we have

$$\begin{array}{*{20}l} f_{i}<\frac{2f_{c}}{1-\cos\theta_{{mi}}}, \end{array} $$
(52a)
$$\begin{array}{*{20}l} f_{i}<\frac{2f_{c}}{1+\cos\theta_{{mi}}}. \end{array} $$
(52b)

Since the main beam direction is kept only in the interval \([0,\frac {\pi }{2})\), thus cosθmi>0, it follows that \(\frac {2f_{c}}{1+\cos \theta _{{mi}}}<\frac {2f_{c}}{1-\cos \theta _{{mi}}}\). For readability, rewrite (24) as

$$ \theta_{{mi}}=\arccos\left(\frac{f_{c}}{f_{i}}\cos\theta_{m}\right), $$
(53)

which equals

$$ \cos\theta_{{mi}}f_{i}=\cos\theta_{m}f_{c}. $$
(54)

It shows the relationship between the working frequency of the squint beam and the main directional elevation angle. Thanks to the ideal phase shifters used in the wideband phased array, making β independent of frequency, whose value β=π cosθmifi/fc can be calculated from the beam direction at a particular frequency, such as the beam direction of cosθm when operating at fc, which also reveals the physical meaning implicit in (54).

Substituting (53) into (52b) gives

$$ f_{i}< (2-\cos\theta_{m})f_{c}. $$
(55)

On the other hand, by the positive value of β in (48), as the antenna spacing increases, if there is only one grating lobe, then ψ=−2π. If no grating lobe should emerge, it needs to satisfy

$$ kd\cos\theta-\beta>-2\pi. $$
(56)

Again, since wideband ideal phase shifters are used in the linear antenna array, by substituting β=π cosθm into (56), we have

$$ kd\cos\theta-\pi\cos\theta_{m}>-2\pi, $$
(57)

and after replacing kd=Ï€fi/fc into (57), we get

$$ \cos\theta>\frac{\cos\theta_{m}-2}{f_{i}}f_{c}. $$
(58)

As cosθ>−1, we have \(\frac {\cos \theta _{m}-2}{f_{i}}f_{c}<-1\) based on (58), which also yields (55).

If there exists only one grating lobe, replacing the inequality sign in (56) with an equal sign and substituting β=kd cosθmi yields

$$ \begin{aligned} \theta_{{gi}} &= \arccos\left(\frac{\beta}{kd} - \frac{2\pi}{kd}\right) \\ & =\arccos\left(\cos\theta_{{mi}} - \frac{c}{f_{i}d} \right). \end{aligned} $$
(59)

Substituting (53) into (52) reveals that when fi∈[(2− cosθm)fc, (2+ cosθm)fc), this wideband linear array will have only one grating lobe at the operating frequency fi in the direction of θgi.

7 Appendix 2. Feasible domain for two-user PD-NOMA pairing at a given SIC decoding power ratio constraint

The existing approach of allocating transmit power by a strategy of maximizing the minimum rate among NOMA users [17] does not maximize the sum rate of NOMA user pairs. The beam design problem when maximizing the sum rate of a two-user NOMA pair is considered in [13]. In contrast, because of the employment of frequency squint beams, the problem of power allocation to NOMA users under a steering beam and the matching of NOMA pairs due to SIC decoding power constraints are mainly addressed in this subsection.

The power allocation problem to maximize the sum rate of paired NOMA user groups can be generally described as

$$\begin{array}{*{20}l} \max_{\beta_{i} \ i\in \{1,2,\cdots,N\}} &\sum_{i} R_{i}, \end{array} $$
(60)
$$\begin{array}{*{20}l} s.t.\quad&\sum_{j=1}^{N}\beta_{j}\leq1, \end{array} $$
(61)
$$\begin{array}{*{20}l} &0\leq\beta_{j}, \quad for j \in \{1,2,\cdots,N\}, \end{array} $$
(62)

where {1,2,⋯,N} is the set of users in the NOMA pair, Ri is the rate of the ith user, and βi is the proportion of transmit power allocated to that user’s signal at the BS side. Firstly, it is necessary to select the appropriate NOMA pair such that the channel quality differs significantly across users. Secondly, the power allocation strategy of the NOMA pair is to maximize the rate of the users with good channel quality while guaranteeing the minimum QoS requirements of the users with poor channel quality. If it is not possible to simultaneously serve the users in the pair to guarantee their QoS, then the lower priority users in the NOMA group are dropped or the users with good channel conditions are served.

In a two-user NOMA pairing scheme in which the BS side and the subscriber end are equipped with a single-antenna scenario, it is assumed without loss of generality that the channel quality of user 2 is better than that of user 1, i.e., |h1|2<|h2|2, and this optimization problem is equivalent to satisfying the minimum rate requirement t1 for the far user with poor channel quality to maximize the rate of the near user with a better channel condition, that is

$$\begin{array}{*{20}l} \max_{\beta_{i} \ i\in \{1,2\}} & R_{2},\\ s.t.\quad&\beta_{1}+\beta_{2}\leq1, \end{array} $$
(63) (64)
$$\begin{array}{*{20}l} &R_{1}=t_{1}, \end{array} $$
(65)
$$\begin{array}{*{20}l} &0\leq\beta_{1}, \end{array} $$
(66)
$$\begin{array}{*{20}l} &0\leq\beta_{2}, \end{array} $$
(67)

This problem has been solved, and according to the work in [17], it follows that

$$ \beta_{1}=\frac{2^{t_{1}}-1}{P|h_{1}|^{2}}\left(P|h_{1}|^{2}\beta_{2}+\sigma_{n}^{2}\right). $$
(68)

Substituting β2=1−β1 into (68), we get

$$\begin{array}{*{20}l} \beta_{1}=\frac{\left(2^{t_{1}}-1\right)\left(P|h_{1}|^{2}+\sigma_{n}^{2}\right)}{2^{t_{1}}P|h_{1}|^{2}}, \end{array} $$
(69)
$$\begin{array}{*{20}l} \beta_{2}=\frac{P|h_{1}|^{2}-\left(2^{t_{1}}-1\right)\sigma_{n}^{2}}{2^{t_{1}}P|h_{1}|^{2}}. \end{array} $$
(70)

The power allocation coefficient for user 2 in the pair needs to satisfy

$$ 0<\beta_{2}\leq \beta_{2}^{\text{max}}, $$
(71)

where the left inequality is due to the fact that the effective power distribution needs to be positive and the right inequality is a restriction on the proportion of power that can be successfully decoded by the SIC; substituting these two constraints into (70) respectively gives

$$\begin{array}{*{20}l} P|h_{1}|^{2}-\left(2^{t_{1}}-1\right)\sigma_{n}^{2}>0, \end{array} $$
(72)
$$\begin{array}{*{20}l} \left(1-\beta_{2}^{\text{max}}2^{t_{1}}\right)|h_{1}|^{2} \leq \left(2^{t_{1}}-1\right)\sigma_{n}^{2}/P. \end{array} $$
(73)
  • When \(1-\beta _{2}^{\text {max}}2^{t_{1}} \leq 0\), since the left side of the inequality in (73) is non-positive, (73) holds constant, it follows that

    $$ \beta_{2}^{\text{max}} \geq 2^{-t_{1}}. $$
    (74)

    It means that the constraint imposed by the right-hand inequality in (71) vanishes as long as (74) is satisfied.

  • When \(1-\beta _{2}^{\text {max}}2^{t_{1}} > 0\), it follows from (73) that

    $$ |h_{1}|^{2} \leq \frac{2^{t_{1}}-1}{1-\beta_{2}^{\text{max}}2^{t_{1}}} \cdot \frac{\sigma_{n}^{2}}{P}. $$
    (75)

If this NOMA pair matches, then there is

$$\begin{array}{*{20}l} R_{1}={t_{1}}, \end{array} $$
(76)
$$\begin{array}{*{20}l} R_{2}=\log_{2}\left(1+2^{-{t_{1}}}\left|h_{2}\right|^{2}\left(\frac{P}{\sigma_{n}^{2}} - \frac{2^{t_{1}}-1}{|h_{1}|^{2}} \right) \right). \end{array} $$
(77)

As can be seen when the NOMA pair is matched, the worse the channel quality of user 1, the smaller the rate of user 2; the better the channel quality of user 2, the larger the rate of user 2.

Let the minimum rate requirement for user 2 be t2, i. e., R2≥t2 needs to be satisfied; substituting (77), we have

$$ \frac{2^{t_{1}}-1}{|h_{1}|^{2}}+\frac{2^{t_{1}}\left(2^{t_{2}}-1\right)}{|h_{2}|^{2}}\leq\frac{P}{\sigma_{n}^{2}}. $$
(78)

Figure 8 shows the feasible domain of the channel state for the two-user PD-NOMA pair in (78), illustrated by t1=t2=0.2 and \(P/\sigma _{n}^{2}=1\), where the curved part is one of the hyperbolas determined in (78), the vertical dashed line on the left is determined by the left inequality in (71), and the vertical dashed line on the right is set according to the SIC decoding requirements and determined by the right inequality in (71). When (74) holds, the entire shaded region is the NOMA feasible domain, whereas when (74) is not satisfied, the shaded region on the left is the feasible domain of the actual matched pair.

Availability of data and materials

Data sharing is not applicable to this article as no datasets were generated or analyzed during the current study.

Notes

  1. For convenience, in this article, we abbreviate the main direction θm(fi), the half-power direction θh(fi), and the grating lobe direction θgi(fi) of the beam operating at frequency fi as θmi,θhi, and θgi, respectively, which are further abbreviated to θm,θh, and θg when working at the central frequency fc.

Abbreviations

PD-NOMA:

Power-domain non-orthogonal multiple access

BS:

Base station

SIC:

Successive interference cancellation

mmWave:

Millimeter-wave

RF:

Radio frequency

AoD:

Angle-of-departure

JSDM:

Joint spatial division and multiplexing

HPBW:

Half-power beamwidth

PU:

Primary user

SU:

Secondary user

References

  1. S. K. Garakoui, E. A. M. Klumperink, B. Nauta, F. E. van Vliet, in 2011 41st European Microwave Conference. Phased-array antenna beam squinting related to frequency dependency of delay circuits, (2011), pp. 1304–1307. https://doi.org/10.23919/EuMC.2011.6101846.

  2. S. K. Garakoui, E. A. M. Klumperink, B. Nauta, F. E. van Vliet, in Proceedings of 2010 IEEE International Symposium on Circuits and Systems. Time delay circuits: a quality criterion for delay variations versus frequency, (2010), pp. 4281–4284. https://doi.org/10.1109/ISCAS.2010.5537554.

  3. X. Pan, C. Li, M. Hua, W. Yan, L. Yang, Compact multi-wideband array for millimeter-wave communications using squint beams. IEEE Access. 8:, 183146–183164 (2020). https://doi.org/10.1109/ACCESS.2020.3027835.

    Article  Google Scholar 

  4. O. E. Ayach, S. Rajagopal, S. Abu-Surra, Z. Pi, R. W. Heath, Spatially sparse precoding in millimeter wave MIMO systems. IEEE Trans. Wirel. Commun.13(3), 1499–1513 (2014). https://doi.org/10.1109/TWC.2014.011714.130846.

    Article  Google Scholar 

  5. A. A. Saleh, R. Valenzuela, A statistical model for indoor multipath propagation. IEEE J. Sel. Areas Commun.5(2), 128–137 (1987).

    Article  Google Scholar 

  6. C. A. Balanis, Antenna Theory: Analysis and Design (Wiley, Hoboken, 2016).

    Google Scholar 

  7. A. Adhikary, J. Nam, J. Ahn, G. Caire, Joint spatial division and multiplexing–the large-scale array regime. IEEE Trans. Inf. Theory. 59(10), 6441–6463 (2013). https://doi.org/10.1109/TIT.2013.2269476.

    Article  MathSciNet  Google Scholar 

  8. A. Adhikary, E. Al Safadi, M. K. Samimi, R. Wang, G. Caire, T. S. Rappaport, A. F. Molisch, Joint spatial division and multiplexing for mm-wave channels. IEEE J. Sel. Areas Commun.32(6), 1239–1255 (2014). https://doi.org/10.1109/JSAC.2014.2328173.

    Article  Google Scholar 

  9. S. M. R. Islam, N. Avazov, O. A. Dobre, K. Kwak, Power-domain non-orthogonal multiple access (NOMA) in 5G systems: potentials and challenges. IEEE Commun. Surv. Tutor.19(2), 721–742 (2017).

    Article  Google Scholar 

  10. Z. Ding, X. Lei, G. K. Karagiannidis, R. Schober, J. Yuan, V. K. Bhargava, A survey on non-orthogonal multiple access for 5G networks: research challenges and future trends. IEEE J. Sel. Areas Commun.35(10), 2181–2195 (2017). https://doi.org/10.1109/JSAC.2017.2725519.

    Article  Google Scholar 

  11. L. Dai, B. Wang, Z. Ding, Z. Wang, S. Chen, L. Hanzo, A survey of non-orthogonal multiple access for 5G. IEEE Commun. Surv. Tutor.20(3), 2294–2323 (2018).

    Article  Google Scholar 

  12. Z. Wei, L. Zhao, J. Guo, D. W. K. Ng, J. Yuan, Multi-beam NOMA for hybrid mmWave systems. IEEE Transactions on Communications. 67(2), 1705–1719 (2019). https://doi.org/10.1109/TCOMM.2018.2879930.

    Article  Google Scholar 

  13. Z. Xiao, L. Zhu, J. Choi, P. Xia, X. Xia, Joint power allocation and beamforming for non-orthogonal multiple access (NOMA) in 5G millimeter wave communications. IEEE Trans. Wirel. Commun.17(5), 2961–2974 (2018). https://doi.org/10.1109/TWC.2018.2804953.

    Article  Google Scholar 

  14. C. Li, H. J. Yang, F. Sun, J. M. Cioffi, L. Yang, Multiuser overhearing for cooperative two-way multiantenna relays. IEEE Trans. Veh. Technol.65(5), 3796–3802 (2016). https://doi.org/10.1109/TVT.2015.2441879.

    Article  Google Scholar 

  15. C. Li, P. Liu, C. Zou, F. Sun, J. M. Cioffi, L. Yang, Spectral-efficient cellular communications with coexistent one- and two-hop transmissions. IEEE Trans. Veh. Technol.65(8), 6765–6772 (2016). https://doi.org/10.1109/TVT.2015.2472456.

    Article  Google Scholar 

  16. C. Li, J. Wang, F. -C. Zheng, J. M. Cioffi, L. Yang, Overhearing-Based Co-Operation for Two-Cell Network With Asymmetric Uplink-Downlink Traffics. IEEE Trans. Signal Inf. Process Over Netw.2(3), 350–361 (2016). https://doi.org/10.1109/TSIPN.2016.2549179.

    Article  MathSciNet  Google Scholar 

  17. S. Timotheou, I. Krikidis, Fairness for non-orthogonal multiple access in 5G systems. IEEE Signal Process. Lett.22(10), 1647–1651 (2015). https://doi.org/10.1109/LSP.2015.2417119.

    Article  Google Scholar 

Download references

Acknowledgements

Not applicable.

Funding

This work was supported in part by the National Key R&D Program of China under Grant 2020YFB1804901, in part by the National Natural Science Foundation of China under Grants 61971128 and U1936201.

Author information

Authors and Affiliations

Authors

Contributions

XP contributed with the research idea, methods, and simulations and was a major contributor in writing the manuscript. LY further examined the manuscript and corrected it. All authors read and approved the final manuscript.

Corresponding author

Correspondence to Luxi Yang.

Ethics declarations

Competing interests

The authors declare that they have no competing interests.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Pan, X., Yang, L. Downlink multi-user algorithms for millimeter-wave wideband linear arrays on PD-NOMA-based squint steering beams. EURASIP J. Adv. Signal Process. 2021, 60 (2021). https://doi.org/10.1186/s13634-021-00772-0

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s13634-021-00772-0

Keywords