1. Introduction
Mobile communication networks are now operating at full capacity because of the restricted radio frequency (RF) spectrum and the increasing number of mobile devices with data-demanding applications and multimedia materials (i.e., images, audio, online gaming and animation, video streaming, etc.). As a possible remedy for the spectrum scarcity issue, novel light fidelity (LiFi) technology is suggested [
1,
2,
3,
4]. LiFi runs in the 300 THz vacant and free-licensed optical zone. LiFi access points (APs) offer connectivity within a coverage range of a few square meters known as LiFi attocells. Due to their tiny size, the attocells produce excellent spatial-spectral efficiency (SE) and encourage frequency reuse by preventing adjacent LiFi AP users from inter-cell interference [
5]. In [
6], research on the next-generation optical communication infrastructure—evolving concurrently with the demands of mobile communication systems requiring 5G and beyond—was presented. This research included optical-wireless communication (OWC), free-space optical communication (FSOC), and visible-light communication (VLC). In [
7], they justified the continued push to develop optical access networks. They outlined the difficulties that are increased due to traffic dynamicity and heterogeneity as well as the computational resource limitations of these networks. They then presented the cutting-edge machine-learning techniques being investigated to deal with these issues. As the number of mobile device users increases, the LiFi networks are faced with many technical challenges. User mobility and related difficulties, including the obstruction of users’ light path, handover, and imperfectly oriented connections, is one of these challenges [
8]. Furthermore, employing visible light for the uplink could distract mobile users. Also, simultaneous communication could not be established because of uplink and downlink interference [
9].
In a different direction, in order to solve the issue of spectrum scarcity, the WiGig technology provides a potential RF communication architecture that makes use of a new WiFi protocol with an extraordinarily high millimeter-wave (mm-wave) transmission capacity [
10]. In [
11,
12], for a satellite-terrestrial integrated network, where a multibeam satellite system shares the mm-wave spectrum with a cellular system, they examined the secrecy-energy-efficient hybrid beamforming (BF) techniques which aimed to optimize the feasible energy-secrecy efficiency while meeting the cellular customers’ and earth stations’ SINR requirements. However, when the number of served users increases over a specific threshold, side-lobe levels also increase, which raises the inter-beam interference (IBI) [
13,
14]. Therefore, in order to optimize the SE, it is suggested that just a small number of users be supported [
15]. These problems may be solved, and the quality of service (QoS) can be improved using the hybrid LiFi/RF network, as suggested in [
16,
17,
18].
A hybrid network that combines both LiFi and WiGig APs is feasible because LiFi and WiGig operate in separate frequency bands. This ensures that their applications will not interfere with each other [
8,
19,
20,
21]. A single light-emitting diode (LED) can produce data at a rate of more than 3 Gb/s, whereas WiGig AP offers a data throughput of 7 Gb/s [
17,
18]. So, the hybrid LiFi/WiGig network performs better than a standalone LiFi or WiGig system [
21]. Furthermore, in order to serve use cases like eMBB (enhanced mobile broadband), integration networks for RF and LiFi will be required for the next 6G network [
22]. One of 6G’s main use cases, eMBB, aims to increase the capacity, speed, and coverage of mobile broadband networks. This may be done by permitting the combination of mm-waves and LiFi, which increases the demand for a reliable load-balancing (LB) system.
Only one AP—LiFi or WiGig—should be available to each user on the hybrid network. To ensure optimal user throughput, stability, and fairness, a load-balancing (LB) technique is required. The LB technique consists of two key procedures: access point assignment (APA) and resource allocation (RA) [
23]. Joint load-balancing and power allocation solutions were recommended for hybrid RF/visible light communication (VLC) networks in [
24]. An iterative strategy has been established to raise the overall system capacity and enhance the system fairness. The authors in [
25] proposed an APA framework that uses the multi-criteria decision-making (MCDM) method for users in a hybrid LiFi/WiFi network. A comparison of LB schemes is shown in [
26], with examples including the fuzzy logic-based scheme (FBS) and the joint and separate optimization algorithms (JOA and SOA, respectively). In terms of the user data rate, the simulation research shows that JOA performs significantly better than SOA and becomes close to the global optimum. The computational complexity of SOA is, nevertheless, far lower than that of JOA. The fundamental issue with all of the LB algorithms that was previously stated is that they were all created for the conventional WiFi scheme as a representative of RF technology, but not for the proposed WiGig. Therefore, they neglected to consider the strict limit on the maximum number of mobile users that may be allocated to the WiGig AP [
15].
According to [
21], two modified versions of the SOA algorithm—the assign WiGig first SOA (AWFS) algorithm and the consecutive assign WiGig first SOA (CAWFS) methods—were created to address this issue. With the new algorithms, the WiGig AP is only allocated to
users with a minimum LiFi data rate, where
is the maximum number of mobile users that can be allocated to the WiGig AP. The simulation results showed that the two proposed algorithms performed better than the SOA strategy in terms of practical data rates and outage probability. However, unfortunately, the computational complexity of the proposed techniques is much higher than that of SOA.
This issue was addressed in [
27] with the most-correlated distribution (MCD)-based LB scheme. With reduced computational complexity compared to existing LB methods, this technique sought to provide equivalent feasible data rate and outage probability characteristics. The MCD algorithm’s fundamental concept was not to repeat the APA optimization computations for each user’s distribution. Instead, to determine the best decisions for the new distribution of mobile users, the MCD algorithm used the history of all feasible distributions of mobile users and the related APA decisions, which were kept in a distributions-decisions record (DDR). Depending on any LB scheme, the CPU unit created the DDR once and offline. Without loss of generality, the CAWFS method was used in this study to create the DDR record [
21]. The expected distribution and the corresponding APA decisions made up each row in the DDR record. The DDR record subset that most closely correlates with the new distribution of mobile users was created. The current decisions are decided based on the previous decisions made in the defined subset using the majority voting technique. In order to lower the total computing complexity, the MCD presented a unique, straightforward technique that may be used based on any current LB scheme. However, there is no guarantee in the MCD algorithm that the selected APA choices will provide a sufficient data rate and/or outage probability performance.
The first contribution of this paper is to propose a more adaptable, two-step, conditional most-correlated distribution (CMCD) algorithm. The low-complexity MCD algorithm [
27] is used in the first step to make the APA choices, and the average data rate performances for users allocated to LiFi and WiGig APs,
and
, respectively, are calculated. If the chosen APA achieves the predefined performance threshold
, the decisions will be confirmed, and the DDR record will be updated to include the new distribution and its related APA choices. The second step will begin to calculate the APA decisions using the more accurate but more complex CAWFS algorithm [
21] if, on the other hand, the given performance is below the
threshold. The DDR is then supplemented with the CAWFS-calculated distribution decisions. The proposed CMCD method’s relative complexity will depend on how frequently the CAWFS algorithm is invoked. The CMCD algorithm complexity will be at its lowest level and the MCD algorithm performance is supplied when the MCD algorithm is completely used and no calls to the CAWFS algorithm are needed. On the other hand, when the MCD algorithm fails to supply the required performance and the CAWFS algorithm is completely activated, the CMCD algorithm complexity will increase to its maximum level and the CAWFS algorithm performance will be provided.
The second contribution is the correlation-weighted majority voting (CWMV) scheme. The main objective of the majority voting scheme is to profit from the largest number of preceding decision votes rather than depending on only one associated vote. In the previous work [
27], the majority vote outcome for each column in the voting matrix
is the decision with the highest likelihood of repetition. The flaw with this system is that it treats all of the voting column’s components equally, regardless of how closely their respective distribution vectors correlate with the incoming distribution vector. To solve this problem in the proposed CWMV scheme, the voting column’s components are weighted by the correlation values between their respective distribution vectors and the incoming distribution vector.
The remainder of this work is structured as follows: The channel models for the LiFi and WiGig sub-networks as well as the hybrid system model, are presented in
Section 2. The previously suggested SOA, CAWFS, and MCD algorithms are reviewed in
Section 3. An extensive discussion of the proposed CMCD LB algorithm is provided in
Section 4. The simulation and discussion of the throughput analysis and performance evaluation are presented in
Section 5. This paper concludes with
Section 6.
4. Proposed Conditional MCD-LB Scheme
Unfortunately, in the MCD algorithm [
27], there is no assurance that the chosen APA decisions will offer a satisfactory data rate and/or outage probability performances. So, in this work, a more flexible LB scheme is proposed. The proposed conditional most correlated distribution (CMCD) algorithm is composed of two stages. In the first stage, the APA decision is taken based on the MCD algorithm from [
27] and the average data rate performances of both LiFi and WiGig APs assigned users,
and
, respectively, determined whether this decided APA provides acceptable performance. Compared to predefined threshold
, these decisions will be confirmed, and the DDR record will be updated by adding the new distribution and its corresponding APA decisions. On the other hand, if the provided performance is less than the threshold
, the second stage will be started to compute the APA decisions using the more complex but more accurate CAWFS algorithm. Then, the calculated distribution decisions, using CAWFS, are added to the DDR.
The comparable complexity of the proposed CMCD algorithm depends on how many times the CAWFS algorithm will be called. When the MCD algorithm is fully used and no calls to the CAWFS algorithm take place, the CMCD algorithm complexity will be at its minimum level and the MCD algorithm performance is provided. On the other hand, the CMCD algorithm complexity will reach its maximum level, and the CAWFS algorithm performance will be offered when the MCD algorithm fails to deliver an acceptable performance and the CAWFS algorithm is fully invoked. In the simulation section, if the CMCD algorithm is running for
times, and the MCD algorithm succeeds in achieving an acceptable performance for
times, the complexity reduction ratio
, compared with the CAWFS algorithm, will be defined as:
The minimum data rate for both LiFi and WiGig AP users
and
, respectively, could be used as a calling threshold for the CAWFS algorithm. Therefore, it directly affects the overall system complexity reduction ratio
. In the proposed algorithm, the MCD algorithm uses a DDR record, which slightly differs from the one used in the conventional MCD algorithm and is shown in Algorithm 3. One more step to calculate both
and
is added, and the modified version is shown in Algorithm 5. The second modification in the MCD algorithm is using the correlation-weighted majority voting (CWMV) from Section Correlation-Weighted Majority Voting Scheme, instead of using the majority voting technique used with the previous algorithm in [
27].
Algorithm 5: The DDR construction algorithm in the proposed CMCD |
The CPU runs this algorithm once and offline |
|
Algorithm 6 displays the pseudo algorithm for the DS stage in the suggested CMCD scheme.
Algorithm 6: The proposed CMCD algorithm |
Initialization: , , and |
1. Using DS in MCD algorithm (Algorithm 4) to find the decision vector |
2. Calculate the average data rate of LiFi and WiGig APs users, and , respectively; |
3. The output is compared with the threshold ; |
if then |
| is confirmed, and is updated |
else |
| More accurate is calculated using CAWFS Section 3.2, and is updated |
end |
Output: where; for WiGig AP, and others for LiFi APs; |
Correlation-Weighted Majority Voting Scheme
The primary goal of the majority voting scheme is to benefit from the greatest number of prior decision votes rather than relying on only one single correlated vote. In [
27], the majority vote outcome for each column in the voting matrix
is the decision with the highest likelihood of repetition. The flaw with this system is that it treats all of the voting column’s components equally, regardless of how closely their respective distribution vectors correlate with the incoming distribution vector. To solve this problem in the proposed correlation-weighted majority voting (CWMV) scheme, the voting column’s components are weighted by the correlation values between their respective distribution vectors and the incoming distribution vector. Given that the
nth voting vector equals
where
is the assigned AP for the
user;
for WiGig AP; and others for LiFi APs. Suppose that the correlation values between their respective distribution and the incoming distribution vectors equal
where
where
is the correlation value between the incoming distribution vector and the
rows of the DDR su-set that satisfy the correlation threshold
condition. Depending on those correlation values, the weight for decision
is calculated as follows:
where
is the greatest integer that is less than or equal to
x. Let
be an all-one vector of length
. The new voting matrix
will be
where the
element of
is repeated with number
. For example, if the decisions in
voting column of
equal
, and the correlation values between their respective distribution and the incoming distribution vectors equal
, the majority voting using the previous algorithm, in [
27], will be
; the decision with the highest probability in
. If the proposed CWMV algorithm is applied, the weighting vector will be
, and the majority voting will be calculated depending on the new vector
, where the
element of
is repeated with
value in the weighted vector
. So, the majority voting will be
.