Slow Beam Steering and NOMA for Indoor Multi-User Visible Light Communications
Yusuf Said Eroglu, Chethan Kumar Anjinappa, Ismail Guvenc, Nezih Pala

TL;DR
This paper introduces a novel approach to slow beam steering combined with NOMA in indoor VLC, optimizing beam directions and power to significantly enhance multi-user data rates.
Contribution
It proposes a non-convex optimization framework for beam steering and user clustering in VLC, incorporating NOMA to further boost data rates in multi-user scenarios.
Findings
Up to tenfold increase in data rates with power optimization.
Efficient serving of many users through beam steering and clustering.
Additional 10 Mbps sum rate gain per NOMA user pair.
Abstract
Visible light communication (VLC) is an emerging technology that enables broadband data rates using the visible spectrum. In this paper, considering slow beam steering where VLC beam directions are assumed to be fixed during a transmission frame, we find the steering angles that simultaneously serve multiple users within the frame duration and maximize the data rates. This is achieved by solving a non-convex optimization problem using a grid-based search and majorization-minimization (MM) procedure. Subsequently, we consider multiple steerable beams with a larger number of users in the network and propose an algorithm to cluster users and serve each cluster with a separate beam. We optimize the transmit power of each beam to maximize the data rates. Finally, we propose a non-orthogonal multiple access (NOMA) scheme for the beam steering and user clustering scenario, to further increase…
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Figure 17
Figure 18
Figure 19| The transmit power, | 1 W |
|---|---|
| The receiver responsivity, , and effective surface area, | 1 A/W, and cm2 |
| The modulation bandwidth | 20 MHz |
| The AWGN spectral density, | 2.5 A2/Hz |
| LED directivity indexes , , and | 1, 15, and 5 |
| Elevation angle limits and | and |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Slow Beam Steering and NOMA for Indoor Multi-User Visible Light Communications
Yusuf Said Eroğlu, , Chethan Kumar Anjinappa,
İsmail Güvenç, , and Nezih Pala This work is supported in part by NSF CNS award 1422062. Yusuf Said Eroğlu, Chethan Kumar Anjinappa, and İsmail Güvenç are with the Department of Electrical and Computer Engineering, North Carolina State University, Raleigh, NC (e-mail: {yeroglu, canjina, iguvenc}@ncsu.edu). Nezih Pala is with the Department of Electrical and Computer Engineering, Florida International University, Miami, FL (e-mail: [email protected]).
Abstract
Visible light communication (VLC) is an emerging technology that enables broadband data rates using the visible spectrum. In this paper, considering slow beam steering where VLC beam directions are assumed to be fixed during a transmission frame, we find the steering angles that simultaneously serve multiple users within the frame duration and maximize the data rates. This is achieved by solving a non-convex optimization problem using a grid-based search and majorization-minimization (MM) procedure. Subsequently, we consider multiple steerable beams with a larger number of users in the network and propose an algorithm to cluster users and serve each cluster with a separate beam. We optimize the transmit power of each beam to maximize the data rates. Finally, we propose a non-orthogonal multiple access (NOMA) scheme for the beam steering and user clustering scenario, to further increase the data rates of the users. The simulation results show that the proposed beam steering method can efficiently serve a high number of users, and with the power optimization, a data rate gain up to ten times is possible. The simulation results for NOMA suggests an additional 10 Mbps sum rate gain for each NOMA user pair.
Index Terms:
Beam steering, free space optics (FSO), Li-Fi, micro-electro-mechanical systems (MEMS), NOMA, optical wireless communications (OWC).
I Introduction
Visible light communication (VLC) technology uses light sources such as LEDs for both illumination and wireless data transfer. In this technology, light-emitting diodes (LEDs) act as an antenna and transmit data to users through modulating light intensity. Due to the high frequency of the modulation, the changes in the signal are not perceivable to the human eye[1]. Depending on the LED or lens type, VLC light beams can be highly directional[2, 3]. Such directional LEDs can be preferred for providing higher signal strength at longer distances, decreasing interference in other directions, or providing an accurate angle of arrival information for localization purposes.
VLC networks can provide highly accurate localization information [4, 5], and this location information can be used to steer the light beam towards user location by manipulating the orientation of the light source to further enhance the communications performance. It has been shown in the literature that using a steerable directional beam maximizes both the overall signal strength and the coverage area [6]. In[7], tracking users by steering LEDs is shown to provide a higher signal to interference plus noise ratio (SINR) in the VLC cell borders, which provides smoother handovers between adjacent VLC access points (APs). A beam steering scheme is studied with angle diversity receivers in [8], where the beam can be steered in some certain orientations which are predetermined depending on the user location distribution. The study is extended for imaging receivers in [9, 10]. However, these studies assume that each user is tracked with a dedicated LED or multiple LEDs. When the number of users is lower than or equal to the number of steerable beams the steering is relatively simple because each user can be assigned a single beam that tracks the user. However, in some cases, the number of users can be higher than the number of steerable beams. In such cases, how to steer the LEDs and distribute time allocation to users is an open problem which has not been addressed in the literature.
In recent years, non-orthogonal multiple access (NOMA) schemes have received significant attention for cellular networks [11, 12]. The primary reason for adopting NOMA is its ability to serve multiple users using the same time and frequency resources. NOMA achieves this by assigning different power levels to users that have distinctive channel gains. In [13], the use of NOMA is investigated for VLC, and it was found that NOMA can serve multiple users to provide higher data rates compared to orthogonal multiple access (OMA) such as time or frequency division. In [14], VLC NOMA is studied for two users case, and it is shown that the gain of NOMA over OMA further increases when users with more distinctive channel gains are paired. In [15], NOMA user selection and power allocation are studied, and the power coefficients are derived considering fairness among users in [16]. However, use of NOMA has not been addressed in the VLC literature for a beam steering scenario, and it has not been studied considering the inter-beam interference caused from other steerable beams.
In this paper, which is substantially extended from [17], we investigate the optimal beam steering parameters for proportionally fair rate allocation, especially for the case where the number of users is higher than the number of steerable beams. The contributions of the paper can be summarized as follows:
- i.
We define the steering problem for a single beam and multiple users. The optimization parameters are the steering angles, the directivity index of the beam, and the time allocation of each user. We propose a solution for the non-convex problem using a grid search based optimization and majorization-minimization (MM) procedure. Our results show that the proposed beam steering improves the data rates significantly by increasing the users’ signal strength. While the data rate gain can be more than four times with a single user, a higher number of users can also be served by a single beam with a lower data rate gains.
- ii.
We propose a method for decreasing the search space to reduce the computation time for the mentioned problem.
- iii.
We evaluate the case where there are multiple steerable beams. As a solution for steering and multiple access in this scenario, we propose a user grouping algorithm which is an extension of the -means clustering algorithm. In particular, we cluster the users and assign a single beam to each cluster. With this method, the time allocation of each user is increased by exploiting the spatial diversity of the users. The simulation results show that ten users can be best served with three independent beams, and the data rate gain due to steering is four times for this case.
- iv.
We find the optimum transmit power of each beam with respect to a total power constraint. We do it by solving a maximization problem that finds the transmit powers that maximize the sum rate or provide proportionally fair rates. The power optimization provides an additional sum rate gain between 30 - 70 Mbps, where the total gain over no steering scheme can be up to 10 times.
- v.
Finally, we propose a NOMA scheme by coupling users in the same cluster to further improve the data rates. We find the optimum NOMA power coefficients for a user pair again utilizing the MM procedure. The MM procedure has not been utilized to achieve the VLC NOMA coefficients in the literature. With the coefficients found by our method, the user pair has a 10 Mbps sum rate gain in a proportionally fair allocation, where the weaker user gets a larger portion of the gain.
The remainder of the paper is organized as follows. In Section II, we review beam steering mechanisms and channel model assumptions for VLC and introduce the multi-user beam steering problem. In Section III, we first consider that there is a single steerable beam, and present the solution to the introduced problem using grid search and MM procedure. In Section IV, we extend the solution to multiple steerable beams case where users are clustered and a single beam is assigned to each cluster. In Section V, we propose a NOMA scheme for the users in the same cluster. In Section VI, we present the simulation results, and finally, we conclude the paper in Section VII. Notations: The Euclidean norm is denoted by , the transpose of a vector/matrix is denoted by , and vectors are represented by bold symbols.
II System Model
In this section, we investigate the approaches proposed for VLC beam steering and introduce the slow beam steering problem.
II-A VLC Beam Steering Model and Assumptions
Piezoelectric beam steering is proposed in [7] in order to track the user, improve the signal strength, and provide smoother handover between different VLC APs. Piezo actuators convert electrical signal into precisely controlled physical displacement. This property of piezo actuators is used to finely adjust machining tools, camera lenses, mirrors, or other equipment [18]. Piezoelectric actuators can also be used to tilt LEDs or lenses, to steer the beam directed towards user location. In Fig. 1, two different beam steering schemes using piezo actuators are illustrated. In Fig. 1(a), whole LED is tilted using a set of piezo actuators, while in Fig. 1(b), only the lens is steered. The setup in Fig. 1(b) makes it possible to change the directivity of the light beam by shifting the lens forward or backward. In order to tilt an LED to any angle, two sets of piezo actuators can be used: while one provides steering on one direction, the other provides steering in a perpendicular direction.
Another method to steer LED light is to use micro-electro-mechanical system (MEMS) based mirrors [6, 19, 20], where the direction of the beam is controlled by changing the orientation of micromirrors. In [20], a setup with LEDs and MEMS mirrors is presented with steering angles of with a settling time under 5 ms, additionally featuring adaptable beam directivity. As a similar method to MEMS mirrors steering, in [21], optical gratings are used to change the beam direction. MEMS mirrors are also studied in the context of steering laser beams for indoor free space optical (FSO) communications [22, 23, 24]. The phased arrays are also used for beam steering/beam forming of optical wireless signals[25, 26].
In this study, without explicitly assuming any of the aforementioned beam steering methods, we consider a VLC AP with a limited number of steerable beams that can be steered within a given range. Additionally, we consider two scenarios where: 1) the beam directivity is fixed, or 2) the beam directivity can be changed within a given range.
II-B Channel Model
Initially, we consider an AP with a single steerable light beam and users, and Fig. 2(a) shows an example scenario for .
The AP serves all users with time division multiple access (TDMA), and -th user is served with time ratio , where . We aim at finding the steering angles and LED directivity index which maximizes logarithmic sum rate of all users. In 3D model, we need two angles to specify the orientation of the beam, which are the elevation and the azimuth angles, denoted by and , respectively, as shown in Fig. 3(a). We can convert these angles to an orientation vector given as:
[TABLE]
The location of the AP is . Likewise, the location and the orientation of the -th user are , and , respectively. Then, the vector from the AP to -th user is The distance between the LED and the -th user is , while the angle between the LED orientation and is denoted as , and we can write:
[TABLE]
Similarly, the angle between the receiver orientation and is , and we can write:
[TABLE]
We assume a light beam radiation follows the Lambertian pattern [27], with being the directivity index of the beam. The effect of the directivity index on the beam shape is illustrated in Fig. 3(b), where two contours receive the same power from two LEDs with different . Then, assuming the receiver has a wide field of view (FOV), we can remove the FOV constraint, and the line-of-sight (LOS) channel gain of the -th user can be calculated using (1)-(3) as follows:
[TABLE]
where is the detection area of the PD, and r is the responsivity coefficient. Using (5), the rate of the -th user is given as [28]
[TABLE]
where is the transmit power of the LED. The is the spectral density of additive white Gaussian noise, and is the communication bandwidth.
II-C Slow Beam Steering for Multiple Access VLC
We consider a model where the beam is steered so that multiple users can access the channel with TDMA without changing the beam orientation towards each user. There are two reasons not to consider changing beam orientation each time slot for each user. The first one is, there will be time loss between each time slot for orientation change. The shortest reported settling time for LED beam steering is 5 ms [20], which is close to the whole TDMA frame length used for Wi-Fi systems. The second reason is that it is not possible to do such a switching without a flickering effect. The human eye can capture changes up to 200 Hz [1], which means the the periodic changes to the signal should settle under 5 ms. Considering that just one steering takes around 5 ms, it is not possible to quickly switch the beam between users without flickering.
In this paper, we propose a solution where the beam is steered once for a given set of user locations, and no more steering is needed unless the location and orientation of the users change significantly. If any user movement occurs, new steering parameters are computed and the slow beam is steering is carried out. Accordingly, the steering parameters can be found by solving the following constrained optimization problem:
[TABLE]
where and are beam steering and directivity parameters as captured in (1), (5) and illustrated in Fig. 3. The constraint limits the elevation angle within the steering capacity of the beam. The constraint is the azimuth limit, which shows that the beam can be steered towards any direction as long as the elevation angle allows. The constraint is for the limits of beam directivity index, which is decided by the device capabilities. The is the time division coefficient vector whose elements add up to 1. To make sure all users are served and the resources are distributed fairly, the objective function is the sum of logarithmic rate instead of sum rate [29]. If the logarithm is removed from objective function, a single user with the largest channel gain gets all time allocation and the beam is steered towards that user, leaving other users unserved. The solution of (7) will be discussed in Section III.
II-D NOMA Signal Model
The TDMA serves each user on different time slots. Alternatively, NOMA serves all users simultaneously by exploiting the channel gain differences of users. Let there be NOMA users served by the same transmitter LED. The users are ordered based on the magnitude of their channel gains so that . The transmitter sends the signal to all users simultaneously by superposing the symbols in the power domain and adding a DC bias. The signal to be transmitted by the LED is
[TABLE]
where is the transmit power of the LED, is the DC bias added to the signal to ensure positive intensity, is the modulated message symbol for the -th user, and is the NOMA power allocation coefficient for the -th user. The message symbol signals are assumed to have zero mean and unit variance. In NOMA, users with poor channel conditions are allocated higher power. Therefore, to make interference cancellation possible, and to satisfy total electricity power constraint[14]. Removing the DC bias at the receiver, the remaining received signal at -th user is given by
[TABLE]
where is the real-valued Gaussian noise with zero mean and variance . A constant noise power spectral density is assumed so that . Successive interference cancellation (SIC) is carried out to remove the signals of users with weaker channel gains. This is possible because the NOMA power coefficients of these signals are higher, therefore the symbol can be detected and removed from the received signal, as will be discussed in Section V. On the other hand, the signals of stronger users are not canceled and treated as noise.
III Single Steerable Beam
In this section, we solve the optimization problem in (7) for a single steerable beam and multiple users and introduce a method for decreasing the complexity of the solution. Subsequently, Section IV will study the multiple steerable beam scenario.
III-A Solution to the Optimization Problem using MM
We can divide the problem in (7) into two independent maximization problems by rewriting the objective function as follows:
[TABLE]
Then, using the first summation in (10), the first problem in (7) becomes:
[TABLE]
subject to only in (7). The answer to this trivial problem is . The second problem based on (10) is given by
[TABLE]
subject to , , and in (7). The problem in (12) is non-convex, hence gradient based optimization methods get stuck in a local optima. This can be seen in the channel gain in (5), which has sine, cosine, and exponential functions of optimization parameters.
In order to not to use (5) in the objective function, we follow a grid search based method and calculate the channel gain for discrete values of , and . To give an example, we separate all available range for to discrete values with a small sampling interval , hence we have . A similar sampling is also used for and , and the sizes of and are , and , respectively. We calculate the channel gain for all possible , and combinations and form a column vector , whose length is , and its indices can be mapped back to , and .
As a result, we can restructure the optimization problem in (12) as follows:
[TABLE]
where d is a vector same size as . The constraints and in (13) enforce that only one element of d is equal to one, and the others are all equal to zero. Therefore, the vector multiplication results in choosing an element of . The problem with (13) is the combinatorial nature of the problem due to the binary constraint ’s.
In order to remove the binary constraint, we modify the problem further as:
[TABLE]
where is the norm and is a positive penalty parameter. This modification does not change the meaning of the problem in (13), however it is still combinatorial due to the norm[17, 30]. Note that the problem in (15) and (14) are equivalent in nature because the solution obtained by solving (14) and (15) would be the same. The rationale for using the penalized norm is that it helps to get rid of the binary constraints and it, along with , still preserves the meaning of the problem by forcing the d to be sparse with just one element being one.
The problem in (14) can be relaxed by replacing norm with a strictly concave function (e.g. norm with )[31]. Upon relaxation, the problem turns out to be non-convex and a near-optimal solution can be achieved using the MM procedure [32, 33]. The basic idea of the MM procedure is to keep the convex part as it is, and linearize the concave part of the function around a solution obtained in the previous iteration. The relaxed optimization problem with linearized norm can be written as follows:
[TABLE]
where is the weight update of the majorizer function at iteration , and is a small non-negative number added to overcome the singularity issue; without , becomes undefined at . Interested readers may refer [30] and references therein for further details of the MM procedure. Solving (15) returns d, and the index of the non-zero element in d can be mapped back to the optimal , and values.
III-B Decreasing the Steering Angle Search Space
The optimization in (15) operates over the whole search space in to find the optimal steering angles and LED directivity index. However, searching all possible angles is unnecessary in many cases. For example, if all users are at one side of the room, we can narrow down the search space to that side of the room only, and decrease the computing complexity of the problem. In order to propose a method for narrowing down the search space, we provide the following propositions. In most use case scenarios, the transmitter LED is at a higher location than all of the users, and users are at a similar height. For these propositions, we assume users’ heights are the same and therefore they all lie on the same plane.
Proposition 1*.*
When there are two users in the system, optimal steering angle points to a location on the line segment between the location of the two users.
Proof.
See Appendix A. ∎
Proposition 2*.*
When there are more than two users that are on the same plane, optimal steering angle points to a location in the convex hull of the user locations, which is the smallest convex polygon that includes all locations.
Proof.
See Appendix B. ∎
According to the Proposition 1 and Proposition 2, the optimal steering angle always points to some location within the convex hull or line segment that includes all user locations. To decrease the search space, we propose the following solution. We calculate the convex hull of user locations using Graham scan [34], which finds the convex hull of a finite set of points on the same plane. Let us assume we have points, where , and their Cartesian coordinates are . The implementation of Graham scan for these points is explained in Algorithm 1. After finding the convex hull, we search within and angles that point to the hull. If there are more than three users that are on the same line segment, then the Graham scan returns two points, which results in a line segment instead of a hull. In this case, or in case there are only two users, the search space should be the and angles that point to the line segment in between.
In Fig. 4, the ratio of the decreased search space (DSS) compared to the whole search space is shown. The simulation is done for an LED installed in the center of a room, at 4 m height, looking downwards. Users are located at m, where and are uniformly distributed in the room. Three room sizes are considered: m, m, and m. The elevation angle limits are and . In Fig. 4, the dotted line with circle marker shows the ratio of the whole search space to itself, which is equal to one. The black dotted line with square markers shows the search space for the whole m room, and the black solid line with square markers shows the DSS for the same room. For a low number of users, the search space is decreased significantly compared to the whole room, which means the algorithm provides a large gain in the computing time. When the number of users increases, they spread to a larger area and required search space increases too. Even when there are 10 users in the room, the algorithm reduces the search space about 10%. The result is similar for smaller rooms, but they require a smaller search space compared to m room. Overall, the proposed solution reduces the search space to 90% - 1% of the whole room depending on the number of users or the room size.
IV Multiple Steerable Beams
In this section, we extend the solution in the previous section to multiple independently steerable beams case.
IV-A Steering Parameters for Multiple Beams
In this subsection, we consider a transmitter that can steer multiple beams independently and therefore can track multiple users. When the number of users is equal or lower than the number of steerable beams, each user can be allocated a separate beam111In this paper, we do not address the problem of multiple beams serving to the same user.. In case number of users are larger than the number of beams, users can be separated to clusters, and each cluster can be served with a separate beam as illustrated in Fig. 2(b). In order to cluster users, we introduce the VLC user clustering (VUC) algorithm, which is a modified -means clustering technique. Each cluster corresponds to a separate beam. The VUC algorithm assigns users to the clusters based on the signal strength received from each beam, and finds the steering parameters for each beam, as described next in more detail.
VLC User Clustering Algorithm
Let there be steerable beams, and the steering angles and the directivity index of the -th beam are , , and , respectively. To initiate the algorithm, we randomly assign a single user to each cluster (i.e., assign first users to one cluster each). Initially, there are some unassigned users, but all users will be assigned to a cluster after the algorithm is completed. We have a total of clusters, and we repeat the following steps iteratively to find conclusive clusters and cluster centers. In the first step, we calculate the optimal steering parameters for the -th beam, which are , , and , solving the optimization problem in (7) as described in Section III.A, for the users in the -th cluster. We repeat this and find the steering parameters for each beam. While solving (7), the search space should be decreased as described in Section III.B to reduce the computation time.
In the second step, we assign each user to the cluster whose beam provides the maximum signal strength to the user. We repeat these two steps until the steering parameters stay the same for two consecutive iterations. The proposed VUC algorithm is summarized in Algorithm 2, where represent the set of users assigned to the -th cluster, and denotes the channel gain between the -th beam and the -th user.
IV-B Power Optimization of Beams
In this subsection, we discuss the optimal power allocation to different beams in order to maximize the sum rate of all users. The VUC algorithm works for a given transmit power of each beam and does not optimize the transmit powers. It is because the VUC algorithm aims at efficiently clustering users, and finding optimal steering parameters for each cluster. Considering that each cluster can have a different number of users, or users can have different received signal strength, we can improve the overall rate capacity by assigning different transmit powers to each beam. In a scenario with multiple beams serving different user clusters, each beam causes interference to users in other clusters. In this case, the SINR of the -th user in the -th cluster is given as
[TABLE]
where is the transmit power allocated to the -th beam. The rate capacity of this user is
[TABLE]
Then, the power optimization problem can be formulated as
[TABLE]
where p is the power allocation vector including power allocation of all beams. The constraint makes sure all power coefficients are positive, and the constraint makes sure their sum does not exceed the limit . The is the time allocation of the -th user as addressed in (11), and it is equal to where is the number of users served by the -th beam. Note that using at objective function is optional in this case. Even when we do not use it, more than one LED can be allocated some power level to maximize the overall sum rate. However, using logarithm can be preferred for fairness.
The problem in (18) is non-convex because of the objective function. There are optimization parameters both on the numerator and the denominator of (16), and linearizing the sum of logarithm of non-convex functions is not possible. To avoid this structure, we introduce auxiliary variables and such that [32]
[TABLE]
where is a lower bound for the rate of -th user in the -th cluster, and is a lower bound for the SINR of that user.
Using (19), the problem in (18) becomes
[TABLE]
where and are added to satisfy (19). While the objective function in (20) is now convex, the constraint is still non-convex, and the SINR expression is still there. To address this, we introduce another auxiliary variable set which is an upper bound for the denominator of the given in (16). Now we can replace with and which are given as:
[TABLE]
Finally, the problem becomes
[TABLE]
The constraint in (22) is still non-convex because of the expression , but it is in a simpler form and hence we can use MM procedure on this constraint. In order to use MM, we approximate the expression for -th user with multivariate first order Taylor series. This is a function of variables and , therefore we can express it as
[TABLE]
The first order Taylor approximation for this function at point and is:
[TABLE]
The function in (23) can be approximated by (25) which is a convex expression. Inserting this expression into , the constraint becomes
[TABLE]
The MM procedure on (22) operates iteratively. We first solve the problem for some initial values of and . We do not need to carry out the iterations in two dimensions, because the constraint is only dependent on the division of and . Therefore we update the value of at each iteration until it stays the same for two consecutive iterations, or the change between two consecutive iterations is not appreciable.
V VLC NOMA for Beam Steering and User Clustering
In the previous section, we assumed that all users in a cluster are served by TDMA. An additional approach to improve user rates is to implement NOMA for some of the users. Since the LEDs are directional, not all users in a cluster receive similar signal strength. Even though the optimization problem in (7) considers the fairness among users, due to the Lambertian pattern of the signal, we expect some users to receive much higher signal strength compared to others. In this case, an opportunistic approach would be to employ NOMA to exploit this uneven signal strength distribution and improve the overall data rate of users.
In this section, we consider NOMA application for two users that are served by -th LED, by coupling users whose channel gains are distinctively different. We will denote these two users as user-1 and user-2, where user-1 has the weaker channel gain (). The general VLC NOMA signal model is provided in Section II.D. The achievable data rate for these two users are given as follows:
[TABLE]
where the SINRs for user-1 and user-2 are given as
[TABLE]
The first interference term of both SINR expressions come from the interference caused by other beams. The user-1 has another interference component, which is the signal message of user-2. The user-2, on the other hand, does not have this interference since it detects and cancels the message of user-1. This rate is conditioned on the event that user-2 successfully detects and cancels the signal of user-1. Let denote the SINR for user-2 to detect the message for user-1, and as the targeted SINR for successful message detection at user-1. Then the condition can be expressed as , or explicitly
[TABLE]
V-A NOMA Parameter Optimization Problem
In order to maximize the user rate, the parameters to be optimized include the power allocation of each beam and NOMA power coefficients of NOMA users. However, such an optimization problem would be too complex to solve. Firstly, in such a problem, deciding which user pair will utilize NOMA is difficult because the power allocation of each beam is unknown. An iterative solution can be proposed where the solution updates the power allocation, NOMA user pairs, and NOMA power coefficients of these users at each iteration. However, this solution would show erratic behavior since the selected NOMA pairs would introduce a non-continuous objective function because user pair selection is a binary optimization problem. Due to the complexity of this problem, we do not propose a single step solution.
Instead of solving the problem in a single step, we can use the power optimization that is proposed in Section IV as the first step of the solution, choose NOMA user pairs, and optimize the NOMA coefficients of these users as the second step of the problem. This solution is guaranteed to improve the overall sum rate as long as the sum rate of NOMA users is improved because the NOMA coefficients of a user pair do not affect the interference received by other users. The same statement is also valid for logarithmic sum rate. The sum of the logarithm of the user rates is proportional to the multiplication of the user rates. If the multiplication of the rates of two users increases, overall multiplication of the user rates increases too.
In order to implement the proposed solution, we need to decide the NOMA user pairs. It is well known that NOMA is more efficient when the channel gains are more distinct [35]. The simplest solution is to pair the users with the highest and lowest channel gains in each beam [35, 14] if they meet the SINR threshold criteria. After that, remaining users with the most distinctive channel gains can be paired if they meet the same criteria. For any user pair, the optimal NOMA coefficients can be found by solving the following problem:
[TABLE]
where the constraint is for the preservation of energy, and the constraint is to ensure successful interference cancellation at user-2. The logarithm at the objective function is optional.
V-B Proposed Solution for NOMA Parameter Optimization
In (29), the objective function and both constraints are non-convex. In the objective function, the only non-convex expression is the , because there are optimization parameters both in the nominator and the denominator[32]. In order to handle this expression, as we did in the solution of (18), we introduce an auxiliary parameter as a lower bound of SINR of user-1: . Now the problem in (29) becomes
[TABLE]
subject to and in (29), and , to satisfy the lower bound. Note that the is replaced with in the objective function. In order to handle the constraint , we introduce the another auxiliary variable such that , and we replace the all s with , all s with in (27) and (28). We also replace the constraint as , to make sure coefficients stay within the limit .
In (30), the constraints and are non-convex. For these two expressions, we introduce two more auxiliary variables and , and replace the constraint with the following expressions:
[TABLE]
while the constraint is replaced with:
[TABLE]
The constraints and are convex because they are in the form of comparison of two optimization variables with some constant multipliers. The , , and are the optimization parameters in these constraints, while all other parameters are constants. The constraint can be expressed in the form of comparison of two optimization parameters by sending the to the other side of the equation. On the other hand, the constraint is non-convex, because it includes the division of two optimization parameters, and another optimization parameter on the other side of the inequality. In order to deal with that, we replace the expression with its multivariate first order Taylor series expansion as we did with (23). The Taylor series expansion of the expression , when evaluated at point and is given as:
[TABLE]
Now we can insert the Taylor series expansions to constraint , and the optimization problem is finally convex.
In order to solve the problem, we need to implement MM procedure over parameters and . We start with some initial values of these parameters, solve the convex optimization problem, update the MM parameters for the found values of and , and repeat until the parameters stay unchanged for two consecutive iterations. With the suggested changes, the final optimization problem becomes the following:
[TABLE]
subject to , and in (31), in (32), and
[TABLE]
where and are evaluated at and . This problem can be directly solved with convex optimization tools such as CVX [30].
VI Simulation Results
We conduct computer simulations using MATLAB, where we consider a square room of dimensions 8 m 8 m 4 m. The LED transmitter is located in the center at ceiling level, and receivers are distributed at uniformly random locations at 0.85 m height, facing upwards. A wide FOV angle is considered so that the LED is always within LOS of the receivers. The remaining simulation parameters are given in Table I.
VI-A Single LED Beam Steering
In Fig. 5(a), the sum rate of users are shown when the transmitter has a single steerable beam. We simulate three different scenarios. The first one is labeled as “No Steering”, where the LED beam is not steered and faced downwards with the default directivity index . The second one is labeled as slow beam steering (SBS), where the beam is steered as described in Section II.A. In this scheme, we assume the directivity index cannot be changed, and equal to . The third scenario is labeled as slow beam steering and focus (SBSF), where both beam orientation and directivity index are optimized. For comparison, we also consider a genie-aided fast beam steering (GA-FBS) approach as an upper bound on the sum rate. In particular, while settling time for steering may be on the order of 5 ms in practice [20], we assume that we can instantaneously steer beams to each scheduled user so that the beam is completely steered towards the user that is being served at each time slot.
Results in Fig. 5(a) show that when there is a single user, a significant gain on the sum rate can be achieved with steering and focusing. In this case, optimal steering angles point to the direction of the user, and the optimal directivity index is high since the user is on the exact direction of the beam. When the number of users increases, the total rate achievable with steering decreases. The optimization maximizes the sum of the logarithm of rates to serve all users simultaneously; therefore the beam orientation does not point to a single user, and the optimal directivity index gets lower. Since users are not in the exact direction of the beam, the sum rate decreases as the number of users increases. The sum rate for GA-FBS schemes does not decrease, because the beam is steered towards the receiving user at each time interval, and we consider the average rate over a large number of user locations.
VI-B Multiple LEDs and User Clustering
In Fig. 5(b), the sum rate of users are shown when the AP has three independently steerable beams. The transmit power of these beams are (versus that was used in Fig. 5(a)) for a fair comparison. For this simulation, we consider two different multiple access schemes. The first one is labeled as “single stream” and shown with dashed blue lines, where all beams transmit the same signal to avoid any interference. In this scheme, the signal strength is higher, and the interference is zero. However, all the users are served with time division of a single stream, therefore they are allocated a lower amount of TDMA time resources. In the multi-stream scheme shown with solid red lines, all beams transmit a different stream to the users assigned to them. Since Fig. 5(b) shows results for an AP with three independently steerable beams, the multi-stream scheme has three different streams. If multiple users are assigned to the same beam, they share the channel with TDMA. Due to the use of spatial diversity and higher time allocation to the users, this scheme may offer higher rates than the single stream scheme.
As seen in Fig. 5(b), the SBSF multi-stream provides the highest sum rates. The SBS multi-stream does not relatively perform well, especially with the lower number of users. In this scheme, some users suffer heavy interference because the directivity of the beams cannot be adjusted as needed. With the SBS single stream scheme, the sum rate decreases and approaches to no steering scheme with the increasing number of users. Since the ratio of users to the number of beams increases significantly, steering becomes less effective. Note that in Fig. 5(b) the sum rates do not decrease rapidly as in Fig. 5(a), especially sum rates of multi-stream schemes. This is due to VUC algorithm clustering users together that can receive high signal strength through a single beam. In Fig. 6(a), the cumulative distribution function (CDF) of user rates are shown for six users and three steerable beams, as in the case of Fig. 5(b). The steering provides more uniform distribution of user rates in comparison to no steering scheme since the optimization problem maximizes the sum of the logarithm of rates and provides a fairer resource allocation.
In Fig. 6(b), the sum rates are shown for 10 users with a varying number of independently steerable beams. The transmit power of each beam is , where is the number of beams. SBSF with multi-stream provides the highest sum rate, which is maximized at three beams per 10 users where the sum rate exceeds the four times of no steering scheme. The higher number of beams means better steering accuracy and higher received signal strength, however, it also causes higher interference in the multi-stream scheme and a lower transmit power per beam. The ideal user count per beam ratio may change based on the size of the room or the total number of users in the room. The SBS multi-stream scheme provides a lower data rate than no steering scheme if the number of steerable beams is high. This is because the signal strength of each user is low, and the interference from other beams is high. In no steering scheme and single stream schemes, there is no interference since all users are served in turn with TDMA. The SBS single stream scheme falls below no steering for 3 or 4 beams, which is possible because the optimization maximizes the sum of logarithmic rates instead of the sum rate.
VI-C Beam Power Optimization
In Fig. 7(a), the sum rates of users are shown for an AP with 3 steerable multi-stream beams when the beam power optimization as in (20) is used. The results for single-stream beams are not included due to poor performance and the requirement of a separate optimization solution. The results of power optimization for maximizing the sum rates are labeled as ”Max. Sum Rate”, and shown in dotted lines. The power optimization significantly increases the sum rate of the users, where the rate gain is between 30 - 70 Mbps for both SBS and SBSF. The rate gain is provided by assigning more power to the LEDs that have stronger LOS connection with users or serving more users overall. The sum rates of power optimization for maximizing the sum of the logarithm of the rates are labeled as ”Max. Log Rate”, and shown in dashed lines. In this case, there is a sum rate gain compared to ”No Power Opt.”, but the gain is not as high as the maximization of the sum rate.
In Fig. 7(b), the sum rates are shown for an AP with varying number of steerable beams. When there is no power optimization, the sum rate decreases for a high number of steerable beams. However, with the power optimization, the sum rate increases consistently. This is thanks to the interference adjustment feature of the power optimization solution. Since the power allocation is done considering the interference to other users, the higher number of beams can be utilized more efficiently. With 10 beams, the sum rate of the maximum sum rate case reaches to 10 times of the sum rate of no steering scheme.
In Fig. 8 the CDF of individual user rates are shown for six user and three steerable beams case. The figure includes the data rates after power optimization of the beams for maximizing the sum rate and the logarithmic sum rate. Power optimization for maximum sum rate leaves some users without service but provides some other users much higher data rates. On the other hand, optimization for maximizing the logarithmic sum rate serves all users and increases the data rates overall. In this case, the low-rate users have more gain compared to high-rate users. It is also seen that users with the highest data rates actually lose some data rate after this optimization.
VI-D NOMA
In this subsection, simulations are conducted for three steerable beams setting and 10 users, with other parameters being the same as previous simulations. Users in the same cluster are paired to be served by NOMA. The users with most distinctive channel gains are paired if they meet the SINR threshold as described in (28). Then the remaining users are paired if they meet the same threshold. The users that are not paired are served by TDMA and get half the time allocation of NOMA user pairs.
In Fig. 9(a), sum and individual data rates of two users using NOMA are shown for different small power coefficient () values. For comparison, the TDMA rates are also shown for the same users if they were not served by NOMA. The reason TDMA rates slightly increases with is that as increases fewer user pairs can achieve the threshold for NOMA, and their corresponding TDMA rates are slightly higher. The NOMA provides a gain in the sum rate compared to TDMA for all cases, except the case where is nearly equal to zero. When is between and , both users have data rate gain compared to TDMA. As increases the sum NOMA rate slightly increases, however it causes an unfair allocation since the weak user’s data rate decreases even further. The power coefficients should be selected by considering the trade-off between fairness and higher sum rate.
Another parameter for designing NOMA is the SINR threshold that needs to be achieved to implement NOMA. The SINR for the second user to decode the signal of the first user is given in (28). A threshold should be chosen as a design parameter for NOMA preference over TDMA. Fig. 9(b) shows the ratio of NOMA users that achieves the threshold for different and levels. For small values of , the SINR threshold is easily achieved even for a high threshold. Small causes the to be larger, which provides less error probability for successive interference cancellation. For larger values of , the SINR threshold should be decreased to allow NOMA. This also increases the risk of erroneous interference cancellation. Fig. 9(a) suggests that the sum rate can be increased by increasing . However, Fig. 9(b) also shows that high may cause most users to not to use NOMA, which may diminish the sum rate gain. Overall, making smaller, or making the power coefficient of the users as distinct as possible, provides fairer rate increase of users and decreases the probability of erroneous interference cancellation.
In Fig. 10(a), we present the CDF of NOMA user rates with optimized coefficients as in (34). The black line with circle markers shows the data rates of user pairs in case these users are served with TDMA. The solid line with lower data rate is for the weak user, and the dashed line with higher data rate is for the strong user. On the x-axis, between and , each vertical line means a bps data rate. There is about a 10 Mbps data rate difference between weak and strong TDMA users. The red line with triangle markers shows the data rates for the same users when they are served by NOMA, and the NOMA coefficients are calculated to maximize the sum rate using (34). The strong user rate that is shown with dashed lines has a significant rate gain compared to TDMA in the high data rate region, which is the upper parts of the line. The weak user does not have better data rates than TDMA in the high rate region, but it is better at low rate region. Overall, the NOMA provides gain for some users, but it decreases the data rates for some other users, which might be both weak or strong user in the pair.
In Fig. 10(a), the blue line with diamond markers show the data rates for the same users when they are served by NOMA, and the NOMA coefficients are calculated to maximize the sum of the logarithm of the rates. In this case, the weak user has a significant data rate gain compared to TDMA in all regions. The strong user has a small data rate gain compared to TDMA in most regions. Only the bottom of the strong users has a rate loss compared to TDMA, but they still do better than weak users. Overall, this NOMA scheme provides a significant data rate gain for all weak users, and a slight data rate gain for most strong users, with a small data rate loss for some strong users.
In Fig. 10(b), the CDF of the sum rates are shown for the same users in Fig. 10(a). Both NOMA schemes provide a significant sum rate gain over TDMA. The sum rate difference between TDMA and NOMA is about 10 Mbps for most users. The NOMA coefficients that maximize sum rate provides a slight sum rate gain over the coefficients that maximize the sum of the logarithm of the rates.
VII Conclusion
In this paper, we study the optimal beam steering parameters for VLC when there are more users than the steerable components. We find the optimal steering angles and LED directivity for a single LED and multiple users. The results show that steering VLC beams and changing the directivity can improve the user rates significantly. Although serving a single user maximizes the user rates, multiple users can also be served using a single steerable beam with a significant sum rate gain over no steering scheme. We also propose a method for decreasing the search space, thus the computation time of the optimization solution. This method decreases the search space to 1%-90% depending on user distribution. In case of a multiple steerable beam setting, we cluster users and serve each cluster with a separate beam. This setting allows higher data rates by clustering close users together and providing more accurate steering. Additionally, we optimize the transmit power of each beam to increase the sum rate or proportionally fair sum rate. With the clustering and power optimization, the sum rate can reach ten times of the sum rate of no steering scheme. Finally, we propose a user clustering and NOMA scheme to utilize the space diversity of the users and further increase the data rates. NOMA can provide an additional 10 Mbps rate gain for two users that are paired together.
Appendix A Proof of Proposition 1
Consider the LOS channel gain between the transmitter LED and the -th receiver in (4). The only parameter in (4) affected by the orientation is , which is the angle between the LED orientation and the vector from LED to the -th receiver. When the LED points to the receiver, , and the channel gain is maximized. When increases, the channel gain decreases.
Now consider that we have two users in the system as shown in Fig. 11(a), and denote them user-1 and user-2. Let the line segment between the locations of two users is denoted by . Let be the angle between and , the vectors towards user-1 and user-2 from the LED, respectively. Note that, the is independent of the orientation of the beam. First, assume that the LED is either pointing to user-1 or user-2, or somewhere on . In this case . When the LED is steered towards user-1, the , and .
Now assume that the LED is steered to a point not on the line segment . This steering is not Pareto efficient because . We can find a steering orientation with smaller and if the LED is steered towards . In Fig. 11(a) we illustrate a scenario where the LED is steered towards point A, which is not on . If the LED is steered towards point B (the projection of point A onto ) instead of point A, both angles and will decrease, which means (based on (4)) that both users will have higher channel gains. Therefore steering the LED towards point A cannot be optimal. The optimal steering angles that maximize (7) point towards either one of the two users, or somewhere on .
Appendix B Proof of Proposition 2
In case there are three users that are not on the same line, the optimal steering orientation of the LED that is described in (7) has to point somewhere within the triangle defined by the user locations. Let us denote the triangle . For any orientation of the LED that does not point to , we can find some orientation that points to it and has smaller , , and . To prove that, assume the LED is steered towards point A, which is not on but on the plane that includes . Now change the intersection point to the closest point to A within , and steer the LED towards that point. All three angles , , and will decrease, which means the previous steering angle was not Pareto efficient. It can be seen in Fig. 11(b) that, steering the LED towards point B provides all three angles to be smaller compared to point A. If the LED orientation does not intersect the plane at all, the steering is not good and should be changed towards the user locations. Similarly, if there are more than 3 users that are on the same plane, the optimal steering angle points to somewhere within the convex hull of location points. It can be shown using the same method applied to two user and three user cases.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] S. Rajagopal, R. D. Roberts, and S.-K. Lim, “IEEE 802.15.7 visible light communication: modulation schemes and dimming support,” IEEE Commun. Mag. , vol. 50, no. 3, pp. 72–82, Mar. 2012.
- 2[2] Y. S. Eroğlu, I. Güvenç, A. Şahin, Y. Yapıcı, N. Pala, and M. Yüksel, “Multi-element VLC networks: LED assignment, power control, and optimum combining,” IEEE J. Select. Areas Commun. (JSAC) , vol. 36, no. 1, pp. 121–135, Jan. 2018.
- 3[3] T. Komine and M. Nakagawa, “Fundamental analysis for visible-light communication system using LED lights,” IEEE Trans. Consumer Electronics , vol. 50, no. 1, pp. 100–107, 2004.
- 4[4] A. Şahin, Y. S. Eroğlu, I. Güvenç, N. Pala, and M. Yüksel, “Hybrid 3-D localization for visible light communication systems,” J. Lightwave Technol. , vol. 33, no. 22, pp. 4589–4599, Nov. 2015.
- 5[5] Y. S. Eroglu, I. Guvenc, N. Pala, and M. Yuksel, “AOA-based localization and tracking in multi-element VLC systems,” in Proc. IEEE Wireless and Microwave Tech. Conf. (WAMICON) , Cocoa Beach, FL, Apr. 2015.
- 6[6] M. B. Rahaim, J. Morrison, and T. D. C. Little, “Beam control for indoor FSO and dynamic dual-use VLC lighting systems,” J. Commun. Inform. Netw. , vol. 2, no. 4, pp. 11–27, Dec. 2017.
- 7[7] Y. S. Eroglu, I. Guvenc, A. Sahin, N. Pala, and M. Yuksel, “Diversity combining and piezoelectric beam steering for multi-element VLC networks,” in Proc. Workshop on Visible Light Commun. Syst. New York, NY: ACM, Nov. 2016.
- 8[8] M. T. Alresheedi and J. M. H. Elmirghani, “Performance Evaluation of 5 Gbit/s and 10 Gbit/s Mobile Optical Wireless Systems Employing Beam Angle and Power Adaptation with Diversity Receivers,” IEEE J. Select. Areas Commun. (JSAC) , vol. 29, no. 6, pp. 1328–1340, Jun. 2011.
