Connectome Research Timothy Busbice, Updated: 03/10/2014 History For the past 20+ years, I have tried to create a connectome using individual programs.

Slides:



Advertisements
Similar presentations
OpenWorm Extended Research Timothy Busbice, 12/31/2012 History For the past 20+ years, I have tried to create a connectome using individual programs to.
Advertisements

Transmitting & Receiving Contents  Hardware for Transmitting & Receiving:By Ryan Caulfield  Software for Transmitting & Receiving: By Todd John  Non-Computer.
1 Ports and IPv6. 2 Ports Transmission Control Protocol (TCP) or the User Datagram Protocol (UDP), used for communication Generally speaking, a computer.
6.033: Intro to Computer Networks Layering & Routing Dina Katabi & Sam Madden Some slides are contributed by N. McKewon, J. Rexford, I. Stoica.
Firewall Simulation Teaching Information Security Using: Visualization Tools, Case Studies, and Hands-on Exercises May 23, 2012.
In this presentation you will:
Chapter 7 – Transport Layer Protocols
The Application Layer Chapter 7. Where are we now?
What's inside a router? We have yet to consider the switching function of a router - the actual transfer of datagrams from a router's incoming links to.
Introduction to Transport Layer. Transport Layer: Motivation A B R1 R2 r Recall that NL is responsible for forwarding a packet from one HOST to another.
Client Server Model The client machine (or the client process) makes the request for some resource or service, and the server machine (the server process)
Networks 1 CS502 Spring 2006 Network Input & Output CS-502 Operating Systems Spring 2006.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 25 Networking.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
Remote Surveillance Vehicle Design Review By: Bill Burgdorf Tom Fisher Eleni Binopolus-Rumayor.
COMPUTER NETWORKS.
Understanding Networks Charles Zangla. Network Models Before I can explain how connections are made from across the country, I would like to provide you.
Fundamentals of Computer Networks ECE 478/578 Lecture #2 Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University of Arizona.
Introduction to IT and Communications Technology Justin Champion Network Connections & Number Systems.
TCP/IP protocols Communication over Internet is mostly TCP/IP (Transmission Control Protocol over Internet Protocol) TCP/IP "stack" is software which allows.
Adapted for STLP Camp ‘10 STLP Robotics Camp June 3 & 4.
1 Chapter Client-Server Interaction. 2 Functionality  Transport layer and layers below  Basic communication  Reliability  Application layer.
How the Internet Works. The Internet and the Web The Web is actually just one of many computer applications that run on the Internet Among others are.
13/09/2015 Michael Chai; Behrouz Forouzan Staffordshire University School of Computing Transport layer and Application Layer Slide 1.
THE ROLE OF NEURONS IN PERCEPTION Basic Question How can the messages sent by neurons represent objects in the environment?
LabVIEW Program and Data Flow Review LabVIEW Robotics Fundamentals.
TCP/IP: Basics1 User Datagram Protocol (UDP) Another protocol at transport layer is UDP. It is Connectionless protocol i.e. no need to establish & terminate.
Chapter 7 Low-Level Protocols
Introduction to Network Programming Asst. Prof. Chaiporn Jaikaeo, Ph.D. Computer Engineering Department.
2: Application Layer 1 Chapter 2: Application layer r 2.1 Principles of network applications r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail  SMTP,

The Transmission Control Protocol (TCP) Application Services (Telnet, FTP, , WWW) Reliable Stream Transport (TCP) Connectionless Packet Delivery.
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012.
Robotics Light sensor. Calibration. Reverse engineering challenge. Lab work: Create and show your program. Add light sensor (different orientations). Robot.
1 Chapter 28 Networking. 2 Objectives F To comprehend socket-based communication in Java (§28.2). F To understand client/server computing (§28.2). F To.
Marwan Al-Namari Week 5. Responsible for delivering packets between endpoints over multiple links Physical Link Network Transport Application.
ECEN “Internet Protocols and Modeling”, Spring 2012 Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc Class.
Presented by Rebecca Meinhold But How Does the Internet Work?
Institute of Technology Sligo - Dept of Computing Chapter 12 The Transport Layer.
Samantha. What is it? –It is a Wi-Fi interface for the Lego Mindstorms –It replaces the Bluetooth connection for running matches It is mostly for running.
1 Client-Server Interaction. 2 Functionality Transport layer and layers below –Basic communication –Reliability Application layer –Abstractions Files.
Socket Programming Introduction. Socket Definition A network socket is one endpoint in a two-way communication flow between two programs running over.
CS 478 – Tools for Machine Learning and Data Mining Perceptron.
The Client-Server Model And the Socket API. Client-Server (1) The datagram service does not require cooperation between the peer applications but such.
Dr.Abeer Mahmoud ARTIFICIAL INTELLIGENCE (CS 461D) Dr. Abeer Mahmoud Computer science Department Princess Nora University Faculty of Computer & Information.
Sending Signals Notes. Structure of Single Neuron.
Multimedia Retrieval Architecture Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia Retrieval Architecture.
1 Network Communications A Brief Introduction. 2 Network Communications.
Client-server communication Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
UDP: User Datagram Protocol. What Can IP Do? Deliver datagrams to hosts – The IP address in a datagram header identify a host – treats a computer as an.
Please take out the homework - viewing sheet fro the movie
Exploring Computer Science Lesson 6-5
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.

Client-Server Model and Sockets
Networking COMP
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
MCA – 405 Elective –I (A) Java Programming & Technology
Artificial Intelligence (CS 370D)
Introduction to Networking
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
Client-Server Interaction
CSCI {4,6}900: Ubiquitous Computing
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Exploring Computer Science Lesson 6-5
Transport Protocols An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Computer Networks Topic :User datagram protocol Transmission Control Protocol -Hemashree S( )
Outline Overview of IP History of the Internet - 3-May-19
Computer Networks Protocols
Presentation transcript:

Connectome Research Timothy Busbice, Updated: 03/10/2014 History For the past 20+ years, I have tried to create a connectome using individual programs to represent neurons whereby each program exhibits the common but unique characteristics of the individual neurons. In each iteration of this research, I have discovered the machine limitations of the type of systems that I was using, mainly the restriction of the number of processes that are allowed to run simultaneously on a given processor. In addition, until I worked on the OpenWorm project, I did not have a true connectome to work with and my previous attempts were basically made up neural networks that did not yield any meaningful results. Talking to a colleague a in December 2012, made me realize that using 64 bit technology may have changed the limitation of the desktop PC. After doing a quick test, I found that indeed it has and that I could create a system of 302 neurons running on my Personal Computer.

Connectome Research The Process In the simplest terms, there are three components: Sensory Input, the Neurons that make up the connectome, and the Output which is muscle activation/movement.

Connectome Research InterProcess Communication UDP = User Datagram Protocol To talk between the apps, I use UDP (a cousin to TCP). ”With UDP, computer applications can send messages, in this case referred to as datagrams, to other hosts on an Internet Protocol (IP) network without prior communications to set up special transmission channels or data paths.”datagramsInternet Protocol In other words, UDP is Asynchronous! *

Connectome Research The EV3 Robot is used to test the Connectome Using the Lego Mindstorms EV3, we can connect Robotic Sensors to the Connectome and use muscle output from the Connectome to drive the robotic motors.

Connectome Research Sensory Input An Input App that reads the robot sensors and then stimulates sensory neurons with weighted values. I use touch sensors for anterior and posterior body touch, sonar for nose touch and a sound sensor to simulate food or chemosensory presence.

Connectome Research Individual Neurons Each Neuron is spawned by reading an MS SQL Data Base table that defines which Neuron it is and what Neurons it links to by weight. App Elements: Socket (Port) Number is unique for each Neuron Neuron Name Receive IP Address Weight Received Linking Neurons : Port # : Weight

Connectome Research The Connectome Engine The connectome engine is highly integrated and recursive based upon the biological model. The image below displays how 5 of the 302 neurons link to one another.

Connectome Research Muscle Output Neurons have defined links to specific Muscles which in the prototype system terminate at a motor out app. The Motor app is designated as UDP Port The accumulated left and right totals are used to drive the two robot motors. Each of the muscles is defined in a matrix and incoming weights are accumulated and displayed

Connectome Research Insights When the robot is activated and the connectome engine is employed, we observe repeated predictable behaviors displayed in the biological C Elegans, mainly: Food sensing drives the robot forward Nose touch sensing causes the robot to reverse and change course Body touch sensations cause changes in behaviors The greatest insight is the fact that the robot is driven by the connectome alone. There is no program that tells the robot to stop, back up and change direction when the sonar (nose touch) stimulation occurs – the connectome is driving this behavior. Challenges Running the Input/Output programs on a 64 bit Laptop, and the entire connectome engine on a Dell desktop, causes latency issues due to the tremendous amount of UDP traffic going on simultaneously. This skews observation of behavior over time due to sensory input not being acted upon for several seconds later. To remedy this issue, I am looking to distribute the neurons and Input/Output programs over a larger array of computers and using at least a gigabit network.

Connectome Research Next Steps? Distribution of processes as indicated on the previous slide to reduce the workload of any given processor and achieve true parallelism. The best case scenario would be 302 machines, each with one neuron but we may start with 4 to 10 machines for the connectome engine so that 50 to 30 neurons are running on each system respectively. Refine the Neuron app to match closer to timing and internal processes (e.g. Neuropeptides) of actual C Elegan neurons. I have already stated to colleagues that I can see at least two mirror programs for each neuron, one for chemical synapses and one for electrical (gap junction) connections. I have created a Python version that I call the Simple Connectome Model and have shown it to work with the EV3 Robot. I am working on a “Web Service” model that is based upon the Python model so anyone can plug into and use the C Elegans Connectome.

Connectome Research Connectome Engine Project: Youtube: Several Videos that display the robot using the connectome Contact: Timothy Busbice,