SlideShare a Scribd company logo
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

More Related Content

Viewers also liked

Безопасность Бизнеса в Инфо-Среде
Безопасность Бизнеса в Инфо-СредеБезопасность Бизнеса в Инфо-Среде
Безопасность Бизнеса в Инфо-Среде
Dmitry Clerkly
 
Johander g
Johander gJohander g
Johander g
yericksonescalona
 
Web 2.0[1]
Web 2.0[1]Web 2.0[1]
Web 2.0[1]
ayelen aguirres
 
It инфраструктура на 50 человек
It инфраструктура на 50 человекIt инфраструктура на 50 человек
It инфраструктура на 50 человек
Dmitry Clerkly
 
ориентирование на местности
ориентирование на местностиориентирование на местности
ориентирование на местностиCadets Chuvashiya
 
Proyecto integrador final1
Proyecto integrador final1Proyecto integrador final1
Proyecto integrador final1
Yeraldine Paola Perez Diaz
 
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
guest83eea
 
SOLAR IMPULSE - LESSON - MAGNETS (FR)
SOLAR IMPULSE - LESSON - MAGNETS (FR)SOLAR IMPULSE - LESSON - MAGNETS (FR)
SOLAR IMPULSE - LESSON - MAGNETS (FR)
Solar Impulse
 
Plastics
PlasticsPlastics
Plastics
Normohaida Noor
 
B scan
B scanB 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çõesSEJUD
 
Shra sherko
Shra sherkoShra sherko
Shra sherko
Shra Sherko
 

Viewers also liked (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
 

Similar to 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 transformation
Nikolay Milovanov
 
UberCloud HPC Experiment Introduction for Beginners
UberCloud HPC Experiment Introduction for BeginnersUberCloud HPC Experiment Introduction for Beginners
UberCloud HPC Experiment Introduction for Beginners
hpcexperiment
 
Seed block algorithm
Seed block algorithmSeed block algorithm
Seed block algorithmDipak Badhe
 
F03405046048
F03405046048F03405046048
F03405046048
theijes
 
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 Programming
Prabu U
 
OpenFlow: Enabling Innovation in Campus Networks
OpenFlow: Enabling Innovation in Campus NetworksOpenFlow: Enabling Innovation in Campus Networks
OpenFlow: Enabling Innovation in Campus Networks
Andy 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
 
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
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.pptx
AmpofoKwadwo
 
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
AmpofoKwadwo
 
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
Ashley Smith
 
2023comp90024_Spartan.pdf
2023comp90024_Spartan.pdf2023comp90024_Spartan.pdf
2023comp90024_Spartan.pdf
LevLafayette1
 

Similar to 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
 

More from 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 Industry
Olmo F. Maldonado
 
How Tech Impacts Industry
How Tech Impacts IndustryHow Tech Impacts Industry
How Tech Impacts Industry
Olmo 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 Tech
Olmo 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
 
Intro. to Git and Github
Intro. to Git and GithubIntro. to Git and Github
Intro. to Git and Github
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 Cloud
Olmo 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 Community
Olmo F. Maldonado
 

More from 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
 

Recently uploaded

Unbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptxUnbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptx
ChristineTorrepenida1
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Soumen Santra
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
Aditya Rajan Patra
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
BrazilAccount1
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
gestioneergodomus
 
space technology lecture notes on satellite
space technology lecture notes on satellitespace technology lecture notes on satellite
space technology lecture notes on satellite
ongomchris
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
Basic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparelBasic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparel
top1002
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
ydteq
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
MdTanvirMahtab2
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
Osamah Alsalih
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
SyedAbiiAzazi1
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
gdsczhcet
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
Divya Somashekar
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
Kerry Sado
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 

Recently uploaded (20)

Unbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptxUnbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptx
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
 
space technology lecture notes on satellite
space technology lecture notes on satellitespace technology lecture notes on satellite
space technology lecture notes on satellite
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
Basic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparelBasic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparel
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 

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