SlideShare ist ein Scribd-Unternehmen logo
1 von 1
Downloaden Sie, um offline zu lesen
Streaming Live Data from a Simulation Software to a Streaming Server in Real-Time
Olmo Maldonado Undergraduate Research Assistant
Department of Mechanical Engineering, the University of Texas at San Antonio
Real-Time Experiments Merged Online for Tomorrow's Engineers ( REMOTE )
A collaboration between the University of Texas at San Antonio (UTSA) and Pan American
(UT PanAm)
Funded by the National Science Foundation (NSF) Course, Curriculum, and Laboratory Innovation
(CCLI) Grant
We have begun implementing an environment to improve education in the area of System Dynamics and
Controls by using Web technology to:
Create collaborative, inter-campus laboratory experiments and simulation activities
Enhance conceptualization and use of fundamentals through multiple means of visualization
Increase participation through improved dissemination, accessibility, and availability of
experiments via the Internet to students at many institutions
Engage students collaboratively to improve understanding of system dynamics
Enable resource sharing between campuses.
So far:
- TCP/Sniffing is limited by Windows. Since the loopback device is not supported by
WinPcap because of Windows limitation, packet capturing is improbable unless we use
a NIC to transfer the data to another computer.
- Hooking implementation is delayed due to the difficulty of process injection or dll
hooking.
- The input plug-in is delayed because it depends on how the data will be sampled.
Materials: Legend:
- Web camera - RTX - item is independent on the system
- Quanser Wincon Client - MATLAB R12.1+ - Item is dependent on the system
- Quanser Wincon Server - Helix DNA Server
- Simulink - Helix DNA Producer
- Windows XP - Helix DNA SDK
- Windows Platform SDK - WinPcap
Methods:
- Hooking or Function Injection
All processes running behind the active desktop of the user are added to an internal address table that is local to the
operating system only. This internal address table keeps track of what functions each process uses and requires.
The addresses in the table can be overridden to point to a different location in memory. The result would be a
redirection of calls and routines to another program. Thus, creating a handle to any process that one can extend
or limit of the running process. The procedure is quite an undertaking because the programs that handle the real-
time extension and data sampling run more than one process and also in multi-threading format. Therefore, when
the operating system calls a certain function which runs the injected function, the injected function must perform
like the regular function while at the same time extending it’s purpose to what we require.
- TCP/IP Sniffing
Initially this method appeared to be the most feasible out of the three. At first the intentions were to sniff, or sample
the packets passed along to the Loopback device, better known as the 127.0.0.1, to a certain port in the device.
The solution required the assistance of an open-source software WinPcap. At the time, researching through the
development of sample capturing lead me to a halt when the documentation described that the Loopback device
in Windows operating systems was not supported in the program. This halted all direction in this method and
rather moved on to Hooking and function injection. Nevertheless, however, the last option to us the TCP/IP
sniffing is to install an extra Network Interface Card (NIC), send the data through the NIC to another computer,
serving as the workstation to run the real-time streaming. This option, however, is not in the scope of the
research due to time limitations.
- Input plug-in for Helix DNA Producer
At first the scope of the research became engulfed in learning which method that will work to grab the data as it was
being passed from program to program. Also involved, however, in the last steps of the whole fiasco is to
establish a system that will process the data sent from the other programs so that it can be broadcasted to the
students. At first the solution became quite clear that an input plug-in would be required. In simplest terms the
plug-in will assume that the simulation software is a web camera. This implements the need of a grab buffer, read
sample, write sample, and so on. While difficult at first, the Software Development Kit provided by the Helix
community shows a range of examples that can be used to implement this method. At the moment,
however, progress on this area of the research is stalled due to difficulties with the data exchange among
software.
Trying to sample data that is restricted to a user is extremely challenging. At first sampling the
simulation program will not work due to all the data is being sent to another software and the data is
locked from reading.
Second solution to sniff or sample the packets as they were shared among the Loopback device is a
false hope since the programming utilities lack support for the loopback device because of Windows
limitations.
Since hooking is an advanced topic in the area of Computer Engineering and Science. The results
reflect a void resolution to the problem. So far, however, the implementation of an injection system is
the most feasible.
BACKGROUND
PURPOSE AND HYPOTHESIS
MATERIALS AND METHODS RESULTS
CONCLUSIONS
BIBLIOGRAPHY
One of the necessities of the REMOTE project is to make the student comfortable with the online
experience. To emulate the work done in the classroom we want to create an environment that will seem
just like if the student was in front of the computer.
Therefore the need for a streaming broadcast of both the software used and experiments was needed.
The process of sending the data from third party software to a server is a arduous process to keep data
organized and in real-time. I predict, however, that the process can be simplified by hooking, or inserting,
our own defined functions that replace most of the common calls done in the system. This will enable the
server to receive and encode the data to be recorded and displayed in real-time.
• Helix DNA Producer and Server ( http://www.helixcommunity.org )
• Quanser Software and Experiments ( http://www.quanser.com )
• MATLAB and Simulink ( http://www.mathworks.com )
• SAMS Teach Yourself C++ in 21 Days Authors: Jesse Liberty and Bradley Jones 5th Ed. SAMS
• PHP and MySQL Web Development Authors: Luke Welling, Laura Thomson 3rd Ed. Developer’s Library
• PHP Advanced Author: George Schlossnagle Developer’s Library
• Hooking API, examples
http://www.codeproject.com/system/hooksys.asp
http://www.Planet-Source-Code.com/vb/scripts/ShowCode.asp?txtCodeId=9553&lngWId=3
• REMOTE Website ( http://remote.engineering.utsa.edu )
• NSF ( http://www.nsf.gov )
Expected Results
Multicast and Network Layout Input and Encoding Process

Weitere ähnliche Inhalte

Andere mochten auch

Безопасность Бизнеса в Инфо-Среде
Безопасность Бизнеса в Инфо-СредеБезопасность Бизнеса в Инфо-Среде
Безопасность Бизнеса в Инфо-СредеDmitry Clerkly
 
It инфраструктура на 50 человек
It инфраструктура на 50 человекIt инфраструктура на 50 человек
It инфраструктура на 50 человекDmitry Clerkly
 
ориентирование на местности
ориентирование на местностиориентирование на местности
ориентирование на местностиCadets Chuvashiya
 
Use of UV curable adhesives for precision placement of micro-optics
Use of UV curable adhesives for precision placement of micro-opticsUse of UV curable adhesives for precision placement of micro-optics
Use of UV curable adhesives for precision placement of micro-opticsguest83eea
 
SOLAR IMPULSE - LESSON - MAGNETS (FR)
SOLAR IMPULSE - LESSON - MAGNETS (FR)SOLAR IMPULSE - LESSON - MAGNETS (FR)
SOLAR IMPULSE - LESSON - MAGNETS (FR)Solar Impulse
 
O desafio de ensinar para as novas gerações
O desafio de ensinar para as novas geraçõesO desafio de ensinar para as novas gerações
O desafio de ensinar para as novas geraçõesSEJUD
 

Andere mochten auch (16)

Безопасность Бизнеса в Инфо-Среде
Безопасность Бизнеса в Инфо-СредеБезопасность Бизнеса в Инфо-Среде
Безопасность Бизнеса в Инфо-Среде
 
Johander g
Johander gJohander g
Johander g
 
Web 2.0[1]
Web 2.0[1]Web 2.0[1]
Web 2.0[1]
 
It инфраструктура на 50 человек
It инфраструктура на 50 человекIt инфраструктура на 50 человек
It инфраструктура на 50 человек
 
ориентирование на местности
ориентирование на местностиориентирование на местности
ориентирование на местности
 
Proyecto integrador final1
Proyecto integrador final1Proyecto integrador final1
Proyecto integrador final1
 
Supliment Licenta
Supliment LicentaSupliment Licenta
Supliment Licenta
 
Motivation
MotivationMotivation
Motivation
 
Use of UV curable adhesives for precision placement of micro-optics
Use of UV curable adhesives for precision placement of micro-opticsUse of UV curable adhesives for precision placement of micro-optics
Use of UV curable adhesives for precision placement of micro-optics
 
160331 H&H #5
160331 H&H #5160331 H&H #5
160331 H&H #5
 
Noticia marzo
Noticia marzoNoticia marzo
Noticia marzo
 
SOLAR IMPULSE - LESSON - MAGNETS (FR)
SOLAR IMPULSE - LESSON - MAGNETS (FR)SOLAR IMPULSE - LESSON - MAGNETS (FR)
SOLAR IMPULSE - LESSON - MAGNETS (FR)
 
Plastics
PlasticsPlastics
Plastics
 
B scan
B scanB scan
B scan
 
O desafio de ensinar para as novas gerações
O desafio de ensinar para as novas geraçõesO desafio de ensinar para as novas gerações
O desafio de ensinar para as novas gerações
 
Shra sherko
Shra sherkoShra sherko
Shra sherko
 

Ähnlich wie R.E.M.O.T.E. SACNAS Poster

IPv4 to IPv6 network transformation
IPv4 to IPv6 network transformationIPv4 to IPv6 network transformation
IPv4 to IPv6 network transformationNikolay Milovanov
 
UberCloud HPC Experiment Introduction for Beginners
UberCloud HPC Experiment Introduction for BeginnersUberCloud HPC Experiment Introduction for Beginners
UberCloud HPC Experiment Introduction for Beginnershpcexperiment
 
Seed block algorithm
Seed block algorithmSeed block algorithm
Seed block algorithmDipak Badhe
 
F03405046048
F03405046048F03405046048
F03405046048theijes
 
Openflow wp-latest
Openflow wp-latestOpenflow wp-latest
Openflow wp-latestKellyCheah
 
Concurrency and Parallelism, Asynchronous Programming, Network Programming
Concurrency and Parallelism, Asynchronous Programming, Network ProgrammingConcurrency and Parallelism, Asynchronous Programming, Network Programming
Concurrency and Parallelism, Asynchronous Programming, Network ProgrammingPrabu U
 
OpenFlow: Enabling Innovation in Campus Networks
OpenFlow: Enabling Innovation in Campus NetworksOpenFlow: Enabling Innovation in Campus Networks
OpenFlow: Enabling Innovation in Campus NetworksAndy Juan Sarango Veliz
 
Thesis topics in networking
Thesis topics in networkingThesis topics in networking
Thesis topics in networkingRudi Arif candra
 
PeerToPeerComputing (1)
PeerToPeerComputing (1)PeerToPeerComputing (1)
PeerToPeerComputing (1)MurtazaB
 
Ogce Workflow Suite
Ogce Workflow SuiteOgce Workflow Suite
Ogce Workflow Suitesmarru
 
Developing Web-based Interactive Teaching System for Core Network Technology ...
Developing Web-based Interactive Teaching System for Core Network Technology ...Developing Web-based Interactive Teaching System for Core Network Technology ...
Developing Web-based Interactive Teaching System for Core Network Technology ...drboon
 
DESIGN AND IMPLEMENTATION OF PEER TO PEER NETWORK FOR FILE SHARING.pptx
DESIGN AND IMPLEMENTATION OF PEER TO PEER NETWORK FOR FILE SHARING.pptxDESIGN AND IMPLEMENTATION OF PEER TO PEER NETWORK FOR FILE SHARING.pptx
DESIGN AND IMPLEMENTATION OF PEER TO PEER NETWORK FOR FILE SHARING.pptxAmpofoKwadwo
 
DESIGN AND IMPLEMENTATION OF PEER TO PEER NETWORK FOR FILE SHARING.pptx
DESIGN AND IMPLEMENTATION OF PEER TO PEER NETWORK FOR FILE SHARING.pptxDESIGN AND IMPLEMENTATION OF PEER TO PEER NETWORK FOR FILE SHARING.pptx
DESIGN AND IMPLEMENTATION OF PEER TO PEER NETWORK FOR FILE SHARING.pptxAmpofoKwadwo
 
A P2P Job Assignment Protocol For Volunteer Computing Systems
A P2P Job Assignment Protocol For Volunteer Computing SystemsA P2P Job Assignment Protocol For Volunteer Computing Systems
A P2P Job Assignment Protocol For Volunteer Computing SystemsAshley Smith
 
2023comp90024_Spartan.pdf
2023comp90024_Spartan.pdf2023comp90024_Spartan.pdf
2023comp90024_Spartan.pdfLevLafayette1
 

Ähnlich wie R.E.M.O.T.E. SACNAS Poster (20)

presentation_SB_v01
presentation_SB_v01presentation_SB_v01
presentation_SB_v01
 
IPv4 to IPv6 network transformation
IPv4 to IPv6 network transformationIPv4 to IPv6 network transformation
IPv4 to IPv6 network transformation
 
UberCloud HPC Experiment Introduction for Beginners
UberCloud HPC Experiment Introduction for BeginnersUberCloud HPC Experiment Introduction for Beginners
UberCloud HPC Experiment Introduction for Beginners
 
Seed block algorithm
Seed block algorithmSeed block algorithm
Seed block algorithm
 
Opnet tutorial
Opnet tutorialOpnet tutorial
Opnet tutorial
 
F03405046048
F03405046048F03405046048
F03405046048
 
Openflow wp-latest
Openflow wp-latestOpenflow wp-latest
Openflow wp-latest
 
Concurrency and Parallelism, Asynchronous Programming, Network Programming
Concurrency and Parallelism, Asynchronous Programming, Network ProgrammingConcurrency and Parallelism, Asynchronous Programming, Network Programming
Concurrency and Parallelism, Asynchronous Programming, Network Programming
 
OpenFlow: Enabling Innovation in Campus Networks
OpenFlow: Enabling Innovation in Campus NetworksOpenFlow: Enabling Innovation in Campus Networks
OpenFlow: Enabling Innovation in Campus Networks
 
Thesis topics in networking
Thesis topics in networkingThesis topics in networking
Thesis topics in networking
 
PeerToPeerComputing (1)
PeerToPeerComputing (1)PeerToPeerComputing (1)
PeerToPeerComputing (1)
 
A Web-­Based Simulator for a Discrete Manufacturing System
A Web-­Based Simulator for a Discrete  Manufacturing SystemA Web-­Based Simulator for a Discrete  Manufacturing System
A Web-­Based Simulator for a Discrete Manufacturing System
 
Ogce Workflow Suite
Ogce Workflow SuiteOgce Workflow Suite
Ogce Workflow Suite
 
Crime security.
Crime security.Crime security.
Crime security.
 
Developing Web-based Interactive Teaching System for Core Network Technology ...
Developing Web-based Interactive Teaching System for Core Network Technology ...Developing Web-based Interactive Teaching System for Core Network Technology ...
Developing Web-based Interactive Teaching System for Core Network Technology ...
 
DESIGN AND IMPLEMENTATION OF PEER TO PEER NETWORK FOR FILE SHARING.pptx
DESIGN AND IMPLEMENTATION OF PEER TO PEER NETWORK FOR FILE SHARING.pptxDESIGN AND IMPLEMENTATION OF PEER TO PEER NETWORK FOR FILE SHARING.pptx
DESIGN AND IMPLEMENTATION OF PEER TO PEER NETWORK FOR FILE SHARING.pptx
 
DESIGN AND IMPLEMENTATION OF PEER TO PEER NETWORK FOR FILE SHARING.pptx
DESIGN AND IMPLEMENTATION OF PEER TO PEER NETWORK FOR FILE SHARING.pptxDESIGN AND IMPLEMENTATION OF PEER TO PEER NETWORK FOR FILE SHARING.pptx
DESIGN AND IMPLEMENTATION OF PEER TO PEER NETWORK FOR FILE SHARING.pptx
 
A P2P Job Assignment Protocol For Volunteer Computing Systems
A P2P Job Assignment Protocol For Volunteer Computing SystemsA P2P Job Assignment Protocol For Volunteer Computing Systems
A P2P Job Assignment Protocol For Volunteer Computing Systems
 
2023comp90024_Spartan.pdf
2023comp90024_Spartan.pdf2023comp90024_Spartan.pdf
2023comp90024_Spartan.pdf
 
Nachos
NachosNachos
Nachos
 

Mehr von Olmo F. Maldonado

How to Manage in the Tech Industry
How to Manage in the Tech IndustryHow to Manage in the Tech Industry
How to Manage in the Tech IndustryOlmo F. Maldonado
 
Hangman for the Masses Showcase of Web Tech
Hangman for the Masses Showcase of Web TechHangman for the Masses Showcase of Web Tech
Hangman for the Masses Showcase of Web TechOlmo F. Maldonado
 
How does one learn to program?
How does one learn to program?How does one learn to program?
How does one learn to program?Olmo F. Maldonado
 
Preserving Your Digital Images on the Cloud
Preserving Your Digital Images on the CloudPreserving Your Digital Images on the Cloud
Preserving Your Digital Images on the CloudOlmo F. Maldonado
 
R.E.M.O.T.E. LSAMP Presentation
R.E.M.O.T.E. LSAMP PresentationR.E.M.O.T.E. LSAMP Presentation
R.E.M.O.T.E. LSAMP PresentationOlmo F. Maldonado
 
Bet the Farm on the RGV Tech Community
Bet the Farm on the RGV Tech CommunityBet the Farm on the RGV Tech Community
Bet the Farm on the RGV Tech CommunityOlmo F. Maldonado
 

Mehr von Olmo F. Maldonado (10)

How to Manage in the Tech Industry
How to Manage in the Tech IndustryHow to Manage in the Tech Industry
How to Manage in the Tech Industry
 
How Tech Impacts Industry
How Tech Impacts IndustryHow Tech Impacts Industry
How Tech Impacts Industry
 
Hangman for the Masses Showcase of Web Tech
Hangman for the Masses Showcase of Web TechHangman for the Masses Showcase of Web Tech
Hangman for the Masses Showcase of Web Tech
 
How does one learn to program?
How does one learn to program?How does one learn to program?
How does one learn to program?
 
Intro. to Git and Github
Intro. to Git and GithubIntro. to Git and Github
Intro. to Git and Github
 
Preserving Your Digital Images on the Cloud
Preserving Your Digital Images on the CloudPreserving Your Digital Images on the Cloud
Preserving Your Digital Images on the Cloud
 
R.E.M.O.T.E. LSAMP Presentation
R.E.M.O.T.E. LSAMP PresentationR.E.M.O.T.E. LSAMP Presentation
R.E.M.O.T.E. LSAMP Presentation
 
NIMS Backpack Poster
NIMS Backpack PosterNIMS Backpack Poster
NIMS Backpack Poster
 
cametrics-report-final
cametrics-report-finalcametrics-report-final
cametrics-report-final
 
Bet the Farm on the RGV Tech Community
Bet the Farm on the RGV Tech CommunityBet the Farm on the RGV Tech Community
Bet the Farm on the RGV Tech Community
 

Kürzlich hochgeladen

High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...ranjana rawat
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 

Kürzlich hochgeladen (20)

High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 

R.E.M.O.T.E. SACNAS Poster

  • 1. Streaming Live Data from a Simulation Software to a Streaming Server in Real-Time Olmo Maldonado Undergraduate Research Assistant Department of Mechanical Engineering, the University of Texas at San Antonio Real-Time Experiments Merged Online for Tomorrow's Engineers ( REMOTE ) A collaboration between the University of Texas at San Antonio (UTSA) and Pan American (UT PanAm) Funded by the National Science Foundation (NSF) Course, Curriculum, and Laboratory Innovation (CCLI) Grant We have begun implementing an environment to improve education in the area of System Dynamics and Controls by using Web technology to: Create collaborative, inter-campus laboratory experiments and simulation activities Enhance conceptualization and use of fundamentals through multiple means of visualization Increase participation through improved dissemination, accessibility, and availability of experiments via the Internet to students at many institutions Engage students collaboratively to improve understanding of system dynamics Enable resource sharing between campuses. So far: - TCP/Sniffing is limited by Windows. Since the loopback device is not supported by WinPcap because of Windows limitation, packet capturing is improbable unless we use a NIC to transfer the data to another computer. - Hooking implementation is delayed due to the difficulty of process injection or dll hooking. - The input plug-in is delayed because it depends on how the data will be sampled. Materials: Legend: - Web camera - RTX - item is independent on the system - Quanser Wincon Client - MATLAB R12.1+ - Item is dependent on the system - Quanser Wincon Server - Helix DNA Server - Simulink - Helix DNA Producer - Windows XP - Helix DNA SDK - Windows Platform SDK - WinPcap Methods: - Hooking or Function Injection All processes running behind the active desktop of the user are added to an internal address table that is local to the operating system only. This internal address table keeps track of what functions each process uses and requires. The addresses in the table can be overridden to point to a different location in memory. The result would be a redirection of calls and routines to another program. Thus, creating a handle to any process that one can extend or limit of the running process. The procedure is quite an undertaking because the programs that handle the real- time extension and data sampling run more than one process and also in multi-threading format. Therefore, when the operating system calls a certain function which runs the injected function, the injected function must perform like the regular function while at the same time extending it’s purpose to what we require. - TCP/IP Sniffing Initially this method appeared to be the most feasible out of the three. At first the intentions were to sniff, or sample the packets passed along to the Loopback device, better known as the 127.0.0.1, to a certain port in the device. The solution required the assistance of an open-source software WinPcap. At the time, researching through the development of sample capturing lead me to a halt when the documentation described that the Loopback device in Windows operating systems was not supported in the program. This halted all direction in this method and rather moved on to Hooking and function injection. Nevertheless, however, the last option to us the TCP/IP sniffing is to install an extra Network Interface Card (NIC), send the data through the NIC to another computer, serving as the workstation to run the real-time streaming. This option, however, is not in the scope of the research due to time limitations. - Input plug-in for Helix DNA Producer At first the scope of the research became engulfed in learning which method that will work to grab the data as it was being passed from program to program. Also involved, however, in the last steps of the whole fiasco is to establish a system that will process the data sent from the other programs so that it can be broadcasted to the students. At first the solution became quite clear that an input plug-in would be required. In simplest terms the plug-in will assume that the simulation software is a web camera. This implements the need of a grab buffer, read sample, write sample, and so on. While difficult at first, the Software Development Kit provided by the Helix community shows a range of examples that can be used to implement this method. At the moment, however, progress on this area of the research is stalled due to difficulties with the data exchange among software. Trying to sample data that is restricted to a user is extremely challenging. At first sampling the simulation program will not work due to all the data is being sent to another software and the data is locked from reading. Second solution to sniff or sample the packets as they were shared among the Loopback device is a false hope since the programming utilities lack support for the loopback device because of Windows limitations. Since hooking is an advanced topic in the area of Computer Engineering and Science. The results reflect a void resolution to the problem. So far, however, the implementation of an injection system is the most feasible. BACKGROUND PURPOSE AND HYPOTHESIS MATERIALS AND METHODS RESULTS CONCLUSIONS BIBLIOGRAPHY One of the necessities of the REMOTE project is to make the student comfortable with the online experience. To emulate the work done in the classroom we want to create an environment that will seem just like if the student was in front of the computer. Therefore the need for a streaming broadcast of both the software used and experiments was needed. The process of sending the data from third party software to a server is a arduous process to keep data organized and in real-time. I predict, however, that the process can be simplified by hooking, or inserting, our own defined functions that replace most of the common calls done in the system. This will enable the server to receive and encode the data to be recorded and displayed in real-time. • Helix DNA Producer and Server ( http://www.helixcommunity.org ) • Quanser Software and Experiments ( http://www.quanser.com ) • MATLAB and Simulink ( http://www.mathworks.com ) • SAMS Teach Yourself C++ in 21 Days Authors: Jesse Liberty and Bradley Jones 5th Ed. SAMS • PHP and MySQL Web Development Authors: Luke Welling, Laura Thomson 3rd Ed. Developer’s Library • PHP Advanced Author: George Schlossnagle Developer’s Library • Hooking API, examples http://www.codeproject.com/system/hooksys.asp http://www.Planet-Source-Code.com/vb/scripts/ShowCode.asp?txtCodeId=9553&lngWId=3 • REMOTE Website ( http://remote.engineering.utsa.edu ) • NSF ( http://www.nsf.gov ) Expected Results Multicast and Network Layout Input and Encoding Process