# Modeling and Analysis of DIPPM: A New Modulation Scheme for Visible Light Communications

Authors: Sana Ullah Jan; Young-Doo Lee; Insoo Koo
Journal: Journal of Sensors
 (2015)

---

## Abstract

Visible Light Communication (VLC) uses an Intensity-Modulation and Direct-Detection (IM/DD) scheme to transmit data. However, the light source used in VLC systems is continuously switched on and off quickly, resulting in flickering. In addition, recent illumination systems include dimming support to allow users to dim the light sources to the desired level. Therefore, the modulation scheme for data transmission in VLC system must include flicker mitigation and dimming control capabilities. In this paper, the authors propose a Double Inverse Pulse Position Modulation (DIPPM) scheme that minimizes flickering and supports a high level of dimming for the illumination sources in VLC systems. To form DIPPM, some changes are made in the symbol structure of the IPPM scheme, and a detailed explanation and mathematical model of DIPPM are given in this paper. Furthermore, both analytical and simulation results for the error performance of 2-DIPPM are compared with the performance of VPPM. Also, the communication performance of DIPPM is analyzed in terms of the normalized required power.


---

## Body

## 1. Introduction

The demand for additional bandwidth in mobile communications is growing day by day due to the significant increase in the number of mobile users, and the radio capacity of current systems is almost fully occupied. Since it has become quite difficult to find available radio capacity to fulfill demand for wireless data transmissions for media applications [1], Visible Light Communication (VLC) has been developed as an alternate to communication over radio frequencies.VLC refers to wireless communications that use the visible light spectrum (380 to 780 nm) as the transmission medium [2]. VLC systems transmit data by continuously turning light sources (LEDs) on and off to conduct intensity modulation. The receiver consists of a photodetector that receives data via direct detection. The light source is also used for illumination, its primary function, in addition to data transmission. The dual use of both illumination and data transmission involves two main challenges for VLC: flicker mitigation and dimming control.Flickering refers to the fluctuation in the brightness of the light perceived by the naked human eye [3]. This occurs as a result of the variation in the brightness of light due to repeated on/off switching of the light source. The IEEE 802.15.7 standard differentiates flickering into intraframe flickering, which is the perceivable fluctuation in brightness within a frame, and interframe flickering, which is the perceivable fluctuation in brightness between adjacent frames [2]. Flickering must be mitigated because it is harmful for human eye [2, 3].In addition, modern lighting systems provide dimming support to allow users to control the average brightness level of the light source. Dimming support is also important for VLC due to the potential for energy savings and increased energy efficiency [2].Flicker mitigation and dimming control can be achieved through an appropriate modulation scheme. Various modulation schemes for VLC have been proposed that take both of these challenges into account. For example, the IEEE 802.15.7 standard proposes on-off Keying (OOK), Variable Pulse Position Modulation (VPPM), and Color Shift Keying (CSK) modulation schemes [2]. In [4], Lee and Park presented a comparison of the performance between OOK, VPPM, and Multiple Pulse Position Modulation (MPPM) schemes. In [3], Oh proposed a Pulse Dual Slope Modulation (PDSM) scheme to mitigate flicker by changing the slope of the rising and falling edges of the pulse to represent 1 and 0 bits, respectively. In [5], Choi et al. merged CSK and VPPM schemes to change the ratio of the colors (red, green, and blue), which changes the perceivable color of light, while the pulse width controls dimming.In this paper, the authors propose a Double Inverse Pulse Position Modulation (DIPPM) scheme that allows for both flicker mitigation and dimming control. DIPPM is a modified form of the Inversed Pulse Position Modulation (IPPM) scheme. DIPPM symbol is obtained by inserting a compressed IPPM symbol in the off slot of IPPM symbol. The data is encoded by changing the position of the off slot, allowing for data transmission of more than one bit per symbol. We analyzed the performance of 2-DIPPM for a VLC system with a Line-of-Sight (LOS) channel. The analytical results and the simulation indicate that our proposed approach is effective at higher dimming levels.This paper is organized as follows. In Section2, the VLC system model for DIPPM is described. In Section 3, a generalized mathematical model and the symbol structure of DIPPM are shown and, also, the performance analysis is given in terms of bit error rate and average power of DIPPM. In Section 4, simulation results are given where BER performance of 2-DIPPM is compared with that of VPPM and average power of DIPPM is shown. Finally, the paper is concluded in Section 5.


## 2. System Model

The VLC link can be configured in many ways depending on the system configurations [1, 6]. The two categories are directed LOS and nondirected LOS channels as shown in Figure 1. In directed LOS system, the light is concentrated in a very narrow beam as shown in Figure 1(a). This type of system is normally used for point-to-point communication. The nondirected LOS channel uses wide beam transmitters and wide field of view (FOV) receivers as shown in Figure 1(b). In the paper, we consider a nondirected LOS VLC system which is normally used for indoor applications. A LED light is installed in the ceiling of the room, as a transmitter. The LED light is used for data transmission in addition for the illumination. A photodetector is used as a receiver. The photodetector’s azimuth angle and elevation angle are assumed such that the transmitter is inside the photodetector’s FOV. The azimuth angle is the angle between the x-axis and the projection of the transmitter receiver line on the x-y plane as shown in Figure 2(a). The transmitter’s position is given by vector (X′,Y′,Z′) from the receiver’s position (0,0,0). The projection of the transmitter-receiver line on x-y plane is given by the vector (X′,Y′,0). The angle “A” between the x-axis and vector (X′,Y′,0) represents the azimuth angle. The elevation angle is defined by receiver orientation with x-axis as shown in Figure 2(b). Here “n” is the normal vector to the receiver surface. The angle “h” between x-axis and the receiver surface’ normal “n” is the elevation angle. The receiver pointing straight up has an elevation angle of 90° while the source pointing straight down has an elevation angle of −90° [7, 8]. Therefore, in the paper we assume that there exists at least one direct path of transmission from transmitter to the receiver, such that the receiver can receive the light through the direct path from transmitter without reflecting from any obstacle and also from the indirect path with light reflected from obstacles and walls of the room. Subsequently, a nondirected LOS VLC channel is considered in this paper.Figure 1
VLC link configuration: (a) directed LOS, (b) nondirected LOS.
(a)
(b)Figure 2
(a) Azimuth angle. (b) Elevation angle.
(a)
(b)The overall block diagram of the VLC system being considered is given in Figure3. We utilize the system model that Yoo and Jung applied for VPPM scheme in [9] such that we adopt the same mathematical equations of the system model for our proposed scheme. The transmitted DIPPM modulated signal, which is obtained by passing the binary input signal (data) through a DIPPM modulator with a dimming control, is expressed as (1)xt=∑j=-∞∞st-jTs,where s(t) denotes the modulated signal with symbol duration Ts.Figure 3
Block diagram of VLC system.The optical signal, denoted byX(t), is transmitted through the light source. The received optical signal, denoted by y(t), is given as(2)yt=Xt∗h0t+n0t,where h0(t) is the optical channel gain, “∗” is the convolution sign, and n0(t) is the optical noise.The matched filter receives the signalr(t) after the photodetector as follows:(3)rt=Ryt=RXt∗h0t+n0t=H0xt∗ht+nt,where R is the photodetector conversion responsivity, H(0) indicates the path loss gain of the signal, h(t) denotes the electrical impulse response of the optical wireless channel, and n(t) is the electrical additive white Gaussian noise with zero mean and variance N0/2.The electrical impulse response is given as(4)ht=∑k=0CGkexp⁡-τkt-td,kut,where C represents the number of channel clusters and Gk, τk, and td,k are the channel gain, time constant, and time delay of the kth cluster, respectively. Finally, the transmitted data is estimated by using a maximum likelihood (ML) decision rule given by [10](5)b^=arg⁡maxi=0,1,…,m-1⁡ri,where ri is the ith element of possible output signal vectors space r=[r0,r1,…,rm-1].


## 3. The Proposed Double IPPM (DIPPM)

Them-DIPPM inserts a reduced IPPM (R-IPPM) symbol of duration Ts/m into the off slot of the IPPM symbol with duration Ts. The R-IPPM symbol of duration Ts/m has an off slot duration of Ts/m2. The m-DIPPM transmits n(=log2m) bits per symbol. The DIPPM symbol structures for one bit per symbol (n=1) are shown in Figure 4. This figure shows how an IPPM symbol can be modified to get the proposed DIPPM modulation scheme. The L-IPPM symbol divides the symbol duration into L equal time intervals. One of the L intervals has an off slot while keeping all other slots on. Thus the information is sent by changing the position of the off slot. In the case of 1 bit per symbol (L=2), the whole symbol duration is divided into two slots each of duration Ts/2. In Figure 4(a), the IPPM bit 0 symbol is assumed which has an off slot interval from 0 to Ts/2. To obtain DIPPM symbol, a reduced IPPM symbol which has a total duration of Ts/2 and duty cycle Ts/4 is inserted in the off slot of the IPPM symbol, which becomes the bit 0 symbol of DIPPM, and also results in increase in the duty cycle from Ts/2 to 3Ts/4. If the same reduced IPPM symbol is inserted in the off slot of bit 1 IPPM symbol, the bit 1 symbol of DIPPM can be obtained as shown in Figure 4(b). It is noteworthy that any of the two reduced IPPM symbols can be selected for forming DIPPM symbol. That is, the reduced IPPM symbol with first half off slot and second half on slot or the symbol with first half on slot and second half off slot can be used for forming DIPPM symbol. However, the chosen reduced IPPM symbol should be used throughout the system after being chosen.Figure 4
DIPPM signaling structure of 2-DIPPM (n=1) for (a) the bit 0 case and (b) the bit 1 case.
(a)
(b)Them-DIPPM modulated signal is given as(6)st=Pφit,where P is the instantaneous power and φi(t) is the basis function with i as the decimal value of n bits per symbol of input data. The instantaneous power is expressed as(7)P=2dEs,where d∈(0,1) is the required dimming level and Es is the symbol energy.The mathematical expression of the basis function,φi(t), is given as follows:(8)φit=0,aTsm2≤t≤a+1Tsm2,1δTs,otherwise,where Ts is the symbol duration, m=2n for n bits per symbol, δ is the duty cycle, and the value of a depends on the bit resolution. The value of a for m-DIPPM is given as follows:(9)a=1fori=0,a=1+mfori=1,a=1+2mfori=2,⋮a=1+m-1mfori=m-1.The basis function is normalized to have a unit energy of ∫0Tsφi2(t)dt=1. The duty cycle of the symbol is given as(10)δ=m2-1m2.The duty cycles for different bit resolutions are given in Table 1.Table 1
Duty cycle for different bit resolutions per symbol.
n
δ
1
75%
2
93.75%
3
98.44%
4
99.61%


### 3.1. Bit Error Rate (BER) Analysis for 2-DIPPM

In this subsection, we analyze the bit error rate (BER) performance in the case of 2-DIPPM. The 2-DIPPM (n=1) modulated signal is given according to (6) such that(11)st=Pφ0t,i=0,Pφ1t,i=1,where φ0(t) and φ1(t) represent the basis functions for data bits 0 and 1, respectively.The values ofa for 2-DIPPM are obtained using (9) as follows:(12)a=1fori=0,a=3fori=1.The basis functions can be derived from (8) and (12) as follows:(13)φ0t=0,Ts4≤t≤Ts2,43Ts,otherwise,φ1t=0,3Ts4≤t≤Ts,43Ts,otherwise,where δ=3/4 is the duty cycle. The signaling structures of φ0(t) and φ1(t) are shown in Figures 5(a) and 5(b), respectively. The position of the off slot of duration Ts/4 is changed to transmit different bits. For 2-DIPPM, the data that is estimated by using an ML decision rule is obtained using (5), where ri∈r=[r0,r1].Figure 5
2-DIPPM symbol structure for (a) data bit 0 and (b) data bit 1.
(a)
(b)The values ofr0 and r1 are determined, respectively, as follows:(14)r0=∫0Tsrtq0tdt,r1=∫0Tsrtq1tdt,where qi(t)=φi(t)∗h(t) denotes the template pulse for the autocorrelation in the matched filter. If data bit 0 is transmitted, that is, i=0, the received signal can be written as(15)rt=γPq0t+nt,where γ=R×H(0) contains the photodetector responsivity and path loss gain effects.The correlator outputs are obtained as follows:(16)r0=∫0Tsrtq0tdt=γP+n0,r1=∫0Tsrtq1tdt=γPα+n1,where n0 and n1 are the Gaussian random noise with zero mean and variance N0/2, respectively. The covariance of n0 and n1 is given as(17)En0,n1=N02α.α is the correlation factor and is given as follows:(18)α=∫0Tsq0tq1tdt.Let u=r0-r1 be a random variable defined to analyze the performance of 2-DIPPM. The conditional mean and variance of u are, respectively, obtained as(19)Eu∣i=0=Er0-Er1=γP1-α,Varu∣i=0=N01-α.The ML scheme determines the correlator output element to be transmitted in the signal within {rz}z=0m-1, which has the highest value. The error probability is calculated as(20)Pe∣i=0=Pu<0∣i=0=∫-∞0puu∣i=0du.The conditional probability density function of u is expressed as(21)puu∣i=0=12πN01-αexp⁡-u-Eu2N01-α2.The error probability is derived from (20) and (21) as(22)Pe∣i=0=12erfcγP1-α2N0,where(23)erfcx=2π∫x∞exp⁡-t2dt.Similarly, the error probability for i=1 can be derived as(24)Pe∣i=1=12erfcγP1-α2N0.The total error probability for 2-DIPPM is computed as follows:(25)Pe=Pb=0Pe∣i=0+Pb=1Pe∣i=1=12erfcγP1-α2N0.


### 3.2. Average Power of DIPPM

The required power means the power which is required to achieve a given BER at given bit rate. For simplicity, the Signal-to-Noise Ratio (SNR) is assumed to be high such that the BER is caused by Intersymbol Interference (ISI) by the adjacent signals. In this case, the BER is given by [4](26)BER=Qdmin2σ,where dmin is the minimum Euclidean distance between any two adjacent signals which is given by dmin2=mini≠j∫xi(t)-xj(t)2dt (dmin should not be mixed up with dimming factor d) and σ2 denotes the variance of the noise (σ2=N0/2). Using x0(t)=P′φ0(t) and x1(t)=P′φ1(t) from (11), where P′ is the instantaneous power under full brightness (d=1), and after applying some simple calculations, the minimum Euclidean distance for 2-DIPPM can be given as(27)dmin=P′2δ,where δ is the duty cycle given in (10). Let X′(t) denote the instantaneous optical power under full brightness; then it must satisfy [4] (28)Pavg=dX′t,where Pavg is the required average power to achieve the desired dimming d and x(t)=limT→∞1/T∫0Tx(t)dt.SubstitutingX′(t)=P′φi(t) into (28) and rearranging we get the following result:(29)P′=4Pavg3dδRb.Substituting P′ from (29) into (27) gives(30)dmin=4Pavg3d12Rb.From (26) and (30) we can get(31)Pavg=3dRbN02Q-1BER.


## 3.1. Bit Error Rate (BER) Analysis for 2-DIPPM

In this subsection, we analyze the bit error rate (BER) performance in the case of 2-DIPPM. The 2-DIPPM (n=1) modulated signal is given according to (6) such that(11)st=Pφ0t,i=0,Pφ1t,i=1,where φ0(t) and φ1(t) represent the basis functions for data bits 0 and 1, respectively.The values ofa for 2-DIPPM are obtained using (9) as follows:(12)a=1fori=0,a=3fori=1.The basis functions can be derived from (8) and (12) as follows:(13)φ0t=0,Ts4≤t≤Ts2,43Ts,otherwise,φ1t=0,3Ts4≤t≤Ts,43Ts,otherwise,where δ=3/4 is the duty cycle. The signaling structures of φ0(t) and φ1(t) are shown in Figures 5(a) and 5(b), respectively. The position of the off slot of duration Ts/4 is changed to transmit different bits. For 2-DIPPM, the data that is estimated by using an ML decision rule is obtained using (5), where ri∈r=[r0,r1].Figure 5
2-DIPPM symbol structure for (a) data bit 0 and (b) data bit 1.
(a)
(b)The values ofr0 and r1 are determined, respectively, as follows:(14)r0=∫0Tsrtq0tdt,r1=∫0Tsrtq1tdt,where qi(t)=φi(t)∗h(t) denotes the template pulse for the autocorrelation in the matched filter. If data bit 0 is transmitted, that is, i=0, the received signal can be written as(15)rt=γPq0t+nt,where γ=R×H(0) contains the photodetector responsivity and path loss gain effects.The correlator outputs are obtained as follows:(16)r0=∫0Tsrtq0tdt=γP+n0,r1=∫0Tsrtq1tdt=γPα+n1,where n0 and n1 are the Gaussian random noise with zero mean and variance N0/2, respectively. The covariance of n0 and n1 is given as(17)En0,n1=N02α.α is the correlation factor and is given as follows:(18)α=∫0Tsq0tq1tdt.Let u=r0-r1 be a random variable defined to analyze the performance of 2-DIPPM. The conditional mean and variance of u are, respectively, obtained as(19)Eu∣i=0=Er0-Er1=γP1-α,Varu∣i=0=N01-α.The ML scheme determines the correlator output element to be transmitted in the signal within {rz}z=0m-1, which has the highest value. The error probability is calculated as(20)Pe∣i=0=Pu<0∣i=0=∫-∞0puu∣i=0du.The conditional probability density function of u is expressed as(21)puu∣i=0=12πN01-αexp⁡-u-Eu2N01-α2.The error probability is derived from (20) and (21) as(22)Pe∣i=0=12erfcγP1-α2N0,where(23)erfcx=2π∫x∞exp⁡-t2dt.Similarly, the error probability for i=1 can be derived as(24)Pe∣i=1=12erfcγP1-α2N0.The total error probability for 2-DIPPM is computed as follows:(25)Pe=Pb=0Pe∣i=0+Pb=1Pe∣i=1=12erfcγP1-α2N0.


## 3.2. Average Power of DIPPM

The required power means the power which is required to achieve a given BER at given bit rate. For simplicity, the Signal-to-Noise Ratio (SNR) is assumed to be high such that the BER is caused by Intersymbol Interference (ISI) by the adjacent signals. In this case, the BER is given by [4](26)BER=Qdmin2σ,where dmin is the minimum Euclidean distance between any two adjacent signals which is given by dmin2=mini≠j∫xi(t)-xj(t)2dt (dmin should not be mixed up with dimming factor d) and σ2 denotes the variance of the noise (σ2=N0/2). Using x0(t)=P′φ0(t) and x1(t)=P′φ1(t) from (11), where P′ is the instantaneous power under full brightness (d=1), and after applying some simple calculations, the minimum Euclidean distance for 2-DIPPM can be given as(27)dmin=P′2δ,where δ is the duty cycle given in (10). Let X′(t) denote the instantaneous optical power under full brightness; then it must satisfy [4] (28)Pavg=dX′t,where Pavg is the required average power to achieve the desired dimming d and x(t)=limT→∞1/T∫0Tx(t)dt.SubstitutingX′(t)=P′φi(t) into (28) and rearranging we get the following result:(29)P′=4Pavg3dδRb.Substituting P′ from (29) into (27) gives(30)dmin=4Pavg3d12Rb.From (26) and (30) we can get(31)Pavg=3dRbN02Q-1BER.


## 4. Simulation Results

To show the effectiveness of the proposed scheme, in this section, we present analytical and simulation results for 2-DIPPM where a nondirected LOS channel is considered, that is, number of channel clustersC=1 with a symbol duration Ts=0.01 µs.Figure6 shows the error performance of the 2-DIPPM. The error performance is described as the bit error rate with respect to the reference SNR. The reference SNRrx that is received varies by changing the dimming factor with the LOS channel. The figure shows a resemblance between the analytical and simulation results, and hence the analytical results are considered to provide a good estimation of the performance when the system parameters have been selected. The reference SNRrx on the x-axis indicates the magnitude of the SNR that is obtained from the noise power attained by keeping the signal power with a 0.5 dimming factor. The figure also shows the BER results for different dimming levels, ranging from 0.01 to 1. The dimming level is controlled via symbol energy. An increase in the dimming level is observed to improve the performance of the system since the correlation factor is constant for all dimming levels, keeping the bit resolution unchanged. The signal with a 1 dimming factor offers the best performance while a dimming factor of 0.01 exhibits the worst performance.Figure 6
BER performance of 2-DIPPM.The IEEE considers VPPM as the best modulation scheme for VLC because of its potential to control dimming effectively as compared to other modulation schemes. Therefore, in this paper, we have compared the performance of the proposed scheme with that of VPPM [9]. Figure 7 shows both analytical and simulated BER performance of VPPM under LOS channel. From the figure it is observed that the performance of VPPM can be improved with the increase in the dimming when the dimming is below 50%. On the other hand, the increasing of dimming above 50% dimming factor degrades the BER performance of the VPPM. From Figure 6, however, it is noteworthy that increasing the dimming factor even above 50% can improve the BER performance in the case of DIPPM. The dimming factor 1 in the case of DIPPM gives the best BER performance but it is not in the case of VPPM.Figure 7
BER performance of VPPM [9].Figure8 shows the analytical results of normalized required average power based on (31). Figure 8(a) gives the analytical results of normalized required average power according to dimming factor. It can be seen that increase in the dimming factor results in increasing the required average power. Figure 8(b) shows that the normalized average power decreases as the BER increases when the dimming level is fixed as 0.8. The increase in the bit rate causes the average power to be increased.Figure 8
Normalized required average power according to (a) dimming factor and (b) BER when dimming factor is fixed as 0.8.
(a)
(b)


## 5. Conclusion

In this paper, Double Inverse Pulse Position Modulation (DIPPM), a new modulation scheme, is proposed for a VLC system with a LOS channel, and its performance is analyzed. Mathematical models for the transmitter, optical wireless channel, and receiver structure of DIPPM are described, and the performance of 2-DIPPM is analyzed from an analytical perspective and through simulation. The relationship between the dimming level and error performance is presented according to the channel condition. An increase in the dimming level improves the performance of the DIPPM, and as a result the proposed scheme is shown to support high dimming levels to simultaneously provide illumination and data communications. Furthermore, the performance of 2-DIPPM is compared with the performance of VPPM. The comparative analysis shows the effectiveness of our proposed scheme at dimming factor above 50% where the performance of VPPM degrades. The required average power is also analyzed for DIPPM with the variations in the given BER and dimming factor for different bit rates.



---

*Source: 963296-2015-07-13.xml*