1. Introduction
With the unprecedented popularization of intelligent devices and the rapid development of Internet of Things (IoT) technologies, future wireless communication networks are expected to offer large communication capacity, ultra-low latency communication, large-scale autonomous connectivity, and centimeter-level positioning in the sixth-generation (6G) era [
1,
2]. Motivated by the widespread deployment of power-efficient light-emitting diodes (LEDs), visible light communication (VLC) has become a promising technology for 6G communication due to its advantages such as unregulated tremendous spectrum resources, energy conservation, high data confidentiality, and immunity to electromagnetic interference [
3,
4]. Meanwhile, visible light positioning (VLP) is another functionality brought by LEDs, offering high positioning accuracy up to the centimeter level [
5,
6]. As is foreseen, future LED-based lighting facilities can be a part of 6G infrastructure to provide multi-services, including illumination, communication, and positioning.
Achieving simultaneous high-speed VLC and high-accurate VLP is essential for enhancing the capabilities of IoT applications, such as logistics and service robots, robotic arms, and virtual reality devices [
7,
8]. To address this requirement, extensive studies have been conducted to integrate VLC and VLP, and the concept of visible light positioning and communication (VLPC) was proposed. In VLPC systems, enabling the receiver to differentiate between VLC and VLP signals necessitates the adoption of multiplexing techniques. Two widely used methods for achieving this are time division multiplexing (TDM) and frequency division multiplexing (FDM). In TDM-based VLPC systems, the total time resource is divided into multiple time slots, allocating some for VLC and others (typically at least three for trilateration) for VLP [
9,
10,
11]. However, this approach introduces latency for both VLC and VLP services and diminishes the efficiency of VLC transmission. Alternatively, in FDM-based VLPC systems, the available frequency spectrum is split into dedicated VLC and VLP sub-bands [
12,
13,
14]. However, since the bandwidth of commercial LEDs is usually a few tens of MHz, VLP will limit the capacity of VLC, and additional guard bands for separating VLPC signals will reduce the spectral utilization. In addition, FDM-based solutions suffer from high out-of-band interference and peak-to-average power ratio, degrading the system performance [
15]. Given these limitations, a hybrid heterogeneous signal extraction scheme was introduced to the VLPC system, where a low-pass complementary metal-oxide-semiconductor (CMOS) image sensor and a high-bandwidth photodetector (PD) are used to capture the low-speed VLP signals and high-speed VLC signals, respectively [
16]. However, this will undoubtedly increase the hardware cost and system complexity. In [
17], a new VLPC system is proposed, which uses the average energy of VLC signals combined with an artificial neural network (ANN) to predict the user’s mobility path. However, this system requires the knowledge of the user’s initial position, which limits its practicality. The idea of using average energy of VLC signals for positioning is also used in a VLPC system based on a solar cell array receiver [
18], but the complex receiver array increases hardware costs, and the low bandwidth of solar cells restricts the communication rate.
Recently, different approaches based on code division multiplexing (CDM) have been employed in VLC [
19,
20,
21], VLP [
22,
23,
24], and VLPC [
25,
26] systems. By utilizing the orthogonality characteristic of various orthogonal codewords, CDM-based approaches are able to distinguish different signals at the receiver and thus can transmit multiple VLC and VLP signals in the same time slot and frequency band efficiently. However, all these approaches are based on the assumption of synchronous CDM (i.e., no time delays among transceivers) [
19,
20,
21,
22,
23,
24,
25] or quasi-synchronous CDM (i.e., very slight time delays exist among transceivers) [
26]. Ideally, for synchronized CDM systems, the cross-correlation of the orthogonal codewords is zero [
27], which guarantees the perfect orthogonality between VLC and VLP signals. However, in practice, LED transmitters are typically controlled independently, leading to asynchronous VLC and VLP signal emissions. Moreover, varying distances between LED transmitters and the receiver result in differing signal propagation times. Therefore, when the CDM-based VLC and VLP signals emitted from different LED transmitters arrive at the receiver, time delays always exist among CDM transceivers. These time delays are non-negligible as compared with the chip length of a CDM codeword, leading to the scenario of asynchronous CDM (ACDM). For ACDM signals, the cross-correlation of the orthogonal codewords increases due to the chip shift, which deteriorates the orthogonality between VLC and VLP signals. This causes severe multiple access interference (MAI) during signal decoding, adversely impacting VLC and VLP performance [
28,
29]. Although different schemes were proposed to alleviate the MAI of ACDM signals in radio frequency communication (RFC) systems [
30,
31,
32], these schemes are mainly designed for multi-user communication and cannot support high-accurate positioning. Furthermore, given the distinct nature of the VLC channel compared to RFC channels, RFC-designed schemes are not directly applicable to VLPC systems. Therefore, few efforts have been made to improve the performance and robustness of ACDM-based VLPC systems. Motivated by this gap, our work focuses on enhancing the VLPC scheme to mitigate ACDM-induced MAI, aiming to handle significant time delays among CDM transceivers.
In this paper, we present a novel solution for enhancing the performance of the ACDM-based VLPC network. Firstly, we propose a new type of orthogonal codeword called orthogonal pseudo-random code (OPRC), designed for the ACDM-based VLP system. Building on our previous conceptualization of the OPRC-VLP scheme [
33], we conduct a detailed investigation into the OPRC-VLP system based on ACDM through simulations and experiments. Next, we enhance the OPRC-VLP scheme to include VLC capabilities, resulting in the OPRC-VLPC scheme. This scheme operates within a multi-cell VLPC network, where LEDs within the same cell are managed by a unified controller to maintain synchronization, while LEDs across different cells are controlled independently, leading to asynchronous transmission. In such asynchronous settings, since the coding contains user information, differences between adjacent data bits can exacerbate MAI. Thus, a successive interference cancellation decoding (SICD) technique is introduced to reduce the influence of MAI and improve the system performance. Simulation results confirm the effectiveness of the SICD-OPRC scheme, demonstrating its capability to maintain high-quality data transmission and precise positioning in asynchronous VLPC networks. The main contributions of this paper are summarized as follows:
- (1)
We present the mathematical formulation for generating the OPRC and analyze its correlation functions, demonstrating that it exhibits excellent correlation properties. Specifically, its cross-correlation is always zero at any chip shift, which preserves the orthogonality during asynchronous transmissions. Results indicate that the superior correlation properties of OPRC offer greater resilience to MAI compared to OZCZ codes as proposed in [
26].
- (2)
Comprehensive simulations and experiments are conducted for the OPRC-VLP scheme in ACDM-based systems. The utilization of OPRC enables clear differentiation of VLP signals from individual LEDs at the receiver, free from MAI. Thus, the OPRC-VLP scheme achieves sub-centimeter precision positioning without synchronization between transmitters, both in simulation and experiment.
- (3)
We further propose an ACDM-based VLPC scheme that simultaneously offers VLP and VLC capabilities. To mitigate the impact of MAI on decoding, we introduce an SICD technique that progressively eliminates interfering signals, optimizes decoding accuracy, and enhances VLC and VLP performance.
- (4)
Extensive simulations are conducted to compare the performance of VLPC systems based on SICD-OPRC, OPRC, and OZCZ. Specifically, in asynchronous transmission scenarios, the OZCZ-based scheme achieves an average bit-error rate (BER) of 4.0 × 10−2 and an average positioning error (PE) of 32.5 cm. The OPRC-based scheme improves these metrics to an average BER of 2.3 × 10−2 and an average PE of 19.9 cm. Most notably, the SICD-OPRC scheme further reduces the average BER to 4.3 × 10−4 and the average PE to 2.7 cm, nearly matching the BER and PE levels observed in synchronized VLPC systems.
The rest of this paper is organized as follows.
Section 2 introduces the generation process of OPRC and provides a detailed analysis of its correlation characteristics.
Section 3 focuses on the operation mechanism of the OPRC-VLP system, detailing the simulation and experimental setup and offering a comprehensive interpretation of the collected data to validate the system’s performance.
Section 4 introduces the VLPC network, emphasizing the framework of the SICD-OPRC-VLPC system, the construction of its simulation model, and simulations in both synchronous and asynchronous environments. Finally,
Section 5 concludes the paper.
2. Construction and Correlation Properties of OPRC
To create codewords that are better suited for ACDM-based systems, we integrate cyclic orthogonal Walsh–Hadamard codes (COWHCs) with m-sequences. One significant characteristic of COWHCs is that their cross-correlation values remain zero under any chip shift, effectively reducing interference between different codes. Meanwhile, m-sequences exhibit remarkable advantages in auto-correlation properties, featuring a prominent main peak and low side lobes, which facilitate precise signal identification and synchronization. Our objective is to combine the excellent cross-correlation performance of COWHCs with the superior auto-correlation properties of m-sequences to design a novel codeword. This new type of code will have enhanced correlation characteristics, providing improved signal distinguishability and interference resistance in asynchronous transmission systems. Now, we describe the process of constructing OPRC codes.
First, we define
hi = [
hi1, …,
hiLh] as a COWHC sequence of length
Lh, and arrange
N different sequences
hi (
i = 1, …,
N) to form an
N ×
Lh matrix, which can be represented as:
Then, we define
m = [
m1, …,
mLm] as an
m-sequence of length
Lm, and arrange
N same sequence
m to form an
N ×
Lm matrix, which can be represented as:
Next, we stack matrix
A continuously along the column direction
Lm times to obtain matrix
H and stack matrix
B continuously along the column direction
Lh times to obtain matrix
M. Thus, these two matrices have the same dimensions
N ×
LhLm, which is written by:
Finally, we generate a new matrix
S by computing the Hadamard product of matrices
H and
M. In this process, each element of
S is obtained by multiplying the corresponding elements of
H and
M at the same positions. Therefore,
S can be represented as follows:
where
Si represents a specific codeword from the generated set of OPRC with a length of
Ls =
Lh ×
Lm.
According to [
34], when two code sequences are multiplied, the correlation function of the resulting sequence is equal to the product of the individual correlation functions of the two original code sequences. Thus, the correlation function of the OPRC can be expressed as:
where we define <
n +
τ> as [(
n +
τ) mod
Ls],
λi (
τ) is the auto-correlation value of
Hi that is used to generate
Si, and |
λi (
τ) ≤ 1|. For Equation (5), when
i =
j,
CSi, Si (
τ) represents the periodic auto-correlation function (PACF) of
Si. When
i ≠
j,
CSi, Sj (
τ) represents the periodic cross-correlation function (PCCF) of
Si. The OPRC has a zero-valued PCCF at any chip shift and a multi-valued PACF with high peaks equal to 1. Given the excellent correlation properties of OPRC, we further explore its potential in constructing ACDM-based VLP systems. We also develop a more advanced VLPC system design that integrates OPRC with the SICD scheme, which can leverage the unique characteristics of OPRC and SICD to mitigate MAI caused by asynchronous transmissions. The specific principles of the proposed system will be detailed in the following sections.
3. ACDM-Based VLP System by Using OPRC
3.1. System Principle of OPRC-VLP
The schematic diagram of the ACDM-based VLP system is shown in
Figure 1, where multiple LED transmitters are used to locate a PD receiver. Each LED transmitter is assigned a unique OPRC code
Si of length
Ls, serving as its AC signal. This signal is superimposed with a DC bias to generate the VLP signal for the
i-th transmitter. Then, the LED transmitters continuously and periodically emit these VLP signals. As the VLP signal from the
i-th LED reaches the receiver, it incurs a time delay
τi. Upon reception, we first capture a signal segment of length
LS and then demodulate this segment using the OPRC that matches the transmitted one. This process accurately extracts the received signal strength (RSS) of the
i-th LED transmitter. Once the RSS values of all LED transmitters are obtained, the trilateration algorithm is employed to determine the position of the receiver.
We define
Si = [
Si1, …,
SLS], where
Si1 ∈ [−1, +1], as the OPRC assigned to the
i-th LED. Then, one period of the VLP signal from the
i-th LED can be described as:
where
Pt is the LED transmit power,
α is the modulation index, and
Tc is the duration of one code chip. The VLP signals from different LEDs reach the receiver after experiencing different delays. One period of the received signal can be represented as:
where
NLED is the number of LEDs,
β is the PD responsivity,
δi is the channel DC gain of the
i-th VLP signal, and
NAWGN is additive white Gaussian noise (AWGN), whose variance is given by [
35]:
Here, q is the electronic charge, Ibg is the background current, I2 is the noise bandwidth factor, B is the equivalent noise bandwidth (equal to system bandwidth), k is the Boltzmann constant, Tk is the absolute temperature, η is the fixed capacitance of the PD per unit area, G is the open-loop voltage gain, Γ is the FET channel noise factor, I3 is the gate-induced drain leakage, and gm is the FET transconductance.
To simplify the system, we consider only the line-of-sight (LOS) component of the visible light channel, assuming that the LEDs face downward and the PDs face upward. Based on the Lambertian model in [
35], the channel DC gain in Equation (7) can be expressed as:
where
ml is the Lambertian order,
Ar is the effective receiving area of PD,
h is the vertical distance between each LED and the PD,
gf is the gain of an optical filter,
gc is the gain of an optical concentrator, and
Di is the signal transmission distance from the
i-th LED transmitter to the PD receiver.
Next, we sequentially perform cross-correlation operations between the received signal and the OPRC
Si (
i = 1, …,
NLED) with different chip offsets
τk = (1, …,
LS) to obtain their respective correlation values, given by:
Here,
represents MAI caused by the interference of different OPRCs, and
represents AWGN reduced by processing gain of OPRC. According to Equation (5), the correlation functions between different OPRCs are zero; thus, Equation (10) can be written by:
where
represents the AWGN reduced by the coding gain of OPRC. Then, the RSS of the
i-th LED is equal to the maximum of
CVik, written as:
By substituting Equation (9) into the above equation and performing a straightforward transformation, we can derive the signal transmission distance from the
i-th LED transmitter to the PD receiver from:
Finally, after obtaining the signal transmission distance from each LED transmitter to the PD receiver, we can apply the trilateration algorithm to determine the receiver’s position. This process allows us to achieve VLP without MAI in the asynchronous system.
3.2. System Setup
To validate the effectiveness of the proposed OPRC-based VLP scheme, we construct a simulation model and set up a corresponding experimental platform, as illustrated in
Figure 2. The evaluation is conducted on a two-dimensional plane with dimensions of 90 cm × 77.5 cm, focusing on one-dimensional positioning.
Table 1 lists the key parameters used during the simulation, which are closely approximated to those of the practical experimentation. Two LED transmitters,
Tx1 at (−13.5 cm, 77.5 cm) and
Tx2 at (13.5 cm, 77.5 cm), are used to determine the position of a PD receiver (
Rx). The PD is placed on the
Y-axis (Y = 0) and is moved along the
X-axis from −44.5 cm to 44.5 cm in 5 cm intervals. Throughout this movement, the receiving plane of the PD remains parallel to the emitting planes of the LEDs.
For VLP signal modulation, we assign two unique OPRCs, labeled S1 and S2, each with a length of 128, to transmitters Tx1 and Tx2. We choose on–off keying (OOK) to modulate these codewords due to its simplicity and compatibility with ACDM. During simulation, these codewords serve as VLP signals from their respective transmitters. A DC bias is applied, and random time delays are introduced to simulate asynchronous transmission. For practical experimentation, a DG1062Z (RIGOL, Suzhou, China) arbitrary waveform generator (AWG) modulates S1 and S2 using OOK at 500 kHz with a 1 V peak-to-peak voltage. The modulated signals are then superimposed with a 3.2 V DC bias and fed into two Osram LCW W5SM LED light sources. Asynchronous transmission of VLP signals is achieved by successively activating the LED transmitters.
The asynchronous VLP signals travel through the VLC channel to reach the PD receiver, a PDA100A2 (THORLABS, Shenzhen, China) photodiode. Upon reception, the light signals undergo photoelectric conversion. The resulting electrical signals are sampled by a TBS 1202B (Tektronix, Shenzhen, China) oscilloscope (OSC) and then transferred to a computer for demodulation and analysis.
During the VLP demodulation phase, we sequentially perform cross-correlation calculations between the received VLP signals and S1 and S2 with various chip offsets. Using Equations (12) and (13), we determine the RSS and the signal transmission distance for each LED. By combining these measurements with the LED coordinate information, we apply the trilateration algorithm to locate the receiver.
3.3. Simulation and Experimental Results
We begin by assessing the PCCF and PACF values of the OPRC codes
S1 and
S2 under different code chip offsets, as illustrated in
Figure 3. It can be observed that the employed OPRC exhibits zero-valued PCCF and multiple-valued PACF characteristics, which are crucial for maintaining the orthogonality of VLP signals during asynchronous transmission. Next, we execute a series of simulations and experiments to test the VLP performance based on OPRC using
S1 and
S2. The tests are categorized into three groups. Specifically, in Groups 1 and 2, we activate transmitters
Tx1 and
Tx2 separately to analyze the received signal characteristics from individual sources. For Group 3, we successively activate
Tx1 and
Tx2 to evaluate the performance of the OPRC-VLP scheme under asynchronous transmission. The RSS measurements for
Tx1 and
Tx2 at various locations are recorded, and the outcomes are depicted in
Figure 4. Here, the “Group3-
Tx1” and “Group3-
Tx2” curves represent the RSS fluctuations for each transmitter at different measurement points during the Group 3 test. From
Figure 4, we observe discrepancies between the normalized RSS obtained from simulations and experiments. Both setups use LED lamps with power parameters set at 3 W. However, in the actual experiment, the power of
Tx1 slightly exceeds 3 W due to variations in LED quality, while the power of
Tx2 is slightly below 3 W. This leads to slightly higher normalized RSS measurements for
Tx1 and slightly lower ones for
Tx2 compared to the simulation results. Additionally, the ideal Lambertian model does not perfectly match the real radiation of the LEDs, and human measurement errors during the experiment may have exacerbated the numerical differences between simulation and experimental results. Despite these discrepancies, the overall trends remain consistent: both the simulated and measured normalized RSS values peak near ±13.5 cm, close to the LED positions, and then gradually decrease on either side. Notably, our comparative analysis demonstrates that, despite asynchronous signal transmission in the Group 3 test, we can accurately extract the RSS of
Tx1 and
Tx2 from the composite VLP signal in both simulation and experiment. The measurements closely match the single-source tests in Groups 1 and 2, thus strongly supporting the capability of the OPRC-VLP strategy to efficiently differentiate and precisely extract the VLP signals of individual LED transmitters during signal superposition and asynchronous transmission.
After determining the RSS of each LED, we further calculate the corresponding signal transmission distances using Equation (13). However, due to inherent noise, the measured distances inevitably diverge from theoretical expectations. To quantify this discrepancy, we introduce the signal transmission distance error (STDE), defined as the absolute value of the difference between measured and theoretical distances.
Figure 5a,b illustrates the STDE distributions across various measurement points for the three test groups. Owing to the perfect correlation properties of the OPRC, the STED measurements for
Tx1 and
Tx2 in Group 3 align closely with the individual test results from Group 1 and Group 2. This consistency confirms the results observed in the RSS patterns. Importantly, in areas close to the LEDs where the RSS is higher, the noise effect diminishes, leading to reduced STDE values. Additionally, given
Tx1’s higher luminous intensity compared to
Tx2, the STDE for
Tx1 is generally smaller. This observation further confirms the negative correlation between signal strength and measurement error.
Based on the estimated signal transmission distances,
Figure 5c illustrates the distribution of positioning errors. In the simulation environment, the system shows impressive positioning accuracy, with a maximum PE of approximately 1.10 cm and an average error of just 0.51 cm. In contrast, the experimental environment shows a slight decline in performance, with the maximum PE increasing to around 1.60 cm and the average PE rising to 0.72 cm. Notably, in both simulation and experimental tests, the highest positioning accuracy is observed near the origin of the
X-axis (X = 0). This is attributed to the maximum received light intensity in this area, which minimizes the impact of noise on positioning accuracy. However, in the experimental tests, the weaker light output from
Tx2 compared to
Tx1 results in more significant positioning errors in the positive
X-axis direction (away from
Tx2) compared to the negative
X-axis direction. Additionally, environmental noise and measurement errors lead to fluctuations in positioning accuracy during the experiment. For instance, the positioning error at the −30 cm position is approximately 0.2 cm greater than at the −35 cm position. Despite these challenges, our positioning system demonstrates strong robustness, with an average PE less than 1 cm. This confirms the effectiveness and accuracy of our proposed method, especially in asynchronous systems.
5. Conclusions
This paper investigated ACDM-based VLPC networks. We first proposed OPRC to enhance the orthogonality of VLP signals under asynchronous transmissions, thereby improving the reliability and efficiency of VLP systems. Through experiments, the OPRC-VLP scheme demonstrated its capability to achieve sub-centimeter positioning accuracy without requiring synchronization among transmitters. Furthermore, we extended the OPRC concept to simultaneously provide VLC and VLP services through the SICD-OPRC-VLPC scheme. This scheme combines the advantages of OPRC with SICD to eliminate MAI caused by asynchronous transmissions, enhancing data transmission quality and positioning accuracy in ACDM-based VLPC systems. Numerical results showed that the SICD-OPRC-VLPC system significantly reduces BER and PE compared to existing VLPC approaches like OZCZ, nearly matching the performance observed in synchronized systems. The system achieves an average BER of 4.3 × 10−4 and PE of 2.7 cm, with BER meeting the FEC standard at around 96% of test points and PE staying below 5.6 cm for 90% of test points. This study offers insights into VLPC for future 6G infrastructures, paving the way for enhanced multi-service capabilities such as lighting, communication, and positioning. Our future work will optimize the VLPC network architecture to accommodate various real-world conditions, including multipath reflections from the walls, receiver mobility across cell boundaries, and different LED layouts. In addition, the trade-off between data rate, system complexity, and positioning accuracy under higher-order modulation formats will be investigated.