| Literature DB >> 23669711 |
Adrián Noguero1, Isidro Calvo, Federico Pérez, Luis Almeida.
Abstract
There is an increasing number of Ambient Intelligence (AmI) systems that are time-sensitive and resource-aware. From healthcare to building and even home/office automation, it is now common to find systems combining interactive and sensing multimedia traffic with relatively simple sensors and actuators (door locks, presence detectors, RFIDs, HVAC, information panels, etc.). Many of these are today known as Cyber-Physical Systems (CPS). Quite frequently, these systems must be capable of (1) prioritizing different traffic flows (process data, alarms, non-critical data, etc.), (2) synchronizing actions in several distributed devices and, to certain degree, (3) easing resource management (e.g., detecting faulty nodes, managing battery levels, handling overloads, etc.). This work presents FTT-MA, a high-level middleware architecture aimed at easing the design, deployment and operation of such AmI systems. FTT-MA ensures that both functional and non-functional aspects of the applications are met even during reconfiguration stages. The paper also proposes a methodology, together with a design tool, to create this kind of systems. Finally, a sample case study is presented that illustrates the use of the middleware and the methodology proposed in the paper.Entities:
Year: 2013 PMID: 23669711 PMCID: PMC3690053 DOI: 10.3390/s130506229
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1.(a) Example application graph and time execution diagram including several sequential tasks; (b) Example graphs and execution diagram of applications including data exchange and inter-application decoupling.
Figure 2.FTT-MA application graphs model in UML
Figure 3.FTT-MA architecture.
Figure 4.Event channel protocol.
Figure 5.Methodology for application development and deployment.
Figure 6.Screenshot of the FTT-Modeler tool.
Figure 7.FTT-MA governed TCN bus.
Description of the FTT applications of the TCN use case.
| Main Log | Periodically get the status of all the TCN vehicle buses and store the information in the database. All data gathered by the rest of the applications will also be stored. | 100 ms | Ref |
| People Count | Get the result of the people count algorithm in a vehicle | 2 min | 10 ms |
| Process Alarms | Check if any alarm has been triggered in any vehicle and reconfigures the application | 50 ms (when active) | 40 ms |
| Video | Get the next set of video frames recorded by the video server in a vehicle | 50 ms | 10 ms |
Main Log application is used as reference for offset management.
Description of the tasks of the TCN application.
| Get Status | Get the last measurements from the sensors connected to the TCN vehicle bus | All vehicles | StatusData | - |
| Get People Count | Get the result of the people count algorithm in a vehicle | Passenger vehicles | PeopleCount | - |
| Get Video Stream | Get the next set of video frames recorded by the video server in a vehicle | Passenger vehicles | VideoStream | - |
| Process Alarms | Check if any alarm has been triggered in any vehicle and reconfigures the application | Locomotive | - | SmokeAlarm OverloadAlarm |
| Log Data | Store the status of the trains to the database | Locomotive | - | StatusData PeopleCount SmokeAlarm OverloadAlarm VideoStream |
| Check Smoke | Monitor the status of the smoke detector and generate an alarm if triggered | Passenger vehicles | SmokeAlarm | - |
| Check Overload | Monitor the status of the overload detector and generate an alarm if triggered | Passenger vehicles | OveloadAlarm | - |
Figure 8.Graphs of the TCN applications.
Priority values associated to each task.
| Get Status | All vehicles | Medium | 1 (repeated in all vehicles) | Parallel |
| Get People Count | Passenger vehicles | Low | 1 (repeated in all vehicles) | Parallel |
| Get Video Stream | Passenger vehicles | Lowest | N (one per passenger vehicle) | Individual |
| Process Alarms | Locomotive | High | 1 | Individual |
| Log Data | Locomotive | Low | 1 | Individual |
| Check Smoke | Passenger vehicles | High | N (one per passenger vehicle) | Parallel (not managed) |
| Check Overload | Passenger vehicles | High | N (one per passenger vehicle) | Parallel (not managed) |
Size and priority values associated to each data topic.
| StatusData | High | 3,000 | 240 | 2.4 |
| PeopleCount | Medium | 2 | 5.6 | 0.56 |
| VideoStream | Low | 250,000 | 20,000 | 200 |
| SmokeAlarm | Highest | 1 | 5.6 | 0.56 |
| OverloadAlarm | Highest | 1 | 5.6 | 0.56 |
Time calculated for a 100 Mbps Ethernet LAN;
Calculated with EC = 10 ms.
Figure 9.Simulation results for a train including a locomotive and two passenger vehicles.