SlideShare a Scribd company logo
Nomenclature with
some digressions
CS 3873
Fall 2015
Richard Murphy
Units and scales
 Be familiar with the units & scales involved
 Time
 Milliseconds : 10-3 (or ms)
 Microseconds : 10-6 (or μs)
 Nanoseconds : 10-9 (or ns)
 Units
 MB = megabytes (unit of storage)
 Mb = megabits (unit of transmission)
 Time is the key to operation & measurement
Time nomenclature
 Asynchronous
 No time relationship between two end-points
 Synchronous
 Clocks at each end-point are synchronized
 Isosynchronous
 Synchronization is achieved by start and stop bits in
the data sent between end-points
 Self-clocking
 Example: Manchester encoding – clock embedded
with the data
Time nomenclature
 RTT or Round-trip Time
 The time to send a datagram from one entity to another and then
back (the two one-way trip times are not necessary equal)
 Bit time – see bandwidth (also called “wire time”)
 Jitter
 The variation in periodicity of packet or bit arrival (usually due to
network congestion or routing changes)
 NTP
 Network Time Protocol – A protocol to synchronize a computer
clock to a external time source (see RFCs 778, 1119, & 1305)
Bandwidth
 Stated as megabits per second or mb/s or mb
sec-1
 The bit time is 1/bandwidth
 Bandwidth measures capacity not speed
 Bytes are the unit of storage, not bandwidth
and are usually written with B, while bits are
written with b
Delays
 Propagation delay
 Function of distance and the type of media
 Queuing delay
 Mostly a function of traffic through the forwarding
device, queuing discipline, & available memory
 Processing delay
 Complicated due to routing/switching architecture,
hardware/software processing, packet inspection,
filtering, and so on
Delays
 Transmission delay
 A function of bandwidth (sometimes called the
wire time)
 The time it takes to put a unit of data completely
onto the transmission media ( 1
𝑏𝑎𝑛𝑑𝑤𝑖𝑑𝑡ℎ
𝑥 𝑏𝑖𝑡𝑠 𝑝𝑒𝑟 𝑢𝑛𝑖𝑡 )
 Latency
 End-to-end total delay
Time revisited
 Measuring time on computers
 Time intervals (how long does it take)
 Absolute time (time stamps)
 Granularity
 Drift
 Jiffies – time between two successive clock ticks
on a computer (LINUX)
 See LINUX man page on LEARN/Blackboard
About time and other things
 Variance of times for a repeated operation is
many times more important than the average
time (we will see this with the TCP RTT
estimator)
 Time measurements can be synchronous to
some external source or relative to the entity
making the measurements
 It is important to remember all of these terms
and how to use them
Computer vs Network Time Scales
 Distinct Time Scales
 Processor
 Network
 Interactive devices
 What this means
 Network is slow from
the CPU viewpoint
 Network times may
or may not affect the
user experience
1 ns 1 μs 1 ms 1 s
Time Scale ~1 GHz CPU
Transmission delay
Prop delay SwRI-
UT Austin
Integer add
Screen refresh
Log scale
Events on a human timescale
More definitions
 Utilization
 Channel utilization is the percentage of capacity
used to transfer actual data (derived from rate of
sending, overhead bits, acknowledgement
datagrams)
 Throughput
 Rate of successful message delivery over a
channel (retransmissions reduce throughput)
And a few concerning
statistics
 Inter-arrival time
 Time between successive arrivals of messages at
a network device; usually these times are drawn
from some distribution function (example:
Poisson)
 Heavy-tail – example: Pareto distribution
 Self-similar
 Statistics look the same over different time or
spatial scales
Pareto Density Functions
Message nomenclature I like to
use
 Physical layer: bits/symbols
 Link layer: frame
 Network layer: datagram
 Transport layer: segment
 Application layer: message
 Layer independent: protocol data unit (PDU)

More Related Content

What's hot

Report on High Performance Computing
Report on High Performance ComputingReport on High Performance Computing
Report on High Performance Computing
Prateek Sarangi
 
Architecture and Performance of Runtime Environments for Data Intensive Scala...
Architecture and Performance of Runtime Environments for Data Intensive Scala...Architecture and Performance of Runtime Environments for Data Intensive Scala...
Architecture and Performance of Runtime Environments for Data Intensive Scala...
jaliyae
 
On Demand Time Sychronizaton for Wireless Sensor Networks-november2009
On Demand Time Sychronizaton for Wireless Sensor Networks-november2009On Demand Time Sychronizaton for Wireless Sensor Networks-november2009
On Demand Time Sychronizaton for Wireless Sensor Networks-november2009
abhiumn
 
High Performance Parallel Computing with Clouds and Cloud Technologies
High Performance Parallel Computing with Clouds and Cloud TechnologiesHigh Performance Parallel Computing with Clouds and Cloud Technologies
High Performance Parallel Computing with Clouds and Cloud Technologies
jaliyae
 
An Adaptive Load Sharing Algorithm for Heterogeneous Distributed System
An Adaptive Load Sharing Algorithm for Heterogeneous Distributed SystemAn Adaptive Load Sharing Algorithm for Heterogeneous Distributed System
An Adaptive Load Sharing Algorithm for Heterogeneous Distributed System
IJORCS
 
Chpt7
Chpt7Chpt7
Communication And Synchronization In Distributed Systems
Communication And Synchronization In Distributed SystemsCommunication And Synchronization In Distributed Systems
Communication And Synchronization In Distributed Systemsguest61205606
 
BDC-presentation
BDC-presentationBDC-presentation
BDC-presentationPavel Popa
 
06 how to write a map reduce version of k-means clustering
06 how to write a map reduce version of k-means clustering06 how to write a map reduce version of k-means clustering
06 how to write a map reduce version of k-means clustering
Subhas Kumar Ghosh
 
Types of Load distributing algorithm in Distributed System
Types of Load distributing algorithm in Distributed SystemTypes of Load distributing algorithm in Distributed System
Types of Load distributing algorithm in Distributed System
DHIVYADEVAKI
 
Hadoop secondary sort and a custom comparator
Hadoop secondary sort and a custom comparatorHadoop secondary sort and a custom comparator
Hadoop secondary sort and a custom comparator
Subhas Kumar Ghosh
 
EC2, MapReduce, and Distributed Processing
EC2, MapReduce, and Distributed ProcessingEC2, MapReduce, and Distributed Processing
EC2, MapReduce, and Distributed Processing
Jonathan Dahl
 
Hadoop combiner and partitioner
Hadoop combiner and partitionerHadoop combiner and partitioner
Hadoop combiner and partitioner
Subhas Kumar Ghosh
 
empirical masurements
empirical masurementsempirical masurements
empirical masurements
Rajendran
 
Scaling metrics
Scaling metricsScaling metrics
Scaling metrics
Vladimir Varfolomeev
 
Introduction to ns2
Introduction to ns2Introduction to ns2
Introduction to ns2
Pradeep Kumar TS
 
Communication costs in parallel machines
Communication costs in parallel machinesCommunication costs in parallel machines
Communication costs in parallel machines
Syed Zaid Irshad
 

What's hot (20)

Report on High Performance Computing
Report on High Performance ComputingReport on High Performance Computing
Report on High Performance Computing
 
Architecture and Performance of Runtime Environments for Data Intensive Scala...
Architecture and Performance of Runtime Environments for Data Intensive Scala...Architecture and Performance of Runtime Environments for Data Intensive Scala...
Architecture and Performance of Runtime Environments for Data Intensive Scala...
 
On Demand Time Sychronizaton for Wireless Sensor Networks-november2009
On Demand Time Sychronizaton for Wireless Sensor Networks-november2009On Demand Time Sychronizaton for Wireless Sensor Networks-november2009
On Demand Time Sychronizaton for Wireless Sensor Networks-november2009
 
High Performance Parallel Computing with Clouds and Cloud Technologies
High Performance Parallel Computing with Clouds and Cloud TechnologiesHigh Performance Parallel Computing with Clouds and Cloud Technologies
High Performance Parallel Computing with Clouds and Cloud Technologies
 
An Adaptive Load Sharing Algorithm for Heterogeneous Distributed System
An Adaptive Load Sharing Algorithm for Heterogeneous Distributed SystemAn Adaptive Load Sharing Algorithm for Heterogeneous Distributed System
An Adaptive Load Sharing Algorithm for Heterogeneous Distributed System
 
Chpt7
Chpt7Chpt7
Chpt7
 
Communication And Synchronization In Distributed Systems
Communication And Synchronization In Distributed SystemsCommunication And Synchronization In Distributed Systems
Communication And Synchronization In Distributed Systems
 
Routing evaluation
Routing evaluationRouting evaluation
Routing evaluation
 
BDC-presentation
BDC-presentationBDC-presentation
BDC-presentation
 
06 how to write a map reduce version of k-means clustering
06 how to write a map reduce version of k-means clustering06 how to write a map reduce version of k-means clustering
06 how to write a map reduce version of k-means clustering
 
Types of Load distributing algorithm in Distributed System
Types of Load distributing algorithm in Distributed SystemTypes of Load distributing algorithm in Distributed System
Types of Load distributing algorithm in Distributed System
 
Hadoop secondary sort and a custom comparator
Hadoop secondary sort and a custom comparatorHadoop secondary sort and a custom comparator
Hadoop secondary sort and a custom comparator
 
EC2, MapReduce, and Distributed Processing
EC2, MapReduce, and Distributed ProcessingEC2, MapReduce, and Distributed Processing
EC2, MapReduce, and Distributed Processing
 
Hadoop combiner and partitioner
Hadoop combiner and partitionerHadoop combiner and partitioner
Hadoop combiner and partitioner
 
OSCh17
OSCh17OSCh17
OSCh17
 
empirical masurements
empirical masurementsempirical masurements
empirical masurements
 
Scaling metrics
Scaling metricsScaling metrics
Scaling metrics
 
Introduction to ns2
Introduction to ns2Introduction to ns2
Introduction to ns2
 
Communication costs in parallel machines
Communication costs in parallel machinesCommunication costs in parallel machines
Communication costs in parallel machines
 
1 storm-intro
1 storm-intro1 storm-intro
1 storm-intro
 

Similar to 2 nomenclature with digressions

HIGH SPEED NETWORKS
HIGH SPEED NETWORKSHIGH SPEED NETWORKS
HIGH SPEED NETWORKS
Kathirvel Ayyaswamy
 
Clock.pdf
Clock.pdfClock.pdf
Clock.pdf
MohdAbdulHaque
 
Pdcs2010 balman-presentation
Pdcs2010 balman-presentationPdcs2010 balman-presentation
Pdcs2010 balman-presentation
balmanme
 
Physical and Logical Clocks
Physical and Logical ClocksPhysical and Logical Clocks
Physical and Logical Clocks
Dilum Bandara
 
Clock Synchronization (Distributed computing)
Clock Synchronization (Distributed computing)Clock Synchronization (Distributed computing)
Clock Synchronization (Distributed computing)Sri Prasanna
 
Tta protocolsfinalppt-140305235749-phpapp02
Tta protocolsfinalppt-140305235749-phpapp02Tta protocolsfinalppt-140305235749-phpapp02
Tta protocolsfinalppt-140305235749-phpapp02
Hrudya Balachandran
 
Embedded System serial Communication.ppt
Embedded System serial Communication.pptEmbedded System serial Communication.ppt
Embedded System serial Communication.ppt
vipulkondekar
 
Latency-aware Elastic Scaling for Distributed Data Stream Processing Systems
Latency-aware Elastic Scaling for Distributed Data Stream Processing SystemsLatency-aware Elastic Scaling for Distributed Data Stream Processing Systems
Latency-aware Elastic Scaling for Distributed Data Stream Processing Systems
Zbigniew Jerzak
 
TIME SYNCHRONIZATION IN WIRELESS SENSOR NETWORKS: A SURVEY
 TIME SYNCHRONIZATION IN WIRELESS SENSOR NETWORKS: A SURVEY TIME SYNCHRONIZATION IN WIRELESS SENSOR NETWORKS: A SURVEY
TIME SYNCHRONIZATION IN WIRELESS SENSOR NETWORKS: A SURVEY
ijujournal
 
Balman dissertation Copyright @ 2010 Mehmet Balman
Balman dissertation Copyright @ 2010 Mehmet BalmanBalman dissertation Copyright @ 2010 Mehmet Balman
Balman dissertation Copyright @ 2010 Mehmet Balman
balmanme
 
An Overview of Spanner: Google's Globally Distributed Database
An Overview of Spanner: Google's Globally Distributed DatabaseAn Overview of Spanner: Google's Globally Distributed Database
An Overview of Spanner: Google's Globally Distributed Database
Benjamin Bengfort
 
Congetion Control.pptx
Congetion Control.pptxCongetion Control.pptx
Congetion Control.pptx
Naveen Dubey
 
Presentation southernstork 2009-nov-southernworkshop
Presentation southernstork 2009-nov-southernworkshopPresentation southernstork 2009-nov-southernworkshop
Presentation southernstork 2009-nov-southernworkshopbalmanme
 
Lecture 01
Lecture 01Lecture 01
Lecture 01
maruthi vardhan
 
Paper id 35201569
Paper id 35201569Paper id 35201569
Paper id 35201569IJRAT
 
Clock Synchronization using Truncated Mean and Whale Optimization for Cluster...
Clock Synchronization using Truncated Mean and Whale Optimization for Cluster...Clock Synchronization using Truncated Mean and Whale Optimization for Cluster...
Clock Synchronization using Truncated Mean and Whale Optimization for Cluster...
IJCNCJournal
 
Lesson 05 - Time in Distrributed System.pptx
Lesson 05 - Time in Distrributed System.pptxLesson 05 - Time in Distrributed System.pptx
Lesson 05 - Time in Distrributed System.pptx
LagamaPasala
 

Similar to 2 nomenclature with digressions (20)

HIGH SPEED NETWORKS
HIGH SPEED NETWORKSHIGH SPEED NETWORKS
HIGH SPEED NETWORKS
 
Clock.pdf
Clock.pdfClock.pdf
Clock.pdf
 
Lecture3
Lecture3Lecture3
Lecture3
 
Pdcs2010 balman-presentation
Pdcs2010 balman-presentationPdcs2010 balman-presentation
Pdcs2010 balman-presentation
 
Physical and Logical Clocks
Physical and Logical ClocksPhysical and Logical Clocks
Physical and Logical Clocks
 
Clock Synchronization (Distributed computing)
Clock Synchronization (Distributed computing)Clock Synchronization (Distributed computing)
Clock Synchronization (Distributed computing)
 
Tta protocolsfinalppt-140305235749-phpapp02
Tta protocolsfinalppt-140305235749-phpapp02Tta protocolsfinalppt-140305235749-phpapp02
Tta protocolsfinalppt-140305235749-phpapp02
 
Embedded System serial Communication.ppt
Embedded System serial Communication.pptEmbedded System serial Communication.ppt
Embedded System serial Communication.ppt
 
Chapter 10
Chapter 10Chapter 10
Chapter 10
 
Latency-aware Elastic Scaling for Distributed Data Stream Processing Systems
Latency-aware Elastic Scaling for Distributed Data Stream Processing SystemsLatency-aware Elastic Scaling for Distributed Data Stream Processing Systems
Latency-aware Elastic Scaling for Distributed Data Stream Processing Systems
 
TIME SYNCHRONIZATION IN WIRELESS SENSOR NETWORKS: A SURVEY
 TIME SYNCHRONIZATION IN WIRELESS SENSOR NETWORKS: A SURVEY TIME SYNCHRONIZATION IN WIRELESS SENSOR NETWORKS: A SURVEY
TIME SYNCHRONIZATION IN WIRELESS SENSOR NETWORKS: A SURVEY
 
Balman dissertation Copyright @ 2010 Mehmet Balman
Balman dissertation Copyright @ 2010 Mehmet BalmanBalman dissertation Copyright @ 2010 Mehmet Balman
Balman dissertation Copyright @ 2010 Mehmet Balman
 
An Overview of Spanner: Google's Globally Distributed Database
An Overview of Spanner: Google's Globally Distributed DatabaseAn Overview of Spanner: Google's Globally Distributed Database
An Overview of Spanner: Google's Globally Distributed Database
 
Congetion Control.pptx
Congetion Control.pptxCongetion Control.pptx
Congetion Control.pptx
 
Presentation southernstork 2009-nov-southernworkshop
Presentation southernstork 2009-nov-southernworkshopPresentation southernstork 2009-nov-southernworkshop
Presentation southernstork 2009-nov-southernworkshop
 
Lecture 01
Lecture 01Lecture 01
Lecture 01
 
Os Concepts
Os ConceptsOs Concepts
Os Concepts
 
Paper id 35201569
Paper id 35201569Paper id 35201569
Paper id 35201569
 
Clock Synchronization using Truncated Mean and Whale Optimization for Cluster...
Clock Synchronization using Truncated Mean and Whale Optimization for Cluster...Clock Synchronization using Truncated Mean and Whale Optimization for Cluster...
Clock Synchronization using Truncated Mean and Whale Optimization for Cluster...
 
Lesson 05 - Time in Distrributed System.pptx
Lesson 05 - Time in Distrributed System.pptxLesson 05 - Time in Distrributed System.pptx
Lesson 05 - Time in Distrributed System.pptx
 

Recently uploaded

FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 

2 nomenclature with digressions

  • 1. Nomenclature with some digressions CS 3873 Fall 2015 Richard Murphy
  • 2. Units and scales  Be familiar with the units & scales involved  Time  Milliseconds : 10-3 (or ms)  Microseconds : 10-6 (or μs)  Nanoseconds : 10-9 (or ns)  Units  MB = megabytes (unit of storage)  Mb = megabits (unit of transmission)  Time is the key to operation & measurement
  • 3. Time nomenclature  Asynchronous  No time relationship between two end-points  Synchronous  Clocks at each end-point are synchronized  Isosynchronous  Synchronization is achieved by start and stop bits in the data sent between end-points  Self-clocking  Example: Manchester encoding – clock embedded with the data
  • 4. Time nomenclature  RTT or Round-trip Time  The time to send a datagram from one entity to another and then back (the two one-way trip times are not necessary equal)  Bit time – see bandwidth (also called “wire time”)  Jitter  The variation in periodicity of packet or bit arrival (usually due to network congestion or routing changes)  NTP  Network Time Protocol – A protocol to synchronize a computer clock to a external time source (see RFCs 778, 1119, & 1305)
  • 5. Bandwidth  Stated as megabits per second or mb/s or mb sec-1  The bit time is 1/bandwidth  Bandwidth measures capacity not speed  Bytes are the unit of storage, not bandwidth and are usually written with B, while bits are written with b
  • 6. Delays  Propagation delay  Function of distance and the type of media  Queuing delay  Mostly a function of traffic through the forwarding device, queuing discipline, & available memory  Processing delay  Complicated due to routing/switching architecture, hardware/software processing, packet inspection, filtering, and so on
  • 7. Delays  Transmission delay  A function of bandwidth (sometimes called the wire time)  The time it takes to put a unit of data completely onto the transmission media ( 1 𝑏𝑎𝑛𝑑𝑤𝑖𝑑𝑡ℎ 𝑥 𝑏𝑖𝑡𝑠 𝑝𝑒𝑟 𝑢𝑛𝑖𝑡 )  Latency  End-to-end total delay
  • 8. Time revisited  Measuring time on computers  Time intervals (how long does it take)  Absolute time (time stamps)  Granularity  Drift  Jiffies – time between two successive clock ticks on a computer (LINUX)  See LINUX man page on LEARN/Blackboard
  • 9. About time and other things  Variance of times for a repeated operation is many times more important than the average time (we will see this with the TCP RTT estimator)  Time measurements can be synchronous to some external source or relative to the entity making the measurements  It is important to remember all of these terms and how to use them
  • 10. Computer vs Network Time Scales  Distinct Time Scales  Processor  Network  Interactive devices  What this means  Network is slow from the CPU viewpoint  Network times may or may not affect the user experience 1 ns 1 μs 1 ms 1 s Time Scale ~1 GHz CPU Transmission delay Prop delay SwRI- UT Austin Integer add Screen refresh Log scale
  • 11. Events on a human timescale
  • 12. More definitions  Utilization  Channel utilization is the percentage of capacity used to transfer actual data (derived from rate of sending, overhead bits, acknowledgement datagrams)  Throughput  Rate of successful message delivery over a channel (retransmissions reduce throughput)
  • 13. And a few concerning statistics  Inter-arrival time  Time between successive arrivals of messages at a network device; usually these times are drawn from some distribution function (example: Poisson)  Heavy-tail – example: Pareto distribution  Self-similar  Statistics look the same over different time or spatial scales
  • 15. Message nomenclature I like to use  Physical layer: bits/symbols  Link layer: frame  Network layer: datagram  Transport layer: segment  Application layer: message  Layer independent: protocol data unit (PDU)