You are currently viewing a new version of our website. To view the old version click .
Sensors
  • Article
  • Open Access

12 September 2017

UWB Monitoring System for AAL Applications

,
and
Institute of Radioelectronics and Multimedia Technology, Warsaw University of Technology, Nowowiejska 15/19, 00-665 Warsaw, Poland
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue Sensors and Analytics for Precision Medicine

Abstract

Independent living of elderly persons in their homes requires support that can be provided with modern assistive technologies. Monitoring of elderly persons behaviour delivers valuable information that can be used for diagnosis and detection of health problems as well as triggering alerts in emergency situations. The paper includes a description of the ultra wideband system developed within Networked InfrasTructure for Innovative home Care Solutions (NITICS) Active and Assisted Living (AAL) project. The system can be used as a component of AAL platforms. It delivers data on users localization and has a fall detector functionality. The system also provides access to raw measurement results from Microelectromechanical Systems (MEMS) sensors embedded in the device worn by the monitored person. These data can be used in solutions intended for elderly person’s behaviour investigation. The system was investigated under laboratory conditions as well as in home environment. The detailed system description and results of performed tests are included in the article.

1. Introduction

World population is getting older. In Europe, according to EC report on aging [1], the number of people aged 65 and over is expected to grow from 18% of the population (in 2013) to 28% in 2060. Maintaining quality of life for all these people becomes a demanding task. One of the main points of Active and Assisted Living (AAL) programme strategy [2], is the promotion of independent living of elderly persons in their homes for as long as possible.
Elderly person’s independent living is almost impossible without help of others. The majority of effort connected with the age-related care in Europe is made by family, friends and healthcare workers (80% according to [2]). Therefore, the solutions supporting caretakers as well as caregivers are highly demanded. The caretakers’ burdens can be lessened with Assistive Technologies (AT) defined as “any devices or systems that allow an individual to perform a task they would otherwise be unable to do or increase the ease and safety with which the task can be performed” [3].
According to [4,5], the main objectives of AT are:
  • to help with everyday activities (e.g., moving between places, rehabilitation, help in intellectual activities);
  • to gather and process health related data (e.g., temperature, blood pressure, sugar level);
  • to monitor elderly persons (e.g., detection of health endangering events, behaviour analysis); and
  • to support socialization and leisure activities (e.g., helping to make contacts with other people, playing games).
Recently, the great progress made in Information and Communication Technologies (ICT) encourages many investigators to search for AAL solutions in this field. The UWB (Ultra Wideband) monitoring system presented in the article also exploits ICT. It is a part of the platform developed within NITICS AAL project [6]. Although it is mainly intended for monitoring tasks, some of its functions can also be used for support elderly persons in everyday activities. Moreover, it can be used as a source of data in other AAL solutions.
Majority of AT platforms are built in accordance with the general architecture presented in Figure 1. Data gathering system contains devices delivering data to be processed. Environmental sensors (e.g., ambient temperature and humidity sensors), medical instruments (e.g., blood pressure meters, pulse oxymeters, and blood glucose meters), user interfaces (e.g., touch screens and microphones) and UWB monitoring system belong to this group. The UWB monitoring system provides information on person’s localization, fall detection alerting and gait related parameters as well as raw measurement results.
Figure 1. Data processing in Assistive Technologies (AT) platform.
Data processing system uses gathered data to evaluate monitored person’s behaviour (e.g., physical activity, detection of deviations from routine activities, and detection of dementia patient wandering) and to control home automatics (e.g., lighting, door locks, and air condition system). At the last stage, data processing results are exploited. Information is sent to caretakers over user interfaces or is consumed by devices included in home automation system.
Localization and tracking is a key functionality of the presented monitoring system. Positioning accuracy of the system should be high enough to retrieve the route passed by the monitored person. It is essential in certain AAL applications, e.g., in detection of wandering occurring in case of elderly dementia patients. In addition to an information on visited room, the system should detect a situation when a person is approaching certain objects e.g., kitchen stove. It might be helpful in assessing monitored patient’s behaviour. For such purposes sub-meter positioning accuracy is usually sufficient.
Many technologies can be used to determine person localization. Laser scanners, ultrasound transceivers, radio based systems and infrared or visible light systems are only a few examples of solutions that can be used for this purpose. The up-to-date survey of positioning technologies can be found in [7].
From above technologies radio solutions seem to have most advantages. Due to through the wall propagation the quantity of nodes comprising positioning system infrastructure can be significantly reduced. There are many radio technologies used for localization. Unfortunately, the most popular solutions based on Bluetooth Low Energy (BLE) and WiFi devices do not provide sufficient localization accuracy in indoor environment. The UWB technology was chosen as it allows for positioning with sub-meter accuracy. UWB positioning systems are more accurate and precise than other commonly used narrowband radio technologies. Wide signal bandwidths, ability to resolve signal components in time domain and time of arrival measuring techniques are the reasons behind their better performance.
The developed system integrates UWB with Microelectromechanical Systems (MEMS) technology to improve localization accuracy and reliability. Embedding MEMS sensors in the localization system tag also allows gathering information on person’s body movements. Fall detection and gait characterization can be made with collected data.
The article describes an ultrawideband monitoring system for AAL applications. Section 2 contains a description of current achievements in the field and comparison of proposed solution to other developments. Section 3 includes the system description, and presents implemented functions, system architecture and particular devices. In Section 4, algorithms used to process raw measurement results into demanded data are presented. Section 5 is dedicated to system tests.

3. UWB Monitoring System

3.1. System Requirements

During system design phase, a set of requirements concerning functionality and design was formulated. The system should be able to reliably track an elderly person in his/her home, provide data for person’s gait characterization and include fall detector functionality. Tracking should be performed with sub-meter accuracy so that a retrieval of a passing route would be possible. Due to relatively small movement velocity, positioning rate of a few times per second should be sufficient. The elderly person will be equipped with a small wearable device attached to a belt, a lanyard or attached to the wrist with Velcro strap. The system infrastructure should be unobtrusive, and cables between infrastructure devices should be eliminated.
The above requirements had an impact on the system design. The accuracy requirement forced the use of UWB signals for positioning. The need for unobtrusivity resulted in wireless system infrastructure. Synchronization signals and measurement results are sent over UWB or WiFi links. The number of sensors in the wearable device was limited to accelerometer and barometer because of their low power consumption. The gyroscope due to high consumed current was not included in the design.
Finally, the changes and the need for reliability forced to develop a new positioning algorithm fusing measurement results performed with UWB receivers and results obtained from wearable device sensors.

3.2. System Architecture

The functional architecture of UWB monitoring system is presented in Figure 2. The system is composed of anchor nodes installed in the building and tags worn by the monitored persons. The tags are equipped with sensors for acceleration and atmospheric pressure measurements and UWB transmitters. The UWB radio link conforms to the IEEE 802.15.4a standard [31]. Transmitted packets contain results of measurements carried out in the tag.
Figure 2. Monitoring system architecture.
Two types of anchor nodes are used in the system:
  • standard nodes responsible for reception of packets from tags and reference nodes and for packets time of arrival measurement; and
  • reference anchor nodes equipped with a precise temperature compensated oscillators, which are responsible for reference signals broadcasting. Reference signals enable correction of measurement errors resulting from the anchors oscillators frequencies difference. The correction process is described in Section 4.1.
Anchor nodes send results of performed measurements and data retrieved from tags’ packets to the system controller over WiFi links. There tracked persons’ locations are calculated.

3.3. Tag

The system tag is a wearable device, thus should be small, light and energy efficient. Therefore, only two MEMS sensors, accelerometer and atmospheric pressure meter, were embedded. The tag architecture is shown in Figure 3. The tag is controlled by MSP430FR5739 (Texas Instrument) microcontroller, providing low current operation modes. The use of FRAM memory allowed significantly reducing current consumption. Communication with sensors and the radio module is conducted over chip’s SPI interfaces.
Figure 3. Tag architecture and assembled tag.
The tag is equipped with two MEMS sensors, accelerometer (BMA280) and environmental sensor (BME280)—both from Bosch Sensortec. The BMA280 is a tri-axial device able to measure acceleration in two ranges, ±2 g to ±16 g with 14 bit resolution. The second MEMS sensor (BME280) is able to measure temperature, humidity and atmospheric pressure.
DWM1000 module (from Decawave) comprising DW1000 chip [32] and UWB ceramic antenna was used as a UWB transmitter. The signals were transmitted in 5th channel (6.5 GHz), and signal bandwidth was close to 500 MHz. To increase transmission range, a preamble of 2048 symbols was used. Data rate was equal to 110 kbit/s. After each transmission, the module is moved to sleep mode.
The tag is supplied from one 3.7 V LiIon 400 mAh battery. All components are supplied via BQ24071 battery charger chip used for battery current control during discharge and charge processes. The micro USB connector was used for external power supply connection. Current consumptions of particular tag components are included in Table 1.
Table 1. Tag’s components current consumption.
The sampling rate of the employed sensors is different. Accelerometer is sampled every 32 ms, barometer every 160 ms. Measurement results are placed in the IEEE801.15.4a packet payload and transmitted with 160 ms period. The transmitted frame content is shown in Figure 4. Total frame length equals to 35 bytes.
Figure 4. Tag’s frame payload.

3.4. Anchor Nodes

Designed anchor nodes and reference node share the same hardware design presented in Figure 5. The only difference is the use of custom built UWB radio module including DW1000 chip, TCXO oscillator and UWB antenna in the reference anchor node. All anchor nodes are equipped with the TIVA series TM4C123GH6PM, ARM Cortex-M4F microcontroller. It is the main processing unit, and controls other peripheral devices. For communication with the system controller, a XB2B XBee WiFi module connected to the 2.4 GHz antenna is used. UWB radio module is used for reception of packet from the tag and for communication with other anchors. Devices are also equipped with flash memory and a BMP183 atmospheric pressure sensors that provides reference pressure measurements. Anchors are powered from the external power supply.
Figure 5. Anchor node/reference node architecture and assembled anchor node board.
The principal task of the anchor node is a measurement of UWB packets time of arrival. The internal functions of DW1000 transceiver are used for this purpose. The chip measures time of arrival with 15.65 ps resolution. Moreover, it is able to initiate packet transmission at precisely predefined moments. Both functionalities are crucial in implementation of transmission schedule presented in Section 4.1.
WiFi interface is used to transmit measurement results to the system controller (Figure 6). Anchor node retransmits results obtained from the tag, acceleration components (aX, aY, aZ) and atmospheric pressure pT. It also transmits atmospheric pressure measured by the anchor (pA) and time of arrival (TOA) values measured for packets sent by the tag (TOAT) and the reference anchor node (TOAR1 and TOAR2).
Figure 6. Measurement results transmitted in the system.
The anchor node configuration data (e.g., network addresses, identifiers, and radio link parameters) are stored in the node’s flash memory. Modification of flash content is possible over WiFi or USB links.

3.5. System Controller

The system controller is a computer that performs a central role in the monitoring system. The data flow and data processing in the controller are illustrated in Figure 7. Data from packets received over WiFi link are passed to two processing blocks. In the first one, MEMS results (acceleration and pressure) are used for gait parameters evaluation and fall detection. Results of analysis and raw measurement data are available to external systems via interface. Access to raw data allow for implementation of other gait recognition or fall detection algorithms.
Figure 7. Data processing in the system controller.
Received time of arrival values are processed in the TOA processing function (Section 4.1). Resulting TDOA values along with extracted gait parameters are the input data to the positioning algorithm described in Section 4.3. Coordinates of monitored person are available to external systems over interface block. USB or Ethernet interfaces can be used for that purpose.

4. Algorithms

4.1. TDOA Determination and Correction Method

Proposed system architecture implies a specific transmission scheme of packets between the devices. An exemplary transmission scenario involving the tag (T), the anchor node (ANn) and the reference anchor node (RN) is presented in Figure 8.
Figure 8. Exemplary transmission scheme.
Transmission is initialized by the tag, which sends first packet (T), and received by anchor nodes, which record the time of reception of the packet. The reference anchor, after waiting for a fixed period (TD), transmits its own packet (R1). It is received by anchor node ANn. Moreover, the reference anchor sends another packet (R2) after some predefined time TR, which is received by ANn as well.
Times tPTRN and tPTANn are unknown propagation times between the tag and the reference node and anchor node, respectively. Time tPRANn is the propagation time between the reference node and the anchor node, which is known since anchors are stationary at fixed positions. TD is the period of time between the reception of the tag’s packet in the reference node and transmission of its own packet; TR is reference period; and TDANn and TRANn are real time intervals between the received packets in the anchor node ANn.
In Figure 8, propagation time between the tag and the anchor node ANn is as follows:
t P T A N n = T D T D A N n + t P T R N + t P R A N n + t D R R N + t D T R N + t D R A N n R t D R A N n T
where tDRRN and tDTRN are, respectively, unknown internal reception and transmission delays introduced in the reference node (they are strictly related to the DW1000 chip); and tDRANnT and tDRANnR are internal reception delays introduced in the anchor node ANn, when measuring time of arrival of the packets coming from the tag and the reference node, respectively.
Anchor node measures TDANn period. Result of measurement (TDMANn) depends on the internal clock oscillator frequency offset.
T D M A N n = T D A N n ( 1 + ϵ A N n )
where ϵ A N n is relative clock frequency error in anchor node ANn.
To reduce oscillator impact on measurement results, the reference period measurement is performed in the anchor. The measured reference period equals to:
T R M A N n = T R A N n ( 1 + ϵ A N n ) = T R ( 1 + ϵ A N n )
Therefore,
T D A N n = T R T R M A N n T D M A N n
None of the internal reference node delays have impact on the reference period measurements because packets related to the reference period are sent from the same node.
Clock frequency errors affect also generation of the reference period in the reference anchor:
T R = T R p ( 1 + ϵ R )
where TRp is predefined reference period value, set in the reference anchor node; and ϵ R is relative clock frequency error in the reference anchor node.
Reference period measurement performed in the anchor node is used.
Finally, time interval between packets, with respect to measured values, is as follows:
T D A N n = T R p ( 1 + ϵ R ) T R M A N n T D M A N n
Positioning algorithm implemented in the system utilizes TDOA values. TDOA value for the anchors ANn and ANm is equal to:
T D O A m n = t P T A N m t P T A N n
From Equation (1), the TDOAmn equation can be written as:
T D O A m n = T D A N m   T D A N n   + t P m n + t D E L m n
where
t P m n = t P R A N n t P R A N m
t D E L m n = t D R A N n R t D R A N n T   t D R A N m R + t D R A N m T
Component tPmn corresponds to propagation time difference between reference anchor node and ANn and ANm anchors. Delays related component tDELmn groups internal anchors delays. Its value is close to zero if the delays are similar. Finally, the measured TDOA is equal to:
TDOA mn = T R p ( 1 + ϵ R ) T R M A N m T D M A N m   T R p ( 1 + ϵ R ) T R M A N n T D M A N n   + t Pmn + t DELmn
Accuracy of TDOA determination mainly depends on accuracy of propagation times between the reference anchor and other anchor nodes determination and on internal anchors’ delays. Impact of the relative reference clock frequency error is small because difference between TMANm and TMANn periods is usually in the order of tens of nanoseconds.

4.2. Gait Parameters Determination

The system allows determining basic gait parameters of the localized person, which are step period, step length and heading. These parameters are computed based on acceleration measurements and previously calculated localizations. The acceleration is measured at a rate higher than rate of position determination which depends on TDOA availability. Each packet sent by the tag carries a few acceleration results. It allows determining step parameters with greater accuracy. The accelerometer used in the tag device measures acceleration in three perpendicular axes. The tag does not contain any additional sensors such as gyroscopes and magnetometers so it is not possible to accurately translate measured accelerations to system’s coordinates. Therefore, gait parameters are determined based on acceleration magnitude. Gait parameters evaluation algorithm is illustrated in Figure 9.
Figure 9. Acceleration measured for a sequence of six steps. Detected peaks and valleys are marked with green and red dots respectively. False step detections, which would occur for a simple threshold algorithm, are marked with red crosses.
Gait parameters evaluation is conducted with a few samples delay. It allows using more advanced step detection algorithm than a simple threshold detection. The proposed step detection procedure begins with locating peaks and valleys in the registered acceleration signal. To lower the probability of false step detection, only the peaks above certain level are considered. The algorithm analyses samples preceding localized peak. A sample for which the fixed step detection threshold was exceeded is treated as the moment of step’s start. The first located valley following the analysed peak is treated as step’s end. Such analysis allows determining step’s start more precisely and minimize the number of false step detection, which would occur for basic threshold detection algorithms (marked with red crosses).
The times of step’s start and end are recorded and used to determine gait parameters. The step period is calculated every time the step is detected and is averaged with the previous value using moving average. Step length and direction of movement are calculated based on the number of steps taken and the covered distance estimated from the computed person’s localizations.
The idea of heading estimation is presented in Figure 10. Heading is estimated based on a few previously computed localizations using linear regression. The proposed approach assumes that the trajectory of persons movement for the analysed sets of points is close to the straight line. Given that the system’s update rate is relatively high, and elderly persons do not tend to rapidly change movement direction, such approximation seems to be justified. Linear regression method allows calculating the parameters of a line, which represents movement trajectory. In the algorithm, instead of those parameters, heading direction is defined with θ, which is an angle between the obtained line and Y-axis.
Figure 10. The illustration of heading estimation.

4.3. Positioning Algorithm

The positioning algorithm used in the system combines TDOA values obtained with the system infrastructure with the results of acceleration measurements conducted by the tag. The workflow of the algorithm is presented in Figure 11.
Figure 11. Localization algorithms workflow scheme: (a) basic Extended Kalman Filter utilizing TDOA measurement results; and (b) localization algorithm used in the system.
In the basic EKF algorithm [33], a localized person is modelled as a system, which state is described with his coordinates and velocity.
x k   =   [ x   y   v x v y ] T
The single iteration of EKF (Figure 11a) consists of two phases: prediction, where a current state of a system is predicted based on the value obtained in the previous iteration and persons movement model typically comprising basic equations of motion and measurement update; and correction, where predicted value is corrected based on TDOA results obtained from the system.
In the prediction phase of the EKF algorithm, person movement is modelled as a uniform linear motion with constant velocity between the analysed points. The first prediction phase is described by the following equations:
x ^ k ( ) ( 1 ) = F x ^ k 1 ( + )
P k ( ) ( 1 )   =   FP k 1 ( + ) F T + Q k ( 1 )
where x ^ k ( ) ( 1 ) , P k ( ) ( 1 ) and x ^ k 1 ( + ) ,   P k 1 ( + ) are predicted state vector value and state vector from previous filter iteration with corresponding covariance matrices; F is state transition matrix containing equations of motion; and Q k ( 1 ) is process noise covariance matrix, the value of which is chosen in accordance with Discrete White Noise Acceleration Model (DWNA) [34].
The algorithm used in the system (Figure 11b) is a modification of EKF. The major novelty with respect to basic EKF is the introduction of another, parallel prediction phase. In the additional step based prediction block, localized person’s movement is modelled as a sequence of steps, which is described by step period Ts, step length Ls and heading direction θ. Gait parameters determination is described in Section 4.2. Equations comprising step based prediction phase are as follows:
x ^ k ( ) ( 2 ) = x ^ k 1 ( + ) + [ s i n θ c o s θ 0 0 ] T L s Δ T / T s
P k ( ) ( 2 )   =   P k 1 ( + ) + Q k ( 2 )
where x ^ k ( ) ( 2 ) is the state vector predicted based on gait parameters analysis and P k ( ) ( 2 ) is a corresponding covariance matrix, Δ T is the position refresh period equal to 160 ms. Localized person’s predicted position is obtained by adding to the previously computed position a translation resulting from the step taken by the user. If during gait parameter analysis no step was detected, it is assumed that the person is still and no translation is added.
State vector values obtained from both prediction phases are combined in the way similar to that in Kalman Filter. The covariances of predicted vectors are analysed and the most probable state vector value is estimated [35]. The obtained predicted state vector is then corrected with TDOA values at measurement update phase.
h k ( x k ) = [ TDOA 1 ( x k ) TDOA n ( x k ) ]
K k = P k ( ) H k T ( H k P k ( ) H k T + R k ) 1
x ^ k ( + ) = x ^ k ( ) + K k ( z k h k ( x ^ k ( ) ) )
P k ( + ) = ( I K k H k T ) P k ( )
The corrected state vector is a linear combination of the predicted value and a measurement innovation, which is a difference between TDOA measurement results z k and corresponding TDOA values calculated for the predicted tag location h k ( x ^ k ( ) ) . The weight, with which measurement results are taken into account, is specified by Kalman gain K k , which is calculated based on measurement matrix H k , which is a linearization of h k ( x k ) and measurement covariance matrix R k . The number of used TDOA results varies and depends on their availability. The corrected state vector value is a final result of the algorithm and is used as input data in next iterations.

4.4. Fall Detection Algorithm

Fall detection algorithm utilizes information on changes of acceleration and atmospheric pressure recorded by sensors embedded in the tag. Algorithm development was preceded by the preliminary experiments performed using the test setup described in Section 5.2. A typical acceleration magnitude and atmospheric pressure changes are shown in Figure 12. Similar signals were also presented by other researchers (e.g., [25,36]).
Figure 12. Acceleration and atmospheric pressure variations during the fall (experimental data).
Before the fall, the acceleration magnitude is close to 10 m/s2. The first peak (at 2.5 s) is caused by the test manikin release mechanism. Next, a free-fall starts. During this phase, acceleration magnitude decreases. Hitting the ground results in significant acceleration peak, followed by a few secondary peaks. Starting free fall phase is also seen in the atmospheric pressure graph. After the fall, when manikin lies down, pressure stabilizes at higher value, acceleration returns to the value before the fall.
Fall detection algorithm is presented in Figure 13. It continuously operates on acceleration and pressure data stored in ring buffers. Free fall detection is achieved by the cross correlation of acceleration and a function, the shape of which corresponds to acceleration changes during free fall.
Figure 13. Fall detection algorithm.
The following algorithm parameters were used during algorithm tests:
  • acceleration magnitude threshold ath was set to 30 m/s2;
  • ring buffer shift (n) equal to 1.5 s; and
  • pressure change Δp equal to 10 Pa.

5. System Tests

5.1. Positioning System Tests

5.1.1. Test Site

Test campaign was carried out in the Institute of Radioelectronics and Multimedia Technology laboratory rooms and two fully furnished flats. The results collected in one of the flats, as more representative for considered system application, are presented in this section. The flat is composed of small rooms, and is located in panel building constructed of pre-fabricated, pre-stressed concrete. The test system consisted of seven anchor nodes and one reference anchor. The aim of the test was to determine positioning and tracking accuracy. Two kinds of tests were carried out: tests in static positions and tracking of a moving person.

5.1.2. Static Tests

The test scenario consisted in placing the tag on the tripod at different test points and recording a few hundred calculated positions at each location. Positioning error (bias) is defined as the distance between test point and the point corresponding to median x and y coordinate values. Circular Error Probability (CEP), referring to the radius of a circle in which assumed percentage of results is located, was chosen as a precision measure. The 68th and 95th percentiles were used for CEP calculation.
Results of positioning are presented on the flat layout (Figure 14). Calculated locations are marked with small green dots. Red diamonds representing the test points are linked with points corresponding to calculated mean positions (coordinates are equal to mean x and y values). Bias expressed in meters is shown on the yellow background. CEP values for 68th percentile (also in meters) are presented on blue background.
Figure 14. Positioning errors and Circular Error Probabilities (CEP) at particular test points.
The empirical Cumulative Distribution Functions (CDF) corresponding to positioning errors and CEP coefficients are shown in Figure 15. Positioning bias is lower than 0.65 m in 80% of test points. The precision for 80% of the analysed points is high: CEP does not exceed 0.16 m.
Figure 15. Empirical Cumulative Distribution Functions (CDF) of positioning errors and CEP coefficients.
The obtained results demonstrate that quality of positioning results depends not only on the availability of the signals, but also on their quality. The use of radio signals allows placing anchor nodes in different rooms. Therefore, in most tests, the system worked in Non Line Of Sight (NLOS) conditions. In such case, the signal travelled along different paths, penetrated through walls, and underwent multiple reflections, refractions, and diffractions. All these phenomena greatly affected the received signal as well as the positioning accuracy.
In the considered flat, the signal had to pass a number of walls made of reinforced concrete. Big signal attenuation resulted in precision deterioration. Significant shifts in obtained positions were observed in cases where direct path components of transmitted signals were blocked, e.g., by mirrors (two wardrobes with doors fitted with large mirrors were installed in the flat).
Another factor having an impact on system performance is location of anchor nodes, which was a compromise between requirements resulting from localization algorithm needs and flat interior design.

5.1.3. Person Tracking

The tag was attached to the belt worn by the person. The route was marked on the floor, and the person walked along the predefined path. Tracking error is characterized by the distance from obtained point to the closest point of the path. Tracking errors are presented as the empirical Cumulative Distribution Function (CDF). Results of tracking the person moving from one of rooms to the kitchen and back are shown in Figure 16.
Figure 16. Tracking results obtained with Extended Kalman Filter (EKF) using Time Difference of Arrival (TDOA) values and proposed algorithm exploiting fusion of TDOA and gait parameters (modified EKF).
To check proposed algorithm (modified EKF) efficiency, obtained results were compared with results from algorithm utilizing only TDOA values (EKF-TDOA). The proposed solution resulted in much better path reconstruction. It can especially be seen at the end of the paths, where the localized person was turning around. The use of the novel algorithm allowed suppressing negative effects caused by rapid changes of anchor visibility during person’s turnaround. Observations are confirmed by Empirical CDF graphs shown in Figure 17. More than 95% of obtained locations show deviation from the line smaller than half a meter.
Figure 17. Empirical CDF of tracking error for all tested algorithms.

5.2. Fall Detection Tests

Fall detection test consisted of the use of a rescue manikin [37] as a substitute to falling person. The manikin’s 66 kg weight is distributed according to human weight distribution chart. Due to articulated joints, its behaviour during the fall is similar to a human’s. Manikins have been used by other researchers for fall detection testing [24,38]. The recorded acceleration signals are similar to real life signals (e.g., [36,39]). Use of the manikin for fall investigation is an interesting alternative to tests performed by (usually young) volunteers. It does not require additional safety measures like mattresses or head and limbs shields, which have an impact on obtained results.
During tests, the system tags were attached to different parts of manikin’s body. The manikin was lifted using electric winch and then released by burning out polyamide cord. The photograph of the test site and exemplary attachment of system tags are shown in Figure 18.
Figure 18. Manikin on the test site (a); and tags attached to the: wrist (b); and waist (c).
Each fall resulted in change of acceleration magnitude and increase in atmospheric pressure by several Pa. Exemplary changes of acceleration magnitude during the fall recorded for several falls are shown in Figure 19.
Figure 19. Acceleration magnitude versus time during 20 falls: (a) tag attached to the manikin waist; and (b) tag attached to the wrist.
During the test campaign, the falls from standing and kneeing positions were investigated. In both cases, the acceleration and atmospheric pressure graphs were similar (the pressure change was lower). Performed test scenarios correspond to cases where the person is falling limply. Similar acceleration and pressure changes were observed during real falls reported in [23,34,36].
The system operated correctly during the test, all sensors results were recorded. The fall detection algorithm was tested using 40 data records. Only in one case, it did not detect the fall. Analysis or recorded samples shown that in one case the acceleration did not reach the required 30 m/s2 threshold. Acceleration magnitude maxima are shown in Figure 20.
Figure 20. Acceleration magnitude maxima achieved during tests.

6. Conclusions

The article contains a description of the UWB system intended for elderly persons monitoring. The system delivers information on person’s localization, parameters of his gait and information on detected falls. These data can be used in algorithms intended for evaluation of elderly person behaviour or detection of illness symptoms, e.g., wandering of dementia patients. The system also provides access to raw data that can be useful for development of customized algorithm.
There are a few novel solutions implemented in the system. Wireless communication between anchor nodes and wireless anchors synchronization simplify system installation and exploitation. The system tag energy consumption is reduced due to selection of energy efficient MEMS sensors. A new positioning algorithm fusing acceleration and TDOA was proposed.
The system was built and tested. Localization functionalities were tested in static and dynamic conditions tests. Results obtained in a typical flat confirmed sub-meter accuracy and precision in both kinds of tests. Fall detection algorithm was tested at a specially designed site with the use of rescue manikin. It proved that the system allows detecting fall events with high certainty.
Results of system investigation proved that developed UWB monitoring system can be successfully used in AAL applications.

Acknowledgments

This work was supported in part by the National Centre for Research and Development under Grant Agreement AAL5/3/2013 (NITICS AAL project). The authors would like to thank colleagues from the Institute of Radioelectronics and Multimedia Technology for their help in project realization.

Author Contributions

J.K. developed general system concept, tag concept, system controller software, and fall detection algorithm; V.D.-J. designed and implemented monitoring system infrastructure and TDOA evaluation algorithm; and M.K. designed and implemented localization and gait parameters determination algorithms. All authors took part in test campaigns. The text was written and peer reviewed by all authors.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. European Commission. The 2015 Ageing Report—Economic and Budgetary Projections for the 28 EU Member States (2013–2060); European Economy 3|2015; Directorate-General for Economic and Financial Affairs, Publications Office of the European Union: Brussels, Belgium, 2015. [Google Scholar]
  2. Strategy 2014–2020 for the Active and Assisted Living Programme, AAL. Available online: http://www.aal-europe.eu/wp-content/uploads/2015/11/20151001-AAL-Strategy_Final.pdf (accessed on 30 June 2017).
  3. Cowan, D.; Turner-Smith, A. The role of assistive technology in alternative models of care for older people. In Royal Commission on Long Term Care, Research; Stationery Office: London, UK, 1999; Volume 2, Appendix 4; pp. 325–346. [Google Scholar]
  4. Asghar, I.; Cang, S.; Yu, H. A Systematic Mapping Study on Assitive Technologies for People with Dementia. In Proceedings of the 2015 9th International Conference on Software, Knowledge, Information Management and Applications (SKIMA), Kathmandu, Nepal, 15–17 December 2015. [Google Scholar]
  5. Yusif, S.; Soar, J.; Hafeez-Baig, A. Older people, assistive technologies, and the barriers to adoption: A systematic review. Int. J. Med. Inform. 2016, 94, 112–116. [Google Scholar] [CrossRef] [PubMed]
  6. Active and Assisted Living Programme; NITICS Project Description. Available online: http://www.aal-europe.eu/projects/nitics/ (accessed on 30 June 2017).
  7. Yassin, A.; Nasser, Y.; Awad, M.; Al-Dubai, A.; Liu, R.; Yuen, C.; Aboutanios, E. Recent Advances in Indoor Localization: A Survey on Theoretical Approaches and Applications. IEEE Commun. Surv. Tutor. 2017, 19, 1327–1346. [Google Scholar] [CrossRef]
  8. Xie, X.; Xu, H.; Yang, G.; Mao, Z.H.; Jia, W.; Sun, M. Reuse of WiFi Information for Indoor Monitoring of the Elderly. In Proceedings of the IEEE 17th International Conference on Information Reuse and Integration (IRI), Pittsburgh, PA, USA, 28–30 July 2016; pp. 261–264. [Google Scholar]
  9. Xu, Y.; Deng, Z.; Ma, L.; Meng, W.; Li, C. Signal perturbation based support vector regression for Wi-Fi positioning. In Proceedings of the Wireless Communications and Networking Conference (WCNC), Shanghai, China, 1–4 April 2012; pp. 3123–3127. [Google Scholar]
  10. Mainetti, L.; Patrono, L.; Secco, A.; Sergi, I. An IoT-aware AAL system for elderly people. In Proceedings of the International Multidisciplinary Conference on Computer and Energy Science (SpliTech), Split, Croatia, 13–15 July 2016; pp. 1–6. [Google Scholar]
  11. Liang, P.C.; Krause, P. Real-time indoor patient movement pattern telemonitoring with one-meter precision. In Proceedings of the 4th International Conference on Wireless Mobile Communication and Healthcare—Transforming Healthcare through Innovations in Mobile and Wireless Technologies (MOBIHEALTH), Athens, Greece, 3–5 November 2014; pp. 141–144. [Google Scholar]
  12. Liang, P.-C.; Krause, P. Smartphone-based real-time indoor location tracking with 1-m precision. IEEE J. Biomed. Health Inform. 2016, 20, 756–762. [Google Scholar] [CrossRef] [PubMed]
  13. Lin, X.Y.; Ho, T.W.; Fang, C.C.; Yen, Z.S.; Yang, B.J.; Lai, F. A mobile indoor positioning system based on iBeacon technology. In Proceedings of the 2015 37th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), Milan, Italy, 25–29 August 2015; pp. 4970–4973. [Google Scholar]
  14. Huang, J.; Yu, X.; Wang, Y.; Xiao, X. An integrated wireless wearable sensor system for posture recognition and indoor localization. Sensors 2016, 16, 1825. [Google Scholar] [CrossRef] [PubMed]
  15. Wang, D.; Ge, W.C.; Wang, Y.G. Development of a Health Care Information System for the Elderly at Home. In Proceedings of the 2016 International Conference On Electronic, Information and Computer Engineering, Hong Kong, China, 26–27 April 2016; Sung, W.P., Kao, J.C.M., Eds.; EDP Sciences: Paris, France, 2016. [Google Scholar]
  16. Charlon, Y.; Fourty, N.; Campo, E. A telemetry system embedded in clothes for indoor localization and elderly health monitoring. Sensors 2013, 13, 11728–11749. [Google Scholar] [CrossRef] [PubMed]
  17. De Miguel-Bilbao, S.; Roldán, J.; García, J.; López, F.; García-Sagredo, P.; Ramos, V. Comparative analysis of indoor location technologies for monitoring of elderly. In Proceedings of the 2013 IEEE 15th International Conference on e-Health Networking, Applications and Services (Healthcom 2013), Lisbon, Portugal, 9–12 October 2013; pp. 320–323. [Google Scholar]
  18. Sachs, J.; Herrmann, R. M-sequence-based ultra-wideband sensor network for vitality monitoring of elders at home. Sonar Navig. IET Radar 2015, 9, 125–137. [Google Scholar] [CrossRef]
  19. Ubisense, Ubisense Series 7000 IP Sensors. Available online: https://www.yumpu.com/en/document/view/46098148/ubisense-series-7000-ip-sensors/2 (accessed on 11 September 2017).
  20. Grunerbl, A.; Bahle, G.; Lukowicz, P.; Hanser, F. Using Indoor Location to Assess the State of Dementia Patients: Results and Experience Report from a Long Term, Real World Study. In Proceedings of the 2011 7th International Conference on Intelligent Environments (IE), Nottingham, UK, 25–28 July 2011; pp. 32–39. [Google Scholar]
  21. Zhao, L.; Psota, E.T.; Perez, L.C. A comparison between UWB and TDOA systems for smart space localization. In Proceedings of the 2014 IEEE International Conference on Electro/Information Technology (EIT), Milwaukee, WI, USA, 5–7 June 2014; pp. 179–183. [Google Scholar]
  22. Contigiani, M.; Pietrini, R.; Mancini, A.; Zingaretti, P. Implementation of a tracking system based on UWB technology in a retail environment. In Proceedings of the 2016 12th IEEE/ASME International Conference on Mechatronic and Embedded Systems and Applications (MESA), Auckland, New Zealand, 29–31 August 2016; pp. 1–6. [Google Scholar]
  23. Ma, X.; Wang, H.; Xue, B.; Zhou, M.; Ji, B.; Li, Y. Depth-Based Human Fall Detection via Shape Features and Improved Extreme Learning Machine. IEEE J. Biomed. Health Inform. 2014, 18, 1915–1922. [Google Scholar] [CrossRef] [PubMed]
  24. Zigel, Y.; Litvak, D.; Gannot, I. A Method for Automatic Fall Detection of Elderly People Using Floor Vibrations and Sound—Proof of Concept on Human Mimicking Doll Falls. IEEE Trans. Biomed. Eng. 2009, 56, 2858–2867. [Google Scholar] [CrossRef] [PubMed]
  25. Bagalà, F.; Becker, C.; Cappello, A.; Chiari, L.; Aminian, K.; Hausdorff, J.M.; Zijlstra, W.; Klenk, J. Evaluation of Accelerometer-Based Fall Detection Algorithms on Real-World Falls. PLoS ONE 2012, 7, e37062. [Google Scholar] [CrossRef] [PubMed]
  26. Dias, P.V.G.F.; Costa, E.D.M.; Tcheou, M.P.; Lovisolo, L. Fall detection monitoring system with position detection for elderly at indoor environments under supervision. In Proceedings of the 2016 8th IEEE Latin-American Conference on Communications (LATINCOM), Medellin, Colombia, 15–17 November 2016; pp. 1–6. [Google Scholar]
  27. Wang, P.; Chen, C.S.; Chuan, C.C. Location-Aware Fall Detection System for Dementia Care on Nursing Service in Evergreen Inn of Jianan Hospital. In Proceedings of the 2016 IEEE 16th International Conference on Bioinformatics and Bioengineering (BIBE), Taichung, Taiwan, 31 October–2 November 2016; pp. 309–315. [Google Scholar]
  28. Wang, L.; Gu, T.; Tao, X.; Lu, J. Toward a wearable RFID system for real-time activity recognition using radio patterns. IEEE Trans. Mob. Comput. 2017, 16, 228–242. [Google Scholar] [CrossRef]
  29. Zebra Technologies Corporation, DART Ultra Wideband (UWB) Technology. Available online: https://www.zebra.com/us/en/solutions/location-solutions/enabling-technologies/dart-uwb.html (accessed on 11 September 2017).
  30. OpenRTLS, Precise Indoor Location. Available online: https://openrtls.com/ (accessed on 11 September 2017).
  31. LAN/MAN Standards Committee. PART 15.4: Wireless Medium Access Control (MAC) and Physical Layer (PHY) Specifications for Low-Rate Wireless Personal Area Networks (LR-WPANs): Amendment to Add Alternate PHYs; IEEE: New York, NY, USA, 2007. [Google Scholar]
  32. Decawave. DW1000 Data Sheet v. 2.09; Decawave Ltd.: Dublin, Ireland, 2015. [Google Scholar]
  33. Grewal, M.S.; Andrews, A.P. Kalman Filtering: Theory and Practice Using MATLAB(R), 4th ed.; John Wiley & Sons: Hoboken, NJ, USA, 2015. [Google Scholar]
  34. Bar-Shalom, Y.; Li, X.R.; Kirubarajan, T. Estimation with Applications to Tracking and Navigation: Theory Algorithms and Software; John Wiley & Sons: Hoboken, NJ, USA, 2004. [Google Scholar]
  35. Kolakowski, M. Utilizing Acceleration Measurements to Improve TDOA Based Localization. In Proceedings of the 2017 Signal Processing Symposium (SPSympo-2017), Dębe, Poland, 12–14 September 2017; pp. 313–316. [Google Scholar]
  36. Jämsä, T.; Kangas, M.; Vikman, I.; Nyberg, L.; Korpelainen, R. Fall detection in the older people: From laboratory to real-life. Proc. Estonian Acad. Sci. 2014, 63, 341–345. [Google Scholar] [CrossRef]
  37. Simulaids Inc. Rescue Randy 145 Lb Large Body. Available online: https://www.simulaids.com/c/rescueskills/ (accessed on 11 September 2017).
  38. Rajendran, P.; Corcoran, A.; Kinosian, B.; Alwan, M. Falls, fall prevention, and fall detection technologies. In Eldercare Technology for Clinical Practitioners; Humana Press: Totowa, NJ, USA, 2008; pp. 187–202. [Google Scholar]
  39. Kangas, M.; Vikman, I.; Nyberg, L.; Korpelainen, R.; Lindblom, J.; Jämsä, T. Comparison of real-life accidental falls in older people with experimental falls in middle-aged test subjects. Gait Posture 2012, 35, 500–505. [Google Scholar] [CrossRef] [PubMed]

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.