170 likes | 295 Views
Extending the IEEE1451.0 Std. to serve distributed weblab architectures. Ricardo Costa - rjc@isep.ipp.pt Gustavo R. Alves - gca@isep.ipp.pt Mário Zenha-Rela - mzrela@dei.uc.pt. 1st Experiment@ International Conference Lisbon, Portugal 17 th – 18 th , November 2011. Introduction
E N D
Extending the IEEE1451.0 Std. to serve distributed weblab architectures Ricardo Costa - rjc@isep.ipp.pt Gustavo R. Alves - gca@isep.ipp.pt Mário Zenha-Rela - mzrela@dei.uc.pt 1st Experiment@ International Conference Lisbon, Portugal 17th – 18th, November 2011
Introduction IEEE1451.0 Std. overview Modules & Layers TEDS structure HTTP API Distributed weblab architecture LabTEDS Operational sequence Registration Discovery Access process (reconfiguration & logging) Thin implementation Conclusions Presentation outline
Introduction Engineering & Sciences courses require the adoption of good Teaching & Learning processes involving experimental and theoretical work components Experimental work Theoretical work - Traditional laboratories - Remote Laboratories (Weblabs) - Traditional classes - Virtual classes VLE (Virtual Learning Environments) Implemented using diferent architectures and APIs (Application Programming Interfaces) IEEE1451.0 Std. Difficult Developments & Resource Sharing Why ? No standard solution ! Global Online Laboratory Consortium
IEEE1451.0 Std. overview Main modules Standard for network interface smart transducers (Sensors & Actuators) Transducer Interface Module (TIM): controls a set of Transducer Channels (TCs), implementing commands and protocols, supported on information within Transducer Electronic Data Sheets (TEDSs). Network Capable Application Processor (NCAP): performs network and TIM communications, data conversion and processing functions supported on Application Programming Interfaces (APIs).
IEEE1451.0 Std. overview Modules & Layers
IEEE1451.0 Std. overview TEDS structure (Transducer Electronic Data Sheet)
IEEE1451.0 Std. overview HTTP API General format: http://<host>:<port>/<path>?<parameters>) HTTP API: •Discovery: Discovers IEEE1451.x communications modules, TIMs and TCs; •TransducerAccess: Reads/Writes TCs; •TEDSManager: Reads/Writes TEDS and manage NCAP-side cached TEDS. •TransducerManager: Provides control functions over TIM accesses, e.g., send arbitrary low-level commands to it.
Distributed weblab architecture Map table Thin approach New TEDS Represents weblab instruments/modules (I&M) to be reconfigured in TIMs implemented using FPGA-based boards. "Work-in-progress on a thin IEEE1451.0-architecture to implement reconfigurable weblab infrastructures" Vol. 7, No. 3 (2011) of International Journal of Online Engineering (iJOE). ISSN: 1861-2121, November 2011 (already presented at REV'2011).
LabTEDS An experiment may require several weblabs Weblab URI location Log file URI location (assessment purposes) Implemented as a thin or standard architecture (depends on the adopted APIs) Text-based TEDS Lab2go Metadata - Reference Model Specification
Operational Sequence Overview • New IEEE1451.0 HTTP API functions and interfaces: • NCAPRegister, to register or unregister NCAPs (new Register API interface); • NCAPDiscovery, to discovery NCAPs (Discovery API interface); • ReadLabTeds and WriteLabTeds, to read and write LabTEDS (TEDS manager API interface); • ReadTIM and WriteTIM, to reconfigure weblab infrast. (new Reconfiguration API interface) and; • ReadLog and WriteLog, to read/write a log file for assessment (new Log access API interface).
Operational Sequence Registration Process of register/unregister weblab infrastructures
Operational Sequence Discovery Using NCAPDiscovery and ReadLabTeds functions to access registered weblabs infrastructures
Operational Sequence Access (reconfiguration & logging) • Reconfiguring Weblab: • WriteTIM/ReadTIM for accessing the I&M in the TIM Log file xml schema contents format • Logging: • Activated in LabTEDS field 13 (WriteLabTeds) • ReadLog and WriteLog functions to read/write the Log file.
Thin implementation Cross-map functions with low-level commands
Conclusions • Currently there is no standard solution for implementing weblab architectures. • The IEEE1451.0 Std. may be a solution if its features are extended, namely: • Using a new TEDS (LabTEDS) – Provides information about each weblab infrastructure; • Defining new HTTP API functions and interfaces – Allows accessing specific weblab features (e.g. access LabTEDS information and logging files, and reconfigure weblab infrastructures); • Creating a Thin architecture – for single NCAP-TIM implementations it simplifies developments and avoids overloading NCAP/TIM modules. • Therefore, a standard solution based on the proposed architecture, that uses standard APIs and a common architecture, may bring advantages, promoting easier developments & more resources sharing.
Thanks for your attention ! Ricardo Jorge Guedes da Silva Nunes da CostaEmail: rjc@isep.ipp.ptWebpage: http://www.dee.isep.ipp.pt/~rjc Acknowledgments:
Extra slide • replaced by FPGA-based board(s); • the I&Ms will be developed using HDLs (Hardware Description Languages) following the IEEE1451.0 Std..