La Piattaforma LABNET per il Telelaboratorio A Telelaboratory Platform

Slides:



Advertisements
Similar presentations
Identifying MPLS Applications
Advertisements

MikroTik Vendor Session © MikroTik MikroTik Vendor Session WISPNOG February th, 2005 Chicago, IL.
CPSC Network Layer4-1 IP addresses: how to get one? Q: How does a host get IP address? r hard-coded by system admin in a file m Windows: control-panel->network->configuration-
Computer Networks20-1 Chapter 20. Network Layer: Internet Protocol 20.1 Internetworking 20.2 IPv IPv6.
Internet Control Protocols Savera Tanwir. Internet Control Protocols ICMP ARP RARP DHCP.
1 Giodi Giorgi Gruppo RETI di TELECOMUNICAZIONI Dipartimento di Ingegneria dell’Informazione - Università di Pisa Pisa, 6 Dicembre 2005 Giodi Giorgi An.
Chapter 5 standards for multimedia communications
CCNA – Network Fundamentals
User Control of Streaming Media: RTSP
Performance analysis of a Grid-based Instrumentation Device Farm Luca Berruti 1, Franco Davoli 1, Stefano Vignola 1, Sandro Zappatore 1 1 CNIT – University.
Socket Programming.
Department of Computer Engineering University of California at Santa Cruz Networking Systems (1) Hai Tao.
Multicast Communication
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
CS335 Networking & Network Administration Tuesday, April 20, 2010.
CS 356 Systems Security Spring Dr. Indrajit Ray
Lecture slides prepared for “Business Data Communications”, 7/e, by William Stallings and Tom Case, Chapter 8 “TCP/IP”.
A global, public network of computer networks. The largest computer network in the world. Computer Network A collection of computing devices connected.
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
Process-to-Process Delivery:
Christopher Bednarz Justin Jones Prof. Xiang ECE 4986 Fall Department of Electrical and Computer Engineering University.
CS 218 F 2003 Nov 3 lecture:  Streaming video/audio  Adaptive encoding (eg, layered encoding)  TCP friendliness References: r J. Padhye, V.Firoiu, D.
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
Characterizing the Existing Internetwork PART 1
Chapter 1 Overview Review Overview of demonstration network
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
ACM 511 Chapter 2. Communication Communicating the Messages The best approach is to divide the data into smaller, more manageable pieces to send over.
Our Last Class!!  summary  what does the future look like?
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
Chapter 1. Introduction. By Sanghyun Ahn, Deot. Of Computer Science and Statistics, University of Seoul A Brief Networking History §Internet – started.
1 A tutorial on the VISIR Open Lab Platform and an invitation to join the VISIR Group How to open a local electronics laboratory for remote access
Module 12: Routing Fundamentals. Routing Overview Configuring Routing and Remote Access as a Router Quality of Service.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 17 This presentation © 2004, MacAvon Media Productions Multimedia and Networks.
Internet Ethernet Token Ring Video High Speed Router Host A: Client browser: REQUEST:http//mango.ee.nogradesu.edu/c461.
D EPT. OF I NFO. & C OMM., KJIST Access Grid with High Quality DV Video JongWon Kim, Ph.D. 17 th APAN Meeting /JointTech WS Jan. 29 th, 2004 Networked.
Salim Hariri HPDC Laboratory Enhanced General Switch Management Protocol Salim Hariri Department of Electrical and Computer.
Streaming Media Control n The protocol components of the streaming n RTP/RTCP n RVSP n Real-Time Streaming Protocol (RTSP)
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
CSE 6590 Department of Computer Science & Engineering York University 111/9/ :26 AM.
Multimedia and Networks. Protocols (rules) Rules governing the exchange of data over networks Conceptually organized into stacked layers – Application-oriented.
Chapter 15 Chapter 15 Multimedia and Networks Multimedia Systems.
1 OSI and TCP/IP Models. 2 TCP/IP Encapsulation (Packet) (Frame)
1 Wide Area Network Emulation on the Millennium Bhaskaran Raman Yan Chen Weidong Cui Randy Katz {bhaskar, yanchen, wdc, Millennium.
Using Routing and Remote Access Chapter Five. Exam Objectives in this Chapter:  Plan a routing strategy Identify routing protocols to use in a specified.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 17 This presentation © 2004, MacAvon Media Productions Multimedia and Networks.
CSE5803 Advanced Internet Protocols and Applications (14) Introduction Developed in recent years, for low cost phone calls (long distance in particular).
1 Chapter 4. Protocols and the TCP/IP Suite Wen-Shyang Hwang KUAS EE.
Transmission Control Protocol (TCP) BSAD 146 Dave Novak Sources: Network+ Guide to Networks, Dean 2013.
Renesas Electronics America Inc. © 2010 Renesas Electronics America Inc. All rights reserved. Overview of Ethernet Networking A Rev /31/2011.
Voice Over Internet Protocol (VoIP) Copyright © 2006 Heathkit Company, Inc. All Rights Reserved Presentation 5 – VoIP and the OSI Model.
3/10/2016 Subject Name: Computer Networks - II Subject Code: 10CS64 Prepared By: Madhuleena Das Department: Computer Science & Engineering Date :
Data Communications and Networks Chapter 6 – IP, UDP and TCP ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
Network Layer IP Address.
Networked Multimedia Basics. Network Characteristics.
IST 201 Chapter 11 Lecture 2. Ports Used by TCP & UDP Keep track of different types of transmissions crossing the network simultaneously. Combination.
Network Processing Systems Design
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
The Transport Layer Congestion Control & UDP
Computer Networks.
Project Target Develop a Web Based Management software suit that will enable users to control Hardware using standard HTTP & Java Applet compatible web.
Introduction An introduction to the software and organization of the Internet Lab.
Introduction An introduction to the software and organization of the Internet Lab.
An introduction to the organization of the Internet Lab
An introduction to the organization of the Internet Lab
Multimedia and Networks
Process-to-Process Delivery:
TCP/IP Protocol Suite: Review
Network Basics and Architectures Neil Tang 09/05/2008
Presentation transcript:

La Piattaforma LABNET per il Telelaboratorio A Telelaboratory Platform ___________ LABNET: A Telelaboratory Platform Oreste Andrisano Franco Davoli Luigi Paura Stefano Vignola Sandro Zappatore Bologna 25 Febbraio 2004

MAIN GOALS User Classes Application fields High School University To develop a H/W and S/W architecture for the remote control of distributed real laboratory equipment at various complexity levels. To offer access to the physical resources on the basis of different users’ needs, skills and fields. Telecommunication systems measurement & testing Telecommunication networks measurements & testing Other application fields in engineering and physics Application fields High School University User Classes Research Educational SME Bologna 25 Febbraio 2004

LABNET-Methodologies Development Guidelines Design of the Software Architecture and development of LABNET Server and Client sides Design and set-up of experiments on the “Telecommunication Measurement Testbed” Design and set-up of experiments on the “Networking Testbed” Definition of interfaces for the interconnection of external laboratories (e.g., CIRA wind tunnel) Bologna 25 Febbraio 2004

Technical and Methodological Aspects Main Achievements Technical and Methodological Aspects Development of the drivers for the control of the instrumentation the Labnet Server the End-User Interfaces (GUI) the “Experience Manager” Design and set-up of the Experiences the related Documentation Bologna 25 Febbraio 2004

Main Achievements Scientific Aspects Study and Design of Protocols Suitable for the proposed Integrated Learning System (ILS) Design of a Software Architecture for the remote access and control of the Laboratory Environment Performance evaluation of the system Study and design of scalable audio/video coders for multimedia network applications Evaluation of the effects of satellite link fading on the video stream quality, using different coding schemes and/or data packetization Bologna 25 Febbraio 2004

Why a specific Software Architecture Heterogeneity of physical interfaces and communication protocols Each class of instruments is characterized by a specific physical interface and communication protocol for the remote access to the equipment. Heterogeneity of development environments In general, each class of instruments is provided with a specific software development kit for data gathering and reporting (e.g., LabView for oscilloscopes, voltmeters, etc., HP-Openview for routers, etc.) Bologna 25 Febbraio 2004

Why a specific Software Architecture Heterogeneity of the access technologes The system must allow an efficient use of the laboratories by users exploiting different types of access technology (e.g., ISDN, xDSL, leased lines, …) Educational Sessions often involve a great number of user stations The multimedia streams with the information produced by the instruments and by network and telecommunication facilities must reach the student stations in an efficient way (without waste of transmission resources) Access management The system must be able to allocate the proper resources for each requested experience, thus avoiding conflicts among different users Bologna 25 Febbraio 2004

Why a specific Software Architecture GUI suitably designed for the ILS mission The attention of the users should be focused on the specific features of the experiment being performed Only a subset of the instrument’s front panel controls is actually reproduced on the client side, according to the specific experiment, the depth of the experience and, possibly, the users’ skills The GUI allows to reproduce more than one device on the same page, thus providing a unified view of the set-up ready to be used, rather than a mere group of instruments. Bologna 25 Febbraio 2004

Reflecting the requirements in the implementation Client side Lecturer/Instructor station Two different client stations Student station To connect to the laboratory environment, only a generic browser with Java2 plug-in is needed To the LABNET Server INTERNET Remote users Bologna 25 Febbraio 2004

Reflecting the requirements in the implementation Client side selects and initializes the desired experience fully controls the “virtual” devices involved in the experience Lecturer Station monitors the presence of the student stations delegates the control of the experience to a specific student station communicates with LNS by using unicast packets (TCP) passively participates in the experience, showing the user the current state and values of the “virtual” devices Student Station receives data from LNS by means of multicast packets communicates with LNS by using unicast packets whenever designated by the lecturer

Reflecting the requirements in the implementation Server side Network Measurement Testbed Telecommunication Other Laboratories INTERNET LABNET SERVER Multicasting Authentication Registration Resource Management Protocols Experiences Network Measurement System Control Module Telecommunication Measurement System Control Module Other Laboratories Interaction Module between Network and Telco. Measurement System Bologna 25 Febbraio 2004

Client/Server Architecture Data Flow Diagram Browser Get <HTML Page> Web Server HTML Send <HTML Page> Send Applet Applet Send <Command> LABNET Data Server Send <Result> LABNET Server Host Client Bologna 25 Febbraio 2004

Labnet Server Architecture TLC Measurement Testbed Labnet Server Protocol Internet Suite Protocols Multicasting Front-end Server Bridge Data Repository Experience Manager Experience Manager WINDOWS LINUX Labview VI Vi2 Vi3 Daemon Agents Scripts TLC Measurement Testbed Networking Testbed Function Generator Oscilloscope Spectrum Analyzer Router Matrix PC

Labnet Server Architecture Experience Manager LNS Experience IDs, variables Experience Manager Device IDs, Commands/Results Testbeds Bologna 25 Febbraio 2004

LNS Communication Protocol Labnet Server Architecture LNS Communication Protocol LNSP is an ad-hoc communication protocol for data transfer between LNS and Experience Manager. The Protocol Data Unit consists of a header (referring to a specific experience) and zero, one, or more data “containers” The data “container” is a structure for the variable (scalar or vector) encapsulation. LNSP exploits the Internet suite for the actual exchange LNS LNSP TCP/IP TCP/IP LNSP è il protocollo di comunicazione sviluppato ad hoc utilizzato tra LNS e Gestore. L’elemento di comunicazione è un pacchetto costituito da un header (che permette di identificare esperienza numero sequenza …) e da zero o più container. Il container è la struttura utilizzata per l’incapsulamento delle variabili. LNSP si poggia sulla suite TCP/IP LNSP Experience Manager Bologna 25 Febbraio 2004

Labnet Server Architecture Format of a LNS Packet 1 2 3 4 5 6 7 8 bytes LSNP Header (24 bytes) Timestamp (Sec) Timestamp (microsec.) Number of containers Sequence Number EXP # Pack type command Packet Length Frag # tot. frag. remote port Container Header (16 bytes) Total element Total element 2 elem type Variable Name ACTUAL DATA OF THE MENTIONED VARIABLE ….. Variable Name (cont) Container Payload (max. 4056 bytes) the related field in the LSNP Header As many containers as specified by Container Header (16 bytes) Total element Total element2 elem type Variable Name ACTUAL DATA OF THE MENTIONED VARIABLE ….. Variable Name (cont) Container Payload (max. 4056 bytes) Bologna 25 Febbraio 2004

LNS Labnet Server Architecture The Main Loop Repository Client domain Start Repository Descriptors of the experiences Main Configuration Hash table of variables List of the connected stations Initialization of all the lists, tables and internal structures Internal ACLs Open network sockets Client domain UDP or TCP Packet Decode packet and related containers (if present) Wait for a Packet According to the LSP, prepare an answer and send it to clients or exp. manager Exp. Manager domain Bologna 25 Febbraio 2004

An example: initialization (1) Labnet Server Architecture LNS Communication Protocol An example: initialization (1) Launch the experience N LNS Initialize the experience N Experience N successfully initialized Experience Manager Il primo problema che il gestore deve affrontare è il controllo della disponibilità della strumentazione interessata dall’esperienza e l’inizializzazione della stessa. Per questa operazione si prevede un meccanismo descritto in maniera semplificata nell’animazione presente nel lucido corrente e nel successivo. Initialize Equipment 1 Equipment 1 successfully initialized Initialize Equipment 2 Equipment 2 successfully initialized ……. ……. Initialize Equipment M Equipment M successfully initialized Testbeds Bologna 25 Febbraio 2004

Labnet Server Architecture LNS Communication Protocol An example: initialization (2) Exp_1_var 1 = x Exp_1_var 2 = y Exp_1_var M = z ….. LNS Exp1 Var 1 Exp1 Var 2 Exp1 Var N Allocate var 1 of Exp 1 and set Exp_1_var 1 = x Allocate var 2 of Exp 1 and set Exp_1_var 2 = y Allocate var M of Exp 1 and set Exp_1_var M = z ….. Experience Manager get_default_value_var 1 Let default_value_var 1 = x get_default_value_var 2 ….. Let default_value_var 2 = y ….. get_default_value_var M Let default_value_var M = z Testbeds Bologna 25 Febbraio 2004

Labnet Server Architecture LNS Communication Protocol An example: initialization (client side) Master Station Java Applet Experience N ready: Launch the specific applets Display the default values of variables Select the experience N LNS Initialize the experience N Experience N successfully initialized Bologna 25 Febbraio 2004

Labnet Server Architecture The actual communication Java Applet LNS Exp1 Var 1 Exp1 Var 2 Exp1 Var N Experience Manager Testbeds Bologna 25 Febbraio 2004

Telecommunication Measurement Testbed Bologna 25 Febbraio 2004

Network Measurement Testbed Bologna 25 Febbraio 2004

External Laboratories CIRA Wind Tunnel in Capua Connected via HDSL at 2 Mbps Measurement of total pressure loss on bi-dimensional model in wind tunnel CT1 All main parameter setting remotely controllable and measurement displayed Bologna 25 Febbraio 2004

Synthesis of Digital Band-Pass Modulation Systems via DSPs “Telecommunication Measurement Testbed” Examples of Available Experiences Radio Links and Modems Satellite Other Measurements (High School - University) Synthesis of Digital Band-Pass Modulation Systems via DSPs (BFSK, BPSK, QPSK, WCDMA…) Measurements on Nortel Dasa equipment (with or without emulated satellite link) Active filtering Fine-tuning of a free FM oscillator Multipath ISI (2- or 3-ray channel) Measurements of noise effect on H.261 and MPEG coding (with emulated satellite link) Analog Modulation AM FM DSB spectra / effect of synchronization loss RF Interference (Notch effect) BER Measurements for QPSK, varying Eb/No and coding rate, with bandwidth estimation Bologna 25 Febbraio 2004

“Networking Testbed” Examples of Available Experiences Measurements on networking equipment Routing QoS VoIP Measurements at various Internet stack levels and on hetereogeneous access networks (Ethernet, ATM, Frame-Relay, … ) Building a network infrastructure based on a static/dynamic routing policy Video streams transmission on best-effort netwoks with: RSVP DiffServ QoS and P-QoS evaluation by varying the traffic load offered to the channel Performance evaluation of different protocols TCP congestion control with different TCP implementations (Reno, Tahoe, Vegas), varying the channel bandwidth RIP/OSPF Routing table visualization in the presence of network topology changes Real time measurements of Jitter Queue length TCP goodput Packet loss Signalling trace Bologna 25 Febbraio 2004

Performance Evaluation Measured traffic vs time during the session related to an experiment on analog modulation. The client is connected to the server via a transmission line at 640 kbps (dotted line) and at 128 kbps (solid line). Bologna 25 Febbraio 2004

Evaluation of educational impact Serveral experiences have been tested in both university and high school settings. In particular: Training courses for the Ministry of Communications Educational Project DIST – Università di Genova Classes in Telecommunication Networks, Telematics, Digital Communications ITIS “Augusto Righi” - Napoli ITIS “Maserati” - Voghera Bologna 25 Febbraio 2004

From the current situation … Future Developments From the current situation … INTERNET Networking Testbed CNIT WAN Remote users Capua Wind Tunnel Labnet Server The “Device Under Test” (DUT) and the Instrumentation of each Testbed are in the same location Telecommunication Systems Testbed

are distributed over the Future Developments … to Distributed Cooperative Laboratories (EUROLABNET) Control Network DUT DUT Instrumentation and DUTs are distributed over the various Labs involved in the experiment User Measurement Network Labnet (GRID) Server

Thanks to Luigi Battaglia Antonio Iudici Gianluca Massei Marta Pasi Amedeo Scarpiello Giuseppe Spanò Nunzia Ristaldi Davide Vicedomini Alfonso Vollono Andrea Zinicola ….. And also to Nicola De Lorenzo Luigi Di Fraia Piergiulio Maryni Umberto Pallotta Gianmarco Romano Bologna 25 Febbraio 2004

Sistema radio digitale CTR 210 HD/7 Siemens Telecomunicazioni S.p.A. (MI) TX1 RX1 DATA IN Probe IF out Segnale banda base: 8448 kbps Banda Radio Frequenza: 7,125 – 7,425 GHz Frequenze Intermedie: 231 MHz (Tx), 70 MHz (Rx) Codice: HDB3/NRZ Modulazione/codifica: 16 TCM (Trellis Code Modulation) IF out Probe RF out LO RF out RX2 RF in DATA OUT Decodificatore di Viterbi con quantizzazione soft a 3 bit Traffico equivalente a 128 canali telefonici Ridondanza per rivelazione e correzione degli errori (FEC) Due canali di servizio a 64 Kb/s IF in A B CKS

Maschera di emissione a frequenza intermedia e BER – BANCO DI MISURA – Maschera di emissione a frequenza intermedia e BER DATACOM/TELECOM ANALYZER TX Pattern di bit a 8 Mb/s RF SIGNAL GENERATOR DATA IN MIXER Data out Data in Segnale a 231 MHz Probe IF out Portante Fqz. : 301 MHz Level : 5 dBm IF out Segnale a 70 MHz LO Probe RF out NOISE GENERATOR RF out RX RF in SPECTRUM ANALYZER Directional Coupler DATA OUT IF in FC : 70 MHz SPAN : 10 MHz A B CKS

TELEMISURA via HTTP BANCO DI MISURA Server PC INTERNET Client WEB SERVER Client CODICE JSP Applets JAVA DataSocket SERVER PC LABVIEW INTERNET BROWSER GPIB Board HTML Applets JAVA Server CNIT NAPOLI BANCO DI MISURA

REMOTIZZAZIONE DEL BANCO DI MISURA RISPETTO AL WEB SERVER Client PC Server BROWSER WEB SERVER HTML CODICE JSP Applets JAVA INTERNET Applets JAVA PC DataSocket SERVER CNIT NAPOLI LABVIEW CNIT PARMA GPIB Board BANCO DI MISURA

AMPLIAMENTO DEL BANCO DI MISURA: Diagramma ad occhio – Costellazione TCM DATACOM/TELECOM ANALYZER TX Pattern di bit a 8 Mb/s RF SIGNAL GENERATOR DATA IN MIXER Data out Data in Segnale a 231 MHz Probe IF out Portante Fqz. : 301 MHz Level : 5 dBm IF out SPECTRUM ANALYZER Segnale a 70 MHz Probe RF out LO NOISE GENERATOR FC : 70 MHz SPAN : 10 MHz RF out RX RF in Directional Coupler DATA OUT COSTELLAZIONE TCM 16 STATI OSCILLOSCOPE IF in DIAGRAMMA AD OCCHIO TRA 1 TRA 2 TRIGGER A B CKS