A Practical Case of Monitoring Older Adults Using mmWave Radar and UWB
Gabriel García-Gutiérrez, Elena Aparicio-Esteve, Jesús Ureña, José Manuel Villadangos-Carrizo, Ana Jiménez-Martín, Juan Jesús García-Domínguez

TL;DR
This paper presents a system combining mmWave radar and UWB to monitor mobility and activity in elderly care settings, preserving privacy while providing detailed behavioral insights.
Contribution
A novel data-processing methodology combining mmWave radar and UWB for extracting mobility indicators in real-world elderly care environments.
Findings
Adaptive STA/LTA detection classifies movements into occupancy and activity episodes using mmWave radar.
A Kalman filter with floor-plan data smooths UWB trajectories to derive gait and mobility metrics.
The system successfully extracted individualized mobility indicators from real-world data samples.
Abstract
Population aging is driving the need for unobtrusive, continuous monitoring solutions in residential care environments. Radio-frequency (RF)-based technologies such as Ultra-Wideband (UWB) and millimeter-wave (mmWave) radar are particularly attractive for providing detailed information on presence and movement while preserving privacy. Building on a UWB–mmWave localization system deployed in a senior living residence, this paper focuses on the data-processing methodology for extracting quantitative mobility indicators from long-term indoor monitoring data. The system combines a device-free mmWave radar setup in bedrooms and bathrooms with a tag-based UWB positioning system in common areas. For mmWave data, an adaptive short-term average/long-term average (STA/LTA) detector operating on an aggregated, normalized radar energy signal is used to classify micro- and macromovements into…
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12- —Spanish Ministry of Science, Innovation and Universities
- —Community of Madrid
- —JCCLM
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsIndoor and Outdoor Localization Technologies · Non-Invasive Vital Sign Monitoring · Microwave Imaging and Scattering Analysis
1. Introduction
According to recent Eurostat data, people aged 65 years and over already account for about one-fifth of the European Union population (21.1% in 2022), compared with roughly 18% ten years earlier [1]. The share of people aged 80 years and over also continues to grow and is projected to more than double over the course of the century, from around 6% in 2022 to over 15% by 2100 [1]. This demographic shift places growing pressure on health and long-term care systems and reinforces the need for technological solutions that enable safe and healthy aging, both at home and in residential settings, where many older adults prefer to age in place.
In this context, a scoping review of in-home monitoring technologies highlights how smart-home systems are being used to track daily activities, detect abnormal behaviors, follow cognitive decline, identify falls, estimate indoor position, and assess sleep quality in older adults [2]. These systems typically combine wearable devices, environmental sensors, and home automation to provide objective information on functional, cognitive, and social status. In addition, recent surveys underline the relevance of non-contact and multimodal approaches; [3] reviews indoor human monitoring systems that integrate cameras, WiFi, Ultra-Wideband (UWB), and radar with a specific focus on elderly care, and emphasizes that, although there is a growing trend in non-contact sensing, real-world, long-duration deployments in residential environments remain relatively scarce.
From this perspective, several multisensory platforms have been proposed to jointly measure activity and location. A long-term monitoring system that fuses inertial measurements with WiFi- and ultrasound-based localization to derive daily physical activity levels and routines of older adults in different living environments is presented in ref. [4]. A wireless sensor network for people with mild cognitive impairment that integrates indoor and outdoor localization with step detection, identifies anomalous changes in daily routines, and provides caregivers with alerts in risky situations is described in ref. [5]. These works illustrate the potential of combining activity metrics with spatial information to detect early physical or cognitive deterioration.
Radio-frequency (RF)-based solutions have emerged as a promising alternative for indoor monitoring because they can provide detailed information on presence and movement while limiting the collection of visually identifiable data. In this work, “privacy” refers to the use of non-visual RF measurements (e.g., radar returns and tag positions) that are processed into low-level presence/motion/position indicators, rather than capturing images or other directly identifiable content. In this regard, UWB-based systems, both in the form of tag-based real-time location systems (RTLS) and monostatic radars, have been applied to indoor activity monitoring in elderly care, enabling the estimation of trajectories and activity levels with high spatial resolution [6,7]. BLE–UWB hybrid systems for behavioral analysis of community-dwelling older adults show that combining coarse and fine localization can optimize accuracy, power consumption, and cost [8]. At the same time, UWB radar surveys highlight the ability of these devices to detect subtle vital-sign-related micro-movements such as breathing, as well as gross movements, through walls and in low-light conditions [9]. Millimeter-wave (mmWave) frequency-modulated continuous-wave (FMCW) radars have also been proposed for human activity monitoring and telemedicine, demonstrating their capacity to capture posture changes and movement patterns in a fully device-free manner [10].
Recent works have investigated the joint use of UWB and frequency-modulated continuous-wave (FMCW)/millimeter-wave (mmWave) radar to improve indoor localization robustness under challenging propagation conditions (LOS/NLOS), typically through Extended Kalman Filter (EKF)-based fusion and short controlled trajectories [11,12]. While these studies mainly focus on instantaneous positioning accuracy, the present work targets long-term residential monitoring and the extraction of occupancy and mobility indicators by combining device-free mmWave sensing in private rooms (bedroom/bathroom) with tag-based UWB trajectories in shared areas.
Despite these advances, many studies still focus on a single sensing modality (for example, UWB localization or mmWave radar independently) or evaluate multimodal fusion only in short, controlled trials; consequently, they often rely on small samples and are restricted to brief experimental campaigns in laboratory or pilot apartments [2,3,6]. Although several multisensory platforms combining activity and location sensing have been deployed in real homes and residential facilities [4,5], there are still very few examples of systems that integrate UWB localization in common areas with mmWave radar-based presence and activity monitoring in private rooms over extended periods in real senior residences.
Indoor Monitoring Technologies
Indoor monitoring technologies for supporting older adults cover a broad spectrum of solutions. A scoping review of in-home monitoring technologies identifies six main functions in smart-home systems for aging in place: monitoring daily activities, detecting abnormal behaviors, screening for cognitive impairment, detecting falls, providing indoor positioning, and assessing sleep quality [2]. These functions are implemented through combinations of wearable devices, passive infrared and contact sensors, smart meters, and other home automation components. A recent survey on non-contact multimodal monitoring shows how cameras and radio devices (WiFi, UWB, mmWave radar) can be combined to improve robustness and accuracy in elderly monitoring [3].
Wearable-based approaches offer direct measurement of physical activity and physiological parameters but depend on user adherence and can be perceived as intrusive, especially by frail individuals or those with cognitive impairment [2]. Environmental sensors such as PIR detectors, door contacts, or energy meters are less obtrusive and easier to integrate into existing homes, but they only provide indirect and low-resolution information about activity. RF localization systems exploit the interaction between the human body and electromagnetic waves to infer position, presence, and movement without cameras, which can facilitate acceptance and compliance with privacy requirements [3,9].
Within these non-contact technologies, UWB systems have been used both as tag-based RTLS to track older adults in homes and care facilities [7,8] and as monostatic radars to estimate activity and presence in instrumented apartments [6,9]. mmWave frequency-modulated continuous-wave (FMCW) radars can detect macro- and micro-movements at room scale and have been proposed for activity monitoring and telemedicine applications [10]. Recent multisensory systems combine this information with inertial, WiFi, or ultrasonic sensing to characterize activity patterns and routines of older adults living in the community [4,5].
The present paper reports a practical case of monitoring older adults in a senior living residence using a localization system that combines UWB and mmWave radar [13]. Specifically, we focus on the data-processing methodology applied to long-term data collected by this system to estimate quantitative mobility parameters for the monitored residents. On the one hand, a device-free mmWave radar setup is used in bedrooms and bathrooms, where an adaptive STA/LTA detector fed by an aggregated, normalized energy signal is applied to classify radar micro- and macromovements into bedroom occupancy and non-sedentary activity episodes. On the other hand, a UWB tag-based positioning system deployed in common areas is processed with a partially constrained Kalman filter using a nearly constant velocity dynamics model and map information, yielding smoothed trajectories from which daily gait and mobility metrics are derived. Together, these processing pipelines provide individualized indicators of bedroom occupancy, sedentary behavior, and mobility in shared spaces, supporting routine analysis in a real-world residential environment.
The remainder of this paper is structured as follows: Section 2 describes the localization system architecture, comprising the UWB and mmWave devices and the data acquisition layer. Section 3 presents the methodology for mmWave data processing and the obtained results for occupancy and activity parameters. Section 4 describes UWB data processing and the corresponding mobility metrics, and Section 5 concludes this paper by summarizing the findings and outlining directions for future research.
2. System Architecture
Figure 1 shows the deployment map of the localization system within the senior living residence, including the UWB anchor network in the common areas, the mmWave radar devices installed in private spaces (bedrooms and bathrooms), and the gateway and router nodes that manage data acquisition and connectivity. This layout provides combined coverage of shared and private zones, enabling continuous monitoring of mobility and room-level activity. The following subsections briefly describe the mmWave radar subsystem, the UWB subsystem, and the data acquisition and communication architecture implemented in this work. Further details of the deployed system can be found in ref. [13].
2.1. mmWave Radar System
The radar subsystem is based on the commercial off-the-shelf (COTS) RoomSense IQ module, which is built on top of the mmWave radar sensor HLK-LD2410 [14,15]. This device has been installed in the private areas of the senior living residence, namely each user’s bedroom and bathroom, to enable non-intrusive, device-free monitoring. Each module provides a binary presence signal and radar energy levels across multiple distance gates, which are later used to classify micro- and macromovements and to derive bedroom occupancy, bathroom use, and activity-related indicators. Radar data are managed by a dedicated gateway node, which is responsible for local acquisition, temporary storage, and secure forwarding to the remote server.
2.2. UWB System
The UWB subsystem is based on the Qorvo DWM1001 UWB transceiver and a real-time localization system (RTLS) built on the proprietary Positioning and Networking Stack (PANS 2.0) [16,17]. The system provides tag-based positioning in the common areas of the residence. Each user wears a UWB tag that performs ranging with a set of fixed anchors and reports its three-dimensional position together with a timestamp to a gateway node running the manufacturer’s RTLS software stack. This setup enables continuous tracking of indoor mobility, including transitions between shared spaces and time spent in different zones. The gateway node aggregates UWB position data and exposes them through standard interfaces for subsequent processing.
2.3. Data Acquisition and Gateway Architecture
The mmWave radar and UWB subsystems are interfaced through dedicated gateway nodes deployed in the residence (Figure 1). Each gateway acts as a protocol translator and local data aggregator, enabling continuous sensing while decoupling low-level device management from data storage and subsequent analysis.
For UWB localization, multiple tags (one per user) communicate with an array of fixed anchors. The gateway node bridges the RTLS stack to the local network and retrieves timestamped 3D position estimates per tag at a nominal sampling period of 1 s. UWB position samples are produced only when the tag is within the coverage area of the anchor network; therefore, time intervals with no UWB output are treated as missing data rather than inactivity. The UWB gateway runs the RTLS services, buffers data locally, and exposes the position data to the local network through application-level services.
mmWave radar units deployed in personal spaces publish presence indicators and energy-related signals at 1 Hz through MQTT topics and WebSocket endpoints. The mmWave gateway collects these data, buffers them locally, and forwards them for centralized storage.
Both gateways transmit buffered data to a remote storage server over a secure VPN tunnel, providing centralized data management and enabling remote access for research and clinical analysis without requiring inbound connectivity to the residence network.
In addition to the functional architecture, practical deployment aspects such as cost and power are relevant in real residences.
2.4. Practical Considerations (Cost and Power)
The deployment uses commercial off-the-shelf (COTS) hardware: 12 RoomSense IQ mmWave radar modules in private rooms, a Qorvo DWM1001 UWB RTLS with 8 anchors and 7 wearable tags (one per user), and three Raspberry Pi gateways (one Raspberry Pi 5 and two Raspberry Pi 3) for data acquisition and forwarding. Fixed devices (gateways, anchors, radars) are mains-powered for continuous operation, while the tags are battery-powered and require periodic recharging.
Using current distributor prices and vendor power specifications for the RoomSense IQ radar modules, the DWM1001-DEV UWB boards, and the Raspberry Pi 5, our deployment (12 radars, 8 anchors, 7 tags, and 3 gateways) corresponds to a hardware bill of materials on the order of 1–1.5 kEUR and a continuous mains power budget of only a few tens of watts (roughly 15–35 W), with both cost and power scaling approximately linearly with the number of instrumented rooms and the required UWB anchor density [14,16,18].
Overall, this makes the system practically deployable in multi-room facilities, as additional rooms primarily incur the per-room cost and power of one radar module plus any extra UWB anchors needed to maintain reliable coverage in shared areas.
2.5. Database Generation and Synchronized Dataset Structure
UWB and mmWave radar data are consolidated into a synchronized database. The dataset comprises UWB tags for users (one tag per user in the monitored shared areas), while mmWave radar data are available for users in their personal spaces. The database covers 86 days of monitoring, as reported in previous work [13].
Both the UWB system and the mmWave radar nodes generate timestamps in Unix epoch time directly from the acquisition host clock. Therefore, no synchronization is needed. To build the synchronized database, all records are converted to a common time base and binned at 1 Hz; if a modality has no sample in that bin, the entry is left as missing.
2.5.1. Signals and Variables
The synchronized dataset contains two main groups of variables: (i) UWB localization, including per-tag timestamps and position estimates (when available); and (ii) mmWave radar monitoring, including a binary presence signal and radar energy signals. The radar energy signal spans a 0–6 m range sampled at nine range gates at 0.75 m spacing. The resulting database therefore provides trajectories in shared living spaces (UWB) and presence states together with energy levels associated with micro- and macro-movements (mmWave) in personal spaces. These range gates correspond to nine fixed 1D distance intervals along the radar line-of-sight (0–6 m in steps of 0.75 m). The module does not provide angular bins or lateral localization; therefore, each gate aggregates motion energy from any target located within that distance interval, irrespective of its azimuth within the antenna field of view, as shown in Figure 2.
2.5.2. Sampling and Missing Data
Both modalities are acquired at a nominal sampling period of 1 s. However, UWB position samples are reported only when the tag is within the anchor coverage area. Consequently, the UWB data can contain temporal gaps due to the user being outside coverage or transient RF/measurement conditions. These intervals are explicitly stored as missing data (no samples) and are not interpreted as sedentary behavior. In contrast, the mmWave gateway provides presence and energy-related signals at 1 Hz whenever the radar units are operational.
2.5.3. Device-to-User Association
A fixed device assignment is maintained throughout this study: for each user we know the corresponding UWB tag identifier and the identifiers of the mmWave radar units installed in that user’s personal spaces (e.g., bedroom and bathroom). This mapping enables subject-specific analysis and facilitates interpreting radar-derived presence in private rooms together with UWB-derived mobility in shared areas.
2.5.4. Temporal Alignment
All records are timestamped at acquisition and converted to a common time base. Data are aligned by their timestamps and, when required, resampled to a fixed 1 Hz grid while preserving missing intervals.
2.5.5. Data Organization and Anonymization
Data are stored remotely in day-wise files and indexed by pseudonymous user/tag identifiers (e.g., User 1–User ). No personally identifying information is included in the research database, and any mapping between hardware IDs and participants is maintained separately under controlled access.
3. Processing mmWave Radar Data
As mentioned in previous sections, the mmWave radar provides a binary presence variable (0/1) and radar energy signals scaled from 0 to 100, representing the relative strength of micro-movements (e.g., breathing) and macro-movements (e.g., walking) across nine fixed 1D range gates covering 0–6 m, spaced by 0.75 m, as provided by the module [14,15].
Using these signals, occupancy parameters are derived separately for private areas, namely the bathroom and the bedroom. In the bathroom, temporal patterns of occupancy are obtained from the fused binary presence signal (0/1) produced by combining mmWave radar and PIR data, which is sufficient to count well-delimited visits based on enter/exit events. In contrast, bedroom monitoring requires continuous characterization of micromovements in order to capture activity levels and periods of non-sedentary behavior. The fused binary signal is inherently limited by the inability of PIR sensors to detect stationary occupants, which is particularly critical in older adults, who often exhibit low-amplitude movements and long periods of immobility. Therefore, bedroom-related occupancy parameters rely on radar energy levels from the nine distance gates, which are processed using an adaptive short-term average/long-term average (STA/LTA) detector to identify micro- and macro-movements, reduce dependence on PIR events, and quantify non-sedentary activity.
A detailed description of the processing of the binary presence data and mmWave radar energy signals using the adaptive STA/LTA detector is provided in the following sections.
3.1. Data Processing for Binary Presence Data
Presence is used to derive the daily number of bathroom visits, distinguishing between daytime and nighttime events. Nighttime visits are interpreted as a proxy for nocturia episodes in older adults, which have been associated with an increased risk of falls and fractures [19]. In parallel, daytime visit counts can be used to establish an individual baseline of habitual bathroom use for medium/long-term analysis, as deviations from these patterns may signal emerging health issues such as urinary tract infections in older adults [20].
Results for Parameters of Binary Occupancy
Data processing was performed on data collected from three users. Wake time and bedtime were estimated from the light intensity signal in each corresponding bedroom. Bedtime was defined as the last transition from light to dark occurring between 18:00 and 24:00 that was followed by at least 60 min of sustained darkness, whereas wake time was defined as the first transition from dark to light occurring between 03:00 and 12:00 that was followed by at least 60 min of sustained light.
Each continuous period of detected presence of at least 30 s in the bathroom is treated as a single visit. Visits occurring during bedtime are counted as nocturia episodes, while the remaining visits are counted as daytime bathroom visits.
Figure 3 shows the 24 h bathroom occupancy profiles for three different users, distinguishing between daytime visits and nocturia events. The results of these parameters are listed in Table 1.
3.2. Data Processing for mmWave Radar Energy Levels
Daily activity windows are segmented using a short-term average/long-term average (STA/LTA) detector applied to radar-derived energy levels. While conventional STA/LTA schemes often rely on static thresholds that require manual tuning and may degrade under non-stationary conditions, we adopt an adaptive thresholding approach inspired by ref. [21], where decision thresholds are derived from day-specific signal statistics. In our implementation, the STA/LTA window lengths are fixed, but the start/stop logic yields activity segments of variable duration and the thresholds adapt across users/days.
This section describes the adaptive STA/LTA detector used to segment bedroom activity into (i) bedroom occupancy from the micromovement energy signal and (ii) non-sedentary activity during occupancy from the macromovement energy signal. Moreover, we restrict the analysis to a predefined daytime window (wake-to-bed interval) to exclude sleep-related behavior, which is outside the scope of this work.
To simplify the analysis, and since occupancy detection relies on the occurrence of activity rather than its spatial location, all radar channels covering the 0–6 m range are aggregated into a single normalized activity signal. The aggregated radar energy signal is computed as follows:
where is the target energy at sample k in the j-th distance channel, and N is the number of channels. Aggregating channels in this way integrates reflected energy across range bins and provides a compact indicator of motion intensity within the monitored area. This is consistent with common practice in RF sensing, where energy-based metrics are used as a first step for motion segmentation in radar-based monitoring pipelines [21,22]. In this work, is computed from the micromovement energy for occupancy detection and from the macromovement energy for detecting non-sedentary activity during occupancy.
In practice, the aggregated radar energy signal is influenced by several factors beyond human motion, including thermal noise, static clutter, multipath, and slow environmental variations. These effects can introduce baseline drift and isolated fluctuations that may trigger false transitions if static thresholds are used. We mitigate them through a layered approach: (i) multi-range aggregation, which averages out channel-specific perturbations; (ii) normalization to a common bounded scale, improving day-to-day comparability; and (iii) STA/LTA moving-average windowing combined with a hysteresis scheme (separate activation/deactivation thresholds and ) to prevent rapid toggling around the baseline. Finally, the intermediate threshold is set using a CFAR-like percentile rule computed from background-only samples, which adapts the decision boundary to the day-specific noise/clutter level. Together, these steps reduce sensitivity to impulsive spikes and slow drift while preserving sustained motion-related changes relevant for occupancy and non-sedentary activity detection.
3.2.1. Formulation of the Adaptive STA/LTA Detector
The variable-window, ratio-based STA/LTA detector, as well as the start and stop conditions, are formulated as follows [21]:
where and are the short- and long-term window lengths (in samples), and is the aggregated energy signal. The activation condition is defined as follows:
whereas deactivation occurs when
Here, is an absolute activation threshold that suppresses spurious detections during low-energy periods; is the STA/LTA ratio threshold that governs activation when short-term energy rises substantially above the background level (and, conversely, deactivation when it falls back); and is an absolute deactivation threshold that introduces hysteresis and prevents rapid toggling between active and inactive states. In general, and are tuned according to the signal statistics, whereas primarily controls the sensitivity of the detector. The procedure used to compute the parameters of the adaptive STA/LTA detector is detailed in the following sections.
First, the STA/LTA parametrization for bedroom occupancy using the micromovement energy signal is described. Then, the same approach is used to detect non-sedentary activity from the macromovement energy signal.
In this work, the detector is adaptive in two complementary senses. First, although the STA and LTA window lengths ( and ) are fixed, the start/stop logic in (3) and (4) yields activity segments whose duration adapts to the observed signal dynamics, allowing the method to capture events of variable length without manual retuning. Second, the decision thresholds are computed automatically from the statistics of the STA/LTA signals on a per-day, per-user basis (and separately for micromovement and macromovement signals), so that the detector accounts for inter-user variability and day-to-day changes.
3.2.2. Length of the STA and LTA
For the purpose of detecting bedroom presence from radar-based micromovement data sampled at 1 Hz, we considered a short-term window of s. This duration reflects the temporal scale of typical presence events, since occupancy in a room usually lasts at least several tens of seconds. This window length enables the detection of changes in motion intensity while maintaining temporal precision and avoiding excessive smoothing.
For the baseline, we set the long-term window to s, allowing the LTA to capture slow variations. Together with the short-term window of s, this configuration sets a ratio of , which falls within the recommended range for STA/LTA detectors reported in ref. [23]. This setting enables the detector to distinguish transient micromovement activity from slow baseline variations, providing stable performance for continuous detection of events [21,22].
3.2.3. Activation Threshold, σ1, and Deactivation Threshold, σ3
To determine suitable threshold selection criteria, it is important to characterize the statistical properties of the STA of the radar energy signal . In this regard, Figure 4 shows the radar energy signal recorded during daytime hours in one of the bedrooms and its corresponding STA computed with s. The figure also includes the empirical cumulative distribution function (ECDF) of the STA and a nonparametric estimate of its probability density function (PDF). As can be seen, over a one-day window the STA, and therefore the radar energy signal, follow a non-normal distribution, with a significant accumulation of samples at low STA values; this property is exploited to derive the deactivation threshold .
The PDF of the STA depends on both the level of user activity inside the room, as captured by the radar energy signal, and the daytime occupancy percentage, and it varies from day to day and across users. Therefore, adaptive thresholds are computed from the statistics of the signal.
From this perspective, the activation threshold for the STA, , is defined using a nonparametric statistics approach (i.e., percentiles), as reported in ref. [24]:
To set the STA deactivation threshold , we employ a relative-slope criterion. It is assumed that non-occupancy time windows in the STA are characterized by low STA values. Accordingly, is defined as the first STA value at which the derivative of the ECDF falls below a fixed fraction, , of its maximum, defined in (6) and (7).
where F is the ECDF, and corresponds to the point where the ECDF slope decreases to 20% of its peak.
The implemented approach belongs to the family of first-derivative cutoff methods [25], where the slope fraction is a tunable parameter controlling sensitivity. Its use is consistent with derivative-threshold (DFDT) approaches commonly described in the literature [26].
Figure 5 illustrates the procedure for using the relative-slope criterion to compute the deactivation threshold . It can be seen that, with a value of , the resulting ensures that deactivation occurs at STA levels that remain slightly above the non-occupancy baseline, since data corresponding to this baseline are concentrated at low STA values, consistent with the ECDF shown in Figure 4.
3.2.4. Sensitivity Threshold, σ2
The sensitivity threshold, , is set using a percentile constant false alarm rate (CFAR) rule on . First, a background set is built by placing temporal guard bands around regions with elevated STA ( ) and by retaining only low-energy frames ( ). The sensitivity threshold is set to the q-th percentile of the background ratio with , so that only a fraction of background samples exceed the threshold (false alarms). Following standard CFAR practice, the percentile is tied to a specific false-alarm rate ; in this work, it is set as , a practical operating point reported in [27,28,29]. Conceptually, this matches a percentile/order statistics constant false alarm rate (OS-CFAR) thresholding of the STA/LTA ratio using a sliding reference window with guard cells, a standard practice in CFAR design [27,30].
3.2.5. Adaptive Parameter Update Procedure and Implementation Considerations
Algorithm 1 summarizes the adaptive procedure used to compute the STA/LTA thresholds from daily radar-energy statistics and to segment the signal into activity windows. The adaptation is not an iterative optimization. Instead, for each radar unit and each analyzed day (or segment), the thresholds are recomputed once from the corresponding STA/LTA statistics, making the procedure capable of capturing day-to-day and inter-user variability. Algorithm 1 Adaptive STA/LTA detector: parameter adaptation and segmentationRequire: Aggregated radar energy ; sampling rate ; window lengths (STA), (LTA); STA percentile (for ); slope fraction (for ); false-alarm target and guard time (for ) Ensure: Activity mask 1: Compute STA and LTA over and , and the ratio 2: Set as the -th percentile of STA (day/user-specific). 3: Set from the ECDF of STA using a relative-slope rule (first STA value where slope times the peak slope). 4: Estimate from background-only samples: exclude around candidate activity periods and set a CFAR-like percentile using . 5: Segment with hysteresis: start when (STA )and (ratio ); stop when (STA ) and (ratio ). 6: Output .
Additionally, to make the adaptive STA/LTA procedure well-defined across users and days, the following rules are applied.
Minimum data length: If the available record (day/segment) is too short to reliably estimate the long-term baseline (e.g., the duration is less than or if there is an insufficient number of samples), thresholds are not updated and the segment/day is excluded from further analysis.Numerical stability of the ratio: The STA/LTA ratio is computed as follows:
to avoid numerical issues when is close to zero.ECDF-rule fallback for : If the ECDF relative-slope rule does not yield a valid (e.g., no drop below of the peak slope is found), is set using a conservative low-percentile fallback (e.g., ), which represents the non-occupancy baseline.Insufficient background for CFAR-like : is estimated as a CFAR-like percentile of the ratio computed on background-only samples, after excluding a guard interval of around candidate activity periods. In practice, background samples are selected using the low-energy condition . If this yields too few samples to obtain a stable percentile estimate, we relax the background selection (while keeping the guard exclusion) by using a more permissive limit:
If the background set remains insufficient, is not updated for that segment/day.Bounding and edge handling: To prevent extreme sensitivity on atypical days, is clipped to a bounded range, (in our implementation, and ). Moreover, STA and LTA are computed using finite-length moving averages; near the beginning/end of the record the effective window is shortened so that no samples outside the available data are used.Hysteresis consistency: If the adaptive thresholds yield (degenerate hysteresis), we enforce a minimum separation by resetting
This guarantees and prevents unstable toggling.Per-user/per-scenario adaptation: The STA/LTA thresholds are updated independently for each radar unit (i.e., per room and per user) and for each analyzed day/segment. In practice, and are derived from the day-specific STA distribution, while is estimated from day-specific background-only samples using the CFAR-like rule. This makes the detector automatically adapt to different occupants (e.g., lower-amplitude vs. more active users) and to scenario-dependent propagation conditions (e.g., sensor placement, room geometry, clutter), without manual retuning.
3.2.6. Results of Bedroom Occupancy Detection
Figure 6 shows the results of using the proposed adaptive STA/LTA approach to obtain bedroom occupancy from the micromovement radar signal, with shaded intervals indicating periods classified as occupied according to the start and stop conditions defined in Equations (3) and (4). Results are shown for three different users (different device IDs) on the same day. As can be seen, for fixed values of and , the adaptive approach computes , , and from the corresponding signal statistics for each user, as summarized in Table 2.
To support the use of the adaptive STA/LTA detector beyond the illustrative cases in this section, Appendix A reports additional qualitative examples (5 different days for two users), illustrating stable occupancy detection across days with different STA statistics.
3.2.7. Comparison vs. a Fixed-Threshold Baseline
To assess the benefit of the proposed adaptive thresholding, we performed a diagnostic comparison against a fixed STA/LTA configuration using a simple manual reference. For each user/day shown in Figure 6, we manually annotated bedroom-presence intervals by inspecting the STA time series and marking contiguous segments with sustained activity above the background level. This manual annotation is used as an indicative reference for segmentation behavior.
We evaluate both the proposed adaptive method and the fixed-threshold baseline against the manual annotation over the 07:00–22:00 window using two diagnostic metrics: (i) (minutes), i.e., the deviation in total detected occupied time with respect to the manual annotation; and (ii) , the number of ON ↔ OFF transitions, which is informative of overly “sticky” segmentations (too few transitions) or unstable toggling (too many transitions). Here, denotes the total time labeled as occupied (ON) by the considered method within 07:00–22:00, and denotes the corresponding total occupied time from the manual STA-based annotation.
For the fixed-threshold baseline, we keep the same STA/LTA windows ( and ), the same preprocessing, and the same hysteresis start/stop logic as in the proposed detector, but we use constant thresholds that are identical for all users and days:
These values were selected once as conservative operating points assuming the STA is normalized to and preserving the intended hysteresis ordering ( ).
Table 3 shows that the fixed-threshold baseline yields similar results to the adaptive method for Users 2–3 on this specific day, suggesting that a single global setting can be acceptable when the STA statistics remain relatively stable. In contrast, for User 1 the fixed setting produces a much larger occupancy mismatch ( min) and many more ON↔OFF transitions ( ), indicating inadequate activation/deactivation under a different STA distribution. Overall, these results support adapting thresholds per user/day to cope with inter-user variability and day-to-day changes in radar-energy statistics.
3.2.8. Results of Non-Sedentary Behavior During Bedroom Occupancy
In the context of room monitoring and physical activity classification, we assume that a person can either be in a stationary (sedentary) state or performing non-sedentary activities. In clinical and epidemiological terms, room activity is classified as sedentary (≤1.5 metabolic equivalents of task, METs, while sitting, reclining, or lying) [31], light-intensity physical activity (LPA; – METs, typically involving slow ambulation, slow walking, and routine household tasks), or moderate-intensity activity (MIA; ≥3 METs, such as making the bed with a linen change, organizing a room, or bending and lifting light items) [32]. From this perspective, given that macromovement sensing targets whole-body displacements (e.g., walking or bed making), the adaptive STA/LTA detector described in Section 3.2 is applied to determine periods of non-sedentary activity (i.e., LPA or MIA).
These results, combined with bedroom occupancy, provide an estimate of how active the person is while staying in the bedroom. This information is particularly valuable for non-intrusive indoor monitoring of older adults [33]. In this regard, international guidelines emphasize reducing sedentary time and increasing physical activity of any intensity in older adults, which motivates distinguishing sedentary periods from LPA and moderate activity during bedroom occupancy [31]. Moreover, spending more time in LPA relative to sedentary time is associated with a more favorable frailty profile [34] and with greater odds of healthy aging [35].
Figure 7 shows the results of detecting non-sedentary activity during bedroom occupancy for three different users (different device IDs). These results are combined with bedroom occupancy detection to estimate the percentage of bedroom-occupied time spent in non-sedentary activity. These data enable estimation of how sedentary a person is while staying in the bedroom, a clinically relevant indicator given the links between sedentary behavior, light-intensity activity, and health outcomes in older adults [31,34,35]. Table 4 summarizes, for each monitored user, the computed percentage of daytime spent in the bedroom and the percentage of bedroom-occupied time classified as non-sedentary activity.
It is worth noting that the activation and deactivation thresholds shown in Figure 6 and Figure 7 differ. Although the signals correspond to the same user, the statistics of the micromovement data (used for occupancy detection) differ from those of the macromovement data (used for non-sedentary activity detection). As a consequence, the thresholds change, reflecting the adaptive nature of the proposed procedure for computing these parameters.
4. Processing of UWB Positioning Data
UWB positioning data consist of x, y, and z coordinates together with a timestamp and are used to evaluate mobility-related well-being parameters in common areas.
In general, the Qorvo DWM1001 UWB real-time location system (RTLS) reports that the typical X–Y location accuracy under line-of-sight (LOS) conditions is around 10 cm [17]; however, precision decreases in non-line-of-sight (NLOS) conditions [36]. From this perspective, to overcome possible outliers that lead trajectories to pass through walls, and increased position errors in non-line-of-sight (NLOS) zones such as the kitchen, hall, and corridors, a partially constrained Kalman filter (KF) approach has been implemented. This approach, reported in [37], enables trajectory smoothing and correction using map description as additional information.
4.1. UWB Data Preprocessing
Before applying the partially constrained Kalman filter, raw UWB positions are preprocessed using the available map information (zones, doors, corridors, hall, and forbidden regions). The goal is to obtain a trajectory that is both temporally consistent and physically feasible with respect to the indoor layout, so that the subsequent filtering step is not forced to explain impossible jumps (e.g., crossing walls) or artefactual samples in forbidden areas.
First, samples lying in forbidden rooms near corridors are moved vertically or horizontally to the closest feasible corridor. Then, short temporal gaps (duration s), which occur primarily during corridor transitions, are filled. If the straight line between the gap endpoints does not intersect any wall or forbidden zone, intermediate samples are generated by linear interpolation; otherwise, a polyline path is constructed through the sequence of doors connecting the corresponding zones, so that transitions such as hall→ dining-room occur through a valid doorway instead of crossing walls. Door transitions are enforced using predefined door anchor points located at the midpoint of each doorway (Figure 8), which restricts gap filling to feasible zone-to-zone transitions.
All interpolated samples are subsequently assigned an inflated measurement covariance. Finally, samples lying inside corridor polygons are snapped to the geometric center line defined by the surrounding walls. The resulting preprocessed trajectory is thus physically consistent with the indoor map and is used as input to the partially constrained NCV Kalman filter.
UWB localization errors are typically low under line-of-sight conditions but increase under NLOS conditions, producing intermittent outliers. Since no centimeter-level ground truth is available in the residence, we do not report absolute positioning accuracy. Instead, we limit the impact of NLOS/outliers on mobility indicators by combining: (i) map-based preprocessing (projection of samples in forbidden regions onto feasible corridors and topology-consistent short-gap filling), (ii) inflated measurement covariance for interpolated samples, and (iii) an event-driven wall-crossing check that triggers a partially constrained KF correction only when a physically impossible transition is detected. Longer gaps are treated as missing coverage and excluded from time-based mobility summaries; therefore, mobility indices are computed only over valid UWB-coverage intervals using the actual inter-sample durations. In our computations, missing data reduce the total monitored time, which is reported for each user/day.
4.2. Description of 2D Linear Partially Constrained KF
The sequence of positions is filtered using a linear Kalman filter with a 2D nearly constant velocity (NCV) model to represent approximately uniform motion of people in indoor tracking. For this purpose, the state vector at time step k is defined as follows:
where is the position (in cm) and are the corresponding velocities (in cm/s).
For a fixed sampling period , the NCV dynamics are modeled as follows:
with a time-invariant state transition matrix
where is a zero-mean Gaussian process noise. A 2D nearly constant velocity (NCV) model with white-acceleration process noise was used for the state dynamics, following standard formulations in target tracking [38].
The NCV process noise intensity controls how much the velocity is allowed to change between consecutive time steps. For a sampling period , the variance in the velocity increment per time step in each axis is , so that the corresponding standard deviation is . In this work, was set to , which for yields . This corresponds to smooth indoor motion for an older adult walking at about 40– , allowing for moderate step-to-step changes in speed while still smoothing the estimated trajectory.
The measurement model only observes the components of the state, which correspond to UWB positioning data; it is defined as follows:
with
and Gaussian noise . For direct UWB measurements, a nominal measurement covariance matrix R is used. In line-of-sight (LOS) conditions, we model the position noise as independent in x and y with . This value is consistent with the typical LOS positioning accuracy specified for the DWM1001 module and is used as the nominal measurement standard deviation in the Kalman filter [17]:
Whereas for interpolated points, an inflated covariance is used to reflect their lower reliability, . In our implementation, we set , which multiplies the measurement variance by a factor of four and thus doubles the corresponding standard deviation.
4.2.1. Initialization
For each continuous time segment of data, the filter is initialized with the first valid position as follows:
where is the initial state covariance matrix.
4.2.2. Prediction
The predicted state and covariance are computed as follows:
4.2.3. Measurement Update (Unconstrained KF)
Given the predicted state estimate and covariance , the KF measurement update is applied using UWB position measurement data . The innovation is:
with innovation covariance
and (unconstrained) Kalman gain
The unconstrained updated state and covariance, denoted as and , are computed as follows:
4.2.4. Detection of Wall Crossings and Constrained State
The map information is represented as a set of horizontal and vertical walls, modeled as line segments in the plane. At each time step k, after computing the unconstrained updated state from the KF, we consider the line segment joining the posterior state at time , , and the unconstrained updated state at time k, , and test whether it intersects any wall segment. If no wall crossing is detected, the unconstrained update is kept. Otherwise, the map information is used to construct a geometrically feasible target position on or slightly inside the corresponding wall, using a small safety offset to remain on the feasible side.
This target is set as a linear equality constraint on the state vector. For a horizontal wall, only the y-coordinate is constrained:
For a vertical wall, only the x-coordinate is constrained:
and when both a horizontal and a vertical wall are crossed simultaneously:
Each detected wall crossing thus leads to a linear equality constraint of the form:
where is the constrained updated state at time k, obtained by combining the unconstrained KF update with the partially constrained formulation reported in ref. [37].
4.2.5. Partially Constrained Kalman Update
Starting from the unconstrained KF gain, , consistency between the measurement update and the constrained state is enforced by computing a modified gain using an analytical method based on Lagrange multipliers:
where . The final, partially constrained state estimate is then obtained as follows:
The associated covariance update is also computed:
Implementation details and computational aspects. In this work, all UWB trajectory processing is performed offline. The map is encoded as a set of axis-aligned wall segments (horizontal/vertical line segments in the plane) and valid/forbidden area polygons. Map information is quantified as linear equality constraints on the NCV state, applied only to the position components: for a vertical wall we enforce with , ; for a horizontal wall we enforce with , (and both rows are stacked if needed). Constraints are integrated event-wise: at each step we run the unconstrained KF update, test whether the segment joining consecutive posterior positions intersects any wall segment, and only in that case compute on the feasible side (with a small safety offset) and apply the partially constrained update. The added cost is dominated by segment–segment intersection checks against W wall segments (i.e., per sample), whereas the constrained correction involves only small (4D) matrix operations. Consistency of short-gap filling with indoor topology and plausible movements is ensured by the preprocessing rules described in Section 4.1; in particular, door-to-door transitions are enforced by routing the interpolated polyline through predefined door anchor points located at the midpoint of each doorway, as illustrated in Figure 8.
4.3. Results of Processing UWB Data
Figure 8 shows the daily trajectories for three different users, obtained from UWB data processed with the partially constrained KF approach. The red line represents the UWB data smoothed by the partially constrained KF, while blue dots denote the raw UWB measurements and the dotted black line their unconstrained interpolated trajectory. As can be seen, the filter smooths the trajectory and projects measurements falling in forbidden zones onto the nearest corridor, thus enforcing the constraints while preserving the overall path shape.
From the partially constrained KF trajectories (red line in Figure 8), we derive a set of daily mobility parameters in the context of aging and frailty. Instantaneous walking speed is computed as ; from this, two distribution-based metrics are obtained: (i) habitual gait speed (median of all walking time windows) and (ii) maximum gait speed (95th percentile). Both parameters are established predictors of survival, disability, and frailty in older adults [39,40], and recent work highlights the value of free-living, distribution-based gait metrics obtained from wearable sensors [41].
Moreover, daily walked distance is estimated by integrating consecutive displacements of the filtered trajectory, restricted to samples above a low-speed threshold. Walking volume has been associated with reduced morbidity and mortality in epidemiological cohorts [42]. We also compute active vs. sedentary time by thresholding , since the balance between sedentary behavior and light-to-moderate activity is linked to cognitive and functional outcomes in older adults [43].
Note that from these data, room-level semantic mapping of positions can be derived (e.g., living rooms, dining room, kitchen, corridor). Although we do not derive activities of daily living (ADL) indicators or routine-pattern metrics in the present work, these UWB-based occupancy data could be used in future studies to quantify time spent per room, transitions between zones, and routine stability, in line with the type of analyses reported in ref. [44].
Table 5 summarizes the UWB-derived mobility metrics computed from positions and velocities estimated along the trajectories obtained with the partially constrained KF described in Section 4.2. Active and sedentary time were computed using the actual inter-sample intervals and a speed threshold of 0.2 m/s (active for m/s), while intervals separated by temporal gaps longer than 5 min were treated as missing and therefore did not contribute to the time totals. Consequently, the total monitored time corresponds to the amount of valid UWB data available within the 8–22 h window rather than the full observation period. Habitual and maximum gait speed mainly reflect short transitions between adjacent zones in the monitored common areas, since active time is relatively low compared with sedentary time and corresponds primarily to brief walking bouts between locations, whereas the person otherwise remains in the living room or is seated during meals. In addition, time spent in the charging area was excluded from sedentary time when the tag remained within the charging zone for at least 5 min with low speed ( m/s), to avoid overestimating inactivity due to device charging. Future work will investigate aggregating these parameters into weekly and monthly summaries to provide actionable insights for healthcare personnel.
5. Conclusions
The present work presents a practical case of monitoring older adults using mmWave radar and UWB technologies. mmWave radar is used in a non-intrusive, device-free manner, with one device installed in each user’s bathroom and bedroom. Relative-strength signals obtained from the mmWave radar module enable the classification of micromovements and macromovements into bedroom occupancy and non-sedentary activity.
For this purpose, an adaptive STA/LTA detector has been implemented, using an aggregated, normalized energy signal as input. Beyond applying the detector, a methodology for selecting and computing the STA/LTA window lengths and thresholds tailored to this type of mmWave radar signal has been proposed, combining nonparametric statistics, ECDF-based thresholding, and CFAR-inspired criteria. This adaptive design avoids manual tuning of detector parameters by relying on per-day, per-user statistics, which is important given the variability in bedroom occupancy patterns and activity levels among older adults.
In parallel, a UWB tag-based positioning system has been implemented to track mobility in common areas and to estimate daily gait and mobility metrics. For this purpose, a partially constrained Kalman filter approach using a nearly constant velocity (NCV) dynamics model has been used. This implementation leads to trajectory smoothing and trajectory correction using map information, especially in areas with non-line-of-sight (NLOS) conditions between tags and anchors, resulting in smoothed trajectories that respect the floor-plan constraints.
Together, these radar- and UWB-derived indicators illustrate how minimally intrusive RF monitoring (device-free in private rooms and tag-based in shared areas) can provide personalized information on bedroom occupancy, sedentary behavior, and mobility in shared spaces for older adults.
Although several of the extracted indicators are clinically motivated (e.g., gait-speed distribution metrics and active/sedentary time are widely used proxies of physical function), the present work is not a clinical validation study and our dataset does not include concurrent clinical assessments (frailty scores, cognitive tests, or clinical outcomes) to quantify such associations. Therefore, we restrict our claims to the feasibility and reproducibility of the proposed processing pipeline and the resulting digital mobility/occupancy markers.
The system was designed for real residential environments and therefore comes with typical deployment considerations. Coverage requirements imply installing mmWave nodes in private rooms and multiple UWB anchors in shared areas. Since UWB is tag-based, wearing/charging adherence affects the amount of usable data; accordingly, our pipeline treats long gaps as missing coverage rather than inactivity; so, incomplete adherence primarily reduces total monitored time. Moreover, while RF monitoring avoids cameras and does not capture visual content, the derived location- and routine-related traces should still be handled under standard data-governance practices (access control, minimization, retention). Finally, operating in NLOS/multipath conditions may introduce residual uncertainty; addressing this rigorously would require synchronized reference measurements and (when clinically relevant) concurrent assessments.
Potential optimizations include: (i) focusing deployment on the rooms/areas required by the care objective to reduce installation and maintenance effort; (ii) exploring UWB layouts with fewer anchors and/or lightweight calibration strategies to lower infrastructure requirements; and (iii) improving tag adherence via longer-battery wearables and simple staff-supported charging routines. From a privacy perspective, data exposure can be reduced by storing only aggregated daily indicators (instead of raw trajectories) when sufficient for the application, together with strict data-retention limits and role-based access control.
Potential future work includes validating these digital markers against standardized clinical instruments and outcomes in larger and more heterogeneous cohorts. Additionally, micromovement radar data could be analyzed for sleep-fragmentation detection since radar-based systems have been validated as proxies for estimating sleep-fragmentation parameters [45,46,47].
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Eurostat Population Structure and Ageing—Statistics Explained 2024 Available online: https://ec.europa.eu/eurostat/statistics-explained/index.php?title=Population_structure_and_ageing(accessed on 23 April 2025)
- 2Kim D. Bian H. Chang C.K. Dong L. Margrett J. In-Home Monitoring Technology for Aging in Place: Scoping Review Interact. J. Med Res.202211 e 3900510.2196/3900536048502 PMC 9478817 · doi ↗ · pubmed ↗
- 3Nguyen L.N. Susarla P. Mukherjee A. Cañellas M.L. Casado C.Á. Wu X. Silvén O. Jayagopi D.B. López M.B. Non-contact Multimodal Indoor Human Monitoring Systems: A Survey Inf. Fusion 202411010245710.1016/j.inffus.2024.102457 · doi ↗
- 4Lluva-Plaza S. Jiménez-Martín A. Gualda-Gómez D. Villadangos-Carrizo J.M. García-Domínguez J.J. Multisensory System for Long-Term Activity Monitoring to Facilitate Aging-in-Place Sensors 202323864610.3390/s 2320864637896739 PMC 10611293 · doi ↗ · pubmed ↗
- 5García-Requejo A. Pérez-Rubio M.d.C. Villadangos J.M. HernándezÁ. Activity Monitoring and Location Sensory System for People With Mild Cognitive Impairments IEEE Sens. J.2023235448545810.1109/JSEN.2023.3239980 · doi ↗
- 6Hamäläinen M. Mucchi L. Caputo S. Biotti L. Ciani L. Marabissi D. Patrizi G. Ultra-Wideband Radar-Based Indoor Activity Monitoring for Elderly Care Sensors 202121315810.3390/s 2109315834063222 PMC 8125009 · doi ↗ · pubmed ↗
- 7Kolakowski J. Djaja-Josko V. Kolakowski M. Broczek K. UWB/BLE Tracking System for Elderly People Monitoring Sensors 202020157410.3390/s 2006157432178230 PMC 7146332 · doi ↗ · pubmed ↗
- 8Lluva-Plaza S. García-Domínguez J.J. Villadangos-Carrizo J.M. Jiménez-Martín A. Martínez-Becerra J. BLE-UWB Indoor Localisation for Behavioural Analysis of Community-Dwelling Older Adults Proceedings of the 2024 IEEE International Symposium on Medical Measurements and Applications (Me Me A)Eindhoven, The Netherlands 26–28 June 20241610.1109/Me Me A 60663.2024.10596723 · doi ↗
