Next Article in Journal
Characterization of Holmium-Doped Fiber Using AOM and Considering Pair-Induced Quenching and Fiber Length
Previous Article in Journal
Particle Size Inversion Based on L1,∞-Constrained Regularization Model in Dynamic Light Scattering
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research on Resource Allocation Algorithm for Non-Orthogonal Multiple Access Visible Light Communication

1
Faculty of Automation and Information Engineering, Xi’an University of Technology, Xi’an 710048, China
2
Shaanxi Civil-Military Integration Key Laboratory of Intelligence Collaborative Networks, Xi’an 710126, China
*
Author to whom correspondence should be addressed.
Photonics 2024, 11(11), 1042; https://doi.org/10.3390/photonics11111042
Submission received: 9 October 2024 / Revised: 1 November 2024 / Accepted: 4 November 2024 / Published: 6 November 2024
(This article belongs to the Section Optical Communication and Network)

Abstract

In order to satisfy the large-scale access of visible light communication (VLC) users, as well as the demand for user request rate, the resource allocation problem of visible light communication with drone-assisted non-orthogonal multiple access (NOMA) technique is investigated. An efficient scheme for joint optimization of power allocation and access point (AP) location is proposed. According to the state of user channel information, a user pairing strategy with uniform channel gain difference for any number of users is designed, and an objective function of maximizing the average user data rate with constraints is constructed. For this non-convex NP-hard problem, the optimization problem with constraints is transformed into an optimization problem without constraints by introducing the idea of a penalty function and then solved by the Harris Hawk Optimization (HHO) algorithm based on the nonlinear energy convergence factor, and ultimately, the optimal user power allocation factor, as well as the location of the AP, are found. The simulation results show that the scheme in this paper can improve the average user data rate better compared to other classical schemes. The system performance of the HHO algorithm is improved by about 20.31% compared to the Particle Swarm Optimization (PSO) algorithm. The HHO algorithm based on the nonlinear energy convergence factor improves the convergence speed by about 50% compared to the classical HHO algorithm.

1. Introduction

With the increasing scarcity of spectrum resources, radio frequency (RF) communications can no longer meet the growing bandwidth demands [1,2]. VLC, as a new high-speed data transmission technology that uses a low-power light-emitting diode (LED) as a light source, taking into account both illumination and communication [3], is gradually gaining widespread attention. In addition, VLC has the advantages of high security and no RF radiation [4], and VLC technology is expected to be an alternative to RF communication in many applications [5]. In VLC systems, since LEDs can only support modulation bandwidths of tens of MHz, the traditional orthogonal multiple access scheme can no longer satisfy the status quo of large-scale user access and the scarcity of spectrum resources [6]. NOMA technology allows multiple users to share the same time and frequency resources, which can provide access to large-scale users, offering greater spectral efficiency [7]. The NOMA technique is an emerging multiple access scheme for wireless communication networks, which can be combined with drone-assisted communication to ensure higher spectral efficiency and lower communication delay [8]. In addition, the NOMA technique has also been shown to be suitable for VLC systems, providing high spectral efficiency and system throughput [9,10].
In the NOMA-VLC system, the data of different users are superimposed by different power levels at the transmitter side and decoded at the receiver side to obtain the original user data by the successive interference cancellation (SIC) technique [10]. Power allocation and user grouping are two important issues that affect the transmission of user data. Reference [10] proposed a gain ratio power allocation (GRPA) strategy that takes into account the user channel conditions to ensure efficient and fair power allocation, and this method improves the throughput of the system. Reference [11] investigated the sum log user rate maximization problem for the NOMA-VLC downlink and proposed a low complexity optimal power allocation algorithm, which compared to the traditional orthogonal frequency division multiplexing access (OFDMA) scheme, the proposed scheme has a higher system and rate. Reference [12] used a meta-heuristic optimization algorithm to compute the power allocation coefficients of the users in a NOMA-VLC-based system, which provided a significant improvement in the summation rate under fairness and light intensity constraints. References [10,11,12] adopted different power allocation methods to obtain good system performance gains, but these studies did not take into account the problem of NOMA user grouping. Grouping NOMA users can improve the SIC decoding performance of the receiver and further improve the system performance. Therefore, Reference [13] studied the user grouping and power allocation problems in 3D NOMA-VLC systems, considering the problem of different heights of user locations, and the proposed scheme resulted in an effective improvement of the average user data rate performance of the system. Reference [14] proposed a joint user grouping and power allocation scheme, designed a low-complexity dynamic user grouping algorithm, and derived a closed-form optimal power allocation expression for maximizing energy efficiency using Dinkelbach’s method and Lagrange’s pairwise decomposition method, and the proposed method can effectively improve the energy efficiency of the NOMA-VLC system.
In most existing studies, LED AP is fixed to the ceiling, without considering the quality of service for users at the edge of the communication cell. The study of LED AP position optimization is the key to further improve the performance of the NOMA-VLC system. In recent years, drones have been widely used in communication, monitoring, military, and other fields due to their advantages of lightness, flexibility, strong mobility, and wide coverage [15]. Drone-assisted VLC is gradually emerging, and drones can carry LEDs for flexible communication and dual functions of lighting [16]. At present, studies on drone-assisted VLC mainly focus on the analysis and improvement of the communication network performance [17].
In this paper, the performance of the drone-assisted NOMA-VLC system is investigated. While taking into account the problems of user pairing, power allocation, and AP location, a user pairing strategy with uniform channel gain difference for any number of users is designed, and based on the user pairing, an effective scheme for the joint optimization of the power allocation and the LED AP location based on the NOMA technique is proposed. This scheme constructs a target function with constraints to maximize the average user data rate, introduces the idea of penalty functions, and transforms the optimization problem with constraints into an optimization problem without constraints. Then, the HHO algorithm based on the nonlinear energy convergence factor is used to solve the problem, and the optimal user power allocation factor and the location of the AP are finally obtained. The simulation results show that the proposed NOMA-based VLC resource allocation scheme can better improve the average user data rate performance, as well as satisfy the user’s quality of service, compared to other classical schemes. It is verified that the HHO algorithm based on the nonlinear energy convergence factor has faster convergence speed.

2. System Model and Problem Description

As shown in Figure 1, the NOMA-VLC system is modeled by considering N users randomly distributed in a unit cell with radius r. A drone carries a LED as an AP for communication, and the vertical height of the AP from the ground is L. The bandwidth of the system is B V L C , which is divided into T groups, according to the channel gains of the users, and the K users in each group share the spectral resources with a bandwidth of B = B V L C / T . Inter-group users adopt the method of orthogonal multiple access, so there is no interference between different groups of users. The users in the group adopt the NOMA method, perform superposition in the power domain, and carry out SIC decoding after receiving optical signals through their respective Photoelectric Detectors (PDs) to obtain the required information. The indices for teams and users are defined as t { 1,2 , , T } and k { 1,2 , , K } , respectively.

2.1. VLC Channel Model

According to the characteristics of a LED, LEDs can be regarded as point light sources in the Lambertian radiation model, and the signals received by the user are mainly provided by the line-of-sight link; then, the channel gain of the user can be expressed as [18]
h k = m + 1 A p 2 π d k 2 c o s m θ k T f G φ k c o s φ k ,   φ k F O V 0 , φ k > F O V
where m = l n 2 / l n c o s ( ψ 1 / 2 ) represents the Lambert emission order, where ψ 1 / 2 is the half-power angle, A p is the receiving area of the PD, and θ k and φ k denote the transmitting angle and receiving angle, respectively, T f is the optical filter gain, dk is the distance from the transmitting end to the receiving end, and G φ k is the condenser gain that can be expressed in Equation (2), where n is the refractive index coefficient, and FOV is the receiving field of view (FOV).
G φ k = n 2 s i n 2 ( F O V ) ,   0 φ k F O V 0 ,   φ k > F O V

2.2. NOMA Principle

NOMA technology transmits signals from multiple users superimposed on the same subcarrier at the transmitter side by using power multiplexing techniques. In power multiplexing, according to the user’s channel gain, more power is allocated to the user with small channel gain and less power is allocated to the user with large channel gain. At the receiving end, the superimposed signals are demodulated using SIC technology, and the power between users needs to ensure a certain difference to ensure the decoding performance of SIC. The NOMA technology makes the power allocated to the user less but allows the user to occupy a larger spectrum resource, which can increase the user’s data transmission rate and improve the throughput of the system and other system performances.
As shown in Figure 2, it is the realization process of NOMA for K users in the group, and the channel gains of the corresponding users are calculated according to Equation (1). Here, we assume that the channel gains of the users increase sequentially, i.e., h 1 < h 2 < < h K , and according to the NOMA principle, the power assigned by the user is p 1 , p 2 , , p K and p 1 > p 2 > > p K . The allocated power satisfies p 1 + p 2 + + p K = P , and P is the carrier transmit power. The specific power size needs to adopt a reasonable power allocation strategy, and the superimposed signal at the transmitter side can be expressed as
x = p 1 s 1 + p 2 s 2 + + p K s K
where s K is the modulation symbol of the user. In the VLC system, the nonnegativity of the signal must be ensured, so it is necessary to add a direct current (DC) bias I D C at the transmitting end. At the receiving end, the PD acts as the receiver, and after photoelectric conversion, the received signal of the user can be expressed as
y 1 = ε h 1 x + n 1 y 2 = ε h 2 x + n 2 y K = ε h K x + n K
where ε is the responsivity of the PD, and n K is additive white Gaussian noise with a mean of 0 and variance σ 2 = N 0 B , where N 0 is the noise power spectral density, and B is the carrier bandwidth of the signal. Since the NOMA technique is coded by superposition at the transmitter side, the signals received by the user are all superimposed signals x at the transmitter side, so, at the receiver side, it is necessary to separate the signals by using SIC techniques and decode their desired signals individually. The order of decoding is related to the magnitude of the channel gain, and the user with the smallest channel gain is prioritized for demodulation. The dotted line on the right in Figure 2 shows the process of SIC, which mainly utilizes signal decoding and signal reconstruction to gradually eliminate the co-channel interference generated by weak users until the last user.
In order to realize SIC, it is necessary to reasonably allocate the user’s power; then, the power allocation needs to satisfy the following conditions in order to realize efficient SIC [19]. The power constraint required for SIC for K users in a group can be expressed as
P i ( ε h i + 1 ) 2 ( ε h i + 1 ) 2 j = i + 1 K P j P t o l , i = 1 , 2 , , K 1
where P t o l denotes the minimum power difference required to distinguish the signal to be decoded from the remaining undecoded message signals. Equation (5) shows that the transmit power of any user must be greater than the sum of the transmit powers of all users with relatively strong channel gains.

2.3. NOMA-VLC Downlink

In the downlink of a NOMA-VLC system, considering a NOMA group with K users, and assuming that the channel gains of the users are sorted in ascending order, the superimposed signal at the transmitter side, after the DC bias I D C is added at the transmitter side to ensure that the transmitted signal is positive, can be represented as
x = i = 1 K α i P s i + I D C
where P is the carrier transmit power, si is the modulation symbol of the user on the carrier, α i is the power allocation factor of the user, and α 1 + α 2 + α K = 1 . After removing the DC component at the receiving end, the signal received by user k is
y k = ε h k i = 1 K α i P s i + n k
where n k is the noise of the system with variance σ 2 . Since the channel gains and the allocated power of the users are known, the signal received by user k can be further expressed as
y k = ε h k m = 1 k 1 α m P s m + ε h k α k P s k + ε h k n = k + 1 K α n P s n + n k
The first term on the right side of the equation indicates the signals of weak users, which need to be demodulated preferentially by SIC, and the third term indicates the signals of users with strong channel conditions, which are treated as interference noise. The SIC technique is mainly to gradually eliminate the co-channel interference generated by users with weak channel conditions. Therefore, the last user with the strongest channel condition is interference-free. Then, the signal-to-interference plus noise ratio (SINR) of user k in demodulating its own symbols can be expressed as
SIN R k = α k P ( ε h k ) 2 ( ε h k ) 2 j = k + 1 K 1 α j P + σ 2 , k K α k P ( ε h k ) 2 σ 2 , k = K
According to the NOMA principle and Shannon’s theory [14], the data transmission rate of user k can be expressed as
R k = B log 2 ( 1 + SIN R k )

2.4. Description of the Problem

Based on the above analysis, the average user data rate of the NOMA-VLC system can be expressed as
R avg = 1 N t = 1 T k = 1 K R t , k
where N denotes the total number of users, and R t , k is the transmission rate of the kth user in the tth group. In order to further improve the access amount and transmission rate of NOMA-VLC users, the decoding complexity of the receiving end is reduced. In this paper, users are paired, and the improved HHO algorithm is used to solve the optimal power allocation factor and AP position to improve the performance of the system. Considering the case of two users in each user group, the transmission rates of the user with weak channel conditions and the user with strong channel conditions in group t are expressed as, respectively,
R t , w = B log 2 ( 1 + SIN R t , w )
R t , s = B log 2 ( 1 + SIN R t , s )
where SIN R t , w and SIN R t , s denote the SINR of the user with weak channel conditions and the user with strong channel conditions, respectively:
SIN R t , w = ( 1 α t , s ) P ( ε h t , w ) 2 α t , s P ( ε h t , w ) 2 + σ 2
SIN R t , s = α t , s P ( ε h t , s ) 2 σ 2
where α t , s is the power allocation factor of the strong user, h t , w is the channel gain of the weak user, and h t , s is the channel gain of the strong user, and since there are only two users in the group, the power allocation factor of the user with the weak channel condition is 1 α t , s . The problem of the average user data rate of the system can be expressed as
max x , y , α t , s 1 N t = 1 T R t , w + R t , s s . t . C 1 :   t = 1 T P P m a x C 2 :   0 α t , s 0.5 C 3 :   R t , w R min ,   R t , s R min C 4 :   ( 1 α t , s ) P ( ε h t , s ) 2 α t , s P ( ε h t , s ) 2 P t o l C 5 :   x 2 + y 2 r 2
where constraint C1 is the sum of the transmit power and does not exceed the LED maximum transmit power P m a x . Constraint C2 is the power allocation factor of the strong user and is limited to 0 to 0.5 to ensure the fairness of power allocation. Constraint C3 in R min is the minimum request rate of the user to ensure the quality of service of the user. Constraint C4 ensures SIC at the receiving end, where P t o l denotes the minimum power difference required to distinguish the signal to be decoded from the undecoded message signal. Constraint C5 is where x and y denote the location coordinates of the AP, and r is the cell radius. This constraint ensures that the AP is within the radius of the communication cell.

3. User Pairing and Power Allocation

Since Problem (16) is a non-convex NP-hard problem, it is difficult to obtain an optimal solution. To solve the problem, this paper solves the optimization problem by pairing the users and then using the improved HHO algorithm to solve the problem in order to solve the difficulty of solving the problem and to further improve the transmission rate of the communication users and the throughput of the system.

3.1. User Pairing Algorithm

In the NOMA-VLC system, signals from different users are superimposed at different power levels, and the data are recovered from the received signals at the receiving end by employing a SIC. If the number of superimposed signals at the receiving end is high and the channel gain difference between the superimposed signals is low, this leads to the phenomenon of error code propagation, which degrades the decoding performance of the SIC at the receiving end and reduces the transmitted data rate of the user. Therefore, pairing users with higher channel gain differences together results in higher user transmission data rates. Considering the case where the number of users is odd and even, the user pairing scheme in this paper is shown in Figure 3.
N users are randomly distributed in the communication cell, and their channel gains are computed based on the positions of the APs and the users and are arranged in ascending order, i.e., h 1 < h 2 < < h N . When the number of users is even, all users are divided into two groups: G n = { U 1 , U 2 , , U N / 2 } and G f = { U ( N / 2 ) + 1 , U ( N / 2 ) + 2 , , U N } , i.e., the first N/2 stronger users are divided into one group, and the remaining weaker users are divided into one group, and then, the users in the two groups are paired two by two in the order of their channel gains. When the number of users is odd, the middle (N + 1)/2th user is divided into a separate group, occupying an orthogonal subcarrier alone, and this user does not carry out the optimization of the next power allocation factor, and the other users are paired according to the pairing scheme for even numbers. This pairing scheme takes into account the channel gain difference between users, which ensures the comparability of the channel gain difference between different paired users and also ensures the fairness of power allocation between users. The flowchart of the user pairing algorithm is shown in Figure 4.

3.2. HHO-Based Power Allocation and AP Location Optimization Algorithm

The HHO algorithm is a meta-heuristic optimization algorithm for stochastic swarm search proposed by Heidari et al. [20] in 2019, which can be used to solve any continuous and unconstrained optimization problem. The HHO algorithm has the advantages of few tuning parameters, simple principles, and fast convergence.

3.2.1. Penalty Function Handling Constraints

Since the HHO algorithm is used to solve unconstrained optimization problems and there are constraints in optimization Problem (16), in this paper, by introducing the idea of penalty function [21], the constrained problems of Problem (16) are merged and the fitness function is defined, which transforms the constrained optimization problem into an unconstrained optimization problem to be solved. Constructing the objective function with penalty function can be expressed as
min   f X , λ = f i X + λ M X
where X is the optimization parameter, λ is the penalty factor, f i X is the objective function of the original optimization problem, and M X is the penalty function term. Since the optimization problem in this paper is to maximize the average user’s transmission rate, the optimization objective function in this paper can be constructed as
max   f X = 1 N t = 1 T ( R t , w + R t , s ) λ M X
For the maximization problem, a common practice is to subtract the penalty term from the objective function, thus transforming the minimization problem into a maximization problem, where the optimization parameters X = x , y , α 1 , s , α 2 , s , , α T , s are the position coordinates of the AP and the power allocation factor, respectively, where the penalty function can be expressed as
M X = m a x 0 , t = 1 T P P m a x 2 + t = 1 T max 0 , α t , s 0.5 2 + t = 1 T max 0 , α t , s 2 + t = 1 T max 0 , P t o l ( 1 α t , s ) P ( ε h t , s ) 2 + α t , s P ( ε h t , s ) 2 2 + max 0 , x 2 + y 2 r 2 2 + t = 1 T k = 1 K m a x 0 , R m i n R t , k 2
where the penalty function M X is composed of constraints, and max · means to take the maximum value in the set, that is to say, when the constraints are satisfied, the penalty function term takes 0, and when the constraints are not satisfied, the penalty function term will be multiplied by a very large penalty factor λ , so as to “penalty” those solutions that do not satisfy the constraints. Thus, by introducing the penalty function, the constrained optimization problem is transformed into an unconstrained optimization problem, which can be solved using the HHO algorithm.

3.2.2. HHO Algorithm for Nonlinear Energy Convergence Factors

The design of the HHO algorithm is inspired by the cooperative behavior of the Harris Hawk during prey hunting and the hunting style of sudden attacks. Its principles can be summarized in three main phases: the exploration phase, the exploration-to-exploitation transition, and the exploitation phase.
Exploration phase. This phase performs an equal probability global search for prey through two strategies.
Transition from the exploration phase to development phase. The HHO algorithm transforms from exploration to development according to the escape energy E of the prey. During the escape process of the prey, E decreases linearly, and its expression is
E = 2 E 0 a i
a i = 1 i / I
where E 0 is the initial escape energy of the prey, which is a random number between ( 1 , 1 ) , a i is the linear convergence factor, i is the current number of iterations, and I is the maximum number of iterations, and the algorithm enters into the exploratory phase when E is greater than or equal to 1. Conversely, it enters into the development phase and adopts different update strategies.
Since the HHO algorithm with a linear convergence factor [22] has the drawbacks of low convergence accuracy and being easy to fall into the local optimum, this paper improves the convergence factor by adopting the logarithmic nonlinear convergence factor instead of the original convergence factor in order to strengthen the algorithm’s global searching ability and avoid falling into the local optimum. The new escape energy expression is
E 1 = 2 E 0 a 1 i
a 1 i = 1 lg ( 1 + 9 i / I )
Shown in Figure 5 are the variation curves of different convergence factors with the number of iterations. It can be seen from the figure that the nonlinear variation of a 1 i decreases rapidly in the early stage of the iteration compared to the linear convergence factor, while it slows down gradually in the later stage. This precisely adapts the HHO algorithm to utilize the higher population diversity for rapid exploration in the early stage, while the local exploitation ability needs to be strengthened in the later stage.
Development phase. In this phase, the Harris Hawk adopts four different strategies to encircle the prey based on the prey’s escape energy E 1 and escape probability: soft encirclement, hard encirclement, soft encirclement with progressive fast dive, and hard encirclement with progressive fast dive.
In this paper, the upper and lower bounds of the search space are set as the maximum and minimum emission power of the LED and the distribution range of the AP location, the maximum number of iterations I is set to 500, the population size H is set to 30, the fitness function of the algorithm is Equation (18), and the optimization parameters include the positional coordinates of the AP ( x , y ) and the power allocation factor.
In the optimization process, the location of the users is known and does not change, the channel gain is calculated based on the AP location, and the users are paired according to the user grouping algorithm in this paper. Subsequently, the HHO algorithm is executed to allocate power to the users, and the optimal AP location and power allocation factor are solved to maximize the average user data transfer rate of the system, subject to the satisfaction of various constraints. Figure 6 shows the flowchart of power allocation and AP position optimization based on the improved HHO algorithm, which first initializes the random population and calculates the fitness values of all individuals in the population and the optimal solution of the current iterative optimization problem, i.e., the position of the prey. Then, the escape energy E 1 of the prey is calculated according to Equation (22), and the global exploration phase or local development phase is executed according to the escape energy E 1 of the prey, and the position of the individual is updated through different phases until the maximum number of iterations of the problem is satisfied, and finally, the optimal fitness value and the position of the prey are outputted, i.e., the optimal solution globally.

3.3. Complexity Analytics

The computational complexity of the algorithm in this paper includes the computation of user pairing and the computation of the HHO algorithm, and the computational complexity of the user pairing algorithm is O(T), while T is the number of user groups. The computational complexity of the HHO algorithm is O(HI(D + M)), where H denotes the size of the population, I denotes the number of iterations, and D denotes the dimension of the optimization problem, and since the optimization parameters in this paper include the positional coordinates of the AP and the power allocation factor, the dimension of the optimization problem in this paper is D = T + 2. M denotes the number of constraints in the penalty function, and M = 5T + 2. Therefore, the total computational complexity of the algorithm in this paper is O(T) + O(HI(6T + 4)).

4. Results and Analysis

In this paper, the Monte Carlo method is used to perform extensive simulations of the proposed optimization problem to demonstrate the effectiveness of the proposed algorithm, and the system model is shown in Figure 1. In the system, a drone carries a LED as an AP for communication, and the users are randomly distributed in a small area with radius r. The drone can be moved to ensure the quality of service for each VLC communication user. The other system simulation parameters are shown in Table 1.
In order to demonstrate the performance of the user pairing (UGDUP) and HHO algorithms proposed in this paper, different pairing algorithms and power allocation algorithms are used as comparative algorithms, such as the Random Users Pairing (RUP) algorithm [1] and the Near-Far Pairing (NFP) algorithm [1], as well as the classical NOMA-based Fixed Power Allocation (FPA) algorithm [23] and GRPA algorithm [10]. Additionally, this paper also includes a comparison of the HHO scheme that does not consider user pairing and a NOMA scheme with a Fixed Access Point (FAP) that allocates power solely through the HHO algorithm, using them as contrasting algorithms. The OFDMA scheme used in the literature [24] is also compared to show the performance advantages of the NOMA scheme.
Figure 7 shows the relationship between the average user data rate and the number of users for different user pairing algorithms and power allocation algorithms. It can be found that the average user data rate decreases with the increase in the number of users, no matter whether it is the number of odd or even users. This is due to the fact that, in the case of a small number of users, each user occupies more band resources and allocated power, so there is a better data transmission rate. When the number of users is small, the difference between the user data transmission rates under different algorithms is large, and as the number of number of users becomes more, the performance difference between different algorithms becomes less. Among them, the performance obtained by the UGDUP and HHO algorithms proposed in this paper is better, and the performance obtained by the RUP algorithm and FPA algorithm is the worst. With the same user pairing algorithm, the performance obtained with HHO algorithm is better than the performance obtained with FPA algorithm with power allocation factors α = 0.8 and α = 0.6 . This is due to the fact that the power allocation to users using the HHO algorithm makes the power allocation factor inconsistent between different user pairs, maximizing the user data rate within each user pair as much as possible based on the user’s request rate. This power allocation method is more flexible. By dynamically adjusting the power allocation factor to find the optimal solution of the problem, i.e., it ensures the fairness of the power allocation and improves the performance gain of the system. When both HHO algorithms are used, the UGDUP algorithm outperforms the performance obtained by the NFP algorithm, due to the fact that the use of the NFP algorithm makes the channel gain difference between different user pairs non-uniform, resulting in a lesser rate gain being obtained by the user pairs with a relatively small channel gain difference. Under the FPA algorithm, both with an power allocation factor α of 0.8, the UGDUP algorithm outperforms the RUP algorithm. This is due to the fact that the RUP algorithm has a random nature of user pairing that does not take into account the channel conditions of the users, which makes the fairness of the power allocation decrease and fails to satisfy the quality of service of the individual users, which leads to a reduction in the data transmission rate obtained by the users.
Figure 8 shows the relationship between the average user data rate and transmission power for different user pairing algorithms and power allocation algorithms. It can be seen that, as the transmission power increases, the average user data rate also increases, and the increase gradually becomes slower. This is because the increase in transmission power allows the users to allocate more power to gain a better transmission rate. Among them, the UGDUP and HHO algorithms proposed in this paper have the best performance. When the UGDUP and FPA algorithms are used, the performance obtained when the power allocation factor α is 0.8 is better than that obtained when the power allocation factor α is 0.6. The RUP algorithm and FPA algorithm have the worst performance. It can also be observed from the graph that, under the same algorithm, the performance achieved with 15 users is overall better than that with 16 users. This is because, in the case of an odd number of users, the middle user occupies the same frequency band resources separately from the users in other groups, which allows for a better transmission rate and thus enhances the overall system performance.
In order to verify the importance of user grouping and the performance of the algorithm proposed in this paper, Figure 9, Figure 10, Figure 11 and Figure 12 show the relationship between different parameters and the average user data rate of the system. Figure 9 shows the relationship between the average user data rate and the transmission power under different algorithms, from which it can be seen that the average user data rate shows an increasing trend as the transmission power increases, and the performance obtained by the four NOMA schemes in the figure is better than that obtained by the OFDMA scheme. It shows that NOMA technology enables multiple users to share spectrum resources and has higher spectrum efficiency compared to the OFDMA scheme, while NOMA users can occupy more spectrum resources than OFDMA users for a certain system bandwidth and number of users, thus obtaining a higher transmission rate. Among the four NOMA schemes, the best performance is obtained using the UGDUP and HHO algorithms of this paper, the second best performance is obtained by the Only HHO algorithm, followed by the Only GRPA algorithm, and the worst performance is obtained by the FAP algorithm. This is due to the fact that all users share the same spectrum resources without considering user grouping, and under the guarantee of SIC decoding performance, according to Equation (9), it can be seen that the weak users are subjected to a greater amount of co-channel interference, which leads to a decrease in the user’s SINR and makes the user’s transmission rate lower. Therefore, in NOMA systems with a large number of users, the scheme proposed in this paper simultaneously considers the issues of user pairing, power allocation, and AP location, resulting in an effective improvement in the system performance. It can also be seen in Figure 9 that the performance obtained by the Only HHO algorithm is better than the performance obtained by the FAP algorithm. This is due to the fact that the FAP algorithm only optimizes the power allocation to the users, and the position of the drone is randomly fixed in the air without taking into account the optimization of the AP position, which does not guarantee the quality of service to all the users, thus making the performance of the average user data rate decrease.
Figure 10 shows the relationship between the user’s received FOV angle and the average user data rate, and it can be seen that, as the user’s received FOV angle increases, the average user data rate exhibits a decreasing trend, which is due to the fact that the increase in the FOV angle makes it impossible for the concentrator to maintain the optimal convergence in all directions, which leads to a decrease in the efficiency of the convergence of the optical signals in some areas, which, in turn, affects the concentrator gain. Equation (2) demonstrates the relationship between the FOV angle and the concentrator gain G φ k . The FOV angle is in the range of 0 degrees to 90 degrees, and as the FOV angle of the field of view increases, the concentrator gain decreases, causing the channel gain of the user to decrease, which, in turn, leads to a decrease in the average user data rate performance. The proposed algorithm also takes into account the user pairing situation, AP location, and power allocation factor and shows a better average user transmission rate performance than the other algorithms. Through the above analysis, increasing the user’s field of view angle will have a certain impact on the gain of the condenser, so, in practical applications, detailed system design and testing should be carried out according to the specific needs and scenarios to obtain the best communication performance and effect.
Figure 11 shows the relationship between the AP height and the average user data rate, and it can be seen that, as the AP height increases, the average user data rate shows a decreasing trend, which is due to the fact that the increase in the AP height makes the distance between the user and the AP larger, and the channel gain of the user decreases consequently, leading to a decrease in the transmission rate of the user. The algorithm in this paper takes into account the optimization of the AP location and improves the performance by about 23.17% compared to the FAP algorithm, and the system performance degradation is small as the AP height increases, indicating that user grouping can lead to a higher performance gain. The performance improvement of the Only HHO algorithm without considering the pairing is not obvious, which is because the high AP height makes the channel gain of the users smaller, and the channel gain difference between users also decreases. It is difficult to further improve the data transmission rate of users only through power allocation optimization. Therefore, this paper conducted user pairing according to the channel gain difference between users. Combined with the AP location and power allocation optimization, the data rate performance of the average user is greatly improved.
Figure 12 shows the relationship between the number of users and the average user data rate for different algorithms, and it can be seen that an increase in the number of access users leads to a decrease in the average user data rate. This is due to the fact that the spectral resources and transmit power of the system are certain, and an increase in the number of users reduces the data rate. The scheme proposed in this paper takes into account the user pairing problem and reduces the interference between users within the NOMA group, so the performance obtained by the scheme in this paper is better than that obtained by the Only HHO algorithm. The HHO scheme achieves better performance than the GRPA scheme, because the GRPA scheme only considers the fairness of power allocation without considering the overall system performance, while the HHO scheme optimizes the system performance while carrying out power allocation. The FAP algorithm does not take into account the optimization of the AP location, which may lead to obtaining a performance close to that of the OFDMA scheme, while the other three NOMA schemes obtain a performance superior to that of the OFDMA scheme.
In order to demonstrate the advantages of the HHO algorithm proposed in this paper, Figure 13 shows a comparison between the HHO algorithm and the PSO algorithm [17]. Figure 13a shows the curve of the number of iterations versus the value of the fitness function, which shows that the HHO algorithm has a faster convergence speed and has a stronger ability to find the optimal solution than the PSO algorithm. This is due to the fact that the HHO algorithm has the ability to search globally to a certain extent, while the PSO algorithm is prone to fall into local optimal solutions during the search process. Figure 13b shows the change between the number of users and the average user data rate under the two intelligent optimization algorithms. It can be observed that the performance obtained by the HHO algorithm is superior to that of the PSO algorithm. When the number of users is small, the performance gap between the two algorithms is not significant. However, as the number of users increases, the HHO algorithm demonstrates better system performance. This is because the increasing number of users elevates the complexity of the optimization problem, allowing HHO to exhibit superior global search capability. Nevertheless, this also leads to a reduction in the optimization ability of the PSO algorithm. The performance gap between the HHO algorithm and the PSO algorithm obtained is the largest when the number of users is 15, and the HHO algorithm improves the performance by about 20.31% compared to the PSO algorithm.
Figure 14 shows the convergence relationship between the number of iterations and the average user data rate for different convergence factors, and it can be seen that the HHO algorithm with nonlinear convergence factor a 1 i used in this paper reaches convergence at about 50 iterations, and the HHO algorithm with linear convergence factor a i reaches convergence at about 100 iterations. It shows that the nonlinear convergence factor HHO algorithm adopted in this paper has a faster convergence speed, which, in turn, proves that the parameter tuning scheme proposed in this paper effectively facilitates the smooth transition of the HHO algorithm from the pre-exploration to the post-exploitation development and maintains the equilibrium between the two, which, in turn, accelerates the convergence of the HHO algorithm and improves the solution accuracy.

5. Conclusions

In this paper, we investigate the resource allocation problem of a NOMA-VLC system assisted by drones, taking into account the user pairing, power allocation, and AP location in the system, aiming to improve the average user data transmission rate of the system and to satisfy the user’s service requirements. A user pairing algorithm with uniform channel gain difference for an arbitrary number of users is proposed under the condition that the user channel gains are known, and then, the HHO algorithm based on the nonlinear energy convergence factor is used to solve for the optimal power allocation factor and the location of the AP. The simulation results show that the scheme in this paper can improve the average user data rate better compared to other classical schemes. The performance obtained using the HHO algorithm is improved by about 20.31% over the performance obtained by the PSO algorithm. The HHO algorithm based on the nonlinear energy convergence factor improves the convergence speed by about 50% compared to the classical HHO algorithm.
The research in this paper provides a valuable reference for the development of NOMA-VLC, as well as drone-assisted communication technology, and in a subsequent work, we should consider more advanced adaptive user grouping methods and intelligent optimization algorithms to further improve the performance of the system.

Author Contributions

Conceptualization, X.K.; methodology, X.K. and M.P.; software, M.P.; validation, J.L., M.P. and X.K.; formal analysis, J.L.; investigation, M.P.; resources, J.L. and M.P.; data curation, J.L. and M.P.; writing—original draft preparation, J.L. and M.P.; writing—review and editing, J.L. and M.P. All authors have read and agreed to the published version of the manuscript.

Funding

Funding was received from the following: the Key Industrial Innovation China Project of Shaanxi Province [grant number 2017ZDCXL-GY-06-01]; the General Project of National Natural Science Foundation of China [grant number 61377080]; the Xi’an Science and Technology Program Fund (2020KJRC0083); the Xi’an Science and Technology Plan [grant number 23KGDW0018-2023].

Institutional Review Board Statement

The study did not require ethical approval.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data that support the findings of this study are available from the corresponding author upon reasonable request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Dogra, T.; Bharti, M.R. User pairing and power allocation strategies for downlink NOMA-based VLC systems: An overview. AEU-Int. J. Electron. Commun. 2022, 14, 154184–154200. [Google Scholar] [CrossRef]
  2. Sadat, H.; Abaza, M.; Mansour, A.; Alfalou, A. A survey of NOMA for VLC systems: Research challenges and future trends. Sensors 2022, 22, 1395. [Google Scholar] [CrossRef] [PubMed]
  3. Ke, X.; Ding, D. Wireless Optical Communication, 2nd ed.; Science Press: Beijing, China, 2022. [Google Scholar]
  4. Arfaoui, M.A.; Soltani, M.D.; Tavakkolnia, I.; Ghrayeb, A.; Safari, M.; Assi, C.; Haas, H. Physical layer security for visible light communication systems: A survey. IEEE Commun. Surv. Tutor. 2020, 22, 1887–1908. [Google Scholar] [CrossRef]
  5. Albayrak, C.; Turk, K.; Tugcu, E.; Yazgan, A. Seamless rate adaptation for indoor visible light communication without CSI at the transmitter. Phys. Commun. 2020, 40, 101071. [Google Scholar] [CrossRef]
  6. Tahira, Z.; Asif, H.M.; Khan, A.A.; Baig, S.; Mumtaz, S.; Al, R.S. Optimization of non-orthogonal multiple access based visible light communication systems. IEEE Commun. Lett. 2019, 23, 1365–1368. [Google Scholar] [CrossRef]
  7. Fu, Y.; Chen, Y.; Sung, C. Distributed power control for the downlink of multi-cell NOMA systems. IEEE Trans. Wirel. Commun. 2017, 16, 6207–6220. [Google Scholar] [CrossRef]
  8. Liu, X.; Wang, J.; Zhao, N.; Chen, Y.; Zhang, S.; Ding, Z.; Yu, F.R. Placement and Power Allocation for NOMA-UAV Networks. IEEE Wirel. Commun. Lett. 2019, 8, 965–968. [Google Scholar] [CrossRef]
  9. Maraqa, O.; Rajasekaran, A.S.; Ahmadi, S.A.; Yanikomeroglu, H.; Sait, S.M. A survey of rate-optimal power domain NOMA with enabling technologies of future wireless networks. IEEE Commun. Surv. Tutor. 2020, 22, 2192–2235. [Google Scholar] [CrossRef]
  10. Marshoud, H.; Kapinas, V.M.; Karagiannidis, G.K.; Muhaidat, S. Non-orthogonal multiple access for visible light communications. IEEE Photonics Technol. Lett. 2015, 28, 51–54. [Google Scholar] [CrossRef]
  11. Yang, Z.; Xu, W.; Li, Y. Fair non-orthogonal multiple access for visible light communication downlinks. IEEE Wirel. Commun. Lett. 2016, 6, 66–69. [Google Scholar] [CrossRef]
  12. Altunbas, Y.; Turk, K. Power Allocation for Indoor NOMA Based VLC Systems with Meta-Heuristic Optimization Algorithms. IEEJ Trans. Electr. Electron. Eng. 2023, 18, 1799–1805. [Google Scholar] [CrossRef]
  13. Janjua, M.B.; Benevides, D.C.D.; Arslan, H. User pairing and power allocation strategies for 3D VLC-NOMA systems. IEEE Wirel. Commun. Lett. 2020, 9, 866–870. [Google Scholar] [CrossRef]
  14. Liu, H.; Huang, B.; Yang, J.; Chen, Y.; Zhang, T.; Yang, S.; Chen, K. Joint user grouping and power allocation in VLC-NOMA system. Phys. Commun. 2022, 54, 101841–101849. [Google Scholar] [CrossRef]
  15. Mozaffari, M.; Saad, W.; Bennis, M.; Nam, Y.H.; Debbah, M. A tutorial on UAVs for wireless networks: Applications, challenges, and open problems. IEEE Commun. Surv. Tutor. 2019, 21, 2334–2360. [Google Scholar] [CrossRef]
  16. Cen, N. FLight: Toward Programmable Visible-Light-Band Wireless UAV Networking. In LIOT’20: Proceedings of the Workshop on Light Up the IoT; Association for Computing Machinery: New York, NY, USA, 2020; pp. 24–29. [Google Scholar]
  17. Long, Y.; Cen, N. Sum-Rate Optimization for Visible-Light-Band UAV Networks Based on Particle Swarm Optimization. In Proceedings of the 2022 IEEE 19th Annual Consumer Communications & Networking Conference (CCNC), Las Vegas, NV, USA, 8–11 January 2022; pp. 163–168. [Google Scholar]
  18. Marshoud, H.; Sofotasios, P.C.; Muhaidat, S.; Karagiannidis, G.K.; Sharif, B.S. On the Performance of Visible Light Communication Systems with Non-Orthogonal Multiple Access. IEEE Trans. Wirel. Commun. 2017, 16, 6350–6364. [Google Scholar] [CrossRef]
  19. Ali, M.S.; Tabassum, H.; Hossain, E. Dynamic user clustering and power allocation for uplink and downlink non-orthogonal multiple access (NOMA) systems. IEEE Access 2016, 4, 6325–6343. [Google Scholar] [CrossRef]
  20. Heidari, A.A.; Mirjalili, S.; Faris, H.; Aljarah, I.; Mafarja, M.; Chen, H. Harris hawks optimization: Algorithm and applications. Future Gener. Comput. Syst. 2019, 97, 849–872. [Google Scholar] [CrossRef]
  21. Pham, Q.V.; Huynh-The, T.; Alazab, M.; Zhao, J.; Hwang, W.J. Sum-rate maximization for UAV-assisted visible light communications using NOMA: Swarm intelligence meets machine learning. IEEE Internet Things J. 2020, 7, 10375–10387. [Google Scholar] [CrossRef]
  22. Wu, T.B.; Gui, W.H.; Yang, C.H.; Long, W.; Li, Y.G.; Zhu, H.Q. Improved gray wolf optimization algorithm with logarithmic function describing convergence factor and its application. J. Cent. South Univ. (Nat. Sci. Ed.) 2018, 49, 857–864. [Google Scholar]
  23. Fu, Y.; Hong, Y.; Chen, L.K.; Sung, C.W. Enhanced power allocation for sum rate maximization in OFDM-NOMA VLC systems. IEEE Photonics Technol. Lett. 2018, 30, 1218–1221. [Google Scholar] [CrossRef]
  24. Ke, X.; Xu, Y.; Qin, H.; Liang, J. Research on Resource Allocation Strategy of Indoor Visible Light Communication and Radio Frequency Systems Integrating Orthogonal Frequency-Division Multiple Access Technology. Photonics 2023, 10, 1016. [Google Scholar] [CrossRef]
Figure 1. NOMA-VLC system model.
Figure 1. NOMA-VLC system model.
Photonics 11 01042 g001
Figure 2. NOMA-VLC system realization process.
Figure 2. NOMA-VLC system realization process.
Photonics 11 01042 g002
Figure 3. User pairing scheme with uniform channel gain difference. (a) Even-numbered users; (b) odd-numbered users.
Figure 3. User pairing scheme with uniform channel gain difference. (a) Even-numbered users; (b) odd-numbered users.
Photonics 11 01042 g003
Figure 4. Flowchart of the user pairing algorithm.
Figure 4. Flowchart of the user pairing algorithm.
Photonics 11 01042 g004
Figure 5. Convergence factor change curve.
Figure 5. Convergence factor change curve.
Photonics 11 01042 g005
Figure 6. Flowchart of power allocation and AP location optimization based on the improved HHO algorithm.
Figure 6. Flowchart of power allocation and AP location optimization based on the improved HHO algorithm.
Photonics 11 01042 g006
Figure 7. Relationship between the number of users and average user data rate. (a) Odd-numbered users; (b) even-numbered users.
Figure 7. Relationship between the number of users and average user data rate. (a) Odd-numbered users; (b) even-numbered users.
Photonics 11 01042 g007
Figure 8. Relationship between transmission power and average user data rate. (a) Number of users is 15; (b) number of users is 16.
Figure 8. Relationship between transmission power and average user data rate. (a) Number of users is 15; (b) number of users is 16.
Photonics 11 01042 g008
Figure 9. Relationship between transmission power and average user data rate.
Figure 9. Relationship between transmission power and average user data rate.
Photonics 11 01042 g009
Figure 10. Relationship between user-received field of view and average user data rate.
Figure 10. Relationship between user-received field of view and average user data rate.
Photonics 11 01042 g010
Figure 11. Relationship between LED AP height and average user data rate.
Figure 11. Relationship between LED AP height and average user data rate.
Photonics 11 01042 g011
Figure 12. Relationship between number of users and average user data rate.
Figure 12. Relationship between number of users and average user data rate.
Photonics 11 01042 g012
Figure 13. Comparison of the HHO and PSO algorithms. (a) Relationship between the number of iterations and fitness value; (b) relationship between the number of users and average user data rate.
Figure 13. Comparison of the HHO and PSO algorithms. (a) Relationship between the number of iterations and fitness value; (b) relationship between the number of users and average user data rate.
Photonics 11 01042 g013
Figure 14. Relationship between the average user data rate and number of iterations.
Figure 14. Relationship between the average user data rate and number of iterations.
Photonics 11 01042 g014
Table 1. Simulation parameters.
Table 1. Simulation parameters.
ParameterMeaningValue
B V L C VLC system bandwidth20 MHz
NNumber of users16
rCell radius4 m
LLED AP vertical height3 m
P m a x LED total emission power0.1 W
ψ 1 / 2 LED half power angle60°
FOVReceiving field of view50°
A p PD receiving area1 cm2
T f Optical Filter Gain1
ε PD responsivity0.53 A/W
R min Minimum user request rate5 Mbps
N0Noise power spectrum density10−21 A2/Hz
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.

Share and Cite

MDPI and ACS Style

Liang, J.; Pang, M.; Ke, X. Research on Resource Allocation Algorithm for Non-Orthogonal Multiple Access Visible Light Communication. Photonics 2024, 11, 1042. https://doi.org/10.3390/photonics11111042

AMA Style

Liang J, Pang M, Ke X. Research on Resource Allocation Algorithm for Non-Orthogonal Multiple Access Visible Light Communication. Photonics. 2024; 11(11):1042. https://doi.org/10.3390/photonics11111042

Chicago/Turabian Style

Liang, Jingyuan, Mingzhi Pang, and Xizheng Ke. 2024. "Research on Resource Allocation Algorithm for Non-Orthogonal Multiple Access Visible Light Communication" Photonics 11, no. 11: 1042. https://doi.org/10.3390/photonics11111042

APA Style

Liang, J., Pang, M., & Ke, X. (2024). Research on Resource Allocation Algorithm for Non-Orthogonal Multiple Access Visible Light Communication. Photonics, 11(11), 1042. https://doi.org/10.3390/photonics11111042

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop