SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
Bridging the Gaps
      Electronic Interconnect Protocols

                              Chintalagiri Shashank
                                Department of Physics
                        Indian Institute of Technology, Kanpur



February 16, 2008
Vyakhya, Techkriti'08                                            chintal@iitk.ac.in
Introduction

 The technical world depends on various discrete elements, each having its own
   peculiarities. Each of these elements need to communicate with each other
   for many reasons, and the subsystems responsible for this communication
   have to efficiently allow the systems to talk to each other without
   compromising on the individuality of each of the elements. In the talk, I
   intend to introduce the basic elements of an arbitrary communication
   protocol, touching upon the fundamental tasks involved in getting an
   arbitrary packet of information from one system to another. I will be
   concentrating on communication between nearby systems in a small
   number, as opposed to ethernets and TCP/IP.




February 16, 2008
Vyakhya, Techkriti'08                                            chintal@iitk.ac.in
Agenda


    The need for communication.
    Common communication protocols
    Synchronizing communication - clocks and timing
    Serial vs Parallel, why new protocols tend to be serial
    Bringing order to the chaos - Bus Masters




February 16, 2008
Vyakhya, Techkriti'08                                   chintal@iitk.ac.in
The Need for Communication
                                           Any technical system involves
                                            multiple disparate systems.
                        element 2          In the absence of inter-device
                                            communication, a human being
   element 1
                                            would potentially require to
                                            interact with multiple systems.
                            element 3
                                           Some elements may not be
                                            amenable to easy Human User
                                            Interface without a major increase
                                            in price and complexity

                    User




February 16, 2008
Vyakhya, Techkriti'08                                               chintal@iitk.ac.in
Inter-device Communication

    Making each of the individual
     elements talk to each other                         element 2
     could reduce human
     interface requirements to a     element 1
     single element.
    In many cases, inter-device                              element 3
     communication could reduce
     the processing load on the
     user.                              Processing / User Interface element



                                                      User



February 16, 2008
Vyakhya, Techkriti'08                                           chintal@iitk.ac.in
Is this new?

    Traditional instrumentation rarely possess inter-device
     communication capability.
    Instrumentation available today have started to have multiple
     device interfaces.
    Why is the trend going towards extensive inter-device
     communication?




February 16, 2008
Vyakhya, Techkriti'08                                        chintal@iitk.ac.in
Why is this new?

    Electronic datastreams are much faster than they were in
     the past.
    Cheap and easily accesible high-performance computing
     helps ease the communication process and enhances the
     data processing capability within the system.




February 16, 2008
Vyakhya, Techkriti'08                                chintal@iitk.ac.in
Network Configurations

                                   Star        Bus
                        element                              element


                                                             element
     element                         element

                         element
                                                             element

     element 1
      element
                                   element
                                                             element
                        element


     A real life network is usually a combination of the star and bus
      configurations
February 16, 2008
Vyakhya, Techkriti'08                                        chintal@iitk.ac.in
Common Communication Protocols

    USART / RS-232
    Parallel Ports
    Serial Peripheral Interface (SPI)
    2-Wire Bus (I2C)
    GPIB (IEEE 488.2)
    Universal Serial Bus (USB)



February 16, 2008
Vyakhya, Techkriti'08                    chintal@iitk.ac.in
Requirements of Communication

    Physical Layer
          Electromagnetic Wave Guides
    Standard Datastream Format
    Synchronization
          Bus Clocks
          Timing
    Checks and Balances
    Negotiation for Communication Line Control
February 16, 2008
Vyakhya, Techkriti'08                      chintal@iitk.ac.in
Synchronizing Communication

    Why synchronize?
          Packets of data lose meaning if bits are displaced
          Unsyncronized communication causes significant
           data loss, and makes for a very inefficient
           communication technique.
    Clocks vs Timing
          Clocks need an extra wire, increase the possibility
           of errors over physical distances.
          Timing requires very precise electronics

February 16, 2008
Vyakhya, Techkriti'08                                  chintal@iitk.ac.in
Checks and Balances

     Physical Communication Lines cannot always
      be trusted :
          Signal deterioration over the length of the
           waveguide
          Momentary desynchronization of the datastream
          Electromagnetic Interference from external EM
           sources
          Hardware failures
          Inappropriate datastreams from bad elements on
           the bus
February 16, 2008
Vyakhya, Techkriti'08                                    chintal@iitk.ac.in
Checks and Balances

    Data Verification Procedures
          Parity checks
          Data Recieved Acknowledgement
          Hashes and Sums
    Data Integrity Issues are more pronounced with
          High Speed Data Transfer
          Transmission over longer distances
          Large number of communicating devices on the bus

February 16, 2008
Vyakhya, Techkriti'08                             chintal@iitk.ac.in
Serial vs Parallel

    These two represent diametrically opposite
     paradigms in the way communication is done
    Serial communication send bits one a time on a
     single wire.
    Parallel communication sends all the bits in one
     shot.
          Absolutely parallel communication is usually not
           practically feasible


February 16, 2008
Vyakhya, Techkriti'08                                 chintal@iitk.ac.in
Serial vs Parallel

    Newer generic communication protocols are
     predominantly serial in nature
          Serial communication sends less information per
           clock
          Serial communication can run at greater clocks
           beacuse each bit can be sent faster
          Waiting for multiple lines to settle, especially at high
           speeds, is the key.
          Serial communcation also has narrower cables.
           Smaller number of data lines makes for less EM
           Interference
February 16, 2008
Vyakhya, Techkriti'08                                    chintal@iitk.ac.in
A Cacophony of Data

                        element 1   element 2   element 3




          If every device starts talking at the same time, noise
           ensues.
          There needs to be a mechanism to maintain a
           semblance of order.



February 16, 2008
Vyakhya, Techkriti'08                                       chintal@iitk.ac.in
Bus Masters

                   element 1   element 2   element 3   Bus Master




          A single device on the bus is given a special
           privilege – control of the communication lines.
          The Bus Master decides who talks when, and in
           some cases also orders a particular device to listen.
          The Bus Master is usually a computer or a
           microcontroller – an 'intelligent' device.
          In general, the Bus Master generates the clock
February 16, 2008
Vyakhya, Techkriti'08                                           chintal@iitk.ac.in
More (about) Bus Masters
           Inactive Bus Master
                                 element 2   element 3   Active Bus Master
                  (Slave)




           When you need more than one device to have
            control, your communication protocol becomes
            more complex.
           Procedures for control negotiation between the
            Masters are built into some procedures.
           These are called Multi-Master Busses.
February 16, 2008
Vyakhya, Techkriti'08                                                 chintal@iitk.ac.in
Questions




February 16, 2008
Vyakhya, Techkriti'08               chintal@iitk.ac.in

Mais conteúdo relacionado

Destaque

Destaque (7)

Linux - Introduction
Linux - IntroductionLinux - Introduction
Linux - Introduction
 
Roboclub, IITK (2008)
Roboclub, IITK (2008)Roboclub, IITK (2008)
Roboclub, IITK (2008)
 
Linux Community
Linux CommunityLinux Community
Linux Community
 
Programming
ProgrammingProgramming
Programming
 
Pelizaeus–Merzbacher disease
Pelizaeus–Merzbacher diseasePelizaeus–Merzbacher disease
Pelizaeus–Merzbacher disease
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming Convention
 
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika AldabaLightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
 

Semelhante a Bridging Electronic Protocols

A Study And Analysis On Computer Network Topology For Data Communication
A Study And Analysis On Computer Network Topology For Data CommunicationA Study And Analysis On Computer Network Topology For Data Communication
A Study And Analysis On Computer Network Topology For Data CommunicationAmy Roman
 
A Decentralized Instant Messaging System
A Decentralized Instant Messaging SystemA Decentralized Instant Messaging System
A Decentralized Instant Messaging SystemJun Zhang
 
Kudler Fine Foods Network Analysis
Kudler Fine Foods Network AnalysisKudler Fine Foods Network Analysis
Kudler Fine Foods Network AnalysisKristen Stacey
 
IRJET- Consensus Mechanism on Secure Challenges in Blockchain Networks
IRJET-  	  Consensus Mechanism on Secure Challenges in Blockchain NetworksIRJET-  	  Consensus Mechanism on Secure Challenges in Blockchain Networks
IRJET- Consensus Mechanism on Secure Challenges in Blockchain NetworksIRJET Journal
 
Networking hard copy (1)
Networking  hard copy (1)Networking  hard copy (1)
Networking hard copy (1)Ankita Shetty
 
Chapter 8 the role of networking in manufacturing
Chapter 8   the role of networking in manufacturingChapter 8   the role of networking in manufacturing
Chapter 8 the role of networking in manufacturingN. A. Sutisna
 
Computer Networks basics and OSI
Computer Networks basics and OSIComputer Networks basics and OSI
Computer Networks basics and OSICS_GDRCST
 
Data communications
Data communicationsData communications
Data communicationsilias ahmed
 
IJSRED-V1I1P5
IJSRED-V1I1P5IJSRED-V1I1P5
IJSRED-V1I1P5IJSRED
 
Message queue telemetry transport and lightweight machine-tomachine comparis...
Message queue telemetry transport and lightweight machine-tomachine comparis...Message queue telemetry transport and lightweight machine-tomachine comparis...
Message queue telemetry transport and lightweight machine-tomachine comparis...IJECEIAES
 
NetSim Webinar on IOT
NetSim Webinar on IOTNetSim Webinar on IOT
NetSim Webinar on IOTKAVITHA IYER
 
Smalltalk-80 : hardware and software
Smalltalk-80 : hardware and softwareSmalltalk-80 : hardware and software
Smalltalk-80 : hardware and softwareESUG
 
5G-ZTE-COmm-001_Screen.pdf
5G-ZTE-COmm-001_Screen.pdf5G-ZTE-COmm-001_Screen.pdf
5G-ZTE-COmm-001_Screen.pdfnavinrk
 
[A REVIEW ON ENACTMENT OF BLOCKCHAIN IN IOT]
[A REVIEW ON ENACTMENT OF BLOCKCHAIN IN IOT][A REVIEW ON ENACTMENT OF BLOCKCHAIN IN IOT]
[A REVIEW ON ENACTMENT OF BLOCKCHAIN IN IOT]IRJET Journal
 
SULTHAN's ICT-2 for UG courses
SULTHAN's ICT-2 for UG coursesSULTHAN's ICT-2 for UG courses
SULTHAN's ICT-2 for UG coursesSULTHAN BASHA
 
Reliable Metrics for Wireless Mesh Network
Reliable Metrics for Wireless Mesh NetworkReliable Metrics for Wireless Mesh Network
Reliable Metrics for Wireless Mesh NetworkIRJET Journal
 

Semelhante a Bridging Electronic Protocols (20)

A Study And Analysis On Computer Network Topology For Data Communication
A Study And Analysis On Computer Network Topology For Data CommunicationA Study And Analysis On Computer Network Topology For Data Communication
A Study And Analysis On Computer Network Topology For Data Communication
 
A Decentralized Instant Messaging System
A Decentralized Instant Messaging SystemA Decentralized Instant Messaging System
A Decentralized Instant Messaging System
 
Kudler Fine Foods Network Analysis
Kudler Fine Foods Network AnalysisKudler Fine Foods Network Analysis
Kudler Fine Foods Network Analysis
 
IRJET- Consensus Mechanism on Secure Challenges in Blockchain Networks
IRJET-  	  Consensus Mechanism on Secure Challenges in Blockchain NetworksIRJET-  	  Consensus Mechanism on Secure Challenges in Blockchain Networks
IRJET- Consensus Mechanism on Secure Challenges in Blockchain Networks
 
Networking hard copy (1)
Networking  hard copy (1)Networking  hard copy (1)
Networking hard copy (1)
 
eTwinning: Network protocols
eTwinning: Network protocolseTwinning: Network protocols
eTwinning: Network protocols
 
inteross-iot.pdf
inteross-iot.pdfinteross-iot.pdf
inteross-iot.pdf
 
Chapter 8 the role of networking in manufacturing
Chapter 8   the role of networking in manufacturingChapter 8   the role of networking in manufacturing
Chapter 8 the role of networking in manufacturing
 
Computer Networks basics and OSI
Computer Networks basics and OSIComputer Networks basics and OSI
Computer Networks basics and OSI
 
Data communications
Data communicationsData communications
Data communications
 
IJSRED-V1I1P5
IJSRED-V1I1P5IJSRED-V1I1P5
IJSRED-V1I1P5
 
Message queue telemetry transport and lightweight machine-tomachine comparis...
Message queue telemetry transport and lightweight machine-tomachine comparis...Message queue telemetry transport and lightweight machine-tomachine comparis...
Message queue telemetry transport and lightweight machine-tomachine comparis...
 
NetSim Webinar on IOT
NetSim Webinar on IOTNetSim Webinar on IOT
NetSim Webinar on IOT
 
Hy3313681373
Hy3313681373Hy3313681373
Hy3313681373
 
iot m1.pdf
iot m1.pdfiot m1.pdf
iot m1.pdf
 
Smalltalk-80 : hardware and software
Smalltalk-80 : hardware and softwareSmalltalk-80 : hardware and software
Smalltalk-80 : hardware and software
 
5G-ZTE-COmm-001_Screen.pdf
5G-ZTE-COmm-001_Screen.pdf5G-ZTE-COmm-001_Screen.pdf
5G-ZTE-COmm-001_Screen.pdf
 
[A REVIEW ON ENACTMENT OF BLOCKCHAIN IN IOT]
[A REVIEW ON ENACTMENT OF BLOCKCHAIN IN IOT][A REVIEW ON ENACTMENT OF BLOCKCHAIN IN IOT]
[A REVIEW ON ENACTMENT OF BLOCKCHAIN IN IOT]
 
SULTHAN's ICT-2 for UG courses
SULTHAN's ICT-2 for UG coursesSULTHAN's ICT-2 for UG courses
SULTHAN's ICT-2 for UG courses
 
Reliable Metrics for Wireless Mesh Network
Reliable Metrics for Wireless Mesh NetworkReliable Metrics for Wireless Mesh Network
Reliable Metrics for Wireless Mesh Network
 

Mais de Shashank Chintalagiri

Mais de Shashank Chintalagiri (8)

Jugnu
JugnuJugnu
Jugnu
 
Notes on experimental methods for measure of viscosity on a falling ball
Notes on experimental methods for  measure of viscosity on a falling ballNotes on experimental methods for  measure of viscosity on a falling ball
Notes on experimental methods for measure of viscosity on a falling ball
 
Mechanosensitive Channel of Small Conductance (MscS)
Mechanosensitive Channel of Small Conductance (MscS)Mechanosensitive Channel of Small Conductance (MscS)
Mechanosensitive Channel of Small Conductance (MscS)
 
Intramembrane Proteases
Intramembrane ProteasesIntramembrane Proteases
Intramembrane Proteases
 
(2014) Quazar Data Acquisition Systems
(2014) Quazar Data Acquisition Systems (2014) Quazar Data Acquisition Systems
(2014) Quazar Data Acquisition Systems
 
Poster : STM/STS Techniques
Poster : STM/STS TechniquesPoster : STM/STS Techniques
Poster : STM/STS Techniques
 
Presentation : STM/STS Techniques
Presentation : STM/STS TechniquesPresentation : STM/STS Techniques
Presentation : STM/STS Techniques
 
Report : STM/STS Implementation
Report : STM/STS ImplementationReport : STM/STS Implementation
Report : STM/STS Implementation
 

Último

Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 

Último (20)

Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 

Bridging Electronic Protocols

  • 1. Bridging the Gaps Electronic Interconnect Protocols Chintalagiri Shashank Department of Physics Indian Institute of Technology, Kanpur February 16, 2008 Vyakhya, Techkriti'08 chintal@iitk.ac.in
  • 2. Introduction The technical world depends on various discrete elements, each having its own peculiarities. Each of these elements need to communicate with each other for many reasons, and the subsystems responsible for this communication have to efficiently allow the systems to talk to each other without compromising on the individuality of each of the elements. In the talk, I intend to introduce the basic elements of an arbitrary communication protocol, touching upon the fundamental tasks involved in getting an arbitrary packet of information from one system to another. I will be concentrating on communication between nearby systems in a small number, as opposed to ethernets and TCP/IP. February 16, 2008 Vyakhya, Techkriti'08 chintal@iitk.ac.in
  • 3. Agenda  The need for communication.  Common communication protocols  Synchronizing communication - clocks and timing  Serial vs Parallel, why new protocols tend to be serial  Bringing order to the chaos - Bus Masters February 16, 2008 Vyakhya, Techkriti'08 chintal@iitk.ac.in
  • 4. The Need for Communication  Any technical system involves multiple disparate systems. element 2  In the absence of inter-device communication, a human being element 1 would potentially require to interact with multiple systems. element 3  Some elements may not be amenable to easy Human User Interface without a major increase in price and complexity User February 16, 2008 Vyakhya, Techkriti'08 chintal@iitk.ac.in
  • 5. Inter-device Communication  Making each of the individual elements talk to each other element 2 could reduce human interface requirements to a element 1 single element.  In many cases, inter-device element 3 communication could reduce the processing load on the user. Processing / User Interface element User February 16, 2008 Vyakhya, Techkriti'08 chintal@iitk.ac.in
  • 6. Is this new?  Traditional instrumentation rarely possess inter-device communication capability.  Instrumentation available today have started to have multiple device interfaces.  Why is the trend going towards extensive inter-device communication? February 16, 2008 Vyakhya, Techkriti'08 chintal@iitk.ac.in
  • 7. Why is this new?  Electronic datastreams are much faster than they were in the past.  Cheap and easily accesible high-performance computing helps ease the communication process and enhances the data processing capability within the system. February 16, 2008 Vyakhya, Techkriti'08 chintal@iitk.ac.in
  • 8. Network Configurations Star Bus element element element element element element element element 1 element element element element  A real life network is usually a combination of the star and bus configurations February 16, 2008 Vyakhya, Techkriti'08 chintal@iitk.ac.in
  • 9. Common Communication Protocols  USART / RS-232  Parallel Ports  Serial Peripheral Interface (SPI)  2-Wire Bus (I2C)  GPIB (IEEE 488.2)  Universal Serial Bus (USB) February 16, 2008 Vyakhya, Techkriti'08 chintal@iitk.ac.in
  • 10. Requirements of Communication  Physical Layer  Electromagnetic Wave Guides  Standard Datastream Format  Synchronization  Bus Clocks  Timing  Checks and Balances  Negotiation for Communication Line Control February 16, 2008 Vyakhya, Techkriti'08 chintal@iitk.ac.in
  • 11. Synchronizing Communication  Why synchronize?  Packets of data lose meaning if bits are displaced  Unsyncronized communication causes significant data loss, and makes for a very inefficient communication technique.  Clocks vs Timing  Clocks need an extra wire, increase the possibility of errors over physical distances.  Timing requires very precise electronics February 16, 2008 Vyakhya, Techkriti'08 chintal@iitk.ac.in
  • 12. Checks and Balances  Physical Communication Lines cannot always be trusted :  Signal deterioration over the length of the waveguide  Momentary desynchronization of the datastream  Electromagnetic Interference from external EM sources  Hardware failures  Inappropriate datastreams from bad elements on the bus February 16, 2008 Vyakhya, Techkriti'08 chintal@iitk.ac.in
  • 13. Checks and Balances  Data Verification Procedures  Parity checks  Data Recieved Acknowledgement  Hashes and Sums  Data Integrity Issues are more pronounced with  High Speed Data Transfer  Transmission over longer distances  Large number of communicating devices on the bus February 16, 2008 Vyakhya, Techkriti'08 chintal@iitk.ac.in
  • 14. Serial vs Parallel  These two represent diametrically opposite paradigms in the way communication is done  Serial communication send bits one a time on a single wire.  Parallel communication sends all the bits in one shot.  Absolutely parallel communication is usually not practically feasible February 16, 2008 Vyakhya, Techkriti'08 chintal@iitk.ac.in
  • 15. Serial vs Parallel  Newer generic communication protocols are predominantly serial in nature  Serial communication sends less information per clock  Serial communication can run at greater clocks beacuse each bit can be sent faster  Waiting for multiple lines to settle, especially at high speeds, is the key.  Serial communcation also has narrower cables. Smaller number of data lines makes for less EM Interference February 16, 2008 Vyakhya, Techkriti'08 chintal@iitk.ac.in
  • 16. A Cacophony of Data element 1 element 2 element 3  If every device starts talking at the same time, noise ensues.  There needs to be a mechanism to maintain a semblance of order. February 16, 2008 Vyakhya, Techkriti'08 chintal@iitk.ac.in
  • 17. Bus Masters element 1 element 2 element 3 Bus Master  A single device on the bus is given a special privilege – control of the communication lines.  The Bus Master decides who talks when, and in some cases also orders a particular device to listen.  The Bus Master is usually a computer or a microcontroller – an 'intelligent' device.  In general, the Bus Master generates the clock February 16, 2008 Vyakhya, Techkriti'08 chintal@iitk.ac.in
  • 18. More (about) Bus Masters Inactive Bus Master element 2 element 3 Active Bus Master (Slave)  When you need more than one device to have control, your communication protocol becomes more complex.  Procedures for control negotiation between the Masters are built into some procedures.  These are called Multi-Master Busses. February 16, 2008 Vyakhya, Techkriti'08 chintal@iitk.ac.in
  • 19. Questions February 16, 2008 Vyakhya, Techkriti'08 chintal@iitk.ac.in