Next Article in Journal
Development of Optical Sensors Based on Neutral Red Absorbance for Real-Time pH Measurements
Previous Article in Journal
Improved Cell Allocation Strategies Using K-Means Clustering in Congested 6TiSCH Environments
Previous Article in Special Issue
Energy Consumption Minimization with SNR Constraint for Wireless Powered Communication Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Asynchronous Code Division Multiplexing-Based Visible Light Positioning and Communication Network Using Successive Interference Cancellation Decoding

1
Department of Electrical and Electronic Engineering, The Hong Kong Polytechnic University, Kowloon, Hong Kong 999077, China
2
School of Electronic and Information Engineering, Soochow University, Suzhou 215000, China
*
Author to whom correspondence should be addressed.
Sensors 2024, 24(17), 5609; https://doi.org/10.3390/s24175609
Submission received: 24 July 2024 / Revised: 22 August 2024 / Accepted: 28 August 2024 / Published: 29 August 2024
(This article belongs to the Special Issue Feature Papers in the 'Sensor Networks' Section 2024)

Abstract

:
In the evolving landscape of sixth-generation wireless communication, the integration of visible light communication (VLC) and visible light positioning (VLP), known as visible light positioning and communication (VLPC), emerges as a pivotal technology. This study addresses the challenges of asynchronous code division multiplexing (ACDM) in VLPC networks, focusing on the enhancement of data transmission quality and positioning accuracy. Firstly, we propose an orthogonal pseudo-random code (OPRC) for ACDM-based VLP systems. Leveraging its excellent correlation properties, VLP signals preserve orthogonality even amidst asynchronous transmissions, achieving sub-centimeter average positioning errors. Next, by combining OPRC with successive interference cancellation decoding (SICD), we propose an enhanced ACDM-based VLPC system that utilizes OPRC for improved signal orthogonality and SICD for progressive elimination of multiple access interference (MAI) among VLPC signals. The results show substantial improvements in bit-error rate (BER) and positioning error (PE), approaching the performance levels observed in synchronized VLPC systems. Specifically, the SICD-OPRC scheme reduces average BER to 4.3 × 10−4 and average PE to 2.7 cm, demonstrating its robustness and superiority in complex asynchronous scenarios.

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:
A = A 1 A N = h 1 h N = h 11 h 1 L h h N h N L h
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:
B = B 1 B N = m m = m 1 m L m m 1 m L m
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:
H = A A = H 11 H 1 L h H 1 L m × L h H N 1 H N L h H N L m × L h = h 11 h 1 L h h 1 L h h N 1 h N L h h N L h M = B B = M 11 M 1 L m M 1 L h × L m M N 1 M N L m M N L h × L m = m 1 m L m m L m m 1 m L m m L m
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:
S = H M = S 1 S N = H 11 M 11 H 1 L m × L h M 1 L h × L m H N 1 M N 1 H N L m × L h M N L h × L m ,
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:
C S i , S j ( τ ) = 1 L S n = 1 L S S i n S j n + τ = 0 , i j 1 , i = j ,   τ = 0 λ i τ , i = j ,   τ = k L m ( k = 1 ,   ,   L h ) 1 / L m λ i τ , i = j ,   τ k L m ( k = 1 ,   ,   L h ) ,
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 ij, 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:
T i t = P t α S i t + 1 ,   0 t < n T c L S ,
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:
R t = i = 1 N LED β δ i T i t + τ i + N AWGN t ,
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]:
σ 2 = 2 q i = 1 N LED β P t δ i + I b g I 2 B + 8 π k T k η A r B 2 I 2 G + 2 π Γ g m η A r I 3 B .
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:
δ i = m l + 1 A r h m l + 1 g f g c 2 π D i m l + 3 ,
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:
C V i k = 1 L S n = 1 L S R n S i n + τ k = 1 L S β j = 1 N L E D n = 1 L S δ j T j n + τ j S i n + τ k + 1 L S n = 1 L S S i n + τ k N AWGN n = α β P t j = 1 N L E D δ j C S j , S i ( τ j τ k ) + n = 1 L S δ j S i n + τ k + 1 L S n = 1 L S S i n + τ k N AWGN = α β P t δ i C S i , S i ( τ i τ k ) + N MAI + N ˜ AWGN , where   N MAI = α β P t j = 1 ,   j i N L E D δ j C S j , S i ( τ j τ k ) ,   and   N ˜ AWGN = 1 L S n = 1 L S S i n + τ k N AWGN .
Here, N MAI represents MAI caused by the interference of different OPRCs, and N ˜ AWGN 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:
C V i k = α β P t δ i C S i , S i ( τ i τ k ) + N ˜ AWGN ,
where N ˜ AWGN 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:
R S S i = max ( C V i k ) = α β P t δ i + N ˜ AWGN .
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:
D i = m l + 1 A r h m l + 1 g f g c α β P t 2 π R S S i N ˜ AWGN 1 / m l + 3 .
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.

4. VLPC Network Based on SICD-OPRC Scheme

4.1. System Principle of SICD-OPRC

For the ACDM-OPRC-based VLP system design described in Section 3, OPRC sequences are cyclically broadcasted by LED transmitters. If we substitute plain cyclic OPRC sequences with OPRC-encoded user data at the transmission stage, the cross-correlation outcomes between received signals and OPRC sequences at the receiver can be utilized to encapsulate both RSS information and user data. This dual functionality allows us to extract the necessary RSS information from the cross-correlation results for VLP while also decoding user data for VLC by setting a reasonable threshold to parse the cross-correlation values. This method leverages the OPRC encoding mechanism to integrate VLP and VLC functions into a single system, constructing an integrated VLPC system.
Reflecting on the practical deployment of LEDs, we consider a multi-cell VLPC network architecture, as illustrated in Figure 6, with LEDs spaced equidistantly. Within this framework, LEDs in each cell are governed by a dedicated controller, ensuring synchronized signal transmission within the cell. In contrast, LEDs across different cells are managed by their respective controllers, leading to asynchronous signal transmission among them. Based on this architecture, user data are encoded by OPRCs, combined with a DC component to generate the VLPC signals, which are then distributed to every LED transmitter via the controller for broadcast. These VLPC signals traverse the VLC channel and are eventually captured by the PD receiver. The received signal can be expressed as:
R s t = i = 1 N LED β δ i P t α B i t + τ i S i t + τ i + 1 + N AWGN t ,
where Bi and τi represent the user data and time delay of the i-th VLPC signal emitted from the i-th LED, respectively. When the PD receives signals from synchronized LED transmitters, τi = 0 for i = 1, …, NLED.
Then, we use the OPRC corresponding to the i-th LED to decode the received signal, as shown in Figure 7. For the synchronous transmission scenario, the cross-correlation results between the received signal and OPRC for the i-th LED can be simply expressed as:
C V S i k = α β P t 1 L S j = 1 N LED n = 1 L S δ j b j k S j n S i n + N ˜ AWGN = α β P t δ i 1 L S b i k n = 1 L S S i n S i n + N ˜ AWGN ,
where bj(k) is the k-th symbol of the user data from the j-th LED. As for the asynchronous transmission scenario, the cross-correlation results exhibit a more complex form, which can be expressed as:
C V A S i k = α β P t 1 L S j = 1 N LED δ j n = 1 L S τ j b j k S j n + τ j S i n + n = L S τ j + 1 L S b j k + 1 S j n + τ j S i n + N ˜ AWGN .
For ease of expression, we assume that when recovering the signal transmitted by the i-th LED, the system can always accurately identify the start symbol of the signal. When adjacent bits of user data are the same, for example bi(k) = bi(k + 1) = +1, Equation (16) can be rewritten as follows:
C V A S i k = α β P t δ i 1 L S n = 1 L S S i n S i n + α β P t 1 L S j = 1 , j i N LED δ j n = 1 L S S j n + τ j S i n + N ˜ AWGN = α β P t δ i 1 L S n = 1 L S S i n S i n + N ˜ AWGN .
When adjacent bits of user data are different, for example bi(k) = +1 and bi(k + 1) = −1, then Equation (16) can be rewritten as follows:
C V A S i k = α β P t δ i 1 L S n = 1 L S S i n S i n + N ˜ AWGN + α β P t 1 L S j = 1 , j i N LED δ j n = 1 L S τ j S j n + τ j S i n n = L S τ j + 1 L S S j n + τ j S i n .
In Equation (18), the third term represents the MAI caused by asynchronous transmission and the differences between adjacent bits of user data. We observe that not only does the chip offset weaken the orthogonal properties of VLPC signals, but the differences between user data bits further interfere with this orthogonality, thereby reducing the decoding accuracy. Thus, it is impossible to rely solely on the correlation properties of OPRC to avoid interference between different VLPC signals.
To address the challenges of asynchronous transmission and interference between adjacent user data bits in ACDM-based VLPC systems, we introduce and modify the multi-user interference cancellation method from [30] and apply it to mitigate the interference among signals from different LED transmitters, naming this scheme as successive interference cancellation decoding (SICD). This method aims to progressively eliminate interference signals to recover the user data and RSS corresponding to each VLPC signal accurately. The detailed implementation of the scheme is listed as follows.
  • Step 1: Initial decoding and signal ordering
First, we use the OPRC corresponding to each VLPC signal to perform an initial decoding of the received signal to estimate the initial RSS of each VLPC signal. Next, we sort the VLPC signals in descending order based on their initial RSS values and designate the VLPC signal with the m-th largest RSS as the m-th VLPC signal.
  • Step 2: Decoding the VLPC signal with the maximum RSS
We start by decoding the VLPC signal with the maximum RSS, while treating other VLPC signals as noise. We perform cross-correlation between the received signal and the corresponding OPRC. The obtained cross-correlation value can be expressed by:
C V 1 k = 1 L S n = 1 L S R s L S k 1 + τ 1 + n S i n ,
where τ i represents the estimated time delay of the i-th VLPC signal, which can be obtained by adding a pilot to the beginning of the VLPC signal. Then, we set a threshold, setting as 0 in this paper, to judge the cross-correlation value and recover the user data carried by the 1-th VLPC signal. The process of recovering the k-th symbol of user data can be represented as:
U 1 k = 1 , 0 ,   if   C V 1 k > 0 if   C V 1 k < 0 .
At the same time, the RSS of the 1-th VLPC signal is updated from:
R S S 1 = C V 1 k .
  • Step 3: Interference cancellation and subsequent signal decoding
We remove the decoded VLPC signal from the received signal. Then, the updated received signal after removing the (m−1)-th VLPC signal is:
R s m = R s m 1 R S S m 1 U m 1 S m 1 .
Thus, the updated cross-correlation value of the m-th VLPC signal can be calculated from:
C V m k = 1 L S n = 1 L S R s m L S k 1 + τ m + n S m n .
Then, we can use Equations (20) and (21) to recover the user data and RSS of the m-th VLPC signal. Therefore, by iteratively removing the decoded signals and updating the received signal, the SICD scheme gradually eliminates interference, allowing for the accurate decoding of each subsequent VLPC signal. This successive interference cancellation approach ensures that the decoding accuracy is maintained even in the presence of asynchronous transmissions and user data bit interference, thereby enhancing the VLC and VLP performance of the VLPC system.

4.2. Simulation Setup

To assess the coverage performance of the proposed SICD-OPRC-based VLPC scheme over a wide range of positions, we extend the model to a 5 m × 5 m × 3 m space, as shown in Figure 6b, which is different from our OPRC-VLP system. Due to the limited experimental space and equipment, we only conduct the simulation to validate the effectiveness of our proposed scheme. In the simulation model, four LED light sources are evenly positioned on the ceiling: Tx1 at (−1.25 m, 1.25 m, 3 m), Tx2 at (1.25 m, 1.25 m, 3 m), Tx3 at (−1.25 m, −1.25 m, 3 m), and Tx4 at (1.25 m, −1.25 m, 3 m). Each LED utilizes a distinct OPRC code for encoding user data. Next, we place 2601 test points evenly on the receiving plane, with each point separated by 10 cm. The receiver is placed on these test points, with its plane remaining parallel to the LED’s plane, at a constant vertical distance of 2.15 m. During simulations, the LED transmission power is set at 10 W, the system bandwidth is 1 GHz, and the decision threshold of the SICD algorithm is set at zero. Other parameters follow the settings in Table 1. We conduct a comprehensive evaluation of the performance of the SICD-OPRC-based VLPC scheme under both synchronous and asynchronous transmission environments. In synchronous mode, a single controller coordinates all LEDs for synchronized signal transmission. In contrast, asynchronous mode features each LED controlled independently, leading to varied signal transmission delays. The OPRC code and the OZCZ code from [26] are also adopted as benchmarks, and we compare them to evaluate how different coding schemes affect overall performance. These schemes are labeled as (i) SICD-OPRC, (ii) OPRC, and (iii) OZCZ.
We monitor and record the key performance parameters of the VLPC system under various conditions. First, we focus on assessing the efficacy of OPRC and OZCZ codes with varying lengths in mitigating MAI under asynchronous transmission conditions. This assessment is based on the computation of the normalized MAI generated by interfering codewords at different chip offsets relative to the target codeword. The formula for calculating this normalized MAI is given by:
ξ τ = 1 L S j = 1 , j i N LED n = 1 L S τ b + S j n + τ S i n + n = L S τ + 1 L S b S j n + τ S i n ,
where b+ and b represent the “+1” and “−1” symbols, respectively, while Si and Sj represent the target codeword and interfering codeword, respectively. This equation quantifies the interference caused by the interfering codeword at different offsets, enabling us to evaluate the MAI suppression capabilities of the OPRC and OZCZ codes. Based on Equations (20) and (21), the performance of VLC and VLP is directly related to the accuracy of the measured CV values, i.e., the cross-correlation values CVm(k). Therefore, we further investigate the effectiveness of different coding schemes in combating MAI by evaluating the measurement error of the CV values. This is quantified by calculating the normalized error of CV (NECV) using the following formula:
ζ = i = 1 N LED E C V i C V i ,
where E(CVi) is the absolute difference between the measured and ideal CV values for the i-th VLPC signal. This deviation is caused by MAI and AWGN. Finally, to achieve a thorough assessment, we conduct performance evaluations considering specific metrics including BER and PE.

4.3. Simulation Results

First, in Figure 8, we compare the normalized MAI under asynchronous transmission conditions for the OPRC and OZCZ schemes, considering varying codeword lengths (CLs). Here, we assume that the adjacent bit information in user data varies. The results indicate that normalized MAI decreases with increasing chip length, suggesting that longer codes are more effective in reducing MAI. Additionally, OPRC demonstrates a significantly lower MAI compared to OZCZ, highlighting its superior MAI suppression capability. Despite these benefits, residual interference remains a challenge for CV measurements. To address this, we introduce the SICD scheme to further mitigate the adverse effects of MAI on CV accuracy.
Then, to verify the ability of SICD-OPRC to mitigate MAI on CV measurement and its robustness against AWGN, we fix the receiver at (1.25 m, 1.25 m, 0 m) and measure the NECV values for three coding strategies under varying degrees of AWGN, represented by different SNR levels. Figure 9 illustrates how the NECV values change with SNR for different coding strategies and codeword lengths. Across all test conditions, the SICD-OPRC strategy consistently exhibits the lowest NECV, demonstrating its effectiveness in mitigating the MAI in complex asynchronous transmission environments and achieving more precise CV measurements. Additionally, OPRC shows notably lower NECV values compared to OZCZ, reinforcing its superior MAI suppression capacity, as previously observed. In addition, the NECV values for all strategies increase with decreasing SNR, indicating that higher AWGN levels affect CV estimation. However, we find that longer codeword lengths typically result in lower NECV, especially in low SNR environments. This is because longer codewords are more effective at suppressing MAI and have a higher coding gain to mitigate the impact of AWGN [36]. For example, at an SNR of just 5 dB, the NECV value decreases from 0.126 for a 112-length OPRC to 0.078 for a 496-length OPRC. Therefore, in environments with poor SNR, using longer codeword lengths can improve system performance. However, increasing the codeword length also reduces the transmission rate, as more chip resources are required per bit. To balance optimal data throughput and MAI suppression, we select OPRC with a length of 112 and OZCZ with a length of 128 for subsequent system performance tests.
Next, we position the receiver at various measurement points and calculate CV values according to Equation (18). Recognizing that both MAI and AWGN impact CV measurement, we quantify their individual contributions to measurement errors under differing coding mechanisms. The outcomes are depicted in color-mapped contour plots in Figure 10. Figure 10a–c clearly shows that across the entire testing area, the SICD-OPRC scheme results in substantially lower NECV due to MAI compared to the OPRC and OZCZ schemes. Interestingly, the NECV distribution pattern for SICD-OPRC differs from that of OPRC and OZCZ, with NECV values increasing as the receiver moves towards the center of the model, whereas OPRC and OZCZ exhibit a decreasing trend. This peculiarity arises because, at the center of the model, the signal strengths from the four LEDs are nearly uniform. This uniformity makes it challenging to identify the strongest VLPC signal during the SICD process, thereby reducing the scheme’s effectiveness in canceling interference. Thus, the performance of SICD is more effective at the peripheries of the model compared to the central area. Additionally, Figure 10d–f reveals a consistent NECV distribution pattern caused by AWGN: NECV values are lower near the center of the room and increase toward the edges, regardless of the coding scheme. This is because the received light intensity is higher in the center of the model, leading to a higher SNR, which mitigates the negative impact of AWGN. Notably, OZCZ exhibits slightly lower NECV values compared to the alternatives, likely due to the longer OZCZ codes providing a marginal coding gain that reduces AWGN effects. Overall, MAI-induced NECV is significantly less pronounced than the impact of AWGN. For OPRC and OZCZ schemes, MAI is the primary contributor to CV measurement errors, underscoring the effectiveness of the SICD-OPRC scheme in substantially reducing MAI effects.
Finally, we compare the VLPC system’s performance using the three coding schemes in both synchronous and asynchronous scenarios. We measure the BER and PE of the receiver at each test point and present the results in color-mapped surface plots and contour plots in Figure 11 and Figure 12. In the synchronous setting, Figure 11 illustrates that all three methods deliver similar VLC and VLP performance, achieving BER below the forward error correction (FEC) threshold of 3.8 × 10−3 and PE less than 10 cm across most test points. This similarity is due to the ability of these coding mechanisms to maintain signal orthogonality under synchronous conditions. Therefore, the decoding process is mainly affected by AWGN, resulting in a spatial distribution of BER and PE that mirrors the NECV distribution caused by AWGN shown in Figure 10d–f. That is, BER and PE are lower near the center of the model and higher at the edges. In asynchronous scenarios, Figure 12 demonstrates that the system employing the SICD-OPRC scheme sustains stable performance, meeting the FEC standard for VLC and achieving PE below 10 cm at most locations. By contrast, OPRC and OZCZ exhibit significant BER and PE increases, particularly at distant test points from the model’s center. The BER for OPRC can rise to 4.0 × 10−2 with PE nearing 60 cm, and OZCZ can reach a BER of 1.0 × 10−1 with PE approaching 110 cm. This difference is due to SICD-OPRC’s effectiveness in mitigating MAI, allowing it to accurately distinguish VLPC signals from different LEDs within complex received signals, thereby preserving performance despite asynchronous transmission-induced MAI. OPRC outperforms OZCZ due to its superior correlation characteristics, offering enhanced MAI resilience and superior VLPC results.
For a quantitative comparison of each scheme’s performance, we conduct a statistical analysis of the BER and PE distributions depicted in Figure 11 and Figure 12. The summarized findings are presented in Figure 13. Under ideal synchronous transmission, all schemes perform well, achieving very similar performance levels. Specifically, about 97% of test points achieve a BER below the FEC threshold, while PE is effectively controlled below 5.4 cm for 90% of measurement positions. However, significant performance differences emerge when the transmission environment shifts to asynchronous operation. The system based on the OZCZ scheme exhibits a noticeable decline in performance, maintaining BER within the FEC standard at only 11% of test points, with average BER and PE reaching 4.0 × 10−2 and 32.5 cm, respectively. This is attributed to the OZCZ scheme’s limited resistance to MAI induced by asynchronous transmission. Compared to the OZCZ scheme, the OPRC scheme demonstrates relatively better performance, reducing the average BER and PE to 2.3 × 10−2 and 19.9 cm, with approximately 17% of test points complying with the FEC standard. Most strikingly, the SICD-OPRC scheme excels under asynchronous conditions. This scheme not only reduces average BER and PE to 4.3 × 10−4 and 2.7 cm but also achieves BER compliance with the FEC standard in approximately 96% of test points. Additionally, the PE does not exceed 5.6 cm for 90% of test points, nearly matching the performance of synchronous transmission systems. This result demonstrates the SICD-OPRC scheme’s effective suppression of MAI in asynchronous environments, precise separation of VLPC signals from different LEDs, and ensures high-performance VLC and VLP services even in the presence of MAI.

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.

Author Contributions

Conceptualization, Z.L. and X.Y.; methodology, Z.L. and X.Y.; software, Z.L.; validation, Z.L.; formal analysis, Z.L.; investigation, Z.L.; resources, Z.L.; data curation, Z.L.; writing—original draft preparation, Z.L.; writing—review and editing, Z.L., X.Y. and C.Y.; visualization, Z.L.; supervision, C.Y.; project administration, X.Y. and C.Y.; funding acquisition, X.Y. and C.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by Suzhou Science and Technology Bureau-Technical Innovation Project in Key Industries (SYG202112), HK RGC GRF (15212720), National Natural Science Foundation of China (62001319), and Open Fund of IPOC (BUPT) (IPOC2020A009).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data underlying the results presented in this paper are not publicly available at this time but may be obtained from the authors upon reasonable request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Nguyen, D.C.; Ding, M.; Pathirana, P.N.; Seneviratne, A.; Li, J.; Niyato, D.; Dobre, O.; Poor, H.V. 6G Internet of Things: A Comprehensive Survey. IEEE Internet Things J. 2021, 9, 359–383. [Google Scholar] [CrossRef]
  2. Guo, F.; Yu, F.R.; Zhang, H.; Li, X.; Ji, H.; Leung, V.C. Enabling Massive IoT toward 6G: A Comprehensive Survey. IEEE Internet Things J. 2021, 8, 11891–11915. [Google Scholar] [CrossRef]
  3. Vappangi, S.; Mani, V.V. Concurrent Illumination and Communication: A Survey on Visible Light Communication. Phys. Commun. 2019, 33, 90–114. [Google Scholar] [CrossRef]
  4. Rehman, S.U.; Ullah, S.; Chong, P.H.J.; Yongchareon, S.; Komosny, D. Visible Light Communication: A System Perspective-Overview and Challenges. Sensors 2019, 19, 1153. [Google Scholar] [CrossRef] [PubMed]
  5. Zhuang, Y.; Hua, L.; Qi, L.; Yang, J.; Cao, P.; Cao, Y.; Wu, Y.; Thompson, J.; Haas, H. A Survey of Positioning Systems Using Visible LED Lights. IEEE Commun. Surv. Tuts. 2018, 20, 1963–1988. [Google Scholar] [CrossRef]
  6. Maheepala, M.; Kouzani, A.Z.; Joordens, M.A. Light-Based Indoor Positioning Systems: A Review. IEEE Sens. J. 2020, 20, 3971–3995. [Google Scholar] [CrossRef]
  7. Chowdhury, M.Z.; Shahjalal, M.; Hasan, M.K.; Jang, Y.M. The Role of Optical Wireless Communication Technologies in 5G/6G and IoT Solutions: Prospects, Directions, and Challenges. Appl. Sci. 2019, 9, 4367. [Google Scholar] [CrossRef]
  8. Liang, C.; Li, J.; Liu, S.; Yang, F.; Dong, Y.; Song, J.; Zhang, X.-P.; Ding, W. Integrated Sensing, Lighting and Communication Based on Visible Light Communication: A Review. Digit. Signal Process. 2024, 145, 104340. [Google Scholar] [CrossRef]
  9. Chen, J.; You, X. Visible Light Positioning and Communication Cooperative Systems. In Proceedings of the 2017 16th International Conference on Optical Communications and Networks (ICOCN), Wuzhen, China, 7 August 2017; pp. 1–3. [Google Scholar]
  10. Lin, X.; Zhang, L. Intelligent and Practical Deep Learning Aided Positioning Design for Visible Light Communication Receivers. IEEE Commun. Lett. 2020, 24, 577–580. [Google Scholar] [CrossRef]
  11. Wang, R.; Sun, Y.; Liu, Z.; Gao, M.; You, X. Integrated Mobile Visible Light Communication and Positioning Systems Based on Decision Feedback Channel Estimation. Photonics 2024, 11, 537. [Google Scholar] [CrossRef]
  12. Yang, H.; Chen, C.; Zhong, W.-D.; Alphones, A.; Zhang, S.; Du, P. Demonstration of a Quasi-Gapless Integrated Visible Light Communication and Positioning System. IEEE Photon. Technol. Lett. 2018, 30, 2001–2004. [Google Scholar] [CrossRef]
  13. Lin, B.; Tang, X.; Ghassemlooy, Z.; Lin, C.; Li, Y. Experimental Demonstration of an Indoor VLC Positioning System Based on OFDMA. IEEE Photon. J. 2017, 9, 1–9. [Google Scholar] [CrossRef]
  14. Jin, J.; Wang, S.; Wang, J.; Shang, Q.; Song, Y.; Chen, D.; Lu, H.; Feng, L.; Chen, H.; Zou, Y. Reduced Resource Competition Based on m CAP and FD-OZCZ Code for VLCP System. Microw. Opt. Technol. Lett. 2024, 66, e34124. [Google Scholar] [CrossRef]
  15. Liu, S.; Wang, Y.; Lian, Z.; Su, Y.; Xie, Z. Joint Suppression of PAPR and OOB Radiation for OFDM Systems. IEEE Trans. Broadcast. 2023, 69, 528–537. [Google Scholar] [CrossRef]
  16. Fang, J.; Pan, J.; Huang, X.; Lin, J.; Jiang, C. Integrated Physical-Layer Secure Visible Light Communication and Positioning System Based on Polar Codes. Opt. Express 2023, 31, 41756–41772. [Google Scholar] [CrossRef]
  17. Palitharathna, K.W.S.; Wickramasinghe, N.D.; Vegni, A.M.; Suraweera, H.A. Neural Network-Based Optimization for SLIPT-Enabled Indoor VLC Systems With Energy Constraints. IEEE Trans. Green Commun. Netw. 2024, 8, 839–851. [Google Scholar] [CrossRef]
  18. Xie, D.; Liu, Z.; Yu, C. Single-Source VLCP System Based on Solar Cell Array Receiver and Right-Angled Tetrahedron Trilateration VLP (RATT-VLP) Algorithm. Photonics 2024, 11, 536. [Google Scholar] [CrossRef]
  19. Matsushima, T.K.; Sasaki, S.; Kakuyama, M.; Yamasaki, S.; Murata, Y.; Teramachi, Y. A Visible-Light Communication System Using Optical CDMA with Inverted MPSC. In Proceedings of the Sixth International Workshop on Signal Design and Its Applications in Communications, Tokyo, Japan, 27 November 2013; pp. 52–55. [Google Scholar]
  20. Nawawi, N.M.; Anuar, M.S.; Junita, M.N. Cardinality Improvement of Zero Cross Correlation (ZCC) Code for OCDMA Visible Light Communication System Utilizing Catenated-OFDM Modulation Scheme. Optik 2018, 170, 220–225. [Google Scholar] [CrossRef]
  21. Qiu, Y.; Chen, H.-H.; Li, J.; Meng, W. VLC-CDMA Systems Based on Optical Complementary Codes. IEEE Wirel. Commun. 2020, 27, 147–153. [Google Scholar] [CrossRef]
  22. De Lausnay, S.; De Strycker, L.; Goemaere, J.-P.; Stevens, N.; Nauwelaers, B. Optical CDMA Codes for an Indoor Localization System Using VLC. In Proceedings of the 2014 3rd International Workshop in Optical Wireless Communications (IWOW), Funchal, Portugal, 17 September 2014; pp. 50–54. [Google Scholar]
  23. Chen, H.; Guan, W.; Li, S.; Wu, Y. Indoor High Precision Three-Dimensional Positioning System Based on Visible Light Communication Using Modified Genetic Algorithm. Opt. Commun. 2018, 413, 103–120. [Google Scholar] [CrossRef]
  24. De-La-Llana-Calvo, Á.; Lázaro-Galilea, J.-L.; Gardel-Vicente, A.; Rodríguez-Navarro, D.; Rubiano-Muriel, B.; Bravo-Muñoz, I. Analysis of Multiple-Access Discrimination Techniques for the Development of a PSD-Based VLP System. Sensors 2020, 20, 1717. [Google Scholar] [CrossRef] [PubMed]
  25. Liu, Z.; Yu, C. Multi-User Visible Light Communication and Positioning System Based on Dual-Domain Multiplexing Scheme. Photonics 2023, 10, 306. [Google Scholar] [CrossRef]
  26. Chen, D.; Wang, Q.; Wang, J.; Jin, J.; Lu, H.; Feng, L. Performance Evaluation of ZCC and OZCZ Code Set in an Integrated VLCP-CDMA System. IEEE Photon. Technol. Lett. 2022, 34, 846–849. [Google Scholar] [CrossRef]
  27. Qiu, Y.; Chen, S.; Chen, H.-H.; Meng, W. Visible Light Communications Based on CDMA Technology. IEEE Wirel. Commun. 2018, 25, 178–185. [Google Scholar] [CrossRef]
  28. Feng, L.; Wang, J.; Hu, R.Q.; Liu, L. New Design of Optical Zero Correlation Zone Codes in Quasi-Synchronous VLC CDMA Systems. Eurasip J. Wirel. Comm. 2015, 2015, 120. [Google Scholar] [CrossRef]
  29. De Lausnay, S.; De Strycker, L.; Goemaere, J.-P.; Stevens, N.; Nauwelaers, B. Influence of MAI in a CDMA VLP System. In Proceedings of the 2015 International Conference on Indoor Positioning and Indoor Navigation (IPIN), Banff, AB, Canada, 13–16 October 2015; IEEE: Piscataway, NJ, USA, 2015; pp. 1–9. [Google Scholar]
  30. Yoon, Y.C.; Kohno, R.; Imai, H. A Spread-Spectrum Multiaccess System with Cochannel Interference Cancellation for Multipath Fading Channels. IEEE J. Select. Areas Commun. 1993, 11, 1067–1075. [Google Scholar] [CrossRef]
  31. Samad, A.; Avik, R.A.; Sudhan, M. Receiver Design for Quasi-Asynchronous MC-CDMA by Using QCSS Code. In Proceedings of the 2016 International Conference on Communication and Signal Processing (ICCSP), Melmaruvathur, India, 6–8 April 2016; pp. 1159–1163. [Google Scholar]
  32. Cottatellucci, L.; Muller, R.R.; Debbah, M. Asynchronous CDMA Systems With Random Spreading—Part II: Design Criteria. IEEE Trans. Inf. Theory 2010, 56, 1498–1520. [Google Scholar] [CrossRef]
  33. Liu, Z.; You, X.; Wei, Z.; Wang, Z.; Li, M.; Chen, J.; Fu, H.Y.; Yu, C. Asynchronous Visible Light Positioning Based on Orthogonal Pseudo-Random Codes; Alexander Wai, P.T.H., Yu, C., Eds.; OECC: Hong Kong, China, 2021; p. S3B.3. [Google Scholar]
  34. Luke, H.D. Sequences and Arrays with Perfect Periodic Correlation. IEEE Trans. Aerosp. Electron. Syst. 1988, 24, 287–294. [Google Scholar] [CrossRef]
  35. Komine, T.; Nakagawa, M. Fundamental Analysis for Visible-Light Communication System Using LED Lights. IEEE Trans. Consum. Electron. 2004, 50, 100–107. [Google Scholar] [CrossRef]
  36. Wojuola, O.B.; Mneney, S.H.; Srivastava, V. Performance of DS-CDMA and MC-CDMA Systems in Gaussian and Rayleigh Fading Channels. In Proceedings of the 2015 IEEE International Conference on Computational Intelligence and Computing Research (ICCIC), Madurai, India, 10–12 December 2015; pp. 1–6. [Google Scholar]
Figure 1. Schematic diagram of the ACDM-based VLP system using OPRC.
Figure 1. Schematic diagram of the ACDM-based VLP system using OPRC.
Sensors 24 05609 g001
Figure 2. The ACDM-VLP system: (a) simulation model; and (b) experimental platform.
Figure 2. The ACDM-VLP system: (a) simulation model; and (b) experimental platform.
Sensors 24 05609 g002
Figure 3. Correlation values at different chip shifts for (a) S1; and (b) S2.
Figure 3. Correlation values at different chip shifts for (a) S1; and (b) S2.
Sensors 24 05609 g003
Figure 4. Estimated RSS of the ACDM-VLP system from: (a) simulation; and (b) experimental tests.
Figure 4. Estimated RSS of the ACDM-VLP system from: (a) simulation; and (b) experimental tests.
Sensors 24 05609 g004
Figure 5. Distribution of VLP accuracy based on OPRC: (a) STDE in simulation; (b) STDE in experimental tests; and (c) positioning error.
Figure 5. Distribution of VLP accuracy based on OPRC: (a) STDE in simulation; (b) STDE in experimental tests; and (c) positioning error.
Sensors 24 05609 g005
Figure 6. Schematic diagram of the VLPC network based on SICD-OPRC: (a) distribution of LED transmitters; (b) VLPC system model in the 4-LED cell; (c) VLPC signal modulation in the controllers at the LED transmitter side; and (d) VLPC signal demodulation in the processor at the PD receiver side.
Figure 6. Schematic diagram of the VLPC network based on SICD-OPRC: (a) distribution of LED transmitters; (b) VLPC system model in the 4-LED cell; (c) VLPC signal modulation in the controllers at the LED transmitter side; and (d) VLPC signal demodulation in the processor at the PD receiver side.
Sensors 24 05609 g006
Figure 7. Schematic diagram of the decoding process for (a) synchronous transmission scenario; and (b) asynchronous transmission scenario.
Figure 7. Schematic diagram of the decoding process for (a) synchronous transmission scenario; and (b) asynchronous transmission scenario.
Sensors 24 05609 g007
Figure 8. Normalized MAI in the asynchronous VLPC system using: (a) OPRC; and (b) OZCZ, with varying codeword lengths.
Figure 8. Normalized MAI in the asynchronous VLPC system using: (a) OPRC; and (b) OZCZ, with varying codeword lengths.
Sensors 24 05609 g008
Figure 9. Estimated NECV by using different coding mechanisms with varying codeword lengths and SNRs when the receiver is located at (1.25 m, 1.25 m, 0 m).
Figure 9. Estimated NECV by using different coding mechanisms with varying codeword lengths and SNRs when the receiver is located at (1.25 m, 1.25 m, 0 m).
Sensors 24 05609 g009
Figure 10. Color-mapped contour plots of NECV caused by MAI when using: (a) SICD-OPRC; (b) OPRC; and (c) OZCZ; color-mapped contour plots of NECV caused by AWGN when using: (d) SICD-OPRC; (e) OPRC; and (f) OZCZ.
Figure 10. Color-mapped contour plots of NECV caused by MAI when using: (a) SICD-OPRC; (b) OPRC; and (c) OZCZ; color-mapped contour plots of NECV caused by AWGN when using: (d) SICD-OPRC; (e) OPRC; and (f) OZCZ.
Sensors 24 05609 g010
Figure 11. For the synchronous VLPC system, the color-mapped surface plots of BER estimated at all test points when using: (a) SICD-OPRC; (b) OPRC; and (c) OZCZ, with the pink plane representing the FEC threshold of 3.8 × 10−3, and the color-mapped contour plots of PE estimated at all test points when using: (d) SICD-OPRC; (e) OPRC; and (f) OZCZ.
Figure 11. For the synchronous VLPC system, the color-mapped surface plots of BER estimated at all test points when using: (a) SICD-OPRC; (b) OPRC; and (c) OZCZ, with the pink plane representing the FEC threshold of 3.8 × 10−3, and the color-mapped contour plots of PE estimated at all test points when using: (d) SICD-OPRC; (e) OPRC; and (f) OZCZ.
Sensors 24 05609 g011
Figure 12. For the asynchronous VLPC system, the color-mapped surface plots of BER estimated at all test points when using (a) SICD-OPRC; (b) OPRC; and (c) OZCZ, with the pink plane representing the FEC threshold of 3.8 × 10−3, and the color-mapped contour plots of PE estimated at all test points when using: (d) SICD-OPRC; (e) OPRC; and (f) OZCZ.
Figure 12. For the asynchronous VLPC system, the color-mapped surface plots of BER estimated at all test points when using (a) SICD-OPRC; (b) OPRC; and (c) OZCZ, with the pink plane representing the FEC threshold of 3.8 × 10−3, and the color-mapped contour plots of PE estimated at all test points when using: (d) SICD-OPRC; (e) OPRC; and (f) OZCZ.
Sensors 24 05609 g012
Figure 13. Statistical results of: (a) BER for the synchronous system; (b) PE for the synchronous system, (c) BER for the asynchronous system; and (d) PE for the asynchronous system.
Figure 13. Statistical results of: (a) BER for the synchronous system; (b) PE for the synchronous system, (c) BER for the asynchronous system; and (d) PE for the asynchronous system.
Sensors 24 05609 g013
Table 1. Key parameters used in the simulation setup.
Table 1. Key parameters used in the simulation setup.
ParametersSymbolValues
Coordinates of LEDsTx1, Tx2(−13.5 cm, 77.5 cm), (13.5 cm, 77.5 cm)
LED transmit powerPt3 W
Modulation indexα0.15
Number of the LED transmitterNLED2
Photodetector responsivityβ0.4 A/W
System bandwidthB500 kHz
Physical area of PDAr75.4 mm2
Lambertian order of emissionml1
Gain of an optical filtergf1.5
Gain of an optical concentratorgc1
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

Liu, Z.; You, X.; Yu, C. Asynchronous Code Division Multiplexing-Based Visible Light Positioning and Communication Network Using Successive Interference Cancellation Decoding. Sensors 2024, 24, 5609. https://doi.org/10.3390/s24175609

AMA Style

Liu Z, You X, Yu C. Asynchronous Code Division Multiplexing-Based Visible Light Positioning and Communication Network Using Successive Interference Cancellation Decoding. Sensors. 2024; 24(17):5609. https://doi.org/10.3390/s24175609

Chicago/Turabian Style

Liu, Zhongxu, Xiaodi You, and Changyuan Yu. 2024. "Asynchronous Code Division Multiplexing-Based Visible Light Positioning and Communication Network Using Successive Interference Cancellation Decoding" Sensors 24, no. 17: 5609. https://doi.org/10.3390/s24175609

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