Next Article in Journal
A Novel Elastomer-Based Inclinometer for Ultrasensitive Bridge Rotation Measurement
Next Article in Special Issue
Calibration Alignment Sensitivity in Corneal Terahertz Imaging
Previous Article in Journal
The Influence of Optical Alignment Error on Compression Coding Superresolution Imaging
Previous Article in Special Issue
Translation-Invariant Zero-Phase Wavelet Methods for Feature Extraction in Terahertz Time-Domain Spectroscopy
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Detecting the Presence of Intrusive Drilling in Secure Transport Containers Using Non-Contact Millimeter-Wave Radar

Department of Electrical and Computer Engineering, University of California, Davis, Davis, CA 95616, USA
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(7), 2718; https://doi.org/10.3390/s22072718
Submission received: 14 February 2022 / Revised: 25 March 2022 / Accepted: 30 March 2022 / Published: 1 April 2022
(This article belongs to the Special Issue Terahertz and Millimeter Wave Sensing and Applications)

Abstract

:
We employ a 77–81 GHz frequency-modulated continuous-wave (FMCW) millimeter-wave radar to sense anomalous vibrations during vehicle transport at highway speeds for the first time. Secure metallic containers can be breached during transport by means of drilling into their sidewalls but detecting a drilling signature is difficult because the large vibrations of transport drown out the small vibrations of drilling. For the first time, we demonstrate that it is possible to use a non-contact millimeter-wave radar sensor to detect this micron-scale intrusive drilling while highway-speed vehicle movement shakes the container. With the millimeter-wave radar monitoring the microdoppler signature of the container’s vibrating walls, we create a novel signal-processing pipeline consisting of range–angle tracking, time–frequency analysis, horizontal stripe image convolution, and principal component analysis to create a robust and powerful detection statistic to alarm if drilling is present. To support this pipeline, we develop a statistical model combining the vibrating container and the random vibrations induced by vehicle movement to explore the robustness of the sensor’s detection capabilities. The presented results strongly support the inclusion of a millimeter-wave radar vibration sensor into a transport security system.

1. Introduction

Both government and industry have a growing need to develop contactless autonomous observation systems for the security of transport containers. Transport containers often carry sensitive material. A common method of attack is a drill attack—intruders drill into the containers either to insert an endoscope to view the inside or to obtain the secured material. To further complicate detection, the drill attack may happen while the container is in transport. Several methods in the literature address the problem of container intrusion. For example, Ref. [1] uses vibro-converts to force vibrations in order to create a unique acoustic fingerprint for each container, which shows significant changes if any physical alteration occurs. Moreover, Ref. [2] employs a three-axis acceleration sensor mounted on the container to observe intrusions using a microcontroller and a communication module. An approach based on microphones and neural networks was shown in [3] to detect the sound profile generated while attempting to cut open the containers. However, all proposed methods may either not be sensitive enough for weak drilling during transport or require contact with the container, which is undesirable from a security point of view. To solve the problems in current literature solutions, we propose using a millimeter-wave radar to monitor the vibration of a transport container.
In this work, we applied a commercially available millimeter-wave frequency-modulated continuous-wave (FMCW) radar system to the problem of detecting intrusive drilling during transport. The millimeter-wave automotive radar is a good choice for this sensing application because the automotive radar revolution has resulted in low-cost and widely available commercial options. The millimeter-wave radar has a small enough wavelength to measure down to micron-level vibration at a stand-off distance, can monitor wide spatial areas using multiple receive and transmit antennas, and can achieve high reliability. The FMCW radar technique is used in place of other techniques such as continuous-wave (CW), stepped-frequency continuous-wave (SFCW), or impulse because FMCW allows for excellent range discrimination due to bandwidth, chirp acquisition time, and an acceptable signal-to-noise ratio (SNR). FMCW radars have been previously used to address problems related to vibration and small range variation estimation, including the non-contact range tracking of vital signs [4], wide area surveillance for perimeter protection [5], and observing the vibration in infrastructure such as bridges or buildings [6]. Another option to measure vibration is a laser Doppler vibrometer (LDV), which is also used in this work to verify spectra. The LDV requires line-of-sight to the container and cannot automatically track a wide area if the container is moved or is misplaced. In addition to being inexpensive, a millimeter-wave radar’s antennas can penetrate light cover and monitor a sizeable swath of space, making the millimeter-wave FMCW radar’s operation more robust than an LDV’s.
In this work, we present a radar-based surveillance system with the primary advantage of being autonomous, contactless, and having a wide field of view and long range. The system is able to detect intrusive drilling in transit scenarios at highway speeds of 112 kph. First, we provide a brief theoretical background on the operation of the FMCW radar with respect to vibration detection and describe the required application. Next, we describe the processing pipeline and detail the detection statistics used to determine the presence of drilling vibrations. Multiple experiments at road and highway speeds show that the radar-based drilling detection system is able to raise an alarm based on drilling even when attempting to detect weak drilling vibrations in a vehicle going 112 kph. This work marks the first time that the millimeter-wave FMCW radar has been used for the alarming of intrusive drilling vibrations while in transport and shows promise to be included in multi-sensor security systems.

2. Background Information

2.1. Container Vibrational Model

Figure 1 shows the concept of the studied problem. Previous works have shown that it is possible to detect the vibration of a stationary container due to drilling using millimeter-wave radar. On a stationary container, Ref. [7] showed that drilling creates a micron-scale sinusoidal vibration in the container walls.
If the drill rotates in the metal container at a frequency f d r i l l , then the drill will excite vibrations at the fundamental and harmonic frequencies of k f d r i l l / N f l u t e s ,   k + , as indicated in Figure 1b and visible in the blue line of Figure 2a. N f l u t e s is the number of sharp cutting flutes in the drill bit, typically two. The largest power is contained in the k = 1 peak. The vibration influence of the drill on the container is denoted as v c d ( t ) . The container used in experiments in this paper is a cylindrical steel container with dimensions labelled in Figure 1b.
As it moves along the road, the transport vehicle creates vibrations in both the container and radar sensor. These vibrations are problematic because they are anywhere from the millimeter to centimeter range in amplitude and easily drown out the micron-scale drilling vibrations. It is critical that we develop a statistical model for transport vibrations to gain a physical understanding of the detection problem and its limits. The transport vibrations are modeled as slow impulsive vibrations, denoted as v c t ( t ) as the influence of the transport on the container. The analogous vibration measured on the radar due to the transport is denoted as v r t ( t ) . The physical meaning behind this choice is that the largest vibrations are from the transport vehicle encountering a discontinuity in the road construction and they experimentally show up as a sharp spike in the vibrational profile of the container, as measured by the sensor.
From experiments, we have discovered that the impulsive transport vibration v t ( t ) tends to be of lower magnitude when the drilling v d ( t ) is present compared to when the drilling v d ( t ) is not present. This modulation is indicated in the mathematical model (1) as the indicator variable α 1 d ( α [ 0 , 1 ] ) and the arrow between Drill and Transport in Figure 1b. The physical meaning behind α is that, in order to drill through a thick container, the drill must impart a significant radial force into the container’s walls. This force is a restoring force, which somewhat stabilizes the container against impulsive vibrations.
v r ( t ) = v r t ( t ) + ( 1 1 d α ) v c t ( t ) + v c d ( t )
In (1), v r ( t ) is the total radial vibration as seen by the radar. The problem of detecting the drilling vibration is equivalent to isolating v c d ( t ) given v r ( t ) . Immediately, we may choose the radar sensor’s position such that v r t ( t ) has a relatively low magnitude. As (1) is only concerned with radial vibrations, the choice to mount the radar on a plane with strength in the radial direction (as in Figure 1a) can drastically reduce v r t ( t ) . Inserting the mathematical models for v r t , v c t , and v c d into (1), we can transform (1) into a statistical model of the total vibration v r ( t s ) (2):
v r ^ ( t s ) = i ( 1 1 d α ) m i p [ a i ( t s τ i ) ] + k A k sin ( 2 π k f d r i l l t s N f l u t e s ) + n ( t s )
Using the statistical model in (2), we perform Monte Carlo simulations to fit all parameters to approximate experimental data with and without drilling, as seen in Figure 2. These results are shown in Table 1.
In developing (2), we combine v r t ( t ) and v c t ( t ) into a single impulse generator (the first right-hand side term) because their contributions are inseparable. The variable m i is a normally distributed scalar corresponding to the magnitude of the i -th vibration impulse. p ( t ) is the fundamental vibration waveform from a transport-induced impulse at t = 0 ; it is modeled as a ringing exponential, where the mean decay parameter T p and resonance frequency f r are determined from fitting experimental data, and the step function u ( t ) ensures that p ( t ) = 0 for t < 0 . τ i is the time of the i -th transport impulse where the differences in adjacent pulse times are well-modeled by a normal random variable. A k is the magnitude of the k -th drilling harmonic, which implicitly contains the transfer function from excitation point (Figure 1b) to the radar’s measuring point.
From Table 1, we can conclude that the most problematic statistical model parameters are m i and f r . If m i ’s values are too large (large standard deviation or mean), the vibration impulse waveforms will drown out all vibration. If f r is too similar to f d r i l l / N f l u t e s , then the vibration impulse spectrum will contain significant energy overlapping the main drilling harmonic.

2.2. Millimeter-Wave Radar Operating Principle

In this section, we examine how to estimate the vibration on the container due to the drill v c d ( t s ) , as in (1), using a millimeter-wave radar sensor. To estimate v c d ( t s ) , we must first collect v r ( t s ) , the vibration seen by the radar, from the radar raw data. The process to recover v r ( t s ) is diagrammed in Figure 3. For all experiments and analysis, we employ the commercially available AWR1642 millimeter-wave radar [8]. The AWR1642 operates from 77 to 81 GHz with an instantaneous bandwidth of 4 GHz. The in-depth settings for the AWR1642 are enumerated at the end of Section 4.
We consider a heterodyne FMCW millimeter-wave radar emitting a linearly ramped electromagnetic chirp at a slow-time t s , as in (3) [9]:
x ( t f , t s ) = exp [ j 2 π t f ( f L + B T c t f ) ]
where t f refers to fast time ( t f = 0 at chirp start, t f = T c at chirp end), f L is the lower operating frequency, B is the bandwidth of the chirp such that f L + B = f u , the upper operating frequency. T c is the total chirp time such that B / T c is the chirp slope in Hz/s. The electromagnetic chirp is transmitted and reflected, undergoing a phase shift related to the distance traveled ( d ) in the air. If the chirp is transmitted at a slow time of t s , this phase shift contains the vibration information v r ( t s ) . The received chirp is then down-mixed with the transmitted chirp to produce an intermediate frequency (IF) waveform named x I F ( t f , t s , r x ) :
x I F ( t f , t s , r x ) = exp [ j 2 π t f ( B T c ) ( 2 d c + 2 v r ( t s ) c ) 4 π d λ c 4 π v r ( t s ) λ c ϕ r x ]
If in (4) we assume that d v r ( t s ), then x I F is a sinusoid oscillating at a beat frequency of f b = 2 B d / c T c , which corresponds to a range of d . If d is constant, then the sinusoidal x I F has a phase (relative to a constant offset) of 4 π v r ( t s ) / λ c . By collecting many received chirps over a slow time, we can track the phase of the f b -component of x I F to reconstruct the vibration profile v r ( t s ) . In (4), we simplify the angle-of-arrival phase term as ϕ r x for brevity, but ϕ r x is a receiver-dependent phase term that corresponds to the angle-of-arrival of the reflection coming from d . Note that we assume that d is constant versus time—the container’s average position is stationary. This assumption is fair for large heavy containers, but a robust vibration estimation method would also track the mean distance to the container d over time.
To calculate the radar-seen vibration v r ( t s ) , the simplest method is to collect a number of chirps along slow time into a matrix frame. First, a range-FFT is performed (5); this transforms the fast-time axis ( t f ) into its frequency counterpart, which is linearly related to the target range r :
X ^ I F ( r , t s , r x ) = t f { x I F ( t f ,   t s , r x ) }
Then, an angle-FFT is performed in (6) over the receiver dimension in order to spatially locate the target. The angle-FFT converts the receiver dimension ( r x ) to the angle dimension ( θ ). The AWR1642 radar only has an aperture along the azimuth plane, so the angle-FFT only resolves targets in azimuth, not elevation.
X ^ ^ I F ( r , t s ,   θ ) = r x { X ^ I F ( r , t s , r x ) }
From X ^ ^ I F ( r ,   t s , θ ) , we must decide the range-and-angle (rangle) bins to track with the sensor. The tracking algorithm is implemented by first finding the rangle bin with a maximum energy at t s = 0 [10]. Then, the rangle bin is updated for each new t s after passing through a stability filter. The stability filter is a simple method that limits the maximum Cartesian distance that the chosen rangle bin can move between consecutive t s samples. The inclusion of the stability filter reduces the number of glitches that the millimeter-wave radar sensor sees during heavy vibrations. The chosen rangle bin is termed ( r m , θ m ) .
v r ( t s ) = λ c 4 π tan 1 ( Im [ X ^ ^ I F ( r m , θ m ) ]   Re [ X ^ ^ I F ( r m , θ m ) ] )
The collection of v r ( t s ) for many t s constructs the vibration profile. In practice, we drop the constant in front of (7) and unwrap the phase to allow for a larger measurement range, assuming that t s is fine-grained enough to capture all major vibration behavior. An example measurement of v r ( t s ) and its spectrum was previously shown in Figure 2.

3. Signal-Processing Pipeline

Given the vibration vector v r ( t s ) measured from the millimeter-wave radar, the problem of detecting the presence of drilling is reduced to a simple hypothesis test:
  • H 0 :   v r ( t s ) does not contain drilling v c d ( t s ) ;
  • H a : v r ( t s ) contains drilling   v c d ( t s )
Examining the statistical model built in (2), we decide that the best method of determining the presence of drilling is to look for constant peaks in the vibration spectrum versus time. By looking for constant peaks in the vibration spectrum, we are taking advantage of the fact that drilling will excite a small but constant frequency vibration while the vibrations from transport are larger but do not last for a long time or contain a single frequency. Detecting the presence of drilling by examining the PSD “baseline” in Figure 2b was another promising idea, but the addition of potentially non-stationary phase noise and the broadband impulsive nature of the driving-induced vibration leads this approach to result in a non-robust detection statistic.
This section will examine in depth the signal-processing pipeline required to precondition the vibration vector v r ( t s ) for drilling detection. The entire pipeline from vibration to detection is diagrammed in Figure 4.

3.1. Time–Frequency Conversion

The first step is to convert the millimeter-wave radar output vibration vector v r ( t s ) into a time–frequency representation V ^ r ( t s ,   f s ). The time–frequency representation means that at slow time t s , the millimeter-wave sensor measured vibrational frequencies f s with magnitude V ^ r . To perform time–frequency conversion, we compare three different algorithms on a dataset generated by measuring the drilling vibrations while moving: Short-Time Fourier Transform (STFT) [11], Continuous Wavelet Transform (CWT) [12,13,14,15], and Adaptive Super-Resolution Wavelet Transform (ASLT) [16] below in Figure 5.
In Figure 5, we examine the time–frequency conversion of a measured vibration vector from an experiment that begins with drilling-while-driving for a duration of 6.5 s. The drill used is rated for 2000 rpm, which converts to 33.3 Hz. The drill-bit is a two-flute 6.35 mm-diameter titanium drill-bit, which leads us to expect a fundamental vibration frequency of 16.7 Hz. In Figure 5b–d, this harmonic is clearly visible as the horizontal line extending from 0 to approximately 6 s. The STFT, CWT, and ASLT algorithms all correctly identify the major harmonic from which we perform the detection. The ASLT-generated spectrogram in Figure 5d shows a major reduction in spectral noise compared to the STFT, and especially the CWT. However, detection performance for the ASLT-generated spectrogram is poor due to the low magnitude of the 16.7 Hz harmonic relative to the non-drilling noise (−15 dB relative maxima). Additionally, ASLT is computationally expensive compared to both STFT and CWT. The STFT suffers from the same magnitude issue, where even though the STFT-generated spectrogram (Figure 5b) has a large, consistent time–frequency drilling harmonic, the peak magnitude of the 16.7 Hz horizontal bar relative to the non-drilling noise (−14.6 dB max) affected detection performance. The CWT-generated spectrogram (Figure 5c), though it appears the noisiest, results in the highest magnitude ratio of all three algorithms tested (−6.7 dB), which implies the best detection performance.
Therefore, we chose to convert v r ( t s ) into its time–frequency conversion using the Continuous Wavelet Transform (CWT) as in (8):
V ^ r ( t s ,   f s ) = C { v r ( t s ) }
where C { } refers to the CWT operator. To implement the CWT, we utilized MATLAB’s wavelet toolbox [15]. We optimized the CWT parameters for detection by using a bump wavelet and 48 voices per octave.

3.2. De-Cluttering

After the vibration’s time–frequency representation is obtained using (8), the spectrogram must still be de-cluttered because it contains the clutter from impulsive vibrations and sensor artifacts. The first step is to first divide each chirp by its total energy (9):
V ^ r , n ( t s , f s ) = V ^ r ( t s , f s ) f l o f h i | V ^ r ( t s , f s ) | 2 d f s
where, now, the subscript n indicates energy normalization. In this work, f l o = 1 Hz and f h i = 50 Hz. This major step ensures that the high-energy impulsive behavior as modeled in (2) is penalized. The rationale behind this is that, because drilling both excites a weak oscillation and dampens the high-energy impulsive driving-induced strikes, a chirp that experiences a high-energy impulse is likely to be a non-drilling chirp. By penalizing the total energy of a chirp, these high-energy impulses cease to dominate the image (as in Figure 5c and Figure 6a).
Next, we perform a 2-D median absolute deviation (MAD) detection to enhance the peaks in the spectrogram [17,18]. First, a local 2-D image median is calculated and then used to calculate the local 2-D MAD. In (10), we describe this process using the median filter operator a b { } . a b { A } will take a matrix A and replace each A ( i , j ) pixel by the median of a local area centered around the   ( i , j ) pixel in the shape of a rectangle of size a × b .
V ^ r , n , m ( t s , f s ) = 1.4826 · a b { V ^ r , n a b { V ^ r , n } }
where, now, the subscript m indicates that the vibration spectrogram has been median-filtered. In (10), MAD is used in place of a typical Z-score because V ^ r , n still contains peaks large enough to self-bias the resulting value of V ^ r , n , m . Using MAD instead allows the horizontal peaks to be properly adjusted. We find a value of a = 32, b = 32 to obtain acceptable results. This results in the 2-D MAD being calculated over a local region of approximately 3.3 Hz and 8.6 ms of slow time. The operator a b { } is implemented using MATLAB’s medfilt2 function.
The effect of 2-D MAD filtering on the resulting image is more subtle (as in Figure 6b) than energy normalization but similarly important. By calculating the relative importance of each pixel, V ^ r , n , m has emphasized consistent peaks in the image and de-emphasized noise, which increases the detection capability of the processing pipeline. In terms of computation time, the implementation of (9) takes the longest of all steps. For this reason, b can be tuned downwards to decrease computation time.

3.3. Search for Horizontal Harmonics

Now that V ^ r , n , m has had its energy normalized and peaks emphasized, we further select horizontal frequency stripes by performing two steps. First, a single-pass horizontal line filter is performed. Second, we apply principal component analysis (PCA) to the image to better find the horizontal stripes indicative of the presence of drilling.
The horizontal line filter is implemented by convolving V ^ r , n , m with a horizontal stripe kernel as in (11) [19,20]:
V ^ r , n , m , f = V ^ r , n , m H c
where, now, the subscript f means that the spectrogram has been horizontal-line-filtered, the operator refers to 2-D convolution, and H c is a horizontal line filter of width c , as in (12):
H c = [ 1 1 1 2 / c 2 / c 2 / c 2 / c 2 / c 2 / c 1 1 1 ]
In (12), c refers to the number of positive elements in the row dimension. c is tuned to be the approximate pixel width of the drilling harmonic. From measurement, we chose c = 16 . The choice of c too low can split and reduce a drilling harmonic, and the choice of c too high can spread out the drilling harmonic over f s , leading to biased statistics once detection is performed.
The inclusion of the horizontal line filter significantly decreases the amount of non-horizontal clutter present in V ^ r , n , m . Further, (11) decimates non-horizontal peaks emphasized by the 2-D MAD processing step (10). However, short-lived horizontal peaks, which are not indicative of drilling but rather long-ringing transport vibrations, are not entirely removed by (11). For this reason, we apply our final pre-processing step of PCA.
To perform PCA [21,22,23] on the spectrogram, V ^ r , n , m , f is first decomposed into its singular value decomposition (SVD) representation in (13).
U Σ V T = V ^ r , n , m , f ( t s ,   f s )
In (13), U is comprised by the left singular vectors, V is comprised by the right singular vectors, and Σ is a diagonal matrix with singular values on the diagonal. The principal of our PCA application is that the left vectors make up the eigenvectors of its autocorrelation matrix V ^ r , n , m , f V ^ r , n , m , f T . A strong horizontal stripe in V ^ r , n , m , f will result in a strong eigenvalue of V ^ r , n , m , f V ^ r , n , m , f T , which is equal to the square of the corresponding singular value in Σ . Therefore, to search for horizontal stripes in V ^ r , n , m , f , we look for the largest L   singular values of its SVD and then reconstruct the spectrogram, keeping only the largest L singular values and vectors. An example of the singular values from a decomposition of the example data from Figure 6 after horizontal line convolution is shown in Figure 7.
In Figure 7b–d, SI N refers to the image generated using only the N-th singular value. The first singular image (SI 1) contains the majority of the horizontal striping, while SI 2 and SI 3 contain smaller-magnitude variations around the horizontal stripes. Therefore, the most aggressive reconstruction uses only the first singular image. To ensure robustness, however, we choose the number of images L simply by thresholding the magnitude of the singular values. From experiments, we have found that excluding all singular values with a magnitude of less than half of the maximum singular value provides acceptable results. In Figure 7a, this means that we take L = 1 . Once L is determined via this process, the spectrogram is reconstructed using (14):
V ^ r , n , m , f , p ( t s ,   f s ) I ( t s , f s ) = U L Σ L V L T
where U L , Σ L , and V L are the SVD-components of V ^ r , n , m , f with only the first L singular vectors and values. Additionally, negative values of the resulting spectrogram are set to zero. The subscript p of V ^ r , n , m , f , p implies that the image has undergone PCA. As PCA is the final pre-processing step, V ^ r , n , m , f , p is re-named as I for brevity. Now, I ( t s , f s ) is ready for a statistical analysis.

3.4. Detection and Probability-Versus-Time

To quantify how likely it is that a given slow-time bin t s contains drilling, we must first create a detection statistic T ( t s ) :   N t s × N f s N t s . As negative spectrogram values have been zeroed out in the previous PCA step, the histogram of a linearly collapsed I ( t s , f s ) resembles a one-sided heavy-tailed distribution. To quantify the significance of a given pixel ( t s , f s ) , we divide it by the overall standard deviation of the spectrogram. Then, we take the column-wise maximum to collapse the N t s × N f s matrix into a vector representing the maximum detection statistic over all frequencies for a given slow-time bin. The detection statistic T ( t s ) is illustrated in (15):
T ( t s ) = max f s I ( t s , f s ) std { I }
where std { I } refers to the standard deviation over all pixels in the spectrogram. Under the null hypothesis, we approximate that the statistic T ( t s ) follows a half-normal distribution. An example T ( t s ) is shown in Figure 8a. This assumption is fair because the myriad of pre-processing steps strongly filtered out the impulsive vibrations, causing the remaining pixels in a non-drilling scenario to be mostly noise. Then, we can quantify the probability that T ( t s ) is anomalous by examining the standard normal cumulative density function (CDF) in (16):
P ^ d r i l l ( t s ) = Φ [ T ( t s ) ] Φ [ T ( t s ) ]
where Φ ( z ) is the standard-normal CDF evaluated at point z . An example of P ^ d r i l l ( t s ) is shown in the red curve of Figure 8b.
One last step is required before claiming that drilling is detected. As the maximum operator in (15) is prone to quantitative errors, we must perform a stabilizing of the probability. Stabilizing is conducted by taking the product of the previous probability, current probability, and future probability of drilling as in (17):
P d r i l l [ n ] = i = n 1 n + 1 P ^ d r i l l [ i ]
where the continuous subscript has been dropped for the discrete subscript [ n ] for the n -th slow-time sample. The removal of the hat from P ^ symbolizes that P d r i l l is now time-stable. An example of P d r i l l can be seen calculated on experimental data in the black curve of Figure 8b.
Finally, at this point, a decision can be made about the presence of drilling or not. Based on the duration of above-threshold probability, an alarm will sound. The method used is whether 90% of any continuous one-second interval is alarming. This is calculated using an integral over consecutive one-second periods and by checking whether the result is greater (alarm) or less (no alarm) than 0.9. Once the alarm is sounded, the alarm is latched until sensing a one-second period without over 90% probability of drilling. Naturally, the thresholds may be adjusted up or down in order to decrease the false alarm rate.

4. Experimental Setup

To validate the millimeter-wave radar sensor’s capabilities, we drove with a cylindrical steel transport container placed in the back of a car along a state highway in California, indicated in Figure 9. The AWR1642 radar was pointed directly at the container from a distance of 0.5 m. A 2000 rpm drill with a 6.35 mm diameter drill-bit was positioned on the opposite side of the radar so that the AWR1642 would not detect the drill’s vibrations directly. Naturally, if the drill was visible to the radar, the same processing pipeline easily works with increased power. For rigor, we collected datasets both with and without drilling present. Drilling-absent datasets were artificially inserted in the middle of larger drilling-present datasets to test the responsiveness and limits of the signal-processing pipeline. The car drove at a steady 112 kph and all datasets were saved to a laptop PC for later processing in MATLAB.
In Figure 9, the AWR1642 is mounted securely on the side of a tripod laser Doppler vibrometer (LDV). The LDV was used to verify that the vibration spectra seen by the AWR1642 sensor were correct. The AWR1642 was programmed with the settings described in Table 2.
The settings result in a maximum range of 24.6 m and a slow-time sampling rate of 3.7 kHz for a maximum un-aliased vibration frequency of 1.85 kHz. Although we discarded vibrations above 50 Hz and typically operated less than a meter from the container, we found this combination of settings to result in stable sensor behavior. A custom sensor solution may benefit from slower slow-time sampling rates.

5. Results

In Figure 10, we present three fully processed datasets following the format of drilling–no drilling–drilling. The difference between drilling and no drilling data is drawn using a vertical dashed black line. An alarm is triggered if the drilling probabilities hold above 90% total for a continuous second, as described in the previous section. Sections when the alarm was triggered are highlighted in red, while sections when the alarm was lowered are highlighted in green. Text indicating the alarm status is placed in each section.
The first dataset, displayed in Figure 10a, correctly identifies and alarms at the presence of drilling during all three experimental sections. Out of all three datasets, however, this dataset experienced a unique low probability of detection after 3.2 s. The low probability causes the alarm to be dropped even while drilling is still known to be occurring. Given that the alarm was raised earlier in the dataset and from examining the un-processed spectrograms, it appears that the t s [ 3.2 ,   5.3 ] s time period in Figure 10a experienced an abnormally high amount of impulsive vibration, which is consistent with driving over a rough stretch of highway. As (9) normalizes the spectrogram with respect to column-wise energy, the energy from drilling in this time period was drowned out. From this phenomenon, we can conclude that the proposed signal-processing pipeline will not cause false alarms from rough stretches of highways but will be insensitive to drilling during those times. As long as the drilling occurs with at least one second of a relatively smooth ride, the proposed pipeline can raise the alarm. In the statistical model (2), this phenomenon is related to increasing the average values of the impulsive peak magnitude m .
The second and third datasets, Figure 10b,c both show excellent detection behavior and quality, correctly identifying and alarming all three experimental sections. A phenomenon that we noticed in both Figure 10b,c is the slow ramping behavior of probability from drilling to non-drilling sections. This behavior occurs for several reasons. First, the CWT will spread the 16.7 Hz drilling harmonic into the non-drilling section due to a limited time–frequency resolution. The times near where the drilling starts and stops will be of lower magnitude compared to the center of the horizontal harmonic. The horizontal line convolutional filter and PCA will further smear the weakened drilling harmonic into the non-drilling section. Therefore, upon detection analysis, the borders near drilling and non-drilling regions contain a weaker version of the 16.7 Hz harmonic, which will result in a low probability of detection near edges, as seen in Figure 10b,c. Finally, (17) ensures that P d r i l l is correlated with its past and future states, which means that it cannot change instantaneously.
The last phenomenon seen in the experimental data is the sizeable peak in the non-drilling zone of Figure 10c. Examining the raw spectrogram, the region around 11 s in the non-drilling zone contains small but visible horizontal spectral peaks at 14 Hz and 20 Hz that live for approximately 1.5 s. These peaks are close enough to the 16.7 Hz peak that they are not entirely removed by PCA, and we see a small peak in the probability of drilling at around 10.5 s in Figure 10c. In the time instable probability (16), the probability of the dataset behind Figure 10c peaks at 0.64, but the stability filter (17) reduces this to a peak of 0.27. From this phenomenon, we can conclude that the main sensitivity of the proposed signal-processing pipeline is the presence of random harmonic vibrations that look exactly like drilling, i.e., f r in (2) is similar to f d r i l l / N f l u t e s . The proposed algorithm is mostly robust against this behavior, but certain conditions (such as high magnitude and proximity to main drilling harmonic) make this difficult to remove. Luckily, a deployment with large harmonic vibrations near the drilling frequency may deal with this problem by simply re-structuring the mechanical layout as the vibrations are a function of the container and its mounting.

6. Conclusions

In this paper, we proposed a millimeter-wave radar-based sensor and signal-processing pipeline intended to alarm if drilling is sensed on a transport container. Due to its short wavelength, a millimeter-wave radar can sense the micron-scale vibrations excited in transport containers due to intrusive drilling. However, the container experiences high-magnitude vibration from transport, which tends to drown out the low-magnitude vibration from drilling. Beginning with the raw data, we described the methods used to track the container and extract the vibration profile. From the vibration profile, we proposed a novel pipeline to examine the spectrogram and heavily pre-process this to get rid of the extremely intrusive, impulsive noise to create a robust detection statistic. From this detection statistic, we described an alarm decision that performs extremely well in a test environment. In future research, it would be interesting to quantify the sensor performance over entire application lifetimes and for a variety of container geometries. Overall, we have found millimeter-wave radar-based sensors to be excellent candidates for a relatively inexpensive and scalable detection of intrusive drilling during transport.

Author Contributions

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

Funding

This research was funded by Lawrence Livermore National Laboratory, Subcontract No. B638423.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

This study did not report any open-source data.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Firsov, V.; Markowsky, G.; Kutovoy, S.; Pozdnyakov, D.; Litvinova, O.; Lyzikova, N. Detection of Unauthorized Intrusion into Cargo Containers that are under Custom Seals. In Proceedings of the 2005 IEEE Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications, Sofia, Bulgaria, 5–7 September 2005; pp. 366–368. [Google Scholar]
  2. Becker, K.; Sayhan, I.; Kluge, M.; Neubauer, F.; Gerum, B.; Enderle, S. Intrusion detection system for container security. In Proceedings of the SENSORS, 2008 IEEE, Lecce, Italy, 26–29 October 2008; pp. 1623–1625. [Google Scholar]
  3. Whiffen, J.; Naylor, M. Acoustic signal processing techniques for container security. In Proceedings of the IEE Seminar on Signal Processing Solutions for Homeland Security, Ref. No. 2005/11108, London, UK, 11 October 2005. [Google Scholar]
  4. Wang, G.; Muñoz-Ferreras, J.; Gu, C.; Li, C.; Gómez-García, R. Application of Linear-Frequency-Modulated Continuous-Wave (LFMCW) Radars for Tracking of Vital Signs. IEEE Trans. Microw. Theory Tech. 2014, 62, 1387–1399. [Google Scholar] [CrossRef]
  5. Butler, M.; Poitevin, P.; Bjomholt, J. Benefits of Wide Area Intrusion Detection Systems using FMCW Radar. In Proceedings of the 2007 41st Annual IEEE International Carnahan Conference on Security Technology, Ottawa, ON, Canada, 8–11 October 2007; pp. 176–182. [Google Scholar]
  6. Tian, W.; Li, Y.; Hu, C.; Li, Y.; Wang, J.; Zeng, T. Vibration Measurement Method for Artificial Structure Based on MIMO Imaging Radar. IEEE Trans. Aerosp. Electron. Syst. 2020, 56, 748–760. [Google Scholar] [CrossRef]
  7. Wagner, S.; Pham, A.V. Standoff Non-Line-of-Sight Vibration Sensing Using Millimeter- Wave Radar. In Proceedings of the 2020 17th European Radar Conference (EuRAD), Utrecht, The Netherlands, 10–15 January 2021; pp. 82–85. [Google Scholar]
  8. AWR1642 Single-Chip 76-GHz to 81-GHz Automotive Radar Sensor Evaluation Module. Available online: http://www.ti.com/tool/AWR1642BOOST (accessed on 2 February 2022).
  9. Li, C.; Chen, W.; Liu, G.; Yan, R.; Xu, H.; Qi, Y. A Noncontact FMCW Radar Sensor for Displacement Measurement in Structural Health Monitoring. Sensors 2015, 15, 7412–7433. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  10. Rai, P.K.; Idsøe, H.; Yakkati, R.R.; Kumar, A.; Ali Khan, M.Z.; Yalavarthy, P.K.; Cenkeramaddi, L.R. Localization and Activity Classification of Unmanned Aerial Vehicle Using mmWave FMCW Radars. IEEE Sens. J. 2021, 21, 16043–16053. [Google Scholar] [CrossRef]
  11. Griffin, D.; Lim, J. Signal estimation from modified short-time Fourier transform. IEEE Trans. Acoust. Speech Signal Process. 1984, 32, 236–243. [Google Scholar] [CrossRef]
  12. Dai, T.K.V.; Yu, Y.; Theilmann, P.; Fathy, A.E.; Kilic, O. Remote Vital Sign Monitoring with Reduced Random Body Swaying Motion Using Heartbeat Template and Wavelet Transform Based on Constellation Diagrams. IEEE J. Electromagn. RF Microw. Med. Biol. 2022, 1–8. [Google Scholar] [CrossRef]
  13. Selesnick, I.W.; Baraniuk, R.G.; Kingsbury, N.C. The dual-tree complex wavelet transform. IEEE Signal Process. Mag. 2005, 22, 22–123. [Google Scholar] [CrossRef] [Green Version]
  14. Unser, M.; Aldroubi, A. A review of wavelets in biomedical applications. Proc. IEEE 1996, 84, 626–638. [Google Scholar] [CrossRef]
  15. Continuous 1-D wavelet transform—MATLAB. Available online: https://www.mathworks.com/help/wavelet/ref/cwt.html (accessed on 2 February 2022).
  16. Moca, V.V.; Bârzan, H.; Nagy-Dăbâcan, A. Time-frequency super-resolution with superlets. Nat. Commun. 2021, 12, 337. [Google Scholar] [CrossRef] [PubMed]
  17. Crnojevic, V.; Senk, V.; Trpovski, Z. Advanced impulse Detection Based on pixel-wise MAD. IEEE Signal Process. Lett. 2004, 11, 589–592. [Google Scholar] [CrossRef]
  18. Xiong, B.; Yin, Z. A Universal Denoising Framework with a New Impulse Detector and Nonlocal Means. IEEE Trans. Image Process. 2012, 21, 1663–1675. [Google Scholar] [CrossRef] [PubMed]
  19. Lefevre, S.; Dixon, C.; Jeusse, C.; Vincent, N. A local approach for fast line detection. In Proceedings of the 2002 14th International Conference on Digital Signal Processing Proceedings, DSP 2002 (Cat. No.02TH8628), Santorini, Greece, 1–3 July 2002. [Google Scholar] [CrossRef] [Green Version]
  20. Gonzalez, G.; Woods, R. Digital Image Processing; Addison Wesley: Reading, MA, USA, 1992; pp. 187–190. [Google Scholar]
  21. Keshava, N.; Mustard, J.F. Spectral unmixing. IEEE Signal Process. Mag. 2002, 19, 44–57. [Google Scholar] [CrossRef]
  22. Karlsen, B.; Larsen, J.; Sorensen, H.B.D.; Jakobsen, K.B. Comparison of PCA and ICA based clutter reduction in GPR systems for anti-personal landmine detection. In Proceedings of the 11th IEEE Signal Processing Workshop on Statistical Signal Processing (Cat. No.01TH8563), Singapore, 8 August 2001. [Google Scholar] [CrossRef] [Green Version]
  23. Pantoja, M.F.; Rodríguez, J.B.; Bretones, A.R.; de Jong, C.M.; García, S.G.; Martín, R.G.; Vieira, D.A.G. Application of neural network and principal component analysis to GPR data. In Proceedings of the 2011 6th International Workshop on Advanced Ground Penetrating Radar (IWAGPR), Aachen, Germany, 22–24 June 2011. [Google Scholar] [CrossRef]
Figure 1. (a) Concept of drilling detection during container transport, (b) vibrational model with harmonic and random impulsive vibrations.
Figure 1. (a) Concept of drilling detection during container transport, (b) vibrational model with harmonic and random impulsive vibrations.
Sensors 22 02718 g001
Figure 2. (a) Measured time-domain vibration waveform v r ( t ) with (blue) and without (black) drilling measured at 112 km/h on a highway. (b) Power spectral density of (a). Measurement duration is approximately 6 s, zoomed in.
Figure 2. (a) Measured time-domain vibration waveform v r ( t ) with (blue) and without (black) drilling measured at 112 km/h on a highway. (b) Power spectral density of (a). Measurement duration is approximately 6 s, zoomed in.
Sensors 22 02718 g002
Figure 3. Block diagram of processing steps required to extract a stable vibration measurement vector from the radar. Each node is labeled with the corresponding variable and equation. X ^ ^ I F ( r , t s , θ ) is padded to 32 angle bins from 4 for display purposes.
Figure 3. Block diagram of processing steps required to extract a stable vibration measurement vector from the radar. Each node is labeled with the corresponding variable and equation. X ^ ^ I F ( r , t s , θ ) is padded to 32 angle bins from 4 for display purposes.
Sensors 22 02718 g003
Figure 4. Pre-processing pipeline block diagram in order to turn v r ( t s ) into a detection. Major steps have the resulting spectrogram shown after the process, with labels for various stages of pre-processing. On many images, the variable label used in this paper’s equations are included on the image itself.
Figure 4. Pre-processing pipeline block diagram in order to turn v r ( t s ) into a detection. Major steps have the resulting spectrogram shown after the process, with labels for various stages of pre-processing. On many images, the variable label used in this paper’s equations are included on the image itself.
Sensors 22 02718 g004
Figure 5. Comparison of time–frequency conversion algorithm performance when analyzing drilling-while-driving data. All spectrograms are magnitude-only in dB scale. (a) An example-measured vibration vector v r ( t ) measured in radians with drilling present up to 6.5 s. (b) Short-Time Fourier Transform (STFT) spectrogram (window length of 2048 chirps). (c) Continuous 1-D Wavelet Transform (CWT) spectrogram (bump wavelet, 48 voices/octave). (d) Adaptive Super-Resolution Wavelet Transform (ASLT) generated using reference code in [16] (Morlet, N c y c = 6).
Figure 5. Comparison of time–frequency conversion algorithm performance when analyzing drilling-while-driving data. All spectrograms are magnitude-only in dB scale. (a) An example-measured vibration vector v r ( t ) measured in radians with drilling present up to 6.5 s. (b) Short-Time Fourier Transform (STFT) spectrogram (window length of 2048 chirps). (c) Continuous 1-D Wavelet Transform (CWT) spectrogram (bump wavelet, 48 voices/octave). (d) Adaptive Super-Resolution Wavelet Transform (ASLT) generated using reference code in [16] (Morlet, N c y c = 6).
Sensors 22 02718 g005
Figure 6. (a) Spectrogram after energy normalization (8); high-magnitude impulsive peaks in the spectrogram (Figure 5c) are decimated. (b) Spectrogram after 2-D median absolute deviation (MAD) (9). Both spectrograms are displayed in linear scale.
Figure 6. (a) Spectrogram after energy normalization (8); high-magnitude impulsive peaks in the spectrogram (Figure 5c) are decimated. (b) Spectrogram after 2-D median absolute deviation (MAD) (9). Both spectrograms are displayed in linear scale.
Sensors 22 02718 g006
Figure 7. Singular values and images for explanation of principal component analysis (PCA) on experimental data. (a) Singular values ranked by magnitude. (b) Singular image reconstructed using only the first singular value (SI 1). (c) Singular image using the second singular value (SI 2). (d) Singular image using the third singular value (SI 3).
Figure 7. Singular values and images for explanation of principal component analysis (PCA) on experimental data. (a) Singular values ranked by magnitude. (b) Singular image reconstructed using only the first singular value (SI 1). (c) Singular image using the second singular value (SI 2). (d) Singular image using the third singular value (SI 3).
Sensors 22 02718 g007
Figure 8. (a) Detection statistic T ( t s ) versus slow time, calculated using (15). (b) Probability of drilling, stable and non-stable versions, calculated using (16), red curve, and (17), black curve.
Figure 8. (a) Detection statistic T ( t s ) versus slow time, calculated using (15). (b) Probability of drilling, stable and non-stable versions, calculated using (16), red curve, and (17), black curve.
Sensors 22 02718 g008
Figure 9. (a) Satellite view of roads traveled for container drilling-while-driving experiment. (b) Setup in the back of a van, radar mounted on stable tripod and connected to a laptop PC. A Laser Doppler Vibrometer (LDV) is included to verify vibration spectra.
Figure 9. (a) Satellite view of roads traveled for container drilling-while-driving experiment. (b) Setup in the back of a van, radar mounted on stable tripod and connected to a laptop PC. A Laser Doppler Vibrometer (LDV) is included to verify vibration spectra.
Sensors 22 02718 g009
Figure 10. Processed and alarmed drilling datasets collected using the AWR1642 mmW radar sensor while driving at 112 kph on a highway. Each dataset consists of two periods of drilling separated by a period of no drilling. In each dataset, the black line represents the calculated probability of drilling from (17). A red highlight over a time section implies that an alarm has been raised and not lowered. A green highlight over a time section implies that the alarm has been lowered. (a) Dataset 1—total time of 13.2 s. (b) Dataset 2—total time of 14.4 s. (c) Dataset 3—total time of 17.6 s.
Figure 10. Processed and alarmed drilling datasets collected using the AWR1642 mmW radar sensor while driving at 112 kph on a highway. Each dataset consists of two periods of drilling separated by a period of no drilling. In each dataset, the black line represents the calculated probability of drilling from (17). A red highlight over a time section implies that an alarm has been raised and not lowered. A green highlight over a time section implies that the alarm has been lowered. (a) Dataset 1—total time of 13.2 s. (b) Dataset 2—total time of 14.4 s. (c) Dataset 3—total time of 17.6 s.
Sensors 22 02718 g010
Table 1. Random variables and parameters in the statistical model of (2) with maximum likelihood estimators (MLEs) indicated, calculated from experimental conditions.
Table 1. Random variables and parameters in the statistical model of (2) with maximum likelihood estimators (MLEs) indicated, calculated from experimental conditions.
ParameterSignificance112 km/h Experimental EstimateMethod of Determination
m i Magnitude of radar vibration due to transport (mm) m i ~ N ( μ , σ 2 )
μ ^ = 0.3 ,   σ ^ = 0.9
Monitor impulsive peaks from experimental data
p ( t ) Base vibration impulse waveform p ( t ) = exp ( t T p ) cos ( 2 π f r t ) u ( t )
T p   220   ms ,   f r 5 Hz
Fit waveform shape and spectrum to experimental data
τ i Time of the i vibration impulse (s) ( τ i τ i 1 ) ~ N ( μ , σ 2 )
μ ^ = 0.24 ,   σ ^ = 0.12
Monitor impulsive peaks from experimental data
α Magnitude dampening from presence of drilling (0–1) α ^ = 0.377Monitor average PSD with and without drilling
A k Magnitude coefficient of the kth drilling harmonic A 0 f d r i l l / N f l u t e s ( k 1 )   ,   A 0 = 0.112 Fit to experimental data ( f d r i l l = 33.3   Hz )
n mmW-radar vibration estimation noise (mm) n ~ N ( 0 ,   σ 2 ) ,   σ ^ = 3 10 3 Estimate from radar phase noise based on stationary target
Table 2. AWR1642 settings for vibration detection.
Table 2. AWR1642 settings for vibration detection.
ParameterValueParameterValue
Chirp time (Tc)170 μsCenter frequency (fc)78.6 GHz
Idle time ( T i d l e ) 100 μsNumber of fast-time samples Ntf256
Bandwidth (B)3.23 GHzNumber of receivers4
Chirp slope (S)19 MHz/μsNumber of transmitters1
ADC sampling rate6.25 MS/s
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Wagner, S.; Alkasimi, A.; Pham, A.-V. Detecting the Presence of Intrusive Drilling in Secure Transport Containers Using Non-Contact Millimeter-Wave Radar. Sensors 2022, 22, 2718. https://doi.org/10.3390/s22072718

AMA Style

Wagner S, Alkasimi A, Pham A-V. Detecting the Presence of Intrusive Drilling in Secure Transport Containers Using Non-Contact Millimeter-Wave Radar. Sensors. 2022; 22(7):2718. https://doi.org/10.3390/s22072718

Chicago/Turabian Style

Wagner, Samuel, Ahmad Alkasimi, and Anh-Vu Pham. 2022. "Detecting the Presence of Intrusive Drilling in Secure Transport Containers Using Non-Contact Millimeter-Wave Radar" Sensors 22, no. 7: 2718. https://doi.org/10.3390/s22072718

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