1. Introduction
With the development of mobile Internet and industrial Internet of Things, there has been a growing demand for high-efficiency indoor data access and high-accuracy positioning. Indoor visible light communication (VLC) based on light-emitting diodes (LEDs) has emerged as a promising solution, leveraging the advantages of visible light for lighting, communication, and positioning purposes [
1,
2,
3], providing an additional communication channel in indoor environments where radio frequency (RF) communication may face challenges like data insecurity, interference, and limited spectrum availability. Specifically, VLC can be applied to indoor positioning, often referred to as visible light positioning (VLP) [
4], offering benefits such as high accuracy, low cost, and immunity to electromagnetic interference [
5,
6].
However, conventional VLC and VLP systems are typically designed and deployed independently. When deployed within the same indoor environment to provide both communication and positioning services simultaneously and share similar bandwidth resources, these systems may struggle to deliver high-quality performance in their respective functions due to frequency interference. Thus, integrated visible light communication and positioning (VLCP) systems using multiplexing techniques like time division multiplexing (TDM), frequency division multiplexing (FDM), and code division multiplexing (CDM) can address this issue. TDM, the simplest method, segregates VLC and VLP signals into different time slots [
7,
8]. With FDM, VLC and VLP signals occupy distinct frequency subcarriers for simultaneous transmission and positioning [
9,
10,
11,
12,
13]. CDM assigns unique spreading codes to VLC and VLP signals, which are then differentiated through despreading codes [
8,
14,
15]. However, commercial LEDs typically offer a narrow bandwidth, often just a few megahertz. Consequently, in scenarios where both communication and positioning are equally vital, effectively managing limited bandwidth resources to ensure reliable communication and accurate positioning poses a significant challenge for integrated VLCP design. The mentioned schemes may fail to allocate sufficient communication resources for both VLC and VLP simultaneously. To optimize the utilization of constrained bandwidth resources, researchers have proposed realizing VLP based on the channel state information (CSI) during VLC [
16,
17,
18]. In [
16], the estimated frequency domain transfer function (FDTF) of VLC channels was utilized for ranging, enabling VLP. In [
17], the distances between LEDs and the PD were estimated through the received signal strength (RSS) of VLC channels, followed by trilateration to achieve VLP. However, the above studies focus on the scenario where the terminal was stationary and do not consider the case of terminal movement.
From the user’s perspective, terminal mobility poses a significant and challenging issue in mobile VLCP systems. On one hand, in mobile VLC, terminal mobility causes fluctuations in the optical channel, impacting the VLC performance [
19]. Various strategies have been proposed to enhance the link performance. In [
20], a decision feedback channel estimation (DFCE) scheme was proposed to estimate the time-varying CSI in mobile VLC systems. In [
21,
22], space–time block coding (STBC) was employed to enhance the robustness of mobile VLC against time-varying CSI. However, these studies mainly focus on single-input–single-output (SISO) or multiple-input–single-output (MISO) systems, overlooking the potential of multiple-input–multiple-output (MIMO) systems, which have been demonstrated to boost the capacity and reliability of VLC systems [
23,
24]. On the other hand, in mobile VLP, the optical channel fluctuation also affects the positioning performance. While studies have targeted mobile VLP, they often involve fixing terminals at discrete locations to receive VLP signals [
25,
26]. Few studies have considered the continuous movement of terminals. For a mobile receiver, when conducting VLP discretely (e.g., using the RSS scheme), the positioning accuracy along the moving trajectory will inevitably deteriorate due to channel variations. To enhance accuracy, reducing the time interval of positioning is necessary. However, this entails transmitting more VLP signals, leading to reduced spectrum efficiency. Some studies address this by utilizing CSI as a feature fingerprint and analyzing it through machine learning [
27,
28,
29]. Nevertheless, this approach demands significant data processing and computational power from mobile terminals. It also requires extensive data collection for model training, and any environmental changes necessitate repeating the training steps, which hampers system portability. Hence, new approaches are needed to enhance mobile VLP. In summary, current research on mobile VLC and VLP has limitations, with studies on integrated mobile VLCP still being relatively scarce.
In this paper, we propose an integrated mobile VLCP scheme designed for both MISO and MIMO scenarios, leveraging DFCE to efficiently estimate dynamic CSI for both VLC and VLP. The scheme begins with using training symbols to acquire initial CSI at discrete locations. Subsequently, it transitions to a decision feedback mode to continuously track and estimate subsequent CSI as the receiver moves. For the MISO scenario, specific groups of LEDs are selected from multiple LEDs to transmit identical VLC signals simultaneously, ensuring sufficient signal-to-noise ratios (SNRs). These groups of LEDs vary in each time slot within a cycle, allowing for the extraction of CSI related to VLC from multipath channels. This information is then used, via DFCE, to determine the range between each LED and the PD for VLP purposes. For the MIMO scenario, we utilize STBC to enhance the bit error rate (BER) performance. The improved transmission quality contributes to more accurate VLC-based CSI via DFCE, thereby further enhancing positioning accuracy. Our extensive simulations evaluate both communication and positioning performance as the receiver moves through different routes within a 5 m × 5 m × 3 m indoor space. We analyze the effects of LED transmit power and receiver velocities on communication performance. For positioning accuracy, we investigate the impacts of observation block length, receiver velocities, and other relevant factors. The results indicate that in both MISO and MIMO scenarios, implementing DFCE maintains the BERs between approximately 10
−4 and 10
−2 for mobile VLC, while successfully achieving centimeter-level mobile VLP. Note that part of this work was previously presented in our short conference paper [
30], which only focused on the MIMO scenario. However, in this expanded study, we conduct a comprehensive investigation covering both MISO and MIMO scenarios, as well as addressing additional issues.
The rest of the paper is organized as follows:
Section 2 introduces the principle of the proposed integrated mobile VLCP scheme, considering both MISO and MIMO scenarios. Simulation results and discussions are presented in
Section 3. Finally, we conclude the paper in
Section 4.
3. Results and Discussion
In this section, we consider a 5 m × 5 m × 3 m indoor integrated mobile VLCP system model, depicted in
Figure 1. The transmitter consists of four LEDs, while the mobile receiver moves at a constant velocity. As illustrated in
Figure 4, we investigate several test routes for the mobile receiver: Route 1 from (1, 2.5, 0.85) to (4, 2.5, 0.85), Route 2 from (1, 3.5, 0.85) to (4, 3.5, 0.85), Route 3 from (1, 2.5, 0.85) to (2, 2.5, 0.85), and Route 4 from (1, 3.5, 0.85) to (2, 3.5, 0.85). Throughout these routes, we calculate the average BERs and positioning errors of the receiver. We explore both MISO and MIMO scenarios to analyze the system performance.
In the MISO scenario, 4-QAM symbols are modulated into DCO-OFDM signals, which are then loaded onto four LEDs in the form of the LED selection matrix. All active LEDs transmit identical DCO-OFDM signals simultaneously, propagating through multipath channels. The mobile receiver, equipped with a single PD, utilizes DFCE to detect and recover the VLC signal. The CSI derived from the multipath channels is then employed for VLP. In the MIMO scenario, we consider a 4 × 2 MIMO system model, with a mobile receiver equipped with two PDs positioned 30 cm apart, maintaining a fixed pointing direction. 4-QAM symbols are generated, encoded with STBC, and then modulated into DCO-OFDM signals. These signals are transmitted through the mobile MIMO channel. At the receiver, the VLC signal is detected and recovered using DFCE with the dual-PD setup. Simultaneously, the CSI obtained from the VLC signal is utilized for VLP.
The OFDM symbol duration is standardized to 10 μs, with 512 subcarrier channels and a 20% cyclic prefix. For the MISO scenario, we assume that each OFDM packet consists of 2500 VLCP data blocks, with 35 blocks serving as training data. For the MIMO scenario, each OFDM packet also consists of 2500 VLCP data blocks, but with 20 blocks serving as training data. Consequently, the total duration of an OFDM packet is 0.1 s, and each OFDM packet conveys 10,000 OFDM symbols for MISO and 7500 OFDM symbols for MIMO. We then compare the communication and positioning performance of two schemes. The first scheme utilizes only OFDM training symbols at the start of each packet to estimate the CSI during terminal movement, without employing DFCE. In contrast, the second scheme integrates DFCE along with training symbols for enhanced CSI estimation. Except for Figure 12, equal weight coefficients are considered for DFCE. Additionally, the time interval for mobile VLP is set to 10 ms. For proof-of-concept, we only focus on line-of-sight (LOS) channels. When non-LOS channel conditions occur, the positioning accuracy can potentially be improved with machine learning [
33], but this is beyond the scope of this paper. Other key parameters are provided in
Table 1. The distribution of LEDs can affect the performance of the VLCP system. For the MISO scenario, if LEDs are positioned closely together and centrally in the ceiling, the multipath effect of the VLC channel becomes less obvious, making it difficult for the receiver to distinguish multipath components and accurately estimate the CSI for VLCP. For the MIMO scenario, closely placed LEDs in the center of the ceiling lead to a high correlation between channels, which can negatively affect the demodulation performance for VLCP. To ensure both effective communication and accurate positioning, while also maintaining uniform light distribution, we keep a certain distance between LEDs. Thus, we distribute the LEDs at the corners of the ceiling, with their coordinates listed in
Table 1.
We first evaluate the communication performance of the mobile VLCP systems.
Figure 5 compares the BERs for the MISO and MIMO systems under different LED transmit powers. In
Figure 5a, we observe a significant improvement in BER with the implementation of DFCE in the mobile MISO system. For instance, at a transmit power of 25 W, the BERs without DFCE are 1.5 × 10
−2 and 2.2 × 10
−2 for receiver movement along Route 1 and Route 2, respectively. After using DFCE, the BERs improve to 3.8 × 10
−3 and 1.0 × 10
−2 for Route 1 and Route 2, respectively. This enhancement is attributed to the increased channel estimation accuracy of DFCE, enabling effective tracking of the time-varying channel and improved signal recovery. Additionally, we observe a slight reduction in BER as the transmit power increases, although the effect is not significant. However, the influence of different routes on BER is more evident. Route 1 exhibits notably better performance than Route 2, primarily due to its closer proximity to the room center, resulting in higher SNRs. In
Figure 5b, the MIMO system exhibits similar trends to the MISO system in
Figure 5a. For example, in Route 1 at a transmit power of 25 W, the BER improves from 2.3 × 10
−2 to 3.3 × 10
−4 with the adoption of DFCE. Thus, DFCE demonstrates its capability to enhance the communication quality of the mobile MIMO system as well.
Figure 6 compares the BER performance of the MISO and MIMO systems at varying receiver moving velocities. As illustrated in
Figure 6a, increased velocity leads to BER degradation across all schemes for MISO. For instance, with the velocity increasing from 1 m/s to 4 m/s, the BER without DFCE rises from 1.5 × 10
−2 to 9.2 × 10
−2 and from 2.2 × 10
−2 to 9.3 × 10
−2 for receiver movement along Route 1 and Route 2, respectively. This deterioration is a result of higher velocities inducing quicker channel variations, which negatively impact channel estimation accuracy, particularly in scenarios without feedback. However, after using DFCE, the BER of the MISO system is improved. For example, at velocities of 1 m/s and 4 m/s in Route 1, the BER improves to 3.8 × 10
−3 and 3.2 × 10
−2, respectively. In
Figure 6b, similar trends are observed for the MIMO scenario. For instance, in Route 1, the BER with DFCE improves from 4.9 × 10
−2 to 5.4 × 10
−4 and from 1.1 × 10
−1 to 1.3 × 10
−3 at velocities of 2 m/s and 4 m/s, respectively. In Route 2, at 1 m/s, the BER with DFCE improves from 2.8 × 10
−2 to 1.3 × 10
−2. These results highlight the effectiveness of DFCE in accurately estimating the time-varying channel and recovering the transmitted signal, especially at higher velocities.
Next, we assess the positioning performance of the mobile VLCP systems.
Figure 7 displays the positioning results for the MISO and MIMO systems when the receiver moves along different routes. In both scenarios and routes, when DFCE is not utilized, the positioning results are only obtained at discrete locations near the receiver’s moving trajectories. This limitation arises from solely using training symbols for channel estimation, resulting in a constant CSI estimation throughout the entire OFDM packet. Consequently, the positioning results in each packet overlap at the same locations. After employing DFCE, continuous positioning results become apparent, being in much closer alignment with the actual locations. This improvement is attributed to the ability of DFCE to dynamically estimate the channel, thereby yielding more accurate CSI. This accurate CSI, in turn, contributes to enhanced positioning accuracy within the VLCP system. Furthermore, in
Figure 7b, due to the receiver’s higher SNRs in Route 1, the positioning accuracy appears to be superior compared to Route 2 for the MIMO system. Therefore, the VLCP scheme with DFCE can leverage the advantages of higher SNRs to enhance positioning accuracy.
In
Figure 8, we compare the cumulative distribution functions (CDFs) of positioning errors calculated from the results in
Figure 7, for both the MISO and MIMO systems. For the MISO system in
Figure 8a, before using DFCE, 90% of positioning errors are less than 9.5 cm and 9.4 cm when the receiver moves along Route 1 and Route 2, respectively. After using DFCE, these errors decrease to 5.8 cm and 7.5 cm, respectively. Similar trends are observed in the MIMO system in
Figure 8b. Along Route 1, before employing DFCE, 90% of positioning errors are less than 8.2 cm. However, this error reduces to 4.0 cm with the adoption of DFCE. The advantage of DFCE becomes more obvious along Route 2. Without DFCE, 90% of positioning errors are less than 22.4 cm. However, this error significantly reduces to 16.5 cm when DFCE is employed. These findings validate the effectiveness of the feedback mechanism in enhancing mobile positioning accuracy.
It is worth mentioning that the BERs and positioning errors mentioned above are average values observed while the receiver moves along different routes. For VLC, the BERs are linked to the performance of all subcarrier channels. When channel characteristics degrade, error propagation due to decision feedback, which is a weakness of DFCE, impacts overall BER performance. This issue is particularly pronounced when light intensity is low. However, the CSI used for positioning remains accurate as it only depends on the estimated FDTF of the first subcarrier channel, as shown in Equations (6) and (15). At
k = 1, subcarrier symbols experience a higher channel response and greater noise robustness compared to others. Therefore, even at overall BER levels higher than 10
−3 as in
Figure 5 and
Figure 6, positioning errors are still maintained at the centimeter level. To further explain this,
Figure 9 compares the eye diagrams of the real part for the received 4-QAM symbols in different subcarrier channels equalized with DFCE in Route 2. In both MISO and MIMO scenarios, we can clearly see that for
k = 1, due to higher noise robustness, the eye diagram is clear and open. Conversely, for
k = 100, due to lower noise robustness and the high possibility of error propagation from decision feedback, the eye diagram is closed, indicating poor performance. To address this issue, a possible solution is to use machine learning to mitigate the error propagation of DFCE and improve the channel equalization performance [
34].
Next, we examine the impact of observation block length
L on positioning performance.
Figure 10 compares the mean positioning errors obtained in the VLCP system using different
L values for the MISO and MIMO systems. In both scenarios, we generally observe improved positioning accuracy with increasing
L. For instance, for the MISO system in
Figure 10a, along Route 1, the mean positioning error with DFCE decreases from 3.4 cm to 3.1 cm when
L is increased from 25 to 35. This improvement is attributed to the longer observation block length effectively equalizing the channel and averaging out noise, resulting in more accurate CSI for mobile VLP. However, further increasing
L does not lead to significant enhancement in positioning accuracy, particularly when
L exceeds 40 for the MISO system. Similarly, for the MIMO system in
Figure 10b, there is no significant enhancement when
L exceeds 20. Because longer observation block lengths result in higher computing and storage requirements at the receiver, to balance system complexity and positioning accuracy, an optimal
L value could be selected around 35 and 20 for MISO and MIMO systems, respectively, when DFCE is employed. This selection yields mean positioning errors of 3.1 cm for the MISO system and 2.4 cm for the MIMO system in Route 1.
Figure 11 compares the positioning performance for the MISO and MIMO scenarios at different receiver moving velocities. For the MISO system in
Figure 11a, we observe a significant increase in mean positioning errors with increasing velocity when DFCE is not employed. For instance, in Route 1, the mean positioning error increases from 5.5 cm to 21.3 cm when the velocity increases from 1 m/s to 4 m/s. Similarly, in Route 2, the mean positioning error increases from 5.6 cm to 21.5 cm with the same change in velocity. This is due to the faster channel variations caused by higher velocities, which result in reduced channel estimation accuracy. However, when DFCE is employed to track and estimate the time-varying channel, the positioning errors remain relatively stable, ranging from 3.1 cm to 3.6 cm in Route 1 and from 4.0 cm to 4.3 cm in Route 2. In the MIMO system, the results exhibit a similar trend to the MISO system, with errors ranging from 2.4 cm to 2.5 cm in Route 1 and from 14.6 cm to 14.9 cm in Route 2. This indicates the effectiveness of DFCE in maintaining stable positioning performance regardless of the terminal moving speed.
Next, we assess the impact of different weight coefficients on the positioning performance with DFCE. Considering various values of the forgotten factor
α in Equations (9) and (14),
Figure 12 compares the mean positioning errors under different weight coefficients for the MISO and MIMO systems. Here, the terminal velocity is set at 4 m/s. For the MISO system in
Figure 12a, with equal weight coefficients, an increase in the number of subcarriers leads to higher mean positioning errors. For example, as the number of subcarriers increases from 128 to 1024, the mean positioning error increases by 1.2 cm and 1.8 cm when the receiver moves along Route 3 and Route 4, respectively. This occurs because, under a constant data rate, more subcarriers result in longer OFDM symbol durations, extending the decision feedback duration and causing more significant channel variations. However, more appropriate weight coefficients can improve positioning performance. For instance, in Route 4, when the number of subcarriers is 1024, the mean positioning error is optimized with
α = 0.7, resulting in 4.8 cm, compared to 6.0 cm with equal weight coefficients. Increasing the weight for estimated CSI in VLCP data blocks adjacent to the current channel can enhance the accuracy of channel estimation due to their high correlation. However, higher weights also amplify the impact of noise, underscoring the importance of selecting appropriate weights. Similarly, in the MIMO system, optimal weight coefficients occur when
α = 0.7 in both Route 3 and Route 4.
Finally, considering the variation in terminal size in our MIMO-based VLCP system, we assess the positioning performance by adjusting the distance between the two PDs.
Figure 13 compares the mean positioning errors with and without DFCE at different PD distances. Along Route 1, where the SNR is sufficient, increasing the distance between PDs does not notably enhance the positioning performance. However, in Route 2, without DFCE, the mean positioning error can be reduced from 20.0 cm to 17.5 cm as the distance between PDs increases from 20 cm to 50 cm. After employing DFCE, the mean positioning error can be further reduced from 15.5 cm to 12.5 cm. This improvement is attributed to the decreased correlation between channels as the distance between PDs increases, resulting in reduced interference between signals and less additional noise being introduced.