Abstract
Photon counting has been proven to possess excellent signal detection capabilities at low power levels and has extensive potential applications in sixth-generation (6G) communications. However, the inherent dependency between the signal and noise complicates system analysis, and optimizing achievable rates in photon-counting visible light communication (VLC) systems remains unresolved. This paper introduces a new method aimed at minimizing multi-user interference (MUI) through a zero-forcing (ZF) scheme and maximizing the weighted sum rate of the proposed downlink multi-user photon-counting multiple-input multiple-output (MU-PhC-MIMO) VLC system by solving an optimization problem. The key point lies in our utilization of the ZF approach to derive a reasonable asymptotic approximation expression for the weighted sum rate. Subsequently, we use variable substitution and methods like successive convex approximation (SCA) to iteratively convexify the non-convex optimization problem and maximize the weighted sum rate under the ZF form. Compared to other algorithms, this approach can save 2.5 dB of transmission power to achieve the same system-weighted sum rate and significantly outperforms the repetition coding scheme at sufficient transmission power.
1. Introduction
Visible light communication (VLC) serves as a beneficial complement to radio frequency (RF) communication [1], offering the potential to address the scarcity of spectrum resources in RF communication and thereby alleviate pressure on wireless communication networks. Recently, VLC has gained immense traction because of its low cost, low power consumption, and license-free indoor applications in the context of sixth-generation (6G) communication systems [2]. In VLC systems, indoor wireless data are transferred over the optical spectrum using intensity modulation/direct detection (IM/DD) [3]. Light-emitting diodes (LEDs) serve dual purposes for both lighting and data transmission, while photodetectors (PDs) are used to detect the transmitted data [4]. Currently, to enhance the performance of indoor communication systems, numerous LEDs and PDs are deployed within indoor environments, forming multiple-input multiple-output (MIMO) VLC systems.
Photon-counting technology exhibits excellent capabilities in detecting optical signals. When the communication system operates at low power [5], particularly in power-constrained IoT applications, this advantage becomes even more prominent. In such scenarios, traditional optical communication receivers struggle to operate effectively in the presence of extremely weak light. However, the photon-counting receiver utilizes the principle of photon counting and high-sensitivity detectors to achieve reliable optical signal reception and decoding at extremely low optical power levels. We delve into a more microscopic perspective, considering light as being composed of discrete particles called photons. In the traditional field of optical communications, scholars primarily focus on communication system models affected by additive white Gaussian noises (AWGNs). In contrast, photon counting introduces quantum effects due to the discrete nature of light signals, resulting in Poisson shot noises [5], which are signal-dependent. Typically, the photon-counting process can be characterized by two independent parameters [6]—the background radiation and the expected average signal value—and we refer to it as a Poisson counting process (PCP) [5]. This process exhibits non-linear characteristics, posing significant challenges to the analysis and optimization of photon-counting communication systems.
The achievable rate is a critical metric in communication systems, as it directly impacts the efficiency and performance of communication. This metric is equally important and worth researching in photon-counting VLC systems. In MIMO systems, alleviating multi-user interference (MUI) and enhancing achievable rates is typically achieved by using precoding techniques at the transmitter. However, this is not straightforward for photon-counting MIMO VLC systems, as the inherent correlation between the signal and noise in the PCP leads to a fundamental change in the expression of the rate, rendering the classic Shannon formula inapplicable to photon-counting systems. Moreover, this signal-dependent shot noise exhibits non-linear characteristics, posing significant challenges to the analysis and optimization of photon-counting communication systems. This also implies that the mature precoding techniques in MIMO VLC systems in AWGN channels are not applicable in photon-counting systems.
1.1. Related Works
Most research on multi-user VLC systems currently concentrates on mitigating MUI [7]. Various precoding strategies have been devised to achieve specific goals, such as minimizing the maximum mean square error (MSE) [7], maximizing the minimum signal-to-interference-plus-noise ratio (SINR) [8], and optimizing the maximum achievable sum rate of the systems [9].
Currently, the design of precoding schemes in VLC systems predominantly focuses on the linear design part due to its ease of operation [10,11,12,13,14,15,16,17]. Shen et al. [10] introduced a precoding design based on maximizing the rates of multi-user multiple-input single-output (MISO) VLC systems. Subsequently, they expanded this non-alternating method to optimize robust minimum mean square error (MMSE) precoding [11]. According to the characteristics of multi-user scenarios, Máximo et al. [12] proposed the selectivity of the receiving angle for each user. Then, they combined this with a linear zero-forcing (ZF) precoding scheme to further enhance the system’s performance. By capitalizing on LED characteristics and block diagonalization precoding (BDP) technology, Zhao et al. [13] designed a weighted-adjustment block diagonalization precoding (WA-BDP) scheme for multi-user MIMO VLC systems. They further introduced spatial dimming (SD) built on LED selection and proposed an SD-WA-BDP scheme, maximizing LED utilization for simultaneous illumination and communication purposes. Ma et al. [14] investigated the development of linear coordinated precoding strategies to enable coordinated multi-point (CoMP) communication in VLC networks. Sifaou et al. [15] studied the robust joint design of transmission precoders and reception filters for multi-user MIMO VLC systems, aiming to maximize the minimum SINR. Later, Zhao et al. [16] optimized these robust transmission precoders to maximize the sum capacity under worst-case scenarios. Based on the properties of Farey sequences, Wang et al. [17] proposed an optimal precoding scheme designed for multi-user MISO VLC systems, accounting for dual constraints related to illumination and communication.
There has also been extensive research on nonlinear precoding designs [18,19,20]. Compared to linear precoding schemes, nonlinear precoding incurs higher energy consumption and complexity but achieves higher signal-to-noise ratios (SNR). Yu et al. [18] proposed ZF dirty-paper coding to attain the maximum channel capacity in MIMO systems, whereas Kim et al. [19] introduced Tomlinson–Harashima precoding (THP) to reduce complexity. Wang et al. [20] developed a successive interference cancellation (SIC)-based precoding scheme with sub-connected architecture (SIC-SA) to address severe MUI issues in MIMO VLC systems.
In addition to the research on precoding design in IM/DD MISO or MIMO VLC systems, there has been extensive research on multi-carrier VLC systems to achieve improved spectral efficiency [21,22]. Feng et al. [21] proposed a spatial modulation scheme based on ZF and MMSE precoding for indoor MU-MIMO orthogonal frequency-division multiplexing (OFDM) VLC systems using direct current bias. After incorporating their designed transmit antenna selection algorithm, the results demonstrated significant improvements over traditional modulation schemes. Wang et al. [22] focused on each subcarrier of OFDM and used a complex channel matrix in the frequency domain to calculate the corresponding precoding matrix, aiming to eliminate inter-user interference. The results demonstrated the superiority of frequency domain-based precoding algorithms in scenarios with low light power and close user distances.
However, current analyses of MIMO VLC systems mainly rely on AWGN channel models, which are not appropriate for photon-counting VLC systems. This is because the AWGN channel models fail to capture the correlation between the signal and noise. In photon-counting VLC systems, especially in situations where the received signal intensity is weak, this correlation becomes notably significant. Ge et al. [5] proposed an alternating optimization algorithm based on the MMSE criterion for photon-counting MIMO ultraviolet (UV) light systems. This algorithm achieves the joint design of precoders and equalizers. Arya et al. [23] proposed an MMSE receiver to mitigate MUI in a Poisson channel-based multi-user indoor communication system employing UV light. They employed a second-order cone program to create a downlink beamformer.
To the best of our knowledge, there has not yet been a specific analysis regarding the sum rates of multi-user, photon-counting MIMO (MU-PhC-MIMO) VLC systems affected by Poisson shot noises. To address this gap, we examine the weighted sum rate of MU-PhC-MIMO VLC systems in the presence of Poisson shot noises and devise a novel ZF-based precoding algorithm to optimize the weighted sum rate.
1.2. Contributions
We present a novel method to optimize the weighted sum rate of an MU-PhC-MIMO VLC system in the presence of Poisson shot noises. This is accomplished by utilizing a ZF-based approach to mitigate MUI and approximate the system’s weighted sum-rate expression and then using a sequence of convexification processes to iteratively optimize the weighted sum rate of the system based on this approximation. This paper’s primary contributions can be outlined as follows:
- This paper derives the expression for the weighted sum rate of an MU-PhC-MIMO VLC system based on the definition of mutual information. Additionally, it provides an approximate expression for the proposed system’s weighted sum rate under the minimized MUI, which is obtained utilizing a ZF approach.
- We propose a new optimization problem targeting the precoding matrix, aiming to maximize the weighted sum rate of the proposed MU-PhC-MIMO VLC system while minimizing MUI using the aforementioned ZF scheme.
- A novel sub-algorithm is developed to address the updated problem by employing variable substitution and successive convex approximation (SCA). After the analysis, this sub-algorithm is expected to converge to a robust solution that meets the Karush–Kuhn–Tucker (KKT) conditions. Afterward, by utilizing this sub-algorithm to traverse through all feasible scenarios, we can eventually obtain the optimal solution for the entire optimization problem.
- We also introduce a low-complexity alternative algorithm that achieves results close to those of the exhaustive algorithm. However, it significantly reduces discussions about possibilities, thereby reducing the algorithm’s complexity from exponential to polynomial levels.
Extensive simulations illustrate that the proposed algorithms can save the system 2.5 dB of transmit peak power compared to the classic ZF precoding scheme at low transmit power. At high transmit power, the sum rate of our system significantly surpasses that of the repetition coding scheme. Both of the proposed algorithms exhibit nearly identical performance. Furthermore, we show that increased active LEDs and lower DC bias power can further enhance system performance.
The structure of the remainder of this paper is as follows. In Section 2, we introduce the proposed MU-PhC-MIMO VLC system and give the system’s framework. In Section 3, we analyze the weighted sum rate of the MU-PhC-MIMO VLC system and provide an asymptotic approximation of the weighted sum rate based on the ZF scheme. We outline the problem under consideration and describe the proposed algorithms in Section 4. In Section 5, we present the outcomes of our simulations. Finally, we summarize this paper in Section 6.
Notations: denotes the set of real numbers; denotes the set of positive real numbers; lowercase bold type indicates column vectors; uppercase bold type indicates matrices; signifies transpose; signifies absolute value; signifies the p-norm, where ; represents a logarithm with base 2; represents a natural logarithm with base Euler’s number; stands for probability; stands for conditional probability; and stands for joint probability.
2. System Model and Assumptions
In this paper, we investigate a downlink MU-PhC-MIMO VLC system, the specific block diagram of which is fully described in Figure 1. The transmitting end comprises a device, which has N LED arrays. The entire system caters to K users, each equipped with a single PD. We use the identifier Userk to represent the k-th user, where .
Figure 1.
Schematic diagram of the proposed downlink MU-PhC-MIMO VLC system.
2.1. Transmitter
Due to its ease of implementation and theoretical analysis, on-off keying (OOK) modulation has found widespread application in the domain of optical communication. In our system, we employ OOK modulation to process the raw information and obtain the initial signal for the system. Let denote the modulated data that the transmitter needs to send to Userk, whereas the corresponding denotes the data vector that the transmitter needs to send to all users. We assume that OOK modulation is equiprobable, with and . The analysis and algorithms developed in this paper can be easily extended to other modulation methods, such as M-PAM, but require more complex analysis and higher computational complexity.
The symbol undergoes a linear transformation through a precoding matrix . The aim is to facilitate collaboration among multiple users, utilizing the same temporal resources for communication tasks and mitigating interference among users to a certain extent. We introduce the constraint for matrix to ensure that the designed precoding matrix is normalized.
Subsequently, the data are modulated into a current quantity, , without DC bias. can be calculated from , , and , i.e., , where represents the parameter for current modulation [24], and represents the k-th column of matrix . To ensure that all data within the IM remain non-negative, we need to add DC biases, denoted as , after . Finally, the emitted current signal can be expressed as:
Ultimately, through optical modulation, we can obtain the transmitted optical signal vector , defined as follows:
where U represents the voltage parameter, and we define as the peak transmit power per symbol.
2.2. Channel Model
In the environment of indoor VLC systems, line-of-sight (LOS) links constitute a significant portion of the signal power [25]. For simplicity’s sake, this paper primarily focuses on discussing channel conditions within LOS links. We use to denote the channel vector between the LED arrays and Userk, denoted as . The channel gain from the i-th LED to the k-th user can be obtained using the Lambertian model [26], defined as follows
where represents the receiving area of the PD; is the straight-line distance from the i-th LED to Userk; , , and denote the emission angle starting from the transmitter axis, the reception angle starting from the receiver axis, and the field-of-view (FOV) angle of the PD, respectively; refers to the gain of the optical filter; and denotes the Lambertian radiation order, which is determined by the half-irradiance semi-angle . represents the light concentrator’s gain and is denoted by:
where o is the reflective index.
In this paper, we assume that the transmitter has perfect channel state information (CSI) for all users. This assumption is deemed reasonable in VLC systems, as users’ positions and channel parameters can be reliably obtained. Keskin et al. [27] proposed a receiver localization algorithm to acquire receiver position information. In scenarios where environmental factors such as temperature, atmospheric turbulence, lighting, reflections, shadowing, and other factors impact the communication channel and the background radiation, relying solely on user location information may introduce biases in the CSI. However, both the intensity of background radiation and the channel parameters can be determined through pilot-based measurements or other effective channel estimations. These techniques can help mitigate the effects of environmental factors and provide accurate CSI and the intensity of background radiation. Regarding channel parameter estimation, various algorithms, such as least squares [28], statistical Bayesian MMSE [29], and neural networks [30], can be utilized to estimate channel interference and provide feedback to the transmitter.
2.3. Receiver
Utilizing the photoelectric effect [31], photons detected by a PD can be converted into electrons. We denote as the duration of each symbol. Within a slot, the electron count received by Userk is represented as . Given the characteristics of photon counting, this process is a probabilistic measurement process [31] following a Poisson distribution [32]. The conditional probability density function (PDF) of this process is expressed as follows:
where refers to an integer that is non-negative, representing the possible received count, and the vector denotes the possible realization of , encompassing possibilities. represents the average photon count received at Userk, which can be obtained by
where , , and v represent the Planck’s constant, the quantum efficiency of the photon-counting process, and the frequency of visible light, respectively. Let represent the incident background light power, whereas the average photon count generated by background radiation within a single slot is denoted as . For ease of expression, we denote the signal strength and bias strength as and , respectively. Equation (6) is derived by substituting (2).
3. Rate Analysis of MU-PhC-MIMO VLC Systems
This section starts by analyzing the achievable rate for , deriving the corresponding expression, and providing the expression for the weighted sum rate under the scenario of K users. Additionally, we discuss an approximate expression for system rates based on the ZF scheme.
3.1. Achievable Weighted Sum Rate
Starting from the fundamental definition of mutual information, we can obtain the achievable rate for as follows:
The first term in the second equality in (7) is derived from the law of total probability, i.e., , and the second term is obtained using the multiplication rule in probability theory. The third equality in (7) results from substituting and subsequent rearrangements. It can be found from (7) that the achievable rate of Userk is only related to the conditional probability , and according to (5), the conditional probabilities for and can be obtained by
Similarly, we can obtain:
The first equality in (8) is derived from the chain rule of conditional probability along with the definition of marginal probability, and the second equality in (8) results from substituting (5) and (6) into the first equality in (8). For convenience, let us denote as and as . Substituting (8) and (9) into (7), we obtain
The first equality in (10) breaks down (7) based on the potential values of ; the second equality in (10) transforms the first equality in (10) using the logarithm base-change rule and subsequent rearrangements; and the first component of the third equality in (10) is derived from the law of total probability.
Therefore, the system’s weighted sum rate can be represented as
where is the weighting coefficient of Userk.
3.2. Approximate Expression Based on ZF Scheme
In this subsection, we discuss the approximate expression for system rates under the ZF scheme, where interference between users can be eliminated as much as possible, meaning . (8) and (9) can be re-expressed as
Even after substituting (12) into (11), the form remains complex and could hinder subsequent optimization operations. Consequently, we derive a concise approximate expression for (11), and the detailed process can be found in the proposition below.
Proposition 1.
Proof of Proposition 1.
See Appendix A. □
According to (13), we obtain the asymptotic approximation expression for the weighted sum rate of the MU-PhC-MIMO VLC system as follows:
4. Maximization of Weighted Sum Rate Based on ZF Scheme
In this section, we investigate the maximization of the weighted sum rate of the proposed MU-PhC-MIMO VLC system based on the analysis in Section 3.2, using the ZF scheme. We begin by outlining the problem statement and endeavor to transform it into an equivalent convex problem. Then, we summarize the entire algorithm’s process, analyze its computational complexity, and attempt to consider reasonable simplifications for the algorithm.
4.1. Problem Statement
In this paper, we take as our optimization objective, aiming to maximize the system’s weighted sum rate based on the ZF scheme by designing the precoding matrix . Specifically, the optimization problem can be described as
where “≽” and “≼” denote element-wise inequalities, and and represent N-dimensional column vectors with elements all being 0 and 1, respectively. To sustain a linear conversion from current to light, in (2) must be limited to the range , where represents the maximum transmit power that the LED array can withstand. Correspondingly, C1 signifies the non-negativity requirement, and C2 represents the upper limit on the transmit power. C3 is derived from the requirement for normalized precoding design. C4 is obtained from the content in Section 3.2, which aims to ensure the utilization of ZF in our approach, without excluding the utilization of a pseudo-inverse approach. C5 and C6 represent the mean values of the Poisson distribution when is 1 or , respectively.
4.2. SCA ZF-Based Precoding Design Solution
The objective of Problem P1 is complex and non-concave, and the constraints also exhibit uncertainty, making the entire problem a complex and challenging non-convex optimization problem. Below we employ methods such as variable substitution and SCA to transform Problem P1 equivalently, deriving an effective approach to solve it.
Constraints C1 and C2 are uncertain due to the inclusion of a random signal , but considering , we can replace C1 as
After this processing, C1 no longer depends on the values of , as they apply universally across all scenarios. Moreover, this transformation ensures the convexity of the constraint, which is advantageous for the subsequent solving steps. Similarly, we can rewrite C2 as
The objective of Problem P1 involves nested functions, making it challenging to handle. Here, we use variable substitution and introduce two sets of auxiliary variables and for processing. At this point, Problem P1 can be restated as Problem P2.
where C7 and C8 are derived from the equivalence after variable substitution, and the is considered due to the potential positivity or negativity of .
Proposition 2.
The optimal solution for ’’ must indeed be non-negative.
Proof of Proposition 2.
See Appendix B. □
Without losing optimality, the ‘’ on the right-hand side (RHS) of C7 and C8 can be removed and transformed as follows:
For convenience, we use the variable ‘m’ for a unified representation. When , it signifies the transformed version of C7, whereas represents the transformed version of C8.
However, the left-hand side (LHS) of (20) is also a non-convex term. Here, we employ the sequential parametric convex approximation (SPCA) method, utilizing its convex lower bounds for processing, resulting in
where (21) reaches equality only when . At this point, C7 and C8 can be merged and organized into a single convex constraint, i.e.,
where can be iteratively updated using convex approximation. Problem P2 can be reformulated as Problem P3.
where . We use the superscript “(t−1)” to denote the result from the previous iteration.
Although the constraints in Problem P3 are all convex, the convexity or concavity of the objective cannot be directly determined. Hence, conventional convex optimization methods cannot be directly applied to solving.
We conduct an analysis and numerical simulation on function in (14), observing a monotonically increasing trend in the negative half-axis and a monotonically decreasing trend in the positive half-axis. It exhibits symmetry as an even function about the y-axis, being convex in the intervals and , while concave in the interval . To analyze the convexity or concavity of the objective, we need to determine the intervals in which the s from the objective function in (23) lie. Therefore, the objective function in (23) can be reformulated as
where and represent the concave and convex intervals of the function , respectively.
At this point, the second term of the objective in (24) has been split into two parts: the weighted sum of the concave intervals and the weighted sum of the convex intervals. For , i.e., in the concave interval, we can use SCA for processing. The entire optimization problem can ultimately be organized as Problem P4.
where C10–C12 are adjusted according to the area where is located, and C11 is because of and .
After transformation, Problem P4 becomes a well-formed convex optimization problem. This means we can utilize the existing MATLAB CVX toolbox [33], particularly the interior-point method, for its solution. It is worth noting that for the s, their interval combinations could total up to different cases. Hence, it is necessary to discuss each scenario to attain the optimal solution. We use to distinguish different potential scenarios. Here, and are sets, where denotes the -th case. comprises all within the interval , and contains all within the interval . No exists that does not belong to either or .
4.3. Algorithm Summary and Analysis
Algorithm 1 summarizes the process for a given distribution of all s, i.e., . Steps 2 to 5 iteratively update to solve convex optimization Problem P4. Upon specifying the range of possibilities, this algorithm eventually converges to a solution satisfying the KKT conditions of optimization Problem P4 [34]. Specifically, the application of the SCA method requires meeting three conditions for achieving convergence. In Problem P4, these conditions are as follows: The term in the objective of (24) is non-convex, and we replace it with its first-order Taylor-series expansion . At the local point , we ensure , which fulfills condition 1. Furthermore, the values before and after substitution at the local point are equal, both being , satisfying condition 2. Finally, their gradients at the local point are also consistent, meeting condition 3. Besides these conditions, Problem P4 meets the requirements of convex optimization and satisfies Slater’s condition in each iteration of the SCA process. According to ([34], Theorem 1), we can prove that the result obtained by Algorithm 1 is a KKT stationary point. Moreover, if this point lies within the feasible domain, it further indicates a local optimal point. By analyzing all , we can obtain the optimal solution across the entire feasible domain.
| Algorithm 1: SCA ZF-based algorithm for Problem P4 under the given . |
![]() |
Algorithm 2 provides the complete process for solving Problem P1. Before executing Algorithm 1, in Step 4, we add a feasibility check. This is because, regardless of whether is greater than 0, the inequality always exists. By preliminarily assessing feasibility, we can reduce the possibilities for discussion and decrease the likelihood of the program entering an infinite loop.
| Algorithm 2: The proposed algorithm for Problem P1. |
![]() |
In Algorithm 1, we specify the iteration precision of SCA to , which requires iterations to be performed. In each iteration process, the MATLAB toolbox is used to resolve Problem P4, whose time complexity is [35]. Here, represents the number of variables, and represents the number of constraints. For Problem P4, and . Then, the overall computational complexity of Algorithm 1 is . Algorithm 2 requires analysis of possibilities, meaning Algorithm 1 needs to be run times. Therefore, the overall computational complexity of Algorithm 2 is .
As the number of users increases, the computational complexity of Algorithm 2 rapidly escalates. Considering the properties of the function , we can propose the following proposition.
Proposition 3.
The , corresponding to the user with a better product of the channel state and the weight coefficient will preferentially fall within the convex interval of the function .
Proposition 3 is easily understandable: when resources are constrained, allocating the majority of resources to users with better states can yield higher overall benefits. According to Proposition 2, under the optimal solution, , must be non-negative. Moreover, as monotonically decreases in the positive half-axis, resources will prioritize, placing more , values within the convex intervals. Therefore, we can use the CSI and weight distribution to pre-sort K users. Then, we can discuss the possibilities of the number of users in concave intervals, ranging from 0 to K users, corresponding to potential distributions of ,. We summarize the simplified algorithmic process in Algorithm 3, reducing the overall algorithm complexity to .
| Algorithm 3: The proposed low-complexity algorithm for Problem P1. |
![]() |
5. Numerical Results
In this section, we provide the simulation results of Algorithms 2 and 3 in the downlink MU-PhC-MIMO VLC system. The indoor space size we consider is m3. We assume the center of the ceiling to be m and evenly place N LED arrays with a grid size of m on the ceiling [36]. All receiving users are located on the same flat floor with a height of m. For the sake of generality, we assume uniformity in the weight parameters of all users during the weight-setting process, i.e., . The specific numerical values for the other parameters involved in the simulation process are presented in Table 1. The wavelength falls within the blue light range of the visible spectrum and is supported by current manufacturing processes for LEDs. The symbol duration is set to 1 s to disregard the impact of dead time effects [32]. The remaining parameter settings are adopted from [24,37].
Table 1.
Simulation parameters of the system [24,37].
To the best of our knowledge, there is currently no literature exploring the achievable rates of MIMO systems affected by signal-dependent Poison shot noises, as presented in this paper. Hence, we borrow the classic ZF precoding design and repetition coding scheme from AWGN systems as benchmarks for our algorithms:
- ZF precoding [5]: We adopt the commonly used ZF precoding scheme under AWGN systems. The specific calculation method is as follows: and . We rigorously check that complies with the constraints C1–C4 in (16). If it does not meet the requirements, we normalize , i.e., . By substituting into (15), the corresponding (weighted) sum rate can be obtained.
- Repetition coding [39]: We select the user with the best channel condition and utilize all LED arrays to transmit single-stream data to that user. This configuration establishes a MIMO framework serving a single user.
Figure 2 compares the performance of the system’s (weighted) sum rate using different algorithms as the peak power per symbol increases, where and . We set the upper limit of the LED’s transmission power to , the bias power to , and can be obtained based on . We can observe that the proposed Algorithms 2 and 3 are better than the ZF precoding and repetition coding schemes because the classic schemes are not suitable for MIMO systems limited by Poisson shot noises. In the case of low , Algorithms 2 and 3 can improve by 2.5 dB compared to the ZF precoding method. The repetition coding scheme tends to a fixed value as continues to increase. This is because this scheme serves a single user and has an upper limit on the achievable rate. On the other hand, we can observe that the proposed Algorithms 2 and 3 are almost consistent, indicating that Algorithm 3 can play a certain role in simplifying Algorithm 2.
Figure 2.
Sum-rate performance of the proposed MU-PhC-MIMO VLC system with and using different algorithms.
Figure 3 shows the sum-rate performance of Algorithm 2 and the ZF precoding method as increases, where and . We can observe that an increase in the number of active LEDs in Algorithm 2 leads to an improvement in the system’s (weighted) sum rate. In other words, to achieve the same (weighted) sum rate, increasing the number of LED arrays can save transmit peak power. This is because it leverages the properties of transmit diversity. However, in the ZF precoding scheme, as N increases, the elements become smaller when calculating the pseudo-inverse of the channel matrix, leading to a gradual deterioration in performance.
Figure 3.
Sum-rate performance of the proposed MU-PhC-MIMO VLC system with under different numbers of LED arrays.
Figure 4 depicts the system’s (weighted) sum rate based on Algorithm 2 under various DC bias power scenarios, where and dBm. It is evident that an increase in the DC bias results in a reduction in the system’s (weighted) sum rate. This indicates that the DC bias causes interference at the receivers. Therefore, in practical applications, selecting an appropriate value for the bias becomes crucial. It should comply with the non-negativity requirement of the transmitted signal while minimizing the impact on the receivers’ rates.
Figure 4.
Sum-rate performance of the proposed MU-PhC-MIMO VLC system with and under different DC bias power scenarios.
Figure 5 demonstrates the impact of increasing user numbers, resulting in multiple streams on the system’s (weighted) sum rate for the proposed Algorithms 2 and 3, where and . It can be observed that Algorithm 3 performs slightly lower than Algorithm 2 at low power levels. However, with the growth of the transmit peak power, the gap between them gradually diminishes, approaching convergence. At lower transmit peak power, , cannot simultaneously fall within the convex intervals due to the limited considerations in Algorithm 3, resulting in gaps. Yet, with sufficient transmit peak power, the likelihood of being within the convex intervals increases. Algorithm 3 accounts for this possibility, thus converging with the performance of Algorithm 2. Additionally, we also notice that the performance diminishes at lower transmit-power levels as the number of users increases. However, increasing power demonstrates the advantages of multi-user scenarios. This is also a consequence of power limitations.
Figure 5.
Sum-rate performance of the proposed MU-PhC-MIMO VLC system with for different numbers of users.
Figure 6 plots the convergence behavior of Algorithm 1. Figure 6a depicts the iterative convergence of Algorithm 1 with five distinct scenarios selected in Algorithm 3 when dBm. It can be observed that under the various scenarios, the system’s (weighted) sum rate shows a step-like growth pattern. Figure 6b displays the iterative process of running Algorithm 1 corresponding to the optimal solutions obtained by Algorithm 3 under various transmit peak power levels, where dBm. The comparison reveals that at lower power conditions, fewer occurrences of , fall within the convex intervals. However, as the power increases, the occurrences of , within these intervals gradually rise, confirming our hypothesis in Proposition 3. Figure 6a,b collectively demonstrate that after a few iterations, Algorithm 1 converges to a solution, substantiating the effectiveness of the algorithm to a certain extent.
Figure 6.
Convergence of Algorithm 1. (a) Running Algorithm 1 with five different scenarios determined by Algorithm 3 under dBm. (b) Running Algorithm 3 for different transmit-power scenarios and illustrating the convergence process of Algorithm 1 corresponding to the optimal solution cases.
Figure 7 shows the numerical results under scenarios where the transmitter possesses imperfect CSI because of the CSI estimation errors or delayed feedback from the receiver. We assume that these errors follow an independent Gaussian distribution, represented as . The variances of these errors are represented by the error parameters and , i.e., [32]. We present the simulation results for four different error levels, where , and dBm. The legend ’perfect CSI’ represents the case where the variance is 0. It is observed that both Algorithms 2 and 3 exhibit good robustness. Furthermore, the imperfections in the channel can be mitigated by increasing the transmit power.
Figure 7.
Sum-rate performance of the proposed MU-PhC-MIMO VLC system under imperfect CSI.
6. Conclusions
We have utilized the zero-forcing concept to maximize the weighted sum rate of an interference-free downlink MU-PhC-MIMO VLC system. First, we derive the precise expression for the system’s weighted sum rate and propose the rate expression based on the ZF scheme. Furthermore, we employ mathematical tools to accomplish Gaussian approximations. Then, by employing variable substitutions and SCA, we recursively convexify and maximize the new objective. By comparing various possibilities, we arrive at the optimal solution for the complete optimization problem. After extensive simulation validation, our algorithms exhibit performance that allows saving 2.5 dB of transmit peak power compared to the classical ZF precoding scheme in low-transmit-power scenarios. Moreover, at higher power levels, the system’s weighted sum rate significantly outperforms the repetition coding scheme. Additionally, the two proposed algorithms exhibit almost identical performance and showcase improved weighted sum rates with more active LED arrays and lower DC bias power.
Author Contributions
Methodology, Y.C. (Ying Chen), X.Z., J.W., Z.D. and Y.C. (Yongkang Chen); software, Y.C. (Ying Chen); writing—original draft preparation, Y.C. (Ying Chen); writing—review and editing, Y.C. (Ying Chen), X.Z. and J.W. All authors have read and agreed to the published version of the manuscript.
Funding
This work was supported by the National Natural Science Foundation of China under Grant No. 61571135 and the Innovation Program of Shanghai Municipal Science and Technology Commission under Grant No. 21XD1400300.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Publicly available datasets were analyzed in this study. This data can be found here: [https://github.com/Cying98/Indoor_VLC_Channel_State_Information_with_Lambertian_Model, accessed on 4 February 2024].
Conflicts of Interest
The authors declare no conflicts of interest.
Abbreviations
The following abbreviations are used in this manuscript:
| 6G | Sixth generation |
| AWGN | Additive white Gaussian noise |
| CSI | Channel state information |
| DC | Direct current |
| FOV | Field of view |
| GA | Gaussian approximation |
| IM/DD | Intensity modulation/direct detection |
| KKT | Karush–Kuhn–Tucker |
| LED | Light-emitting diode |
| LHS | Left-hand side |
| LOS | Line of sight |
| MIMO | Multiple-input multiple-output |
| MUI | Multi-user interference |
| OOK | On-off keying |
| PCP | Poisson counting process |
| PD | Photodetector |
| Probability density function | |
| PhC | Photon counting |
| RF | Radio frequency |
| RHS | Right-hand side |
| SCA | Successive convex approximation |
| SPCA | Sequential parametric convex approximation |
| VLC | Visible light communication |
| ZF | Zero forcing |
Appendix A
According to [40], when the mean of a Poisson distribution approaches infinity, its PDF tends to approximate the PDF of a Gaussian distribution. At this point, the Gaussian distribution’s mean and variance are consistent, as follows:
As the system’s transmit peak power continuously increases, the value of in (6) gradually tends toward infinity. Referring to the experimental data in [32], when the background light noise , this approximation can be considered tight. In this paper, we can make a similar reasonable assumption. Considering that our background light radiation power and the wavelength of visible light are chosen as dBm and nm, respectively, we can obtain . In fact, background light noise typically exceeds dBm [41]. In summary, (A1) is equally applicable to the system studied in this paper.
We use the superscript “(GA)” to indicate “Gaussian approximation”. Substituting (A2) into (10), we obtain
According to [32], Equation (24), the second and third terms on the RHS of (A3) can be approximated as and , respectively. The last item on the RHS of (A3) is processed as follows
where , and . Equation (A4) is obtained by substituting (A2). Equations (A5) and (A6) are derived through variable substitutions, and their second terms are obtained using the Euler–Poisson integral formula, i.e., .
Although both and contain , in the derivation of the rate, we cannot directly ascertain whether is greater than 0. Consequently, we cannot directly determine the relationship between , as discussed above, and 1. We proceed with a categorized discussion, as follows:
- :According to [32], (A5) and (A6) exhibit the following set of inequality relationships:where the form of function is provided by (14). With all three parts of (A3) calculated separately, by substituting , , and (A7) into (A3), as well as substituting , , and (A8) into (A3), we can derive a set of inequality relationships as follows:Observing the inequalities above, when , the LHS and the RHS of (A9) tend toward the same value . Therefore, we can make a reasonable approximation:
- :Similarly, we can also obtain the following set of inequalities through analysis in this case and make a reasonable approximation:
Appendix B
Using proof by contradiction, it can be shown that the obtained at the optimal solution must be non-negative.
Assuming is the optimal solution, and both inequality constraints C7 and C8 in (19) contain absolute values, implying that the positivity or negativity of the solution does not affect the final result, we can create an alternative viable solution:
If , we obtain . The result is the same as the original, which is . Otherwise, if , then is obtained, and the result at this time is . In both scenarios, the final outcome yields , and since the discussion process includes , it ultimately proves that must be non-negative at the optimal solution.
References
- Wang, C.X.; Haider, F.; Gao, X.; You, X.H.; Yang, Y.; Yuan, D.; Hepsaydir, E. Cellular architecture and key technologies for 5G wireless communication networks. IEEE Commun. Mag. 2014, 52, 122–130. [Google Scholar] [CrossRef]
- Xu, Z.; Liu, W.; Wang, Z.; Hanzo, L. Petahertz communication: Harmonizing optical spectra for wireless communications. Digit. Commun. Netw. 2021, 7, 605–614. [Google Scholar] [CrossRef]
- Yang, Z.; Chen, M.; Saad, W.; Hong, C.S.; Shikh-Bahaei, M. Energy efficient federated learning over wireless communication networks. IEEE Trans. Wirel. Commun. 2020, 20, 1935–1949. [Google Scholar] [CrossRef]
- Feng, R.; Kong, J.; Guo, X.; Jiang, W.; Xie, S. Joint precoding and power allocation in FSO channel with signal-dependent noise. Appl. Opt. 2023, 62, 6060–6071. [Google Scholar] [CrossRef]
- Ge, H.; Zhou, X.; Chen, Y.; Zhang, J.; Ni, W.; Wang, X.; Zheng, L. Shot-noise-limited photon-counting precoding scheme for MIMO ultraviolet communication in atmospheric turbulence. Opt. Express 2023, 31, 426–441. [Google Scholar] [CrossRef]
- Ahmadypour, N.; Gohari, A. Transmission of a bit over a discrete Poisson channel with memory. Digit. Commun. Netw. 2021, 67, 4710–4727. [Google Scholar]
- Zhang, J.Z.; Ke, K.; Ren, J. Multiuser robust transceiver design for indoor VLC with noisy channel state information. In Proceedings of the IEEE International Conference on Progress in Informatics and Computing (PIC), Shanghai, China, 18–20 December 2020; pp. 289–293. [Google Scholar]
- Ma, X.; Jin, X.; Deng, J.; Jin, M.; Gong, C.; Xu, Z. Symbol-level precoding for multiuser visible light communication. In Proceedings of the 11th International Conference on Wireless Communications and Signal Processing (WCSP), Xi’an, China, 23–25 October 2019; pp. 1–6. [Google Scholar]
- Guo, Y.; Xiong, K.; Lu, Y.; Gao, B.; Fan, P.; Letaief, K.B. SLIPT-enabled multi-LED MU-MISO VLC networks: Joint beamforming and DC bias optimization. IEEE Trans. Green Commun. Netw. 2023, 7, 1104–1120. [Google Scholar] [CrossRef]
- Shen, H.; Deng, Y.; Xu, W.; Zhao, C. Rate-maximized zero-forcing beamforming for VLC multiuser MISO downlinks. IEEE Photonics J. 2016, 8, 7901913. [Google Scholar] [CrossRef]
- Shen, H.; Xu, W.; Zhao, K.; Bai, F.; Zhao, C. Non-alternating globally optimal MMSE precoding for multiuser VLC downlinks. IEEE Commun. Lett. 2019, 23, 608–611. [Google Scholar] [CrossRef]
- Morales-Céspedes, M.; Haas, H.; Armada, A.G. Optimization of the receiving orientation angle for zero-forcing precoding in VLC. IEEE Commun. Lett. 2020, 25, 921–925. [Google Scholar] [CrossRef]
- Zhao, L.; Cai, K.; Jiang, M. Multiuser precoded MIMO visible light communication systems enabling spatial dimming. J. Light. Technol. 2020, 38, 5624–5634. [Google Scholar] [CrossRef]
- Ma, H.; Mostafa, A.; Lampe, L.; Hranilovic, S. Coordinated beamforming for downlink visible light communication networks. IEEE Trans. Commun. 2018, 66, 3571–3582. [Google Scholar] [CrossRef]
- Sifaou, H.; Kammoun, A.; Park, K.H.; Alouini, M.S. Robust transceivers design for multi-stream multi-user MIMO visible light communication. IEEE Access 2017, 5, 26387–26399. [Google Scholar] [CrossRef]
- Zhao, S.; Li, Q.; Tian, M. Capacity-maximized transmitter precoding for MU MIMO VLC systems with bounded channel uncertainties. IEEE Syst. J. 2020, 14, 5144–5147. [Google Scholar] [CrossRef]
- Wang, Z.Y.; Yu, H.Y.; Wang, D.M. Energy-efficient precoding design for multiuser MISO VLC systems based on joint detection. IEEE Access 2019, 7, 16274–16280. [Google Scholar] [CrossRef]
- Yu, Z.; Baxley, R.J.; Zhou, G.T. Multi-user MISO broadcasting for indoor visible light communication. In Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing, Vancouver, BC, Canada, 26–31 May 2013; pp. 4849–4853. [Google Scholar]
- Kim, J.H.; Olson, A.; Govindasamy, S.; Rahaim, M.B. An approach for Tomlinson-Harashima precoding in visible-light-communications systems. In Proceedings of the International Conference on Computer, Information and Telecommunication Systems (CITS), Colmar, France, 11–13 July 2018; pp. 1–5. [Google Scholar]
- Wang, C.; Yang, Y.; Yang, Z.; Feng, C.; Cheng, J.; Guo, C. Joint SIC-based precoding and sub-connected architecture design for MIMO VLC systems. IEEE Trans. Commun. 2022, 71, 1044–1058. [Google Scholar] [CrossRef]
- Feng, Z.; Guo, C.; Ghassemlooy, Z.; Yang, Y. The spatial dimming scheme for the MU-MIMO-OFDM VLC system. IEEE Photonics J. 2018, 10, 7907013. [Google Scholar] [CrossRef]
- Wang, Q.; Wang, Z.; Dai, L. Multiuser MIMO-OFDM for visible light communications. IEEE Photonics J. 2015, 7, 7904911. [Google Scholar] [CrossRef]
- Arya, S.; Chung, Y.H. State-of-the-art ultraviolet multiuser indoor communication over power-constrained discrete-time Poisson channels. Opt. Eng. 2020, 59, 106106. [Google Scholar] [CrossRef]
- Arfaoui, M.A.; Ghrayeb, A.; Assi, C.M. Secrecy performance of multi-user MISO VLC broadcast channels with confidential messages. IEEE Trans. Wirel. Commun. 2018, 17, 7789–7800. [Google Scholar] [CrossRef]
- Komine, T.; Nakagawa, M. Fundamental analysis for visible-light communication system using LED lights. IEEE Trans. Consum. Electron. 2004, 50, 100–107. [Google Scholar] [CrossRef]
- Yang, Y.; Wang, C.; Feng, C.; Guo, C.; Cheng, J.; Zeng, Z. A generalized dimming control scheme for visible light communications. IEEE Trans. Commun. 2021, 69, 1845–1857. [Google Scholar] [CrossRef]
- Keskin, M.F.; Sezer, A.D.; Gezici, S. Localization via visible light systems. Proc. IEEE Inst. Electr. Electron. Eng. 2018, 106, 1063–1088. [Google Scholar] [CrossRef]
- Gong, C.; Xu, Z. Channel estimation and signal detection for optical wireless scattering communication with inter-symbol interference. IEEE Trans. Wirel. Commun. 2015, 14, 5326–5337. [Google Scholar] [CrossRef]
- Chen, X.; Jiang, M. Adaptive statistical Bayesian MMSE channel estimation for visible light communication. IEEE Trans. Signal Process. 2016, 65, 1287–1299. [Google Scholar] [CrossRef]
- Yesilkaya, A.; Karatalay, O.; Ogrenci, A.S.; Panayirci, E. Channel estimation for visible light communications using neural networks. In Proceedings of the International Joint Conference on Neural Networks (IJCNN), Vancouver, BC, Canada, 24–29 July 2016; pp. 320–325. [Google Scholar]
- Fray, S.; Johnson, F.A.; Jones, R.; McLean, T.P.; Pike, E.R. Photon-counting distributions of modulated laser beams. Phys. Rev. 1967, 153, 357–359. [Google Scholar] [CrossRef]
- Chen, Y.; Zhou, X.; Ni, W.; Hossain, E.; Wang, X. Optimal power allocation for multiuser photon-counting underwater optical wireless communications under poisson shot noise. IEEE Trans. Commun. 2023, 71, 2230–2245. [Google Scholar] [CrossRef]
- Grant, M.; Boyd, S. CVX: MATLAB Software for Disciplined Convex Programming, Version 2.2. Available online: http://cvxr.com/cvx (accessed on 1 January 2020).
- Marks, B.R.; Wright, G.P. A general inner approximation algorithm for nonconvex mathematical programs. Oper. Res. 1978, 26, 681–683. [Google Scholar] [CrossRef]
- Sun, C.; Ni, W.; Bu, Z.; Wang, X. Energy minimization for intelligent reflecting surface-assisted mobile edge computing. IEEE Trans. Wirel. Commun. 2022, 21, 6329–6344. [Google Scholar] [CrossRef]
- Arfaoui, M.A.; Zaid, H.; Rezki, Z.; Ghrayeb, A.; Chaaban, A.; Alouini, M.S. Artificial noise-based beamforming for the MISO VLC wiretap channel. IEEE Trans. Commun. 2018, 67, 2866–2879. [Google Scholar] [CrossRef]
- Mostafa, A.; Lampe, L. Optimal and robust beamforming for secure transmission in MISO visible-light communication links. IEEE Trans. Signal Process. 2016, 64, 6501–6516. [Google Scholar] [CrossRef]
- Han, D.; Lee, K. Ambient light noise filtering technique for multimedia high speed transmission system in MIMO-VLC. Multimed. Tools. Appl. 2021, 80, 34751–34765. [Google Scholar] [CrossRef]
- Alhadiid, G.G.; Astuti, R.P.; Hidayat, B.; Darlis, D. Indoor visible light communication system with diversity combining and repetition code. In Proceedings of the IEEE International Conference on Signals and Systems (ICSigSys), Bandung, Indonesia, 16–18 July 2019; pp. 138–142. [Google Scholar]
- Leemis, L.M.; McQueston, J.T. Univariate distribution relationships. Am. Stat. 2008, 62, 45–53. [Google Scholar] [CrossRef]
- Biswas, S.; Ghassemlooy, Z.; Le-Minh, H.; Chattopadhyay, S.; Tang, X.; Lin, B. On application of a positioning system using photosensors with user mobility support in HealthCare system. Proc. Natl. Acad. Sci. India Sect. A Phys. Sci. 2023, 93, 121–133. [Google Scholar] [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).


