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: The architecture developed and the results achieved within the three-year term LABNET project, which has addressed issues within an integrated laboratory environment, aimed at providing unified access to heterogeneous equipment for a multiplicity of users with potentially different capabilities and skills.
Abstract: Although access to remote laboratory equipment through a networking infrastructure is becoming an actively investigated and experimented topic, most current implementations are dedicated to specific application environments. Nonetheless, essentially the same basic structure, in terms of protocol and software architecture, can be used to face a great deal of heterogeneous experimental settings. The variability in the resources available to users, both in terminal and access network capabilities, requires a high degree of flexibility, abstraction, application independence, and ease of configuration in the user's access devices. A further aspect regards the possible need of distributing the experiment's results to a large user population, which calls for the adoption of multicasting. This paper reports the architecture developed and the results achieved within the three-year term LABNET project, which has addressed these issues within an integrated laboratory environment, aimed at providing unified access to heterogeneous equipment for a multiplicity of users with potentially different capabilities and skills
TL;DR: The prototype for real-time measurement and control of an industrial system over a standard computer network for educational purposes is described and the performance of the RSVP-based system is analyzed and compared with an ordinaryRSVP-less system.
Abstract: This paper deals with a real-time distributed architecture based on the reservation protocol (RSVP). After some discussion of the RSVP, the prototype for real-time measurement and control of an industrial system over a standard computer network for educational purposes is described. The performance of the RSVP-based system is then analyzed and compared with an ordinary RSVP-less system.
TL;DR: The general concept of agency, a cooperative multiagent system defined within distributed artificial intelligence and robotics, is discussed together with its particular application to the field of intelligent instruments.
Abstract: This paper motivates, from historical, philosophical, and industrial points of view, the adoption of a novel scheme for developing complex measuring systems as perceptive agencies. The general concept of agency, a cooperative multiagent system defined within distributed artificial intelligence and robotics, is discussed together with its particular application to the field of intelligent instruments. An embryonic example of perceptive agency applied to the field of environmental monitoring is reported.
28 citations
Cites background from "A client-server architecture for di..."
...Digital Object Identifier 10.1109/TIM.2003.814694
fore, given the purpose of this paper, we will not focus on the implementation techniques and technologies that can be adopted to develop distributed measurement systems (see [3] and [4] for two examples of these issues)....
[...]
...…measurement systems based on client-server architectures [4], where both the client and the server components are logically split into two layers: the layer that deals with the network interconnection (that is similar to the cooperative part) and the layer that deals with instrument…...
TL;DR: The idea of creating a virtual environment able to test the real single component remotely, employing simulators with remote signal processing capability, has been considered and a methodology for remote model validation is presented.
Abstract: Complex systems, realized by integration of several components or subsystems, pose specific problems to simulation environments. It is, in fact, desirable to simulate the complex system altogether, and not component by component, since the operation of the single part depends on the surrounding system and an early verification can prevent damages and save time for modifications. The availability of detailed and validated models of the single parts is therefore critical. This task may be difficult to achieve. In fact, in industrial applications, where a system can be a mix of different devices produced by different manufacturers, the physical device may not be accessible to the modeler for proprietary or safety concerns. Starting from this point, the idea of creating a virtual environment able to test the real single component remotely, employing simulators with remote signal processing capability, has been considered. A methodology for remote model validation is presented. The effectiveness of the approach is experimentally verified locally and remotely. For the remote testing, in particular, the physical device under test is located at the Politecnico di Milano, Italy, and the Virtual Test Bed model is located at the University of South Carolina.
28 citations
Cites background from "A client-server architecture for di..."
...Several applications have been proposed in the literature [9-17], mainly for educational purposes, where the different units in the distributed systems were connected through a LAN or also a WAN....
TL;DR: A networkable "plug-and-play" thermal environment monitor is developed which uses a thermistor and a polyimide-film sensor for indoor temperature and relative humidity measurements, respectively.
Abstract: A temperature and relative humidity (RH) monitor using a thermistor and a polyimide-film RH sensor is developed for global assessment of thermal environments. The smart transducer interface module includes the relaxation oscillators for signal conditioning and a one-chip 16-bit microcomputer for networking. The microcomputer accommodates the calibration tables as well as the mandatory transducer electronic data sheets specified by the IEEE 1451.2 standard. The online calibration using the calibration table and the ratiometric signal conditioning allow /spl plusmn/0.14/spl deg/C accuracy over the temperature range from -20/spl deg/C to 50/spl deg/C and /spl plusmn/2.5RH accuracy over the RH range from 20%RH to 90%RH. Beside these high-accuracy measurements using low-cost sensors, the monitor features an adaptive architecture for global networking.
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.