Balcon Marinoni 2

Embed Size (px)

Citation preview

  • 8/12/2019 Balcon Marinoni 2

    1/27

    BALCON-HYCON2 WorkshopBelgrade 2-3 July 2013

    1

    Real-Time Operating Systems

    for eHealth Wearable Devices

    Mauro Marinoni, Gianluca Franchino

    and Giorgio ButtazzoReTiS Lab, TeCIP Institute

    Scuola superiore SantAnna - Pisa

  • 8/12/2019 Balcon Marinoni 2

    2/27

    BALCON-HYCON2 WorkshopBelgrade 2-3 July 2013

    2

    Outline

    Embedded systems in e-health

    Evolution

    Issues

    Real-time Operating systems

    Erika kernel

    Contributions

    Case studies

    Telemonitoring

    Telerehabilitation

  • 8/12/2019 Balcon Marinoni 2

    3/27

    BALCON-HYCON2 WorkshopBelgrade 2-3 July 2013

    3

    Scenario

    Recent technological advances have enabled the

    development of low-cost, miniature medical devices,

    they improve the communication among patients,physicians, and other health care centers.

    This solution presents a lot of advantages like: reduced hospitalization;

    improved efficiency;

    speed up the diagnosis of diseases;

    detect critical health conditions.

    cut total costs;

  • 8/12/2019 Balcon Marinoni 2

    4/27

    BALCON-HYCON2 WorkshopBelgrade 2-3 July 2013

    4

    Embedded systems in e-health

    Embedded systems for medical use have caused deepchanges in medical practice:

    Automate tasks in the hospital

    Remote logging (e.g., Holter monitor)

    Automatic remote acquisition

    Tele-rehabilitation

  • 8/12/2019 Balcon Marinoni 2

    5/27

    BALCON-HYCON2 WorkshopBelgrade 2-3 July 2013

    5

    Data Trust

    In remote logging, data are analyzed by the physicianBEFORE being added to the health record;

    In remote acquisition, data are added to the healthrecord and LATERvalidated by some physician;

    Data included in the health record MUSTbe reliable

  • 8/12/2019 Balcon Marinoni 2

    6/27

    BALCON-HYCON2 WorkshopBelgrade 2-3 July 2013

    6

    Multi-sensor platforms

    In new generations of medical devices:

    Data are acquires from multiple sensors;

    Sensors are sampled with different periods;

    Some sensors sharethe same bus;

    Several configuration of sensors and sample timescould be available.

    THEN

    Concurrency among tasks

    Resource management

  • 8/12/2019 Balcon Marinoni 2

    7/27

    BALCON-HYCON2 WorkshopBelgrade 2-3 July 2013

    7

    Rehabilitation Tele-rehabilitation is characterized by an extra set of

    constraints correlated with the feedback that must beprovided to both the remote supervisor and the patient.

    To provide a responsive and natural experienceresponse times and jitters must be strictly bounded.

    THEN

    Temporal isolation reduce interference;

    Real-time protocols reduce jitter;

    Adaptive scheduling increases flexibility.

  • 8/12/2019 Balcon Marinoni 2

    8/27

    BALCON-HYCON2 WorkshopBelgrade 2-3 July 2013

    8

    E-health embedded devices

    Summarizing the requirements:

    Reliable chain of data from sensor to destination;

    Multitasking and temporal isolation;

    Resource management;

    Adaptive scheduling;

    Real-time communication.

    Together with:

    Maximize the lifetime.

    Reduce development and certification costs;

    Real-Time System

  • 8/12/2019 Balcon Marinoni 2

    9/27

    BALCON-HYCON2 WorkshopBelgrade 2-3 July 2013

    9

    Erika Enterprise

    The proposed solution is based on the tiny real-timeoperating system Erika Enterprise:

    Minimal kernel (few Kb footprint) for single and multicore

    platforms.

    Free, open-source and compliant with the OSEK/VDX APIwith an OSEK OIL compiler integrated into Eclipse.

    Support for different architectures (8, 16 and 32 bits), hidinghardware complexity.

    Interchangeable scheduling algorithms such as Fixed Prioritywith preemption thresholds, Stack Resource Policy (SRP),and Earliest Deadline First (EDF).

    Support for automatic code generation from ScicosLab.

    http://www.evidence.eu.com/
  • 8/12/2019 Balcon Marinoni 2

    10/27

    BALCON-HYCON2 WorkshopBelgrade 2-3 July 2013

    10

    ReTiS contributions

    Real-time scheduling

    aperiodic servers, resource reservation, shared resources

    Resource management

    overload handling, elastic tasks, adaptive allocation policies

    Real-time communication

    multi-hop communication, bandwidth allocation, task andpacket co-scheduling

    Power management with timing constraintssupport for multiple algorithms for CPU and devices,integration of DVFS and DPM mechanisms

  • 8/12/2019 Balcon Marinoni 2

    11/27

    BALCON-HYCON2 WorkshopBelgrade 2-3 July 2013

    11

    Power management issues Power Management for Real-Time systems

    Started focusing on CPU

    Now technology allows more devices CPU is only partof the totalpower consumption

    Embedded systems present strong interaction among each other and

    with the environment

    new constraints for energy-aware algorithms CMOS Power Dissipation due to:

    Dynamic power consumption (switching activities)

    Static power consumption (leakage current)

    Energy Saving through:

    Dynamic Voltage/Frequency Scaling (DVFS)

    Dynamic Power Management (DPM)

  • 8/12/2019 Balcon Marinoni 2

    12/27

    BALCON-HYCON2 WorkshopBelgrade 2-3 July 2013

    12

    Power management issues (2)

    In embedded real-time systems with energy

    constraints, selecting the most appropriate energymanagement policy is not easy.

    The result heavily depends on:

    the platform characteristics (e.g., energy modesand profiles of the devices, frequency range andpower states of the CPU);

    the application constraints (e.g., task deadlines,sensors acquisition delays, communicationbandwidth, etc.)

  • 8/12/2019 Balcon Marinoni 2

    13/27

  • 8/12/2019 Balcon Marinoni 2

    14/27

    BALCON-HYCON2 WorkshopBelgrade 2-3 July 2013

    14

    Kernel support for power management

    The Power Management is performed through a module in

    the Real-Time OS The Scheduler selects

    independently the tasks toexecute (FP or EDF)

    The Power Manager choosesan appropriate runningconfiguration (i.e. speed andvoltage)

    Although Applications and theScheduler can communicate

    with Power Manager, they areindependent

  • 8/12/2019 Balcon Marinoni 2

    15/27

    BALCON-HYCON2 WorkshopBelgrade 2-3 July 2013

    15

    Kernel module architecture Power driver and Device driver abstract the device behavior using a

    discrete set of states.

    The Power Manager is divided in independent modules.

    The API module implements the interfacedefined for the interaction with the kerneland Applications.

    The CPU policy submodule implementsthe energy saving policies.

    The CPU driver makes new configurationoperative.

    Device policy implements the devicestrategies.

    Device Interface offers a single accesspoint to the devices.

  • 8/12/2019 Balcon Marinoni 2

    16/27

    BALCON-HYCON2 WorkshopBelgrade 2-3 July 2013

    16

    Case Studies

    Remote monitoring of physiological parameters

    ASCOLTAproject

    Kinematic tracking for telerehabilitation

    Part of the WHITEJoint Open Lab

  • 8/12/2019 Balcon Marinoni 2

    17/27

    BALCON-HYCON2 WorkshopBelgrade 2-3 July 2013

    17

    ASCOLTA ProjectThis project has been funded by the Tuscany region to analyze

    the possibility of remotely monitoring patientsrecovering from anheart failure.

    The board allowsto acquire ECG,SPO2, breath rate,accelerometersand communicatestrough a WiFi link;

  • 8/12/2019 Balcon Marinoni 2

    18/27

    BALCON-HYCON2 WorkshopBelgrade 2-3 July 2013

    18

    ASCOLTA Project Information are stored in a server to be automatically

    analyzed and accessed by physicians.

    IMU d Ki ti

  • 8/12/2019 Balcon Marinoni 2

    19/27

    BALCON-HYCON2 WorkshopBelgrade 2-3 July 2013

    19

    IMU and Kinetics

    Inertial Measurement Units (IMUs) are

    becoming essential in monitoring the human body:

    Games control

    Wellness

    Gait analysis

    Patient monitoring

    Rehabilitation

    A. Hadjidja, M. Souila, A. Bouabdallaha, Y. Challala, H. Owenb,

    Wireless sensor networks for rehabilitation applications: Challenges and

    opportunities, Journal of Network and Computer Applications, 36(1), January 2013.

    S G

  • 8/12/2019 Balcon Marinoni 2

    20/27

    BALCON-HYCON2 WorkshopBelgrade 2-3 July 2013

    20

    First case study: SisTAG

    Wearable system for telemonitoring of the knee joint

  • 8/12/2019 Balcon Marinoni 2

    21/27

    BALCON-HYCON2 WorkshopBelgrade 2-3 July 2013

    21

    Current activity

    Monitoring of joints using wireless inertial sensors.

    Calculating angles

    and measurementerrors

    3D Avatar

    Data filtering and

    analysis

    Recognition ofpostures andactions

    N R l ti D

  • 8/12/2019 Balcon Marinoni 2

    22/27

    BALCON-HYCON2 WorkshopBelgrade 2-3 July 2013

    22

    Non Real-time Demo

    Nodes Synchronization

  • 8/12/2019 Balcon Marinoni 2

    23/27

    BALCON-HYCON2 WorkshopBelgrade 2-3 July 2013

    23

    Nodes Synchronization

    To compute node position and body postures it is

    crucial that all data from nodes are acquired atthe same time instant;

    Time information in embedded nodes could be

    affected by jitters due to low quality clocksources;

    Hence time synchronization

    among nodes mustbe provided.

    Integration with body kinematics

  • 8/12/2019 Balcon Marinoni 2

    24/27

    BALCON-HYCON2 Workshop

    Belgrade 2-3 July 2013

    24

    Integration with body kinematics

    Kinematic constraints of themonitored body can be used tocorrelate nodes positions;

    Thus reducing local errorspresent in each single sensor(e.g., drift, random walk)

  • 8/12/2019 Balcon Marinoni 2

    25/27

    BALCON-HYCON2 Workshop

    Belgrade 2-3 July 2013

    25

    Conclusions

    E-health devices are more an more complex

    everyday.

    A real-time OS could provide:

    multi-tasking support,

    timing constraints guarantee,

    HW abstraction to improve portability.

    Two use cases have been shown to present theproposed approach.

    Questions

  • 8/12/2019 Balcon Marinoni 2

    26/27

    BALCON-HYCON2 Workshop

    Belgrade 2-3 July 2013

    26

    Questions

  • 8/12/2019 Balcon Marinoni 2

    27/27

    BALCON-HYCON2 Workshop

    Belgrade 2-3 July 2013

    27

    thank you!

    Mauro Marinoni - [email protected]

    Giorgio Buttazzo - [email protected]

    Gianluca Franchino - [email protected]