TL;DR: This paper describes a client-server architecture for the remote control of instrumentation over the Internet network that allows multi-user, multi-instruments sessions to be obtained by means of a queueing process and provides instrument locking capability.
Abstract: This paper describes a client-server architecture for the remote control of instrumentation over the Internet network. The proposed solution allows multi-user, multi-instruments sessions to be obtained by means of a queueing process and provides instrument locking capability. Client applications can be easily developed by using conventional high-level programming languages or well-assessed virtual instrumentation frameworks. Performance tests are reported, which show the low overhead due to network operations with respect to the direct control of the instruments.
Techniques for the remote access to instrumentation have already been proposed in the literature.
Software solutions exist that can be used to embed the RPC approach in already developed applications.
Furthermore, deadlock can arise, since two users can simultaneously lock two instruments and then they can mutually require the instrument the other user already locked to complete execution.
B. A Multiuser Multi-Instrument Proposal
To overcome the limitations of the RPC mechanism, an alternative technique has been developed.
Moreover, by employing specific TCP "ports" for the message interchange, the limitations due to firewall hosts can be easily solved.
The second quoted drawback of the VXI-11 proposal due to possible multiuser interaction is addressed by establishing and handling a queue of client requests, and by allowing the clients to receive fast responses to requests for information forwarded to the server, such as the queue status or the server actual load.
The measurement server (MS) contains the networkrelated procedures on the server side and the queuing management.
The choice of splitting both client and server into two layers that are operated by different software modules allows the MC and MS to be developed independently from the user and instrument interfaces.
C. Interconnection Protocol
All the messages have to pass through the MC and MS and the headers are used to efficiently identify the modules that have to process the message body.
This allows both a simple program development and an efficient use of the network bandwidth.
The instrument messages refer to operations that have to be performed on single instruments and are the natural extension of the IEEE-488 messages as in the VXI-11 approach.
Each experiment requires a procedure in the IM capable of decoding the message, setting up the instruments, and encoding back the response.
This extension, though not as simple and flexible as the simple instrument driver, has been designed to allow both a substantial reduction of the network traffic and efficient instrument use where complex measurement procedures are required.
III. EXPERIMENTAL RESULTS
Experiments have been performed both to investigate the degree of difficulty and skill required to port existing applications in the remote environment and to test the environment performance in term of measurement throughput.
Programs that were originally developed in VisualBasic or VisualC required only the addition of a very small number of statements necessary for establishing and closing the network connections, together with the substitution of the calls to the interface-related functions to corresponding network functions.
The tests were performed with both client and server connected to the same local area network which is used in the facility.
The resistance experiment involved only three network transactions to carry out the measurement (data request and result report) plus the lock/unlock procedure, while the oscilloscope experiment was composed of 17 network transactions (including lock/unlock procedures) that are required to set up the instruments and to receive the data from the oscilloscope.
The measurement time, therefore, agrees with the sum of the time the multimeter takes to perform the measurement (about 0.5 s) plus the total average network time (five transactions, each of 120 ms), showing that system overhead is limited to about 0.04 s per network transaction.
IV. CONCLUSIONS
The remote instrumentation control is becoming popular since the networks have become reliable and worldwide, and almost every new instrument embeds programmable capabilities.
This paper presents a proposal that takes the multiuser problems into account.
A queue mechanism has been added to the remote environment along with the possibility for each client to query the actual server load.
Tests have been performed to estimate this overhead, and it has been found to be reasonably low: about 0.2 s are required for the initial instrument locking and an additional penalty of 0.04 s is experienced for each command with respect to the execution time in nonnetworked environments.
A set of precompiled experiments based on the proposed technique for the control of far instrumentation has been made available to the students of "Electronics and Measurement" courses held in Torino and Padova Universities [2] .
TL;DR: This paper describes a software architecture that can be employed to exercise a distributed measurement system that allows many users to simultaneously access instruments physically located in different sites, to program them and to gather the measurement results.
Abstract: This paper describes a software architecture that can be employed to exercise a distributed measurement system. The proposed architecture allows many users to simultaneously access instruments physically located in different sites, to program them and to gather the measurement results. The multi-user capability is obtained by means of an intelligent queuing process, while the multi-instrument access is accomplished by means of a self-synchronizing architecture. The developed software is platform independent both on instrument and user sides thanks to the use of an http-based protocol and of Java components. The proposed system embeds robust security mechanisms with user identification and encrypted transactions.
TL;DR: This paper analyzes a distributed measurement system for electric power quality measurements and shows how the possible detrimental effects of data transmission over an Internet connection can be reduced by means of a suitable use of averaging techniques, thus avoiding a strict and expensive synchronization between the different units of the distributed measurementSystem.
Abstract: There is increasing evidence, in literature, that the estimation of the electric power quality requires the simultaneous measurement of several quantities and indices in all lines connected to the same point of common coupling. The increase in the performance that the measuring systems based on digital signal processing techniques has undergone during recent years and the capability of the digital systems of interconnecting and exchanging data are making these systems more and more appealing and cost-effective for power quality applications. Moreover, the availability of a world-wide, low-cost, and public-domain interconnection system, the Internet, is pushing the evolution of the remote measurement systems, where the measurement results provided by in-field measurement systems are collected and stored by a central unit, toward the distributed measurement systems, where different systems, located in different places, share the same data in order to perform a measurement. It is known that the major drawback of these systems is the lack of synchronization of the shared data, due to the variable and unpredictable throughput of the net, which may affect the uncertainty of the result of the measurement in a quite significant way. This paper analyzes a distributed measurement system for electric power quality measurements and shows how the possible detrimental effects of data transmission over an Internet connection can be reduced by means of a suitable use of averaging techniques, thus avoiding a strict and expensive synchronization between the different units of the distributed measurement system. Finally, an estimate of the effects of the possible transmission delays on the measurement uncertainty is given.
35 citations
Cites background from "A client-server architecture for di..."
...Several examples of such systems have been already proposed in the literature [2]‐[9], ranging from electric power-quality applications [2] and other industrial applications [3]‐[5] to remote calibration of instruments [6] and educational applications [ 7 ]‐[9]....
TL;DR: This paper deals with a virtual environment that allows automatic measurement systems to be easily developed by accessing programmable instrumentation, which can be located either in a local or in a remote laboratory.
Abstract: This paper deals with a virtual environment that allows automatic measurement systems to be easily developed by accessing programmable instrumentation, which can be located either in a local or in a remote laboratory. The environment, which is based on a client-server application that runs on a single personal computer or over the Internet, is designed to hide most of the details connected to the setup of a complex measurement system to the users. Client and server applications have been developed in Java/spl trade/ language so that they can be used on different platforms and are easily extensible to accommodate new processing tasks, interfaces, and instruments.
TL;DR: In this paper, the authors implemented a Java-based client-server architecture that is presently used as subsidiary lab for the measurement subjects in the Electrical Engineering curriculum at the Politecnico di Milano.
Abstract: The availability of didactic experimental laboratories is of utmost importance for technical schools, mainly the engineering faculties. Experimental laboratories, however, represent a great investment, both in terms of required money and space, that may become unbearable to the schools, especially when the number of students and the number of subjects that require lab classes increase. Remote laboratories are a very cost-effective solution to this problem, provided they allow the students to access real instruments from any site connected to the Internet without any need for buying commercial software. This paper shows how this goal has been achieved by implementing a Java-based client-server architecture that is presently used as subsidiary lab for the measurement subjects in the Electrical Engineering curriculum at the Politecnico di Milano.
TL;DR: A novel integrated monitoring architecture based on Web services is proposed, which offers a universal client for accessing different monitoring systems and then facilitates system integration under the heterogeneous environment.
Abstract: The integrated monitoring has become an important approach for investigation, detection, and policy decision in many fields. Unfortunately, current monitoring systems are commonly developed by different organizations using specific technologies and platforms, bringing a lot of difficulties for the seamless integration and unified access. To address the aforementioned problem, a novel integrated monitoring architecture based on Web services is proposed, which offers a universal client for accessing different monitoring systems and then facilitates system integration under the heterogeneous environment. By analyzing the characters of sensor-network-based monitoring applications, this paper presents the whole architecture design which consists of the standardized Web services, management subsystem, configuration subsystem, local monitoring subsystem, and integration monitoring subsystem. Through the integration architecture, the distributed isomerous monitoring systems can be accessed in a unified user interface if owning the corresponding ranking. In order to validate the proposed architecture, three different monitoring systems are constructed and integrated. The results show that the seamless system integration is achieved and the supervisory efficiency is improved remarkably.
33 citations
Cites background from "A client-server architecture for di..."
...References [20]–[22] described the software architecture that allowed many users to simultaneously access instruments....
Q1. What are the contributions in "A client–server architecture for distributed measurement systems" ?
This paper describes a client–server architecture for the remote control of instrumentation over the Internet network.
Q2. What are the future works mentioned in the paper "A client–server architecture for distributed measurement systems" ?
A queue mechanism has been added to the remote environment along with the possibility for each client to query the actual server load. The communication between server and clients can be obtained either at instrument level or by means of encoded requests in order to reduce the network-imposed overhead.