Next Article in Journal
Edge-Computing-Based Intelligent IoT: Architectures, Algorithms and Applications
Next Article in Special Issue
Off-Road Detection Analysis for Autonomous Ground Vehicles: A Review
Previous Article in Journal
Compact Four-Port Circularly Polarized MIMO X-Band DRA
Previous Article in Special Issue
Assessing the Impacts of Autonomous Vehicles on Road Congestion Using Microsimulation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Frequency Sweep Keying CDMA for Reducing Ultrasonic Crosstalk

1
School of Electric and Electronic Engineering, Pusan National University, Busan 46241, Korea
2
School of Electronic Engineering, Pusan National University, Busan 46241, Korea
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(12), 4462; https://doi.org/10.3390/s22124462
Submission received: 26 May 2022 / Revised: 7 June 2022 / Accepted: 11 June 2022 / Published: 13 June 2022

Abstract

:
Various sensors are embedded in automobiles to implement intelligent safety technologies such as autonomous driving and front–rear collision avoidance technology. In particular, ultrasonic sensors have been used in the past because they have an accuracy of centimeters to sub-centimeters in air despite their low cost and low hardware complexity. Recently, the crosstalk problem between ultrasonic sensors has been raised because the number of ultrasonic sensors in the unit space has increased as the number of vehicles increases. Various studies have been conducted to solve the crosstalk, but a demodulation error occurs when signals overlap. Therefore, in this paper, we propose a method that is robust to ultrasonic signal overlap, is robust even at shorter code length, and has reduced time of flight (TOF) error compared to the existing method by applying frequency sweep keying modulation based on code division multiple access (CDMA). As a result of the experiment, the code was detected accurately regardless of the overlap ratio of the two signals, and it was robust even in situations where the power of the two signals was different. In addition, it shows an accurate TOF estimation even if the ID code length is shorter than the existing on–off-keying, frequency shift keying, and phase shift keying methods.

1. Introduction

Ultrasonic sensors have been widely used in the fields of distance measurements [1,2,3], positioning [4,5,6], non-destructive testing [7,8], and human body inspection [9,10,11]. In particular, they have been used from the past to implement intelligent safety technologies such as autonomous driving of automobiles and front and rear collision avoidance [12,13,14], because of their centimeter to sub-centimeter accuracy in air, low cost, and low hardware complexity. The use of ultrasonic sensors is increasing with the increasing number of vehicles. Owing to the increase in the number of sensors used and sensor arrays for covering a wider range or increasing accuracy, the number of ultrasonic sensors in the unit space has been increased [15,16]. As the result, the problem of crosstalk between ultrasonic sensors has emerged. When a measurement is performed in an environment with a plurality of ultrasonic sensors, an ultrasonic signal transmitted from one sensor other than the sensor to be measured is often received. Owing to such signal interference, the measurement error becomes very large or the system may not operate normally [17].
Several multiple access schemes that guarantee orthogonality between signals have been proposed to solve the signal interference problem. First, time division multiple access (TDMA) is a method in which each node performs TOF measurements at different times to prevent signal interference [18,19,20]. Orthogonality between signals is ensured because the next transmission is performed after receiving a previous transmitted signal. Even after the signal is received by the receiver, the ultrasonic wave remains in the medium and may interfere with the next transmitted signal, so sufficient time is required for the energy of the ultrasonic wave to be sufficiently attenuated. In addition, it is difficult to secure real-time performance using TDMA because the ultrasonic transmission/reception period of each node becomes longer in proportion to the number of sensors in a method that guarantees orthogonality through time. Second, frequency division multiple access (FDMA) is a method in which each node uses a different frequency band by dividing the frequency spectrum [21,22]. A wideband ultrasonic sensor or multiple narrowband ultrasonic sensors with different center frequencies should be used to apply FDMA because a typical ultrasonic sensor has a narrow band. On the other hand, the method of using a plurality of narrowband ultrasonic sensors with different center frequencies increases the complexity of the hardware. Additionally, a wideband ultrasonic sensor is difficult to obtain and is more expensive than a narrowband ultrasonic sensor. Therefore, code division multiple access (CDMA) is widely used to prevent crosstalk among ultrasonic sensors.
CDMA is a method to assign orthogonality between signals by assigning different ID codes to each node [23,24,25,26]. In the single-node ultrasound system, the coded ultrasonic method has been used to improve the measurement distance and TOF measurement accuracy because of the improved signal-to-noise ratio (SNR) of the received signal [27,28]. Multiple access (MA) also has the same advantage and is easy to implement in an ultrasound system. As modulation/demodulation methods, on–off keying (OOK) [29], binary phase shift keying (BPSK) [30], quadrature phase shift keying (QPSK) [30], and frequency shift keying (FSK) [31] have been used. Although these methods have the advantage of simple modulation/demodulation, the orthogonality between signals deteriorates when the signals overlap. In the OOK method, when signals overlap, only 1 is always demodulated. In the PSK method, when the signals overlap, the phase has been changed and demodulation cannot be performed. The FSK method cannot accurately estimate the reception time. To solve this problem, the existing method needs to increase the code length to ensure orthogonality between signals.
In most applications that measure the TOF of echo signals, the longer the code length, the longer the signal transmission time, which adversely affects the measurement frequency of the system and the length of the dead zone, which is an unmeasurable area. In this paper, we propose an ultrasonic CDMA method that performs code modulation using a frequency sweep to solve the problem. It includes a code bit modulator through a narrow frequency sweep using a general high-q piezo transducer and a code demodulator through correlation in the spectrogram of a received signal. The CDMA–frequency sweep keying method proposed in this paper has three purposes: it is robust to signal overlap compared to the existing models; it works even with short code length; it is possible to measure the TOF accurately, based on the TOF measurement application.

2. Relative Works

2.1. CDMA–On–Off Keying

In the most straightforward way, by applying the on–off keying method to the CDMA code, when the code is “1”, N p ultrasonic pulses are transmitted, and when the code is “0”, the ultrasonic waves are not transmitted for the same time t = N p / f c , where N p is the number of pulses transmitted per bit, f c is the ultrasonic center frequency, and t p is the transmission time per bit. Although this method is the most convenient to implement using ultrasound and easy-to-process signals, it has several disadvantages. Because the TOF of the first bit of the ID code should be measured, the first bit code of the ID code should always be composed of 1. This means that there is always a one-bit loss in the code length. In the case of OOK, if the envelope of the received signal is larger than the threshold, it is demodulated to “1”, and if it is smaller, it is demodulated to “0”. In case of the signal overlap, only “1” is demodulated. Related studies include [5,29].

2.2. CDMA–Phase Shift Keying

This is a method of transmitting by changing the phase for N P ultrasonic transmission pulses according to the ID code. There are binary phase shift keying for keying 1-bit codes with phases at 180° intervals, and quadrature phase shift keying for keying 2-bit codes with phases at intervals of 90°. It is widely used in narrowband ultrasonic transducers because of their high energy efficiency. On the other hand, when the signals overlap, the phase of the overlapped signals is changed according to the magnitude and phase of the individual signals, which causes an error in demodulation with a different code during demodulation. Related studies include [24,32,33].

2.3. CDMA–Frequency Shift Keying

This is a transmission method by changing the frequency of N p ultrasonic transmission pulses based on the center frequency f c according to the ID code. In the case of broadband ultrasonic transducers, energy efficiency and modulation/demodulation performance are excellent. In the case of a narrowband ultrasonic transducer, however, the energy efficiency is not good because it transmits using a frequency deviating from the center frequency f c , and SNR degradation and sensing range are reduced. No interference between code “1” and code “0” occurs during signal overlap. Related studies include [34,35].

3. Proposed Frequency Sweep Keying CDMA

3.1. Proposed Frequency Sweep Keying Modulation

The keying modulation method proposed in this paper was implemented using a frequency sweep. As shown in Figure 1, the frequency rising sweep was defined as “1” and the frequency falling sweep was defined as “0”. Equation (1) shows the frequency f k t according to the frequency sweep time and Equation (3) shows the transmitted ultrasonic signal s t x t when transmitted to an ideal transmitter without a bandwidth limitation.
f k t = Δ f Δ t k t   m o d   Δ t Δ t 2 + f c
s n , k t = sin 2 π f k t t n Δ t u t n Δ t u t n + 1 Δ t
s t x t = n = 1 L c s n , k t
where k is bit code information and has a value of +1 or −1. When bit code is 1, then k has +1, and k has −1 when bit code is 0. f c is the sweep center frequency and was set to the center frequency of the ultrasonic sensor. The frequency sweep was performed in the upper limit f c + Δ f / 2 and lower limit f c Δ f / 2 . Δ f is the frequency sweep range. Δ t is the time to perform the frequency sweep. s n , k t represents the signal corresponding to the nth bit in the code, and the transmitted ultrasound signal s t x t using the ideal transmitter is represented by the sum of the signals corresponding to each bit. Figure 1 shows the transmission signal s t x t on the spectrogram.

3.2. Bandwidth Limitation of Ultrasonic Transducers

The ultrasonic transducer consists of a piezoelectric material and a matching layer to improve energy transfer, a backing material to reduce the ringing of the piezoelectric material, and an electrically insulated housing [36]. When an AC signal is applied to an ultrasonic transducer, the piezoelectric material vibrates at the corresponding frequency to generate ultrasonic waves. The amplitude is greatly amplified if the wavelength corresponding to this frequency is equal to half the thickness of the piezoelectric material. This frequency is called the fundamental resonant frequency. Most inexpensive ultrasonic transducers exhibit high-Q characteristics with a narrow bandwidth with this resonant frequency as the center frequency. Owing to this resonance characteristic of the ultrasonic transducer, ultrasonic waves with sufficient energy to measure the distance are not transmitted when only one pulse signal is applied. Several pulse signals in the form of a burst must be continuously applied to transmit an ultrasonic signal of sufficient energy to detect the ultrasonic wave reflected back from the measurement target; several pulse signals in the form of a burst must be continuously applied. N p , which is the number of pulses transmitted per bit, is appropriately selected in consideration of this.
The signal power in the center frequency band is strongest when a frequency sweep is performed because of the bandwidth limitation of the ultrasonic transducer, as shown in Figure 2, and sharp signal attenuation occurs outside the bandwidth. Therefore, if the frequency sweep range, Δ f , is set too wide, the ratio of the time of the area where the signal size to the time of the one-bit signal is small increases, which is not good. Therefore, considering the bandwidth of the ultrasonic transducer, the frequency sweep range should be selected within the frequency f 20 dB section in which the signal amplitude is −20 dB compared to the center frequency.
f < | f c f 20 dB | 2
Figure 3 presents time–frequency spectrograms of a one-bit transmission signal considering the bandwidth-limiting effect of an ultrasonic transducer.
There is only one resonant peak because we are targeting a typical, easy-to-use narrowband transducer. However, in the case of a wideband transducer, harmonic frequencies may be included, so the frequency sweep range Δ f must be carefully selected.

3.3. Proposed Frequency Sweep Keying Demodulation

The ultrasonic waves propagating into the air through the preceding processes are reflected from the measurement target and received by the ultrasonic receiver. The received ultrasonic signal is defined as s r x t , and the spectrogram [37] of the received signal can be seen (Figure 4). A cross-correlation is performed for code separation of the received ultrasound signal. The received ultrasound signal is converted to a signal on the time–frequency spectrogram for simultaneous analysis in both the time and frequency domains. Equations (5)–(7) are used to convert to a spectrogram as follows.
S r x m , f = S T F T s r x n m , f = s r x n w n m e j 2 π f n d t
w n = L · w 0 L N n N 2 = I 0 β 1 2 n N 1 2 I 0 β ,   0 n N  
s p e c t r o g r a m s r x n m , f = S r x m , f 2
where S r x m , f is a result of performing a short-time Fourier transform on the received ultrasound signal s r x t . The Kaiser window w n is used, where I 0 is the zero-order modified Bessel function, L is window duration, N is window length −1, and β is a coefficient indicating the characteristic of the Kaiser window. The spectrogram is obtained by squaring the magnitude of S r x m , f .
Demodulation of the received ultrasound signal is performed through a cross-correlation with a reference bit signal corresponding to one bit having values of “1” and “0”. Thereafter, CDMA decoding is performed through cross-correlation between the demodulated signal and the ID code. The reference bit signals s ^ 1 and s ^ 0 having values of “1” and “0”, respectively, are the estimated signals corresponding to one bit considering the bit value, information on the frequency sweep, and characteristics of the transmitting/receiving ultrasonic transducer.
s ^ 1 = s 0 , 1 n B P F n  
s ^ 0 = s 0 , 0 n B P F n
where h B P F n is a time domain function obtained by performing an inverse Laplace transform on the transfer function H B P F s of the high-Q bandpass filter of the ultrasonic transducer. If H B P F s is measured using the frequency characteristic of the ultrasonic transducer, it is more precise, but it can also be used as the equation of the second-order bandpass filter.
H B P F s = s s 2 + 2 π f c Q s + 2 π f c 2
where Q is 2 f c / f c f 3 dB , which means the Q value of the filter. The reference signals s ^ 1 and s ^ 0 are then converted into signals S ^ 1 m ,   f and S ^ 0 m ,   f on the spectrogram using Equations (1)–(3). From S ^ 1 m ,   f and S ^ 0 m ,   f , the part corresponding to the frequency and time domain of interest is composed of the reference cross-correlation masks M 1 m , f and M 0 m , f . The frequency domain of interest corresponds to the sweep frequency range f c + Δ f 2 ,   f c Δ f 2 and the time domain of interest corresponds to the transmission time of one bit Δ t / 2 ,   Δ t / 2
Finally, cross-correlations between the received ultrasound spectrogram signal S r x m , f and the reference bit masks M 1 m , f and M 0 m , f are obtained. When cross-correlating, the frequency domain limits the range to the frequency domain of interest and performs a time axis shift.
ρ 1 n = m = Δ t / 2 Δ n / 2 f = f c Δ f / 2 f c + Δ f / 2 S r x n + m , f M 1 m , f
ρ 0 n = m = Δ t / 2 Δ n / 2 f = f c Δ f / 2 f c + Δ f / 2 S r x n + m , f M 0 m , f
If the cross-correlation value is greater than or equal to the threshold value ρ t h , it is determined that the received ultrasound signal has a value of “1” and “0”, respectively, and the received ultrasound signal is decoded as the reception code c r x , 1 n and c r x , 0 n . Because the result value of the correlation operation is proportional to the power of the received signal, the threshold value should also be set in proportion to it. Therefore, the threshold value is determined based on the cross-correlation value between the received signal and the X mask. The X mask is calculated as the maximum value of the reference bit “1” mask and “0” mask, as expressed in the following equation.
M X m , f = max M 1 m , f ,   M 0 m , f
ρ X n = m = Δ t / 2 Δ n / 2 f = f c Δ f / 2 f c + Δ f / 2 S r x n + m , f M X m , f
A reference bit cross-correlation value of a code matching a received signal and a cross-correlation value of an X mask have similar values. The reference bit cross-correlation value with the incorrect code has a smaller value to the cross-correlation value of the X mask. Therefore, the value obtained by multiplying the cross-correlation value ρ X of the X mask by the threshold coefficient γ t h is determined as the threshold value. The threshold coefficient γ t h has a value greater than 0 and less than or equal to 1.
c r x , 1 n = 1 ,     ρ 1 n > γ t h ρ t h n 0 ,                     o t h e r w i s e
c r x , 0 n = 1 ,     ρ 0 n > γ t h ρ t h n 0 ,                     o t h e r w i s e
In the mixed ultrasound signal, reference bits “1” and “0” can be received simultaneously, so the reception code is a state in which no signal is received c r x , 1 = 0, c r x , 0 = 0), no bit “1” received ( c r x , 1 = 1, c r x , 0 = 0), no bit “0” received ( c r x , 1 = 0, c r x , 0 = 1), and bit “1” and bit “0” are received simultaneously ( c r x , 1 = 1, c r x , 0 = 1). It is divided into four cases.

3.4. CDMA Decoding

The dimensions of two codes are matched to perform a correlation between the demodulated codes c r x , 1 n , c r x , 0 n   and ID code C I D . After dividing by bit “1” and bit “0”, c I D , 1 and c I D , 0 are calculated by upsampling, as shown in the following equation.
c I D , 1 n = C I D m L
c I D , 0 n = 1 C I D m L
where L is the upsampling factor and was calculated as Δ t / f S . The correlation between the reception codes c r x , 1 n , c r x , 0 n (t) and the ID codes c I D , 1 and c I D , 0 was carried out.
ρ c 1 n = m = 0 L u L I D c r x , 1 n + m c I D , 1 m
ρ c 0 n = m = 0 L u L I D c r x , 0 n + m c I D , 0 m
ρ c n = ρ c 1 n + ρ c 0 n
where, if ρ c n is the same as L I D , the corresponding ID is decoded. Hence, the time when ρ c n = L I D is calculated as TOF t f , as shown in the following equation.
n f = m i n x | ρ c x = L I D
t f = n f / f S

4. Experiment

4.1. Experiment Environment

As shown in Figure 5, the ultrasonic transceiver system consists of personal computer (PC), microcontroller unit (MCU), amplifier (AMP), driver, and ultrasonic transducer. The ultrasonic transducer has one receiver (Rx) and several transmitters (Tx) to configure the environment where crosstalk occurs. The driver amplifies the power of the MCU’s transmit signal to increase the strength of the ultrasonic transmit signal. The amplifier amplifies the voltage of the signal of the ultrasonic receiver and transmits it to the analog digital converter (ADC) of MCU. The signal-to-noise ratio (SNR) of the signal is improved by using a low-noise amplifier. The MCU receives the trigger command from the PC, generates a transmit signal, and transfers the received signal to the PC. It can control the frequency in a burst form so that the transmission signal can be modulated with the signal of the proposed method and the existing method. It can also adjust the time delay so that the point of crosstalk can be changed. The PC demodulates the received signal and executes the CDMA algorithm.
Figure 6a shows the ultrasonic transceiver used in the experiment. The ultrasonic sensor uses Hagisonic’s HG-L40DC, has a bandwidth of 4 kHz, and a directivity angle of 65° at a center frequency of 40 kHz. In addition, the effect of multipath fading and reverberation was minimized by attaching an ultrasonic sound-absorbing agent around the ultrasonic sensor to absorb ultrasonic waves other than the line of sight. As shown in Figure 6b, an ultrasonic signal interference environment was constructed by configuring multiple transmitters in one receiver in an indoor environment 10 m in width and 10 m in height. Table 1 lists the parameter values used in the experiment.

4.2. One-Bit Signal Overlap Experiment

An experiment was performed to verify whether the frequency sweep keying proposed in this paper can demodulate the individual signals when signals overlap. When two signals of multi-code overlap, the overlap ratio and signal power of each bit are the same, so an overlap experiment was performed on a 1-bit signal. In case of multi-code, overlap occurs in both directions for one bit, so at least 50% overlap occurs. Figure 7 and Figure 8 show demodulation results when two transmitters transmit the same bit codes, “1” and “1”, and when two transmitters transmit different bit codes, “1” and “0”. The top row represents original received signals. The second row represents signals as spectrograms. The bottom row represents cross-correlation results between second-row signals and X mask. In terms of columns, the left column shows when signals overlap by 0%, the middle column shows when signals overlap by 50%, and the right column shows when signals overlap by 100%. Even with the same overlap ratio, when signals overlap, attenuation and constructive interference occur depending on the phase of each signal, and accordingly, the shape of the received waveform and spectrogram changes slightly. In correlation calculation, the threshold value is important because the correlation value varies depending on the scale. As a result of the experiment, each code is accurately detected even at all overlap ratios. In particular, even if other bit codes overlap 100%, both code 0 and code 1 are detected.
A code with a small power length is difficult to demodulate when two signals with a large difference in signal power are mixed. Therefore, an experiment was conducted to determine the code detection ratio according to the difference between the two signal powers. The distance of the transmitter was adjusted so that the ratio of the code 1 signal voltage to the code 0 signal voltage was 1.0, 0.8, 0.6, 0.4, and 0.2, and the overlap was randomized by adjusting the time delay. In the case of code 0, the signal power was strong and it was always received. In the case of code 1, which has a weak signal power, as shown in Figure 9, the code detection ratio rapidly decreased when the signal power ratio was lowered to less than 0.4. When the signal power ratio was 0.2, the code detection ratio decreased to approximately 10% at an overlap of 40% or more. In this case, it was impossible to detect a signal code in a multi-code because the detection ratio is low at 50% or more of overlap. In conclusion, in the proposed frequency sweep keying, the demodulator operates normally at a signal power ratio of 0.4 or higher.

4.3. TOF Error Comparison with Other Demodulators

An experiment was conducted to verify that the proposed algorithm is robust against crosstalk through comparative verification with OOK, PSK, and FSK introduced in Relative Works. First, an experiment was conducted to verify that the proposed method can apply a shorter code length than the existing method. As a verification method, TOF accuracy according to code lengths 2, 4, 8, 16, 32, 64, and 128 was compared. We placed the two transmitters at the same distance and the receiver received a mixed signal of the two code signals. Table 2 shows the comparison result of TOF accuracy according to ID code length between the proposed method and the existing method. The TOF errors were compared through a root mean square (RMS) operation. For each ID length, the overlap was measured 100 times in 10% steps from 0% to 100%, for 1100 times. In the CDMA process performed after demodulation, the TOF estimated the time point with the greatest correlation as the reception time point. Therefore, when a code error occurs in the demodulator, the maximum correlation value is lowered, and the error of the estimated position becomes very large. Therefore, the ID code demodulation has failed if the TOF error is greater than ∆t/2, 1 ms, which is half of one bit. As a result of the experiment, among the existing methods, OOK and FSK showed a tendency to decrease the TOF error as the code length increased.
In OOK, PSK, and FSK, the demodulation error occurred because the error was 1 ms or more in ID length 16 or less. That is, the ID detection failed and the TOF error occurred larger than 1 ms. In particular, the TOF error was significantly larger even when the code length was increased in PSK. In contrast, the proposed method had low demodulation error and high TOF accuracy regardless of ID length. Therefore, in the case of the proposed method, accurate TOF can be estimated even if two transmitters use only a minimum code length of 2 in an environment where there is a possibility of collision.
Second, an experiment was conducted to verify that the proposed method is more robust than the existing method even in the signal overlap situation. In the same experimental environment as the first experiment, the overlap ratio of the mixed signal was adjusted by changing the transmission time point to the two transmitters. If the TOF error was less than 1 ms, it was judged that the code detection was successful. Figure 10 shows the experimental results. The detection ratio was calculated by measuring each 100 times in 10% units from 0% overlap to 100% overlap. As a result of the experiment, the proposed method showed a detection ratio of 0.93 or more regardless of the overlap ratio. However, in the case of the existing method, the detection ratio tended to decrease as the overlap ratio increased. In particular, in the case of PSK, the decrease was even more pronounced.

5. Conclusions

In this paper, frequency sweep keying–CDMA was proposed to solve the crosstalk problem among ultrasonic sensors that occurs as the density of ultrasonic sensors increases. The method proposed in this paper included a code bit modulator through a narrow frequency sweep using a general high-queue piezo transducer and a demodulator through the correlation in the spectrogram of the received signal. Due to the characteristics of the demodulation method, even if signals are mixed, the code and reception time of each signal can be accurately detected.
To verify the algorithm proposed in this paper, the experiment was conducted by configuring an experiment environment. As a result of the one-bit overlap experiment, the frequency sweep keying–CDMA proposed in this paper was verified to correctly demodulate the code regardless of the signal overlap ratio. In addition, demodulation was possible when the signal intensity ratio of the mixed signal was 1:0.4 or more. As a result of comparison verification experiments with the existing OOK, PSK, and FSK methods, the existing methods showed a large TOF error at code lengths of 16 or less, but the proposed method accurately estimated TOF from code length 2. In addition, the existing methods tended to lower the code detection ratio as the overlap ratio increased, but the proposed method showed a high detection ratio of at least 0.93 regardless of the overlap ratio.
Experimental results may vary depending on various experimental environmental factors such as ultrasound equipment, environment, and SNR, but it is expected to have a similar tendency to the experimental results in this paper. Compared to the existing method, the algorithm proposed in this paper can demodulate the code more accurately in the mixed signal, so it is efficient when used in an environment with a large number of ultrasound devices.
On the other hand, there are some limitations. First, in the case of a moving object, the Doppler effect, that is, a frequency shift phenomenon, occurs due to the speed difference. The greater the speed difference, the greater the frequency shift. The proposed demodulator performs code detection by correlating the code mask based on the center frequency. If a slight frequency shift occurs, demodulation will be performed normally. When a large frequency shift occurs, the correlation process is not normally performed because the spectrogram of the received signal deviates a lot from the center frequency. Therefore, there is a problem that the code cannot be detected. Second, when a heterogeneous signal other than the signal of the proposed method is received, a demodulation error may occur. The demodulator proposed in this paper sets the value obtained by multiplying the correlation value of the X mask by a coefficient as a threshold value. It is determined whether 1 is received, 0 is received, or simultaneously received according to whether each correlation value of 1 mask and X mask, and 0 mask and X mask is greater or less than the threshold. Even if an arbitrary signal is received, if the correlation value of the 1 mask and 0 mask is less than the threshold, code 0 or 1 is treated as not being received. OOK and PSK are detected differently depending on the threshold coefficient value because they have most of the energy at the center frequency. If the threshold coefficient is increased, OOK and PSK are not detected, but the probability that the method proposed in this paper will not be detected also increases. In the case of FSK, since energy is located at a frequency shifted from the center frequency, it is hardly detected.
Research that can solve the limitations mentioned as further works should be conducted. First, a study on the case where the Doppler effect occurs should be conducted. When the Doppler effect occurs, the frequency of the signal shifts up or down in the spectrogram. As a simple method, there is a method of performing correlation not only on the center frequency but also on other frequency ranges. However, the real-time performance of this method is poor because the amount of computation is very large. Therefore, if research such as estimating how much frequency shift occurs in the spectrogram is progressed, it is expected that the performance will be improved even in the situation where the Doppler effect occurs. Second, the processing of heterogeneous signals, not the signals proposed in this paper, should proceed. The shape on the spectrogram is clearly different according to each modulation method. Therefore, if a learning algorithm that can learn the characteristics of two-dimensional data, such as CNN, is used, only the signal proposed in this paper can be processed by classifying which modulation signal is received. Then, it is expected that it will be much stronger, even in the outdoor environment where arbitrary ultrasonic signals can enter.

Author Contributions

G.-R.P., S.-H.P. and K.-R.B. participated in the study design and data collection, performed statistical analyses, contributed to the interpretation of the results, wrote the manuscript, and approved the final manuscript as presented. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by BK21FOUR, Creative Human Resource Education and Research Programs for ICT Convergence in the 4th Industrial Revolution.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kelemen, M.; Virgala, I.; Kelemenová, T.; Miková, Ľ.; Frankovský, P.; Lipták, T.; Lörinc, M. Distance measurement via using of ultrasonic sensor. J. Autom. Control 2015, 3, 71–74. [Google Scholar]
  2. Zhmud, V.A.; Kondratiev, N.O.; Kuznetsov, K.A.; Trubin, V.G.; Dimitrov, L.V. Application of ultrasonic sensor for measuring distances in robotics. J. Phys. Conf. Ser. 2018, 1015, 032189. [Google Scholar] [CrossRef] [Green Version]
  3. Carullo, A.; Parvis, M. An ultrasonic sensor for distance measurement in automotive applications. IEEE Sens. J. 2001, 1, 143. [Google Scholar] [CrossRef] [Green Version]
  4. Shen, M.; Wang, Y.; Jiang, Y.; Ji, H.; Wang, B.; Huang, Z. A new positioning method based on multiple ultrasonic sensors for autonomous mobile robot. Sensors 2019, 20, 17. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  5. Moon, W.S.; Cho, B.S.; Jang, J.W.; Baek, K.R. A multi-robot positioning system using a multi-code ultrasonic sensor network and a Kalman filter. Int. J. Control Autom. Syst. 2010, 8, 1349–1355. [Google Scholar] [CrossRef]
  6. Carotenuto, R.; Merenda, M.; Iero, D.; Della Corte, F.G. Mobile Synchronization Recovery for Ultrasonic Indoor Positioning. Sensors 2020, 20, 702. [Google Scholar] [CrossRef] [Green Version]
  7. Sambath, S.; Nagaraj, P.; Selvakumar, N. Automatic defect classification in ultrasonic NDT using artificial intelligence. J. Nondestruct. Eval. 2011, 30, 20–28. [Google Scholar] [CrossRef]
  8. Ke, W.; Castaings, M.; Bacon, C. 3D finite element simulations of an air-coupled ultrasonic NDT system. NDT E Int. 2009, 42, 524–533. [Google Scholar] [CrossRef]
  9. Wells, P.N. Ultrasonic imaging of the human body. Rep. Prog. Phys. 1999, 62, 671. [Google Scholar] [CrossRef] [Green Version]
  10. De Rigal, J.; Escoffier, C.; Querleux, B.; Faivre, B.; Agache, P.; Lévêque, J.L. Assessment of aging of the human skin by in vivo ultrasonic imaging. J. Investig. Dermatol. 1989, 93, 621–625. [Google Scholar] [CrossRef] [Green Version]
  11. Ikai, M.; Fukunaga, T. Calculation of muscle strength per unit cross-sectional area of human muscle by means of ultrasonic measurement. Int. Z. Angew. Physiol. Einschl. Arb. 1968, 26, 26–32. [Google Scholar] [CrossRef] [PubMed]
  12. Jin, Y.; Li, S.; Li, J.; Sun, H.; Wu, Y. Design of an intelligent active obstacle avoidance car based on rotating ultrasonic sensors. In Proceedings of the 2018 IEEE 8th Annual International Conference on CYBER Technology in Automation, Control, and Intelligent Systems, Tianjin, China, 19–23 July 2018; pp. 753–757. [Google Scholar]
  13. Krishnan, P. Design of collision detection system for smart car using li-fi and ultrasonic sensor. IEEE Trans. Veh. Technol. 2018, 67, 11420–11426. [Google Scholar] [CrossRef]
  14. Kianpisheh, A.; Mustaffa, N.; Limtrairut, P.; Keikhosrokiani, P. Smart parking system (SPS) architecture using ultrasonic detector. Int. J. Softw. Eng. Its Appl. 2012, 6, 55–58. [Google Scholar]
  15. Diego, C.; Hernández, A.; Jiménez, A.; Alvarez, F.J.; Sanz, R.; Aparicio, J. Ultrasonic array for obstacle detection based on CDMA with Kasami codes. Sensors 2011, 11, 11464–11475. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  16. Li, S.E.; Li, G.; Yu, J.; Liu, C.; Cheng, B.; Wang, J.; Li, K. Kalman filter-based tracking of moving objects using linear ultrasonic sensor array for road vehicles. Mech. Syst. Signal Process. 2018, 98, 173–189. [Google Scholar] [CrossRef]
  17. Xue, W.; Yang, M.; Hong, D.; Wu, D.; Wang, Y.; Qing, X. The design and verification of an active SAMSR ultrasonic guided wave monitoring system with ultra-low crosstalk. Sensors 2020, 20, 898. [Google Scholar] [CrossRef] [Green Version]
  18. Medina, C.; Segura, J.C.; de la Torre, Á. A synchronous TDMA ultrasonic TOF measurement system for low-power wireless sensor networks. IEEE Trans. Instrum. Meas. 2012, 62, 599–611. [Google Scholar] [CrossRef]
  19. Cheng, P.; Zhang, F.; Chen, J.; Sun, Y.; Shen, X. A distributed TDMA scheduling algorithm for target tracking in ultrasonic sensor networks. IEEE Trans. Ind. Electron. 2012, 60, 3836–3845. [Google Scholar] [CrossRef]
  20. Medina, C.; Segura, J.C.; De la Torre, A. Ultrasound indoor positioning system based on a low-power wireless sensor network providing sub-centimeter accuracy. Sensors 2013, 13, 3501–3526. [Google Scholar] [CrossRef] [Green Version]
  21. Chen, X.; Chen, Y.; Cao, S.; Zhang, L.; Zhang, X.; Chen, X. Acoustic indoor localization system integrating TDMA+ FDMA transmission scheme and positioning correction technique. Sensors 2019, 19, 2353. [Google Scholar] [CrossRef] [Green Version]
  22. Khyam, M.O.; Alam, M.J.; Lambert, A.J.; Garratt, M.A.; Pickering, M.R. High-precision OFDM-based multiple ultrasonic transducer positioning using a robust optimization approach. IEEE Sens. J. 2016, 16, 5325–5336. [Google Scholar] [CrossRef]
  23. Perez, M.C.; Ureña, J.; Hernandez, A.; Jimenez, A.; Ruiz, D.; Alvarez, F.J.; De Marziani, C. Performance comparison of different codes in an ultrasonic positioning system using DS-CDMA. In Proceedings of the 2009 IEEE International Symposium on Intelligent Signal Processing, Budapest, Hungary, 2–28 August 2009; pp. 125–130. [Google Scholar]
  24. Pérez-Rubio, M.C.; Hernández, Á.; Gualda-Gómez, D.; Murano, S.; Vicente-Ranera, J.; Ciudad-Fernández, F.; Nieto, R. Simulation Tool and Online Demonstrator for CDMA-Based Ultrasonic Indoor Localization Systems. Sensors 2022, 22, 1038. [Google Scholar] [CrossRef] [PubMed]
  25. Suzuki, A.; Kumakura, K.; Choi, Y.; Iyota, T. Accuracy of distance measurements using signal tracking of spread-spectrum ultrasonic waves with CDMA. In Proceedings of the 2014 International Conference on Indoor Positioning and Indoor Navigation (IPIN), Busan, Korea, 27–30 October 2014; pp. 575–581. [Google Scholar]
  26. Oberdorfer, M.; Esslinger, D.; Benz, G.; Sawodny, O.; Tarin, C. Robustness enhancements of time-of-flight measurements in a CDMA ultrasonic channel of an opto-acoustic indoor positioning system using MEMS microphones. In Proceedings of the 2020 IEEE International Ultrasonics Symposium (IUS), Las Vegas, NV, USA, 7–11 September 2020; pp. 1–6. [Google Scholar]
  27. Fan, Z.; Rudlin, J.; Asfis, G.; Meng, H. Convolution of Barker and Golay Codes for Low Voltage Ultrasonic Testing. Technologies 2019, 7, 72. [Google Scholar] [CrossRef] [Green Version]
  28. Ding, Z.X.; Payne, P.A. A new Golay code system for ultrasonic pulse echo measurements. Meas. Sci. Technol. 1990, 1, 158. [Google Scholar] [CrossRef]
  29. Oetting, J. A comparison of modulation techniques for digital radio. IEEE Trans. Commun. 1979, 27, 1752–1762. [Google Scholar] [CrossRef]
  30. Gardner, F. A BPSK/QPSK timing-error detector for sampled receivers. IEEE Trans. Commun. 1986, 34, 423–429. [Google Scholar] [CrossRef]
  31. Watson, B. FSK: Signals and Demodulation; Watkins–Johnson Company Tech–Notes; Watkins–Johnson Company: Palo Alto, CA, USA, 1980; Volume 7. [Google Scholar]
  32. Schröder, A.; Henning, B. Signal optimization of PSK modulated gold-sequences for narrow band transducers. In Proceedings of the 2014 IEEE International Ultrasonics Symposium, Chicago, IL, USA, 3–6 September 2014; pp. 552–555. [Google Scholar]
  33. Kumakura, K.; Suzuki, A.; Iyota, T. Code division positioning by continuous signals using spread spectrum ultrasonic waves. In Proceedings of the International Conference on Indoor Positioning and Indoor Navigation, Montbeliard, France, 28–31 October 2013; pp. 1–8. [Google Scholar]
  34. Zhenjing, Y.; Li, H.; Yanan, L. Improvement of measurement range via chaotic binary frequency shift keying excitation sequences for multichannel ultrasonic ranging system. Int. J. Control Autom. 2016, 9, 189–200. [Google Scholar] [CrossRef]
  35. Nakahira, K.; Okuma, S.; Kodama, T.; Furuhashi, T. The use of binary coded frequency shift keyed signals for multiple user sonar ranging. IEEE Int. Conf. Netw. Sens. Control 2004, 2, 1271–1275. [Google Scholar]
  36. Gallego-Juarez, J.A. Piezoelectric ceramics and ultrasonic transducers. J. Phys. E Sci. Instrum. 1989, 22, 804. [Google Scholar] [CrossRef]
  37. Le Roux, J.; Kameoka, H.; Ono, N.; Sagayama, S. Fast signal reconstruction from magnitude STFT spectrogram based on spectrogram consistency. Proc. DAFx 2010, 10, 397–403. [Google Scholar]
Figure 1. Frequency sweep keying.
Figure 1. Frequency sweep keying.
Sensors 22 04462 g001
Figure 2. Transmission signal change due to ultrasonic band limiting.
Figure 2. Transmission signal change due to ultrasonic band limiting.
Sensors 22 04462 g002
Figure 3. Band-limited bit signal on the spectrogram.
Figure 3. Band-limited bit signal on the spectrogram.
Sensors 22 04462 g003
Figure 4. Example of the received signal according to the code on the spectrogram.
Figure 4. Example of the received signal according to the code on the spectrogram.
Sensors 22 04462 g004
Figure 5. Ultrasonic transceiver system block diagram for proposed algorithm verification.
Figure 5. Ultrasonic transceiver system block diagram for proposed algorithm verification.
Sensors 22 04462 g005
Figure 6. Ultrasonic transmission/reception test environment: (a) ultrasonic transducer, (b) experiment environment.
Figure 6. Ultrasonic transmission/reception test environment: (a) ultrasonic transducer, (b) experiment environment.
Sensors 22 04462 g006
Figure 7. Demodulation results when two transmitters transmit the same bit codes, “1” and “1”. Shown are (a,d,g)—0% overlap; (b,e,h)—50% overlap; (c,f,i)—100% overlap; (ac)—received signal; (df)—spectrogram; and (gi)—code mask correlation result and threshold value.
Figure 7. Demodulation results when two transmitters transmit the same bit codes, “1” and “1”. Shown are (a,d,g)—0% overlap; (b,e,h)—50% overlap; (c,f,i)—100% overlap; (ac)—received signal; (df)—spectrogram; and (gi)—code mask correlation result and threshold value.
Sensors 22 04462 g007
Figure 8. Demodulation results when two transmitters transmit the same bit codes, “1” and “0”. Shown are (a,d,g)—0% overlap; (b,e,h)—50% overlap; (c,f,i)—100% overlap; (ac)—received signal; (df)—spectrogram; and (gi)—code mask correlation result and threshold value.
Figure 8. Demodulation results when two transmitters transmit the same bit codes, “1” and “0”. Shown are (a,d,g)—0% overlap; (b,e,h)—50% overlap; (c,f,i)—100% overlap; (ac)—received signal; (df)—spectrogram; and (gi)—code mask correlation result and threshold value.
Sensors 22 04462 g008
Figure 9. Code detection results of a signal with low signal power when two transmitters transmit with different signal power.
Figure 9. Code detection results of a signal with low signal power when two transmitters transmit with different signal power.
Sensors 22 04462 g009
Figure 10. Comparison of detection ratio according to overlap of the proposed method and the existing method.
Figure 10. Comparison of detection ratio according to overlap of the proposed method and the existing method.
Sensors 22 04462 g010
Table 1. Experimental parameters.
Table 1. Experimental parameters.
SymbolParameterValueUnit
f c Ultrasonic center frequency40kHz
Transducer frequency bandwidth4kHz
f s ADC sampling rate1MHz
Δ f Sweep frequency range8kHz
Δ t Sweep time2ms
β Keiser window coefficient18
L w Keiser window length512
γ t h Threshold coefficient0.7
Table 2. Comparison of RMS TOF error according to ID length of the proposed method and the existing method.
Table 2. Comparison of RMS TOF error according to ID length of the proposed method and the existing method.
Code LengthRMS and Standard Deviation of TOF Error (ms)
ProposedOOKPSKFSK
20.257 ± 0.12666.992 ± 29.41468.831 ± 30.12666.638 ± 29.207
40.516 ± 0.25832.187 ± 15.62533.244 ± 16.14932.339 ± 15.629
80.362 ± 0.1803.138 ± 1.5485.671 ± 2.7564.235 ± 2.061
160.143 ± 0.0702.562 ± 1.28510.019 ± 4.6924.288 ± 2.134
320.088 ± 0.0210.433 ± 0.02418.063 ± 8.3211.965 ± 0.986
640.330 ± 0.0250.445 ± 0.01926.101 ± 11.9540.298 ± 0.056
1280.390 ± 0.0270.449 ± 0.01813.129 ± 5.8440.204 ± 0.050
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Park, G.-R.; Park, S.-H.; Baek, K.-R. Frequency Sweep Keying CDMA for Reducing Ultrasonic Crosstalk. Sensors 2022, 22, 4462. https://doi.org/10.3390/s22124462

AMA Style

Park G-R, Park S-H, Baek K-R. Frequency Sweep Keying CDMA for Reducing Ultrasonic Crosstalk. Sensors. 2022; 22(12):4462. https://doi.org/10.3390/s22124462

Chicago/Turabian Style

Park, Ga-Rin, Sang-Ho Park, and Kwang-Ryul Baek. 2022. "Frequency Sweep Keying CDMA for Reducing Ultrasonic Crosstalk" Sensors 22, no. 12: 4462. https://doi.org/10.3390/s22124462

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