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: In this dissertation, measurement scheduling techniques are presented that provision QoS metrics on the Internet with the accuracy, regulation, frequency and flexibility desired by the frameworks and an active measurement tool is developed that uses provisioned network QoS measurements to estimate real-time QoE of applications, specifically involving Voice and Video over IP (VVoIP).
Abstract: Real-time applications such as videoconferencing and Grid computing are being widely deployed on the Internet. To effectively meet the Quality of Experience (QoE) expectations of end-users, Internet Service Providers (ISPs) are increasingly relying on automated frameworks. These frameworks use Internet measurements pertaining to Quality of Service (QoS) metrics (e.g., delay and loss) and estimation techniques such as forecasting for initial selection and dynamic adaptation of resources. The degree of success achievable by these frameworks is being limited by the inability of ISPs to suitably provision and analyze Internet measurements. In this dissertation, measurement scheduling techniques are presented that provision QoS metrics on the Internet with the accuracy, regulation, frequency and flexibility desired by the frameworks. Also, a tool is presented that analyzes provisioned QoS metrics to estimate end-user QoE in real-time without involving actual end-users, a key requirement for framework automation.
Provisioning QoS metrics using measurement scheduling involves careful orchestration of active measurement tools. Since these tools consume non-negligible amount of network resources, it is essential to schedule them in a regulated and non-conflicting manner. In addition, QoS metrics need to be sampled with strict periodicity for accurate network weather forecasting. To address these measurement requirements, offline/online measurement scheduling algorithms are described. Simulations show that our algorithms can improve the schedulable utilization of offline measurements by 300% and the response time of online measurements by 50%. To evaluate their utility for performance forecasting, the algorithms are implemented in the popular Network Weather Service (NWS) framework. From the implementation experience, it is shown that no measurement scheduling algorithm that avoids measurement conflicts can cater strict periodicity. However, it is demonstrated how a piece-wise linear interpolation technique used with the algorithms can improve the forecast accuracy by reducing the mean square error by half. Lastly, an active measurement tool called Vperf is developed that uses provisioned network QoS measurements to estimate real-time QoE of applications, specifically involving Voice and Video over IP (VVoIP). Vperf uses a novel psycho-acoustic/visual cognitive model called GAP-Model. Validation experiments show that online Vperf measurements have matching performance when compared with time-consuming offline Peak Signal-to-Noise-Ratio (PSNR) measurements.
1 citations
Cites background from "A client-server architecture for di..."
...In [57], a measurement framework is proposed for a set of identical sensors distrib uted geographically....
TL;DR: The RanHeurist load balance algorithm is proposed, for homogeneous client-server distributed system with a large number of requests, using randomness and a heuristic based on the best response time.
Abstract: In this paper, the RanHeurist load balance algorithm is proposed, for homogeneous client-server distributed systemswith a large number of requests. As a measure parameter the time response and the loss packets rate wereused, comparing them with the Even Distribution for distributed systems. With RanHeuristic algorithm furtherinformation was processed in the same time period, improving delay rates in data reception, through a load distributionamong two or more host processing, using randomness and a heuristic based on the best response time.
TL;DR: In different technological and information fields there is the need for multipoint measurement systems, to monitor a process evolution and to take proper controlling actions; several applications require for a Distributed Measurement System (DMS) able to measure the same or different parameters at different points.
Abstract: In different technological and information fields there is the need for multipoint measurement systems, to monitor a process evolution and to take proper controlling actions; several applications require for a Distributed Measurement System (DMS) able to measure the same or different parameters at different points. Traditional test and measurement applications have been based on the use of centralized control and data management; usual implementations involve a central controller that handles instruments and sensors, polls for any results and processes the acquired data. In these systems, the essential determination of the system’s behaviour resides just in the central controller. The primary advantage of centralized systems is their simplicity: because all data is concentrated in one place, these systems are easily managed and have no problems of data consistency or coherence. However, in some cases the physical area over which carry out the measurements is so wide that the implementation of a single measurement system will be unacceptable; main reasons are cost, reliability, and the distance between the measurement points. The measurement system must be split in a number of measurement devices, able to carry out each single measurement, to process the acquired raw data and to transmit the information to the final user. Today, with the advent of dedicated microcontrollers and digital signal processors, complex data processing and transmission can be performed in a fast and easy way. These new technologies permitted the implementation of DMSs that addresses these issues: instead of having one single powerful system, distributed systems employ multiple systems communicating to each other via a common network. DMSs usually refer to systems comprising one or more controllers each with one-to-one connections to sensors, instruments and possible actuators. This approach is always based on a number of smart measuring systems, where the nodes determine the system behaviour; the control protocol must therefore support each node internally, managing the application details occurring at that node. In addition, nodes can communicate directly with each other or with groups of other nodes, without any restriction to one-to-one communication links. The control protocol must support the transmission of synchronization messages between nodes to produce the correct overall system behaviour. Synchronization includes not only 19
1 citations
Cites background from "A client-server architecture for di..."
..., 2005); this implies insurmountable problems to develop different user applications (Bertocco et al., 1998)....
[...]
...This involves that, usually, only the manufacturer knows the exact protocol and data format used by server and client to exchange information (Bucci et al., 2005); this implies insurmountable problems to develop different user applications (Bertocco et al., 1998)....
TL;DR: A detailed theoretical-experimental study of TULAs is presented, which includes electromechanical relations which offer designers a broad range of possibilities for precise positioning and reliable model-based control.
Abstract: Tiny ultrasonic linear actuators TULAs are used in many industrial applications and a full characterization of their dynamic behavior is needed. This paper presents a detailed theoretical-experimental study of TULAs. The general structure and operation principle of TULAs are introduced. The actuator dynamics is then described using a simple piezoelectric model. In practice, TULAs are most often used as actuators for positioning mechanisms. The proposed model includes electromechanical relations which offer designers a broad range of possibilities for precise positioning and reliable model-based control. TULAs are experimentally investigated to determine the conditions that allow an optimal performance.
TL;DR: A remote measurement system preliminary framework based on C/S architecture, by combining of agent and web service, is reported, and a simple prototype for antenna remote measurement, is described.
Abstract: Today, remote testing techniques represent a particularly interesting topic. Although we may have obtained many result, but some problems are yet to be solved, such as scalability and flexibility. That integrating multi-technology into a unitive framework is capable of providing interesting solutions to the aforementioned problems. Based on C/S architecture, by combining of agent and web service, This paper reports a remote measurement system preliminary framework. Finally, to validate this framework, a simple prototype for antenna remote measurement, is described.
1 citations
Cites background or methods from "A client-server architecture for di..."
...[5] Matteo Bertocco, Franco Ferraris, Carlo Offelli, and Marco Parvis “A Client–Server Architecture for Distributed Measurement Systems,” IEEE Trans....
[...]
...1 Abstract Client-Server Architecture In this paper, the remote measurement system framework bases on C/S architecture, which has been widely applied[5][6]....
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.