1 Introduction

For the next decade, access point will be an ever-increasing demand, particularly with the emergence of the Internet of things, wireless sensor networks, and industry 4.0. Radio frequency access point on the other hand is limited resource under massive usage and strict regulations. Given this challenge, visible light communication (VLC) is an emerging possibility for front-end communication. It is a class of wireless optic system that uses LED instantaneously as illumination and transmission media. The transmission of lights implies license-free band and a potential of higher speed. To assist multiple mobile accesses, VLC developments have been done with wide adoptions from RF systems.

Non-orthogonal multiple access (NOMA) has reemerged in recent years in terms of enlarging the user capacity of orthogonal transmission in wireless communication [1,2,3,4]. While subcarriers are assigned in orthogonal frequency division multiplexing (OFDM) to divide the bandwidth, NOMA was applied in allotting one carrier –or subcarrier- to cater for multiple users, by allocating different signal powers to set them apart.

In VLC, the notion of OFDM has been largely discussed, among others are [5,6,7,8,9]. Nevertheless, discussion on sub-carrier transmission is minimal, aside from the color keying [10, 11]. In this paper, as will be shown in the second part, i.e., the system model, NOMA is used to support multiple users accessing a single LED point. Investigations of VLC NOMA were concluded by [12,13,14,15], for on–off keying (OOK) transmission. A specific power allocation discussion for NOMA VLC was ascertained in [16] also for OOK system. As a whole, studies of VLC NOMA so far are mainly exploring the system employing OOK, along with fixed power allocation. This article is then put forward non-OOK or multi-level signaling on NOMA VLC.

Progressing to non-OOK modulation for NOMA VLC, the problem arises on the signal detection. This is instigated by the transmitter–receiver component pair in VLC, i.e., LED and photodetector, which is for the moment rather limited in comparison with those in radio transmission. On this matter, maximum likelihood signal detection (MLSD) is implemented for the successive interference cancellation. In applying it, some approaches for strategy and algorithm are examined. In [17, 18], instead of successively, joint detection was offered. In [19], ML detection was approached with Lagrangian, while in [20] it was approached using best channel matrix selection.

The application of a trellis decoder is a common solution offered for MLSD. This has led to convolutional coding, which has been studied on several points for VLC. It has been employed to enhance OOK-based system in [21], and in [11] trellis-coded modulation was proposed in hybrid with color keying (CSK). Trellis- or Viterbi-based coding is also found in researches on fiber optic [22,23,24] and free space optic [25], specifically for signal detection.

Power allocation is also an important issue, as discussed in various works. In [1] and [25] user pairing was suggested as the allocation strategy. In others, the power allocation was taken more into consideration as optimization of quite complex systems using Lagrangian in [27, 28], or Lyapunov in [29], and also with an atypical angle of network calculus in [30]. In this paper, the power allocation is approached as secondary with the performance of signal detection as the main concern.

This paper thus contributes as follows.

  • We propose the implementation of TCM 4 and 8 for NOMA VLC to form a multi-level signaling transmission, to compare with OOK transmission used in previous works referred. The system proposed is aligning the modulation with signal detection simultaneously.

  • The successive interference cancellation for NOMA is implemented with maximum likelihood signal detection (MLSD) enforced by trellis coding corresponding to those in point a.

  • Exploration of BER performance for said system, purposely where the system performance achieved the expected standard.

  • The work presented in this paper has managed to display results in which three parallel users are well catered by using TCM 4 and 8.

To the best of our knowledge, no other publication has discussed the endeavors above, especially that of point one and in conjunction with point four.

The rest of the article is arranged as follows. The second part explains the system concerned, that of VLC setting, the channel model, and NOMA transmission. The proposed system design is presented in the third part, i.e., the MLSD, continued by consideration of its application on the VLC system and the convolutional code designated. This part is completed by the signal processing model fostered for the system. The performance is then analyzed in the fourth part, followed by the conclusion.

2 VLC system model

Consider a downlink VLC system within one access point, which transmits to a number of users using NOMA, as pictured in Fig. 1, adapted from [14, 31, 32]. Users are depicted by their photodetectors PD, one among N sharing one LED access point with n = 1,2,…N. The access point allocates different power to multiple users catered.

Fig. 1
figure 1

VLC model

The variable φ1/2 is the half angle of LED, representing the effective coverage of the transmitter. The distance between the LED and PD is described as d, while θ is the angle of emergence, i.e., the angular position of PD with respect to the transmitter axis, and r is the horizontal distance between LED and PD. Another variable is ψ, which shows the angle of incidence of PD, in that 0° means it is angled to face the LED and able to receive maximum power, or when faced straight up vertically, the angle formed is equivalent to θ.

2.1 Channel model

The users receive signal transmitted through VLC channel and each has its own channel gain according to the Lambertian system model. Equations (1) through (4) express the Lambertian order of emission m, and signal power P, in accordance with [14, 31, 33,34,35,36].

$$ m = - \frac{\ln \left( 2 \right)}{{\ln \left( {\cos \left( {\varphi_{\frac{1}{2}} } \right)} \right)}}{ } $$
(1)
$$ h = \frac{m + 1}{{2\pi d^{2} }}\cos^{m} \theta .\cos \left( \psi \right) . c $$
(2)
$$ c = A.{ }\gamma .T\left( \psi \right).g\left( \psi \right){ } $$
(3)
$$ \begin{aligned} P_{r} = & P_{t} .h \\ = & P_{t} \frac{m + 1}{{2\pi d^{2} }}\cos^{m} \theta .T\left( \psi \right).g\left( \psi \right).\cos \left( \psi \right) \\ \end{aligned} $$
(4)

φ1/2 is the half angle of LED coverage; Pr and Pt are the transmitted and received signal power, d the distance of LED to PD, θ is the angle of emergence between the transmitter vertical axis, ψ the incidence angle expressing the reception angle of PD in reference to the vertical axis, as suggested in Fig. 2. T and g are filter and optical concentrator gains.

Fig. 2
figure 2

Successive signal detection on the receiver

In Fig. 1, the PD’s angle of incident ψ appears to be of consequence from the LED’s angle of emergence. However, this is not necessarily the case, as the PD’s angle position is not be constrained to be perfectly vertical. The simulation within this paper is using ψ = 0, a circumstance that allows the PD to have maximum reception from LED.

2.2 NOMA transmission

The NOMA concept at the transmitter is implemented as in [12, 14, 31, 37], by the use of superposition coding (SC), a summation of all parallel signals at the end of the transmitter process. For each individual signal si an amount of power Pi is allocated before the summation. At the receiver, successive interference cancellation (SIC) is applied to separate the intended signal for one user from the other. The principle of SC is given in Eq. (5), while Eq. (6) modeled the received power on the receiver.

$$ x = \mathop \sum \limits_{i = 1}^{m} x_{i} { = }\mathop \sum \limits_{i = 1}^{m} P_{i} s_{i} { } $$
(5)
$$ y_{k} = \gamma h_{k} x + \nu_{k} = \gamma h_{k} \mathop \sum \limits_{i = 1}^{m} P_{i} s_{i} + \nu_{k} { } $$
(6)

x and y are the transmitted and received signals, respectively, m is the number of parallel access, Pi is the signal power of each ith parallel signal each corresponding to one access; s is the data signal; γ is the detector responsivity; h is the channel gain; and ν noise. The channel gain h is defined by Lambertian model of Eqs. (3) and (4).

Each receiver system had pre-knowledge of their channel level in respect to other user detector, i.e., the power level it is assigned, so the separation of signals is as followed. Detector PD1 with the highest power allocation will directly be able to determine its intended signal s1. Detector PD2 with lower power than that of PD1 but higher than that PD3, will have to determine s1 before recognizing its intended signal s2. Detector PD3 goes through the process of PD2 before successively getting s3. And so on for further detectors, as Fig. 2 illustrates this concept.

Thus, each data signal is affected not only by transmission noise, but also by interferences from the superposition signal. The signal-to-interference and noise ratio of the NOMA signal basically can be viewed in Eq. (7), basically as in [27, 28]

$$ SINR_{i} = \frac{{P_{i} s_{i} h_{i} }}{{\mathop \sum \nolimits_{{\begin{array}{*{20}c} {j = 1} \\ {j \ne i} \\ \end{array} }}^{M} P_{j} s_{j} h_{j} + v}} $$
(7)

All signals intended for other users are considered interference and grouped together, along with the noise.

3 Signal detection and encoder with trellis coding

In this part, the proposed design is explained. Starts with the SIC concept applied as successive MLSD, followed by the trellis codes used, and completed with signal processing design for the downlink system.

3.1 Successive signal detection

The problem of signal detection in this system is determining how to separate the superposition signal for each user. This is accomplished by SIC in form of successive MLSD, the concept of which is depicted in Fig. 2.

Separations of signals intended for each user are done successively, i.e., decision of first signal s1 is followed by second layer decision, which is of signal s2, and so on up to sn. Appointed as PD1 would be the user with the poorest channel condition, wherein the decision has to be made only once, or one layer of signal detection. According to the fair power concept of NOMA and regarding the Lambertian channel model, this PD1 is likely to be the user with the furthest distance or widest receiving angle from the access point LED.

For user each Ui user, signals intended for other users are considered interference, in addition with the noise v. Considering the successive signal detection, as shown in Fig. 2, Eqs. (6)-(7) hold for the U1 in extracting s1. With the s1 determined on the first layer of signal detection, the remaining signal to work on at the second layer is

$$ y_{2}^{^{\prime}} = y_{2} - s_{1} = \gamma h_{2} \mathop \sum \limits_{i = 2}^{m} P_{i} s_{i} + v_{2} { } $$
(8)

Which is generalized to be

$$ y_{k} {^{\prime}} = \gamma h_{k} \mathop \sum \limits_{i = k}^{m} P_{i} s_{i} + v{ } $$
(9)

for the detection of kth signal following previous ones. The SINR then can be rewritten as

$$ SINR_{i} = \frac{{P_{i} s_{i} }}{{\mathop \sum \nolimits_{j = i + 1}^{m} P_{j} s_{j} + v}}{ } $$
(10)

For the ith signal likelihood detection of NOMA VLC transmission.

3.2 Trellis-coded modulation

A widespread realization of MLSD is achieved using the trellis or Viterbi decoder. For more efficient decoding, a specific designed trellis can be employed for both sides of transmission, i.e., as encoder and decoder [22,23,24]. The TCM serves then as an amplitude modulation. As in this case, one of our objectives is to carry out non-OOK signals, and the utilization of trellis coding is suitable.

As in other constellation modulation, convolutional encoders and decoders with higher state are considerably more complex and more prone to transmission errors. In this paper, two types of convolutional encoders from [38] are investigated.

The first one is of four states, embodying a 4-PAM function. The encoder design implemented is quite a standard one, with a rate of ½ and a constraint length K = 3. The encoding functions employed are.

g4.1 = 1 1 1.

g4.2 = 1 0 1.

For the eight-state modulation the convolutional encoder employed is with a rate of 1/3 and a constraint length K = 4. The encoding functions are.

g8.1 = 1 0 0 0.

g8.2 = 0 1 1 1.

g8.3 = 1 1 0 1.

The trellis diagram for the encoder used to ascertain four- and eight-state signaling is shown in Fig. 3.

Fig. 3
figure 3

Trellis diagram of a convolutional encoder applied to four-state encoder (upper) and eight-state encoder (lower)

3.3 Design of signal process

Various publications on optical systems have focused on the use of forward error correction practically as a standard or at the least highly suggested, among others are [21, 39, 40]. However, in the case proposed, we consider the trellis-coded modulation (TCM) in conjunction with the corresponding MLSD on the receiver is being able to perform the same function. In this way, the TCM serves as modulation in place of PAM, and also as encoder to minimize error on the signal detection part.

The system established is thus as shown in Fig. 4. As mentioned above, the design combined aspects of coding and modulation within one in TCM as was also suggested in [24]. One drawback is that the code rate is considerably lower than that of PAM.

Fig. 4
figure 4

System design for simulation

As the transmitter of NOMA, amplitude modulated signals of parallel processes for multiple users are summed up to form a superposition signal according to Eq. (5). The channel is defined in the same manner as in Eqs. (13), so that the signal received is of Eq. (6) regarding to super-positioned signal of NOMA. Keeping in mind that the signal received along with disturbance is in the same manner as in Eq. (9), SIC is initiated as shown in Fig. 2, in form of successive maximum likelihood signal detection.

4 Analytic and performance evaluation

For the simulation, the system was implemented as shown in Fig. 4. To observe the successive signal detection for NOMA satisfactorily, simulation parameter should be considered, especially regarding the Lambertian model of VLC channel.

Performing the Lambertian model, the VLC transmission is actually represented as channel gain, or in this case, channel loss. The gain number depended on three variables: the LED coverage in φ1/2, the relative position d and angle between the LED and photodetector θ, and the photodetector angle of reception ψ. A wide LED coverage of 90 degrees is chosen. It would transmit lower power throughout, therefore requiring stronger boost of power physically.

Acting upon that, for the following simulations, a half angle φ1/2 of 50° is chosen. As the channel gain h is quite small, overall < 0.1, this will be compensated by gains comprised in variable c of Eqs. (3) and (4). The vertical distance d of 2.5 was taken with the following assumption. The LED, acting as access point is lighting source of an enclosed room, situated on ceiling of 3.5 m height. The PDs as the user’s receiver device are assumed to be located at least 1 m above the floor, either on tables or held by the user. The horizontal distance is denoted indirectly by the angle of emergence θi. The parameter setting for performance observations is shown in Table 1.

Table 1 Simulation parameters

4.1 MLSD under varying power ratios

The first observation is on the effectivity of the MLSD algorithm applied, in terms of the power ratio allocation. As the MLSD is a crucial part of NOMA implementation, signal power is of high concern. As stated in (5) and (6), the signal transmitted is a superpositioned of parallel processes, each with different power allocation.

The MLSD is applied successively following (9) and Fig. 2, and in each stage regarding signals for other users as interference as revealed in (7). On upfront inspection, the accomplishment of early stages interference cancellation determined the success of the following ones. Further, in order for the first stage MLSD to succeed, it has to be able to separate P1s1 from the rest in the pile, specifically to discern all the signal constellations of s1. With straightforward formulation P1 should be higher than.

A single signal representing one user is to be transmitted, added by a level of disturbance. The power level between the intended signal and disturbance Ps/Pd is varied to perceive a range where the MLSD performance is reasonably better. For good measure, the SNR is set at 35, to acquire the condition when the NOMA interference would be more profound than the noise. This SNR was also considered a moderate choice in reference to [31, 32], in which OOK NOMA VLC featured good performance of low BER are achieved in similar and higher SNR, in some even on above 80. Figure 5 depicts the performance of this simulation in BER for the two levels of MLD and TCM.

Fig. 5
figure 5

MLSD performance for various power ratios on SNR = 35

From the simulation, it is seen that the detection on four TCM achieved good BER performance of below 10–3 or even 10–5, when the power ratio is above 0.8. In our previous work it was suggested that the power is allocated according to each of user’s channel condition so that Pi = α/hi [29], that is inversely proportional to the channel gain. However, with the use of trellis-based MLSD, such straightforward allocation is less practical to implement. The power ratio to be used for the performance observation from this point forward would thus be set to be within the boundary of Pi ≥ 0.8 Ptot.i, for each ith stage of MLSD employed in the successive interference cancellation. For the 8 TCM the threshold is even higher, i.e., with minimum power ratio of 0.93.

It remains true though, that the higher power level would be allocated for users with worse channel conditions, i.e., users with more distance or wider angle to the LED. As it was already established in the previous part that the setting used is to be of φ1/2 = 80° with relatively similar channel gain for any θ, the channel condition plays a role in determining the order of the user, in which h1 < h2 < h3.

In successive signal detection, failure in the first stage is automatically transmitted to the next stage. The error rate of the first-tier detection is assuredly less or equal to that of the next one, as can be seen in the next part. A minimum amount of error should then be attempted, in order to ensure the next stages.

4.2 Performance of successive MLSD for superposition signal

Performance observation was done and to be displayed separately for 4 TCM and 8 TCM. This is so that the observation can be made well for each user of the scheme.

For the 4 TCM, based on the previous section, the three users are assigned with power ratio of P1:P2:P3 = 85:13.5:1.5. Figure 6 depicts the result graphic of BER values over SNR of 20–60.

Fig. 6
figure 6

Performance of three users on NOMA VLC with 4 TCM (upper) and 8 TCM (lower)

For the 8 TCM, the three users are assigned with power ratio of P1:P2:P3 = 93:6.7:0.3. Figure 6 (lower) depicts the result graphic of BER values over SNR of 40–85. Although the power ratio of the third user is very small, with the success of the prior detection, the intended signal s3 is still well detected, albeit under certain conditions.

With a bounded range of system parameters, the signal detection for NOMA VLC is able to detect three superposition signals with both 4 TCM and 8 TCM. However, the third user on 8 TCM could tolerate only very small level of noise on the transmission. As well to be seen, with careful choice of power allocation, three parallel users can be served soundly with both schemes of 4 and 8 states TCM.

When compared to previous publications of OOK NOMA VLC, the performance of these TCM 4 and even 8 are satisfactorily comparable. In [31, 32], the result showed that low BER were achieved on SNR higher than 100, and it was on those regions further analysis were conducted. This high SNR reflects conditions for VLC indoor transmission, especially as access points. It is necessary for the equipment to receive light signal in adequate strength and very low noise.

For comparison in Fig. 7 is shown the performance of NOMA VLC on OOK transmission, in which MLSD also employed, in this case by means of four state trellis. The trellis design is similar to that of upper part of Fig. 3, but the edge label would be binary signals {00, 01, 10, 11} of OOK transmission instead of {1, 2, 3, 4} of monopodal PAM signaling. With carefully assigned power ratio, all three users are able to receive good quality of signals on SNR of 30 and above.

Fig. 7
figure 7

Performance of three users on OOK NOMA VLC with 4 state trellis encoder MLSD

5 Conclusion

In this paper, the authors proposed the application of the TCM for a NOMA VLC system, in place of a pulse amplitude one, and paired with the correspondence successive maximum likelihood signal detection. Two convolutional encoders and decoders of four- and eight-state were employed and evaluated in their performance and compared with OOK. For the successive detection to perform well, the power ratio needs to be above 0.8 on each stage on 4 TCM, and 0.93 for 8 TCM. Performance comparison for the 4 and 8 states encoders was revealed, each effectively serving three users. Considering the constraints and BER achieved, 4 TCM is more recommended for NOMA VLC.