A Precoding for ORIS-Assisted MIMO Multi-User VLC System
Abstract
In this paper, we study a multi-user visible light communication (VLC) system assisted with optical reflecting intelligent surface (ORIS). Joint precoding and alignment matrices are designed to maximize the average signal-to-interference plus noise ratio (SINR) criteria. Considering the constraints of the constant mean transmission power of LEDs and the power associated with all users, an optimization problem is proposed. To solve this problem, we utilize an alternating optimization algorithm to optimize the precoding and alignment matrices. The simulation results demonstrate that the resultant SINR of the proposed method outperforms ZF and MMSE precoding algorithms.
Index Terms:
VLC, Precoding, ORIS, Multi-user, MIMO.I Introduction
Communicating data using visible light is an attractive optical communication system that utilizes the visible region of the optical spectrum. As an emerging technology in 6G, visible light communication (VLC) combines communication with lighting and is a promising technique for providing indoor internet access. VLC offers several significant advantages, such as license-free spectrum, high security, high data rates, low cost, and no hazardous electromagnetic radiation[1].
Multiple-input multiple-output (MIMO) technology is becoming popular in VLC systems. In a multi-user MIMO VLC (MU-MIMO-VLC) system, the transmitter is an array of transmitting LEDs that simultaneously supports multiple users equipped with single or multiple photodiodes (PD). To mitigate inter-user interference, the signals associated with the users undergo precoding prior to transmission[2]. The main objective of precoding is to maximize the signal-to-interference plus noise ratio (SINR) at the receivers. By directing the transmitted signals toward the intended users, it becomes feasible to alleviate the impacts of multi-user interference in MU-MIMO-VLC systems such as zero-forcing (ZF) and minimum mean square error (MMSE) precoding algorithms.
On the other hand, reflecting intelligent surface (RIS) technology opens a wide insight into wireless communications that enables cost-energy and spectral-efficient communications [3]. Often, in radio frequency communications (RF), these surfaces incorporate phase shifters to reflect electromagnetic waves with specific phases according to specific inputs or requirements. To get the benefits of deploying RISs in wireless networks, the RIS parameters such as phase shift values and network resource allocation like precoding, must be optimized jointly [4]. In the VLC system, the optical RISs (ORIS) are utilized that reflect the incident signals intelligently [5]. The ORIS can compensate for path loss and improve the overall signal strength at the receivers. From the physics standpoint, the principal classifications of ORISs comprise the intelligent meta-surface reflector, intelligent mirror array, and liquid crystal-based ORIS [6].
Some works address MIMO-VLC in the presence of ORIS. The authors in [7] designed jointly the precoding and detection matrices for a multi-PD single user by minimizing the receiver MMSE. In [8] the transmit power of LEDs and the location of mirrors are designed based on maximizing SINR for a multi-user scenario. The alignment matrix between LEDs and ORIS elements and transmit power are designed by maximizing the achievable rate for multi-user scenario in [9]. Another work presents a codebook-assistant precoding for an omni-digital ORIS with single user case [10].
In this paper, we design precoding and alignment matrices jointly for the ORIS-assisted MU-MIMO-VLC system that maximizes the mean SINR of users under the following constraints. Each element in ORIS reflects the light to only one user, so the mean alternative current (AC) power of LEDs and the allocated power of all users are the same. To solve the proposed optimization problem, we propose an alternating algorithm. By supposing a known alignment matrix, the gradient ascent method that is projected on Manifolds is utilized to design the precoding matrix. Considering a known precoding matrix, the alignment matrix is designed using a low-complexity method.
II System Model
In this work, we consider a room with a rectangular LED array on the ceiling and a rectangular ORIS panel with elements installed on the wall to model a MU-MIMO VLC system, shown in Fig. 1. The LED array with LEDs supports single-PD users placed on the work plane simultaneously. Each user receives the optical signal from the line-of-sight (LOS) channel emitted from the LED panel and the signal is reflected from the ORIS panel, as a non-LOS (nLOS) channel. The LOS channel between th LED and th user follows the well-known Lambertian model as [1]
(1) |
in which is the emitting angle, denotes the incident angle from the th LED to th user, is Lambert’s mode number expressing directivity of the source beam, denotes the area of the receiver PD, the represents the signal transmission coefficient of an optical filter, denotes the concentrator gain, and is the distance between th LED to th user [1]. Note that (1) is valid for with as semi-angle of the PD field-of-view.
The nLOS channel for the signal transmitted from th LED, reflected from th element of ORIS, and received with th user is indicated as [11]
(2) |
where is the reflective index of the ORIS.
Supposing is the transmitted signal vector where indicates the transmitted symbol to th user. At first, the transmitted signal vector is multiplied by the precoding matrix with where is the precoding vector associated with th user to generate the LEDs’ transmission signal vector. Then, the DC offset is summed up with the precoded signal to guarantee the non-negative transmission signal of LED’s.
On the receiver side, the received signal of the th user after removing the DC value is
(3) |
where is the zero-mean Gaussian noise parameter with variance and and are LOS and nLOS components of the channel vector, respectively where is the channel matrix associated with LED and ORIS arrays for th user as , with . It is supposed that any element in ORIS is aligned with a user and correspondingly each user receives the nLOS component of signals via determined elements of ORIS that are aligned with. Define as an alignment binary vector associated with th user, where for . If element of ORIS is aligned with th user, , otherwise . Considering as the number of ORIS elements aligned with th user, we have besides .
III Proposed Precoding Method
III-A proposed optimization problem
We propose an optimization problem to joint design the precoding matrix and alignment matrix . To this end, we reformulate the (3) as
(4) |
In (4), the first term is the target signal we aim to receive at user and the second one is the interference signal associated with other users. Assuming that users’ signals are independent of each other and noise, the th user SINR can be written as
(5) |
In the proposed optimization problem, the idea is to design a precoding and an alignment matrix to maximize the SINR under the constraints of the alignment matrix. The overall SINR is defined as the mean SINR value of users as
(6) |
To achieve a higher power efficiency of the amplifiers used to drive the LED array, it is needed that the mean transmitted AC powers of the signals associated with all LEDs be the same. According to the unit mean power assumption of vector elements, the declared constraint becomes where represents the th element of . This constraint can be expressed in the matrix form as , where is identity matrix. Moreover, the constant associated power with all users is considered as another constraint that leads to being constant for all users. Simply it can be shown that the referred constant value is . The resultant constraint in matrix form is . Consequently, the proposed optimization problem is summarized as
(P1): | (7a) | |||
s.t. | (7b) | |||
(7c) | ||||
(7d) | ||||
(7e) | ||||
(7f) |
Subsequently, we will propose a method to solve (P1).
III-B solving the optimization problem
Note that (P1) is an NP-hard problem. Solving this optimization problem to find precoding and alignment matrices jointly is very difficult. Therefore, we propose an alternating optimization algorithm in this paper to solve the problem so and are iteratively optimized. In the optimization algorithm, assuming that the value of one of the matrices is fixed, we optimize the other one, and in the next step, vice versa. We repeat this procedure until the algorithm converges. Supposing an initialization random precluding matrix, the general algorithm for joint precoding and alignment matrices design is as algorithm 1.
III-B1 Alignment matrix design
Considering the precoding matrix is given, the optimization problem (P1) is simplified into the following sub-problem
(8) |
s.t. (7b), (7c) and (7d). |
According to the constraint of the problem (P2), is a binary matrix, so each row contains only a single element with the value of ”1”, and column consists of elements with the value of ”1”. The classical method to find such a binary matrix is to try all possible matrices and choose the best one that maximizes the SINR. Such a solution suffers from computational complexity due to the huge number of possible states. The number of all possible alignment matrices according to the constraints (7b), (7c), and (7d) is which leads to times calculating (5). For instance, let the number of users be and there are ORIS elements, so the SINR must be checked 4.7e+21 times. We propose a method to solve (P2) to cope with this complexity.
In the proposed method, th element of ORIS is associated with th user so that the related to this element given in (9) is maximum.
(9) |
Considering as the set of unassigned ORIS elements indices, we have
(10) |
III-B2 Precoding matrix design
Considering the alignment matrix is given, the optimization problem (P1) is simplified into the following sub-problem
(11) |
s.t. (7e) and (7f). |
In (P3), SINR is the sum of fractional programming (FP) in which each is a non-convex function. To deal with this difficulty, we use quadratic transform [12] to solve the problem (P3). As our problem is the sum of multiple-ratio terms, the idea of decoupled optimization of numerators and denominators to the sum-of-ratio problem must be applied and use a straightforward extension of Dinkelbach’s transform which leads to the following optimization problem
(12) |
in which
(13) |
and is a temporary vector that is updated iteratively.
Recently, geometric solutions have been used to solve various optimization problems. One type of solution that is commonly employed in constrained optimization problems is manifold-based geometry [13]. This approach is favored due to its relative simplicity and optimality. The constraints in constrained optimization problems can be interpreted as isolated points in the space in manifold forms such as Stiefel, Grassmann, Riemannian, etc [13, 14]. Accordingly, the optimum points are searched in the space inside the manifold. As both the constraints in problem (P4) are in the form of a Grassmann manifold, we propose a gradient ascent method projected on the manifold to solve the problem. In this way, and are calculated iteratively as
(14a) | |||
(14b) |
where and represent the gradients of a function with respect to and , respectively and is the step size. Accordingly, it can be shown that the th column of and th element of vector are
(15a) | |||
(15b) |
To satisfy on Grassman manifolds of constraints (7e) and (7f), in each iteration of the gradient ascent algorithm is projected on the intersection of two manifolds. The projections onto the manifold (7e) and (7f) are as below, respectively.
(16) |
(17) |
Projection onto the intersection of two manifolds is given by[15]
(18) |
IV Simulation, Results, and Discussion
To investigate the performance of the proposed algorithm, we consider SINR criteria and compare the results of the proposed method with ZF and MMSE precoding algorithms. We project the resultant precoding matrices of ZF and MMSE on the Manifolds (7e) and (7f) to have a fair comparison with the proposed algorithm. To have the impact of RIS in our proposed algorithm, we simulate another scenario without ORIS, namely ”proposed without ORIS”. In this scenario, an all-zero matrix is considered as the alignment matrix. The room dimensions are considered , , and meters for width, length, and height, respectively. The LED array is mounted in the center of the room ceiling with LEDs arranged in a rectangular form. Also, the ORIS panel with various values of is placed at just the wall center. The users’ locations are chosen randomly with a uniform distribution on the work plane and we calculate the SINRs by averaging over 1000 iterations. The other simulation parameters are summarized in table I.
symbol | description | value |
---|---|---|
PD area | ||
Lambert’s mode | ||
PD semi-angle | ||
signal transmission coefficien | ||
concentrator gain | ||
reflective index of ORIS elements | ||
step size |
Figure 2 shows the SINR curves versus SNR for and 6. As seen, the proposed algorithm outperforms significantly the others. For instance, for , the SINR values are for proposed, proposed without ORIS, MMSE, and LS precoding algorithms under the presence of 4 users, which shows the improvement of proposed compared with proposed without ORIS as the impact of ORIS. The poor performance of ZF and MMSE is because these algorithms have not been designed to satisfy the constraints (7e) and (7f). The SINR curves for are placed below those corresponding to since the total interference is increased by increasing user numbers. Moreover, as we expected, the presence of ORIS leads to higher SINR. For further investigation of the ORIS impact on SINR, the simulation results under various numbers of ORIS elements for the proposed precoding algorithm besides without ORIS one are shown in fig. 3. As one can see, increasing leads to better SINR. The larger number of ORIS elements improves signal strength at the receiver.
V Conclusion
In this paper, we present an optimization problem to design precoding and alignment matrices jointly for the MU-MIMO VLC system in the presence of ORIS. To solve this problem we employed an alternative optimization algorithm, in which the gradient ascent projected on manifolds is used to design the precoding matrix. The simulation results show the better performance of the proposed algorithm in contrast to ZF and MMSE precoding algorithms from the SINR point of view.
References
- [1] Z. Wang, Q. Wang, W. Huang, and Z. Xu, Visible light communications: modulation and signal processing. John Wiley & Sons, 2017.
- [2] C. Wang, Y. Yang, Z. Yang, C. Feng, J. Cheng, and C. Guo, “Joint sic-based precoding and sub-connected architecture design for mimo vlc systems,” IEEE Transactions on Communications, vol. 71, no. 2, pp. 1044–1058, 2022.
- [3] M. Mohammadi, Z. Mobini, D. Galappaththige, and C. Tellambura, “A comprehensive survey on full-duplex communication: Current solutions, future trends, and open issues,” IEEE Communications Surveys & Tutorials, 2023.
- [4] Y. Liu, X. Liu, X. Mu, T. Hou, J. Xu, M. Di Renzo, and N. Al-Dhahir, “Reconfigurable intelligent surfaces: Principles and opportunities,” IEEE communications surveys & tutorials, vol. 23, no. 3, pp. 1546–1577, 2021.
- [5] G. Singh, A. Srivastava, and V. A. Bohara, “Visible light and reconfigurable intelligent surfaces for beyond 5g v2x communication networks at road intersections,” IEEE Transactions on Vehicular Technology, vol. 71, no. 8, pp. 8137–8151, 2022.
- [6] S. Aboagye, A. R. Ndjiongue, T. M. Ngatched, O. A. Dobre, and H. V. Poor, “Ris-assisted visible light communication systems: A tutorial,” IEEE Communications Surveys & Tutorials, 2022.
- [7] S. Sun, F. Yang, J. Song, and R. Zhang, “Intelligent reflecting surface for mimo vlc: joint design of surface configuration and transceiver signal processing,” IEEE Transactions on Wireless Communications, 2023.
- [8] S. I. Mushfique, A. Alsharoa, and M. Yuksel, “Mirrorvlc: Optimal mirror placement for multielement vlc networks,” IEEE Transactions on Wireless Communications, vol. 21, no. 11, pp. 10 050–10 064, 2022.
- [9] S. Sun, N. An, F. Yang, J. Song, and Z. Han, “Capacity characterization analysis of optical intelligent reflecting surface assisted miso vlc,” IEEE Internet of Things Journal, 2023.
- [10] A. R. Ndjiongue, T. M. Ngatched, O. A. Dobre, H. Haas, and H. Shin, “Double-sided beamforming in vlc systems using omni-digital reconfigurable intelligent surfaces,” IEEE Communications Magazine, 2023.
- [11] A. M. Abdelhady, A. K. S. Salem, O. Amin, B. Shihada, and M.-S. Alouini, “Visible light communications via intelligent reflecting surfaces: Metasurfaces vs mirror arrays,” IEEE Open Journal of the Communications Society, vol. 2, pp. 1–20, 2020.
- [12] K. Shen and W. Yu, “Fractional programming for communication systems—part i: Power control and beamforming,” IEEE Transactions on Signal Processing, vol. 66, no. 10, pp. 2616–2630, 2018.
- [13] P.-A. Absil, R. Mahony, and R. Sepulchre, Optimization algorithms on matrix manifolds. Princeton University Press, 2008.
- [14] J. H. Manton, “Geometry, manifolds, and nonconvex optimization: How geometry can help optimization,” IEEE Signal Processing Magazine, vol. 37, no. 5, pp. 109–119, 2020.
- [15] A.-A. Lu, X. Gao, X. Meng, and X.-G. Xia, “Omnidirectional precoding for 3d massive mimo with uniform planar arrays,” IEEE Transactions on Wireless Communications, vol. 19, no. 4, pp. 2628–2642, 2020.