Introduction

Recently, significant attention has been paid to the non-invasive detection technology of human movement or biomedical signals for the purpose of patient monitoring and search and rescue. An ultra-wideband (UWB) radar is advantageous in terms of being able to sense slow and tiny movement of a human body, as compared to existing Doppler radars [13]; therefore, it is regarded as a suitable solution for these application areas. There have been many studies on the technique of detecting not only the human breath but also the heartbeat using a UWB radar [49]. It has been found through experimental results that the breath or the heartbeat can be detected not only when there is no obstacle between the radar and the human but even under a situation where the path between the two is blocked by walls [1015]. Some study results have presented not only single-target detection but also dual-target detection [1517]. In addition, literature regarding the estimation of the target location as well as distance to a target can be found [15, 18].

To this end, generally, techniques of time-frequency analysis, correlation detection, and static clutter removal have been widely used. Along with them, additional signal processing techniques have been introduced to improve the performance of estimation. In order to remove non-stationary clutter, which is a cause of false alarms, Baboli et al. [19] used a wavelet transform, whereas Zaikov [18] applied a filtering technique. Lazaro et al. [20] and Sharafi et al. [21] showed that biomedical signals can be detected even for a moving target by introducing techniques for movement compensation. The breathing signal generates harmonic components owing to its periodicity [22], which cause false alarms. Lazaro et al. [20] utilized a trap filter to remove them.

This study aims to detect a breathing pattern of one or more persons who breathe at a fixed position and their locations in a two-dimensional space. First, radar scans were obtained in various scenarios in an indoor environment. Most of the radar measurements previously reported in the literature were obtained in scenarios where the front of a person was directed to an antenna. In this study, however, data measured with the side or back of a person directed towards the antenna were also obtained. Although the signals obtained in such scenarios were significantly weak, they could be used successfully for the estimation process. Then, the general detection techniques mentioned above were applied to detect changes in a signal due to a target’s movement. At this step, measurements at each radar may include false alarms that could be caused by target movement regardless of breathing, harmonics, and indirectly reflected signals [17]. Next, an initial screening is conducted to reduce the number of false alarms by analyzing the frequency characteristics of the detected signals. Then, observation-target association is carried out, for which we used a classical maximum likelihood (ML) approach [23]. This approach requires a large number of computations, so a more computationally efficient method must be employed considering practicability. However, this study attempted to show the feasibility and usefulness of the technique, using the distance information and breath frequency information of the target simultaneously in the data association step, using the optimal ML technique. Finally, the number of targets is determined, and the estimates of target locations and breath frequencies according to the determined number is obtained as a final result.

Radar measurements

UWB radar measurements were carried out using the Pulson P400 monostatic radar module manufactured by Time Domain, Inc. (Huntsville, AL, USA) in an indoor environment. In order to prevent false alarms, we tried to remove the sources of non-stationary clutter, such as persons walking into an area near the radar, swaying curtains, and running fans, as much as possible. Each radar has two omnidirectional dipole antennas attached so as to transmit and receive UWB pulses. The three radars were arranged in known locations and fixed on a foam pad to be placed at a height of about 0.7 m, which is near the average height of the chest of a sitting adult. In addition, one to three people were positioned around the radars so that the breathing pattern and location of each person would be estimated. The location of each person was also determined in advance to evaluate the accuracy of the estimation. The relative location of each radar and person was measured using a laser distance measuring device for performance evaluation. The resolution of the used laser distometer was 0.1 mm. Ten sets of measurements were taken: five sets with one target, four sets with two targets, and one set with three targets. Figure 1 shows a photograph of the experimental environment depicting measurement set numbers 1, 7, and 10 for a single person, two persons, and three persons, respectively. As shown in the figure, the relative orientation between a person and an antenna can be different depending on the location of the person. In some cases, a person’s chest was directed towards the antenna, whereas in other cases, the side or back may be directed towards the antenna.

Figure 1
figure 1

Photograph of the experimental environment. The experimental setup of measurement set numbers 1 (top), 7 (middle), and 10 (bottom) are shown.

The template waveforms of the radar signals can be approximated by [24]

s(τ)=Aexp a τ 2 sin(),
(1)

where a=5.55×1018, b=26.15×109, and A is a constant. The signal received at the i th radar can be expressed as

r ( i ) τ ; t = k = 0 K 1 a k ( i ) (t)s τ β k ( i ) ( t ) +n τ ,i=1,2,3,
(2)

where the superscript (i) indicates the index for the radar, τ denotes the propagation delay of a reflected waveform (fast time) and contains the distance information of a target, K is the number of multipath signals, and t denotes the measurement time (slow time). In addition, a k ( i ) (t) and β k ( i ) (t) exhibit the scale and time delay of multipath signal components received at the i th radar, respectively. Signal s(τ) is the template signal defined in (1) and n(τ) is the noise. The multipath signal components of a received signal include not only the signal components reflected from the human body but also the signal components reflected from other background objects. Each radar uses its unique pseudo-random code, and thus, the signal transmitted from each radar is assumed to have no interference with the signals received at other radars. When measuring received signals, each radar adopts an average for the transmission of 4,096 pulses, thereby increasing the signal-to-noise ratio of the received signal, and samples were taken every 0.2 s.

Multi-target localization

The overall flow of the multi-target detection algorithm proposed in this paper is shown in Figure 2. First, distance information between each reference radar and the potential target and the target’s breath frequency information are detected from the radar scans obtained by the method introduced in the previous section. The data detected at this step may include false alarms, which are generated by the indirect reflection and harmonic components of a breathing pattern. To reduce the number of false alarms, an initial screening process is conducted via frequency analysis of the detected signals. Through this process, it is possible to remove all or part of the false alarms. Using the measurements left after conducting this process, data association is carried out. This is a process to determine which target’s movement generated which measurements obtained at each radar. To this end, the ML method, which searches all the possible combinations exhaustively, is employed, and the estimation of locations of targets and breath frequencies is also performed in this process. Finally, the number of targets is determined by examining the cost function.

Figure 2
figure 2

Block diagram of the estimation process. Observation-target association is carried out along with position estimation.

Detection

When the person to be detected takes a breath, a portion of body parts such as the chest and/or abdomen also moves according to a breathing pattern. This can change the structure of a multipath channel between the transmitting and receiving antennas of the radar, and as a result, the receiving signal also changes. Here, a general motion filtering technique [20, 25, 26] was applied to remove the static background signal and to observe the signal movement. However, the received signal at a specific time, rather than the average of all measurement signals, was used as a reference signal. Without a loss of generality, the signal at t=0 is selected as the reference signal as follows:

r ref ( i ) (τ)= r ( i ) (τ;0).
(3)

In addition, the difference signal at a random moment t can be defined as

x ( i ) (τ;t)= r ( i ) (τ;t) r ref ( i ) τ .
(4)

When a measurement was performed while the chest of a person was directed towards the antenna, strong difference signals were observed. On the other hand, when the back or side was directed towards the antenna, very weak signals were obtained. Now, if matched filtering is performed for the timing detection of multipath signal components, the following correlation function is obtained:

R xs ( i ) Δτ ; t = x ( i ) (τ;t)s(τΔτ)dτ.
(5)

In addition, by taking the Fourier transform of R xs ( i ) (Δτ;t) with respect to variable t, cross-spectral density S xs ( i ) Δτ ; λ is obtained as

S xs ( i ) (Δτ;λ)= R xs ( i ) (Δτ;t) e j 2 πλt dt,
(6)

where λ denotes the frequency. Signal x(i)(τ;t) also contains components that are not related to breathing, for example, head movement other than periodical movement of the chest or abdomen due to breathing. These signal components cause a hindrance in detecting a breathing pattern. Thus, a bandpass filter, which corresponds to a general human breath frequency band, was used to filter out these movements [11, 26, 27]:

S xs , BP ( i ) Δτ ; λ = S xs ( i ) (Δτ;λ)G(λ).
(7)

Subscript ‘BP’ indicates that the spectral density has been bandpass filtered and G(λ) is the transfer function of the filter. Our analysis used a Butterworth filter in the frequency band of 0.1 to 1.2 Hz. The filtered correlation function can be expressed by

R xs , BP ( i ) (Δτ;t)= R xs ( i ) (Δτ;ξ)g(tξ),
(8)

where

g(t)= G(λ) e j 2 πλt dλ.
(9)

Figure 3 shows the measured results of measurement set number 1 when a single person was breathing. The figure on the left shows a plot of R xs , BP ( i ) ( r ; t ) measured at the i th reference radar, where parameter r is the value that converts Δ τ into distance. The figure on the right shows a plot of S xs , BP ( i ) r ; λ corresponding to the figure on the left. In the plot of R xs , BP ( 3 ) ( r ; t ) , a periodic signal is observed at 3.2 m, which is the distance between the radar and the person. Additionally, a similar movement is detected at 5.1, 6.2, and 6.6 m, which was caused by the multiple reflections that include the target and other objects on their reflection paths [17]. This phenomenon is also conspicuously observed in the frequency domain (see the plot of S xs , BP ( 3 ) r ; λ ).

Figure 3
figure 3

Plots of R xs , BP ( i ) ( r ; t ) (left) and S xs , BP ( i ) r ; λ (right) for measurement set number 1. The circles indicated by the arrows in the plots on the right-hand column represent the distance and breath frequency of the actual target, whereas the remainder indicate false alarms. (a) Results of the measurements at radar 1. (b) Results of the measurements at radar 2. (c) Results of the measurements at radar 3.

The distance to a potential target and breath frequency are determined by the following two steps. First, the values of distance r, where the energy of signal R xs , BP ( i ) ( r ; t ) is concentrated, are determined. This can be accomplished by finding values of r where S xs , BP ( i ) r ; λ 2 has local peaks in the region where it exceeds the specific threshold [26]. Then, denoting the value of the distance obtained here by r j , find the values of frequency λ where S xs , BP ( i ) r j ; λ has local peaks in the region satisfying S xs , BP ( i ) r j ; λ >κ· max λ S xs , BP ( i ) r j ; λ , where κ is a threshold. The points indicated by the circle in the figures on the right column represent the distance and frequency information detected using the method described in the above. Among the several points detected, only one contains the information on the actual target distance and breath frequency, whereas the other points are all erroneously detected. Figure 4 illustrates this phenomenon. In the figure, path number 1 is the direct path reflected by a human body, path number 2 receives static background signals, and path number 3 contains multiple reflections from a human body and background objects together. When the reference signal is subtracted from the received signal, the indirectly reflected signal received via path number 3 cannot be removed, whereas the static background signal can be removed. Because of this, a system might falsely detect another target other than the actual target.

Figure 4
figure 4

Different reflection scenarios. Path number 3 indicates an indirect reflection.

Figure 5 shows the measured results of measurement set number 7, when two persons were breathing. In the plot of S xs , BP ( 1 ) r ; λ , it is noted that the two people are located at almost the same range from radar 1, while they breathe at different frequencies. In this case, the two people can be distinguished only by their breath frequencies and not by their ranges. At this distance, other frequency components are also detected along with the two targets’ breath frequencies, which is indeed the detection of the harmonic components due to the regular movements of the human body as a result of breathing. The measured results of measurement set number 10, where three persons were breathing, also show false alarms due to the harmonics as well as indirect reflections. In this study, additional filtering was not applied to remove the harmonic components at a detection step, which was performed in the study of [20]. Instead, it was possible to remove the false alarms due to the harmonic components at the data association step. If two persons breathe with almost the same frequency at different distances from the radar, two targets can be distinguished using the distance information. However, if two persons breathe with similar frequencies at a similar distance from the radar, it would be very difficult to distinguish them.

Figure 5
figure 5

Plots of S xs , BP ( i ) r ; λ for measurement set number 7. The circles indicated by the arrows represent the distance and breath frequency of the actual targets, whereas the remainder indicate false alarms. (a) Results of the measurements at radar 1. (b) Results of the measurements at radar 2. (c) Results of the measurements at radar 3.

The values detected through the above process at the i th radar can form a matrix

R ( i ) = r 1 ( i ) , λ 1 ( i ) r 2 ( i ) , λ 2 ( i ) r k i ( i ) , λ k i ( i ) ,
(10)

where each row vector in the matrix indicates a detected point and it is assumed to satisfy r 1 ( i ) r 2 ( i ) r k i ( i ) ,i. The number of observation vectors is denoted by k i .

Initial screening

As already mentioned, matrix R ( i ) defined in (10) can contain signal components received by indirect as well as direct reflections from the human body. In order to distinguish these signal components, an initial screening process is performed by analyzing the characteristics of the signal frequency. The rationale is as follows: the human body movement due to breathing is significantly slower than the propagation delay of a signal, so it is highly probable that the movements of directly and indirectly reflected signals from the human body are synchronized. For example, assuming that r j ( i ) , λ j ( i ) and r l ( i ) , λ l ( i ) are vectors detected from the movement of the same person and r j ( i ) < r l ( i ) , then we can assume that λ j ( i ) λ l ( i ) . Furthermore, because these two points are where S xs , BP ( i ) r ; λ has local peaks, it can be assumed that both S xs , BP ( i ) Δ τ j ; λ j and S xs , BP ( i ) Δ τ l ; λ l have the same phase or phase difference of as large as π. Therefore, we can assume that two vectors that satisfy the following conditions are due to the movement of the same person and thereby remove r l ( i ) , λ l ( i ) :

  1. 1.

    λ j ( i ) λ l ( i ) < θ λ ,

  2. 2.

    S xs , BP ( i ) r j ; λ j ± S xs , BP ( i ) r l ; λ l < θ p ,

where θ λ and θ p are thresholds, respectively. When more than two observations that satisfy the above conditions exist, a vector detected at the closest distance is chosen, and the others are removed by an assumption that they were detected because of indirect reflections. Now, a new matrix R ~ ( i ) is obtained by the result,

R ~ ( i ) = r ~ 1 ( i ) , λ ~ 1 ( i ) r ~ 2 ( i ) , λ ~ 2 ( i ) r ~ k ~ i ( i ) , λ ~ k ~ i ( i ) ,
(11)

where k ~ i is the number of remaining observations left due to indirect reflections. Even if this initial screening process has been conducted, false alarms due to indirect reflections can still remain. In addition to this, as shown in Figures 5 and 6, there can exist vectors generated because of the harmonic components of the signal, and the initial screening process cannot eliminate false alarms due to these vectors. For example, in the measurement set number 1, k3=4 and k ~ 3 =2 are obtained when θ p = π 25 and θ λ =0.004. It is noted that k ~ 3 is still greater than the actual number of targets. The false alarms left after the initial screening can be eliminated further in the post-processing presented in the next sections.

Figure 6
figure 6

Plots of S xs , BP ( i ) r ; λ for measurement set number 10. The circles indicated by the arrows represent the distance and breath frequency of the actual targets, whereas the remainder indicate false alarms. (a) Results of the measurements at radar 1. (b) Results of the measurements at radar 2. (c) Results of the measurements at radar 3.

Data association and parameter estimation

Now, an observation-target association process is conducted, in which observations included in matrices R ~ ( i ) i = 1 3 are partitioned into the combination of the number of targets. First, a combination that maximizes the likelihood of the observed measurements is searched for, assuming that the number of targets is known as n, and the joint distribution of the measurement errors of the parameters to be estimated is also known. This process is conducted with regard to all possible n values, and during this process, not only the optimal combination but also the optimal values of the location of a target and breath frequency are also found.

If the number of potential targets is n, n satisfies

1nN= min 1 i 3 k ~ i .
(12)

If the location of the j th target is φ j , 1≤jn, and the two-dimensional spatial point in which the i th radar is located is α(i), the distance between the j th target and i th radar, namely d j ( i ) , can be defined as

d j ( i ) = α ( i ) φ j .
(13)

Here, we try to estimate the locations of n targets, φ j j = 1 n , using observation matrices R ~ ( i ) s. Given observation matrices R ~ ( i ) i = 1 3 , the following combinations can be considered. Firstly, there is the number of cases in which n vectors are selected from k ~ i observations obtained from the i th radar. If we let this number be Q i , then

Q i = k ~ i n ,
(14)

and the number of cases that select n observations from each R ~ ( i ) s becomes i = 1 3 Q i . Now, we can make (n!)2 different configurations, which is the number of cases that makes n groups comprising three vectors by selecting one vector from each R ~ ( i ) . Therefore, when the number of potential targets is assumed to be n, the possible total number of combinations, M n , becomes

M n = n ! 2 · i = 1 3 k ~ i n .
(15)

Here, among the total M n possible combinations, one particular combination can be represented as the following assignment matrix:

C n , m = a 1 , n , m ( 1 ) , b 1 , n , m ( 1 ) , , a n , n , m ( 1 ) , b n , n , m ( 1 ) a 1 , n , m ( 2 ) , b 1 , n , m ( 2 ) , , a n , n , m ( 2 ) , b n , n , m ( 2 ) a 1 , n , m ( 3 ) , b 1 , n , m ( 3 ) , , a n , n , m ( 3 ) , b n , n , m ( 3 ) ,
(16)

where the i th row is the permutation of n vectors selected from the matrix R ~ ( i ) , while the first row is arranged such that a 1 , n , m ( 1 ) a 2 , n , m ( 1 ) a n , n , m ( 1 ) , that is, each row in matrix C n , m consists of observations with regard to n targets obtained in a single radar, while each column consists of three vectors, each vector is obtained in three radars, and these three vectors are assumed to be generated from the same target. Observations that are not included in matrix C n , m are assumed to be false alarms. Index m is the index that indicates one of M n possible combinations and satisfies 1≤mM n . Therefore, the total possible number of the matrix C n , m becomes n = 1 N M n , which means the number of ambiguities. The error between the estimated and measured distances, δ j , n , m ( i ) , can be defined as

δ j , n , m ( i ) = a j , n , m ( i ) d ̂ j , n , m ( i ) ,
(17)

where a j , n , m ( i ) is the measured distance between the i th radar and j th target designated by matrix C n , m .

Now, the optimal data association index, μ n , is searched for according to the ML criterion. First, let us assume that the distance measurement errors are independently and identically distributed (iid) random variables, each of which has f δ (δ) as its marginal density. Likewise, let us assume that the measurement errors of the breath frequencies are iid random variables having f ε (ε) as a marginal density, and the distance measurement error and the breath frequency measurement error are independent of each other. Then, the optimal data association index, μ n , can be calculated as

μ n = arg max m max φ 1 , , φ n , λ 1 , , λ n j = 1 n i = 1 3 f δ a j , n , m ( i ) α ( i ) φ j × f ε b j , n , m ( i ) λ j .
(18)

Here, not only an optimal partition but also optimal values of the location and breath frequency of each target are also searched. If we further assume that the distance measurement error and breath frequency measurement error are mean-zero Gaussian random variables having σ δ 2 and σ ε 2 as variances, respectively, then μ n can be given as

μ n =arg min m n , m ,
(19)

where cost function n , m is defined under the Gaussian setup as

n , m = min φ 1 , , φ n , λ 1 , , λ n j = 1 n i = 1 3 1 σ δ 2 a j , n , m ( i ) α ( i ) φ j 2 + 1 σ ε 2 b j , n , m ( i ) λ j 2 .
(20)

Figure 7 shows a scatter plot of cost function n , m for measurement set number 7.

Figure 7
figure 7

Scatter plot of the cost function for measurement set number 7. The marked point on the far left with respect to each value of n represents the optimal data association index.

Determination of the number of targets

Finally, the number of targets, n, should be determined. Finding the optimal value of n is a difficult task. When the value of n exceeds the number of actual targets, a large increase in the cost function n , μ n can be predicted. This is because it is highly probable that a false alarm occurring in one radar does not match the detection results in the other radars. In light of this, the present study obtained the estimate of n, namely ν, by calculating the rate of n , μ n according to n and applying a threshold as follows:

ν=arg max n 1 n n , μ n < θ L ,
(21)

where θL is the threshold value. For example, in the case of measurement set number 10 shown in Figure 8, as the value of n increases from 3 to 4, the value of 1 n n , μ n is shown to be significantly greater than θL=20. Once parameter ν is obtained, the estimate of the location and breath frequency of the j th target can be determined as follows:

φ ̂ j =arg min φ i = 1 3 a j , ν , μ ν ( i ) α ( i ) φ 2 ,1jν,
(22)
Figure 8
figure 8

Rate of n , μ n according to n for measurement set number 10. The dotted line indicates the threshold θL.

and

λ ̂ j =arg min λ i = 1 3 b j , ν , μ ν ( i ) λ 2 ,1jν,
(23)

respectively.

Summary of the estimation algorithm

The estimation process of the number of targets, location, and breath frequency can be summarized as follows:

  1. 1.

    Cross-spectral density S xs , BP ( i ) Δτ ; λ is calculated from signal r ( i ) τ ; t i = 1 3 measured at each reference radar.

  2. 2.

    Distance and breath frequency information of potential targets is detected from S xs , BP ( i ) Δτ ; λ . Using the observations obtained at this step, matrix R ( i ) is generated.

  3. 3.

    Among the observations detected at each radar, those that have a high probability of being generated by indirect reflections are searched and removed. These can be searched by comparing the frequency information of the observation and phase of the corresponding spectral density.

  4. 4.

    Using the observations left, matrix R ~ ( i ) is generated. Here, if the number of the observations included in R ~ ( i ) is k ~ i , the number of potential targets, n, satisfies 1nN= min 1 i 3 k ~ i .

  5. 5.

    Let n=1.

  6. (a)

    With regard to all the possible combinations that create n groups, each group consists of three observations selected from matrices R ~ ( i ) , i = 1 3 , and matrix C n , m m = 1 M n is generated.

  7. (b)

    The optimal data association index, μ n , is searched for according to the ML criterion.

  8. 6.

    Increase n by 1. If nN, go to step 5a; otherwise, go to step 7.

  9. 7.

    By finding a value of n where a ratio of n , μ n according to n is increased above a specific threshold value, this value is selected as the estimate, ν, of the number of targets.

  10. 8.

    The ML estimates, φ ̂ j j = 1 ν and λ ̂ j j = 1 ν , of the location and breath frequency of ν targets are determined, respectively.

Test results

The data association and estimation algorithm described in the previous sections was applied to 10 sets of measured data. The data association and estimation algorithm described in the previous sections was applied to 10 sets of measurement data. Figures 9, 10, 11 show the detected results of the target location and breath patterns measured at measurement set numbers 1, 7, and 10. Part (b) in each figure shows the results of finding locations of targets using combinations selected through the observation-target association process. Additionally, the breath pattern of each target shown in part (c) of each figure shows one of the results obtained at three radars. Table 1 shows the summary of the test results on 10 experiment sets. The average positioning error is approximately 12.7 cm, which is very small. It was found that as the number of targets increases, in particular, under the presence of many false alarms, the number of ambiguities becomes very large. For example, in the case of measurement set number 10, 1,201,420 ambiguities were obtained.

Figure 9
figure 9

Estimated location and resulting breathing pattern for measurement set number 1. The result was obtained with σ δ 2 =2.5×1 0 3 , σ ε 2 =2.5×1 0 5 , and θL=20. (a) Estimated location of the target. (b) Breathing pattern of the target.

Figure 10
figure 10

Estimated locations and resulting breathing patterns for measurement set number 7. The result was obtained with σ δ 2 =2.5×1 0 3 , σ ε 2 =2.5×1 0 5 , and θL=20. (a) Estimated locations of the targets. (b) Breathing pattern of target 1 (upper) and target 2 (lower).

Figure 11
figure 11

Estimated locations and resulting breathing patterns for measurement set number 10. The result was obtained with σ δ 2 =2.5×1 0 3 , σ ε 2 =2.5×1 0 5 , and θL=20. (a) Estimated locations of the targets. (b) Breathing pattern of target 1 (upper), target 2 (middle), and target 3 (lower).

Table 1 Summary of the test results on 10 experiment sets

Conclusions

The present study proposed a detection technique for the location and breathing pattern of an unknown number of people. The algorithm proposed in this study was applied to 10 data sets measured in an indoor environment and exhibited a significantly high level of estimation accuracy. Through the initial screening process via frequency analysis, a considerable number of false alarms occurring at the detection process could be removed. More remarkably, false alarms, which were not removed by the initial screening, were removed effectively at the data association process. The test results of 10 experimental sets introduced in this study show that all of the false alarms were removed completely. It is an interesting finding of this study that not only the distance information but also breath frequency information of the target can be highly useful in data association.

Because we employed a brute-force approach for data association, the number of ambiguities increased combinatorially as the number of targets increased, in particular, under the presence of many false alarms. Moreover, because the experiments introduced in this study were conducted in a well-controlled environment, they are likely to have more false alarms in a complicated environment such as search-and-rescue situations than in our experimental environment. This will create a heavy computational load, so an application with a more efficient data association technique will be required for future work.

Consent

Written informed consent were obtained from the patients for the publication of the accompanying image.