Next Article in Journal
Deep Bayesian-Assisted Keypoint Detection for Pose Estimation in Assembly Automation
Previous Article in Journal
SELID: Selective Event Labeling for Intrusion Detection Datasets
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Pulse Oximetry Based on Quadrature Multiplexing of the Amplitude Modulated Photoplethysmographic Signals

1
School of Engineering, King Mongkut’s Institute of Technology Ladkrabang, Bangkok 10520, Thailand
2
College of Advanced Manufacturing Innovation, King Mongkut’s Institute of Technology Ladkrabang, Bangkok 10520, Thailand
3
School of Information Technology, King Mongkut’s Institute of Technology Ladkrabang, Bangkok 10520, Thailand
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(13), 6106; https://doi.org/10.3390/s23136106
Submission received: 27 May 2023 / Revised: 27 June 2023 / Accepted: 27 June 2023 / Published: 2 July 2023
(This article belongs to the Section Wearables)

Abstract

:
In this research, a pulse oximeter based on quadrature multiplexing of AM-PPG signals is proposed. The oximeter is operated by a microcontroller and employs a simple amplitude modulation technique to mitigate noise interference during SpO2 measurement. The two AM-PPG signals (RED and IR) are quadrature multiplexed using carrier signals with equal frequencies but a 90-degree phase difference. The study focused on noise interference caused by light intensity and hand movement. The experiment was conducted under three different levels of light intensity: 200 Lux, 950 Lux, and 2200 Lux. For each light intensity level, the SpO2 level was measured under three scenarios: hand still, shadow movement over the hand, and hand shaking. A comparison between the proposed technique and the conventional method reveals that the proposed technique offers a superior performance. The relative error of the measured SpO2 level using the proposed technique was less than 3.1% overall. Based on the study, the proposed technique is less affected by noise interference caused by light intensity and hand movement compared to the conventional method. In addition, the proposed technique has an advantage over contemporary methods in terms of computational complexity. Consequently, the proposed technique can be applied to wearable devices that include SpO2 measurement functionality.

1. Introduction

Due to the COVID-19 pandemic, a significant number of infections and deaths have occurred worldwide. Since the outbreak began in late 2019, the SARS-CoV-2 virus, responsible for COVID-19, has undergone changes over time. These mutations give rise to variants of the virus, some of which exhibit altered properties and cause different symptoms. Nevertheless, difficulty breathing, or shortness of breath, remains a common and severe symptom across various variants. Consequently, the use of a pulse oximeter, a device that monitors blood oxygen saturation in COVID-19 patients, is crucial. Currently, non-invasive pulse oximeters are widely used. In comparison to invasive types, non-invasive pulse oximeters do not require a blood sample, inflict no pain on the patient, eliminate the need for clinical laboratories, and provide diagnosis results quickly.
In commercial pulse oximeters, red and infrared (IR) light frequencies are utilized to penetrate the fingertip, with a single light detector measuring the absorbance levels of each light source. As a result, two signals known as photoplethysmography (PPG) signals are generated: one for the red light and another for the IR light. These signals are employed to calculate the ratio of light absorbance and estimate the level of blood oxygen saturation (SpO2).
To obtain an accurate measurement of SpO2, it is essential for the subject to maintain a still posture. Movement during the measurement process can introduce motion artifacts (MA) into the resulting PPG signals, leading to potential inaccuracies in the measured SpO2 levels. The movement problem is not a concern for measuring SpO2 in normal people, but it is critical for unconscious or Parkinson’s patients. Numerous studies have been conducted to propose techniques aimed at addressing this issue. Examples include techniques based on using filters [1,2,3,4,5,6,7], frequency domain signal processing [8], an independent component analysis [9,10], a Fourier series analysis [11], a time–frequency spectral analysis [12], and modulating techniques [13,14].
The technique of modulation was proposed by Sinchai, S. et al. [13]. Based on the study in this article, the frequency components of the moving artifact signal and the measured PPG signal are in the same frequency band. Therefore, in this work, amplitude modulation (AM) is applied. By using AM, both red and IR components of the measured PPG signals are modulated using two different carrier signals. As a result, the frequency spectra of the moving artifact, red PPG, and IR PPG signals do not overlap. The clean version of the red and IR PPG signals can be retrieved, leading to a higher accuracy in SpO2 measurement. To validate the commercial feasibility of this principle [13], the concept presented in this work is practically implemented using a microcontroller as proposed by Kainan, P. et al. [14]. In the conventional SpO2 measurement technique, the conventional method uses two out-of-phase driving pulse signals to alternatively drive red and IR light sources [15,16]. As a result, the red and IR PPG signals are time division multiplexing (TDM) signals. Compared to the technique of [13], the obtained non-overlap frequency bands of the moving artifact, the red PPG, and the IR PPG signals are considered frequency division multiplexing (FDM) signals.
In the last decade, several studies on pulse oximeters based on microcontrollers have been proposed [17,18,19,20], including a handheld pulse oximeter based on Raspberry Pi B+ [17], a pulse oximeter device utilizing a PIC microcontroller [18], a pulse oximeter incorporating a recycled SpO2 sensor and Arduino microcontroller [19], and a blood oxygen monitor based on Atmel ATmega [20]. Despite using different microcontrollers, these works [17,18,19,20] relied on conventional techniques for SpO2 measurements.
In this research, a similar principle to [6] was applied to develop a technique for SpO2 measurement. In the field of telecommunications, transmitting multiple modulated signals is known as frequency division multiplexing, and quadrature multiplexing is a specific type of multiplexing for two AM signals. Therefore, in this research, the quadrature multiplexing technique is used to combine the red PPG and IR PPG signals. The proposed technique is implemented using a microcontroller to validate the theoretical concept. In the microcontroller implementation, all signals are digitized. To obtain two AM signals, where the information signals are the red PPG and the IR PPG signals, sinusoidal carrier signals are required. Typically, a lookup table is used to generate a sinusoid sequence by storing the desired values for the sinusoid waveform in the memory. However, this method requires a large memory usage for high-precision requirements. In this work, an alternative technique is utilized. A digital sinusoid waveform is generated using a second-order difference equation, where only two initial conditions need to be stored in the memory. In this study, the proposed technique aims to be applied to a wearable device. Currently, most commercial wearable devices use the conventional technique for SpO2 measurement. Therefore, the focus of this study was to compare the proposed technique with the conventional method. Additionally, considering a wearable scenario, the device is used both indoors and outdoors. Different levels of light intensity were set to simulate indoor and outdoor conditions and evaluate the performance of both the proposed technique and the conventional method.
The organization of this research is as follows: Section 1 provides an introduction, and Section 2 briefly reviews the basic principle of SpO2 determination, followed by discussions on amplitude modulation and quadrature multiplexing in Section 3. Section 3 also presents the proposed pulse oximeter based on quadrature multiplexing and the signal processing procedure for microcontroller implementation. The experimental results of the proposed technique, along with a comparison of accuracy with a commercial pulse oximeter, are illustrated in Section 4. Finally, the limitations and the conclusions are drawn in Section 5 and Section 6, respectively.

2. Blood Oxygen Saturation

2.1. Pulse Oximetry

Pulse oximetry was invented in 1974 by bioengineer Takuo Aoyagi [21]. It is a non-invasive and useful technology for monitoring the functional oxygen saturation of hemoglobin in arterial blood (SaO2). During the COVID-19 pandemic, this device became an important tool for self-monitoring oxyhemoglobin saturation to detect hypoxia in infected patients at an early stage.
The arterial hemoglobin oxygen saturation (SaO2) is related to variation in oxyhemoglobin (HbO2), ∆HbO2, and variation in deoxyhemoglobin (Hb), ∆Hb, as given by [22,23]:
SaO2 = ∆HbO2/(∆HbO2 + ∆Hb).
It has been observed that oxyhemoglobin and deoxyhemoglobin absorb red and IR light differently. Specifically, HbO2 absorbs more IR light than red light, while Hb absorbs more red light than IR light. Based on this difference in light absorption properties, a pulse oximeter emits two lights: red light at a wavelength of 660 nm and IR light at a wavelength of 940 nm, using a pair of light-emitting diodes. These lights are transmitted through the finger and detected by a photodiode. The detected signal is known as a photoplethysmographic (PPG) signal. Figure 1 illustrates the acquisition of a PPG signal using a commercial pulse oximeter [6]. As the light penetrates through the finger, it is influenced by the pulsating and non-pulsating arterial blood volume caused by the cardiac cycle and other relatively constant parameters such as venous blood, skin, fat, bone, etc. As a result, these parameters contribute to the AC component and DC component in the PPG signal. The general waveform of a PPG signal is demonstrated in Figure 2 [24].
The pulse oximeter utilizes the amplitude of absorbances (A) to calculate the modulation ratio R. R is defined as the double ratio of the pulsatile and non-pulsatile components of red-light absorption to IR-light absorption, where its mathematical expression is [ARED(AC)/ARED(DC)]/[AIR(AC)/AIR(DC)]. In cases of low arterial oxygen saturations where Hb is high, the relative change in amplitude of the red-light absorbance is greater than that of the IR-light absorbance, resulting in a higher R value. Conversely, at higher oxygen saturations, the relative change in amplitude of the IR-light absorbance is greater than that of the red-light absorbance, leading to a lower R value.
For simplicity, the absorbance value, A, is calculated as the ratio of the AC component to the DC component of the PPG signal in the form of electrical voltage. The ratio R is then determined by
R = [VRED(AC)/VRED(DC)]/[VIR(AC)/VIR(DC)].
Due to the dissimilarity of each human body and the different manufacturing materials used in each pulse oximeter brand, it is necessary to normalize this ratio. Normalizing the ratio allows for the consideration of factors related to human and instrumental diversities on the same scale. A pulse oximeter can only determine arterial SaO2 by measuring changes in absorbance over time. Therefore, a sufficient pulse of a PPG signal is required to accurately estimate the true SaO2. The pulse oximeter reading of oxygen saturation is referred to as SpO2, and under the same normalization of the ratio, the calculation of SpO2 is defined by the following empirical calibration equation [25]:
SpO2 = 110 − 25R
where the ratio R is determined by (2). It should be noted that a normal oxygen saturation level is between 87% and 97%, and any level below 70% should not be considered for making clinical decisions [26]. The provided expression ensures accuracy in measuring SpO2 within 2.5%. Additionally, when using a pulse oximeter to measure SpO2, the measurement region should have sufficient blood perfusion; otherwise, the result may not be detected accurately or may yield an inaccurate reading.

2.2. Amplitude Modulation (AM) and Quadrature Multiplexing

Modulation is a technique used to shift the frequency components of the information signal to higher frequencies. In telecommunication systems, its primary purpose is to generate a signal that can be transmitted through the channel. However, in the application of pulse oximeters, modulation is required to avoid any interference caused by the motion artifact signal [13].
For analog modulation, amplitude modulation is a simple and suitable technique for the application of pulse oximeters. The signals involved in the modulation process are the carrier signal, which is a high-frequency sinusoidal signal Accos(ωct), and the information signal, which in this case is the PPG signal. Due to the nature of the PPG signal, it contains both a DC component and an AC component (as shown in Figure 2). When it is modulated with the carrier signal, the standard AM signal is obtained, which can be expressed as [27]:
ϕAM(t) = Ac(k + m(t))cos(ωct)
where k and m(t) are the DC and AC components of the PPG signal, respectively. As can be seen from (4), the amplitude of the carrier signal, Ac(k + m(t)), is varied by the instantaneous value of the information signal.
To determine the SpO2 value of the pulse oximeter, two PPG signals are required. One signal is the red PPG signal related to deoxyhemoglobin (Hb), and the other is the infrared PPG signal related to hemoglobin (HbO2). Therefore, two AM signals related to the two PPG signals are
ϕAMRED(t) = AcRED(kRED + mRED(t))cos(ωcREDt)
and
ϕAMIR(t) = AcIR(kIR + mIR(t))cos(ωcIRt)
where ωcRED and ωcIR are the frequencies of the carrier signals employed for modulating the red PPG signal and the IR PPG signal, respectively. Let ϕAMPPG(t) be the combination of these AM signals, which is given by
ϕAMPPG(t) = ϕAMRED(t) + ϕAMIR(t)
                         = AcRED(kRED + mRED(t))cos(ωcREDt) + AcIR(kIR + mIR(t))cos(ωcIRt).
In the frequency domain, the Fourier transform of ϕAMPPG(t), ΦAMPPG(ω), can be expressed as
ΦAMPPG(ω) = ΦAMRED(ω) + ΦAMIR(ω)
               = AcREDkREDπ[δ(ω − ωcRED) + δ(ω + ωcRED)]
                 + (AcRED/2)[MRED(ω − ωcRED) + MRED(ω + ωcRED)]
           + AcIRkIRπ[δ(ω − ωcIR) + δ(ω + ωcIR)]
             + (AcIR/2)[MIR(ω − ωcIR) + MIR(ω + ωcIR)].
By selecting the proper carrier frequencies ωcRED and ωcIRto ensure that the frequency spectra of ΦAMRED(ω) and ΦAMIR(ω) do not overlap, the demodulation process to recover the PPG signals can be achieved using two bandpass filters and two envelope detectors [13].
From a telecommunication perspective, the signal given by (8) is considered as an FDM (frequency division multiplexing) signal. Quadrature multiplexing is another technique based on amplitude modulation used for signal multiplexing, allowing two information signals to be combined. Therefore, quadrature multiplexing can be applied to multiplex the red and infrared PPG signals of a pulse oximeter. The major advantage of quadrature multiplexing is that the carrier signals have the same frequency but are quadrature in phase; for example, when one carrier signal is cos(ωct), then another carrier signal will be either cos(ωct − π/2) or cos(ωct + π/2). Quadrature multiplexing is applied to the red and infrared PPG signals; the block diagram of the multiplexing and demultiplexing process is demonstrated in Figure 3. In the multiplexing process, the carrier signals are cos(ωct) and sin(ωct), respectively, and (8) can be rewritten as
ϕAMPPG(t) = ϕAMR(t) + ϕAMIR(t)
                    = AcR(kR + mR(t))cos(ωct) + AcIR(kIR + mIR(t))sin(ωct)
where the Fourier transform of this signal is
ΦAMPPG(ω) = ΦAMR(ω) + ΦAMIR(ω)
                           = AcRkRπ[δ(ω − ωc) + δ(ω + ωc)] + (AcR/2)[MR(ω − ωc) + MR(ω + ωc)]
                             − jAcIRkIRπ[δ(ω − ωc) − δ(ω + ωc)] − j(AcIR/2)[MIR(ω − ωc) − MIR(ω + ωc)].
From (10), since both AM signals employ the same carrier frequency, the frequency spectra of the ΦAMR(ω) and ΦAMIR(ω) completely overlap. In the demodulator, bandpass filters and envelope detectors cannot be applied to retrieve the red and infrared PPG signals. Instead, the demultiplexing process requires synchronous demodulation, which consists of a multiplier and a lowpass filter. Synchronous demodulation allows for the regeneration of carrier signals at the demodulator with an identical frequency and phase to those of the modulator. Based on this assumption, ϕDR(t) and ϕDIR(t) are given by (11) and (12), respectively.
ϕDR(t) = ϕAMPPG(t)cos(ωct)
                        = [AcR(kR + mR(t))cos(ωct) + AcIR(kIR + mIR(t))sin(ωct)]cos(ωct)
                     = [AcR(PPGR(t))cos(ωct) + AcIR(PPGIR(t))sin(ωct)]cos(ωct)
                           = (AcR/2)PPGR(t) + (AcR/2)PPGR(t)cos(2ωct) + (AcIR/2)PPGIR(t)sin(2ωct)
ϕDIR(t) = ϕAMPPG(t)sin(ωct)
                        = [AcR(kR + mR(t))cos(ωct) + AcIR(kIR + mIR(t))sin(ωct)]sin(ωct)
                     = [AcR(PPGR(t))cos(ωct) + AcIR(PPGIR(t))sin(ωct)]sin(ωct)
                            = (AcR/2)PPGR(t)sin(2ωct) + (AcIR/2)PPGIR(t) + (AcIR/2)PPGIR(t)cos(2ωct)
When ϕDR(t) and ϕDIR(t) signals are passed through the lowpass filter, the demultiplexed signals are obtained as follows:
ϕPPGR(t) = (AcR/2)PPGR(t)
       = (AcR/2)(kR + mR(t))
and
ϕPPGIR(t) = (AcIR/2)PPGIR(t)
        = (AcIR/2)(kIR + mIR(t)).
Based on the mathematical analysis shown above, it is evident that quadrature multiplexing can be utilized to combine the red and infrared PPG signals. Despite the frequency spectra of the two AM signals falling within the same bandwidth, the phase–quadrature property enables the demultiplexing and subsequent demodulation of the red and infrared PPG signals. From the demodulated signals, the AC components of the red and infrared PPG signals are extracted to determine the SpO2 level.
Recently, the concept of applying AM for calculating SpO2, as proposed by Sinchai, S. et al., has been implemented in a commercial device [14]. In their research [14], the pulse oximeter was implemented using a microcontroller, and the carrier signal was digitally generated. This implementation serves as a basis for applying the proposed technique in this research. The discussion of this implementation will be provided in the next section.

3. The Proposed System Based on Quadrature Multiplexing

Based on the quadrature multiplexing technique, the proposed system for the pulse oximeter is demonstrated in Figure 4. The implementation of this pulse oximeter is based on the microcontroller, where the technique of [14] is adapted in this article. The realized system, utilizing the microcontroller (ESP32), processes the signal digitally. The signal processing procedure of the proposed pulse oximeter is illustrated by the flowchart in Figure 5.
In Figure 5, two discrete sequences, namely cosine and sine sequences, are generated utilizing the zero-input response of the second-order difference equation as given by [28]
y(n) − 2cos(θ)y(n − 1) + y(n − 2) = 0
For the cosine sequence y(n) = Acos(θn), the initial conditions are y(−1) = Acos(-θ) and y(−2) = Acos(−2θ). To obtain the sine sequence y(n) = Asin(θn), the initial conditions are y(−1) = Asin(−θ) and y(−2) = Asin(−2θ). The parameter A is the peak amplitude and θ is a digital frequency, 0 < θ < π. The discrete sequences can be converted to the analog signals using the sampling rate of fs Hz where the analog frequency ω is θ/fs rad/s.
The discrete sinusoidal sequences are transmitted to the microcontroller’s D/A ports to generate the analog sinusoidal carrier signals. These analog carrier signals are used to drive the red and IR LEDs of the pulse oximeter probe. The resulting FDM signal, which is the multiplexing of the two AM signals, is then sent to the A/D port and converted into a discrete sequence. The discrete FDM sequence is multiplied with the discrete cosine and sine sequences separately. After applying lowpass filtering to the obtained results, the light absorbance ratios of the red and IR components are determined. Subsequently, the SpO2 level is calculated. To assess the accuracy of the proposed pulse oximeter, the relative accuracy is employed, as shown in (16).
Relative accuracy = (measured SpO2 level/reference SpO2 level) × 100%
The relative accuracy, derived from (16), is obtained by taking the ratio of the measured SpO2 level to the reference SpO2 level obtained from the conventional pulse oximeter and multiplying it by 100%.

4. Experimental Results

To validate the proposed pulse oximeter, an experimental implementation of the technique using the ESP32 microcontroller is conducted. The analog frequency of both carrier signals is set to 90 Hz. The ESP32 generates the cosine and sine sequences based on the second-order difference equation provided in (15). The parameters are configured as follows: amplitude A: 3.3V, digital frequency θ: 0.5522 radians, and sampling frequency fs: 1024 Hz. The two generated digital sinusoidal signals are stored as numeric values in the memory and can be observed in Figure 6. Both carrier signals are the same frequency but differ in phase by |π/2|. The analog versions of the cosine and sine signals drive the red-light source and the infrared-light source of the pulse oximeter probe, respectively, and the resulting FDM signal is obtained as the output of the amplifier.
Firstly, the simulated PPG signals are generated using the Fluke SPOTLight SpO2 Functional Tester. An example of the FDM signal, which is a combination of two AM signals representing 100% SpO2 levels for the red and infrared PPG signals, is depicted in Figure 7 (top) and Figure 7 (bottom) in the time domain and frequency domain, respectively. In Figure 7 (bottom), it can be observed that the two PPG signals are frequency-shifted to be centered at the same frequency, demonstrating the characteristic of quadrature multiplexing. Since the controlling signals are generated by the microcontroller and transmitted through the D/A port, the obtained carrier signal frequency may slightly deviate from the set value of 90 Hz.
In the demodulation process, a synchronous demodulator is required, where the cosine and sine sequences generated by the ESP32 are utilized to demodulate the red PPG signal and the IR PPG signal. Upon acquiring the quadrature AM signal from the amplifier circuit, it is multiplied with the cosine and sine sequences. The multiplication outputs are then subjected to lowpass filtering to obtain the two components of the PPG signals: red and IR. Figure 8 presents examples of demodulated PPG signals, generated by the Fluke SPOTLight SpO2 Functional Tester, corresponding to SpO2 levels of 70%, 85%, and 100%.
Subsequently, the Fluke SPOTLight SpO2 Functional Tester is used to simulate PPG signals at various SpO2 levels, specifically at 70%, 75%, 80%, 85%, 90%, 95%, 97%, 98%, 99%, and 100%. To estimate different SpO2 levels more accurately, the original empirical calibration illustrated in (3) is slightly tuned. This is because the device used to generate the relationship in (3) differs from the one implemented in this study. Each level of the PPG signals is tested five times to measure the SpO2 level using the proposed technique. Based on these data, the linear regression analysis is conducted to determine the relationship between the measured SpO2 level and the proposed technique, as expressed by (17).
SpO2 level = 112.5833 − 31.0213R
Using Equation (17) to determine the SpO2 level of these PPG signals, the plot of the percentage of relative error is shown in Figure 9, with an average value of approximately 1.1%.
In the accuracy comparison, only the conventional method is compared to the proposed technique because, as mentioned earlier, most mercantile contemporary wearable pulse oximeters adopt the traditional approach. This is because the conventional method is easy to implement. Furthermore, various SpO2 IC sensors adopting the conventional method have been commercially marketed. Even the classic one is simple, but it faces the problem of light variate interference where the proposed technique is better immunized to this problem. Nonetheless, before performing the accuracy comparison with the conventional method, the PPG signal quality of the proposed technique is verified by utilizing the SpO2 level as a criterion. Since the proposed technique is developed from the method of [14], the SpO2 values yielded by [14] are thus used as a reference in the PPG signal quality evaluation. This evaluation is performed using the Wilcoxon–Mann–Whitney test as the SpO2 results obtained from the method of [14] are independent of the SpO2 results produced by the presented approach [29]. The SpO2 results of the proposed method are calculated from the red and IR PPG signals of 20 volunteers. These red and IR PPG signals are collected in a similar condition conducted in [4]; namely, a room is adjusted to have ambient light that barely changes. Moreover, the volunteers are asked to stay still while the measurement is taking place for 5 seconds each time for a total of five times for each volunteer. The SpO2 results of the proposed approach and the method of [4] are displayed in Table 1.
To evaluate the PPG signal quality of both techniques by the Wilcoxon–Mann–Whitney test, two hypotheses are stated as follows where H0 is the null hypothesis and H1 is an alternative hypothesis.
H0: 
The PPG signals from the proposed technique and the method of [14] are different.
H1: 
The PPG signals from the proposed technique and the method of [14] are not different.
By inserting the SpO2 results from Table 1 into statistical software to calculate the Wilcoxon–Mann–Whitney two-tailed test at the 5% significance level (α = 0.05), the test result yields a rejection of the null hypothesis, H0. With this test result, it is conclusive that the PPG signal quality of the proposed technique does not differ from the PPG signal quality of the method proposed in [14]. This PPG signal quality test is conducted to confirm that the PPG signals acquired from the offered approach are valid for use in further studies. Nevertheless, the proposed technique is distinct from the approach of [14] in terms of bandwidth usage. The proposed technique adopts a lesser bandwidth than that of using the method of [14].
Later, abrupt light change affecting the PPG signals is studied in this work. The PPG signals are measured under three different light intensities of the environment: 200 (indoor), 950 (outdoor on an overcast day), and 2200 (outdoor on a sunny day) Lux, respectively. For each light intensity level, three conditions are of interest during the PPG signal measurement: hand still, shadow movement over the hand, and hand shaking. These scenarios are experimented on a 1 m x 1 m wood table and the artificial light source is placed directly facing down on the pulse oximeter, as depicted in Figure 10. It is important to note that for shadow movement over the hand, an object, such as a piece of paper, is used to create waving shadows in both vertical and horizontal directions over the hand during testing. The first scenario is designed to demonstrate that under different light intensities, even a high intensity but having no swift change, the PPG signals are less affected when utilizing the proposed technique. On the contrary, high light intensities distinctly affect the PPG signals when using the conventional method. The other two scenarios are designed to show that sudden light change caused by any movements significantly deteriorates the PPG signals when using the conventional method but not for the proposed technique. The movement in the second condition imitates a situation in which people walk around and cause sudden light changes, which affect the amount of light absorption indirectly through variant shadow intensities. For the movement produced in the third condition, the hand is intentionally moved, and abrupt light variations directly affect the amount of light absorption.
Based on these situations, the PPG signals are measured from the same previous 20 volunteers using both the proposed technique and the conventional technique. Each volunteer wears the devices for the proposed technique and the conventional technique on the index and middle fingers of the same hand. Examples of the detected red and IR PPG signals for each condition, based on the proposed technique and the conventional technique, are shown in Figure 11 and Figure 12, respectively.
The result of the experiment is shown in Table 2. Overall, the proposed technique outperforms the conventional technique. It demonstrates consistency in determining the SpO2 level across most light intensity levels and testing conditions. Moreover, the relative error obtained from the proposed technique is lower than that of the conventional method. In the case of the conventional technique, it is evident that a higher light intensity, light variation, and hand movement negatively impact its performance. Some PPG signals measured using the conventional technique fail to determine the SpO2 levels. Based on this study, the proposed technique shows promise for application in wearable devices with SpO2 measurement capabilities, even under conditions of a high light intensity and hand movement.
Due to an inability to imitate the same environments and similar algorithms to those used in [1,2,3,4,5,6,7,8,9,10,11,12,13,14], it was considered that reproducing their experiments may not produce good results. Instead of comparing the accuracy, the time complexity is applied in this work to gauge the amount of the computer time to recover the PPG signals before performing the SpO2 calculation. Generally, the Big O notation, O(·), is an instrument for explaining the time complexity of algorithms [30]. Based on the literature studies of [1,2,3,4,5,6,7,8,9,10,11,12,13,14], their time complexity is grouped into three kinds, O(N) [1,2,3,4,5,13,14], O(NlogN) [8,9,11,12], and O(N2) [6,7,10], where N is the sample size. For this research, its time complexity is classified into the group of O(N). The three kinds of time complexity are graphically illustrated in Figure 13, where the solid line represents the O(N) of [1,2,3,4,5,13,14] and the dash-dotted line refers to the O(N) of the proposed technique. Moreover, the dotted line indicates the O(NlogN) of [8,9,11,12] and the dashed line shows the O(N2) of [6,7,10]. As can be observed in Figure 13, the running time complexity of O(N) linearly increases when the number of N increases. Conversely, both O(NlogN) and O(N2) nonlinearly rise in their running time complexity when their sample sizes move up. Obviously, this work is superior to [6,7,8,9,10,11,12] in terms of computational complexity. After delving into the research details of [1,2,3,4,5], they have a few extra steps of updating their filter coefficients due to their adaptive manner. On the other hand, no additional step for the offered method is required because the filter coefficients are constant. This means that the running time complexity for [1,2,3,4,5] is greater than the proposed technique. Hence, it can be inferred that this research has an advantage over the research studies of [1,2,3,4,5], even being categorized in the same group of O(N). For the research works [13,14], their running time complexity is slightly higher than this work as they have an extra step of separating two PPG signals from each other.

5. Limitations

Since this research is still in the stage of laboratory testing, the wearable device, all the circuits, and the ESP32 microcontroller are not mounted in the same package. Moreover, the wearable device is just a simple probe, and it does not have a wireless interface. Hence, the probe needs to connect to all the circuits including the ESP32 controller in a protoboard. With this purpose, the conducted experimental scenarios are thus limited to only sitting on the chair close to the testing terminal. Some experimental scenarios like walking or running are possible to conduct but difficult to perform. This is because the human arm on which the wearable is worn is swung by nature when walking or running, resulting in all the wiring connections in the protoboard being disconnected. With this restriction, the PPG signal cannot be measured continuously for long enough. The acquired PPG signal may not be good enough to provide significant components to compute the SpO2 level. Nonetheless, this work has attempted to conduct an experimental scenario introducing naturalistic motion artifacts caused by light change due to walking in place under this work’s constraint performed by two subjects. Each one walks in place under a light intensity of 200 Lux with the same time duration proposed in Section 4 (repeated five times). The obtained red and IR PPG signals of both are then converted into the SpO2 levels. The resulting average SpO2 level yields a mean relative error roughly 1.6% greater than the worst case of the proposed technique (3.1%) illustrated in Table 2. Because the experimental scenario, walking in place, is tested with a small number of volunteers, the obtained low relative error cannot yet conclude that the proposed method is marginally affected by the realistic motion artifacts. To confirm the performance of the proposed technique, a greater number of volunteers are required to experiment after the wearable device, all the circuits, and the ESP32 microcontroller are mounted in the same package.

6. Conclusions

This research proposes a pulse oximeter utilizing the ESP32 microcontroller, employing the technique of quadrature multiplexing-based amplitude modulation. The red and IR light sources in the pulse oximeter probe, connected in a common anode configuration, are controlled by sinusoidal signals of the same frequency (90 Hz) but with a quadrature phase. The detected signal from the light sensor is in the form of FDM, combining two PPG AM signals. In the demodulation process, two synchronous detectors directly recover the red PPG and infrared PPG signals. Compared to the conventional technique, the proposed technique in this research demonstrates an improved performance. The overall relative error obtained from the experiment is approximately 3.1% or less. The light intensity, light variation, and hand movement have minimal impact on the performance of the proposed technique. Moreover, the time complexity of the proposed technique is lower than that of other existing methods. Therefore, the proposed technique is well suited for application in wearable devices with SpO2 measurement capabilities, even under conditions of a high light intensity and hand movement.

Author Contributions

Conceptualization, J.K., P.W. and P.T.; methodology, P.W. and P.T.; software, A.S. and P.K.; validation, P.W., A.S. and P.K.; formal analysis, J.K. and P.W.; investigation, P.T.; resources, P.K.; data curation, A.S.; writing—original draft preparation, J.K. and P.K.; writing—review and editing, A.S. and P.T.; supervision, J.K.; project administration, P.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors would like to thank the College of Advanced Manufacturing Innovation, King Mongkut’s Institute of Technology Ladkrabang, for financial support.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ram, M.R.; Madhav, K.V.; Krishna, E.H.; Reddy, K.N.; Reddy, K.A. On the performance of time varying step-size least mean squares (TVS-LMS) adaptive filter for MA reduction from PPG signals. In Proceedings of the 2011 International Conference on Communications and Signal Processing, Kerala, India, 10–12 February 2011. [Google Scholar]
  2. Relente, A.R.; Sison, L.G. Characterization and adaptive filtering of motion artifacts in pulse oximetry using accelerometers. In Proceedings of the Second Joint 24th Annual Conference and the Annual Fall Meeting of the Engineering in Medicine and Biomedical Engineering Society, Houston, TX, USA, 23–26 October 2002. [Google Scholar]
  3. Chan, K.W.; Zhang, Y.T. Adaptive reduction of motion artifact from photoplethysmographic recordings using a variable step-size lms filter. In Proceedings of the 2002 IEEE Sensors, Orlando, FL, USA, 12–14 June 2002. [Google Scholar]
  4. Ram, M.R.; Madhav, K.V.; Krishna, E.H.; Reddy, K.N.; Reddy, K.A. A novel approach for motion artifact reduction in ppg signals based on as-lms adaptive filter. IEEE Trans. Instrum. Meas. 2012, 61, 1445–1457. [Google Scholar] [CrossRef]
  5. Yousefi, R.; Nourani, M.; Ostadabbas, S.; Panahi, I. A motion-tolerant adaptive algorithm for wearable photoplethysmographic biosensors. IEEE J. Biomed. Health Inform. 2014, 18, 670–681. [Google Scholar] [CrossRef] [PubMed]
  6. Lee, J.; Jung, W.; Kang, I.; Kim, Y.; Lee, G. Design of filter to reject motion artifact of pulse oximetry. Comput. Stand. Interfaces. 2004, 26, 241–249. [Google Scholar] [CrossRef]
  7. Goldman, J.M.; Petterson, M.T.; Kopotic, R.J.; Barker, S.J. Masimo signal extraction pulse oximetry. J. Clin. Monit. Comput. 2000, 16, 475–483. [Google Scholar] [CrossRef] [PubMed]
  8. Cho, J.M.; Sung, Y.K.; Shin, K.W.; Jung, D.J.; Kim, Y.S.; Kim, N.H. A preliminary study on photoplethysmogram (PPG) signal analysis for reduction of motion artifact in frequency domain. In Proceedings of the IEEE-EMBS Conference on Biomedical Engineering and Sciences, Langkawi, Malaysia, 17–19 December 2012. [Google Scholar]
  9. Lo, F.P.W.; Li, C.X.T.; Wang, J.; Meng, M.Q.H. Motion artifact reduction in photoplethysmogram signals based on periodic component factorization. In Proceedings of the 39th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), Jeju, Republic of Korea, 11–15 July 2017. [Google Scholar]
  10. Kim, B.S.; Yoo, S.K. Motion artifact reduction in photoplethysmography using independent component analysis. IEEE Trans. Biomed. Eng. 2006, 53, 566–568. [Google Scholar] [CrossRef] [PubMed]
  11. Reddy, K.A.; George, B.; Kumar, V.J. Use of Fourier series analysis for motion artifact reduction and data compression of photoplethysmographic signals. IEEE Trans. Instrum. Meas. 2009, 58, 1706–1711. [Google Scholar] [CrossRef]
  12. Harvey, J.; Salehizadeh, S.M.A.; Mendelson, Y.; Chon, K.H. OxiMA: A frequency-domain approach to address motion artifacts in photoplethysmograms for improved estimation of arterial oxygen saturation and pulse rate. IEEE Trans. Biomed. Eng. 2019, 66, 311–318. [Google Scholar] [CrossRef]
  13. Sinchai, S.; Kainan, P.; Wardkein, P.; Koseeyaporn, J. A photoplethysmographic signal isolated from an additive motion artifact by frequency translation. IEEE Trans. Biomed. Circuits Syst. 2018, 12, 904–917. [Google Scholar] [CrossRef]
  14. Kainan, P.; Rungkrae, M.; Wiriyatanachit, S.; Wardkein, P.; Lertterada, K. Fully digital pulse oximeter cosine wave driven generate two PPG AMs and AM synchronous detector with single microcontroller. In Proceedings of the 2022 International Electrical Engineering Congress (iEECON), Khon Kaen, Thailand, 9–11 March 2022. [Google Scholar]
  15. Paranjape, K.S. Electronic instrument control. In Design of Pulse Oximeters; Webster, J.G., Ed.; Taylor & Francis: New York, NY, USA, 1997; pp. 97–123. [Google Scholar]
  16. Shakhreet, B.Z.; Shakhreet, M.Z. Design of pulse oximetry system. J. Basic Appl. Res. Int. 2018, 18, 3457. [Google Scholar]
  17. Susana, E.; Tjahjadi, H. Handheld pulse oximeter based on single board computer raspberry pi b+. In Proceedings of the 15th International Conference on Quality in Research (QiR): International Symposium on Electrical and Computer Engineering, Bali, Indonesia, 24–27 July 2017. [Google Scholar]
  18. Elagha, A.Y.H.; EL-Farra, A.A.H.; Shehada, M.H.K.H. Design a non-invasive pulse oximeter device based on PIC microcontroller. In Proceedings of the 2019 International Conference on Promising Electronic Technologies (ICPET), Gaza, Palestine, 23–24 October 2019. [Google Scholar]
  19. Altayeb, M.K.; Abdelrahman, A.; Bashir, M.A.; Bashir, O.A. Cost-effective design of pulse oximeter using a recycled SpO2 sensor and Arduino microcontroller. In Proceedings of the 2020 International Conference on Computer, Control, Electrical, and Electronics Engineering (ICCCEEE), Khartoum, Sudan, 26 February–1 March 2021. [Google Scholar]
  20. Ahmed, N.B.; Khan, S.; Haque, N.A.; Hossain, S. Pulse rate and blood oxygen monitor to help detect COVID-19: Implementation and performance. In Proceedings of the 2021 IEEE International IoT, Electronics and Mechatronics Conference (IEMTRONICS), Toronto, ON, Canada, 21–24 April 2021. [Google Scholar]
  21. Bhattacharya, K. Takuo Aoyagi-a tribute to the brain behind pulse oximetry. Indian J. Surg. 2020, 82, 1332–1333. [Google Scholar] [CrossRef] [PubMed]
  22. Gaura, G. Pulse oximeters. In Medical Device Technologies, A System Based Overview Using Engineering Standards; Academic Press: Cambridge, MA, USA, 2020; pp. 281–303. [Google Scholar]
  23. He, Q.; Sun, Z.; Li, Y.; Wang, W.; Wang, R.K. Spatiotemporal monitoring of changes in oxy/deoxy-hemoglobin concentration and blood pulsation on human skin using smartphone-enabled remote multispectral photoplethysmography. Biomed. Opt. Express. 2021, 12, 2919–2937. [Google Scholar] [CrossRef] [PubMed]
  24. Koseeyaporn, J.; Sinchai, S.; Tuwanut, P.; Wardkein, P. Influence of light intensity on a motion artifact signal in a photoplethysmographic signal. In Proceedings of the 2018 International Conference on Intelligent Informatics and Biomedical Sciences (ICIIBMS), Bangkok, Thailand, 21–24 October 2018. [Google Scholar]
  25. Wieben, O. Light absorbance in pulse oximetry. In Design of Pulse Oximeters; Webster, J.G., Ed.; Taylor & Francis: New York, NY, USA, 1997; pp. 40–55. [Google Scholar]
  26. Chan, E.D.; Chan, M.M.; Chan, M.M. Pulse oximetry: Understanding its basic principles facilitates appreciation of its limitations. Respir. Med. 2013, 107, 789–799. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  27. Lathi, B.P. Modern Digital and Analog Communication Systems, 3rd ed.; Oxford University Press: New York, NY, USA, 1998; pp. 162–177. [Google Scholar]
  28. Mitra, S.K. Digital Signal Processing, A Computer-Based Approach, 2nd ed.; McGraw-Hill: New York, NY, USA, 2001; pp. 55–59. [Google Scholar]
  29. Johnson, R.A.; Bhattacharyya, G.K. Statistics: Principles and Methods, 8th ed.; Wiley: Hoboken, NJ, USA, 2019; pp. 461–468. [Google Scholar]
  30. Bae, S. JavaScript Data Structures and Algorithms, 1st ed.; Apress: New York, NY, USA, 2019; pp. 1–11. [Google Scholar]
Figure 1. The acquisition of a PPG signal using a commercial pulse oximeter. Adapted with permission from Ref [13]. Copyright 2018, the Institute of Electrical and Electronics Engineers, IEEE.
Figure 1. The acquisition of a PPG signal using a commercial pulse oximeter. Adapted with permission from Ref [13]. Copyright 2018, the Institute of Electrical and Electronics Engineers, IEEE.
Sensors 23 06106 g001
Figure 2. The general waveform of a PPG signal. Reprinted with permission from Ref [24]. Copyright 2018, the Institute of Electrical and Electronics Engineers, IEEE.
Figure 2. The general waveform of a PPG signal. Reprinted with permission from Ref [24]. Copyright 2018, the Institute of Electrical and Electronics Engineers, IEEE.
Sensors 23 06106 g002
Figure 3. A block diagram of quadrature multiplexing.
Figure 3. A block diagram of quadrature multiplexing.
Sensors 23 06106 g003
Figure 4. The block diagram of the proposed system.
Figure 4. The block diagram of the proposed system.
Sensors 23 06106 g004
Figure 5. Flowchart of signal processing of the proposed system based on the microcontroller (ESP32).
Figure 5. Flowchart of signal processing of the proposed system based on the microcontroller (ESP32).
Sensors 23 06106 g005
Figure 6. Sinusoidal sequences generated by the ESP32 using a difference equation (top) 90 Hz cosine sequence and (bottom) 90 Hz sine sequence for controlling two light sources.
Figure 6. Sinusoidal sequences generated by the ESP32 using a difference equation (top) 90 Hz cosine sequence and (bottom) 90 Hz sine sequence for controlling two light sources.
Sensors 23 06106 g006
Figure 7. The AM-PPG signals (top) in the time domain and (bottom) in the frequency domain.
Figure 7. The AM-PPG signals (top) in the time domain and (bottom) in the frequency domain.
Sensors 23 06106 g007
Figure 8. The demodulated PPG signals: red and infrared components for 70%, 85%, and 100% SpO2 levels.
Figure 8. The demodulated PPG signals: red and infrared components for 70%, 85%, and 100% SpO2 levels.
Sensors 23 06106 g008
Figure 9. The percentage of relative error of the determined SpO2 level based on the proposed technique.
Figure 9. The percentage of relative error of the determined SpO2 level based on the proposed technique.
Sensors 23 06106 g009
Figure 10. Testing scenarios: (a) hand still, (b) shadow movement over the hand, and (c) hand shaking.
Figure 10. Testing scenarios: (a) hand still, (b) shadow movement over the hand, and (c) hand shaking.
Sensors 23 06106 g010
Figure 11. Example of the detected red (red line) and IR (blue line) PPG signals of each condition based on the proposed technique.
Figure 11. Example of the detected red (red line) and IR (blue line) PPG signals of each condition based on the proposed technique.
Sensors 23 06106 g011
Figure 12. Example of the detected red (red line) and IR (blue line) PPG signals of each condition based on the conventional technique.
Figure 12. Example of the detected red (red line) and IR (blue line) PPG signals of each condition based on the conventional technique.
Sensors 23 06106 g012
Figure 13. Comparison of time complexity. Each line type is described as follows. The purple solid line shows the time complexity of the methods used in [1,2,3,4,5,13,14], classified as O(N). The gold dash-dotted line illustrates the time complexity of the proposed technique, classified as O(N). The blue dotted line depicts the time complexity of the methods utilized in [8,9,11,12], classified as O(NlogN). The green dashed line demonstrates the time complexity of the methods employed in [6,7,10], classified as O(N2).
Figure 13. Comparison of time complexity. Each line type is described as follows. The purple solid line shows the time complexity of the methods used in [1,2,3,4,5,13,14], classified as O(N). The gold dash-dotted line illustrates the time complexity of the proposed technique, classified as O(N). The blue dotted line depicts the time complexity of the methods utilized in [8,9,11,12], classified as O(NlogN). The green dashed line demonstrates the time complexity of the methods employed in [6,7,10], classified as O(N2).
Sensors 23 06106 g013
Table 1. SpO2 results acquired from the proposed technique and the method of [14]. Reprinted with permission from Ref. [14]. Copyright 2022, the Institute of Electrical and Electronics Engineers, IEEE.
Table 1. SpO2 results acquired from the proposed technique and the method of [14]. Reprinted with permission from Ref. [14]. Copyright 2022, the Institute of Electrical and Electronics Engineers, IEEE.
The Proposed TechniqueThe Method of [14]
Test subjectSpO2 valueTest subjectSpO2 valueTest subjectSpO2 value
Volunteer 193.5930Volunteer 1195.6550Subject 197.0484
Volunteer 295.8557Volunteer 1295.6676Subject 297.7825
Volunteer 3100Volunteer 1397.6127Subject 398.7652
Volunteer 494.5019Volunteer 1494.5412Subject 499.0230
Volunteer 596.8928Volunteer 1596.0274Subject 598.0114
Volunteer 699.0326Volunteer 1695.0141
Volunteer 799.9118Volunteer 1796.2826
Volunteer 892.1887Volunteer 1895.0588
Volunteer 995.9125Volunteer 1997.2181
Volunteer 1097.5498Volunteer 2095.6176
Table 2. Evaluation of accuracy of the proposed method.
Table 2. Evaluation of accuracy of the proposed method.
Light Intensity (Lux)Test ScenarioMethodNumber of Valid SignalsRelative Error (%)
200Hand stillProposed202.1755
Conventional205.3973
Shadow movement over the handProposed202.0594
Conventional207.3954
Hand shakingProposed202.5517
Conventional197.5915
950Hand stillProposed201.8475
Conventional1914.9475
Shadow movement over the handProposed201.8586
Conventional812.8583
Hand shakingProposed202.4604
Conventional1115.6635
2200Hand stillProposed182.3439
Conventional1417.6307
Shadow movement over the handProposed203.1034
Conventional715.5668
Hand shakingProposed202.9494
Conventional414.8089
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

Koseeyaporn, J.; Wardkein, P.; Sinchai, A.; Kainan, P.; Tuwanut, P. Pulse Oximetry Based on Quadrature Multiplexing of the Amplitude Modulated Photoplethysmographic Signals. Sensors 2023, 23, 6106. https://doi.org/10.3390/s23136106

AMA Style

Koseeyaporn J, Wardkein P, Sinchai A, Kainan P, Tuwanut P. Pulse Oximetry Based on Quadrature Multiplexing of the Amplitude Modulated Photoplethysmographic Signals. Sensors. 2023; 23(13):6106. https://doi.org/10.3390/s23136106

Chicago/Turabian Style

Koseeyaporn, Jeerasuda, Paramote Wardkein, Ananta Sinchai, Pattana Kainan, and Panwit Tuwanut. 2023. "Pulse Oximetry Based on Quadrature Multiplexing of the Amplitude Modulated Photoplethysmographic Signals" Sensors 23, no. 13: 6106. https://doi.org/10.3390/s23136106

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